:root{--color-bg: #FAF7F2;--color-surface: #FEFDFB;--color-text: #2D2A26;--color-text-muted: #8A8580;--color-primary: #C4704B;--color-primary-soft: #D68968;--color-secondary: #5B6ABF;--color-correct: #4CAF6D;--color-close: #E6A030;--color-wrong: #E04E3A;--color-peek: #FBC02D;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 40px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 2px 8px rgba(45, 42, 38, .08);--shadow-card-hover: 0 4px 16px rgba(45, 42, 38, .12);--shadow-drag: 0 8px 32px rgba(45, 42, 38, .2);--font-primary: "Nunito", "Quicksand", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", monospace;--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-primary);font-size:16px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{background:var(--color-bg);color:var(--color-text);height:100vh;height:100dvh;display:flex;justify-content:center;overflow:hidden}.landscape-overlay{display:none;position:fixed;inset:0;z-index:9999;background:var(--color-bg);align-items:center;justify-content:center;text-align:center}.landscape-overlay-content{padding:32px}.landscape-icon{font-size:3rem;margin-bottom:16px;animation:landscape-rock 1.5s ease-in-out infinite}@keyframes landscape-rock{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}75%{transform:rotate(20deg)}}.landscape-overlay h2{font-size:1.3rem;font-weight:800;color:var(--color-primary);margin-bottom:8px;letter-spacing:.05em}.landscape-overlay p{font-size:.85rem;color:var(--color-text-muted);line-height:1.5}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){.landscape-overlay{display:flex}}#app{width:100%;max-width:480px;height:100vh;height:100dvh;padding:10px var(--space-lg) 0;display:flex;flex-direction:column;align-items:center}#header{text-align:center;margin-bottom:2px;padding-top:6px;width:100%}.header-row{display:flex;align-items:center;justify-content:center;position:relative}.header-icons-left,.header-icons-right{position:absolute;display:flex;align-items:center;gap:8px}.header-icons-left{left:0}.header-icons-right{right:0}.header-meta{display:flex;gap:6px;align-items:center;justify-content:center;max-height:24px;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:1}#game-title{font-size:1.4rem;font-weight:800;letter-spacing:.12em;color:var(--color-primary);line-height:1.2}.css-logo{position:absolute;right:-20px;top:-4px;width:20px;height:24px}.css-logo-card{position:absolute;width:14px;height:18px;border-radius:3px;box-shadow:0 2px 4px #2d2a261a;transition:transform .2s ease}.css-logo-card-bottom{background:var(--color-secondary);left:0;bottom:0}.css-logo-card-top{background:var(--color-primary);right:0;top:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(250,247,242,.2)}.css-logo-hash{color:var(--color-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-weight:800;font-size:11px;line-height:1;transform:translateY(-.5px)}.title-lockup:hover .css-logo-card-top{transform:translate(1px,-1px) rotate(4deg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.title-lockup:hover .css-logo-card-bottom{transform:translate(-1px,1px) rotate(-4deg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.modal-logo-hero{position:relative;width:60px;height:72px;margin:0 auto 16px;animation:logoHeroWobble 1.5s ease-in-out infinite}.modal-logo-hero .css-logo-card{position:absolute;width:42px;height:54px;border-radius:8px;box-shadow:0 4px 12px #2d2a2626}.modal-logo-hero .css-logo-card-bottom{left:0;bottom:0}.modal-logo-hero .css-logo-card-top{right:0;top:0}.modal-logo-hero .css-logo-hash{font-size:28px}@keyframes logoHeroWobble{0%{transform:rotate(6deg)}50%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}#puzzle-number,#theme-label{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin:0 4px}#round-info{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);max-height:30px;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-bottom .3s ease;opacity:1}#round-pips{display:flex;gap:var(--space-xs)}.pip{width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid var(--color-text-muted);transition:all var(--duration-normal) ease}.pip.active{background:var(--color-primary);border-color:var(--color-primary)}.pip.done{background:var(--color-correct);border-color:var(--color-correct)}#round-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}#instruction{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-sm);text-align:center;min-height:1.2em;line-height:1.3;max-height:40px;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-bottom .3s ease,min-height .4s ease;opacity:1}#instruction strong{color:var(--color-primary)}#instruction.tutorial-instruction{font-size:.95rem;font-weight:600;color:var(--color-text);max-height:60px;min-height:1.6em;line-height:1.4;order:10;padding:4px 8px;transition:max-height .4s ease,opacity .3s ease,margin-bottom .3s ease,min-height .4s ease}body.tutorial-active #bottom-controls{order:20;min-height:120px}body.tutorial-active .header-icons-right{visibility:hidden;pointer-events:none}body.peek-gate-active #number-line-wrapper,body.peek-gate-active #staging-area{opacity:.35;pointer-events:none;transition:opacity .3s ease}body.peek-gate-active #lock-in-btn{opacity:.35;pointer-events:none}@media(max-height:700px){.chrome-compact .header-meta{max-height:0;opacity:0}.chrome-compact #round-info{max-height:0;opacity:0;margin-bottom:0}.chrome-compact #instruction{max-height:0;opacity:0;margin-bottom:0;min-height:0}.chrome-compact .compact-round-bar{max-height:24px;opacity:1;margin-bottom:4px}.compact-pips .pip{width:7px;height:7px}}.compact-round-bar{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.7rem;font-weight:600;color:var(--color-text-muted);margin-bottom:4px;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease .15s,opacity .3s ease .2s,margin-bottom .3s ease .15s}.compact-round-bar strong{color:var(--color-primary)}.compact-pips{display:flex;gap:3px}#number-line-wrapper{position:relative;width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}#number-line-wrapper::-webkit-scrollbar{display:none}#number-line-wrapper:before,#number-line-wrapper:after{content:"";position:sticky;left:0;right:0;display:block;height:24px;z-index:3;pointer-events:none;opacity:0;transition:opacity .2s ease}#number-line-wrapper:before{top:0;background:linear-gradient(to bottom,var(--color-bg) 0%,transparent 100%);margin-bottom:-24px}#number-line-wrapper:after{bottom:0;background:linear-gradient(to top,var(--color-bg) 0%,transparent 100%);margin-top:-24px}#number-line-wrapper.can-scroll-up:before{opacity:1}#number-line-wrapper.can-scroll-down:after{opacity:1}body.hint-mode-active #number-line-wrapper:before{background:linear-gradient(to bottom,#B2AFAB 0%,transparent 100%)}body.hint-mode-active #number-line-wrapper:after{background:linear-gradient(to top,#B2AFAB 0%,transparent 100%)}#number-line{width:100%;display:flex;flex-direction:column;align-items:stretch;padding:0 4px var(--space-lg);gap:1px}.insert-gap{width:100%;height:0px;margin:0;border-radius:var(--radius-sm);transition:all var(--duration-normal) ease;cursor:default;position:relative;border:0px dashed transparent}.insert-gap.drop-ready{height:0px;margin:0;border-color:transparent;background:transparent}.insert-gap.drop-ready:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:2px;background:#2d2a2614;transform:translateY(-50%);border-radius:2px;transition:opacity .2s ease;opacity:0}body.is-dragging .insert-gap.drop-hover{height:52px;background:#5b6abf0f;border:2px dashed rgba(91,106,191,.4);margin:4px 0;box-shadow:0 0 16px #5b6abf0d;transition:height .15s var(--ease-out),margin .15s var(--ease-out),background var(--duration-normal) ease}body.is-dragging .insert-gap.drop-ready:not(.drop-hover){transition:height .1s ease,margin .1s ease}body.is-dragging .insert-gap.drop-hover:before{opacity:0}.insert-gap.empty-line-gap{height:60px;background:#5b6abf0f;border:2px dashed rgba(91,106,191,.4);margin:4px 0;width:100%;align-self:stretch;border-radius:var(--radius-md)}body.is-dragging .insert-gap.empty-line-gap{background:#5b6abf1a;border-color:#5b6abf99}.insert-gap.drop-hover:after{content:"↕ drop here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.72rem;color:var(--color-secondary);font-weight:700;letter-spacing:.05em;opacity:1}.insert-gap.empty-line-gap:after{content:"drop here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.72rem;color:var(--color-secondary);font-weight:700;letter-spacing:.05em;opacity:.6}body.is-dragging .insert-gap.empty-line-gap:after{opacity:1}.card{width:100%;padding:10px 12px;border-radius:var(--radius-md);font-size:.92rem;font-weight:500;line-height:1.3;user-select:none;-webkit-user-select:none;position:relative;transition:all var(--duration-normal) ease;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-card)}@media(max-height:700px){.compact-cards .card{padding:6px 10px;font-size:.84rem;gap:8px}.compact-cards .card-index{width:16px;height:16px;font-size:.58rem}}.hint-icon{position:absolute;right:12px;font-size:1.1rem;opacity:0;transition:opacity .2s ease,transform .2s ease}body.hint-mode-active #app{position:relative}body.hint-mode-active #app:after{content:"";position:fixed;inset:0;background:#2d2a2659;z-index:20;pointer-events:none;animation:scrim-fade-in .3s ease}@keyframes scrim-fade-in{0%{opacity:0}to{opacity:1}}body.hint-mode-active #number-line-wrapper,body.hint-mode-active #instruction{position:relative;z-index:25}body.hint-mode-active #bottom-controls{position:relative;z-index:25;background:transparent}body.hint-mode-active #lock-in-btn{opacity:.15;pointer-events:none}body.hint-mode-active .card:not(.revealed){cursor:pointer;position:relative;overflow:hidden;border-left-color:var(--color-peek)}body.hint-mode-active .card:not(.revealed) .card-index,body.hint-mode-active .card:not(.revealed) .card-fact,body.hint-mode-active .card:not(.revealed) .card-value,body.hint-mode-active .card:not(.revealed) .hint-icon,body.hint-mode-active .card:not(.revealed) .card-lock-icon{position:relative;z-index:1}body.hint-mode-active .card:not(.revealed) .card-value,body.hint-mode-active .card:not(.revealed) .hint-icon{position:absolute}body.hint-mode-active .card:not(.revealed) .card-index{background:var(--color-peek)}body.hint-mode-active .card:not(.revealed):hover{transform:translate(4px)}body.hint-mode-active .card:not(.revealed) .hint-icon{opacity:1;animation:hint-pulse 1.5s infinite alternate ease-in-out}@keyframes hint-pulse{0%{transform:scale(1)}to{transform:scale(1.2)}}.card.revealed .card-fact{opacity:.8}.card-value{position:absolute;right:12px;font-weight:800;color:inherit;font-size:1.1rem}.card-fact{flex:1;padding-right:36px}.card.locked{background:var(--color-primary-soft);border:1.5px solid rgba(255,255,255,.15);color:var(--color-surface);cursor:default;border-left:4px solid rgba(255,255,255,.25)}.card-lock-icon{font-size:.65rem;color:#ffffff80;flex-shrink:0;margin-left:auto}.card.placed{background:var(--color-secondary);border:1.5px solid rgba(255,255,255,.15);color:var(--color-surface);cursor:pointer;border-left:4px solid rgba(255,255,255,.25)}.card.placed:hover{border-color:#fff6;box-shadow:var(--shadow-card-hover)}.card.staging{background:var(--color-secondary);border:1.5px solid rgba(255,255,255,.15);color:var(--color-surface);cursor:grab;touch-action:none;border-left:4px solid rgba(255,255,255,.25)}.card.staging:hover{border-color:#fff6;box-shadow:var(--shadow-card-hover);transform:translate(4px)}.card.staging:active{cursor:grabbing}.card.staging.selected{border-color:#fff9;box-shadow:0 0 0 2px #ffffff4d,var(--shadow-card-hover);transform:translate(8px)}.card.staging.dragging{opacity:0;pointer-events:none}.card-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.65rem;font-weight:700;flex-shrink:0;transition:width var(--duration-normal) ease,height var(--duration-normal) ease,font-size var(--duration-normal) ease}.card.locked .card-index,.card.placed .card-index,.card.staging .card-index{background:#ffffff40;color:var(--color-surface)}.card-fact{flex:1;text-align:left}.card-value{font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;color:inherit;min-width:40px;text-align:right}.card.correct-highlight{background:var(--color-correct)!important;border-left-color:#ffffff40!important;animation:correctFlash .5s ease-out}.card.correct-highlight .card-index{background:#ffffff40!important}.card.close-highlight{background:var(--color-close)!important;border-left-color:#ffffff40!important;animation:closeShake .5s ease-out}.card.close-highlight .card-index{background:#ffffff40!important}.card.wrong-highlight{background:var(--color-wrong)!important;border-left-color:#ffffff40!important;animation:wrongShake .6s ease-out}.card.wrong-highlight .card-index{background:#ffffff40!important}@keyframes correctFlash{0%{transform:scale(1)}30%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes closeShake{0%{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-2px)}60%{transform:translate(2px)}to{transform:translate(0)}}@keyframes wrongShake{0%{transform:translate(0)}10%{transform:translate(-8px) rotate(-1deg)}20%{transform:translate(8px) rotate(1deg)}30%{transform:translate(-6px) rotate(-.5deg)}40%{transform:translate(6px) rotate(.5deg)}50%{transform:translate(-3px)}60%{transform:translate(3px)}70%{transform:translate(-1px)}80%{transform:translate(1px)}to{transform:translate(0)}}.card.highlight-fading{transition:background .35s ease-out,border-left-color .35s ease-out!important}.card.highlight-fading .card-index{transition:background .35s ease-out!important}@keyframes squishDrop{0%{transform:scaleY(.92) scaleX(1.02)}40%{transform:scaleY(1.03) scaleX(.99)}70%{transform:scaleY(.99) scaleX(1.005)}to{transform:scaleY(1) scaleX(1)}}.card.squish-settle{animation:squishDrop .35s var(--ease-bounce)}.card-style-k2 .card{border-radius:999px;padding:8px 8px 8px 18px;border:none;gap:8px}.card-style-k2 .card-index,.card-style-k2 .hint-icon,.card-style-k2 .card-value{display:none!important}.card-style-k2 .card-fact{padding-right:0}.card-style-k2 .card-morph{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex-shrink:0;transition:min-width .4s var(--ease-bounce),height .4s var(--ease-bounce),border-radius .3s ease,padding .4s var(--ease-bounce),background .3s ease,box-shadow .3s ease;padding:0 2px;background:#0000001f}.card-style-k2 .morph-q{grid-area:1 / 1;white-space:nowrap;font-size:.6rem;opacity:1;transition:opacity .2s ease,transform .25s var(--ease-bounce)}.card-style-k2 .morph-a{grid-area:1 / 1;position:absolute;white-space:nowrap;font-size:.78rem;font-variant-numeric:tabular-nums;opacity:0;transform:scale(.5);transition:opacity .3s ease .1s,transform .4s var(--ease-bounce) .1s}.card-style-k2 .card.revealed .card-morph{border-radius:999px;padding:0 8px}.card-style-k2 .card.revealed .morph-q{opacity:0;transform:scale(.3)}.card-style-k2 .card.revealed .morph-a{position:static;opacity:1;transform:scale(1)}.card-style-k2 .insert-gap{border-radius:20px}.card-style-k2 .insert-gap.empty-line-gap{border-radius:24px}.card-style-k2 .card.locked{background:var(--color-primary-soft);border:none;color:var(--color-surface);cursor:default}.card-style-k2 .card.placed{background:var(--color-secondary);border:none;color:var(--color-surface);cursor:grab}.card-style-k2 .card.placed:hover{border:none;box-shadow:0 4px 14px #5b6abf4d}.card-style-k2 .card.staging{background:var(--color-secondary);border:none;color:var(--color-surface);cursor:grab;box-shadow:0 4px 14px #5b6abf4d}.card-style-k2 .card.staging:hover{border:none;box-shadow:0 6px 18px #5b6abf59;transform:translate(4px)}.card-style-k2 .card.staging.selected{border:none;box-shadow:0 0 0 2px #ffffff4d,0 6px 18px #5b6abf59;transform:translate(8px)}.card-style-k2 .card.correct-highlight{background:var(--color-correct)!important;border:none!important;border-left:none!important;animation:correctFlash .5s ease-out}.card-style-k2 .card.close-highlight{background:var(--color-close)!important;border:none!important;border-left:none!important;animation:closeShake .5s ease-out}.card-style-k2 .card.wrong-highlight{background:var(--color-wrong)!important;border:none!important;border-left:none!important;animation:wrongShake .6s ease-out}.card-style-k2 .card.highlight-fading{transition:background .35s ease-out!important}body.hint-mode-active .card-style-k2 .card:not(.revealed){border-left-color:transparent;cursor:pointer}body.hint-mode-active .card-style-k2 .card:not(.revealed) .card-morph{box-shadow:0 0 0 2px #ffffff80;animation:k2PulseRing 2s ease-in-out infinite}@keyframes k2PulseRing{0%,to{box-shadow:0 0 0 2px #ffffff80}50%{box-shadow:0 0 0 5px #fff0}}.drag-ghost.drag-ghost-k2{border-radius:999px;border:none;border-left:none;padding:8px 10px 8px 18px;gap:8px}.drag-ghost.drag-ghost-k2 .card-morph{min-width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.6rem;flex-shrink:0;background:#0000001f}.drag-ghost.drag-ghost-k2 .card-morph.morph-revealed{border-radius:999px;min-width:38px;padding:0 8px}.drag-ghost.drag-ghost-k2 .morph-q,.drag-ghost.drag-ghost-k2 .morph-a{white-space:nowrap}.drag-ghost.drag-ghost-k2 .morph-a{font-size:.78rem;font-variant-numeric:tabular-nums}.drag-ghost.drag-ghost-k2 .card-fact{padding-right:0}.drag-ghost.drag-ghost-k2 .card-index{display:none}.card-style-k2 .card.reveal-card{background:var(--color-primary-soft);border:none;color:var(--color-surface);box-shadow:none;cursor:default}.card-style-k2 .card.reveal-card .card-morph{background:#ffffff26}.card-style-k2 .card.reveal-card.revealed .card-morph{background:#fff3}.card-style-k2 .card.reveal-card .morph-a{font-size:.85rem}.card-style-k2 .reveal-row.correct .card.reveal-card{background:var(--color-correct)!important}.card-style-k2 .reveal-row.close .card.reveal-card{background:var(--color-close)!important}.card-style-k2 .reveal-row.wrong .card.reveal-card{background:var(--color-wrong)!important}@media(max-height:700px){.card-style-k2 .compact-cards .card{padding:5px 5px 5px 14px;font-size:.78rem;gap:6px}.card-style-k2 .compact-cards .card-morph{min-width:24px;height:24px;font-size:.5rem}.card-style-k2 .compact-cards .morph-a{font-size:.68rem}.card-style-k2 .compact-cards .card.revealed .card-morph{min-width:28px}}@media(max-width:374px){.card-style-k2 .card{padding:7px 6px 7px 14px;font-size:.78rem}.card-style-k2 .card-morph{min-width:24px;height:24px}}.card-style-k2 .card.perfect-shimmer:after{border-radius:999px}@keyframes squishSettleOut{0%{transform:scaleY(1) scaleX(1);opacity:1}15%{transform:scaleY(.88) scaleX(1.04);opacity:1}35%{transform:scaleY(1.04) scaleX(.98);opacity:1}55%{transform:scaleY(.98) scaleX(1.01);opacity:1}75%{transform:scaleY(1) scaleX(1);opacity:.7}to{transform:scaleY(1) scaleX(1);opacity:0}}.btn-squish-out{animation:squishSettleOut .5s var(--ease-bounce) forwards;pointer-events:none}@keyframes squishClick{0%{transform:scaleY(1) scaleX(1)}25%{transform:scaleY(.88) scaleX(1.04)}55%{transform:scaleY(1.04) scaleX(.98)}80%{transform:scaleY(.98) scaleX(1.01)}to{transform:scaleY(1) scaleX(1)}}.btn-squish-click{animation:squishClick .4s var(--ease-bounce)}#bottom-controls{width:100%;flex-shrink:0;background:var(--color-bg);padding:4px 0 calc(env(safe-area-inset-bottom,8px) + 8px) 0;margin-top:auto;z-index:10;display:flex;flex-direction:column;align-items:center}#staging-area{width:100%;margin-bottom:8px;overflow:visible;transition:max-height .35s ease,margin-bottom .35s ease,opacity .25s ease;max-height:200px}#staging-area.collapsed{max-height:0;margin-bottom:0;opacity:0;pointer-events:none}#staging-label{display:none}#staging-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.btn{padding:10px 36px;border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:.9rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:all var(--duration-normal) ease}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 16px #c4704b40}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c4704b59}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{background:#2d2a261f;color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.btn-peek{position:absolute;right:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:75px;padding:8px 14px;border-radius:22px;background:var(--color-secondary);border:1.5px solid var(--color-secondary);color:#fff;font-family:var(--font-primary);cursor:pointer;transition:width .6s cubic-bezier(.25,.8,.25,1),background .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #5b6abf33;overflow:hidden;white-space:nowrap}.btn-peek .peek-expand-text{opacity:0;max-width:0;overflow:hidden;transition:opacity .3s ease .15s,max-width .5s cubic-bezier(.25,.8,.25,1);font-weight:800;font-size:.75rem;letter-spacing:.04em;flex-shrink:0}.btn-peek.expanded{width:100%;justify-content:center}.btn-peek.expanded .peek-expand-text{opacity:1;max-width:220px;margin-right:4px}.btn-peek:hover:not(:disabled){box-shadow:0 4px 12px #5b6abf4d}.btn-peek.active{background:var(--color-surface);border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:0 0 0 3px #5b6abf1f}.btn-peek.active .peek-sep{background:#5b6abf4d}.btn-peek:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.btn-peek.peek-entrance{animation:peekEntrance .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes peekEntrance{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.btn-peek.pinging{animation:peekNudge 1.8s ease-in-out infinite}.btn-peek.pinging:after{content:"";position:absolute;inset:-3px;border-radius:26px;border:2px solid var(--color-secondary);opacity:0;animation:peekRing 1.8s ease-out infinite;pointer-events:none}@keyframes peekNudge{0%,to{transform:scale(1)}15%{transform:scale(1.07)}30%{transform:scale(1)}}@keyframes peekRing{0%{opacity:.6;inset:-3px}60%{opacity:0;inset:-10px}to{opacity:0;inset:-10px}}@media(prefers-reduced-motion:reduce){.btn-peek.pinging,.btn-peek.pinging:after{animation:none}}.btn-peek .peek-icon{font-size:1.1rem;line-height:1;opacity:.9;width:16px;display:inline-block;text-align:center;flex-shrink:0}.btn-peek .peek-sep{width:1.5px;height:14px;background:#ffffff4d;border-radius:1px;flex-shrink:0}.btn-peek .peek-count{font-size:.8rem;font-weight:800;color:inherit;min-width:12px;text-align:center;flex-shrink:0}.btn-continue{background:var(--color-correct);color:#fff;box-shadow:0 4px 16px #4caf6d40}.btn-continue:hover{transform:translateY(-1px)}.btn-outlined{padding:12px 32px;border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-family:var(--font-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--duration-normal) ease}.btn-outlined:hover{background:#c4704b14}#round-feedback{text-align:center;font-size:.82rem;font-weight:600;margin-bottom:var(--space-sm);min-height:1.2em}#results-screen{width:100%;flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:40px;text-align:center;scrollbar-width:none;-ms-overflow-style:none}#results-screen::-webkit-scrollbar{display:none}#results-sticky-header{position:sticky;top:0;z-index:5;background:var(--color-bg);padding:4px 0 10px;text-align:center;border-bottom:1px solid rgba(45,42,38,.08);margin-bottom:var(--space-lg)}#results-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:2px}#score-display{margin-bottom:6px;display:flex;flex-direction:column;align-items:center}#score-display .score-reaction{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-top:6px}.pill-score-counter{display:block;margin-top:6px;font-size:1.4rem;font-weight:800;color:var(--color-primary);letter-spacing:.02em;font-variant-numeric:tabular-nums}.pill-score-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.pill-score-track{position:relative;width:min(280px,65vw);height:18px;border-radius:9px;background:#2d2a2612;overflow:hidden}.pill-score-fill{position:absolute;left:0;top:0;height:100%;width:0%;background:var(--color-correct);border-radius:9px;transition:width .5s cubic-bezier(.25,.8,.25,1)}.pill-score-ticks{position:absolute;inset:0;display:flex;pointer-events:none}.pill-score-tick{flex:1;border-right:1.5px solid var(--color-bg)}.pill-score-tick:last-child{border-right:none}.pill-score-bonus{position:absolute;left:100%;top:50%;transform:translateY(-50%);display:flex;gap:3px;align-items:center;padding-left:4px}.pill-score-star{width:18px;height:18px;transform:scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.pill-score-star.visible{transform:scale(1)}.pill-score-star:nth-child(2){transition-delay:.1s}.pill-score-star:nth-child(3){transition-delay:.2s}.pill-score-track.score-pulse{animation:scorePop .3s var(--ease-bounce)}@keyframes scorePop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}.pill-score-track.score-shake{animation:scoreShake .35s ease-out}@keyframes scoreShake{0%{transform:translate(0)}15%{transform:translate(-3px)}30%{transform:translate(3px)}45%{transform:translate(-2px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}to{transform:translate(0)}}.confetti{position:fixed;width:10px;height:10px;opacity:0;pointer-events:none;z-index:9999}.firework{position:fixed;border-radius:50%;border:4px solid var(--color-primary);opacity:0;transform:translate(-50%,-50%) scale(0);pointer-events:none;z-index:9999}@keyframes firework-burst{0%{transform:translate(-50%,-50%) scale(0);opacity:1;border-width:6px}to{transform:translate(-50%,-50%) scale(2.5);opacity:0;border-width:0px}}#reveal-list{width:100%;display:flex;flex-direction:column;gap:5px;margin-bottom:var(--space-xl);padding:0 4px}.reveal-row{display:flex;flex-direction:column;opacity:0;transform:translateY(10px);animation:revealIn var(--duration-slow) ease forwards}.card.reveal-card{background:var(--color-primary-soft);border:1.5px solid rgba(255,255,255,.15);border-left:4px solid rgba(255,255,255,.25);color:var(--color-surface);box-shadow:none;cursor:default}.card.reveal-card .card-index{background:#ffffff40;color:var(--color-surface)}.card.reveal-card .fact-value{margin-left:auto;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums;color:#ffffffb3}.reveal-row.correct .fact-value,.reveal-row.close .fact-value{color:#fff!important}.reveal-row.wrong .fact-value{color:#ffffffb3!important}.tidbit-card{margin-left:20px;padding:0 14px;background:#f1ece3;border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid rgba(45,42,38,.06);max-height:0;overflow:hidden;opacity:0;transition:max-height 1.2s ease-out,opacity .8s ease-out,padding 1.2s ease-out,margin 1.2s ease-out;margin-top:0;text-align:left}.reveal-row.expanded .tidbit-card{max-height:120px;opacity:1;padding:10px 14px;margin-top:3px}.reveal-row.fast-toggle .tidbit-card{transition:max-height .35s ease,opacity .25s ease,padding .35s ease,margin .35s ease}.tidbit-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:3px;opacity:.7}.tidbit-text{font-size:.88rem;font-weight:500;line-height:1.5;color:#5a5550}#streak-display{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}#streak-display strong{color:var(--color-primary)}#send-container{margin-bottom:6px;display:flex;flex-direction:column;align-items:center}#send-btn{margin-bottom:var(--space-xs);padding:10px 36px;font-size:.9rem;font-weight:700;letter-spacing:.06em;background:var(--color-secondary);color:#fff;border:none;border-radius:var(--radius-md);box-shadow:0 4px 16px #5b6abf40}#send-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #5b6abf59}#send-btn:active{transform:translateY(0)}#send-confirmation{color:var(--color-correct);font-size:.8rem;font-weight:600}#send-confirmation.toast-animate{animation:toastSlideUp 2.5s ease forwards}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(6px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.kofi-cta{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:6px 0;font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.kofi-cta:hover{color:var(--color-primary)}.kofi-cta-icon{font-size:.9rem}.kofi-cta-arrow{opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;font-size:.7rem}.kofi-cta:hover .kofi-cta-arrow{opacity:1;transform:translate(0)}.kofi-stats-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0 2px;font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.kofi-stats-link:hover{color:var(--color-primary)}.kofi-stats-link .kofi-heart{color:var(--color-wrong);font-size:.8rem}.kofi-stats-arrow{opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;font-size:.7rem}.kofi-stats-link:hover .kofi-stats-arrow{opacity:1;transform:translate(0)}.no-puzzle-message{text-align:center;font-size:1rem;color:var(--color-text-muted);margin-top:var(--space-2xl);line-height:1.6}.drag-ghost{position:fixed;pointer-events:none;z-index:1000;width:380px;max-width:90vw;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:.92rem;font-weight:600;font-family:var(--font-primary);background:var(--color-secondary);border:1.5px solid rgba(255,255,255,.15);border-left:4px solid rgba(255,255,255,.25);color:var(--color-surface);box-shadow:var(--shadow-drag);opacity:.95;transform:rotate(1.5deg) scale(1.03);transition:opacity var(--duration-fast);display:flex;align-items:center;gap:8px}.drag-ghost .card-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.65rem;font-weight:700;flex-shrink:0;background:#ffffff40;color:var(--color-surface)}.fade-in{opacity:0;animation:fadeIn .5s ease forwards}@keyframes fadeIn{to{opacity:1}}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}@keyframes cardDeal{0%{opacity:0;transform:translateY(30px) rotate(3deg) scale(.92)}60%{opacity:1;transform:translateY(-3px) rotate(-.5deg) scale(1.01)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.card-enter{animation:cardDeal .45s var(--ease-out) forwards;opacity:0}@keyframes breathPulse{0%{opacity:1}40%{opacity:.82}to{opacity:1}}.card.breath-pulse{animation:breathPulse .5s ease}.score-reveal{animation:scoreReveal .6s var(--ease-bounce) forwards}.perfect-banner{text-align:center;margin:8px 0;opacity:0;animation:perfectPop .6s var(--ease-bounce) forwards}.perfect-banner-text{font-size:1.3rem;font-weight:900;letter-spacing:.12em;color:var(--color-correct)}@keyframes perfectPop{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.15)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes perfectPopOut{0%{opacity:1;transform:scale(1)}30%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:scale(.3)}}.card.perfect-shimmer{position:relative;overflow:hidden}.card.perfect-shimmer:after{content:"";position:absolute;inset:0;border-radius:var(--radius-md);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmerSweep .8s ease-in-out forwards;pointer-events:none}@keyframes shimmerSweep{0%{background-position:200% center}to{background-position:-200% center}}.header-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-size:.75rem;font-weight:700;font-family:var(--font-primary);cursor:pointer;padding:0;line-height:1;transition:all var(--duration-fast) ease;flex-shrink:0}.header-btn:hover{background:var(--color-primary);color:var(--color-bg)}.header-btn svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.header-btn svg.stroke-only{fill:none}.header-btn-archive{border-color:var(--color-secondary);color:var(--color-secondary)}.header-btn-archive:hover{background:var(--color-secondary);color:var(--color-bg)}.archive-btn-pop-in{animation:archivePopIn .5s var(--ease-bounce) both}@keyframes archivePopIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.archive-btn-pulse{animation:archivePulseBtn 2.4s ease-in-out}@keyframes archivePulseBtn{0%,to{box-shadow:0 0 #5b6abf00}10%{box-shadow:0 0 0 6px #5b6abf59}25%{box-shadow:0 0 #5b6abf00}40%{box-shadow:0 0 0 5px #5b6abf40}55%{box-shadow:0 0 #5b6abf00}70%{box-shadow:0 0 0 4px #5b6abf2e}85%{box-shadow:0 0 #5b6abf00}}.archive-nudge{position:absolute;top:22px;left:6px;display:flex;flex-direction:column;align-items:center;z-index:10;color:var(--color-secondary);opacity:0;animation:archiveNudgeFadeIn .5s ease both;animation-delay:.6s;pointer-events:none}.archive-nudge-arrow{width:20px;height:22px;flex-shrink:0;align-self:flex-start;margin-left:4px;animation:archiveNudgeBob 2s ease-in-out infinite}.archive-nudge-text{font-size:.64rem;font-weight:700;color:var(--color-secondary);opacity:.8;line-height:1.3;white-space:nowrap;margin-top:-2px}@keyframes archiveNudgeFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes archiveNudgeBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.challenge-badge{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.02em}.challenge-badge.challenge-easy{color:var(--color-correct)}.challenge-badge.challenge-medium{color:var(--color-close)}.challenge-badge.challenge-hard{color:var(--color-wrong)}.archive-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:var(--color-secondary);background:#5b6abf14;padding:2px 8px;border-radius:8px;letter-spacing:.04em;margin-left:2px}.archive-badge-dot{width:5px;height:5px;border-radius:50%;background:var(--color-secondary);animation:archivePulse 2s ease-in-out infinite}@keyframes archivePulse{0%,to{opacity:.4}50%{opacity:1}}.archive-modal{text-align:center;padding:28px 24px 24px;max-width:320px;pointer-events:none}.archive-modal.visible{pointer-events:auto}#archive-overlay,#archive-exit-overlay{pointer-events:none}#archive-overlay.visible,#archive-exit-overlay.visible{pointer-events:auto}.archive-modal-icon{width:40px;height:40px;display:block;margin:0 auto 8px}.archive-modal-title{font-size:1rem;font-weight:800;color:var(--color-text);margin-bottom:6px}.archive-modal-sub{font-size:.78rem;color:var(--color-text-muted);line-height:1.4;margin-bottom:8px}.archive-modal-meta{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;background:#5b6abf0f;font-size:.72rem;font-weight:600;color:var(--color-secondary);margin-bottom:16px}.archive-modal-actions{display:flex;gap:10px}.archive-modal-btn-cancel,.archive-modal-btn-confirm{flex:1;padding:10px 0;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;border:none;transition:all .15s ease}.archive-modal-btn-cancel{background:#2d2a260f;color:var(--color-text-muted)}.archive-modal-btn-cancel:hover{background:#2d2a261a}.archive-modal-btn-confirm{background:var(--color-secondary);color:#fff;box-shadow:0 3px 12px #5b6abf40}.archive-modal-btn-confirm:hover{box-shadow:0 5px 16px #5b6abf59;transform:translateY(-1px)}.archive-modal-note{font-size:.65rem;color:var(--color-text-muted);margin-top:12px;line-height:1.4}#tutorial-overlay{position:fixed;inset:0;background:#00000073;z-index:900;opacity:0;transition:opacity .3s ease}#tutorial-overlay.visible{opacity:1}#tutorial-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-45%);width:92%;max-width:420px;max-height:85dvh;overflow-y:auto;background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);z-index:950;box-shadow:0 20px 60px #0003;opacity:0;transition:opacity .3s ease,transform .3s var(--ease-out);scrollbar-width:none;-ms-overflow-style:none}#tutorial-modal::-webkit-scrollbar{display:none}#tutorial-modal.visible{opacity:1;transform:translate(-50%,-50%)}#tutorial-close-btn{position:absolute;top:12px;right:16px;border:none;background:transparent;font-size:1.6rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;transition:color var(--duration-fast) ease}#tutorial-close-btn:hover{color:var(--color-text)}.tutorial-title{font-size:1.3rem;font-weight:800;color:var(--color-text);margin-bottom:4px}.tutorial-title-brand{color:var(--color-primary);letter-spacing:.12em;font-size:120%}.tutorial-subtitle{font-size:.88rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.4}.tutorial-rules{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-sm)}.tutorial-rules li{font-size:.82rem;color:var(--color-text);line-height:1.45;padding-left:20px;position:relative}.tutorial-rules li:before{content:"•";position:absolute;left:4px;color:var(--color-primary);font-weight:800}.tutorial-rules li strong{color:var(--color-text);font-weight:700}.tutorial-divider{height:1px;background:#2d2a261a;margin:var(--space-lg) 0}.tutorial-section-title{font-size:.95rem;font-weight:800;color:var(--color-text);margin-bottom:var(--space-sm)}.tutorial-caption{font-size:.8rem;color:var(--color-text-muted);line-height:1.45;margin-bottom:var(--space-md)}.tutorial-caption strong{color:var(--color-text);font-weight:700}.tutorial-example{display:flex;flex-direction:column;gap:6px;position:relative}.tutorial-card{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-secondary);border:1.5px solid rgba(255,255,255,.15);border-left:4px solid rgba(255,255,255,.25);color:var(--color-surface);box-shadow:var(--shadow-card);transition:transform 1.5s var(--ease-bounce),border-color .4s ease,border-left-color .4s ease,background .4s ease}.tutorial-card.correct{background:var(--color-correct)}.tutorial-card-index{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:.65rem;font-weight:700;background:#ffffff40;color:var(--color-surface);flex-shrink:0;transition:background .4s ease,color .4s ease}.tutorial-card-fact{flex:1;font-size:.82rem;font-weight:500;color:inherit}.tutorial-card-value{font-size:.9rem;font-weight:800;color:inherit;font-variant-numeric:tabular-nums;min-width:32px;text-align:right;opacity:0;transition:opacity .4s ease}.tutorial-card-value.visible{opacity:1}.tutorial-footer{font-size:.78rem;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-lg)}.tutorial-play-btn{width:100%;padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.hidden{display:none!important}.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}@media(max-width:374px){.card{padding:10px 12px;font-size:.8rem}.insert-gap.active{height:30px}#game-title{font-size:1.4rem}}.modal-overlay{position:fixed;inset:0;background:#00000073;z-index:900;opacity:0;transition:opacity .3s ease}.modal-overlay.visible{opacity:1}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-45%);width:92%;max-width:420px;max-height:85dvh;overflow-y:auto;background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);z-index:950;box-shadow:0 20px 60px #0003;opacity:0;transition:opacity .3s ease,transform .3s var(--ease-out);scrollbar-width:none;-ms-overflow-style:none}.modal::-webkit-scrollbar{display:none}.modal.visible{opacity:1;transform:translate(-50%,-50%)}.modal-close{position:absolute;top:12px;right:16px;border:none;background:transparent;font-size:1.6rem;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1;transition:color var(--duration-fast) ease}.modal-close:hover{color:var(--color-text)}.modal-title{font-size:1.2rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-lg);text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:var(--space-sm)}.stat-item{text-align:center}.stat-value{font-size:1.15rem;font-weight:800;color:var(--color-primary);line-height:1.1}.stat-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.6rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px}.stat-icon{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.stats-divider{height:1px;background:#2d2a2614;margin:var(--space-sm) 0}.stats-section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-xs, 4px)}.distribution{display:flex;flex-direction:row;align-items:stretch;gap:4px;height:76px}.dist-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.dist-count{font-size:.6rem;font-weight:700;color:var(--color-text-muted);line-height:1;flex-shrink:0}.dist-bar-track{flex:1;width:100%;background:#2d2a260a;border-radius:4px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.dist-bar{width:100%;background:var(--color-primary);border-radius:4px 4px 0 0;min-height:3px;transition:height .6s var(--ease-out);opacity:.75}.dist-bar.highlight{opacity:1;background:var(--color-correct)}.dist-label{font-size:.6rem;font-weight:700;color:var(--color-text-muted);text-align:center;flex-shrink:0;line-height:1}.round-accuracy{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);text-align:center}.round-item{display:flex;flex-direction:column;align-items:center;gap:2px}.round-label{font-size:.7rem;font-weight:700;color:var(--color-text-muted)}.round-pct{font-size:.95rem;font-weight:800;color:var(--color-text)}.round-bar-track{width:100%;height:6px;background:#2d2a260f;border-radius:3px;overflow:hidden}.round-bar{height:100%;border-radius:3px;transition:width .6s var(--ease-out)}.round-bar.high{background:var(--color-correct)}.round-bar.medium{background:var(--color-close)}.round-bar.low{background:var(--color-wrong)}.settings-list{display:flex;flex-direction:column}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(45,42,38,.06)}.setting-row:last-child{border-bottom:none}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-name{font-size:.9rem;font-weight:600;color:var(--color-text)}.setting-desc{font-size:.7rem;color:var(--color-text-muted)}.toggle{position:relative;width:44px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;inset:0;background:#2d2a261f;border-radius:12px;cursor:pointer;transition:background .2s ease}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.toggle input:checked+.toggle-track{background:var(--color-correct)}.toggle input:checked+.toggle-track:after{transform:translate(20px)}.coming-soon{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-secondary);background:#5b6abf1a;padding:3px 8px;border-radius:4px}.settings-section{margin-bottom:var(--space-lg)}.settings-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.settings-auth-card{background:#2d2a2608;border-radius:var(--radius-md);padding:var(--space-lg)}.settings-auth-pitch{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.settings-auth-pitch strong{font-size:.95rem;font-weight:700;color:var(--color-text)}.settings-auth-pitch span{font-size:.78rem;color:var(--color-text-muted);line-height:1.4}.settings-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:var(--color-surface);border:1.5px solid rgba(45,42,38,.12);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:.88rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}.settings-google-btn:hover{background:#4285f40a;border-color:#4285f44d;box-shadow:0 1px 4px #4285f41f}.settings-google-btn:active{transform:scale(.98)}.google-icon{width:18px;height:18px;flex-shrink:0}.settings-auth-user{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.settings-auth-email{font-size:.88rem;font-weight:600;color:var(--color-text)}.settings-auth-status{font-size:.75rem;font-weight:600;color:var(--color-correct)}.settings-sign-out-btn{background:transparent;border:none;font-family:var(--font-primary);font-size:.78rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast) ease}.settings-sign-out-btn:hover{color:var(--color-wrong)}.settings-auth-error{margin-top:var(--space-sm);font-size:.75rem;color:var(--color-wrong);text-align:center}.settings-dev-signin{margin-top:var(--space-md)}.settings-dev-divider{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.settings-dev-divider:before,.settings-dev-divider:after{content:"";flex:1;border-top:1px solid rgba(45,42,38,.1)}.settings-dev-divider span{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.settings-dev-input{width:100%;padding:8px 12px;margin-bottom:6px;border:1px solid rgba(45,42,38,.12);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:.82rem;background:var(--color-surface);color:var(--color-text);box-sizing:border-box}.settings-dev-btn{width:100%;padding:8px 16px;background:var(--color-text-muted);color:var(--color-surface);border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) ease}.settings-dev-btn:hover{background:var(--color-text)}.auth-prompt-modal{text-align:center;max-width:340px}.auth-prompt-icon{width:36px;height:36px;margin:0 auto var(--space-sm);color:var(--color-primary)}.auth-prompt-icon svg{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.auth-prompt-title{font-size:1.15rem;font-weight:800;color:var(--color-primary);margin-bottom:var(--space-sm)}.auth-prompt-body{font-size:.82rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-lg)}.auth-prompt-dismiss{display:block;margin:var(--space-md) auto 0;background:transparent;border:none;font-family:var(--font-primary);font-size:.78rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:color var(--duration-fast) ease}.auth-prompt-dismiss:hover{color:var(--color-text)}.empty-state{text-align:center;padding:var(--space-xl) 0;color:var(--color-text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:var(--space-md);opacity:.5;display:flex;justify-content:center}.empty-state-icon svg{width:48px;height:48px;stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.empty-state-text{font-size:.85rem;line-height:1.4;margin-bottom:var(--space-lg)}.empty-state .btn-outlined{padding:10px 24px;border:1.5px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-family:var(--font-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--duration-fast) ease}.empty-state .btn-outlined:hover{background:#c4704b14}.env-badge{position:fixed;top:0;left:50%;transform:translate(-50%);background:#ff6b35;color:#fff;font-family:var(--font-primary);font-size:.55rem;font-weight:700;padding:1px 14px 2px;border-radius:0 0 6px 6px;z-index:9999;letter-spacing:.12em;pointer-events:none;text-transform:uppercase;box-shadow:0 2px 8px #ff6b354d}
