:root,[data-theme=light-slate]{--bg-page: #f1f5f9;--bg-card: #ffffff;--bg-secondary: #f8fafc;--bg-hover: #e2e8f0;--bg-input: #ffffff;--border-subtle: #e2e8f0;--border-medium: #cbd5e1;--border-strong: #94a3b8;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--btn-bg: #f8fafc;--btn-border: #cbd5e1;--btn-text: #0f172a;--btn-hover-bg: #e2e8f0;--btn-pri-bg: #0f172a;--btn-pri-border: #0f172a;--btn-pri-text: #ffffff;--btn-pri-hover: #1e293b;--dialog-bg: #ffffff;--dialog-border: #cbd5e1;--dialog-backdrop: rgba(15, 23, 42, .45);--dropdown-bg: #ffffff;--dropdown-border: #cbd5e1;--dropdown-item-hover: #f1f5f9;--dropdown-shadow: 0 10px 25px rgba(0, 0, 0, .1);--card-shadow: 0 1px 3px rgba(0, 0, 0, .08)}[data-theme=warm-light]{--bg-page: #f6f3eb;--bg-card: #ffffff;--bg-secondary: #eee9dc;--bg-hover: #e4decf;--bg-input: #ffffff;--border-subtle: #e5dfd2;--border-medium: #d4ccbd;--border-strong: #a89f8d;--text-primary: #1c1917;--text-secondary: #44403c;--text-muted: #78716c;--text-faint: #a8a29e;--btn-bg: #faf8f5;--btn-border: #d4ccbd;--btn-text: #1c1917;--btn-hover-bg: #eee9dc;--btn-pri-bg: #292524;--btn-pri-border: #292524;--btn-pri-text: #ffffff;--btn-pri-hover: #44403c;--dialog-bg: #ffffff;--dialog-border: #d4ccbd;--dialog-backdrop: rgba(28, 25, 23, .45);--dropdown-bg: #ffffff;--dropdown-border: #d4ccbd;--dropdown-item-hover: #f6f3eb;--dropdown-shadow: 0 10px 25px rgba(28, 25, 23, .1);--card-shadow: 0 1px 3px rgba(28, 25, 23, .08)}[data-theme=medium-slate]{--bg-page: #1e293b;--bg-card: #273549;--bg-secondary: #192333;--bg-hover: #33435c;--bg-input: #192333;--border-subtle: #33435c;--border-medium: #475b7a;--border-strong: #647b9e;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--btn-bg: #273549;--btn-border: #475b7a;--btn-text: #f8fafc;--btn-hover-bg: #33435c;--btn-pri-bg: #384b66;--btn-pri-border: #475b7a;--btn-pri-text: #ffffff;--btn-pri-hover: #475b7a;--dialog-bg: #273549;--dialog-border: #475b7a;--dialog-backdrop: rgba(10, 15, 29, .7);--dropdown-bg: #192333;--dropdown-border: #475b7a;--dropdown-item-hover: #273549;--dropdown-shadow: 0 10px 25px rgba(0, 0, 0, .4);--card-shadow: 0 2px 5px rgba(0, 0, 0, .25)}[data-theme=dark-slate]{--bg-page: #0a0f1d;--bg-card: #0f172a;--bg-secondary: #151f2e;--bg-hover: #1e293b;--bg-input: #0a0f1d;--border-subtle: #1e293b;--border-medium: #334155;--border-strong: #475569;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-faint: #64748b;--btn-bg: #0f172a;--btn-border: #334155;--btn-text: #f8fafc;--btn-hover-bg: #1e293b;--btn-pri-bg: #1e293b;--btn-pri-border: #475569;--btn-pri-text: #ffffff;--btn-pri-hover: #334155;--dialog-bg: #0f172a;--dialog-border: #334155;--dialog-backdrop: rgba(0, 0, 0, .8);--dropdown-bg: #0f172a;--dropdown-border: #334155;--dropdown-item-hover: #1e293b;--dropdown-shadow: 0 10px 25px rgba(0, 0, 0, .6);--card-shadow: 0 2px 5px rgba(0, 0, 0, .35)}:root{--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;justify-content:center;overflow-x:hidden;transition:background-color .2s ease,color .2s ease}.app-container{width:100%;max-width:600px;min-height:100vh;display:flex;flex-direction:column;padding:1.25rem 1.25rem 6.5rem;position:relative}.game-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:2px solid var(--border-subtle)}.logo-container{display:flex;align-items:center}.logo-title{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary);text-transform:uppercase;display:flex;align-items:center}.logo-plus{font-size:1.25rem;font-weight:900;margin-left:2px;background:linear-gradient(135deg,#f59e0b,#e11d48);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.header-right,.header-left{display:flex;align-items:center;gap:.5rem}.icon-btn{background:var(--btn-bg);color:var(--text-secondary);border:1px solid var(--btn-border);width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-btn:hover{background:var(--btn-hover-bg);color:var(--text-primary);border-color:var(--border-strong)}.icon-btn:active{transform:translateY(1px)}.game-main{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem;flex:1}.target-card-wrapper{display:block}.target-card-wrapper.hidden{display:none!important}.target-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--card-shadow)}.target-swatch{height:140px;width:100%;position:relative;background-color:var(--border-medium);transition:background-color .3s ease;display:flex;align-items:center;justify-content:center}.target-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000026;display:flex;align-items:center;justify-content:center;pointer-events:none}.target-question-mark{font-size:3rem;font-weight:800;color:#ffffff73;-webkit-user-select:none;user-select:none}.target-info-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-subtle)}.subtle-label{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.badge{font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-xs);background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-medium)}.search-section{position:relative}.search-meta-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:0 2px}.guess-counter-text{font-size:.85rem;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.03em}.score-badge{font-family:var(--font-mono);font-size:.825rem;font-weight:700;color:var(--text-muted)}.guess-form{position:relative;width:100%}.input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-input);border:2px solid var(--border-medium);border-radius:var(--radius-md);padding:4px 6px 4px 12px;transition:border-color .12s ease;box-shadow:var(--card-shadow)}.input-wrapper:focus-within{border-color:var(--text-primary)}.search-icon{display:flex;align-items:center;color:var(--text-muted);margin-right:.5rem}.color-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:1rem;color:var(--text-primary);padding:.5rem .25rem}.color-input::placeholder{color:var(--text-faint)}.input-color-preview{width:22px;height:22px;border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.2);margin-right:.5rem;display:none}.input-color-preview.visible{display:block}.submit-btn{background:var(--btn-pri-bg);color:var(--btn-pri-text);border:1px solid var(--btn-pri-border);font-family:var(--font-sans);font-size:.875rem;font-weight:700;padding:.55rem 1.25rem;border-radius:var(--radius-sm);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:background .12s ease,border-color .12s ease}.submit-btn:hover{background:var(--btn-pri-hover)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:var(--radius-sm);box-shadow:var(--dropdown-shadow);max-height:280px;overflow-y:auto;z-index:50;display:none;padding:4px}.autocomplete-dropdown.open{display:block}.autocomplete-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:var(--radius-xs);cursor:pointer;transition:background-color .1s ease;-webkit-user-select:none;user-select:none}.autocomplete-item:hover,.autocomplete-item.highlighted{background-color:var(--dropdown-item-hover)}.color-preview-sq{width:20px;height:20px;min-width:20px;border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.15)}.color-item-text{flex:1;font-size:.925rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-item-text mark{background:transparent;color:#2563eb;font-weight:700}[data-theme=dark-slate] .color-item-text mark,[data-theme=medium-slate] .color-item-text mark{color:#60a5fa}.color-item-hex{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.status-message{font-size:.825rem;min-height:1.25rem;margin-top:.35rem;color:#dc2626;padding-left:.25rem}.guesses-section{display:flex;flex-direction:column;gap:.75rem}.guesses-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.35rem;border-bottom:1px solid var(--border-subtle)}.guesses-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.sort-indicator{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.guesses-list{display:flex;flex-direction:column;gap:.6rem}.empty-guesses-placeholder{background:var(--bg-card);border:1px dashed var(--border-medium);border-radius:var(--radius-md);padding:2.5rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.95rem}.guess-bar{height:64px;min-height:64px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.2);box-shadow:0 2px 5px #00000026;animation:revealBar .25s ease forwards}@keyframes revealBar{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.guess-bar-left{display:flex;align-items:center;gap:1rem;min-width:0}.guess-rank-bubble{width:28px;height:28px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;font-family:var(--font-mono)}.guess-name-wrapper{display:flex;flex-direction:column;min-width:0}.guess-name{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guess-turn-label{font-size:.72rem;opacity:.85;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-mono)}.guess-bar-right{display:flex;align-items:center;gap:.75rem}.guess-hint-pill{font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:var(--radius-xs);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.guess-percent-pill{font-size:1.1rem;font-weight:800;font-family:var(--font-mono);padding:4px 12px;border-radius:var(--radius-xs);display:flex;align-items:center;letter-spacing:-.02em}.result-banner{margin-top:.5rem}.result-banner.hidden{display:none!important}.result-card{background:var(--bg-card);border:2px solid var(--border-medium);border-radius:var(--radius-md);padding:1.5rem;text-align:center;box-shadow:var(--card-shadow)}.result-badge{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:var(--radius-xs);background:var(--bg-secondary);color:#059669;border:1px solid #10b981;margin-bottom:.5rem}.result-title{font-size:1.35rem;font-weight:800;color:var(--text-primary)}.result-subtitle{font-size:.875rem;color:var(--text-muted);margin-top:.2rem}.revealed-color-showcase{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.25rem 0;background:var(--bg-secondary);padding:.85rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-medium)}.revealed-swatch{width:44px;height:44px;border-radius:var(--radius-xs);border:2px solid rgba(0,0,0,.2)}.revealed-details{text-align:left}.revealed-name{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.revealed-hex{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.result-actions{display:flex;gap:.75rem;justify-content:center}.btn{font-family:var(--font-sans);font-size:.875rem;font-weight:700;padding:.65rem 1.25rem;border-radius:var(--radius-sm);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.04em;transition:background .12s ease,border-color .12s ease}.btn-primary{background:var(--btn-pri-bg);color:var(--btn-pri-text);border:1px solid var(--btn-pri-border)}.btn-primary:hover{background:var(--btn-pri-hover)}.btn-secondary{background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border)}.btn-secondary:hover{background:var(--btn-hover-bg)}.full-width{width:100%}.slate-dialog{border:2px solid var(--dialog-border);border-radius:var(--radius-md);padding:0;background:var(--dialog-bg);max-width:520px;width:calc(100% - 2rem);color:var(--text-primary);margin:auto;box-shadow:0 20px 40px #00000040}.slate-dialog::backdrop{background:var(--dialog-backdrop)}.dialog-content{background:var(--dialog-bg);display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.dialog-title{font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary)}.icon-btn-close{background:transparent;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;width:32px;height:32px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;transition:background .1s ease}.icon-btn-close:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.dialog-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.dialog-footer{padding:.85rem 1.25rem;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.bank-link-card{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:1rem}.bank-title{font-weight:800;color:var(--text-primary);font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.bank-description{font-size:.85rem;color:var(--text-secondary);margin-bottom:.85rem;line-height:1.45}.bank-external-btn{display:inline-flex;align-items:center;justify-content:space-between;width:100%;background:var(--btn-bg);color:var(--btn-text);border:1px solid var(--btn-border);text-decoration:none;font-size:.85rem;font-weight:700;padding:.6rem .85rem;border-radius:var(--radius-xs);transition:background .12s ease}.bank-external-btn:hover{background:var(--btn-hover-bg);border-color:var(--border-strong)}.section-heading{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.settings-section{display:flex;flex-direction:column;gap:.6rem}.setting-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.setting-label{font-size:.875rem;font-weight:700;color:var(--text-primary)}.setting-subtext{font-size:.75rem;color:var(--text-muted)}.slate-select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-xs);padding:.45rem .75rem;font-family:var(--font-sans);font-size:.85rem;font-weight:600;outline:none;cursor:pointer}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--border-medium);border:1px solid var(--border-strong);border-radius:var(--radius-xs);transition:.15s}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--bg-card);border-radius:var(--radius-xs);transition:.15s}input:checked+.toggle-slider{background-color:var(--text-primary);border-color:var(--text-primary)}input:checked+.toggle-slider:before{transform:translate(20px);background-color:var(--bg-page)}.rules-list{padding-left:1.2rem;display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-xs);padding:.75rem .4rem;text-align:center}.stat-value{font-size:1.4rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.stat-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;margin-top:.2rem;font-weight:700}.distribution-chart{display:flex;flex-direction:column;gap:.35rem}.dist-row{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.dist-label{width:18px;font-weight:700;font-family:var(--font-mono);color:var(--text-muted);text-align:right}.dist-bar-wrapper{flex:1;background:var(--bg-secondary);border-radius:var(--radius-xs);overflow:hidden;height:22px}.dist-bar{background:var(--text-secondary);height:100%;border-radius:var(--radius-xs);min-width:24px;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-weight:700;font-size:.75rem;color:var(--bg-page);font-family:var(--font-mono)}.mt-4{margin-top:1rem}.confetti-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100}@media (max-width: 480px){.app-container{padding:1rem .75rem 2rem}.guess-bar{height:58px;min-height:58px;padding:0 .85rem}.guess-name{font-size:.95rem}.guess-percent-pill{font-size:1rem;padding:3px 8px}.stats-grid{grid-template-columns:repeat(2,1fr)}}.corner-paint{position:fixed;pointer-events:none;z-index:5;display:flex;gap:5px;align-items:flex-start;transition:opacity .25s ease}.paint-chip{display:inline-block;width:20px;height:32px;border-radius:var(--radius-xs);border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 6px #0000001f;transition:transform .2s ease,box-shadow .2s ease}[data-theme=dark-slate] .paint-chip,[data-theme=medium-slate] .paint-chip{border-color:#fff3;box-shadow:0 2px 8px #0006}.c-rose{background-color:#e11d48}.c-amber{background-color:#f59e0b}.c-emerald{background-color:#10b981}.c-cobalt{background-color:#2563eb}.c-violet{background-color:#7c3aed}.c-fuchsia{background-color:#db2777}.c-teal{background-color:#0d9488}.c-rust{background-color:#ea580c}.c-lime{background-color:#84cc16}.c-cyan{background-color:#06b6d4}.c-coral{background-color:#f43f5e}.corner-tl{top:14px;left:14px;transform:rotate(-8deg)}.corner-tl .paint-chip:nth-child(1){transform:translateY(2px)}.corner-tl .paint-chip:nth-child(2){transform:translateY(-2px)}.corner-tl .paint-chip:nth-child(3){transform:translateY(3px)}.corner-tr{top:14px;right:14px;transform:rotate(8deg)}.corner-tr .paint-chip:nth-child(1){transform:translateY(3px)}.corner-tr .paint-chip:nth-child(2){transform:translateY(-2px)}.corner-tr .paint-chip:nth-child(3){transform:translateY(1px)}.corner-bl{bottom:14px;left:14px;transform:rotate(6deg)}.corner-bl .paint-chip:nth-child(1){transform:translateY(-2px)}.corner-bl .paint-chip:nth-child(2){transform:translateY(2px)}.corner-br{bottom:14px;right:14px;transform:rotate(-6deg)}.corner-br .paint-chip:nth-child(1){transform:translateY(1px)}.corner-br .paint-chip:nth-child(2){transform:translateY(-3px)}.corner-br .paint-chip:nth-child(3){transform:translateY(2px)}.logo-paint-strip{display:flex;gap:3px;margin-left:12px;align-items:center}.logo-paint-strip span{display:inline-block;width:8px;height:16px;border-radius:1px;border:1px solid rgba(0,0,0,.15)}[data-theme=dark-slate] .logo-paint-strip span,[data-theme=medium-slate] .logo-paint-strip span{border-color:#fff3}@media (max-width: 680px){.corner-paint{gap:3px}.paint-chip{width:14px;height:22px}.corner-tl{top:8px;left:8px}.corner-tr{top:8px;right:8px}.corner-bl{bottom:8px;left:8px}.corner-br{bottom:8px;right:8px}}.active-mode-hero{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:.85rem 1.15rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:.45rem}.mode-hero-meta{display:flex;align-items:center;justify-content:space-between;width:100%}.mode-hero-pretitle{font-family:var(--font-mono);font-size:.725rem;font-weight:800;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.mode-hero-indicators{display:flex;align-items:center;gap:.75rem}.mystery-badge-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin:.25rem 0 .1rem}.mystery-color-badge{width:58px;height:58px;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px 2px #0000000d,0 1px 3px #00000014;transition:all .25s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;cursor:default}.mystery-color-badge:hover{border-color:var(--text-muted);transform:translateY(-1px);box-shadow:inset 0 1px 2px #0000000d,0 3px 8px #0000001f}.mystery-color-badge.revealed{animation:badgeReveal .45s cubic-bezier(.175,.885,.32,1.275) forwards;box-shadow:0 4px 14px #0000002e,inset 0 0 0 1px #fff3}@keyframes badgeReveal{0%{transform:scale(.82)}50%{transform:scale(1.12)}to{transform:scale(1)}}.mystery-badge-qmark{font-size:2.2rem;font-weight:900;line-height:1;background:linear-gradient(135deg,#e11d48,#ea580c,#f59e0b,#10b981,#06b6d4,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.12));display:inline-block;transition:opacity .2s ease,transform .2s ease}.mystery-badge-qmark.hidden{display:none!important}.main-mode-title{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;margin:0;text-align:center}.timer-indicator{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.85rem;font-weight:800;color:#ef4444;background:#ef44441a;padding:2px 6px;border-radius:var(--radius-xs);border:1px solid rgba(239,68,68,.3)}.timer-indicator.hidden,.lives-indicator.hidden,.streak-indicator.hidden{display:none!important}.lives-indicator{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.lives-pips{font-size:.8rem;letter-spacing:1px}.streak-indicator{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:var(--text-secondary)}.streak-count{font-family:var(--font-mono);font-weight:800;color:#10b981}.bottom-actions-row{display:flex;justify-content:flex-end;padding:.25rem .25rem 0}.btn-give-up{background:transparent;border:none;font-size:.725rem;font-weight:600;color:var(--text-faint);cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.65;transition:opacity .15s ease,color .15s ease;padding:2px 4px}.btn-give-up:hover{opacity:1;color:var(--text-muted)}.paintbrush-modes-btn{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:45;background:var(--bg-card);border:2px solid var(--border-medium);border-right:none;border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:10px 8px 10px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:-4px 4px 16px #00000026;transition:transform .15s ease,background .15s ease,border-color .15s ease}.paintbrush-modes-btn:hover{transform:translateY(-50%) translate(-4px);border-color:var(--border-strong);background:var(--bg-hover)}.brush-tool{position:relative;width:22px;height:38px;display:flex;flex-direction:column;align-items:center}.brush-handle{width:5px;height:18px;background:#a16207;border-radius:1px}.brush-ferrule{width:9px;height:7px;background:#94a3b8;border-radius:1px;border-top:1px solid #64748b;border-bottom:1px solid #64748b}.brush-bristles{width:11px;height:11px;background:#334155;border-radius:0 0 3px 3px;position:relative;overflow:hidden}.brush-paint-dip{position:absolute;bottom:0;left:0;right:0;height:6px;background:#0284c7;border-radius:0 0 2px 2px}.brush-play-badge{position:absolute;bottom:-4px;right:-8px;width:14px;height:14px;background:#10b981;color:#fff;font-size:.55rem;font-weight:900;display:flex;align-items:center;justify-content:center;border-radius:2px;border:1px solid rgba(0,0,0,.25);box-shadow:0 1px 3px #0003}.brush-tag{font-size:.6rem;font-weight:800;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dialog-backdrop);z-index:55;opacity:0;pointer-events:none;transition:opacity .22s ease}.drawer-backdrop.open{opacity:1;pointer-events:auto}.modes-drawer{position:fixed;top:0;right:0;bottom:0;width:390px;max-width:92vw;background:var(--bg-card);border-left:2px solid var(--border-medium);box-shadow:-10px 0 35px #00000040;z-index:60;display:flex;flex-direction:column;transform:translate(100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.modes-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary)}.drawer-header-titles{display:flex;flex-direction:column;gap:.2rem}.drawer-title-row{display:flex;align-items:center;gap:.65rem}.drawer-title{font-size:1.1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);margin:0}.drawer-paint-strip{display:inline-flex;gap:3px;align-items:center}.drawer-paint-strip span{display:inline-block;width:7px;height:14px;border-radius:1px;border:1px solid rgba(0,0,0,.15)}[data-theme=dark-slate] .drawer-paint-strip span,[data-theme=medium-slate] .drawer-paint-strip span{border-color:#ffffff40}.drawer-sub{font-size:.775rem;color:var(--text-muted)}.drawer-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;flex:1}.drawer-mode-card{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease,box-shadow .15s ease}.drawer-mode-card:hover{border-color:var(--border-strong)}.drawer-card-header{display:flex;align-items:center;justify-content:space-between}.drawer-card-title{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-primary)}.drawer-card-desc{font-size:.825rem;color:var(--text-secondary);line-height:1.4}.drawer-card-actions{display:flex;align-items:center;gap:.5rem}.flex-1{flex:1}.drawer-random-card{background:var(--bg-card);border:1px solid var(--border-medium);border-left:4px solid #6366f1;box-shadow:0 1px 4px #0000000d}.drawer-random-card:hover{border-color:#6366f1}.drawer-mode-card[data-mode=daily]{border-left:4px solid #f59e0b}.drawer-mode-card[data-mode=daily]:hover{border-color:#f59e0b}.drawer-mode-card[data-mode=daily] .badge{background:#f59e0b1f;color:#b45309;border-color:#f59e0b4d}[data-theme=dark-slate] .drawer-mode-card[data-mode=daily] .badge,[data-theme=medium-slate] .drawer-mode-card[data-mode=daily] .badge{background:#f59e0b33;color:#fbbf24}.drawer-mode-card[data-mode=timed]{border-left:4px solid #0284c7}.drawer-mode-card[data-mode=timed]:hover{border-color:#0284c7}.drawer-mode-card[data-mode=timed] .badge{background:#0284c71f;color:#0369a1;border-color:#0284c74d}[data-theme=dark-slate] .drawer-mode-card[data-mode=timed] .badge,[data-theme=medium-slate] .drawer-mode-card[data-mode=timed] .badge{background:#0284c733;color:#38bdf8}.drawer-mode-card[data-mode=survival]{border-left:4px solid #e11d48}.drawer-mode-card[data-mode=survival]:hover{border-color:#e11d48}.drawer-mode-card[data-mode=survival] .badge{background:#e11d481f;color:#be123c;border-color:#e11d484d}[data-theme=dark-slate] .drawer-mode-card[data-mode=survival] .badge,[data-theme=medium-slate] .drawer-mode-card[data-mode=survival] .badge{background:#e11d4833;color:#fb7185}.drawer-mode-card[data-mode=category]{border-left:4px solid #10b981}.drawer-mode-card[data-mode=category]:hover{border-color:#10b981}.drawer-mode-card[data-mode=category] .badge{background:#10b9811f;color:#047857;border-color:#10b9814d}[data-theme=dark-slate] .drawer-mode-card[data-mode=category] .badge,[data-theme=medium-slate] .drawer-mode-card[data-mode=category] .badge{background:#10b98133;color:#34d399}.btn-random-play{font-size:.95rem;font-weight:800;padding:.8rem 1rem;letter-spacing:.02em}.text-center{text-align:center}.drawer-card-stack{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.drawer-input-group{display:flex;flex-direction:column;gap:.25rem}.drawer-field-label{font-size:.7rem;font-weight:800;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.game-footer{margin-top:1.5rem;padding:.85rem .5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;border-top:1px solid var(--border-subtle);opacity:.85}.footer-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.45rem}.footer-link-btn{background:none;border:none;color:var(--text-muted);font-size:.675rem;font-weight:500;cursor:pointer;padding:1px 3px;border-radius:var(--radius-xs);text-decoration:none;font-family:var(--font-sans);transition:color .15s ease;line-height:1.2}.footer-link-btn:hover{color:var(--text-primary);text-decoration:underline}.footer-dot{color:var(--border-medium);font-size:.55rem;-webkit-user-select:none;user-select:none}.footer-copy{font-size:.6rem;color:var(--text-faint);text-align:center;font-family:var(--font-mono);line-height:1.3;letter-spacing:.01em}.menu-legal-row{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border-subtle)}.bottom-ad-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--bg-card);border-top:1px solid var(--border-medium);box-shadow:0 -2px 10px #0000000f;contain:layout;transition:transform .25s cubic-bezier(.16,1,.3,1)}.bottom-ad-bar.collapsed{transform:translateY(calc(100% - 18px))}.ad-inner-content{max-width:600px;margin:0 auto;padding:.3rem .75rem .4rem;display:flex;flex-direction:column;gap:2px}.ad-header-strip{display:flex;align-items:center;justify-content:space-between;width:100%}.ad-badge-label{font-family:var(--font-mono);font-size:.6rem;font-weight:800;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.ad-toggle-btn{background:none;border:none;color:var(--text-muted);font-size:.75rem;line-height:1;cursor:pointer;padding:0 4px;transition:color .15s ease}.ad-toggle-btn:hover{color:var(--text-primary)}.ad-slot-frame{width:100%;min-height:48px;max-height:60px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-secondary);overflow:hidden}.ad-placeholder-notice{display:flex;flex-direction:column;align-items:center;gap:1px;font-family:var(--font-mono);padding:2px 6px;text-align:center}.ad-lead{font-size:.7rem;font-weight:700;color:var(--text-secondary)}.ad-subtext{font-size:.625rem;color:var(--text-muted)}.legal-dialog .dialog-content{max-width:580px;max-height:85vh}.legal-dialog-body{overflow-y:auto;max-height:60vh;line-height:1.6;font-size:.875rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.75rem;padding:1.15rem 1.25rem}.legal-dialog-body h3{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-top:.4rem}.legal-dialog-body a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.legal-summary-card{background:var(--bg-secondary);border-left:3px solid #10b981;padding:.65rem .85rem;border-radius:var(--radius-xs);font-size:.825rem}.disclaimer-alert{background:var(--bg-secondary);border-left:3px solid #f59e0b;padding:.65rem .85rem;border-radius:var(--radius-xs);font-size:.825rem}
