@import url('/static/auth.css?v=20261026-09');
@import url('/static/chinese-play.css?v=20261031-01');
:root{--ink:#17332d;--cream:#f7f4ed;--paper:#fffdf8;--coral:#ff765f;--yellow:#f5c94a;--mint:#92cfb0;--line:rgba(23,51,45,.14);--muted:#6d7b76;--shadow:0 24px 70px rgba(32,59,51,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans","Noto Sans SC",sans-serif}button,textarea,input{font:inherit}button{color:inherit}header{min-height:78px;height:auto;max-width:1280px;margin:auto;padding:10px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:18px;font-weight:900;white-space:nowrap}.brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--ink);color:#fff;transform:rotate(-4deg);font-size:15px;overflow:hidden}.nav,header nav{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:5px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:18px}.nav a,header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.nav a.active,header nav a.active{background:#fff0b5;color:#d65353}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.language-switches{display:flex;align-items:center;gap:3px;padding:3px;background:#fff;border:1px solid var(--line);border-radius:999px}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:5px 8px;border-radius:999px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:800;line-height:1}.lang-switch.active{background:#7562d9;color:#fff}.header-actions #profileBtn{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#profileBtn{border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:10px 16px;cursor:pointer}main{max-width:1180px;margin:auto;padding:20px 24px 90px}.play-hero{background:#ffe3dc;border:1px solid var(--line);border-radius:28px;padding:52px 58px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.play-hero.yellow{background:#fff0b5}.play-hero.mint{background:#dff2e8}.play-hero.test-hero{background:var(--ink);color:#fff}.back{color:inherit;text-decoration:none;font-size:12px;font-weight:700}.kicker{margin:32px 0 9px;color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.15em}.play-hero h1{font-size:clamp(42px,6vw,70px);letter-spacing:-.055em;line-height:1;margin:0}.play-hero p:last-child{color:var(--muted);margin:18px 0 0}.test-hero p:last-child{color:#b9c5c1}.hero-symbol{font-size:140px;font-weight:800;line-height:1;opacity:.9;transform:rotate(7deg);margin-right:40px}.game-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:20px;margin-top:20px}.stage,.ranking,.reviews{background:var(--paper);border:1px solid var(--line);border-radius:24px}.stage{min-height:560px;padding:38px;display:flex;align-items:center;justify-content:center}.stage>div{width:100%}.ranking{padding:26px;align-self:start}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:10px}.section-title span{font-size:10px;letter-spacing:.16em;color:var(--coral);font-weight:900}.section-title h2{font-size:25px;margin:4px 0 0}.section-title small{color:var(--muted)}.rank-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);gap:8px}.rank-row:last-child{border:0}.rank-pos{font-weight:900}.rank-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-score{font-weight:900;color:var(--coral)}.empty{padding:40px 10px;text-align:center;color:var(--muted);font-size:13px}.game-intro{text-align:center;max-width:480px;margin:auto}.game-badge{display:grid;place-items:center;width:98px;height:98px;background:#ffe3dc;border-radius:32px;font-size:50px;margin:0 auto 24px}.game-intro h2{font-size:34px;margin:0 0 12px}.game-intro p{color:var(--muted);line-height:1.8}.primary{border:0;border-radius:14px;background:var(--ink);color:white;padding:15px 25px;font-weight:800;cursor:pointer;margin-top:16px}.secondary{border:1px solid var(--line);border-radius:14px;background:white;padding:14px 22px;font-weight:800;cursor:pointer;margin:8px}.game-meta{display:flex;justify-content:space-between;max-width:520px;margin:0 auto 20px;font-size:13px;font-weight:700}.game-meta strong{font-size:23px}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:520px;margin:auto}.memory-card{aspect-ratio:1;border:0;border-radius:15px;background:var(--ink);color:transparent;font-size:32px;cursor:pointer;transition:.25s}.memory-card.flipped,.memory-card.matched{background:#ffe3dc;color:var(--ink);transform:rotateY(180deg)}.memory-card.matched{background:#dff2e8;opacity:.75}.question{font-size:48px;font-weight:900;text-align:center;margin:42px 0}.answers{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:520px;margin:auto}.answer{border:1px solid var(--line);background:white;border-radius:14px;padding:17px;font-weight:800;cursor:pointer}.answer:hover{background:#fff0b5}.progress{height:7px;border-radius:9px;background:#ebe8df;overflow:hidden;margin-bottom:28px}.progress i{display:block;height:100%;background:var(--coral)}.quiz-count{font-size:12px;font-weight:800;color:var(--muted)}.quiz-prompt{font-size:23px;line-height:1.5;margin:14px 0 24px}.quiz-options{display:grid;gap:10px}.quiz-option{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;cursor:pointer}.quiz-option b{display:inline-grid;place-items:center;width:27px;height:27px;background:#eeeae0;border-radius:8px;margin-right:10px}.result{text-align:center}.result-score{font-size:84px;color:var(--coral);font-weight:900;line-height:1}.result h2{font-size:30px}.result p{color:var(--muted);line-height:1.7}.nickname-box{text-align:center;max-width:420px;margin:auto}.nickname-box input{width:100%;padding:15px;border:1px solid var(--line);border-radius:13px;margin-top:14px}.reviews{margin-top:20px;padding:34px}.review-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.review-layout form{background:#f7f4ed;border-radius:18px;padding:24px;height:max-content}.review-layout h3{margin:0 0 14px}.star-input{display:flex;gap:6px;margin-bottom:14px}.star-input button{border:0;background:transparent;font-size:28px;color:#d8d4c9;cursor:pointer;padding:0}.star-input button.active{color:#f5b92c}.review-layout textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:13px;padding:13px;background:white}.review-layout form>button{width:100%;border:0;background:var(--ink);color:white;border-radius:13px;padding:13px;margin-top:10px;font-weight:800;cursor:pointer}.review-item{padding:18px 0;border-bottom:1px solid var(--line)}.review-item:last-child{border:0}.review-top{display:flex;justify-content:space-between;gap:15px}.review-name{font-weight:800}.review-stars{color:#f5b92c;letter-spacing:2px}.review-item p{margin:8px 0;color:#52645e;line-height:1.65}.review-item time{font-size:11px;color:var(--muted)}.rating-big{font-size:30px;font-weight:900}.rating-big small{font-size:12px;color:var(--muted);font-weight:500}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;z-index:10;transition:.25s;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:32px 24px 48px;font-size:13px;font-weight:800;display:flex;justify-content:space-between}footer span{color:var(--muted);font-weight:400}
@media(max-width:850px){header{grid-template-columns:1fr auto}.nav,header nav{display:none}.play-hero{padding:38px}.hero-symbol{font-size:90px;margin-right:0}.game-layout{grid-template-columns:1fr}.ranking{order:2}.review-layout{grid-template-columns:1fr}.stage{min-height:500px}}
@media(max-width:560px){header{height:auto;min-height:68px;padding:8px 14px;gap:8px}.brand{font-size:15px}.brand span{width:34px;height:34px}.header-actions{gap:4px}.language-switches{gap:1px;padding:2px}.lang-switch{min-width:31px;min-height:29px;padding:4px 6px;font-size:10px}.header-actions #profileBtn{max-width:86px;padding:8px 10px}main{padding:10px 14px 60px}.play-hero{padding:28px 24px}.play-hero h1{font-size:44px}.hero-symbol{font-size:58px}.play-hero p:last-child{font-size:13px}.kicker{margin-top:25px}.stage{padding:24px 16px;min-height:460px}.ranking,.reviews{padding:22px 17px}.question{font-size:36px}.memory-grid{gap:7px}.memory-card{font-size:25px}.review-layout{gap:20px}.reviews .section-title{align-items:start}.rating-big{font-size:24px}footer{margin:0 14px;flex-direction:column;gap:8px}}
