:root{--ink-bg:#0b1f14;--paper:#f2ecdd;--paper-dim:#e4dcc6;--ink:#1b1e1c;--line:#f5f5ef;--pitch:#1e6b3a;--pitch-dark:#1a5e32;--accent:#d94f30;--accent-dim:#a8391f;--clue-bg:#f6d989;--good:#2f7d4f;--bad:#c23b22;--gold:#e8b84b;--muted:#7fa98f}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink-bg);color:var(--paper);background-image:radial-gradient(60% 40% at 50% -5%,#e8b84b24,#0000 60%),radial-gradient(circle at 8% 15%,#e8b84b12,#0000 35%),radial-gradient(circle at 92% 85%,#e8b84b0f,#0000 35%);min-height:100vh;font-family:Inter,sans-serif}#startScreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}#startScreen .stamp-big{border:4px solid var(--gold);width:100px;height:100px;color:var(--gold);background:linear-gradient(160deg, var(--pitch), var(--pitch-dark));border-radius:50% 50% 50% 4px;justify-content:center;align-items:center;margin-bottom:22px;font-size:44px;display:flex;transform:rotate(-6deg);box-shadow:0 6px #00000059}#startScreen h1{letter-spacing:.5px;margin:0 0 6px;font-family:Bebas Neue;font-size:clamp(20px,6.3vw,48px);font-weight:400}#startScreen .sub{color:var(--muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:30px;font-family:Oswald;font-size:13px}#startScreen .rules{color:var(--muted);max-width:420px;margin-bottom:26px;font-size:13px;line-height:1.7}#startScreen .rules b{color:var(--paper)}#nickInput{border:none;border-bottom:2px solid var(--paper);color:var(--paper);text-align:center;letter-spacing:1px;background:0 0;outline:none;width:240px;margin-bottom:18px;padding:8px 4px;font-family:Oswald;font-size:20px}#nickInput:focus{border-color:var(--accent)}#startBtn{letter-spacing:2px;text-transform:uppercase;background:var(--accent);color:var(--paper);cursor:pointer;border:none;border-radius:4px;padding:14px 40px;font-family:Oswald;font-size:15px;font-weight:700}#startBtn:hover{background:var(--accent-dim)}#startBtn:disabled{opacity:.4;cursor:not-allowed}#startScreen .hint{color:var(--muted);margin-top:14px;font-size:11px}#statsBtn{color:var(--gold);letter-spacing:1px;cursor:pointer;background:0 0;border:none;margin:14px auto 0;padding:4px;font-family:Oswald;font-size:12px;text-decoration:underline;display:block}#statsBtn:hover{color:var(--paper)}#apbTryOther{letter-spacing:1px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);cursor:pointer;background:0 0;border-radius:4px;margin-top:6px;padding:10px 24px;font-family:Oswald;font-size:13px;font-weight:600}#apbTryOther:hover{background:#e8b84b1f}#gameScreen{padding:18px;display:none}#gameScreen.show{display:block}.wrap{max-width:1320px;margin:0 auto}header{border-bottom:3px solid var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.end-early-row{justify-content:flex-end;margin:-6px 0 14px;display:flex}.end-early-btn{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-family:Oswald;font-size:11px;font-weight:600}.end-early-btn:hover{color:var(--accent);border-color:var(--accent)}.brand{align-items:center;gap:12px;display:flex}.stamp{border:2px solid var(--gold);background:linear-gradient(160deg, var(--pitch), var(--pitch-dark));text-align:center;border-radius:50% 50% 50% 4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;transform:rotate(-6deg)}.brand h1{letter-spacing:.5px;margin:0;font-family:Bebas Neue;font-size:clamp(18px,5.6vw,26px);font-weight:400;line-height:.95}.brand .sub{color:var(--muted);letter-spacing:2px;text-transform:uppercase;font-family:Oswald;font-size:10px}.brand .plnick{color:var(--gold);font-family:IBM Plex Mono;font-size:11px}.hud{flex-wrap:wrap;align-items:center;display:flex}.hud-item{text-align:right;border-right:1px solid #e8b84b40;padding:0 18px}.hud-item:last-child{border-right:none;padding-right:0}.hud-item:first-child{padding-left:0}.hud-label{letter-spacing:2px;color:var(--muted);text-transform:uppercase;font-family:Oswald;font-size:10px}.hud-value{font-family:IBM Plex Mono;font-size:24px;font-weight:700;line-height:1}#scoreVal{color:var(--gold);transition:color .2s}.hud-bonus .hud-value{color:var(--good);font-size:18px}.hud-bonus .hud-value.bump{animation:.35s ease-out bonusBump}@keyframes bonusBump{0%{transform:scale(1)}45%{color:#4cd97a;transform:scale(1.25)}to{transform:scale(1)}}#scoreVal.low{color:var(--bad);animation:1s infinite pulse}@keyframes pulse{50%{opacity:.45}}#timerVal{color:var(--paper);font-size:18px}#mistakesVal{color:var(--bad);font-size:18px}.game-row{grid-template-columns:178px minmax(760px,800px) 290px;grid-template-areas:"hints board leaderboard""hints final leaderboard";justify-content:center;gap:14px;display:grid}.board-col{grid-area:board;min-width:0}.hint-panel{background:linear-gradient(160deg, var(--pitch), var(--pitch-dark));border:2px solid #0a0f0b;border-radius:6px;grid-area:hints;padding:10px;box-shadow:0 3px #00000080}.hp-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);text-align:left;border-bottom:1px solid #e8b84b59;margin-bottom:8px;padding-bottom:6px;font-family:Oswald;font-size:10px;font-weight:600}.hp-empty{color:#f5f5ef8c;font-family:Inter;font-size:11px;line-height:1.5}.hint-word{background:#050805;border:1px solid #2b3a2f;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:5px 8px;display:flex}.hint-word.pop{animation:.4s hintPop}@keyframes hintPop{0%{transform:scale(1)}40%{border-color:var(--gold);transform:scale(1.06)}to{transform:scale(1)}}.hint-word .hw-word{color:var(--gold);text-shadow:0 0 5px #e8b84b80;overflow-wrap:break-word;font-family:Indie Flower;font-size:19px;font-weight:400}.hint-word .hw-badge{color:var(--pitch);background:var(--gold);border-radius:2px;flex-shrink:0;padding:1px 4px;font-family:Oswald;font-size:9px;font-weight:700}.final-strip{background:#0a0f0b;border-radius:4px;flex-wrap:wrap;grid-area:final;justify-content:center;align-items:center;gap:8px 10px;padding:10px 14px;display:flex;position:relative;box-shadow:0 3px #00000080,inset 0 0 0 2px #2b3a2f}.final-strip .ft-label{letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;flex:none;font-family:Oswald;font-size:11px;font-weight:600}.final-cells-row{cursor:pointer;flex:none;gap:8px;display:flex}.final-cell{border:2px solid var(--pitch);width:30px;height:34px;color:var(--gold);text-shadow:0 0 6px #e8b84b99;background:#050805;border-radius:3px;flex:none;justify-content:center;align-items:center;font-family:Indie Flower;font-size:24px;font-weight:400;display:flex;position:relative}.final-cell .num{color:var(--pitch);font-family:Oswald;font-size:7px;position:absolute;top:1px;left:2px}.final-cells-row.final-cells-wrong .final-cell{border-color:var(--bad);animation:.3s shake}.final-bonus-badge{letter-spacing:.5px;text-transform:uppercase;color:var(--pitch-dark);background:linear-gradient(120deg,#e8b84b,#fff2c4,#e8b84b);border-radius:20px;flex:none;padding:5px 12px;font-family:Oswald;font-size:11px;font-weight:700;box-shadow:0 0 10px #e8b84b80}.lineup-board{background:linear-gradient(160deg,#0d2818,#081a10);border:2px solid #0a0f0b;border-radius:6px;grid-area:leaderboard;padding:12px;box-shadow:0 3px #00000080}.lb-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);border-bottom:2px solid var(--gold);margin-bottom:8px;padding-bottom:6px;font-family:Oswald;font-size:13px;font-weight:700}.lb-title span{letter-spacing:.5px;text-transform:none;color:var(--muted);margin-top:2px;font-family:Inter;font-size:10px;font-weight:400;display:block}.lineup-list{flex-direction:column;display:flex}.lb-empty{color:var(--muted);text-align:center;padding:8px 0;font-family:Inter;font-size:12px}.league-header{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid #e8b84b4d;grid-template-columns:26px 1fr 50px;align-items:center;gap:6px;margin-bottom:6px;padding:0 6px 6px;font-family:Oswald;font-size:9px;display:grid}.league-header span:last-child{text-align:right}.league-row{background:linear-gradient(120deg,#1f6b3a29,#ffffff05);border:1px solid #7fa98f59;border-radius:5px;grid-template-columns:26px 1fr 50px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;display:grid}.lr-rank{color:var(--muted);text-align:center;font-family:IBM Plex Mono;font-size:12px;font-weight:700}.lr-nick{letter-spacing:.3px;text-transform:uppercase;color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-family:Oswald;font-size:12.5px;font-weight:600;overflow:hidden}.lr-pts{text-align:right;color:var(--paper);font-family:IBM Plex Mono;font-size:12.5px;font-weight:700}.league-ellipsis{text-align:center;letter-spacing:4px;color:var(--muted);padding:3px 0;font-size:13px}.league-row.podium-1{background:linear-gradient(120deg,#e8b84b4d,#fff2c424,#e8b84b4d);border:1.5px solid #f0c765;box-shadow:0 0 10px #e8b84b66,inset 0 0 8px #fff2c426}.league-row.podium-1 .lr-rank{color:#ffdd7a;text-shadow:0 0 6px #ffd54ab3;font-size:14px;font-weight:800}.league-row.podium-1 .lr-nick,.league-row.podium-1 .lr-pts{color:#fff2c4}.league-row.podium-2{background:linear-gradient(120deg,#c8cbcf47,#ffffff1f,#c8cbcf47);border:1.5px solid #d5d8db;box-shadow:0 0 8px #cdd0d44d}.league-row.podium-2 .lr-rank{color:#ededed;font-size:13.5px;font-weight:800}.league-row.podium-2 .lr-nick,.league-row.podium-2 .lr-pts{color:#f0f0f0}.league-row.podium-3{background:linear-gradient(120deg,#cd8a4e52,#e6af7824,#cd8a4e52);border:1.5px solid #d9975a;box-shadow:0 0 8px #cd8a4e59}.league-row.podium-3 .lr-rank{color:#f0b579;font-size:13.5px;font-weight:800}.league-row.podium-3 .lr-nick,.league-row.podium-3 .lr-pts{color:#f5cda0}.league-row.me{margin:2px 0;box-shadow:0 0 10px #d94f3066;border:1.5px solid var(--accent)!important;background:#d94f304d!important}.league-row.me .lr-rank,.league-row.me .lr-nick,.league-row.me .lr-pts{color:var(--gold)!important}.league-row.me .lr-nick{font-weight:700}#gridWrap{background:repeating-linear-gradient(90deg, #ffffff09 0 40px, #0000000a 40px 80px), linear-gradient(160deg, var(--pitch), var(--pitch-dark));border:3px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:6px;min-width:0;max-width:100%;min-height:0;padding:10px;position:relative;overflow:auto;box-shadow:0 4px #00000080}@media (min-width:861px){#gridWrap{justify-content:center;align-items:center;display:flex}}#gridZoomInner{transform-origin:0 0;will-change:transform;width:max-content;position:relative}#grid{border:2px solid var(--line);z-index:1;background:#f5f5ef80;gap:2px;display:grid;position:relative}.zoom-fit-btn{z-index:8;background:var(--accent);color:#fff;letter-spacing:.5px;cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:6px 12px;font-family:Oswald;font-size:10px;font-weight:700;display:none;position:absolute;top:6px;right:6px;box-shadow:0 3px #0006}.zoom-hint{text-align:center;color:var(--muted);margin-top:8px;font-family:Inter;font-size:11px;display:none}@media (max-width:860px){.zoom-hint{display:block}}.cell{aspect-ratio:1;min-width:0;min-height:0;position:relative}.cell.letter{background:var(--paper);color:#2657a8;justify-content:center;align-items:center;font-family:Indie Flower;font-size:24px;font-weight:400;display:flex}.cell.letter.active-word{background:#fce29b}.cell.letter.solved{color:#f7f3e7;text-shadow:0 1px 1px #0000004d;background:linear-gradient(160deg,#4caf6e,#2f7d4f);animation:.4s ease-out solvePulse}@keyframes solvePulse{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}.cell.letter.wrong{background:#f3c6bb;animation:.3s shake}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.cell.letter.final-marker{outline:2px solid var(--accent);outline-offset:-2px}.cell.letter .num{color:var(--accent-dim);font-family:Oswald;font-size:8px;font-weight:700;position:absolute;top:1px;left:2px}.cell.void{background:var(--ink-bg);box-shadow:inset 0 0 4px #00000080}.cell.clue{background:var(--clue-bg);cursor:pointer;z-index:2;border:1px solid #1b1e1c4d;justify-content:center;align-items:center;padding:3px 4px;transition:transform .12s;display:flex;position:relative;overflow:visible;transform:scale(1.08);box-shadow:0 2px 4px #00000059}.cell.clue:hover{filter:brightness(1.08);z-index:6;transform:scale(1.13)}.cell.clue .snippet{color:var(--ink);text-align:center;-webkit-line-clamp:5;line-clamp:5;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal;-webkit-box-orient:vertical;width:100%;font-family:Inter;font-size:6.8px;font-style:normal;font-weight:700;line-height:1.1;display:-webkit-box;overflow:hidden}.cell.clue .snippet.custom-lines{-webkit-line-clamp:unset;line-clamp:unset;white-space:pre-line;max-height:48px;display:block;overflow:hidden}.cell.clue .arrow{z-index:5;pointer-events:none;border-style:solid;width:0;height:0;position:absolute}.cell.clue.dirH .arrow{border-width:4px 0 4px 7px;border-color:transparent transparent transparent var(--accent-dim);margin-top:-4px;top:50%;right:-5px}.cell.clue.dirV .arrow{border-width:7px 4px 0;border-color:var(--accent-dim) transparent transparent transparent;margin-left:-4px;bottom:-5px;left:50%}.cell.clue.offset .arrow,.clue-half.offset .arrow{z-index:5;pointer-events:none;background-repeat:no-repeat;background-size:contain;border:none}.cell.clue.dirH.offset .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 8 L12 8 L12 16' stroke='%23a8391f' stroke-width='2.6' fill='none'/%3E%3Cpath d='M9 12.5 L12 16 L15 12.5' stroke='%23a8391f' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:18px;height:18px;margin-top:-9px;top:50%;right:-11px}.cell.clue.dirV.offset .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8 2 L8 12 L16 12' stroke='%23a8391f' stroke-width='2.6' fill='none'/%3E%3Cpath d='M12.5 9 L16 12 L12.5 15' stroke='%23a8391f' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:18px;height:18px;margin-left:-9px;bottom:-11px;left:50%}.clue-half.dirH.offset .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M2 8 L12 8 L12 16' stroke='%23a8391f' stroke-width='3' fill='none'/%3E%3Cpath d='M9 12.5 L12 16 L15 12.5' stroke='%23a8391f' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:12px;height:12px;margin-top:-6px;top:50%;right:1px}.clue-half.dirV.offset .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M8 2 L8 12 L16 12' stroke='%23a8391f' stroke-width='3' fill='none'/%3E%3Cpath d='M12.5 9 L16 12 L12.5 15' stroke='%23a8391f' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:12px;height:12px;margin-left:-6px;bottom:1px;left:50%}.cell.clue.answered{background:#cfe8d6;animation:.4s ease-out solvePulse}.cell.clue.answered .snippet{opacity:.45}.cell.clue.answered:after{content:"✓";z-index:2;background:var(--good);color:#fff;text-align:center;border-radius:50%;width:14px;height:14px;font-size:10px;font-weight:700;line-height:14px;position:absolute;top:2px;right:2px;box-shadow:0 1px 2px #00000059}.cell.clue-double{z-index:2;border:1px solid #1b1e1c4d;flex-direction:column;padding:0;transition:transform .12s;display:flex;position:relative;overflow:hidden;transform:scale(1.08);box-shadow:0 2px 4px #00000059}.cell.clue-double:hover{z-index:6;transform:scale(1.13)}.clue-half{background:var(--clue-bg);cursor:pointer;flex:50%;justify-content:center;align-items:center;min-height:0;padding:1px 3px;display:flex;position:relative;overflow:hidden}.clue-half:first-child{border-bottom:1px solid #1b1e1c59}.clue-half:hover{filter:brightness(1.08)}.clue-half .snippet{color:var(--ink);text-align:center;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-webkit-box-orient:vertical;width:100%;font-family:Inter;font-size:6px;font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}.clue-half .snippet.custom-lines{-webkit-line-clamp:unset;line-clamp:unset;white-space:pre-line;max-height:22px;display:block;overflow:hidden}.clue-half .arrow{border-style:solid;width:0;height:0;position:absolute}.clue-half.dirH .arrow{border-width:2.5px 0 2.5px 3.5px;border-color:transparent transparent transparent var(--accent-dim);margin-top:-2.5px;top:50%;right:1px}.clue-half.dirV .arrow{border-width:3.5px 2.5px 0;border-color:var(--accent-dim) transparent transparent transparent;margin-left:-2.5px;bottom:1px;left:50%}.clue-half.answered{background:#cfe8d6}.clue-half.answered .snippet{opacity:.45}.clue-half.answered:after{content:"✓";z-index:2;color:var(--good);font-size:9px;font-weight:700;position:absolute;top:0;right:1px}footer{color:var(--muted);margin-top:20px;font-family:Inter;font-size:11px;line-height:1.6}.modal-overlay{z-index:50;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.show{display:flex}.modal{background:var(--paper);color:var(--ink);text-align:center;border-radius:6px;width:100%;max-width:420px;padding:26px}.modal h2{letter-spacing:1px;margin:0 0 6px;font-family:Bebas Neue;font-size:28px;font-weight:400}.modal p{color:#333;margin:6px 0 16px;font-size:14px}.modal .final-word{letter-spacing:4px;color:var(--accent);margin:10px 0;font-family:IBM Plex Mono;font-size:22px;font-weight:700}.modal input{border:2px solid var(--ink);border-radius:4px;outline:none;width:100%;max-width:220px;margin-bottom:12px;padding:8px 10px;font-family:Oswald;font-size:16px}.modal button{letter-spacing:1px;text-transform:uppercase;background:var(--accent);color:var(--paper);cursor:pointer;border:none;border-radius:4px;padding:10px 22px;font-family:Oswald;font-size:13px;font-weight:600}.modal button.secondary{color:var(--muted);border:1px solid var(--muted);background:0 0;margin-left:8px}.leaderboard{text-align:left;margin-top:18px}.leaderboard h4{letter-spacing:1.5px;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:4px;font-family:Oswald;font-size:12px}.lb-row{justify-content:space-between;padding:3px 0;font-family:IBM Plex Mono;font-size:13px;display:flex}.lb-row .lb-nick{font-weight:700}.result-modal{border:2px solid #e8b84b66;max-width:380px;box-shadow:0 8px #0006,0 0 0 1px #0000004d;color:var(--paper)!important;background:linear-gradient(165deg,#1c4029,#0a140d)!important}.result-title{letter-spacing:1px;margin:0 0 6px;font-family:Bebas Neue;font-size:34px;font-weight:400}.result-title.win-title{color:var(--gold);text-shadow:0 0 12px #e8b84b66}.result-title.lose-title{color:var(--accent)}#revealedWord{flex-wrap:wrap;justify-content:center;gap:5px;margin:6px 0 16px;display:flex}.reveal-letter-box{border:2px solid var(--pitch);width:36px;height:42px;color:var(--gold);text-shadow:0 0 8px #e8b84b99;background:#050805;border-radius:4px;justify-content:center;align-items:center;font-family:Indie Flower;font-size:27px;font-weight:400;display:flex}.result-score{color:var(--gold);text-shadow:0 0 10px #e8b84b59;margin-top:6px;font-family:IBM Plex Mono;font-size:46px;font-weight:700;line-height:1}.result-score-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:Oswald;font-size:10px}.elite-badge{letter-spacing:.5px;text-transform:uppercase;color:#3a2a05;background:linear-gradient(120deg,#e8b84b,#fff2c4,#e8b84b);border-radius:20px;margin:2px auto 10px;padding:5px 14px;font-family:Oswald;font-size:11px;font-weight:700;animation:2s ease-in-out infinite eliteGlow;display:inline-block;box-shadow:0 0 14px #e8b84ba6}@keyframes eliteGlow{0%,to{box-shadow:0 0 8px #e8b84b80}50%{box-shadow:0 0 18px #e8b84be6}}.title-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;margin:2px auto 10px;padding:5px 14px;font-family:Oswald;font-size:11px;font-weight:700;display:inline-block}.title-badge.tier-bench{color:#cfccbd;background:#8b8a7838;border:1px solid #8b8a7880}.title-badge.tier-solid{color:#9fe6b8;background:#2f7d4f47;border:1px solid #2f7d4fbf}.title-badge.tier-star{color:#ffb08a;background:#d94f303d;border:1px solid #d94f30b3;box-shadow:0 0 10px #d94f304d}.result-sub{margin:4px 0;font-family:Inter;font-size:13px;color:#f5f5efbf!important}.result-sub b{color:var(--gold)!important}.result-percentile{margin:4px 0 8px;font-size:14px;font-weight:700;color:var(--gold)!important}.result-blurb{margin:8px 0 4px;font-family:Inter;font-size:13.5px;line-height:1.55;color:#f5f5efe6!important}.result-divider{border:none;border-top:1px solid #e8b84b4d;margin:14px 0}.result-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);text-align:center;margin-bottom:8px;font-family:Oswald;font-size:11px;font-weight:600}.result-leaderboard{text-align:left;color:var(--paper);font-family:IBM Plex Mono}.result-leaderboard .lb-empty{color:var(--muted);font-family:Inter}.streak-row{text-align:center}.streak-label{color:var(--paper);font-family:Oswald;font-size:13px;font-weight:600}.streak-squares{justify-content:center;gap:4px;margin-top:8px;font-size:17px;line-height:1;display:flex}.countdown-row{text-align:center;color:var(--muted);letter-spacing:.5px;margin:14px 0 4px;font-family:Oswald;font-size:12px}.countdown-row .countdown-val{color:var(--gold);font-family:IBM Plex Mono;font-weight:700}.result-buttons{flex-direction:column;gap:8px;margin-top:16px;display:flex}.share-btn{letter-spacing:1px;text-transform:uppercase;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:11px 18px;font-family:Oswald;font-size:13px;font-weight:700}.share-btn.copied{background:var(--good)}.close-btn{letter-spacing:1px;text-transform:uppercase;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #f5f5ef66;border-radius:4px;padding:9px 18px;font-family:Oswald;font-size:12px;font-weight:600}#clueModal .modal{max-width:360px;transition:background-color .15s}#clueModal .cm-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent-dim);margin-bottom:8px;font-family:Oswald;font-size:11px}#clueModal .cm-text{color:var(--ink);margin-bottom:16px;font-family:"Source Serif 4";font-size:19px;font-style:normal;font-weight:500;line-height:1.5}#clueModal input{text-align:center;text-transform:uppercase;letter-spacing:3px;color:#2657a8;font-family:Indie Flower;font-size:27px;font-weight:400}#clueModal .modal.wrong-flash{background:#f3c6bb;animation:.35s modalShake}@keyframes modalShake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (max-width:860px){.game-row{grid-template-columns:1fr;grid-template-areas:"board""hints""final""leaderboard"}.hint-panel{width:100%}.hint-word{flex-wrap:wrap}header{flex-direction:column;align-items:flex-start;gap:10px}.hud{flex-wrap:nowrap;justify-content:space-between;width:100%}.hud-item{text-align:left;padding:0 6px}.hud-item:first-child{padding-left:0}.hud-item:last-child{padding-right:0}.hud-label{letter-spacing:1px;white-space:nowrap;font-size:8px}.hud-value{font-size:17px}.hud-bonus .hud-value,#timerVal,#mistakesVal{font-size:14px}.lineup-board{width:100%}.modal-overlay{align-items:flex-start;padding-top:5vh}#clueModal .modal{padding:18px}#clueModal .cm-text{margin-bottom:10px;font-size:16px}#clueModal input{margin-bottom:8px;font-size:22px}#clueModal .cm-eyebrow{margin-bottom:4px}.zoom-fit-btn,.zoom-hint{display:block}}
