:root{--bg-color:#121213;--surface-color:#18181b;--surface-border:#27272a;--text-primary:#fff;--text-secondary:#d4d4d8;--text-muted:#71717a;--color-correct:#398874;--color-present:#820458;--color-absent:#27272a;--color-empty-border:#ffffff1f;--color-filled-border:#ffffff61;--key-bg:#3f3f46;--key-op-bg:#4b4b53;--key-bg-hover:#52525b;--key-text:#fff;--header-height:54px;--font-family:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);touch-action:manipulation;flex-direction:column;align-items:center;min-height:100dvh;display:flex;overflow-x:hidden}#app{width:100%;max-width:500px;height:100dvh;padding-top:max(var(--discord-safe-area-inset-top,0px), env(safe-area-inset-top,0px));padding-bottom:max(var(--discord-safe-area-inset-bottom,0px), env(safe-area-inset-bottom,0px));padding-left:max(var(--discord-safe-area-inset-left,0px), env(safe-area-inset-left,0px));padding-right:max(var(--discord-safe-area-inset-right,0px), env(safe-area-inset-right,0px));flex-direction:column;display:flex;position:relative}@media (width<=640px){html.in-discord #app{padding-top:max(var(--discord-safe-area-inset-top,0px), env(safe-area-inset-top,0px), 54px)}}.header{height:var(--header-height);min-height:var(--header-height);border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#121213f2;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .85rem;display:grid}.header-left{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.header-right{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.header-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.brand-title{align-items:center;gap:2px;display:flex}.logo-tile{letter-spacing:.02em;font-size:1.15rem;font-weight:800;font-family:var(--font-family);border-radius:4px;justify-content:center;align-items:center;padding:1px 3px;line-height:1.1;display:inline-flex}.logo-tile.tile-green{color:#4ade80;text-shadow:0 0 12px #4ade8066}.logo-tile.tile-purple{color:#f472b6;text-shadow:0 0 12px #f472b666}.brand-sub{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:.65rem;font-weight:600}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;transition:all .15s;display:inline-flex}.icon-btn:hover{color:var(--text-primary);background:#ffffff14}.icon-btn:active{transform:scale(.94)}.mode-pill-toggle{background:#ffffff12;border:1px solid #ffffff14;border-radius:9999px;padding:2px;display:inline-flex}.mode-pill-btn{color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:700;font-family:var(--font-family);background:0 0;border:none;border-radius:9999px;padding:3px 9px;transition:all .18s cubic-bezier(.16,1,.3,1)}.mode-pill-btn.active{background:var(--color-correct);color:#fff;box-shadow:0 1px 4px #00000059}.practice-banner{color:#fbcfe8;background:#8204582e;border-bottom:1px solid #82045859;justify-content:space-between;align-items:center;padding:.35rem 1rem;font-size:.78rem;display:flex}.practice-banner-btn{background:var(--color-present);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.25rem .65rem;font-size:.72rem;font-weight:700;transition:opacity .15s}.practice-banner-btn:hover{opacity:.9}.game-container{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(10px,2vh,18px);width:100%;max-width:460px;margin:0 auto;padding:6px 10px clamp(8px,2vh,16px);display:flex;overflow:hidden}.board-wrap{justify-content:center;align-items:center;width:100%;max-width:430px;display:flex}.board{flex-direction:column;gap:clamp(4px,.8vh,6px);width:100%;display:flex}.row{grid-template-columns:repeat(8,1fr);gap:clamp(4px,1vw,6px);width:100%;display:grid}.row.shake{animation:.5s shake}.tile{aspect-ratio:1;border:2px solid var(--color-empty-border);font-size:clamp(1.1rem,3.8vw,1.55rem);font-weight:800;font-family:var(--font-mono);color:var(--text-primary);background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),border-color .15s;display:flex}.tile.filled{border-color:var(--color-filled-border);background:#ffffff12;animation:.1s pop}.tile.correct{background-color:var(--color-correct);border-color:var(--color-correct);color:#fff;text-shadow:0 1px 3px #00000059}.tile.present{background-color:var(--color-present);border-color:var(--color-present);color:#fff;text-shadow:0 1px 3px #00000059}.tile.absent{background-color:var(--color-absent);border-color:var(--color-absent);color:var(--text-muted)}.tile.flip{animation:.5s cubic-bezier(.455,.03,.515,.955) forwards flip}.keyboard{flex-direction:column;gap:clamp(5px,1vh,7px);width:100%;max-width:450px;padding:0 2px;display:flex}.kb-row{justify-content:center;gap:clamp(3px,.9vw,5px);width:100%;display:flex}.kb-key{background-color:var(--key-bg);height:clamp(48px,6.8vh,58px);color:var(--key-text);font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:700;font-family:var(--font-mono);cursor:pointer;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;transition:transform 80ms,background-color .15s,filter .15s;display:flex;box-shadow:0 2px #00000059}.kb-key:hover{background-color:var(--key-bg-hover)}.kb-key:active{box-shadow:none;transform:translateY(2px)}.kb-key.operator-key{background-color:var(--key-op-bg);flex:1.25;font-size:clamp(1.15rem,3vw,1.45rem);font-weight:800}.kb-key.action-key{font-size:clamp(.72rem,2vw,.86rem);font-family:var(--font-family);letter-spacing:.03em;background-color:#4b4b53;flex:1.55;font-weight:800}.kb-key.correct{color:#fff;background-color:var(--color-correct)!important}.kb-key.present{color:#fff;background-color:var(--color-present)!important}.kb-key.absent{color:#636369;background-color:#232326!important}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:1rem;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:14px;width:100%;max-width:450px;max-height:88vh;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto;box-shadow:0 20px 30px -8px #0009}.modal-header{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;padding:1.15rem 1.25rem .75rem;display:flex}.modal-title{letter-spacing:.04em;font-size:1.2rem;font-weight:800}.modal-body{color:var(--text-secondary);padding:1.25rem;font-size:.95rem;line-height:1.55}.modal-footer{border-top:1px solid var(--surface-border);justify-content:flex-end;gap:.75rem;padding:.75rem 1.25rem 1.25rem;display:flex}.stats-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0;display:grid}.stat-box{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:.75rem .25rem}.stat-value{color:var(--text-primary);font-size:1.6rem;font-weight:800;font-family:var(--font-mono)}.stat-label{color:var(--text-muted);text-transform:uppercase;margin-top:.25rem;font-size:.68rem}.dist-chart{flex-direction:column;gap:.35rem;margin:1.25rem 0;display:flex}.dist-row{font-size:.85rem;font-family:var(--font-mono);align-items:center;gap:.5rem;display:flex}.dist-bar-wrap{background:#ffffff0d;border-radius:4px;flex:1;height:22px;overflow:hidden}.dist-bar{background:var(--color-absent);color:#fff;justify-content:flex-end;align-items:center;min-width:24px;height:100%;padding-right:.5rem;font-size:.75rem;font-weight:700;transition:width .5s;display:flex}.dist-bar.highlight{background:var(--color-correct)}.next-nerdle-box{background:#3988741f;border:1px solid #3988744d;border-radius:8px;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 1rem;display:flex}.countdown-timer{font-size:1.3rem;font-weight:700;font-family:var(--font-mono);color:#4ade80}.btn{background:var(--color-correct);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.95rem;font-weight:700;transition:filter .15s,transform 80ms;display:inline-flex}.btn:hover{filter:brightness(1.1)}.btn:active{transform:scale(.97)}.btn-secondary{background:var(--surface-border);color:var(--text-primary)}.btn-secondary:hover{background:var(--key-bg-hover)}.btn-share{background:#5865f2;border-radius:8px;width:100%;margin-top:.75rem;padding:.8rem;font-size:1rem;font-weight:700}.btn-share:hover{background:#4752c4}.btn-block{width:100%;margin-top:.6rem;padding:.8rem;font-size:1rem}.gameover-controls{flex-direction:column;width:100%;max-width:450px;padding:0 2px;display:flex}.gameover-controls .btn-block:first-child{margin-top:0}.more-games-intro{color:var(--text-muted);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.sister-games-list{flex-direction:column;gap:14px;display:flex}.sister-game-card{background-color:var(--bg-color);border:1px solid var(--surface-border);border-radius:14px;flex-direction:column;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.sister-game-card:hover{border-color:var(--game-accent,var(--text-muted));box-shadow:0 4px 14px #0000004d}.sister-game-top{align-items:flex-start;gap:14px;display:flex}.sister-game-icon-box{background-color:var(--surface-border);border-radius:14px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.sister-game-image{object-fit:cover;width:100%;height:100%;display:block}.sister-game-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sister-game-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sister-game-title{color:var(--text-primary);font-size:1.05rem;font-weight:700}.sister-game-tag{letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.sister-game-desc{color:var(--text-muted);font-size:.82rem;line-height:1.45}.sister-game-actions{align-items:center;gap:10px;display:flex}.btn-launch-activity{background-color:var(--game-accent,#5865f2);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:.85rem;font-weight:700;transition:opacity .15s,transform 50ms;display:inline-flex}.btn-launch-activity:hover{opacity:.92}.btn-launch-activity:active{transform:scale(.98)}.btn-copy-link{background:var(--surface-border);color:var(--text-primary);border:1px solid var(--surface-border);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-copy-link:hover{border-color:var(--text-muted)}.btn-copy-link.copied{background-color:var(--color-correct);color:#fff;border-color:var(--color-correct)}@media (width<=500px){.sister-game-actions{flex-direction:column;align-items:stretch}}.lb-modal-card{max-width:500px}.lb-tabs{border-bottom:1px solid var(--surface-border);margin-bottom:.75rem;display:flex}.lb-tab{color:var(--text-muted);cursor:pointer;font-weight:700;font-family:var(--font-family);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.6rem;transition:color .15s}.lb-tab.active{color:var(--text-primary);border-bottom-color:var(--color-correct)}.subtabs-wrap{scrollbar-width:none;-ms-overflow-style:none;border-bottom:1px solid var(--surface-border);box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:2px 6px 10px;display:flex;overflow-x:auto}.subtabs-wrap::-webkit-scrollbar{display:none}.subtab-pill{border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;transition:all .15s}.subtab-pill:hover:not(.active){color:var(--text-secondary);border-color:#fff3}.subtab-pill.active{background-color:var(--color-correct);color:#fff;border-color:var(--color-correct)}@media (width<=480px){.modal-overlay{padding:.5rem}.modal-body{padding:.75rem .5rem}.subtabs-wrap{justify-content:center;gap:4px;padding:2px 2px 10px}.subtab-pill{padding:5px 8px;font-size:11.5px}.lb-score{font-size:.8rem}.lb-left{gap:.5rem}.lb-rank{width:20px;font-size:.82rem}.lb-item{padding:.5rem .6rem}}@media (width<=360px){.subtabs-wrap{gap:3px}.subtab-pill{padding:4px 6px;font-size:10.5px}}.lb-date-nav{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.25rem .5rem .75rem;display:flex}.lb-note{color:var(--text-muted);text-align:center;margin:-.25rem 0 .5rem;font-size:12.5px}.lb-date-btn{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.lb-date-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.lb-date-btn:disabled{opacity:.25;cursor:not-allowed}.lb-date-center{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:2px;display:flex}.lb-date-main{color:var(--text-primary);font-size:.95rem;font-weight:700}.lb-date-sub{color:var(--text-muted);font-size:.75rem;font-weight:500}.lb-list{flex-direction:column;gap:.45rem;display:flex}.lb-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:.6rem .75rem;display:flex}.lb-item.me{border-color:var(--color-correct);background:#3988741f}.lb-left{flex:1;align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.lb-rank{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;width:24px;font-weight:700}.lb-avatar{background:var(--surface-border);object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.lb-avatar-placeholder{background:var(--surface-border);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.guest-tag{background:var(--surface-border);color:var(--text-muted);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:600}.sticky-my-rank{border-top:1px dashed var(--surface-border);background:#00000026;flex-shrink:0;padding:10px 18px 14px}.lb-divider-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.lb-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lb-score{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-align:right;flex-shrink:0;font-size:.88rem}.toast-container{top:calc(var(--header-height) + 12px);z-index:500;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{color:#121213;background:#fff;border-radius:8px;padding:.6rem 1.1rem;font-size:.9rem;font-weight:700;animation:.18s cubic-bezier(.175,.885,.32,1.275) toastPop;box-shadow:0 10px 20px -3px #0006}@keyframes pop{0%{transform:scale(.9)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes toastPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=360px){:root{--header-height:48px}.tile{font-size:.95rem}.kb-key{height:44px;font-size:.95rem}.kb-key.action-key{font-size:.72rem}}
