*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #09090a;--surface-top: #232327;--surface-bot: #141416;--text: #fff;--text-dim: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .35);--icon-default: #bcbcbe;--tile-face: #2a2a2c;--tile-edge-r: #1a1a1c;--tile-edge-b: #0f0f10;--tile-empty-face: #1a1a1d;--tile-empty-edge-r: #0e0e10;--tile-empty-edge-b: #070708;--tile-filled-face: #3c3c40;--tile-filled-edge-r: #242427;--tile-filled-edge-b: #141416;--correct: #6aaa64;--correct-right: #3d7237;--correct-bottom: #254820;--correct-deep: #1c3818;--correct-highlight: #a8e89a;--correct-text: #fff;--close: #e2c43a;--close-right: #8a7010;--close-bottom: #5a4608;--close-text: #1a1500;--warm: #e07020;--warm-right: #843a0e;--warm-bottom: #572405;--warm-text: #fff;--far: #c84631;--far-right: #6a1d12;--far-bottom: #44100a;--far-text: #fff;--joker: #8e7cff;--joker-right: #5e4ec8;--joker-bottom: #3a2e8a;--shadow-x: 4px;--shadow-y: 5px;--btn-correct-fg: #1c3818;--btn-correct-shadow: rgba(255, 255, 255, .35)}body.theme-ocean{--btn-correct-fg: #fff;--btn-correct-shadow: rgba(0, 0, 0, .45);--correct: #0072b2;--correct-right: #004a78;--correct-bottom: #003458;--correct-deep: #002540;--correct-highlight: #3fa3d8;--close: #009e73;--close-right: #006b4f;--close-bottom: #004a36;--close-text: #fff;--warm: #e69f00;--warm-right: #986900;--warm-bottom: #735000;--warm-text: #fff;--far: #d55e00;--far-right: #903e00;--far-bottom: #702e00;--far-text: #fff}body.theme-sunset{--btn-correct-fg: #503d14;--correct: #ffd54f;--correct-right: #b08c2f;--correct-bottom: #806220;--correct-deep: #503d14;--correct-highlight: #ffe082;--correct-text: #1a1500;--close: #ff7a3a;--close-right: #b04a17;--close-bottom: #803210;--close-text: #1a0500;--warm: #e6394f;--warm-right: #9b1d2f;--warm-bottom: #6b121f;--warm-text: #fff;--far: #8b1f3a;--far-right: #5a0e22;--far-bottom: #3a0815;--far-text: #fff}body.theme-forest{--btn-correct-fg: #fff;--btn-correct-shadow: rgba(0, 0, 0, .45);--correct: #3e7c4f;--correct-right: #285235;--correct-bottom: #1a3923;--correct-deep: #0f2415;--correct-highlight: #6aab78;--correct-text: #fff;--close: #c8d655;--close-right: #87963a;--close-bottom: #4f5921;--close-text: #1a2008;--warm: #c9893a;--warm-right: #855617;--warm-bottom: #573709;--warm-text: #fff;--far: #b04a32;--far-right: #722517;--far-bottom: #4d160c;--far-text: #fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:200;width:auto;height:auto;margin:0;padding:8px 16px;clip:auto;overflow:visible;background:var(--text);color:var(--bg);font-weight:700;font-size:14px;border-radius:6px;text-decoration:none;white-space:nowrap}:focus-visible{outline:2px solid var(--correct);outline-offset:2px}.key:focus-visible{outline-offset:0;box-shadow:0 0 0 2px var(--correct)}.modal-close:focus-visible,.hdr-btn:focus-visible{outline-offset:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{height:100%;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden;touch-action:manipulation}body{background:radial-gradient(480px 560px at 50% 50%,rgba(106,170,100,.14) 0%,rgba(106,170,100,.06) 45%,transparent 72%),radial-gradient(1000px 780px at 50% 50%,rgba(106,170,100,.07) 0%,transparent 65%),radial-gradient(700px 500px at 18% 88%,rgba(226,196,58,.03) 0%,transparent 65%),var(--bg);position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(0,0,0,.2) 100%)}#app{position:relative;z-index:1;height:100%;width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;box-shadow:0 0 0 2px #18181a,0 0 0 3px #2b2b2e}body{padding:6px}@media(min-width:480px)and (min-height:720px){body{display:flex;align-items:center;justify-content:center;padding:20px}#app{width:400px;height:800px;max-width:400px;max-height:800px;border-radius:44px;box-shadow:0 0 0 8px #18181a,0 0 0 9px #2b2b2e,0 30px 70px #000000b3,0 0 80px #6aaa6414}}header{padding:14px 14px 8px;flex-shrink:0;position:relative;z-index:51}header nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.hdr-group{display:flex;gap:2px;align-items:center}.hdr-left{justify-self:start}.hdr-right{justify-self:end}header h1{display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui;font-weight:900;font-size:32px;letter-spacing:3.5px;color:#f4f4f5;line-height:1;user-select:none;text-shadow:0 -1px 0 rgba(255,255,255,.35),1px 1px 0 #9a9a9c,1px 2px 0 #6a6a6d,2px 3px 0 #3c3c40,2px 4px 0 #26262a,3px 5px 0 #141416,3px 7px 12px rgba(0,0,0,.8)}.logo-u{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 5px 0 1px;position:relative;background:linear-gradient(170deg,var(--correct-highlight) 0%,var(--correct) 48%,var(--correct-right) 100%);border-radius:6.1px;color:#f4f4f5;font-size:25px;letter-spacing:1.5px;font-weight:900;text-shadow:0 -1px 0 rgba(255,255,255,.35),1px 1px 0 #6a6a6d,1px 1px 0 #3c3c40,1px 2px 5px rgba(0,0,0,.8);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000059,0 1.3px 0 var(--correct-deep),0 2.2px #0006,0 3.5px 8px #00000080}.hdr-btn{background:transparent;border:none;color:var(--icon-default);font-size:18px;font-weight:700;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;position:relative;transition:background .12s ease,color .12s ease;padding:0}.notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--correct);pointer-events:none;animation:notifPulse 1.6s ease-out infinite}.notif-dot.is-inline{position:relative;top:-1px;right:auto;display:inline-block;margin-left:8px;vertical-align:middle}.notif-dot[hidden]{display:none}@keyframes notifPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--correct) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.notif-dot{animation:none}}.hdr-btn:hover{background:#ffffff0f;color:#fff}#hard-toggle-btn[aria-pressed=true]{color:#c7a3ea;background:#9b6ad62e}#hard-toggle-btn[aria-pressed=true]:hover{background:#9b6ad647}main{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;justify-content:safe center;padding:0 14px;min-height:0;position:relative;z-index:10;gap:0}.board-wrap{position:relative;align-self:center}#above-board{position:absolute;bottom:calc(100% + 10px);left:0;right:0;text-align:center;font-size:14px;font-weight:700;color:var(--close);pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.55)}#above-board:empty{display:none}.board-card{position:relative;background:linear-gradient(180deg,var(--surface-top) 0%,var(--surface-bot) 100%);border-radius:18px;padding:12px;box-shadow:inset 0 1px #ffffff12,inset 0 -2px #00000080,0 12px 28px #0009,0 0 0 1px #ffffff0a}.board-card:before{content:"";position:absolute;left:50%;top:-30px;transform:translate(-50%);width:70%;height:60px;z-index:-1;background:radial-gradient(ellipse at 50% 100%,rgba(139,209,127,.45) 0%,rgba(106,170,100,.15) 35%,transparent 70%);filter:blur(14px);pointer-events:none}.board-card:after{content:"";position:absolute;left:10%;right:10%;bottom:-22px;height:36px;z-index:-1;background:radial-gradient(ellipse at 50% 0%,rgba(106,170,100,.2) 0%,transparent 75%);filter:blur(16px);pointer-events:none}.board-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;gap:8px}.board-title{font-weight:800;font-size:11px;letter-spacing:2.5px;color:#e4e4e6;text-shadow:0 1px 0 rgba(0,0,0,.5)}.board-date{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:1.5px;color:var(--text-muted)}.board-divider{height:1px;margin:0 -2px 10px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}#board{display:flex;flex-direction:column;gap:6px;align-items:center;-webkit-user-select:none;user-select:none}.row{display:flex;gap:6px}.row.shake,.tile.shake,.tile.filled.shake{animation:shake .4s ease}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.tile{--size: 54px;--s: calc(var(--size) / 68);width:var(--size);height:var(--size);border-radius:calc(var(--size) * .18);position:relative;display:flex;align-items:center;justify-content:center;font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:calc(var(--size) * .52);letter-spacing:-.5px;color:#fff;background:#0e0e10;border:1px solid rgba(255,255,255,.04);transition:transform .1s ease,box-shadow .1s ease}.tile.filled{border:none;background:linear-gradient(170deg,#8a8a8e,#5a5a5e 48%,#2a2a2c);box-shadow:inset 0 calc(2px * var(--s)) 0 #ffffff59,inset 0 calc(-2px * var(--s)) 0 #00000059,0 calc(3px * var(--s)) 0 #121214,0 calc(5px * var(--s)) 0 #0006,0 calc(8px * var(--s)) calc(18px * var(--s)) #00000080;animation:pop .12s ease}.tile.filled:before,.tile.revealed:before{content:"";position:absolute;top:6%;left:10%;right:10%;height:28%;border-radius:calc(var(--size) * .14);background:linear-gradient(180deg,#ffffff59,#fff0);pointer-events:none}@keyframes pop{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}.tile .tile-front{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;text-shadow:0 calc(1px * var(--s)) 0 rgba(0,0,0,.4),0 calc(2px * var(--s)) calc(3px * var(--s)) rgba(0,0,0,.25)}.tile .tile-back{display:none;align-items:center;justify-content:center;position:absolute;inset:0;border-radius:inherit;z-index:1}.tile.revealed{background:transparent;border:none;transition:transform .15s ease,box-shadow .15s ease}.tile.revealed .tile-front{display:none}.tile.revealed .tile-back{display:flex;background:transparent;box-shadow:none}.tile.correct.revealed,.tile.close.revealed,.tile.warm.revealed,.tile.far.revealed,.tile.inword.revealed,.tile.absent.revealed,.tile.joker.revealed{color:var(--digit-color, #fff);background:linear-gradient(170deg,var(--ti) 0%,var(--bt) 48%,var(--bb) 100%);box-shadow:inset 0 calc(2px * var(--s)) 0 #ffffff59,inset 0 calc(-2px * var(--s)) 0 #00000059,0 calc(3px * var(--s)) 0 var(--shadow-color),0 calc(5px * var(--s)) 0 #0006,0 calc(8px * var(--s)) calc(18px * var(--s)) #00000080}.tile.correct.revealed{--ti: #8bd17f;--bt: #6aaa64;--bb: #3d7237;--shadow-color: #1c3818;--digit-shadow: rgba(0, 0, 0, .25)}.tile.close.revealed{--ti: #f4d96c;--bt: #e2c43a;--bb: #8a7518;--shadow-color: #40360a;--digit-color: #1a1608;--digit-shadow: rgba(255, 255, 255, .25)}.tile.warm.revealed{--ti: #f0a668;--bt: #d1843e;--bb: #6f3f12;--shadow-color: #331c06;--digit-color: #1a0e04;--digit-shadow: rgba(255, 255, 255, .25)}.tile.far.revealed{--ti: #e8716c;--bt: #c54a44;--bb: #6f211d;--shadow-color: #330e0c;--digit-shadow: rgba(0, 0, 0, .35)}.tile.joker.revealed{--ti: #c7a3ea;--bt: #9b6ad6;--bb: #4e2c7a;--shadow-color: #241338;--digit-shadow: rgba(0, 0, 0, .35)}.tile.inword.revealed{--ti: #f4d96c;--bt: #e2c43a;--bb: #8a7518;--shadow-color: #40360a;--digit-color: #1a1608;--digit-shadow: rgba(255, 255, 255, .25)}.tile.absent.revealed{--ti: #4a4a4f;--bt: #2f2f33;--bb: #18181a;--shadow-color: #0a0a0c;--digit-shadow: rgba(0, 0, 0, .35)}.tile-guess{font-size:inherit;font-weight:900;line-height:1;position:relative;z-index:1;text-shadow:0 calc(1px * var(--s)) 0 var(--digit-shadow, rgba(0, 0, 0, .25)),0 calc(2px * var(--s)) calc(3px * var(--s)) rgba(0,0,0,.25)}.tile.joker .joker-symbol{font-size:calc(var(--size) * .65);font-weight:900;line-height:1;color:#fff;position:relative;top:-2px;z-index:1}@media(hover:hover){.tile.correct.revealed:hover,.tile.close.revealed:hover,.tile.warm.revealed:hover,.tile.far.revealed:hover,.tile.inword.revealed:hover,.tile.absent.revealed:hover,.tile.joker.revealed:hover{transform:translateY(calc(6px * var(--s)));filter:brightness(1.15) saturate(1.08);cursor:pointer;box-shadow:inset 0 calc(2px * var(--s)) 0 #ffffff73,inset 0 calc(-2px * var(--s)) 0 #00000059,0 0 0 calc(1px * var(--s)) #ffffff14,0 calc(1px * var(--s)) 0 var(--shadow-color),0 calc(2px * var(--s)) 0 #0006,0 calc(4px * var(--s)) calc(14px * var(--s)) #0000008c,0 0 calc(18px * var(--s)) #ffffff14}}.tile.correct.revealed.pressed,.tile.close.revealed.pressed,.tile.warm.revealed.pressed,.tile.far.revealed.pressed,.tile.inword.revealed.pressed,.tile.absent.revealed.pressed,.tile.joker.revealed.pressed{transform:translateY(calc(6px * var(--s)));filter:brightness(1.12);box-shadow:inset 0 calc(2px * var(--s)) 0 #ffffff73,inset 0 calc(-2px * var(--s)) 0 #00000059,0 0 0 calc(1px * var(--s)) #ffffff1a,0 calc(1px * var(--s)) 0 var(--shadow-color),0 calc(2px * var(--s)) 0 #0006,0 calc(4px * var(--s)) calc(14px * var(--s)) #0000008c,0 0 calc(20px * var(--s)) #ffffff1f}body.theme-ocean .tile.correct.revealed{--ti: #3fa3d8;--bt: #0072b2;--bb: #004a78;--shadow-color: #002540}body.theme-ocean .tile.close.revealed{--ti: #4dc7a1;--bt: #009e73;--bb: #004a36;--shadow-color: #002b1f;--digit-shadow: rgba(0, 0, 0, .35)}body.theme-ocean .tile.warm.revealed{--ti: #f5c252;--bt: #e69f00;--bb: #735000;--shadow-color: #3a2700;--digit-color: #fff;--digit-shadow: rgba(0, 0, 0, .35)}body.theme-ocean .tile.far.revealed{--ti: #f08843;--bt: #d55e00;--bb: #702e00;--shadow-color: #361400;--digit-shadow: rgba(0, 0, 0, .35)}body.theme-sunset .tile.correct.revealed{--ti: #ffe082;--bt: #ffd54f;--bb: #b08c2f;--shadow-color: #503d14;--digit-color: #1a1500;--digit-shadow: rgba(255, 255, 255, .25)}body.theme-sunset .tile.close.revealed{--ti: #ffb088;--bt: #ff7a3a;--bb: #803210;--shadow-color: #3a1408;--digit-color: #1a0500;--digit-shadow: rgba(255, 255, 255, .25)}body.theme-sunset .tile.warm.revealed{--ti: #f4838f;--bt: #e6394f;--bb: #6b121f;--shadow-color: #330914;--digit-shadow: rgba(0, 0, 0, .35)}body.theme-sunset .tile.far.revealed{--ti: #c4485e;--bt: #8b1f3a;--bb: #3a0815;--shadow-color: #220510;--digit-shadow: rgba(0, 0, 0, .35)}body.theme-forest .tile.correct.revealed{--ti: #6aab78;--bt: #3e7c4f;--bb: #285235;--shadow-color: #0f2415;--digit-shadow: rgba(0, 0, 0, .3)}body.theme-forest .tile.close.revealed{--ti: #e2eb87;--bt: #c8d655;--bb: #4f5921;--shadow-color: #2b3010;--digit-color: #1a2008;--digit-shadow: rgba(255, 255, 255, .25)}body.theme-forest .tile.warm.revealed{--ti: #e0a865;--bt: #c9893a;--bb: #573709;--shadow-color: #2b1a04;--digit-shadow: rgba(0, 0, 0, .35)}body.theme-forest .tile.far.revealed{--ti: #d77863;--bt: #b04a32;--bb: #4d160c;--shadow-color: #2b0c06;--digit-shadow: rgba(0, 0, 0, .35)}.tile.joker.joker-appearing{animation:jokerAppear .65s cubic-bezier(.34,1.56,.64,1)}@keyframes jokerAppear{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(15deg);opacity:1}65%{transform:scale(1) translate(-3px,1px) rotate(-4deg)}78%{transform:scale(1) translate(3px,-1px) rotate(3deg)}90%{transform:scale(1) translate(-2px) rotate(-1deg)}to{transform:scale(1) translate(0) rotate(0);opacity:1}}.tile.joker.joker-shake{animation:jokerShake .5s ease}@keyframes jokerShake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-3px,1px) rotate(-3deg)}30%{transform:translate(3px,-1px) rotate(3deg)}45%{transform:translate(-3px,1px) rotate(-2deg)}60%{transform:translate(2px,-1px) rotate(2deg)}75%{transform:translate(-1px) rotate(-1deg)}90%{transform:translate(1px) rotate(0)}}.tile.bounce{animation:bounce .55s ease;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-18px)}60%{transform:translateY(-6px)}}.lucky-btn{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:color .12s ease}.lucky-btn:hover{color:#ffffffd9}.lucky-btn:focus-visible{outline:2px solid var(--correct);outline-offset:2px}.hint{text-align:center;margin:12px 0 0;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;min-height:14px}#keyboard{margin:10px auto max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:row;gap:8px;flex-shrink:0;justify-content:center;transition:opacity .3s ease}body.game-over #keyboard{opacity:.3;pointer-events:none}.digit-block,.action-block{padding:6px;background:linear-gradient(180deg,var(--surface-top) 0%,var(--surface-bot) 100%);border-radius:14px;box-shadow:inset 0 1px #ffffff12,inset 0 -2px #00000080,0 12px 28px #0009,0 0 0 1px #ffffff0a}.digit-block{display:flex;flex-direction:column;gap:8px}.action-block{display:flex;flex-direction:column;gap:8px;justify-content:center}.key-row{display:flex;gap:6px;justify-content:center;align-items:center}.key{flex:0 0 52px;width:52px;height:52px;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(170deg,#a8a8aa,#818184,#56575a);color:#1a1a1c;font-family:Inter,system-ui;font-weight:800;font-size:22px;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000004d,3px 0 #5a5b5d,0 4px #434446,3px 4px #434446,1px 2px 6px #0006;transition:transform 70ms ease,box-shadow 70ms ease;padding:0;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.key:hover{transform:translate(1px,1px);box-shadow:inset 0 1px #fff6,inset 0 -1px #0000004d,2px 0 #5a5b5d,0 3px #434446,2px 3px #434446,1px 2px 4px #0000004d}}.key:active,.key.pressed{transform:translate(3px,4px);box-shadow:inset 0 1px #ffffff4d,0 0 #5a5b5d,0 0 #434446,0 0 #434446,0 0 2px #0006}.key.kc-correct{background:linear-gradient(170deg,var(--correct-highlight) 0%,var(--correct) 50%,var(--correct-right) 100%);color:var(--correct-text, #fff);text-shadow:0 1px 0 rgba(0,0,0,.3)}.key.kc-inword{background:linear-gradient(170deg,#f4d96c,#e2c43a,#8a7518);color:#1a1608;text-shadow:0 1px 0 rgba(255,255,255,.3)}.key.kc-absent{background:linear-gradient(180deg,#1f1f22,#16161a);color:#ffffff47;text-shadow:0 1px 0 rgba(0,0,0,.55);box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff08,0 1px #0006}@media(hover:hover){.key.kc-absent:hover{transform:none;background:linear-gradient(180deg,#232327,#1a1a1e);color:#fff6;box-shadow:inset 0 1px 2px #0000008c,inset 0 -1px #ffffff0a,0 1px #0006}}.key.kc-absent:active,.key.kc-absent.pressed{transform:translateY(1px);box-shadow:inset 0 2px 3px #000000b3,0 0 0 transparent}.key.action{flex:0 0 52px;width:52px;max-width:52px;height:52px;padding:0}.key.action svg{width:22px;height:22px}.key.enter{background:linear-gradient(170deg,var(--correct-highlight) 0%,var(--correct) 50%,var(--correct-right) 100%);color:var(--btn-correct-fg);text-shadow:0 -1px 0 var(--btn-correct-shadow),0 1px 0 rgba(0,0,0,.35);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000040,3px 0 0 var(--correct-bottom),0 4px 0 var(--correct-deep),3px 4px 0 var(--correct-deep),1px 2px 8px color-mix(in srgb,var(--correct) 50%,transparent)}.key.enter:active,.key.enter.pressed{box-shadow:inset 0 1px #ffffff73,0 0 0 var(--correct-bottom),0 0 0 var(--correct-deep),0 0 0 var(--correct-deep),0 0 2px #0006}#end-card-slot{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;pointer-events:none}.end-backdrop{position:fixed;inset:0;background:#0000008c;z-index:49;pointer-events:auto;cursor:pointer;animation:endBackdropIn .25s ease both}@keyframes endBackdropIn{0%{opacity:0}to{opacity:1}}.end-close{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#ffffff0d;color:#ffffff8c;cursor:pointer;padding:0;z-index:2;transition:background .12s ease,color .12s ease}.end-close svg{width:14px;height:14px}.end-close:hover{background:#ffffff1a;color:#fff}body.game-over-dismissed #board{cursor:pointer}.end-pill.end-reopen-pill{appearance:none;-webkit-appearance:none;cursor:pointer;font:inherit;animation:endReopenLinkIn .25s ease both;transition:background .12s ease,border-color .12s ease,color .12s ease}.end-pill.end-reopen-pill:hover{background:#ffffff12;border-color:#ffffff29;color:#fff}.end-pill.end-reopen-pill:active{transform:translateY(1px)}#end-card-slot:empty{display:none}.end-card{position:relative;width:100%;pointer-events:auto;background:linear-gradient(180deg,#1d1d20,#121214);border-radius:14px;padding:18px 14px 14px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 1px #ffffff14,0 -8px 24px #00000080,0 0 0 1px #6aaa6440,0 0 30px #6aaa6426;z-index:30;animation:endIn .4s cubic-bezier(.2,.8,.2,1.1)}.end-card.loss{box-shadow:inset 0 1px #ffffff14,0 -8px 24px #00000080,0 0 0 1px #c846314d,0 0 30px #c846312e}@keyframes endIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.end-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0 0}.end-hero.loss{gap:10px;padding-top:6px}.win-stack{display:flex;gap:5px;justify-content:center;align-items:flex-end;padding:6px 0 14px;position:relative;margin-top:2px}.win-stack:after{content:"";position:absolute;left:50%;bottom:2px;width:78%;height:14px;transform:translate(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--correct) 45%,transparent) 0%,transparent 70%);filter:blur(2px);z-index:0;pointer-events:none}.win-tile{position:relative;z-index:1;width:42px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:7px;font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:26px;color:var(--correct-text);text-shadow:0 1px 0 rgba(0,0,0,.35);background:linear-gradient(170deg,var(--correct-highlight) 0%,var(--correct) 50%,var(--correct-right) 100%);box-shadow:inset 0 1px #ffffff80,0 3px 0 var(--correct-bottom),0 5px 0 var(--correct-deep),0 6px 14px color-mix(in srgb,var(--correct) 45%,transparent);animation:winTileIn .45s cubic-bezier(.2,.8,.2,1.1) both}.win-tile:nth-child(1){transform:translateY(-4px) rotate(-4deg);animation-delay:.05s}.win-tile:nth-child(2){transform:translateY(0) rotate(2deg);animation-delay:.12s}.win-tile:nth-child(3){transform:translateY(-6px) rotate(-2deg);animation-delay:.19s}.win-tile:nth-child(4){transform:translateY(-1px) rotate(3deg);animation-delay:.26s}.win-tile:nth-child(5){transform:translateY(-3px) rotate(-3deg);animation-delay:.33s}@keyframes winTileIn{0%{opacity:0;transform:translateY(20px) rotate(0)}}.end-wordmark{font-family:Inter,system-ui;font-weight:900;font-size:38px;letter-spacing:2.5px;line-height:1;color:#f4f4f5;text-align:center;user-select:none;text-shadow:0 -1px 0 rgba(255,255,255,.35),1px 1px 0 #9a9a9c,1px 2px 0 #6a6a6d,2px 3px 0 #3c3c40,2px 4px 0 #26262a,3px 5px 0 #141416,3px 7px 12px rgba(0,0,0,.7)}@media(max-width:380px){.end-wordmark{font-size:32px;letter-spacing:2px}.win-tile{width:38px;height:46px;font-size:24px}}.end-hero-caption{font-family:Inter,system-ui;font-size:13px;font-weight:700;letter-spacing:1.5px;color:#ffffffa6;text-transform:uppercase;text-align:center;margin-top:2px}.end-hero-caption-num{color:var(--close);font-size:16px;font-weight:900;margin:0 2px}.end-hero-caption--loss{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.8px;color:#ffffff73;font-weight:500}@media(prefers-reduced-motion:reduce){.win-tile{animation:none;opacity:1}}.end-answer{display:flex;gap:5px;justify-content:center;margin-top:4px}.mini-tile{width:30px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;background:linear-gradient(170deg,var(--correct-highlight) 0%,var(--correct) 50%,var(--correct-right) 100%);color:var(--btn-correct-fg);text-shadow:0 1px 0 var(--btn-correct-shadow);box-shadow:inset 0 1px #fff6,0 2px 0 var(--correct-bottom),0 3px 0 var(--correct-deep)}.end-comparison{text-align:center;font-size:12px;font-weight:600;color:var(--close);margin-top:10px;min-height:0}.end-comparison:empty{display:none}.end-pill{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;font-size:12px;font-weight:600;letter-spacing:.2px;max-width:100%;white-space:nowrap;animation:endPillIn .4s ease .4s both}.end-pill .end-pill-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.end-pill[hidden]{display:none}.end-pill svg{width:14px;height:14px;color:var(--correct);flex-shrink:0}@keyframes endPillIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.end-stat-block{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:-8px;animation:endPillIn .4s ease .4s both;cursor:pointer;border-radius:8px}.end-stat-block:focus-visible{outline:2px solid var(--correct);outline-offset:4px}.end-stat-eyebrow{align-self:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff8c}.end-stat-strip{display:flex}.end-stat-cell{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 6px;border-left:1px solid rgba(255,255,255,.06)}.end-stat-cell .end-stat-value{margin-bottom:3px}.end-stat-cell:first-child{border-left:none}.end-stat-cell[hidden]{display:none}.end-stat-value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:800;color:#fff;line-height:1}.end-stat-cell--top .end-stat-value{color:#f4c430}.end-stat-cell--streak .end-stat-value{color:var(--correct)}.end-stat-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff73}.end-mode-link{appearance:none;-webkit-appearance:none;display:block;margin:12px auto 0;padding:6px 10px;border:none;background:transparent;cursor:pointer;font-family:Inter,system-ui;font-size:12px;font-weight:700;letter-spacing:.4px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .12s ease,text-decoration-color .12s ease}.end-mode-link--hard{color:#c7a3ea;text-decoration-color:#c7a3ea66}.end-mode-link--hard:hover{color:#ecd9ff;text-decoration-color:#ecd9ffb3}.end-mode-link--daily{color:#ffffffb3;text-decoration-color:#ffffff4d}.end-mode-link--daily:hover{color:#fff;text-decoration-color:#fff9}.end-mode-link:active{opacity:.7}.end-next-line{margin-top:10px;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.5px;color:#ffffff73;text-transform:uppercase}.end-next-value{color:var(--correct);font-weight:700;margin-left:4px}.end-actions{display:flex;gap:8px}.end-actions--secondary{margin-top:8px}.end-footer{padding-top:4px}.btn{position:relative;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:8px;cursor:pointer;font-weight:800;font-size:12px;letter-spacing:1.5px;font-family:Inter,system-ui;color:var(--btn-correct-fg);background:linear-gradient(170deg,var(--correct-highlight) 0%,var(--correct) 50%,var(--correct-right) 100%);box-shadow:inset 0 1px #ffffff73,0 3px 0 var(--correct-bottom),0 4px 0 var(--correct-deep),0 4px 6px #00000040;text-shadow:0 1px 0 var(--btn-correct-shadow);transition:transform 70ms ease,box-shadow 70ms ease}.btn.sec{background:linear-gradient(170deg,#3c3c40,#26262a);color:#e8e8eb;box-shadow:inset 0 1px #ffffff1a,0 3px #141416,0 4px #0a0a0c;text-shadow:0 1px 0 rgba(0,0,0,.5)}.btn:active{transform:translateY(3px);box-shadow:inset 0 1px #ffffff73}.btn svg{width:14px;height:14px;flex-shrink:0}.end-actions .btn{flex:1;min-width:0}.btn.end-hard-btn svg{color:#c7a3ea;animation:hardIconPulse 1.6s ease-in-out infinite;transform-origin:center}.btn.end-hard-btn:hover svg,.btn.end-hard-btn:active svg{animation:none}@keyframes hardIconPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(199,163,234,0))}50%{transform:scale(1.18);filter:drop-shadow(0 0 6px rgba(199,163,234,.65))}}@media(prefers-reduced-motion:reduce){.btn.end-hard-btn svg{animation:none}}.end-reminder{display:block;text-align:center;margin-top:8px;font-size:11px;color:#ffffff8c;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:3px}.end-reminder:hover{color:#fff;text-decoration-color:#fff9}#toast-container{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{background:#f8f8fa;color:#0a0a0b;padding:9px 18px;border-radius:20px;font-weight:800;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 6px 16px #00000080;white-space:nowrap;animation:toastIn .16s ease}.toast.toast-tappable{pointer-events:auto;cursor:pointer;text-align:center;padding:14px 20px;line-height:1.3;text-transform:none;letter-spacing:0;font-size:13px;white-space:normal;max-width:280px;background:var(--correct);color:#fff}.toast.fade-out{animation:fadeOut .3s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:100;display:none;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-overlay.open{display:flex}.modal{background:linear-gradient(180deg,#1c1c1e,#101012);border-radius:14px;padding:22px 18px 18px;max-width:360px;width:100%;max-height:86vh;max-height:86dvh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;box-shadow:0 14px 40px #0009,0 0 0 1px #ffffff0f,inset 0 1px #ffffff0f;animation:modalIn .24s cubic-bezier(.2,.8,.2,1.05)}.modal::-webkit-scrollbar{display:none}#stats-overlay .modal{overflow:hidden;display:flex;flex-direction:column}#stats-overlay .modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}#stats-overlay .modal-scroll::-webkit-scrollbar{display:none}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h2{text-align:center;margin-bottom:12px;font-size:12px;letter-spacing:2.5px;font-weight:800;color:#e8e8eb}.modal-close{position:absolute;top:10px;right:10px;width:30px;height:30px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;font-family:Inter,system-ui;font-size:16px;font-weight:600}.modal-close:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.modal p{font-size:13px;line-height:1.55;color:#c8c8cb;margin-bottom:8px}.modal p strong{color:#fff}.color-legend{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin:14px 0 10px}.legend-item{display:flex;align-items:center;gap:12px;font-size:12px;color:#c8c8cb}.legend-swatch{--size: 30px;--s: calc(var(--size) / 68);width:var(--size);height:var(--size);border-radius:calc(var(--size) * .18);position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--digit-color, #fff);background:linear-gradient(170deg,var(--ti) 0%,var(--bt) 48%,var(--bb) 100%);box-shadow:inset 0 calc(2px * var(--s)) 0 #ffffff59,inset 0 calc(-2px * var(--s)) 0 #00000059,0 calc(3px * var(--s)) 0 var(--shadow-color),0 calc(5px * var(--s)) 0 #0006,0 calc(8px * var(--s)) calc(18px * var(--s)) #00000080}.legend-swatch:before{content:"";position:absolute;top:6%;left:10%;right:10%;height:28%;border-radius:calc(var(--size) * .14);background:linear-gradient(180deg,#ffffff59,#fff0);pointer-events:none}.legend-swatch svg{position:relative;z-index:1;filter:drop-shadow(0 calc(1px * var(--s)) 0 var(--digit-shadow, rgba(0, 0, 0, .35)))}.legend-swatch--correct{--ti: color-mix(in srgb, var(--correct) 55%, #fff);--bt: var(--correct);--bb: var(--correct-right);--shadow-color: var(--correct-deep)}.legend-swatch--close{--ti: color-mix(in srgb, var(--close) 55%, #fff);--bt: var(--close);--bb: var(--close-right);--shadow-color: var(--close-bottom);--digit-color: var(--close-text);--digit-shadow: rgba(255, 255, 255, .25)}.legend-swatch--warm{--ti: color-mix(in srgb, var(--warm) 55%, #fff);--bt: var(--warm);--bb: var(--warm-right);--shadow-color: var(--warm-bottom);--digit-color: var(--warm-text);--digit-shadow: rgba(0, 0, 0, .4)}.legend-swatch--far{--ti: color-mix(in srgb, var(--far) 55%, #fff);--bt: var(--far);--bb: var(--far-right);--shadow-color: var(--far-bottom);--digit-color: var(--far-text)}.legend-swatch--joker{--ti: #c7a3ea;--bt: #9b6ad6;--bb: #4e2c7a;--shadow-color: #241338}.legend-swatch--absent{--ti: #4a4a4f;--bt: #2f2f33;--bb: #18181a;--shadow-color: #0a0a0c}.help-daily-only{display:block}.help-hard-only,body.mode-hard .help-daily-only{display:none}body.mode-hard .help-hard-only{display:block}.help-title-mode{display:none}body.mode-hard .help-title-mode{display:inline;color:#c7a3ea}.help-hard-note{font-size:11px;color:#ffffff80;margin-top:12px}.tip{background:#e2c43a14;border:1px solid rgba(226,196,58,.2);border-radius:8px;padding:10px 12px;margin:14px 0 6px;font-size:12px;line-height:1.5;color:#d4cc96}.tip strong{color:var(--close)}.tip.tip-hard{background:#9b6ad61a;border-color:#9b6ad64d;color:#d6c2eb}.tip.tip-hard strong{color:#c7a3ea}.stat-row{display:flex;gap:10px;margin:8px 0 16px}.stat{flex:1;text-align:center}.stat .num{font-size:26px;font-weight:900;color:#f2f2f3}.stat .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;color:#ffffff80;margin-top:4px;text-transform:uppercase}.distribution{margin:12px 0 16px}.dist-row{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:13px}.dist-row .gnum{width:10px;text-align:right;font-weight:800;color:#e8e8eb}.dist-bar{height:22px;min-width:36px;padding:0 8px;display:flex;align-items:center;justify-content:flex-end;font-weight:800;font-size:11px;color:#fff;border-radius:4px;background:linear-gradient(90deg,#3c3c40,#2a2a2c);box-shadow:inset 0 1px #ffffff26,0 2px #00000059;text-shadow:0 1px 1px rgba(0,0,0,.5);transition:width .3s ease}.dist-bar.hl{background:linear-gradient(90deg,var(--correct) 0%,var(--correct-right) 100%);box-shadow:inset 0 1px #ffffff4d,0 2px 0 var(--correct-deep)}.daily-comparison{text-align:center;min-height:0}.daily-comparison:empty{display:none}#daily-comparison{margin-top:12px}#board-comparison{margin:4px auto 0}.pushable{position:relative;background:transparent;padding:0;border:none;cursor:pointer;outline-offset:4px;transition:filter .25s;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pushable-shadow{position:absolute;inset:0;background:#00000059;border-radius:8px;filter:blur(2px);will-change:transform;transform:translateY(2px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}.pushable-edge{position:absolute;inset:0;border-radius:8px;background:linear-gradient(to right,var(--correct-bottom) 0%,var(--correct-right) 8%,var(--correct-right) 92%,var(--correct-bottom) 100%)}.pushable-front{display:block;position:relative;border-radius:8px;background:var(--correct);color:#fff;font-weight:800;letter-spacing:1px;text-shadow:0 -1px 0 rgba(255,255,255,.4),0 1px 0 rgba(0,0,0,.6),0 2px 3px rgba(0,0,0,.5);transform:translateY(-4px);transition:transform .6s cubic-bezier(.3,.7,.4,1)}.pushable:hover{filter:brightness(110%)}.pushable:hover .pushable-front{transform:translateY(-6px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable:active .pushable-front{transform:translateY(-2px);transition:transform 34ms}.pushable:hover .pushable-shadow{transform:translateY(4px);transition:transform .25s cubic-bezier(.3,.7,.4,1.5)}.pushable:active .pushable-shadow{transform:translateY(1px);transition:transform 34ms}.pushable:focus:not(:focus-visible){outline:none}#share-btn{display:none;width:fit-content;margin:12px auto 4px;height:44px;padding:0 32px;font-size:14px}#grid-share-btn{display:none;margin:12px auto 8px}#grid-share-btn .pushable-front{padding:10px 32px;font-size:15px}#next-time{text-align:center;margin-top:12px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1px;color:#ffffff73;text-transform:uppercase}#add-reminder{font-size:12px;font-weight:700;color:var(--correct-highlight);text-decoration:underline;text-decoration-color:#8bd17f73;text-underline-offset:3px;flex-shrink:0;padding:6px 10px;border-radius:6px}#add-reminder:hover{color:#fff;text-decoration-color:#fff;background:#ffffff0a}.set-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.set-row:last-of-type{border-bottom:none}.set-lbl{flex:1;min-width:0}.set-t{font-size:13px;font-weight:700;color:#f2f2f3}.set-s{font-size:11px;color:#ffffff73;margin-top:2px}.set-select{background:#1b1b1e;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:6px 24px 6px 10px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23818384' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.tgl{width:42px;height:24px;border-radius:999px;background:#2a2a2d;border:1px solid rgba(255,255,255,.08);cursor:pointer;position:relative;padding:0;transition:background .15s ease;flex-shrink:0}.tgl span{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#d0d0d2;transition:transform .15s ease,background .15s ease;box-shadow:0 1px 3px #0006}.tgl.on{background:linear-gradient(170deg,var(--correct),var(--correct-right));border-color:#8bd17f66}.tgl.on span{transform:translate(18px);background:#fff}.stats-dropdown{position:relative;margin:0 0 12px}.stats-dropdown-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:inset 2px 0 0 var(--correct);color:#fff;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease}.stats-dropdown-btn:hover,.stats-dropdown.open .stats-dropdown-btn{background:#ffffff14;border-color:#ffffff29}.stats-dropdown-btn:focus-visible{outline:2px solid var(--correct);outline-offset:2px}.stats-dropdown-label{flex:1 1 auto;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-dropdown-chev{width:14px;height:14px;flex-shrink:0;color:#ffffff8c;transition:transform .22s ease,color .18s ease}.stats-dropdown.open .stats-dropdown-chev{transform:rotate(180deg);color:#fff}.stats-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#121318;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 18px 40px #0000008c,0 2px 6px #0006;z-index:20;transform-origin:top center;animation:statsDropdownIn .16s cubic-bezier(.2,.8,.2,1) both}.stats-dropdown-menu[hidden]{display:none}.stats-dropdown-option{padding:10px 12px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffb8;border-radius:7px;cursor:pointer;user-select:none;transition:background .14s ease,color .14s ease}.stats-dropdown-option:hover,.stats-dropdown-option:focus-visible{background:#ffffff0f;color:#fff;outline:none}.stats-dropdown-option.active{color:#fff;box-shadow:inset 2px 0 0 var(--correct)}@keyframes statsDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stats-dropdown-menu{animation:none}.stats-dropdown-chev{transition:none}}.unread-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 2px #09090a;pointer-events:none;animation:unread-dot-pulse 1.8s ease-out infinite}.unread-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:#ff3b30;animation:unread-dot-ring 1.8s ease-out infinite;pointer-events:none}.btn .unread-dot{top:4px;right:4px}body.new-tabs-seen .unread-dot{display:none}@keyframes unread-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes unread-dot-ring{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.unread-dot,.unread-dot:before{animation:none}}#dist-empty{text-align:center;padding:24px 0;font-size:13px;color:var(--text-dim)}.badges-panel[hidden]{display:none}.badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 8px;padding:6px}.badge-tile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 6px 8px;border-radius:10px;background:linear-gradient(170deg,#1d1d20,#121214);box-shadow:inset 0 1px #ffffff0a,0 1px #0006;transition:transform .12s ease;min-width:0}.badge-tile.locked{opacity:.4;filter:grayscale(1)}.badge-tile.unlocked{background:linear-gradient(170deg,#2a3524,#161a13);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #6aaa648c,0 0 14px #6aaa6438,0 2px #0006}.badge-tile.unlocked .badge-name{color:#fff}.badge-tile.unlocked .badge-icon{filter:drop-shadow(0 0 6px rgba(106,170,100,.45))}.badge-icon{width:40px;height:40px;margin-bottom:6px;object-fit:contain;display:block}.badge-name{font-size:10px;font-weight:800;letter-spacing:.5px;color:#e8e8eb;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}.badge-desc{font-size:9px;color:var(--text-dim);margin-top:3px;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}.badge-summary{text-align:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;margin-top:4px}.end-badges{position:relative;margin-top:10px;padding:10px 12px 12px;border-radius:14px;overflow:hidden;text-align:center;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 90% at 50% 0%,#e2c43a24,#e2c43a00 55%),linear-gradient(180deg,#141416,#0d0d0f);box-shadow:inset 0 0 0 1px #e2c43a47,inset 0 1px #ffffff0d,0 10px 24px #00000073;animation:endBadgesFrameIn .55s cubic-bezier(.2,.8,.2,1.2) both;transition:box-shadow .15s ease,transform .15s ease}.end-badges:hover,.end-badges:focus-visible{box-shadow:inset 0 0 0 1px #e2c43a80,inset 0 1px #ffffff0f,0 10px 28px #0000008c,0 0 24px #e2c43a1f;outline:none}.end-badges:active{transform:scale(.985)}.end-badges-label{display:inline-block;margin:0 0 8px;padding:3px 11px 4px;border-radius:999px;background:linear-gradient(180deg,#2a2112,#18120a);box-shadow:inset 0 0 0 1px #e2c43a8c,0 2px 6px #0000008c;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:2.5px;color:var(--close);text-transform:uppercase;white-space:nowrap}.end-badges-list{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;align-items:flex-start;position:relative}.end-badge-chip{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;max-width:104px;padding:0;background:transparent;border-radius:0;opacity:0;transform:translateY(10px) scale(.6);animation:endBadgeChipReveal .75s cubic-bezier(.2,.8,.25,1.4) forwards}.end-badge-chip:nth-child(1){animation-delay:.2s}.end-badge-chip:nth-child(2){animation-delay:.35s}.end-badge-chip:nth-child(3){animation-delay:.5s}.end-badge-chip:nth-child(4){animation-delay:.65s}.end-badge-chip-art{position:relative;width:56px;height:56px;display:grid;place-items:center}.end-badge-chip-art:before{content:"";position:absolute;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,rgba(226,196,58,.38) 0%,rgba(226,196,58,.08) 45%,transparent 70%);animation:endBadgeHalo 2.6s ease-in-out infinite;z-index:0}.end-badge-chip-icon{width:50px;height:50px;object-fit:contain;position:relative;z-index:1;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(226,196,58,.25))}.end-badge-chip-name{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#e8e8eb;text-align:center;line-height:1.25;max-width:96px}@keyframes endBadgesFrameIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes endBadgeChipReveal{0%{opacity:0;transform:translateY(10px) scale(.6)}55%{opacity:1;transform:translateY(-3px) scale(1.12)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes endBadgeHalo{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.end-badges,.end-badge-chip,.end-badge-chip-art:before{animation:none}.end-badge-chip{opacity:1;transform:none}}#archive-banner{display:none;background:var(--close);color:#000;text-align:center;padding:6px 12px;font-size:13px;font-weight:800;letter-spacing:.5px;flex-shrink:0;gap:10px;align-items:center;justify-content:center}#archive-banner.show{display:flex}#archive-banner button{background:#0003;border:none;color:#000;font-weight:800;font-size:12px;padding:3px 10px;border-radius:4px;cursor:pointer;margin-left:8px}#archive-banner button:hover{background:#00000059}#archive-banner .arc-nav{display:inline-flex;align-items:center;gap:6px}#archive-banner .arc-nav button{margin:0;padding:0 8px;font-size:16px;line-height:1.4}#archive-banner .arc-nav button[disabled]{opacity:.35;cursor:not-allowed}#archive-banner .arc-nav button[disabled]:hover{background:#0003}#hard-banner{display:none;background:linear-gradient(180deg,#9b6ad624,#9b6ad60f),#140e20cc;border-bottom:1px solid rgba(155,106,214,.45);box-shadow:inset 0 1px #ffffff0a,0 1px 12px #9b6ad62e;padding:8px 12px;flex-shrink:0;gap:12px;align-items:center;justify-content:center}#hard-banner.show{display:flex}#hard-banner #hard-label{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#c7a3ea;text-shadow:0 0 8px rgba(155,106,214,.4)}#hard-banner #hard-label svg{width:12px;height:12px;filter:drop-shadow(0 0 6px rgba(155,106,214,.5))}#hard-banner button{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid rgba(199,163,234,.35);color:#d6b6f0;font-family:Inter,system-ui;font-weight:700;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:999px;cursor:pointer;margin:0;transition:background .12s ease,border-color .12s ease,color .12s ease}#hard-banner button:hover{background:#9b6ad62e;border-color:#c7a3ea99;color:#fff}#hard-banner button:active{background:#9b6ad647}.archive-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:12px 0}.archive-calendar .cal-hdr{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;color:var(--text-muted);text-align:center;padding:4px 0;font-weight:500}.cal-day{aspect-ratio:1;border:none;border-radius:6px;background:#2a2a2c;color:#e8e8eb;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff1a,0 2px #141416;transition:transform .1s ease,box-shadow .1s ease}.cal-day:hover{transform:translateY(1px);box-shadow:inset 0 1px #ffffff1a,0 1px #141416}.cal-day.today{outline:2px solid var(--correct);outline-offset:-2px}.cal-day.played{background:linear-gradient(170deg,var(--correct-highlight) 0%,var(--correct) 50%,var(--correct-right) 100%);color:var(--btn-correct-fg);box-shadow:inset 0 1px #fff6,0 2px 0 var(--correct-deep);text-shadow:0 1px 0 var(--btn-correct-shadow)}.cal-day.played-lost{background:linear-gradient(170deg,color-mix(in srgb,var(--far) 70%,#fff) 0%,var(--far) 50%,var(--far-right) 100%);color:#fff;box-shadow:inset 0 1px #ffffff59,0 2px 0 var(--far-bottom);text-shadow:0 1px 0 rgba(0,0,0,.4)}.cal-day.future,.cal-day.empty{background:transparent;cursor:default;color:transparent;box-shadow:none}.cal-day.hard-played{position:relative;overflow:hidden}.cal-day.hard-played:after{content:"";position:absolute;right:0;bottom:0;width:0;height:0;border-style:solid;border-width:0 0 13px 13px;border-color:transparent transparent #c7a3ea transparent;filter:drop-shadow(0 -1px 0 rgba(0,0,0,.35));pointer-events:none}.cal-day.future{color:#ffffff26;cursor:not-allowed}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-nav button{background:transparent;border:none;color:#e8e8eb;font-size:20px;cursor:pointer;padding:2px 10px;border-radius:6px}.cal-nav button:hover{background:#ffffff0f}.cal-nav button:disabled{opacity:.3;cursor:not-allowed}.cal-nav span{font-weight:800;font-size:13px;letter-spacing:1px}.archive-note{font-size:12px;color:var(--text-dim);text-align:center;margin-top:8px}.egg-flash-red,.egg-flash-gold{position:fixed;inset:0;z-index:9999;pointer-events:none;animation:eggFlash .6s ease-out forwards}.egg-flash-red{background:#c2361673}.egg-flash-gold{background:#ffd70059}@keyframes eggFlash{0%{opacity:1}to{opacity:0}}.egg-float-emoji{position:fixed;bottom:-60px;font-size:48px;z-index:9998;pointer-events:none;animation:eggFloat 1.6s ease-out forwards}@keyframes eggFloat{0%{transform:translateY(0) scale(.5) rotate(0);opacity:0}20%{opacity:1;transform:translateY(-30vh) scale(1) rotate(-10deg)}to{transform:translateY(-90vh) scale(.8) rotate(15deg);opacity:0}}.egg-confetti{position:fixed;top:-30px;z-index:9998;pointer-events:none;font-weight:800;color:var(--close);opacity:0;animation:eggConfettiFall 2s ease-in forwards}@keyframes eggConfettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(360deg);opacity:0}}.egg-toast-spaceballs{pointer-events:none;font-size:13px;white-space:nowrap}body.egg-shake{animation:eggShake .5s ease}@keyframes eggShake{0%,to{transform:translate(0)}10%,90%{transform:translate(-4px,2px)}20%,80%{transform:translate(6px,-2px)}30%,70%{transform:translate(-8px,4px)}40%,60%{transform:translate(8px,-4px)}50%{transform:translate(-6px,3px)}}@media(max-height:620px){header{padding:8px 10px 4px}header h1{font-size:26px;letter-spacing:2.5px}.logo-u{width:28px;height:28px;font-size:20px;border-radius:5px;margin:0 4px 0 1px}.hdr-btn{width:30px;height:30px}.hdr-btn svg{width:18px;height:18px}.tile{width:42px;height:42px;font-size:20px;border-radius:8px}.tile-guess{font-size:20px}#board,.row{gap:5px}.board-card{padding:8px;border-radius:14px}.hint{margin:6px 0 0}.key{height:40px;max-width:42px;font-size:18px}.key.action{width:42px;height:40px;flex:0 0 42px;max-width:42px}.key.action svg{width:18px;height:18px}#keyboard{margin:6px 10px max(6px,env(safe-area-inset-bottom));gap:6px}.digit-block,.action-block{padding:6px;border-radius:12px}}@media(max-height:700px){:root{--shadow-x: 3px;--shadow-y: 3px}.tile{width:48px;height:48px;font-size:24px}.tile-guess{font-size:24px}.key{width:46px;height:46px;font-size:20px;flex:0 0 46px}.key.action{width:46px;height:46px;flex:0 0 46px}header h1{font-size:32px;letter-spacing:3.5px}.logo-u{width:34px;height:34px;font-size:25px;border-radius:6.1px}}@media(max-width:440px){header{padding:12px 10px 6px}header nav{gap:4px}.hdr-btn{width:32px;height:32px}.hdr-btn svg{width:20px;height:20px}header h1{font-size:32px;letter-spacing:3.5px}.logo-u{width:34px;height:34px;font-size:25px;border-radius:6.1px;margin:0 5px 0 1px}main{padding:0 10px}.board-card{padding:10px;border-radius:16px}.tile{width:48px;height:48px;font-size:24px}.tile-guess{font-size:24px}#board,.row{gap:5px}#keyboard{margin:8px 10px max(10px,env(safe-area-inset-bottom));gap:6px}.digit-block,.action-block{padding:8px}.key{height:44px;max-width:46px;font-size:20px}.key.action{width:46px;height:44px;flex:0 0 46px;max-width:46px}.key.action svg{width:20px;height:20px}}@media(max-width:380px){.tile{width:44px;height:44px;font-size:22px}.tile-guess{font-size:22px}.key{width:42px;height:40px;flex:0 0 42px;font-size:18px}.key.action{width:42px;height:40px;flex:0 0 42px;max-width:42px}}@media(max-width:340px){.tile{width:40px;height:40px;font-size:20px;border-radius:8px}.tile-guess{font-size:20px}.key{width:38px;height:36px;flex:0 0 38px;font-size:16px}.key.action{width:38px;height:36px;flex:0 0 38px;max-width:38px}header h1{font-size:28px;letter-spacing:2.5px}.logo-u{width:30px;height:30px;font-size:22px;border-radius:5.4px}.hdr-btn{width:30px;height:30px}.hdr-btn svg{width:18px;height:18px}}#stats-overlay.live-active .stat-row,#stats-overlay.live-active #share-btn,#stats-overlay.live-active #daily-comparison,#stats-overlay.live-active #next-time,#stats-overlay.global-active .stat-row,#stats-overlay.badges-active .stat-row,#stats-overlay.badges-active #daily-comparison{display:none!important}.distribution.livemap-host,.livemap-panel.livemap-host{margin:10px 0 4px}.livemap-panel{margin:6px 0 12px}.livemap-panel[hidden]{display:none}.livemap-summary{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:6px 0 10px;font-size:13px;color:var(--text-dim)}.livemap-count{font-size:26px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.5px}.livemap-count-lbl{text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700;color:var(--text-muted)}.livemap-wrap{background:#0d0d10;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px;overflow:hidden;min-height:120px;position:relative}.livemap-loading{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--text-muted);font-size:12px}.livemap-svg{display:block;width:100%;height:auto;background:radial-gradient(ellipse at center,#14141a,#0a0a0d)}.livemap-svg path,.livemap-svg g>path{fill:#22242b;stroke:#ffffff0d;stroke-width:.4;stroke-linejoin:round;transition:fill .35s ease}.livemap-country-active,.livemap-country-active>path{fill:var(--correct)!important;fill-opacity:var(--intensity, 1);stroke:var(--correct-highlight);stroke-width:.5}.livemap-attr{display:inline-block;margin-left:6px;color:var(--text-muted);text-decoration:underline;font-size:10px}.livemap-attr:hover{color:var(--text-dim)}.livemap-top{list-style:none;padding:0;margin:12px 0 4px;display:flex;flex-direction:column;gap:4px}.livemap-top li{display:grid;grid-template-columns:18px 1fr auto;grid-template-areas:"flag name num" "flag bar bar";align-items:center;gap:2px 8px;padding:4px 2px;font-size:12px;color:#c8c8cb;position:relative}.livemap-flag{grid-area:flag;font-size:14px;line-height:1}.livemap-name{grid-area:name;font-weight:600;color:#e8e8eb}.livemap-num{grid-area:num;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;font-size:11px}.livemap-bar{grid-area:bar;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--correct) 0%,var(--correct-right) 100%);min-width:2px;transition:width .4s ease}.livemap-empty{text-align:center;color:var(--text-muted);font-size:12px;padding:14px 0}.livemap-note{text-align:center;font-size:10.5px;color:var(--text-muted);margin:10px 0 0;line-height:1.45}.leaderboard-panel[hidden]{display:none}.leaderboard-panel{display:flex;flex-direction:column;gap:8px;margin:6px 0 0;--lb-card-bg-top: rgba(255, 255, 255, .045);--lb-card-bg-bot: rgba(255, 255, 255, .015);--lb-card-border: rgba(255, 255, 255, .07);--lb-hairline: rgba(255, 255, 255, .05);--lb-track: rgba(255, 255, 255, .035);--lb-track-line: rgba(255, 255, 255, .04);--lb-gold-hi: #ffe08a;--lb-gold-lo: #c77f10;--lb-silver-hi: #eef1f7;--lb-silver-lo: #6b7183;--lb-bronze-hi: #e0a478;--lb-bronze-lo: #6d3a14}.lb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lb-cards.lb-cards-single{grid-template-columns:1fr}.lb-card{--i: 0;background:linear-gradient(180deg,var(--lb-card-bg-top) 0%,var(--lb-card-bg-bot) 100%);border:1px solid var(--lb-card-border);border-radius:12px;padding:10px 10px 9px;position:relative;overflow:hidden;animation:lbCardIn .48s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 70ms)}.lb-card:before{content:"";position:absolute;inset:0 0 auto;height:40%;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.05),transparent 70%);pointer-events:none}.lb-card:after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);opacity:.9;pointer-events:none}.lb-cards.lb-ready .lb-card,.lb-cards.lb-ready .lb-rank,.lb-cards.lb-ready .lb-rank-fill{animation:none}.lb-card-head{display:flex;align-items:flex-start;gap:8px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px dashed var(--lb-hairline)}.lb-card-icon{font-size:17px;line-height:1;padding-top:1px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(255,200,120,.18))}.lb-card-heading{min-width:0;flex:1}.lb-card-title{font-family:Antonio,Arial Narrow,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:#fff;line-height:1.05;margin-bottom:3px;min-height:27.3px}.lb-card-subtitle{font-size:9.5px;color:var(--text-muted);letter-spacing:.2px;line-height:1.3;min-height:24.7px}.lb-ranks{display:flex;flex-direction:column;gap:4px}.lb-rank{--w: 100%;--r: 0;position:relative;height:26px;border-radius:6px;overflow:hidden;background:var(--lb-track);box-shadow:inset 0 0 0 1px var(--lb-track-line);display:flex;align-items:center;animation:lbRankIn .52s cubic-bezier(.2,.9,.2,1.02) both;animation-delay:calc((var(--i) * 70ms) + (var(--r) * 55ms) + .14s)}.lb-rank-fill{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:6px;opacity:.36;transform-origin:left center;background:linear-gradient(90deg,var(--lb-silver-hi) 0%,var(--lb-silver-lo) 100%);animation:lbFillGrow .9s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc((var(--i) * 70ms) + (var(--r) * 55ms) + .22s)}.lb-rank-fill:before{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:#ffffff47;opacity:.8}.lb-rank-gold{background:#ffb4500a;box-shadow:inset 0 0 0 1px #ffc8642e,0 0 14px #ffb43c14}.lb-rank-gold .lb-rank-fill{opacity:.5;background:linear-gradient(90deg,var(--lb-gold-hi) 0%,var(--lb-gold-lo) 100%);box-shadow:0 0 20px #ffb43c40}.lb-rank-gold .lb-rank-fill:before{background:#ffdca099}.lb-rank-gold .lb-rank-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,240,200,.55) 50%,transparent 75%);mix-blend-mode:overlay;animation:lbShimmer 3.2s ease-in-out infinite;animation-delay:calc((var(--i) * 70ms) + 1.1s)}.lb-rank-silver .lb-rank-fill{background:linear-gradient(90deg,var(--lb-silver-hi) 0%,var(--lb-silver-lo) 100%)}.lb-rank-bronze .lb-rank-fill{background:linear-gradient(90deg,var(--lb-bronze-hi) 0%,var(--lb-bronze-lo) 100%)}.lb-rank-you{margin-top:6px;background:#50a0ff1a;box-shadow:inset 0 0 0 1px #78b4ff73}.lb-rank-you .lb-rank-fill{opacity:.6;background:linear-gradient(90deg,#6eb4ff,#508cdcb3);box-shadow:0 0 14px #50a0ff40}.lb-rank-you .lb-rank-fill:before{background:#c8e1ffd9;opacity:1}.lb-rank-pending{background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff08}.lb-rank-pending:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent);animation:lbShimmer 2.2s linear infinite}.lb-rank-placeholder{color:var(--text-muted);font-size:11px;letter-spacing:1px;opacity:.6;width:100%;text-align:center}.lb-rank-content{position:relative;display:flex;align-items:center;gap:7px;padding:0 8px 0 7px;width:100%;min-width:0;z-index:1}.lb-rank-time{margin-left:auto;font-family:Antonio,Arial Narrow,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;font-feature-settings:"tnum";color:#ffffffc7;flex-shrink:0}.lb-rank-num{font-family:Antonio,Arial Narrow,sans-serif;font-size:15px;font-weight:700;line-height:1;width:11px;text-align:center;color:var(--text-dim, rgba(255, 255, 255, .72));flex-shrink:0;font-feature-settings:"tnum"}.lb-rank-gold .lb-rank-num{color:var(--lb-gold-hi);text-shadow:0 0 8px rgba(255,200,100,.45)}.lb-rank-silver .lb-rank-num{color:var(--lb-silver-hi)}.lb-rank-bronze .lb-rank-num{color:var(--lb-bronze-hi)}.lb-rank-flag{font-size:13px;line-height:1;flex-shrink:0;filter:saturate(1.1)}.lb-rank-name{font-size:11px;font-weight:500;color:var(--text-dim, rgba(255, 255, 255, .72));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;letter-spacing:.15px}.lb-rank-gold .lb-rank-name{color:#fff;font-weight:600}.lb-empty{grid-column:1 / -1;text-align:center;padding:24px 10px;color:var(--text-muted);font-weight:500;font-size:12px;background:#ffffff08;border-radius:12px}.leaderboard-note{text-align:center;font-size:10.5px;color:var(--text-muted);margin:6px 0 0;line-height:1.45}@keyframes lbCardIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@keyframes lbRankIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes lbFillGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lbShimmer{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media(prefers-reduced-motion:reduce){.lb-card,.lb-rank,.lb-rank-fill,.lb-rank-gold .lb-rank-fill:after,.lb-rank-pending:after{animation:none!important}}
