:root{--bg:#121213;--bg-card:#1a1a1c;--text:#fff;--text-muted:#8e8e93;--text-faint:#545458;--border:#2c2c2e;--color-correct:#538d4e;--color-present:#b59f3b;--color-absent:#3a3a3c;--tile-bg:#121213;--tile-border:#3a3a3c;--tile-active-border:#565758;--key-bg:#4a4a4d;--key-text:#fff;--key-special-bg:#636366;--btn-primary:#538d4e;--btn-primary-text:#fff;--btn-secondary:#2c2c2e;--btn-secondary-text:#fff;--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--modal-bg:#1a1a1cf5;--modal-overlay:#000000bf}[data-theme=light]{--bg:#f8f9fa;--bg-card:#fff;--text:#1a1a1b;--text-muted:#6e6e73;--text-faint:#aeaeb2;--border:#e2e2e7;--color-correct:#6aaa64;--color-present:#c9b458;--color-absent:#787c7e;--tile-bg:#fff;--tile-border:#d3d6da;--tile-active-border:#878a8c;--key-bg:#d3d6da;--key-text:#1a1a1b;--key-special-bg:#b0b4b8;--btn-primary:#6aaa64;--btn-primary-text:#fff;--btn-secondary:#e5e5ea;--btn-secondary-text:#1a1a1b;--modal-bg:#fffffffa;--modal-overlay:#00000080;--overlay-top:0px;--safe-top:calc(max(var(--discord-safe-area-inset-top,0px), env(safe-area-inset-top,0px)) + var(--overlay-top));--safe-bottom:max(var(--discord-safe-area-inset-bottom,0px), env(safe-area-inset-bottom,0px));--safe-left:max(var(--discord-safe-area-inset-left,0px), env(safe-area-inset-left,0px));--safe-right:max(var(--discord-safe-area-inset-right,0px), env(safe-area-inset-right,0px))}:root[data-high-contrast=true],[data-theme=dark][data-high-contrast=true],[data-theme=light][data-high-contrast=true]{--color-correct:#f5793a;--color-present:#85c0f9;--btn-primary:#f5793a}[data-high-contrast=true] .tile-present{color:#121213!important}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-family);flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}#app{box-sizing:border-box;width:100%;height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;display:flex;overflow-x:hidden}@media (width<=640px){html.in-discord #app{padding-top:max(var(--discord-safe-area-inset-top,0px), env(safe-area-inset-top,0px), 48px)}}.app-layout{flex-direction:column;width:100%;max-width:600px;height:100%;margin:0 auto;display:flex;position:relative;overflow-x:hidden}.app-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:8px 12px;display:flex}.header-left{align-items:center;gap:8px;display:flex}.logo-text{align-items:center;gap:2px;display:flex}.logo-tile{background-color:var(--color-correct);color:#fff;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:inline-flex}.logo-rush{letter-spacing:1px;color:#f59e0b;margin-left:4px;font-size:14px;font-weight:800}.puzzle-badge{color:var(--text-muted);background:var(--btn-secondary);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600}.mode-selector{background:var(--btn-secondary);border-radius:16px;gap:2px;padding:2px;display:flex}.mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:14px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.mode-btn.active{background:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #0003}.mode-btn-locked{opacity:.45;cursor:not-allowed}.header-actions{align-items:center;gap:4px;display:flex}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.icon-btn:hover{background:var(--btn-secondary)}.game-status-bar{background-color:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;display:flex}.status-timer-wrap{flex-direction:column;gap:4px;width:90px;display:flex}.status-timer{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.timer-urgent{color:#ef4444;animation:1s infinite alternate pulse}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.timer-progress-track{background:var(--border);border-radius:2px;width:100%;height:4px;overflow:hidden}.timer-progress-bar{background:var(--color-correct);height:100%;transition:width .3s}.timer-urgent+.timer-progress-track .timer-progress-bar{background:#ef4444}.status-metrics{align-items:center;gap:12px;display:flex}.status-metric{font-size:13px;font-weight:500}.strike-metric{color:#f87171}.btn-end-rush{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s}.btn-end-rush:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}.main-content{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:10px;display:flex;position:relative}.rush-board-wrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.wordle-grid{grid-template-rows:repeat(6,1fr);gap:5px;width:100%;max-width:320px;height:100%;max-height:390px;transition:filter .2s;display:grid}.grid-row{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.tile{border:2px solid var(--tile-border);background-color:var(--tile-bg);width:100%;height:100%;color:var(--text);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.tile-filled{border-color:var(--tile-active-border)}.tile-correct{background-color:var(--color-correct)!important;border-color:var(--color-correct)!important;color:#fff!important}.tile-present{background-color:var(--color-present)!important;border-color:var(--color-present)!important;color:#fff!important}.tile-absent{background-color:var(--color-absent)!important;border-color:var(--color-absent)!important;color:#fff!important}.pop-tile{animation:.1s ease-in-out pop}@keyframes pop{0%{transform:scale(.9)}50%{transform:scale(1.1)}to{transform:scale(1)}}.flip-tile{animation:.4s ease-in-out flip}@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.shake{animation:.4s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.board-blurred{filter:blur(8px);pointer-events:none}.board-paused-overlay{z-index:10;cursor:pointer;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.paused-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex;box-shadow:0 8px 24px #0006}.paused-icon{font-size:32px}.answer-reveal{color:var(--text-muted);margin-top:8px;font-size:14px}.answer-reveal strong{color:var(--color-correct);letter-spacing:1px}.app-footer{padding:6px 8px max(12px, env(safe-area-inset-bottom,12px));background-color:var(--bg);flex-shrink:0}.virtual-keyboard{flex-direction:column;gap:6px;width:100%;max-width:500px;margin:0 auto;display:flex}.keyboard-row{touch-action:manipulation;gap:5px;display:flex}.key{background-color:var(--key-bg);height:48px;color:var(--key-text);font-family:var(--font-family);cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:opacity .1s;display:flex}.key:active{opacity:.7}.key-special{background-color:var(--key-special-bg);flex:1.5;font-size:11px}.key-colored{color:#fff}.toast{top:calc(var(--safe-top,0px) + 60px);color:#fff;z-index:100;pointer-events:none;white-space:nowrap;background-color:#141414f2;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;animation:.2s toastFade;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}@keyframes toastFade{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.ready-hero-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ready-hero-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:32px 24px;display:flex;box-shadow:0 8px 24px #00000040}.ready-hero-icon{font-size:42px}.ready-hero-desc{color:var(--text-muted);font-size:14px;line-height:1.4}.ready-rules-pill-grid{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin:6px 0;display:grid}.rule-pill{background:var(--btn-secondary);color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.btn{font-family:var(--font-family);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px 18px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background-color:var(--btn-primary);color:var(--btn-primary-text)}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background-color:var(--btn-secondary);color:var(--btn-secondary-text)}.btn-secondary:hover{filter:brightness(1.2)}.btn-hero{letter-spacing:.5px;width:100%;padding:14px;font-size:16px}.btn-subhero{color:var(--text-muted);background:0 0;padding:6px 12px;font-size:13px}.btn-subhero:hover{color:var(--text);background:0 0}.btn-large{width:100%;padding:12px;font-size:14px}.btn-sm{padding:6px 12px;font-size:12px}.completed-hero-card{max-width:440px}.completed-badge{color:var(--color-correct);background:#538d4e33;border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.completed-actions{flex-direction:column;gap:10px;width:100%;display:flex}.endrush-actions{flex-direction:column;gap:10px;width:100%;margin-top:24px;display:flex}.endrush-actions .btn{border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:15px;font-weight:700;display:flex}.btn-danger{color:#fff!important;background-color:#d9534f!important;border-color:#d9534f!important}.btn-danger:hover{background-color:#c9302c!important;border-color:#ac2925!important}.modal-overlay{background-color:var(--modal-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:16px;padding-top:calc(max(var(--discord-safe-area-inset-top,0px), env(safe-area-inset-top,0px)) + var(--overlay-top) + 16px);padding-bottom:calc(max(var(--discord-safe-area-inset-bottom,0px), env(safe-area-inset-bottom,0px)) + 16px);padding-left:calc(max(var(--discord-safe-area-inset-left,0px), env(safe-area-inset-left,0px)) + 16px);padding-right:calc(max(var(--discord-safe-area-inset-right,0px), env(safe-area-inset-right,0px)) + 16px);justify-content:center;align-items:center;animation:.15s ease-out modalOverlayFade;display:flex;position:fixed;inset:0}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--modal-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:100%;max-width:440px;max-height:85vh;animation:.18s cubic-bezier(.16,1,.3,1) modalPop;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000073}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-large{max-width:520px}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-header h2{font-size:16px;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px}.modal-body{padding:18px;overflow-y:auto}.help-lead{margin-bottom:16px;font-size:14px;line-height:1.5}.rules-section{margin-bottom:16px}.rules-section h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px}.rules-section ul{padding-left:20px;font-size:13px;line-height:1.6}.help-example{gap:5px;margin:10px 0;display:flex}.help-example .tile{width:36px;height:36px;font-size:18px}.tile-explain{color:var(--text-muted);font-size:12px;line-height:1.6}.score-hero{text-align:center;padding:10px 0}.score-number{color:var(--color-correct);font-size:64px;font-weight:800;line-height:1;display:block}.score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.stats-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.stat-box{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;gap:4px;padding:10px 6px;display:flex}.stat-val{font-size:20px;font-weight:800}.stat-lbl{color:var(--text-muted);font-size:11px}.failed-words-review{text-align:center;margin:14px 0}.failed-words-review h4{color:var(--text-muted);margin-bottom:6px;font-size:12px}.missed-tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.missed-tag{color:#f87171;background:#ef444426;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.gameover-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.btn-done{border:1px solid var(--border);opacity:.9}.btn-done:hover{opacity:1}.friends-invite-bar{justify-content:center;padding:4px 0 10px;display:flex}.lb-modal-card{flex-direction:column;max-width:520px;max-height:85vh;display:flex}.lb-header-controls{flex-shrink:0;padding:14px 18px 0}.lb-modal-body{flex-direction:column;flex:1;padding:0 18px 18px;display:flex;overflow-y:auto}.lb-tabs{background-color:var(--btn-secondary);border-radius:999px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;padding:3px;display:grid}.lb-tab{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:999px;padding:7px 0;font-size:13.5px;font-weight:600;transition:all .15s}.lb-tab.active,.lb-tab-on{background-color:var(--bg-card);color:var(--text);box-shadow:0 1px 3px #00000026}.subtabs-wrap{justify-content:center;align-items:center;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.subtab-pill{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.subtab-pill.active{background-color:var(--btn-primary);color:var(--btn-primary-text);border-color:var(--btn-primary)}.date-nav{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 12px;display:flex}.date-nav-btn{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:14px}.date-nav-btn:disabled{opacity:.3;cursor:not-allowed}.date-nav-label{font-size:13px;font-weight:700}.lb-notes-block{text-align:center;flex-direction:column;gap:2px;margin:-2px 0 12px;display:flex}.lb-note{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.lb-subnote{color:var(--text-muted);opacity:.85;margin:0;font-size:11px}.guest-banner{color:#eab308;text-align:center;background:#eab3081f;border:1px solid #eab3084d;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12px}.leaderboard-list{flex-direction:column;gap:6px;display:flex}.lb-row{background:var(--btn-secondary);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .15s;display:flex}.lb-row-me{border:1.5px solid var(--color-correct);background:var(--bg-card)}.lb-rank{text-align:left;width:28px;color:var(--text-muted);font-size:13px;font-weight:800}.lb-user{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.lb-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.lb-avatar-placeholder{background:var(--color-correct);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.lb-name-wrap{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.lb-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.guest-tag{color:var(--text-muted);background:#ffffff1a;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.rank-badge{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:10px;align-items:center;gap:4px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.rank-dot{border-radius:50%;width:4px;height:4px}.rank-title{white-space:nowrap}.lb-score{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.lb-score strong{color:var(--text);font-size:13px;font-weight:800}.lb-score small{color:var(--text-muted);font-size:11px}.lb-score-main{justify-content:flex-end;align-items:center;gap:6px;display:flex}.miss-pill{color:#f87171;letter-spacing:.2px;white-space:nowrap;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}[data-theme=light] .miss-pill{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.sticky-my-rank{border-top:1px dashed var(--border);margin-top:12px;padding-top:8px}.lb-divider-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700}.lb-loading,.lb-empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.friends-empty-actions{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.friends-empty-actions .btn{border-radius:8px;padding:10px 24px;font-size:14px}.empty-hint{color:var(--text-muted);text-align:center;max-width:320px;font-size:12px}.dev-floating-pill{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16161af0;border:1px solid #eab308;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:fixed;bottom:14px;left:14px;box-shadow:0 6px 20px #00000073}.dev-label{color:#eab308;font-weight:700}.dev-pill-btn{color:#eab308;cursor:pointer;background:#eab30833;border:1px solid #eab308;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700;transition:all .15s}.dev-pill-btn:hover{color:#000;background:#eab308}.dev-section{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.dev-section h4{color:#eab308;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.dev-buttons-row{flex-wrap:wrap;gap:8px;display:flex}.sister-games-grid{flex-direction:column;gap:12px;margin-top:12px;display:flex}.sister-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.sister-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.sister-info{flex-direction:column;flex:1;gap:4px;display:flex}.sister-header{justify-content:space-between;align-items:center;display:flex}.sister-header h3{font-size:14px;font-weight:700}.sister-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.sister-info p{color:var(--text-muted);font-size:12px;line-height:1.3}.sister-actions{gap:8px;margin-top:4px;display:flex}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.setting-row:first-child{padding-top:4px}.setting-title{font-size:14px;font-weight:600;display:block}.setting-desc{color:var(--text-muted);margin-top:2px;font-size:12px}.setting-btn-toggle{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:64px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.settings-account-card{background:var(--btn-secondary);border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;display:flex}.settings-account-name{font-size:13px;font-weight:700;display:block}.settings-account-sub{color:var(--text-muted);font-size:11px}.loading-screen,.error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100dvh;padding:24px;display:flex}.loading-logo-wrap{justify-content:center;align-items:center;margin-bottom:4px;display:flex}.loading-logo{object-fit:cover;border:2px solid #ffffff1f;border-radius:22px;width:100px;height:100px;animation:2s ease-in-out infinite logoPulse;box-shadow:0 12px 32px #0006}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 12px #538d4e4d);transform:scale(1)}50%{filter:drop-shadow(0 0 20px #538d4e80);transform:scale(1.04)}}.loading-text{color:var(--text-muted);letter-spacing:.5px;font-size:15px;font-weight:600}.loading-spinner{border:3px solid var(--border);border-top-color:var(--color-correct);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.app-header{gap:4px;height:48px;padding:6px 8px}.logo-tile{width:17px;height:17px;font-size:11px}.logo-rush{letter-spacing:.5px;margin-left:2px;font-size:12px}.header-left{flex-shrink:1;gap:4px;min-width:0}.puzzle-badge{padding:1px 4px;font-size:10px}.mode-selector{flex-shrink:0;padding:2px}.mode-btn{padding:3px 8px;font-size:11px}.header-actions{flex-shrink:0;gap:2px}.icon-btn{width:28px;height:28px;font-size:15px}.game-status-bar{padding:6px 10px;font-size:12px}.status-timer-wrap{width:75px}.status-timer,.status-metric{font-size:12px}.btn-end-rush{padding:3px 6px;font-size:10px}}@media (height<=650px){.app-header{height:44px;padding:4px 8px}.logo-tile{width:18px;height:18px;font-size:11px}.logo-rush{font-size:12px}.game-status-bar{padding:4px 10px;font-size:12px}.key{height:42px;font-size:12px}.tile{font-size:1.3rem}.wordle-grid,.grid-row{gap:3px}}
