.practice-progress{display:flex;gap:12px;margin:24px 0}.practice-progress span{padding:12px 18px;border:1px solid #39433e;border-radius:99px;color:#b6bfba}.practice-progress .active{background:#d8f475;color:#151b1a;border-color:#d8f475}.practice-answer{margin:32px 0;padding:24px;font-size:clamp(1.5rem,5vw,2.7rem);font-weight:750;background:#f3eee2;color:#151b1a;border-radius:18px;overflow-wrap:anywhere}.court-brand img{flex-shrink:0}.court-identity{display:flex;align-items:center;gap:24px}.court-nav .court-brand{font-size:1rem;letter-spacing:-.025em;gap:9px}@media(max-width:760px){.court-app .court-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 14px 8px}.court-nav .court-identity{display:flex;justify-content:space-between;gap:12px;min-width:0}.court-app .court-nav .court-brand{font-size:1rem;gap:9px}.court-app .court-nav .court-brand img{width:32px;height:32px}.court-nav .court-identity .language-button{flex-direction:row;font-size:.75rem;gap:7px;padding:6px 10px;min-height:36px}.court-app .court-nav nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;min-width:0}.court-app .court-nav .game-nav-item{min-width:0;min-height:52px;padding:5px 2px;font-size:.68rem;gap:4px;border:0}.court-nav .game-nav-item span{white-space:nowrap}.court-nav .game-nav-item[aria-current=page]{box-shadow:inset 0 -2px var(--lime)}}.stream-view .court-nav,.stream-view .court-footer,.stream-view .chat-log{display:none}.stream-view .court-main{max-width:1600px}.stream-view .question-title{font-size:clamp(2rem,4vw,4rem)}.stream-toggle{margin-bottom:12px}.menu-play-grid,.menu-extra-grid{display:grid;gap:18px;margin:24px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-primary{border-color:#9bb654}.menu-primary .btn,.menu-tutorial .btn{margin-top:18px}.menu-primary p,.menu-link p{margin:16px 0}.menu-tutorial{display:flex;gap:24px;align-items:center;justify-content:space-between}.menu-tutorial .btn{flex-shrink:0}.menu-link:hover{border-color:var(--lime)}.text-link{text-decoration:underline;text-underline-offset:4px}@media(max-width:680px){.menu-play-grid,.menu-extra-grid{grid-template-columns:1fr}.menu-tutorial{display:block}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f0e8;background:#151b1a;font-synthesis:none;--ink: #f5f0e8;--muted: #b6bfba;--line: #39433e;--surface: #202824;--lime: #d8f475;--paper: #f3eee2;--red: #f4a38d}*{box-sizing:border-box}body{margin:0;background:#151b1a;color:var(--ink);min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--lime);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.05em;font-weight:800;margin-bottom:18px}h2{font-size:1.6rem;letter-spacing:-.03em}h3{font-size:1.12rem}p{line-height:1.65}small{color:var(--muted)}.court-app{min-height:100dvh;background:radial-gradient(ellipse at 100% 0,#35433255,transparent 50%),#151b1a}.court-nav{max-width:1200px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.court-brand{font-size:.73rem;letter-spacing:.13em;font-weight:800;display:flex;gap:14px;align-items:center;white-space:nowrap}.court-brand>span{font-size:25px;letter-spacing:-.08em;border:1px solid var(--line);border-radius:12px;padding:7px 10px}.brand-dot{color:var(--lime);font-size:11px;margin:0 4px}.court-nav nav{display:flex;gap:24px;align-items:center;font-size:.85rem;color:var(--muted)}.court-nav a:hover{color:var(--lime)}.profile-link{border:1px solid var(--line);padding:8px 14px;border-radius:100px;color:var(--ink)}.court-main{max-width:1000px;margin:auto;padding:45px 28px 70px}.court-main.wide{max-width:1200px}.court-footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);display:flex;gap:24px;flex-wrap:wrap;padding:25px 32px;color:var(--muted);font-size:.75rem}.court-footer span{margin-right:auto}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--lime);font-weight:700;margin-bottom:16px}.muted{color:var(--muted)}.page-heading{margin-bottom:28px;max-width:700px}.panel,.rule-box{border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--surface);margin-bottom:20px}.rule-box{border-left:3px solid var(--lime);font-size:.9rem}.rule-box p{margin:10px 0 0}.btn{border:1px solid var(--line);color:var(--ink);background:#2a342e;padding:13px 20px;border-radius:12px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-weight:650;min-height:48px;transition:background .15s,transform .15s}.btn:hover:not(:disabled){background:#3a473f;transform:translateY(-1px)}.btn.primary{background:var(--lime);color:#182214;border-color:var(--lime)}.btn.primary:hover:not(:disabled){background:#e5ff95}.btn.danger{background:#442d28;color:#ffc2b1;border-color:#765044}.btn.light{background:transparent}.btn.full{width:100%}.btn.small{padding:8px 13px;min-height:40px;font-size:.85rem}.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.action-row.spread{justify-content:space-between}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;font-size:.86rem;font-weight:600}.field input,.field textarea,.field select,.court-input{background:#151c18;color:var(--ink);border:1px solid #536054;border-radius:12px;padding:14px 15px;min-width:0;width:100%}.field textarea{resize:vertical;min-height:88px}.field input::placeholder,.field textarea::placeholder{color:#93a098}.error-box{background:#4b2924;border:1px solid #9a5948;border-radius:12px;padding:14px;margin:14px 0;color:#ffdfd6}.success-box{border:1px solid #698944;background:#293e26;padding:14px;border-radius:12px;margin:14px 0}.pill{display:inline-block;border:1px solid var(--line);border-radius:100px;padding:5px 10px;color:var(--muted);font-size:.73rem;font-weight:600}.pill.lime{color:var(--lime);border-color:#788d48}.two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.mode-card{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--surface);text-align:left;color:var(--ink);position:relative}.mode-card:hover,.mode-card.selected{border-color:var(--lime);background:#2b372a}.mode-card .mode-icon{font-size:34px;display:block;color:var(--lime);margin-bottom:22px}.mode-card h3{margin-bottom:8px}.mode-card p{font-size:.88rem;color:var(--muted);margin-bottom:15px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.steps-grid p{color:var(--muted);font-size:.88rem}.step-number{display:block;color:var(--lime);font-size:.78rem;margin-bottom:14px;font-weight:700}.steps-grid h3{margin-bottom:8px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding:20px 0 40px}.hero h1{font-size:clamp(3rem,6vw,5.3rem)}.hero h1 em{font-family:Georgia,serif;color:var(--lime);font-weight:400}.hero-art{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}.preview-card{background:var(--paper);color:#20271e;border-radius:18px;width:270px;min-height:290px;padding:27px;box-shadow:0 20px 50px #0003;transform:rotate(-7deg);border:1px solid #e5dccc;display:flex;flex-direction:column;justify-content:space-between}.preview-card h2{font-family:Georgia,serif;font-size:2.6rem;font-weight:400}.preview-card p{font-size:.8rem;color:#59634e}.stamp{position:absolute;right:0;bottom:30px;transform:rotate(11deg);border:3px solid #c7e878;color:var(--lime);border-radius:10px;padding:15px;font-weight:800;letter-spacing:.1em;background:#1c281e}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:20px;border:1px solid var(--line);border-radius:16px}.stat strong{font-size:1.8rem;display:block;margin-bottom:6px}.stat span{font-size:.8rem;color:var(--muted)}.player-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.player-row:last-child{border:0}.player-row .name{flex:1;overflow-wrap:anywhere}.player-avatar{height:40px;width:40px;border-radius:50%;display:grid;place-items:center;background:#35422f;color:var(--lime);font-weight:700;flex-shrink:0}.room-code{font-size:2.5rem;letter-spacing:.17em;font-weight:800}.phase-strip{display:flex;gap:8px;margin-bottom:22px;font-size:.72rem;color:var(--muted)}.phase-strip span{padding:8px 13px;border:1px solid var(--line);border-radius:100px}.phase-strip .active{background:var(--lime);color:#172114;border-color:var(--lime)}.game-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.timer{font-variant-numeric:tabular-nums;font-weight:800;border:1px solid var(--line);border-radius:100px;padding:10px 18px;white-space:nowrap}.timer.urgent{background:#503025;color:#ffb29b}.question-title{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.2;letter-spacing:-.035em}.game-columns{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}.vote-stage{max-width:540px;margin:auto;text-align:center}.vote-card{background:var(--paper);border-radius:20px;color:#20271e;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;margin:16px 12px 22px;touch-action:pan-y;box-shadow:0 16px 30px #0002;user-select:none}.vote-card .word{font-family:Georgia,serif;font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.2;overflow-wrap:anywhere;margin:25px 0}.vote-card small{color:#55624f}.vote-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grade-controls{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.grade-controls button{padding:12px 0}.vote-progress{height:5px;border-radius:10px;background:#35412f;overflow:hidden;margin:14px 0}.vote-progress>div{height:100%;background:var(--lime);transition:width .2s}.center-panel{text-align:center;padding:45px 20px}.big-number{font-size:6rem;color:var(--lime);font-weight:800;line-height:1.1}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.result-word{font-weight:650;overflow-wrap:anywhere;font-size:1.12rem}.result-row small{display:block;margin-top:7px;line-height:1.5}.score{font-weight:800;color:var(--lime);font-size:1.4rem}.rank-table{width:100%;border-collapse:collapse;text-align:left}.rank-table th{font-size:.72rem;letter-spacing:.08em;color:var(--muted);padding:12px;text-transform:uppercase}.rank-table td{padding:16px 12px;border-top:1px solid var(--line)}.rank-table .me{background:#30412b}.chat-log{max-height:160px;overflow:auto;font-size:.85rem;margin:12px 0}.chat-log p{margin:6px 0;overflow-wrap:anywhere}.court-content{color:var(--ink)}.pack-choice{display:flex;gap:10px;padding:12px 0;align-items:start;cursor:pointer}.pack-choice input{accent-color:var(--lime);margin-top:5px}.pack-choice small{display:block;margin-top:3px}.weekly-banner{background:var(--lime);color:#1a2414;padding:28px;border-radius:20px;margin-bottom:24px}.weekly-banner p{margin-bottom:0}.weekly-banner .eyebrow{color:#526136}.meter{height:9px;background:#35412e;border-radius:9px;overflow:hidden;margin:14px 0}.meter>div{background:var(--lime);height:100%}.badge-tile{padding:20px;border:1px solid var(--line);border-radius:16px;opacity:.5}.badge-tile.earned{opacity:1;border-color:#829652}.badge-tile strong{display:block;margin:12px 0}.mobile-summary{display:none}details>summary{cursor:pointer;font-weight:600;padding:12px 0}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;max-width:500px}.mantine-Modal-content,.mantine-Modal-header{background:#202824;color:var(--ink)}@media(max-width:760px){.court-nav{padding:16px;gap:10px}.court-brand{font-size:0}.court-brand>span{font-size:22px}.court-nav nav{gap:13px;font-size:.77rem}.court-nav .profile-link{padding:7px 9px;max-width:85px;overflow:hidden;text-overflow:ellipsis}.court-main{padding:28px 18px 45px}.hero{grid-template-columns:1fr;gap:15px;padding-top:5px}.hero-art{min-height:270px}.preview-card{min-height:240px;width:240px}.hero h1{font-size:3.4rem}.two-col{grid-template-columns:1fr}.mode-card{padding:20px}.mode-card .mode-icon{margin-bottom:16px}.mode-card p{font-size:.82rem}.steps-grid{gap:15px}.steps-grid p{font-size:.8rem}.panel,.rule-box{padding:20px}.game-columns{grid-template-columns:1fr}.game-sidebar{display:none}.mobile-summary{display:block}.vote-card{min-height:200px;margin-top:12px}.court-footer{padding:20px 18px;gap:14px}.stat{padding:14px}.stat strong{font-size:1.5rem}.game-header{align-items:start}.phase-strip{gap:6px}.phase-strip span{padding:7px 9px}.question-title{font-size:1.75rem}.rank-table td,.rank-table th{padding:13px 7px}.rank-table th:nth-child(4),.rank-table td:nth-child(4){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.language-button{background:transparent;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.72rem;min-height:40px;padding:7px 9px}@media(max-width:760px){.court-nav nav{gap:9px}.court-nav .profile-link{display:none}.court-nav{position:sticky;top:0;z-index:20;background:#151b1af2;backdrop-filter:blur(10px)}.vote-controls,.grade-controls{position:sticky;bottom:12px;z-index:2;background:#202824;padding:7px 0}.court-main{padding-top:22px}.mode-grid{gap:12px}.mode-card{padding:18px}.vote-card{min-height:170px;padding:20px;margin-left:2px;margin-right:2px}.vote-card .word{font-size:1.8rem}.game-header .eyebrow{font-size:.62rem}.game-header .timer{padding:8px 11px}.game-header>.btn{padding:8px;font-size:.73rem}.game-header{gap:8px}.vote-stage>p{line-height:1.4}.court-footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}.field input,.court-input,.field textarea,.field select{font-size:16px}}.receipt-reference{overflow-wrap:anywhere}.friend-invite{position:fixed;bottom:18px;right:18px;max-width:min(420px,calc(100vw - 36px));z-index:50;box-shadow:0 12px 45px #0008;border-color:var(--lime)}.solo-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0}.solo-letters span{display:grid;place-items:center;width:44px;height:52px;background:var(--paper);color:#151b1a;border-radius:9px;font-size:1.4rem;font-weight:800;box-shadow:0 4px #819252}.solo-stars{color:var(--lime);font-size:2.5rem}.solo-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.solo-levels .btn{flex-direction:column;padding:12px 6px;gap:6px}.solo-levels small{font-size:.65rem}.solo-puzzle .action-row{margin:18px 0}@media(max-width:480px){.solo-letters span{width:36px;height:44px}.solo-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.solo-levels .btn{font-size:.9rem}}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 24px}.wizard-steps button{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#202824;color:var(--muted);padding:12px;font:inherit;font-size:.85rem}.wizard-steps button.active{background:var(--lime);color:#151b1a;border-color:var(--lime)}.wizard-steps button:disabled{opacity:.6;cursor:default}.wizard-title{outline:none;font-size:clamp(1.8rem,4vw,2.8rem)}.wizard-mode-grid,.wizard-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.wizard-mode-grid .mode-card{text-align:left}.wizard-pack.selected{border-color:var(--lime)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:0;z-index:5;background:#151b1af5;padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.wizard-actions>.primary{margin-left:auto}@media(max-width:600px){.wizard-mode-grid,.wizard-pack-grid{grid-template-columns:1fr}.wizard-steps{gap:5px}.wizard-steps button{flex-direction:column;padding:8px 4px;font-size:.7rem;gap:3px}.wizard-actions .btn{padding:12px 14px}.wizard-pack-grid .panel{margin-bottom:0}}.jury-deck{position:relative;perspective:1000px;isolation:isolate;margin:30px auto 36px;max-width:500px}.jury-deck-back{position:absolute;inset:9px 17px -9px;background:#c1cab4;border:1px solid #faf8ee44;border-radius:24px;transform:rotate(-3deg);z-index:-1;box-shadow:0 16px 35px #0003}.jury-deck-back.second{inset:15px 21px -15px;background:#82917b;transform:rotate(3deg);z-index:-2}.jury-deck .vote-card{position:relative;min-height:290px;margin:0 10px;padding:24px 28px;background:radial-gradient(ellipse at 20% 0%,#fffef8,#eee9dd 85%);border:1px solid #fffdf1;border-radius:24px;box-shadow:0 2px #fff9 inset,0 -3px #c5bea766 inset,0 24px 48px #0005;overflow:hidden;text-align:left}.jury-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #24352c20;padding-bottom:17px}.jury-card-top small{font-size:.62rem;letter-spacing:.14em;font-weight:800;color:#53624e}.jury-card-brand{display:flex;gap:7px;align-items:center;font-weight:900;font-size:1.3rem;letter-spacing:-.08em;color:#1d3227}.jury-card-brand span{font-size:1.05rem;letter-spacing:0;color:#687a44}.jury-deck .vote-card .word{font-family:inherit;font-weight:800;letter-spacing:-.045em;font-size:clamp(1.7rem,5vw,2.9rem);line-height:1.1;margin:30px 0 38px;color:#203329}.jury-card-footer{display:block;border-top:1px solid #24352c20;padding-top:15px;font-size:.72rem;letter-spacing:.01em}.jury-stamp{position:absolute;top:72px;right:22px;border:3px solid;border-radius:12px;padding:0 14px;font-size:3.5rem;line-height:1.1;font-weight:800;transform:rotate(12deg);pointer-events:none}.jury-stamp.yes{color:#467530}.jury-stamp.no{color:#b35342;transform:rotate(-12deg)}.vote-controls .btn{min-height:54px;border-radius:16px;font-weight:800;box-shadow:0 4px #0003;transition:transform .16s,box-shadow .16s}.vote-controls .btn:active{transform:translateY(3px);box-shadow:0 1px #0003}@media(max-width:760px){.jury-deck{margin-top:24px}.jury-deck .vote-card{min-height:245px;padding:20px 22px}.jury-deck .vote-card .word{margin:26px 0 30px;font-size:clamp(1.75rem,7vw,2.4rem)}.jury-card-top small{font-size:.57rem}.jury-deck-back{inset:8px 15px -8px}.jury-deck-back.second{inset:14px 20px -14px}}@media(prefers-reduced-motion:reduce){.vote-controls .btn{transition:none}}.lobby-invite-note{margin-top:20px;padding:18px;border:1px solid #d8f47555;background:#d8f4750c;border-radius:16px}.lobby-invite-note strong{color:var(--lime)}.lobby-invite-note p{font-size:.9rem;margin:8px 0 0;line-height:1.5}.court-main:focus{outline:none}.court-nav .game-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:48px;min-height:46px;font-size:.7rem;border-radius:12px;padding:5px 9px;letter-spacing:0}.court-nav .game-nav-item[aria-current=page]{color:var(--lime);background:#d8f47514}.court-nav .profile-link{display:flex;border:1px solid var(--line);max-width:none}.court-nav nav{gap:9px}.account-stage .page-heading{margin-bottom:18px}.account-stage .page-heading h1{font-size:clamp(1.7rem,5vw,2.4rem);margin-bottom:10px}.account-stage .page-heading p{line-height:1.45}.account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.account-tabs a{text-align:center;padding:13px 8px;border-radius:12px;background:#ffffff08;font-weight:800}.account-tabs a[aria-current=page]{background:var(--lime);color:#151b1a}.account-panel .guest-access{margin:12px 0 18px}.email-access{border-top:1px solid var(--line);padding-top:15px}.email-access summary{padding:10px 0;cursor:pointer;font-weight:700}.email-access form{padding-top:10px}.start-game-stage{border:1px solid var(--line);border-radius:24px;background:radial-gradient(ellipse at 90% 0%,#d8f47515,transparent 60%);padding:28px}.start-game-stage .action-row .btn{flex:1;font-size:.83rem;padding:12px 9px}@media(max-width:760px){.court-nav{padding:9px 10px;gap:5px}.court-nav .court-brand{gap:0}.court-nav .court-brand img{width:30px;height:30px}.court-nav nav{gap:2px}.court-nav .game-nav-item{min-width:39px;padding:4px 3px;font-size:.55rem;min-height:45px}.court-nav .profile-link{display:flex;max-width:none;padding:4px 3px}.court-nav .language-button{font-size:.63rem;padding:6px;min-height:44px;white-space:nowrap}.court-main{padding:18px 14px 32px}.account-panel{padding:20px}.account-stage .page-heading .eyebrow{display:none}.account-stage .page-heading p{font-size:.85rem;margin:8px 0}.account-tabs{margin-bottom:15px}.start-game-stage{padding:20px 17px;gap:8px}.start-game-stage h1{font-size:2.3rem;line-height:1.05;margin:12px 0}.start-game-stage .muted{font-size:.85rem;line-height:1.4}.start-game-stage .hero-art{display:none}.start-game-stage .field{margin-bottom:12px}}@media(prefers-reduced-motion:no-preference){.start-game-stage{animation:game-stage-in .35s ease-out}@keyframes game-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.language-button{display:flex;align-items:center;gap:5px}.language-flag{border-radius:3px;box-shadow:0 0 0 1px #ffffff24;flex-shrink:0}@media(max-width:760px){.court-nav .game-nav-item{min-width:44px}.court-nav .language-button{flex-direction:column;gap:1px;font-size:.55rem;padding:3px 5px}}.hub-tile-icon{color:var(--lime);margin-bottom:10px;filter:drop-shadow(0 3px 8px #d8f47520)}.game-hub .page-heading{margin-bottom:22px}.game-hub .page-heading h1{font-size:clamp(1.8rem,4vw,2.8rem)}.game-hub .panel{border-radius:22px;background:linear-gradient(145deg,#2a3530,#1c2521);box-shadow:0 7px #101713,0 14px 30px #0002;position:relative}.game-hub .menu-primary{border-color:#d8f47580;background:radial-gradient(ellipse at 100% 0,#d8f47520,transparent 65%),#202b24}.game-hub .menu-link:hover{border-color:var(--lime);transform:translateY(-3px)}.game-hub .menu-tutorial{margin-top:18px;margin-bottom:18px;gap:15px}.game-hub .menu-tutorial h2{font-size:1.2rem}.game-hub .menu-tutorial .eyebrow{display:none}.game-hub .menu-link p{font-size:.85rem;line-height:1.4}.rule-box strong{display:flex;align-items:center;gap:7px}.mode-icon{display:inline-flex}@media(max-width:760px){.game-hub .panel{padding:20px}.game-hub .page-heading h1{font-size:1.9rem;line-height:1.12}.game-hub .menu-primary p,.game-hub .menu-play-grid p{font-size:.83rem;line-height:1.4}.game-hub .menu-play-grid h2{font-size:1.4rem}.game-hub .menu-play-grid .eyebrow{display:none}.game-hub .menu-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-hub .menu-link{padding:16px}.game-hub .menu-link h3{font-size:1rem}.game-hub .menu-link .eyebrow{display:none}.game-hub .menu-tutorial{display:flex;flex-wrap:wrap}.game-hub .menu-tutorial .btn{width:100%}.hub-tile-icon{margin-bottom:5px}}@media(min-width:360px)and (max-width:760px){.game-hub .menu-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-hub .menu-play-grid .panel{padding:15px}.game-hub .menu-play-grid h2{font-size:1.15rem}.game-hub .menu-play-grid .btn{font-size:.75rem;padding:12px 7px;min-height:48px}.game-hub .menu-play-grid p{font-size:.75rem}.game-hub .menu-play-grid .field{font-size:.78rem}.game-hub .menu-play-grid input{width:100%;min-width:0}}@media(max-width:359px){.court-nav .game-nav-item{min-width:39px}.court-nav{padding-left:7px;padding-right:7px}.court-nav nav{gap:1px}}.audience-invite{display:flex;gap:18px;align-items:center;background:linear-gradient(130deg,#d8f47515,#223128);border:1px solid #d8f47566;border-radius:20px;padding:20px;margin:18px 0 24px;min-width:0}.audience-qr{flex-shrink:0;image-rendering:pixelated;border-radius:12px;background:#fff}.audience-invite-content{min-width:0;flex:1}.audience-invite .eyebrow{display:flex;align-items:center;gap:6px;margin:0 0 8px}.audience-invite h3{margin:0 0 7px}.audience-invite p:not(.eyebrow){font-size:.8rem;color:var(--muted);margin:0 0 12px}.audience-link-row{display:flex;gap:7px}.audience-link-row input{min-width:0;width:100%;border:1px solid var(--line);background:#15221b;border-radius:9px;color:var(--cream);font:inherit;font-size:.76rem;padding:10px}.audience-invite small{display:flex;align-items:center;gap:4px;margin-top:7px}.game-sidebar .audience-invite{flex-direction:column;align-items:stretch;margin:0 0 24px;padding:16px}.game-sidebar .audience-qr{align-self:center;width:150px;height:150px}.stream-view .game-sidebar{display:block}.stream-view .game-header>.btn:last-child{display:none}@media(max-width:480px){.audience-invite{gap:12px;padding:14px}.audience-qr{width:90px;height:90px}.audience-invite h3{font-size:.95rem}.audience-invite .eyebrow{font-size:.55rem}}.player-pass-avatar{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:28px;background:linear-gradient(145deg,#ffffff18,#ffffff03);border:1px solid var(--line);box-shadow:0 8px #111c16;margin-bottom:20px}.shop-wallet{display:flex;align-items:center;gap:14px;border:1px solid #d8f47560;background:linear-gradient(120deg,#d8f47520,#203127);padding:20px;border-radius:20px;margin:0 0 22px}.shop-wallet>svg{color:var(--lime);flex-shrink:0}.shop-wallet strong{display:block;font-size:1.5rem}.shop-wallet small{display:block;color:var(--muted);font-size:.75rem}.shop-wallet>.btn{margin-left:auto}.shop-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.shop-tabs .btn{display:flex;align-items:center;gap:7px}.shop-card{background:linear-gradient(145deg,#2b3930,#1b2820);text-align:center;display:flex;align-items:center;flex-direction:column;border-radius:22px;box-shadow:0 8px #111c16}.shop-art{display:grid;place-items:center;width:116px;height:116px;border-radius:30px;background:radial-gradient(circle,#d8f47525,#d8f47505);color:var(--lime);margin:6px auto 18px;border:1px solid #d8f47530}.shop-card h3{font-size:1.1rem}.shop-card .btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:auto}.shop-price{font-size:.85rem;color:var(--muted)}@media(max-width:600px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card{padding:14px 10px}.shop-art{width:90px;height:90px}.shop-art svg{width:60px;height:60px}.shop-card h3{font-size:.95rem;margin-top:12px!important}.shop-card .btn{font-size:.7rem;padding:12px 5px;min-height:48px}.shop-wallet{padding:15px;gap:10px}.shop-wallet strong{font-size:1.15rem}.shop-wallet .btn{font-size:.7rem;padding:10px}}.solo-heading{display:flex;align-items:center;gap:15px;margin-bottom:25px}.solo-heading h1{font-size:clamp(1.8rem,5vw,2.8rem);margin:0}.solo-heading .eyebrow{margin:0 0 6px}.solo-emblem{display:grid;place-items:center;width:74px;height:74px;border-radius:23px;background:#d8f4751a;color:var(--lime);border:1px solid #d8f47555;flex-shrink:0}.solo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}.solo-summary>div{display:flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(145deg,#2c3930,#1c2720);border:1px solid var(--line);border-radius:18px;padding:18px 8px;box-shadow:0 6px #111c16}.solo-summary svg{color:var(--lime)}.solo-summary strong{font-size:1.35rem}.solo-summary small{font-size:.7rem;color:var(--muted)}.solo-mode-tabs{display:flex;gap:9px;margin:20px 0 14px}.solo-mode-tabs .btn{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.solo-mode-note{font-size:.85rem;margin-bottom:20px}.solo-continue{display:flex;justify-content:center;align-items:center;gap:9px}.solo-chapter h2{display:flex;align-items:center;gap:8px;font-size:1.2rem}.solo-run-stats{display:flex;gap:12px;margin:23px 0;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.solo-run-stats span{display:flex;gap:5px;align-items:center}.solo-clue{font-size:clamp(1.3rem,4vw,1.8rem);line-height:1.35}.solo-letters button{display:grid;place-items:center;background:var(--cream);color:#203329;border:1px solid #fffa;border-radius:12px;min-width:44px;min-height:48px;font:inherit;font-weight:900;font-size:1.4rem;box-shadow:0 4px #8c977b}.solo-letters button:disabled{opacity:.3;box-shadow:none}.solo-mask{font-size:clamp(1.1rem,4vw,1.65rem);letter-spacing:.08em;font-weight:800;line-height:1.8;padding:18px;background:#d8f47510;border:1px solid #d8f47544;border-radius:16px;margin:22px 0;overflow-wrap:anywhere}.solo-answer-row{display:flex;gap:8px}.solo-answer-row input{min-width:0;flex:1}.solo-answer-row .btn{padding:12px}.solo-result-stars{display:flex;justify-content:center;gap:14px;color:var(--lime);margin:26px 0}.solo-correct{display:flex;align-items:center;justify-content:center;gap:8px;overflow-wrap:anywhere;font-size:clamp(1.3rem,5vw,2rem)}.solo-hint{display:flex;align-items:center;gap:6px;margin-top:18px}.solo-riddle-format{padding:16px;background:#d8f47510;border-radius:14px}@media(max-width:600px){.solo-heading{gap:12px}.solo-emblem{width:58px;height:58px;border-radius:18px}.solo-heading h1{font-size:1.8rem}.solo-summary strong{font-size:1.2rem}.solo-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.solo-levels .btn{padding:12px 3px;min-height:74px;font-size:1.1rem}.solo-levels small{font-size:.53rem}.solo-run-stats{flex-wrap:wrap}.solo-mode-tabs .btn{padding:13px 9px;font-size:.85rem}}.profile-stats .stat{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.profile-stats svg{color:var(--lime)}.profile-stats .stat span{font-size:.75rem}.profile-edit-disclosure>summary{display:flex;align-items:center;gap:8px;font-weight:800;padding:14px 0;cursor:pointer}.profile-editor h2{display:flex;align-items:center;gap:8px;font-size:1.3rem}.profile-preview{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:18px;padding:18px;margin:18px 0}.avatar-picker,.color-picker{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 22px}.avatar-picker button{width:58px;height:58px;border-radius:16px;background:#ffffff09;border:1px solid var(--line);color:var(--cream)}.avatar-picker button.selected{border:2px solid var(--lime);color:var(--lime)}.color-picker button{width:44px;height:44px;border:2px solid transparent;border-radius:50%;display:grid;place-items:center;color:#15211b}.color-picker button[aria-pressed=true]{outline:2px solid var(--cream);outline-offset:3px}.password-edit{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.password-edit summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}.password-edit form{padding-top:20px}
