.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}.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}
