:root,[data-theme=light]{--bg:#f1f4f8;--bg-elevated:#fff;--bg-muted:#e6ebf2;--ink:#0f172a;--ink-muted:#64748b;--border:#d8e0ea;--rule:#c5d0de;--accent:#0d9488;--accent-soft:#ccfbf1;--accent-hover:#0f766e;--on-accent:#f0fdfa;--danger:#dc2626;--danger-bg:#fee2e2;--success:#059669;--success-bg:#d1fae5;--ok:#059669;--bad:#dc2626;--warn:#d97706;--warn-bg:#fef3c7;--override:#ea580c;--shadow:0 12px 32px #0f172a14;--shadow-sm:0 1px 2px #0f172a0f;--shadow-lg:0 24px 48px #0f172a1f;--radius:16px;--space:8px;--font-ui:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-display:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-verse:"Source Serif 4", Georgia, "Times New Roman", serif;--measure:40rem;--line:1.55;--muted:var(--ink-muted);--surface:var(--bg-elevated);--surface-2:var(--bg-muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0b1220;--bg-elevated:#131c2e;--bg-muted:#1c2740;--ink:#e8eef7;--ink-muted:#94a3b8;--border:#273549;--rule:#334155;--accent:#2dd4bf;--accent-soft:#134e4a;--accent-hover:#5eead4;--on-accent:#042f2e;--danger:#fca5a5;--danger-bg:#450a0a;--success:#6ee7b7;--success-bg:#064e3b;--ok:#6ee7b7;--bad:#fca5a5;--warn:#fcd34d;--warn-bg:#422006;--override:#fdba74;--shadow:0 16px 40px #00000073;--shadow-sm:0 1px 0 #ffffff0a;--shadow-lg:0 28px 56px #0000008c;--muted:var(--ink-muted);--surface:var(--bg-elevated);--surface-2:var(--bg-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-ui);background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 55%), radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 50%), var(--bg);color:var(--ink);font-size:1rem;line-height:var(--line);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--ink)}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:700;line-height:1.05}h1{margin:0 0 .55rem;font-size:clamp(2.1rem,5vw,3.25rem)}h2{margin:0 0 .35rem;font-size:1.35rem}h3{margin:0 0 .3rem;font-size:1.08rem}p{margin:0 0 .75rem}button,input,select,textarea{font:inherit;color:inherit}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--on-accent);border-radius:calc(var(--radius) * .4);z-index:100;padding:.45rem .8rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:40;background:var(--bg);border-bottom:2px solid var(--ink);position:sticky;top:0}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;width:min(100%,52rem);margin:0 auto;padding:.65rem 1.1rem;display:flex}.brand{color:var(--ink);align-items:baseline;gap:.55rem;min-width:0;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.brand-text{flex-direction:column;gap:.05rem;min-width:0;line-height:1.1;display:flex}.brand-text strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.05rem;font-weight:800;display:block}.brand-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:600}.nav{flex-wrap:wrap;gap:.15rem .85rem;margin-left:auto;display:flex}.nav-link{appearance:none;cursor:pointer;font:inherit;color:var(--ink-muted);letter-spacing:-.015em;background:0 0;border:0;border-radius:0;padding:.15rem 0;font-size:.92rem;font-weight:650;text-decoration:none;box-shadow:inset 0 -2px #0000}.nav-link:hover{color:var(--ink)}.nav-link.active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.topbar-tools{justify-content:flex-end;justify-self:end;align-items:center;gap:.4rem;display:flex}.main{flex-direction:column;flex:1;align-items:stretch;width:min(100%,46rem);margin-inline:auto;padding:1.75rem 1.1rem 3rem;display:flex}.site-footer{border-top:1px solid var(--border);text-align:left;color:var(--ink-muted);width:min(100%,46rem);margin:0 auto;padding:1.1rem 1.1rem 1.4rem;font-size:.78rem}.site-footer p+p{margin-top:.25rem}.site-footer-disclaimer{color:color-mix(in srgb, var(--ink-muted) 88%, transparent);max-width:42rem;margin-top:.35rem;font-size:.72rem;line-height:1.35}body[data-study-focus="1"] .site-footer-disclaimer,body[data-study-focus="1"] .player-menu-games{display:none}.page{flex-direction:column;gap:1.35rem;width:100%;display:flex}.page:has(.practice-panel){width:min(100%, var(--measure));margin-inline:auto}.page-header{max-width:40rem}.page-header h1{margin-bottom:.35rem}.lede{color:var(--ink-muted);max-width:38rem;margin:0;font-size:1.05rem;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-ui);color:var(--ink);margin:0 0 .45rem;font-size:.7rem;font-weight:650}.muted{color:var(--ink-muted)}.tiny{font-size:.82rem}.card{background:var(--bg);border:1px solid var(--border);box-shadow:none;border-radius:2px;padding:1rem 1.05rem}.hero{box-shadow:none;background:0 0;border:0;padding:0}.hero-actions,.toolbar{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.section-head{flex-direction:column;align-items:flex-start;gap:.2rem;margin-bottom:.35rem;display:flex}.section-head.tight{margin-bottom:.1rem}.section-head.tight h2{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.7rem;font-weight:600}.meta-grid{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:0;padding-top:1rem;display:grid}.meta-grid dt{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:.7rem}.meta-grid dd{margin:.15rem 0 0;font-weight:600}.study-masthead{border-bottom:none;grid-template-columns:minmax(0,1fr);gap:.15rem;max-width:34rem;margin-bottom:0;padding-bottom:0;display:grid}.study-masthead-tight{margin-bottom:0;padding-bottom:0}.study-masthead h1{margin:0;font-size:clamp(1.85rem,4.5vw,2.55rem)}.study-masthead-note{max-width:36ch;margin:0;font-size:.95rem;line-height:1.45}.study-tip{border:1px solid var(--border);border-radius:calc(var(--radius) * .55);background:var(--bg-muted);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.55rem .75rem;display:flex}.study-tip-text{color:var(--ink-muted);flex:14rem;margin:0;font-size:.88rem;line-height:1.4}.study-tip-dismiss{appearance:none;border-radius:calc(var(--radius) * .45);border:1px solid var(--rule);background:var(--bg-elevated);color:var(--ink);font-family:var(--font-ui);cursor:pointer;margin:0;padding:.35rem .7rem;font-size:.8rem;font-weight:650}.study-tip-dismiss:hover{border-color:var(--accent);color:var(--accent)}.study-tip-dismiss:focus-visible,.study-timeline-chip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.study-timeline{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.4rem;max-width:100%;margin:.15rem 0 .1rem;padding-bottom:.15rem;display:flex;overflow:auto hidden}.study-timeline-chip{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink);font-family:var(--font-ui);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;margin:0;padding:.28rem .55rem;font-size:.72rem;font-weight:600;line-height:1.2}.study-timeline-chip.past{color:var(--ink-muted);opacity:.72;background:0 0}.study-timeline-chip.today{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--bg-elevated));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);font-weight:700}.study-timeline-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--bg-elevated));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.study-timeline-chip:hover{border-color:var(--accent)}.study-page{gap:1.45rem;width:100%}.study-kinds,.study-items{gap:.85rem;display:grid}.study-quizzes{flex-wrap:wrap;gap:.6rem .65rem;display:flex}.study-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.study-items{grid-template-columns:1fr;gap:.75rem;margin-top:.35rem}.study-btn{appearance:none;border-radius:calc(var(--radius) * .55);border:2px solid var(--rule);background:var(--bg-elevated);width:100%;color:var(--ink);font-family:var(--font-ui);letter-spacing:-.02em;text-align:center;cursor:pointer;box-shadow:0 3px 0 color-mix(in srgb, var(--ink) 14%, var(--border));justify-content:center;align-items:center;margin:0;padding:.95rem 1.15rem;font-size:1.12rem;font-weight:650;line-height:1.25;display:flex}.study-kind{min-height:4.85rem;font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:600}.study-quiz{letter-spacing:0;width:auto;min-width:4.75rem;min-height:2.55rem;box-shadow:0 2px 0 color-mix(in srgb, var(--ink) 12%, var(--border));flex-direction:column;gap:.12rem;padding:.45rem .7rem;font-size:.9rem;font-weight:650}.study-quiz-week{letter-spacing:.06em;text-transform:uppercase;opacity:.9;font-size:.62rem;font-weight:750;line-height:1}.study-quiz.this-week:not(.active){border-color:color-mix(in srgb, var(--accent) 55%, var(--rule))}.study-btn:hover:not(:disabled):not(.active){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.study-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(2px);box-shadow:inset 0 3px #00000038}.study-btn.active:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.study-status{text-align:center;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:.45rem 0 .1rem;font-size:clamp(1.6rem,3.2vw,2.05rem);font-weight:560;line-height:1.2}.study-start{letter-spacing:-.02em;background:var(--accent);border-color:var(--accent);min-height:4.85rem;color:var(--on-accent);box-shadow:0 5px 0 color-mix(in srgb, var(--accent) 55%, #000);font-size:1.55rem;font-weight:700}.study-start:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.study-start:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.study-ks{width:fit-content;color:var(--ink-muted);cursor:pointer;align-items:center;gap:.55rem;margin:0;font-size:.95rem;font-weight:550;display:inline-flex}.study-ks input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:0}.study-scramble{background:var(--bg-muted);align-self:flex-start;width:auto;padding:.85rem 1.2rem}.study-item{text-align:left;justify-content:space-between;gap:.75rem;min-height:3.4rem;padding:.9rem 1.15rem;font-size:1.08rem;font-weight:640}.study-item-label{text-align:left;min-width:0}.study-stat-strip{background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;min-width:0;max-width:100%;margin:0;padding:0;display:flex}.study-stat-counts{color:var(--ink-muted);letter-spacing:-.01em;font-size:.92rem;font-weight:550}.study-stat-muted{color:var(--ink-muted);font-size:.88rem;font-weight:500;line-height:1.35}.study-learn{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 50%, var(--border));width:auto;min-height:2.55rem;color:var(--accent);box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 22%, var(--border));padding:.55rem 1.05rem;font-size:.95rem;font-weight:700}.study-learn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));border-color:var(--accent);color:var(--accent-hover)}.strength-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.22rem .5rem;font-size:.68rem;font-weight:700;line-height:1.2}.strength-chip.never{color:var(--ink-muted);background:color-mix(in srgb, var(--bg-muted) 80%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rule) 70%, transparent)}.strength-chip.weak{color:var(--warn);background:var(--warn-bg)}.strength-chip.strong{color:var(--success);background:var(--success-bg)}.strength-chip-abbr{display:none}@media (width<=360px){.strength-chip-full{display:none}.strength-chip-abbr{display:inline}.strength-chip.never,.strength-chip.weak,.strength-chip.strong{text-align:center;min-width:1.35rem;padding-inline:.35rem}}.learn-chrome{border:1px solid var(--border);border-radius:calc(var(--radius) * .45);background:var(--bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .55rem;margin:0;padding:.35rem .6rem;display:flex}.learn-chrome-label{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:.92rem;font-weight:600}.learn-chrome-actions{flex-wrap:wrap;gap:.35rem;display:flex}.learn-end-actions{flex-direction:column;gap:.7rem;max-width:22rem;display:flex}.stack-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.list-card{box-shadow:none;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:1.05rem .15rem;display:grid}.list-card-main{min-width:0}.list-card-main h2{margin:.15rem 0}.list-card-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.list-card-actions.col,.quiz-mode-links{flex-direction:column;align-items:stretch;min-width:12.5rem}.quiz-mode-links .btn{width:100%}.card-top{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.2rem;display:flex}.link-card{color:inherit;text-decoration:none}.link-card:hover{color:inherit}.badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;padding:0;font-size:.75rem;font-weight:650;display:inline-flex}.chip-row{flex-wrap:wrap;gap:.2rem .15rem;display:flex}.chip{color:var(--ink-muted);border-radius:calc(var(--radius) * .45);cursor:pointer;background:0 0;border:0;padding:.32rem .65rem;font-size:.88rem;font-weight:500;box-shadow:inset 0 0 0 1px #0000}.chip:hover{color:var(--ink)}.chip.active{background:var(--accent);color:var(--on-accent);box-shadow:none}.chip.soft{color:var(--ink-muted);cursor:default;letter-spacing:.02em;background:0 0;padding:0;font-size:.8rem}.chip.soft:hover{color:var(--ink-muted)}label.chip.soft,.ks-toggle{cursor:pointer;color:var(--ink);align-items:center;gap:.45rem;padding:.15rem 0;display:inline-flex}.ks-toggle input{accent-color:var(--accent);width:1rem;height:1rem;margin:0}.btn{letter-spacing:-.01em;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover{text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);transform:none}.btn.secondary{border-color:var(--rule);color:var(--ink);box-shadow:none;background:0 0}.btn.secondary:hover{border-color:var(--ink);color:var(--ink)}.btn.ghost{color:var(--ink-muted);background:0 0;border-color:#0000;padding-inline:.55rem}.btn.ghost:hover,.btn.ghost.active-peek{color:var(--ink);background:0 0;border-color:#0000}.btn.block{width:100%}.btn.icon-btn,.theme-toggle,.customize-btn{border-radius:calc(var(--radius) * .55);border:1px solid var(--border);background:var(--bg-elevated);width:2.25rem;height:2.25rem;color:var(--ink);padding:0}.customize-btn{width:auto;padding:0 .8rem;font-size:.82rem;font-weight:600}.btn.icon-btn:hover,.theme-toggle:hover,.customize-btn:hover,.customize-btn.active{border-color:var(--accent);color:var(--accent);background:var(--bg-elevated)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.btn:disabled{opacity:.42;cursor:not-allowed}.part-links{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.teaching{margin:.2rem 0;font-weight:500}.teaching-banner{border-left:2px solid var(--accent);color:var(--ink);background:0 0;border-radius:0;margin:0;padding:.15rem 0 .15rem .85rem;font-weight:560}.verse-font,.verse-display,.summary-body,.verse-font-title,.practice-ref,.prompt-text{font-family:var(--font-verse)}.verse-font-title{font-weight:600}.verse-preview{color:var(--ink);background:0 0;border:0;border-radius:0;margin:.65rem 0 0;padding:0;font-size:1.02rem}.summary-card,.type-term-panel{border:0;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:1.25rem 0 0}.summary-body{margin:0;font-size:1.12rem;line-height:1.7}.breadcrumb{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:.82rem;line-height:1.35;overflow:hidden}.breadcrumb a{color:var(--ink-muted)}.breadcrumb a:hover{color:var(--accent)}.page:has(.learn-chrome){gap:.65rem}.practice-panel{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:.95rem;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow-x:clip}.practice-ref{margin:0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:560}.muted-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;font-family:var(--font-ui)!important;font-size:.7rem!important}.practice-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .55rem;display:flex}.segmented{border:1px solid var(--border);border-radius:calc(var(--radius) * .55);background:var(--bg-elevated);display:inline-flex;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--border);color:var(--ink-muted);cursor:pointer;background:0 0;padding:.42rem .75rem;font-size:.84rem;font-weight:560}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent);color:var(--on-accent)}.mode-help,.verse-hint{max-width:40rem;color:var(--ink-muted);margin:0;font-size:.82rem}.prompt-banner{border:0;border-left:2px solid var(--accent);background:0 0;border-radius:0;padding:.15rem 0 .15rem .9rem}.prompt-text{color:var(--ink);margin:.2rem 0 .35rem;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:560;line-height:1.35}.progress-block{flex-direction:column;gap:.3rem;display:flex}.progress-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}.progress-fill{background:var(--accent);border-radius:inherit;width:0;height:100%}.study-verse,.building-verse{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word;background:0 0;border-radius:0;max-width:100%;min-height:4.6rem;margin:0;padding:1.15rem 0 1.2rem;font-size:clamp(1.18rem,2.3vw,1.45rem);line-height:1.65}.study-verse .word.done{color:var(--ok)}.building-verse .word.done{color:var(--ink)}.study-verse .word.soft-done,.building-verse .word.soft-done,.soft-hint{color:var(--warn);background:var(--warn-bg);border-radius:.2em;padding:0 .12em}.soft-hint{border:0;width:fit-content;max-width:100%;margin:0;padding:.3rem .55rem;font-size:.88rem;display:inline-block}.study-verse .word.current{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 -2px 0 var(--accent);border-radius:.18em}.study-verse .word.overridden,.building-verse .word.overridden,.override-trail .word.overridden{color:var(--override);background:color-mix(in srgb, var(--override) 16%, transparent);text-underline-offset:.18em;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:color-mix(in srgb, var(--override) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--override) 70%, transparent);border-radius:.18em;padding:0 .08em}.building-verse .word.current-slot{align-items:baseline;min-width:.55em;display:inline-flex}.building-verse .word.peek-ghost,.building-verse .word.peek-ahead,.building-verse .word.peek-current{color:color-mix(in srgb, var(--ink-muted) 48%, var(--bg));font-weight:400}.study-verse .word.peek-ghost,.study-verse .word.peek-ahead{color:inherit;font-weight:inherit;opacity:1}.building-verse .typing-partial{color:var(--ink);border-bottom:2px solid var(--accent);font-weight:600}.building-verse .cursor-placeholder{background:var(--accent);vertical-align:text-bottom;width:1px;height:1.05em;animation:1.05s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}.override-trail{font-family:var(--font-verse);margin:0;font-size:1rem}.override-hint{margin:.4rem 0 0}.verse-input{width:100%;min-width:0;max-width:100%;font-family:var(--font-verse);border:0;border-bottom:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:0;padding:.55rem 0 .5rem;font-size:1.25rem;display:block}.verse-input::placeholder{color:color-mix(in srgb, var(--ink-muted) 75%, transparent)}.verse-input:focus,.verse-input:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 0 var(--accent);outline:none}.verse-input:disabled{opacity:.65}.verse-input.has-error,.chime-passcode-error{color:var(--danger);background:0 0;border-bottom-color:var(--danger)!important}.live-word{min-height:1.6rem;font-size:1.15rem}.live-word .ok{color:var(--ok)}.live-word .bad{color:var(--bad);text-underline-offset:.15em;text-decoration:underline}.live-word .rest{color:var(--ink-muted)}.alert{border-left:2px solid var(--border);background:0 0;border-radius:0;padding:.15rem 0 .15rem .85rem}.alert.error{border-left-color:var(--danger);color:var(--ink)}.alert.success{border-left-color:var(--success);color:var(--ink)}.alert.inline{margin:.55rem 0}.alert strong{font-weight:650}.alert.error strong{color:var(--danger)}.alert-actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.wrong-token,.right-token{border-radius:.2rem;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.wrong-token{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);text-decoration:line-through;text-decoration-thickness:1.5px}.right-token{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);font-weight:650}.miss-correct-inline{white-space:normal}.building-verse .word.miss-slot{flex-wrap:wrap;align-items:baseline;gap:.35rem}.building-verse .typing-partial.miss-typed{color:var(--danger);border-bottom-color:var(--danger);font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}.building-verse .miss-correct-cue{align-items:baseline;gap:.28rem;font-size:.92em;display:inline-flex}.building-verse .miss-arrow{color:var(--ink-muted);font-weight:500}.celebration{text-align:left}.celebration h3{color:var(--success);margin:.1rem 0 .3rem;font-size:1.45rem}.celeb-emoji{letter-spacing:.2em;color:var(--accent);font-size:.9rem}.celebration .alert-actions{justify-content:flex-start}.practice-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-top:.15rem;display:flex}.practice-footer p{margin:0}.flash-wrap{flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,34rem);margin-inline:auto;display:flex}.flashcard{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:14rem;box-shadow:none;cursor:pointer;text-align:left;color:inherit;background:0 0;border-radius:0;padding:1.5rem .15rem}.flashcard:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.flashcard.flipped{border-color:var(--accent)}.flash-face h2{font-family:var(--font-verse);font-size:1.4rem;font-weight:560}.flash-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.type-term-panel .label{color:var(--ink-muted);margin:.75rem 0 .35rem;font-size:.82rem;font-weight:600;display:block}.filter-panel{flex-direction:column;gap:.35rem;display:flex}.scope-note{margin:.15rem 0 0}.games-page{gap:2.25rem}.games-page-locked{justify-content:center;min-height:min(68vh,34rem)}.games-lock-layout{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1.35fr) minmax(14rem,18rem);align-items:start;gap:1.5rem 2rem;width:100%;padding-top:1.25rem;display:grid}.games-lock-aside{max-width:28rem;padding-top:.35rem}.games-lock-aside h1{max-width:14ch}.games-hero{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1.5rem 2.25rem;display:grid}.games-hero-copy{position:sticky;top:4.5rem}.games-hero-copy .lede{max-width:22ch;margin:0;font-size:.98rem}.games-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.games-list-item{border-bottom:1px solid var(--border)}.games-list-btn{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:.65rem .9rem;padding:.95rem .15rem;transition:background .12s;display:grid}.games-list-btn:hover,.games-list-btn:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:none}.games-list-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.games-list-index{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-muted);font-size:.85rem;font-weight:700}.games-list-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.2rem;font-weight:700;line-height:1.15;display:block}.games-list-blurb{color:var(--ink-muted);max-width:36rem;margin-top:.2rem;font-size:.9rem;line-height:1.4;display:block}.games-list-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;padding-top:.2rem;font-size:.72rem;font-weight:650}.games-gate-card{background:var(--bg);border:2px solid var(--ink);width:100%;box-shadow:4px 4px 0 var(--accent);border-radius:2px;margin:0;padding:1rem 1rem .95rem}.games-gate-card .chime-gate-form{margin-top:0}.games-gate-card .chime-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.games-picker-grid,.games-picker-card{display:none}@media (width<=760px){.games-lock-layout,.games-hero{grid-template-columns:1fr;gap:1.25rem}.games-hero-copy{position:static}.games-hero-copy .lede,.games-lock-aside h1{max-width:none}.games-list-btn{grid-template-columns:2rem minmax(0,1fr)}.games-list-meta{grid-column:2;padding-top:0}}.mode-grid{gap:0;display:grid}.mode-card{flex-direction:column;gap:.3rem;display:flex}.mode-num{color:var(--accent);font-family:var(--font-display)}.mode-cta{color:var(--accent);font-size:.9rem;font-weight:600}.chime-overlay{z-index:200;overscroll-behavior:none;touch-action:none;background:#07090c9e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:hidden}[data-theme=light] .chime-overlay{background:#1c243061}.chime-dialog{overscroll-behavior:contain;background:var(--bg-elevated);width:min(100%,28rem);max-height:min(92vh,44rem);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);outline:none;padding:1.1rem 1.15rem 1.15rem;overflow:auto}.egg-game-dialog{touch-action:manipulation;width:min(100%,30rem);overflow:hidden}.wordle-dialog,.snake-dialog{width:min(100%,32rem)}body.scroll-locked{overscroll-behavior:none;overflow:hidden!important}.chime-gate-form{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.chime-passcode{letter-spacing:.04em;width:100%}.chime-error{color:var(--danger);margin:0}.chime-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.chime-shake{animation:.4s chime-shake}@keyframes chime-shake{20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.chime-game-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.chime-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink-muted);background:0 0;border-radius:0;flex-wrap:wrap;gap:.65rem 1.1rem;margin-bottom:.75rem;padding:.45rem 0;font-size:.88rem;display:flex}.chime-stats strong{color:var(--ink);font-variant-numeric:tabular-nums}.chime-status{min-height:1.4em;color:var(--ink-muted);margin:0 0 .75rem;font-size:.92rem}.customize-wrap{position:relative}.look-panel{z-index:80;text-align:left;background:var(--bg-elevated);width:min(22rem,100vw - 1.5rem);max-height:min(78vh,40rem);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.95rem 1rem .9rem;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto}.look-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.look-panel h2{margin:0;font-size:1.15rem}.look-close{border-radius:calc(var(--radius) * .4);width:1.8rem;height:1.8rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1}.look-close:hover{color:var(--ink);background:var(--bg-muted)}.look-note{color:var(--ink-muted);margin:.35rem 0 .8rem;font-size:.8rem}.look-gate-title{margin:0 0 .7rem;font-size:.95rem;font-weight:650}.look-field{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);flex-direction:column;gap:.3rem;margin:0 0 .7rem;font-size:.75rem;font-weight:600;display:flex}.look-panel fieldset{border:0;min-inline-size:0;padding:0}.look-panel legend{margin-bottom:.3rem;padding:0}.look-field input[type=text],.look-field input[type=password]{letter-spacing:0;text-transform:none;width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) * .35);padding:.45rem .55rem;font-size:.95rem;font-weight:500}.look-grid{grid-template-columns:1fr 1fr;gap:.35rem .75rem;display:grid}.look-color{align-items:center;gap:.45rem;display:flex}.look-color input[type=color]{border:1px solid var(--border);border-radius:calc(var(--radius) * .3);background:var(--bg);cursor:pointer;width:2.2rem;height:1.7rem;padding:.1rem}.look-hex{letter-spacing:0;text-transform:none;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:500}.look-presets{flex-wrap:wrap;gap:.3rem;display:flex}.look-preset{border:1px solid var(--border);border-radius:calc(var(--radius) * .45);background:var(--bg);color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .25rem;font-size:.75rem;font-weight:600;display:inline-flex}.look-preset.active,.look-preset:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.look-swatch{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);border-radius:999px;width:.8rem;height:.8rem}.look-segmented{width:100%;display:flex}.look-segmented button{flex:1;padding:.35rem .3rem;font-size:.8rem}.look-sample{font-family:var(--font-verse);margin:0 0 .75rem;font-size:1.05rem}.look-reset{margin-top:.15rem}.look-status{letter-spacing:0;text-transform:none;min-height:1.15em;color:var(--ink-muted);margin:.45rem 0 0;font-size:.78rem;font-weight:600}.look-status.saved{color:var(--success)}.look-status.error{color:var(--danger)}@media (width<=760px){.topbar-inner{flex-wrap:wrap;padding:.6rem .9rem;display:flex}.nav{order:3;justify-content:center;width:100%}.brand{margin-right:0}.main{padding:1.35rem 1rem 2.75rem}.study-kinds{grid-template-columns:1fr}.study-quizzes{grid-template-columns:repeat(3,minmax(0,1fr))}.study-kind{min-height:4.1rem}.list-card,.list-card-actions.col,.quiz-mode-links{grid-template-columns:1fr;width:100%;min-width:0}.practice-header{align-items:stretch}.practice-controls{justify-content:flex-start;width:100%}.segmented{width:100%}.segmented button{flex:1;padding-inline:.3rem}.practice-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.building-verse .cursor-placeholder,.chime-shake,.link-card,.btn,.nav-link,.study-btn,.progress-fill{transition:none!important;animation:none!important}}.player-btn{border:2px solid var(--ink);background:var(--bg);min-width:2.35rem;height:2rem;color:var(--ink);letter-spacing:.08em;cursor:pointer;box-shadow:none;border-radius:2px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.95rem;font-weight:800;line-height:1;display:inline-flex}.player-btn:hover{background:var(--ink);color:var(--bg);transform:none}.nav a.nav-cta{border-radius:calc(var(--radius) * .5);background:var(--accent);color:var(--on-accent);box-shadow:none;justify-content:center;align-items:center;margin-left:.25rem;padding:.45rem .9rem;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.nav a.nav-cta:hover,.nav a.nav-cta.active{background:var(--accent-hover);color:var(--on-accent);box-shadow:none}.name-backdrop{z-index:400;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--ink) 42%, transparent);box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden auto}.name-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg-elevated);width:min(24rem,100%);max-width:100%;max-height:min(100dvh - 1.5rem,100vh - 1.5rem);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);box-sizing:border-box;margin:min(12vh,4rem) auto auto;padding:1.15rem 1.15rem 1rem;overflow:hidden auto}.name-modal h2{margin:0 0 .35rem;font-size:clamp(1.2rem,4.5vw,1.45rem)}.name-modal p{margin:0 0 .75rem}.name-field input[type=text]{min-height:2.75rem;padding:.65rem .75rem;font-size:1rem}.name-actions .btn{min-height:2.75rem;padding-inline:1rem}.name-error{color:var(--danger);margin:0 0 .7rem;font-size:.92rem;font-weight:650}.name-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.player-menu-wrap{position:relative}.player-menu{z-index:350;background:var(--bg-elevated);width:min(17.5rem,100vw - 1.5rem);color:var(--ink);border:1px solid var(--border);border-width:2px;border-color:var(--ink);box-shadow:4px 4px 0 color-mix(in srgb, var(--ink) 18%, transparent);border-radius:2px;padding:.75rem .8rem .65rem;position:absolute;top:calc(100% + .4rem);right:0}.player-menu-name{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;margin-bottom:.7rem;padding-bottom:.65rem;display:flex}.player-menu-name strong{word-break:break-word;font-size:1rem}.player-menu-change{align-self:flex-start;margin-top:.15rem}.player-menu-row{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.55rem;display:flex}.player-accent-controls{align-items:center;gap:.35rem;display:inline-flex}.player-accent-swatch{border:1px solid var(--border);border-radius:calc(var(--radius) * .35);background:var(--bg);cursor:pointer;width:2.4rem;height:2.2rem;padding:.12rem}.player-menu-hint{margin:.15rem 0 0}.player-menu-divider{background:var(--border);height:1px;margin:.55rem 0 .45rem}.player-menu-item{text-align:left;width:100%;margin:.2rem 0;display:block}.games-leaderboard{margin-top:1.75rem}@media (width<=520px){.name-modal{margin-top:max(.5rem, env(safe-area-inset-top,0px));padding:1rem .9rem .9rem}.name-actions{justify-content:stretch}.name-actions .btn{flex:auto}}.lb-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.lb-item{border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.lb-toggle{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:1rem;padding:.72rem .1rem;font-weight:600;display:flex}.lb-toggle:hover{color:var(--accent)}.lb-label{align-items:center;gap:.45rem;display:inline-flex}.lb-mark:before{content:"▸";color:var(--ink-muted);font-weight:500}.lb-toggle[aria-expanded=true] .lb-mark:before{content:"▾"}.lb-hint{color:var(--ink-muted);font-size:.78rem;font-weight:500}.lb-panel{padding:0 .1rem .15rem 1.15rem}.lb-empty{margin:0 0 .7rem}.lb-scores{margin:0 0 .7rem;padding:0;list-style:none}.lb-scores li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;padding:.22rem 0;display:flex}.lb-you{color:var(--accent)}.bib-callout{border-radius:calc(var(--radius) * .55);border:2px solid color-mix(in srgb, var(--accent) 55%, var(--rule));background:color-mix(in srgb, var(--accent-soft) 80%, var(--bg-elevated));color:var(--ink);box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 35%, var(--border));flex-direction:column;gap:.2rem;padding:1rem 1.2rem;text-decoration:none;display:flex}.bib-callout:hover{border-color:var(--accent);background:var(--accent-soft)}.bib-callout-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:650}.bib-callout-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.45rem,2.8vw,1.85rem);font-weight:650}.bib-callout-meta{color:var(--ink-muted);font-size:.92rem}.bib-page .bib-header{flex-direction:column;gap:.35rem;margin-bottom:.25rem;display:flex}.bib-page .bib-header h1{margin:0;font-size:clamp(1.85rem,4vw,2.35rem)}.bib-lede{margin:.15rem 0 0}.bib-exam{color:var(--accent);margin-top:.35rem;font-weight:600;display:block}.bib-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.bib-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.bib-item-ref{font-weight:700;display:block}.bib-item-teach{text-align:left;margin-top:.2rem;font-size:.9rem;font-weight:500;line-height:1.35;display:block}.bib-page .study-item{flex-direction:column;align-items:flex-start}.bib-flash{flex-direction:column;gap:.85rem;width:100%;display:flex}.bib-flash-progress{text-align:center;margin:0}.bib-flash-card{appearance:none;border-radius:calc(var(--radius) * .55);border:2px solid var(--rule);background:var(--bg-elevated);width:100%;min-height:12rem;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 3px 0 color-mix(in srgb, var(--ink) 14%, var(--border));flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.25rem 1.35rem;display:flex}.bib-flash-card:hover,.bib-flash-card.flipped{border-color:var(--accent)}.bib-flash-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.bib-flash-body{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,2.6vw,1.55rem);font-weight:560;line-height:1.35}.bib-flash-hint{margin-top:auto}.bib-flash-nav{grid-template-columns:1fr 1fr 1.4fr;gap:.55rem;display:grid}.bib-flash-next{min-height:3.4rem;font-size:1.1rem}@media (width<=640px){.bib-kinds,.bib-flash-nav{grid-template-columns:1fr}.topbar-inner{padding:.75rem 1rem}.brand-text strong{max-width:9.5rem}.main{padding:1.75rem 1rem 3rem}.games-picker-grid{grid-template-columns:1fr}.games-gate-card{padding:1.5rem 1.25rem 1.35rem}}.punctuation-toggle{color:var(--ink-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.punctuation-toggle input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.site-text-edit-root{z-index:12000;pointer-events:none;position:fixed;bottom:1rem;right:1rem}.site-text-edit-toggle{pointer-events:auto;appearance:none;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);color:var(--ink);font:inherit;letter-spacing:.02em;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 14%, transparent);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.72;border-radius:999px;padding:.55rem .9rem;font-size:.82rem;font-weight:600;transition:opacity .15s,background .15s,transform .15s}.site-text-edit-toggle:hover,.site-text-edit-toggle:focus-visible{opacity:1;outline:none}.site-text-edit-toggle.is-editing{opacity:1;background:var(--accent,#3b6ced);color:#fff;border-color:#0000}body.site-text-editing [data-site-edit-active="1"]{outline:1.5px dashed color-mix(in srgb, var(--accent,#3b6ced) 70%, transparent);outline-offset:3px;cursor:text;border-radius:4px;min-width:.75em}.report-error-modal{width:min(26rem,100%)}.report-error-form{flex-direction:column;gap:.7rem;margin-top:.25rem;display:flex}.report-error-field{flex-direction:column;gap:.35rem;display:flex}.report-error-textarea,.report-error-contact{box-sizing:border-box;border:1px solid var(--border);border-radius:calc(var(--radius) * .4);background:var(--bg);width:100%;color:var(--ink);resize:vertical;min-height:2.75rem;padding:.65rem .75rem}.report-error-textarea{min-height:6.5rem;line-height:1.4}.report-error-status{margin:0;font-size:.92rem;font-weight:650}.report-error-status.is-success{color:var(--accent)}.report-error-status.is-error{color:var(--danger)}.report-error-backdrop{z-index:420}.study-progress-summary{cursor:pointer;width:fit-content;color:var(--ink-muted);letter-spacing:.01em;font-size:.84rem;font-weight:650}.study-progress-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.study-progress-board{background:0 0;border:none;border-radius:0;flex-direction:column;gap:.35rem;margin:.55rem 0 0;padding:.15rem 0 0;display:flex}.study-progress-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .25rem;font-size:.78rem;font-weight:700}.study-progress-row{border-radius:calc(var(--radius) * .4);width:100%;min-height:2.1rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:4.5rem minmax(0,1fr) minmax(4.75rem,auto);align-items:center;gap:.55rem;padding:.25rem .35rem;display:grid}.study-progress-row.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.study-progress-label{font-size:.88rem;font-weight:600}.study-progress-fill{border-radius:inherit;background:var(--accent);height:100%}.study-progress-pct{color:var(--ink-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex-flow:row;justify-content:flex-end;align-items:baseline;gap:.35rem;font-size:.8rem;font-weight:650;line-height:1.15;display:inline-flex}.study-progress-pct-num{font-weight:650}.study-progress-strong{color:var(--ink-muted);opacity:.88;font-size:.72rem;font-weight:500}.mc-warmup .mc-prompt{font-size:1.25rem;line-height:1.35}.mc-prompt-label{margin:0 0 .25rem;font-size:.85rem}.mc-options{flex-direction:column;gap:.55rem;margin:.85rem 0 .65rem;display:flex}.mc-option{min-height:44px}.mc-option.mc-wrong{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);box-shadow:none}.mc-option.mc-right{border-color:var(--success);background:var(--success-bg);color:var(--success);box-shadow:none}.mc-option:disabled{cursor:default}.mc-feedback{margin:.25rem 0 .5rem;font-size:.92rem}.mc-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.mc-actions .mc-skip{margin-right:auto}.practice-complete{border-top:2px solid color-mix(in srgb, var(--success) 42%, var(--border));flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.15rem;padding:.95rem 0 .1rem;display:flex}.success-line{font-family:var(--font-display);letter-spacing:-.025em;color:var(--success);margin:0;font-size:clamp(1.28rem,2.8vw,1.6rem);font-weight:650;line-height:1.25}.practice-complete .toolbar{width:100%;margin-top:.45rem}.practice-complete .btn.primary{min-height:2.85rem;box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 50%, #000);padding:.7rem 1.35rem;font-size:1.05rem;font-weight:700}.practice-complete .btn.secondary{min-height:2.55rem}.study-progress-board.is-fresh{border-color:color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--bg-muted) 28%, var(--bg-elevated))}.study-progress-board.is-fresh .study-progress-title{letter-spacing:.05em;opacity:.9;font-weight:600}.study-progress-board.is-fresh .study-progress-track{background:color-mix(in srgb, var(--bg-muted) 55%, var(--border))}.study-progress-board.is-fresh .study-progress-fill{background:color-mix(in srgb, var(--accent) 28%, var(--bg-muted))}.study-progress-board.is-fresh .study-progress-pct-num{color:var(--ink-muted);opacity:.85;font-weight:500}.study-progress-board.is-fresh .study-progress-strong{opacity:.7}.study-item-chips{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.3rem;display:flex}.strength-chip.due{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.study-stat-main{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.study-daily{align-items:center;gap:.35rem;display:inline-flex}.study-daily-label{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.study-daily-btn{border:1px solid var(--border);border-radius:calc(var(--radius) * .35);background:var(--bg-elevated);width:1.55rem;height:1.55rem;color:var(--ink-muted);cursor:pointer;padding:0;font-size:.95rem;font-weight:700;line-height:1}.study-daily-btn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.study-daily-btn:disabled{opacity:.4;cursor:not-allowed}.study-learn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.practice-keys{letter-spacing:.01em;flex:100%;order:3}.study-empty-cta{align-self:center;margin:-.35rem 0 .15rem;font-size:.9rem;font-weight:600}.study-empty-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body[data-study-focus="1"] .nav,body[data-study-focus="1"] .nav-link{visibility:visible;pointer-events:auto}@media (width<=520px){.study-stat-strip{flex-direction:column;align-items:stretch}.study-stat-strip .study-learn,.study-stat-strip .study-stat-muted{width:100%}.study-stat-counts{line-height:1.4}}.practice-back{color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin:0;font-size:.9rem;display:flex}.practice-back .practice-back-link{appearance:none;font:inherit;cursor:pointer;color:var(--ink-muted);background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:none}.practice-back-ref{color:var(--ink);letter-spacing:-.02em;font-weight:600}.practice-header-minimal{align-items:flex-start}.practice-meta{margin:.25rem 0 0;font-size:.82rem;line-height:1.35}:is(.page:has(.practice-panel),.practice-page){width:min(100%, var(--measure));gap:1.1rem;margin-inline:auto}.reveal-card{appearance:none;border:1px dashed color-mix(in srgb, var(--rule) 80%, var(--accent));border-radius:calc(var(--radius) * .9);background:color-mix(in srgb, var(--bg-muted) 55%, var(--bg-elevated));width:100%;min-height:12rem;color:var(--ink-muted);cursor:pointer;justify-content:center;align-items:center;margin:.35rem 0 0;padding:2rem 1.25rem;transition:border-color .15s,background .15s,color .15s;display:flex}.reveal-card:hover,.reveal-card:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated));color:var(--ink);border-style:solid}.reveal-card-label{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:650}.reveal-verse{margin-top:.25rem}.study-mode-prompt{margin:0;font-size:.95rem}.study-mode-options{flex-direction:column;gap:.7rem;display:flex}.study-mode-option{text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:4.2rem}.study-mode-blurb{font-size:.82rem;font-weight:500}.flash-label{text-transform:uppercase;letter-spacing:.1em;margin:0 0 .55rem;font-size:.75rem;font-weight:650}.flash-hint{text-align:center;min-height:1.25rem;margin:0;font-size:.85rem}.flash-actions{justify-content:center}.flash-actions .btn:disabled{opacity:.45;cursor:not-allowed}.flash-session .practice-complete{text-align:center}.flashcard{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.flashcard.rated-left{border-color:var(--danger);opacity:.72}.flashcard.rated-right{border-color:var(--success);opacity:.72}.mode-help,.practice-keys{display:none!important}.study-progress-disclose{margin:.15rem 0}.study-page .study-items{gap:.65rem;margin-top:.15rem}.study-kind{min-height:3.6rem}.study-start{min-height:3.75rem;font-size:1.35rem}@media (width>=640px){.study-page{gap:2rem}.reveal-card{min-height:14rem}}.topbar{background:color-mix(in srgb, var(--bg-elevated) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);box-shadow:0 1px #fff6}.topbar-inner{align-items:center;width:min(100%,44rem);padding:.85rem 1.25rem}.brand-text strong{letter-spacing:-.045em;font-size:1.12rem;font-weight:800}.brand-sub{letter-spacing:.12em;color:var(--accent)}.nav-link{box-shadow:none;border-radius:999px;padding:.4rem .75rem;font-size:.88rem;font-weight:700}.nav-link:hover{background:var(--bg-muted);color:var(--ink)}.nav-link.active{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none}.main{width:min(100%,44rem);margin:0 auto;padding:1.75rem 1.25rem 3.5rem}.site-footer{text-align:center;border-top:0;width:min(100%,44rem);padding:0 1.25rem 2.25rem;font-size:.75rem}.site-footer-disclaimer{max-width:28rem;margin-inline:auto}.btn{border-radius:999px;padding:.62rem 1.15rem;font-size:.92rem;font-weight:700;transition:transform .12s,background .12s,box-shadow .12s,border-color .12s}.btn.primary{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent)}.btn.primary:hover{box-shadow:0 12px 24px color-mix(in srgb, var(--accent) 34%, transparent);transform:translateY(-1px)}.btn.secondary{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px}.btn.small{padding:.38rem .75rem;font-size:.8rem}.study-masthead{max-width:none;padding:.35rem 0 .15rem}.study-masthead h1{letter-spacing:-.05em;background:linear-gradient(120deg, var(--ink) 40%, color-mix(in srgb, var(--accent) 70%, var(--ink)));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.study-tip{border-radius:calc(var(--radius) * .85);background:var(--bg-elevated);box-shadow:var(--shadow);border:0;padding:.85rem 1rem}.study-section-card{background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:calc(var(--radius) * .95);box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem 1.2rem;display:flex}.study-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.72rem;font-weight:750}.study-btn{border-radius:calc(var(--radius) * .7);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--bg-elevated);font-weight:700;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s}.study-btn:hover:not(:disabled):not(.active){box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--bg-elevated);transform:translateY(-1px)}.study-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 30%, transparent);transform:none}.study-kind{min-height:3.4rem;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:750}.study-quiz{min-height:2.75rem;box-shadow:none;border-radius:999px;padding:.45rem .9rem}.study-quiz.this-week:not(.active){border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent-soft) 65%, var(--bg-elevated))}.study-quiz-week{color:var(--accent-hover)}.study-quiz.active .study-quiz-week{color:var(--on-accent)}.study-start{letter-spacing:-.03em;min-height:3.5rem;box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 32%, transparent);border-radius:999px;font-size:1.2rem;font-weight:800}.study-start:hover:not(:disabled){box-shadow:0 16px 32px color-mix(in srgb, var(--accent) 38%, transparent);transform:translateY(-2px)}.study-item{border-radius:calc(var(--radius) * .75);background:var(--bg-elevated);min-height:3.55rem;padding:.95rem 1.15rem}.study-stat-strip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(var(--radius) * .9);box-shadow:var(--shadow-sm);gap:.85rem;padding:.95rem 1.1rem}.study-learn{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none;border-color:#0000;border-radius:999px}.study-learn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--accent-soft));color:var(--accent-hover)}.study-progress-disclose{background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(var(--radius) * .9);box-shadow:var(--shadow-sm);padding:.35rem .85rem .75rem}.study-progress-summary{letter-spacing:-.02em;cursor:pointer;padding:.55rem .15rem;font-weight:750;list-style:none}.study-progress-summary::-webkit-details-marker{display:none}.study-ks{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:.55rem .75rem}.study-scramble{box-shadow:none;border-radius:999px}.practice-page{gap:1rem}.practice-panel{background:var(--bg-elevated);border:1px solid color-mix(in srgb, var(--border) 90%, transparent);border-radius:calc(var(--radius) * 1.05);box-shadow:var(--shadow);gap:1.15rem;padding:1.35rem 1.35rem 1.5rem}.practice-back{padding:.15rem .25rem}.practice-ref{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.55rem,3.6vw,2.1rem);font-weight:800}.practice-meta{color:var(--ink-muted)}.segmented{border:1px solid var(--border);background:var(--bg-muted);border-radius:999px;overflow:hidden}.segmented button{border-right:0;border-radius:0;padding:.45rem .85rem;font-size:.8rem;font-weight:700}.verse-display.study-verse,.verse-display.building-verse{font-family:var(--font-verse);border-radius:calc(var(--radius) * .7);background:color-mix(in srgb, var(--bg-muted) 55%, var(--bg-elevated));border:0;min-height:5.5rem;padding:1.25rem 1.15rem;font-size:clamp(1.22rem,2.4vw,1.5rem);line-height:1.7}.verse-input{font-family:var(--font-verse);border-bottom:2px solid var(--border);padding:.75rem .15rem .65rem;font-size:1.3rem}.verse-input:focus,.verse-input:focus-visible{border-bottom-color:var(--accent);box-shadow:0 2px 0 0 var(--accent)}.progress-track{background:var(--bg-muted);border-radius:999px;height:6px}.progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #38bdf8))}.reveal-card{border-radius:calc(var(--radius) * .95);border:2px dashed color-mix(in srgb, var(--accent) 40%, var(--border));background:radial-gradient(500px 180px at 50% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), var(--bg-muted);min-height:14rem}.reveal-card-label{letter-spacing:-.03em;font-weight:800}.flashcard{border-radius:calc(var(--radius) * .95);border:1px solid var(--border);background:linear-gradient(165deg, var(--bg-elevated), color-mix(in srgb, var(--accent-soft) 35%, var(--bg-elevated)));min-height:15rem;box-shadow:var(--shadow);text-align:center;padding:1.85rem 1.4rem}.flashcard .flash-face h2{font-family:var(--font-verse);margin:0;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:600;line-height:1.4}.flash-actions .btn{min-width:8.5rem}.learn-chrome{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm);border-radius:999px;padding:.45rem .75rem .45rem 1rem}.mc-option{border-radius:calc(var(--radius) * .7)}.prompt-banner{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 40%, transparent);border-radius:0 calc(var(--radius) * .55) calc(var(--radius) * .55) 0;padding-top:.55rem;padding-bottom:.55rem;padding-left:1rem}.prompt-text{font-family:var(--font-verse)}.practice-complete .success-line{font-family:var(--font-display);letter-spacing:-.03em;color:var(--success);font-size:1.25rem;font-weight:800}.alert.error{border-radius:calc(var(--radius) * .6);background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-left-width:3px;padding:.85rem 1rem}.strength-chip{border-radius:999px;font-weight:700}@media (width<=520px){.main{padding:1.25rem .95rem 2.75rem}.practice-panel{border-radius:calc(var(--radius) * .85);padding:1.1rem 1rem 1.25rem}.study-kinds{gap:.55rem}}.brand{align-items:center;gap:.7rem}.brand-mark{background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #38bdf8));width:2rem;height:2rem;color:var(--on-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:.65rem;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.study-action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.study-actions-card{gap:.95rem}.study-masthead .eyebrow{color:var(--accent);letter-spacing:.16em;font-weight:800}.study-masthead-note{max-width:28rem;font-size:.95rem;margin-top:.35rem!important}.study-mode-option{flex-direction:row;justify-content:space-between;align-items:center;gap:.85rem;min-height:4.6rem;padding:1rem 1.15rem}.study-mode-option-main{align-items:center;gap:.85rem;min-width:0;display:flex}.study-mode-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-hover);border-radius:.85rem;flex:none;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.study-mode-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.study-mode-chevron{color:var(--ink-muted);font-size:1.1rem;font-weight:700}.study-mode-prompt{color:var(--ink);font-size:1rem;font-weight:650}.learn-end-card{max-width:22rem}.learn-end-actions{width:100%;max-width:none}.study-empty{text-align:center;color:var(--ink-muted);padding:1.5rem 1rem}.study-empty-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.muted-title{letter-spacing:.1em!important}.player-btn{min-width:2.4rem;min-height:2.4rem;box-shadow:var(--shadow-sm);border:1px solid var(--border)!important;background:var(--bg-elevated)!important;border-radius:999px!important}.player-menu{border-radius:calc(var(--radius) * .75)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;background:var(--bg-elevated)!important}.reveal-card{flex-direction:column;gap:.55rem}.reveal-card-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.reveal-card-hint{margin:0;font-size:.85rem}.study-progress-disclose.study-section-card{padding-top:.15rem}.study-status{font-size:1.15rem;font-weight:700}.practice-back-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;display:flex}.practice-mode-switch{color:var(--ink-muted)}.study-stat-strip.study-section-card{box-shadow:var(--shadow-sm)}.study-progress-disclose.study-section-card[open]{box-shadow:var(--shadow)}.mc-warmup .mc-options{gap:.7rem}.mc-option.mc-right{box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 45%, transparent)}.mc-feedback{margin:.25rem 0 0;font-weight:650}.flash-actions .btn.secondary{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}[data-theme=dark] .flash-actions .btn.primary{color:var(--on-accent);background:color-mix(in srgb, var(--success) 80%, #000)}.study-items .study-item:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}body[data-study-focus="1"] .brand-mark{opacity:.92;transform:scale(.92)}body[data-study-focus="1"] .main{padding-top:1.25rem}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.practice-panel,.study-section-card{animation:.28s both rise-in}.study-kinds .study-btn:first-child{animation-delay:20ms}.study-kinds .study-btn:nth-child(2){animation-delay:50ms}.study-kinds .study-btn:nth-child(3){animation-delay:80ms}@media (prefers-reduced-motion:reduce){.practice-panel,.study-section-card,.study-btn{animation:none!important}}.study-progress-row{border-radius:calc(var(--radius) * .55);padding:.45rem .35rem}.study-progress-row.active{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.study-progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 50%, #38bdf8));border-radius:inherit}.study-daily-btn{border:1px solid var(--border);background:var(--bg-elevated);width:1.85rem;height:1.85rem;font-weight:800;border-radius:999px!important}.practice-complete{flex-direction:column;gap:.65rem;padding:.35rem 0 .15rem;display:flex}.site-text-edit-toggle{box-shadow:var(--shadow)!important;border:1px solid var(--border)!important;border-radius:999px!important}.site-footer p:first-child{letter-spacing:.02em;font-weight:650}.study-kinds{background:var(--bg-muted);border-radius:calc(var(--radius) * .85);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.35rem;display:grid}.study-kinds .study-kind{min-height:3rem;box-shadow:none;border-radius:calc(var(--radius) * .65);background:0 0;border:0;font-size:.98rem}.study-kinds .study-kind:hover:not(:disabled):not(.active){background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);box-shadow:none;border-color:#0000;transform:none}.study-kinds .study-kind.active{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm);border-color:#0000}.study-section-card{gap:.75rem;padding:1.15rem 1.2rem 1.25rem}.study-masthead{text-align:left;padding:.5rem .15rem .35rem}.study-masthead:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);border-radius:999px;width:3.25rem;height:4px;margin-top:.85rem;display:block}.study-quizzes{gap:.5rem}.study-start{letter-spacing:-.035em}.practice-panel{padding:1.5rem 1.45rem 1.65rem}.practice-controls .btn.ghost.small.active-peek{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px}.practice-footer{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-top:.15rem;padding-top:.35rem}.strength-chip.due{background:color-mix(in srgb, var(--accent) 16%, var(--bg-elevated));color:var(--accent-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}[data-theme=dark] .study-section-card,[data-theme=dark] .practice-panel{border-color:color-mix(in srgb, var(--border) 80%, transparent);box-shadow:0 18px 40px #00000059}[data-theme=dark] .topbar{background:color-mix(in srgb, var(--bg-elevated) 78%, transparent)}[data-theme=dark] .reveal-card{background:radial-gradient(500px 180px at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), var(--bg-muted)}.study-actions-card .study-start{order:-1}.study-items{max-height:none}.study-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learn-chrome-label{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink-muted);font-size:.85rem;font-weight:750}.study-mode-icon{font-size:0;position:relative}.study-mode-icon:before{font-size:1.05rem;line-height:1}.study-mode-option:first-child .study-mode-icon:before{content:"①"}.study-mode-option:nth-child(2) .study-mode-icon:before{content:"⌨";font-size:1rem}.study-mode-option:nth-child(3) .study-mode-icon:before{content:"▦"}.study-mode-icon{letter-spacing:.04em;font-weight:800;font-size:.78rem!important}.study-mode-icon:before{content:none!important}.study-page>.study-masthead:after{content:""}.practice-page .study-masthead:after{display:none}.study-items:empty:after{content:"Nothing in this quiz yet.";text-align:center;color:var(--ink-muted);padding:1.25rem .5rem;font-weight:600;display:block}.verse-input{background:color-mix(in srgb, var(--bg-muted) 35%, transparent);border:1px solid #0000;border-bottom:2px solid var(--border);border-radius:calc(var(--radius) * .45) calc(var(--radius) * .45) 0 0;padding-inline:.65rem}.verse-input:focus,.verse-input:focus-visible{background:var(--bg-elevated);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}@media (width<=520px){.flash-actions{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.flash-actions .btn{width:100%;min-width:0;min-height:3rem}.study-kinds{gap:.3rem;padding:.28rem}}.study-btn.study-start,.study-start{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 38%, transparent)!important}.study-btn.study-start:hover:not(:disabled),.study-start:hover:not(:disabled){transform:translateY(-2px);background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--on-accent)!important}.study-btn.study-start:disabled{opacity:.45;box-shadow:none!important}.study-progress-summary{color:var(--ink);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.study-progress-summary:after{content:"▾";color:var(--ink-muted);font-size:.85rem}details[open]>.study-progress-summary:after{content:"▴"}.study-btn.study-learn{min-height:2.85rem;font-weight:800;background:var(--accent-soft)!important;color:var(--accent-hover)!important;border:1px solid color-mix(in srgb, var(--accent) 25%, transparent)!important}.study-btn.study-learn:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb, var(--accent) 22%, var(--accent-soft))!important}.study-tip-dismiss{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:999px;font-weight:750}.study-tip-dismiss:hover{background:var(--accent-hover);color:var(--on-accent);border-color:var(--accent-hover)}.nav-link.active{background:color-mix(in srgb, var(--accent-soft) 80%, var(--bg-elevated));color:var(--accent-hover)}.reveal-card{margin-top:.75rem}.reveal-actions{width:100%;margin-top:.35rem}.reveal-practice-btn{flex:1;min-height:2.85rem}.nav-link.active{box-shadow:inset 0 0 0 1px var(--border);background:var(--bg-muted)!important;color:var(--ink)!important}.flash-actions .btn:disabled,.flash-actions .btn.primary:disabled{filter:grayscale(.25);cursor:not-allowed;opacity:.38!important;box-shadow:none!important}.study-progress-disclose>summary{list-style:none}.study-progress-board{flex-direction:column;gap:.35rem;padding:.25rem 0 .35rem;display:flex}.study-progress-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.site-text-edit-toggle{opacity:.55;padding:.4rem .75rem!important;font-size:.75rem!important}.site-text-edit-toggle:hover,.site-text-edit-toggle.is-editing{opacity:1}.study-stat-strip{flex-direction:column;align-items:stretch;display:flex}.study-stat-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.study-stat-counts{letter-spacing:-.02em;font-weight:750}.study-daily{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.88rem;font-weight:650;display:inline-flex}.study-stat-muted{color:var(--ink-muted);font-size:.88rem;font-weight:600}[data-theme=dark] .study-btn.study-start{color:#042f2e!important}.practice-back-ref{font-weight:750}.study-items .study-item{box-shadow:none;border-color:color-mix(in srgb, var(--border) 85%, transparent)}.study-items .study-item:hover{box-shadow:var(--shadow-sm)}.study-progress-summary-meta{margin-right:.35rem;font-size:.8rem;font-weight:650}.study-progress-summary{gap:.5rem}[data-theme=dark] .study-kinds{background:color-mix(in srgb, var(--bg-muted) 80%, #000)}[data-theme=dark] .study-kinds .study-kind.active{background:var(--bg-elevated);color:var(--ink)}[data-theme=dark] .flashcard{background:linear-gradient(165deg, var(--bg-elevated), color-mix(in srgb, var(--accent-soft) 55%, var(--bg-elevated)))}[data-theme=dark] .flash-actions .btn.primary:not(:disabled){color:#042f2e;background:var(--accent);border-color:var(--accent)}@media (width<=520px){.study-masthead h1{font-size:2rem}.study-section-card{border-radius:calc(var(--radius) * .8);padding:.95rem .95rem 1.05rem}.study-btn.study-start{min-height:3.25rem;font-size:1.12rem}.practice-panel{padding:1.15rem 1rem 1.3rem}.brand-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}}.topbar-inner{min-height:3.4rem}.practice-complete .success-line{align-items:center;gap:.4rem;display:inline-flex}.practice-complete .success-line:before{content:"✓";background:var(--success-bg);width:1.35rem;height:1.35rem;color:var(--success);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.site-footer .term-label{display:none}.practice-controls .btn.ghost.small{border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink-muted);border-radius:999px;padding:.4rem .75rem;font-weight:700}.practice-controls .btn.ghost.small.active-peek,.practice-controls .btn.ghost.small[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.segmented{background:var(--bg-muted);gap:.15rem;padding:.2rem}.segmented button{padding:.42rem .8rem;border:0!important;border-radius:999px!important}.segmented button.active{box-shadow:var(--shadow-sm);background:var(--bg-elevated)!important;color:var(--ink)!important}.building-verse{min-height:6rem}.verse-input::placeholder{font-size:.95em}.site-text-edit-root{opacity:.35;transition:opacity .15s}.site-text-edit-root:hover,.site-text-edit-root:focus-within{opacity:1}body[data-study-focus="1"] .site-footer p:first-child{opacity:.75}.flash-actions .btn.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent)!important}.flash-actions .btn.primary:disabled{opacity:.38!important;box-shadow:none!important}.mc-option{text-align:left;justify-content:flex-start;min-height:3.4rem;padding-inline:1.15rem;font-size:1.05rem}.mc-option .study-item-label{font-weight:700}.learn-chrome{max-width:var(--measure);width:100%;margin-inline:auto}.page.practice-page .learn-chrome{margin-bottom:.15rem}.study-actions-card+.study-stat-strip{margin-top:-.25rem}@media (hover:hover){.study-items .study-item:hover{transform:translateY(-1px)}}.brand-mark{font-size:0}.brand-mark:before{content:"";background:var(--on-accent);border-radius:.12rem;width:.7rem;height:.7rem;display:block;transform:rotate(45deg)}.site-footer-disclaimer{font-size:.7rem}:focus-visible,.study-btn:focus-visible,.btn:focus-visible,.reveal-card:focus-visible,.flashcard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-mark{font-size:0!important;display:inline-flex!important}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}[data-theme=dark] .study-btn.study-start{text-shadow:none;color:#042f2e!important}[data-theme=dark] .nav-link.active{background:var(--bg-muted)!important;color:var(--ink)!important}[data-theme=dark] .verse-display.study-verse,[data-theme=dark] .verse-display.building-verse{background:color-mix(in srgb, var(--bg-muted) 70%, var(--bg-elevated))}.study-tip{border-radius:999px;padding:.55rem .65rem .55rem 1rem}@media (width<=520px){.study-tip{border-radius:calc(var(--radius) * .75)}}.study-scramble{min-height:2.4rem!important;box-shadow:none!important;background:0 0!important;border-style:dashed!important;font-size:.88rem!important}.study-items .study-item{animation:none}.study-page{gap:1.35rem!important}@media (width>=640px){.study-page{gap:1.55rem!important}}.study-section-card{gap:.9rem}[data-theme=dark] .study-masthead h1{background:linear-gradient(120deg, var(--ink) 30%, color-mix(in srgb, var(--accent) 75%, var(--ink)));color:#0000;-webkit-background-clip:text;background-clip:text}.study-stat-strip.study-section-card{gap:1rem;padding:1.15rem 1.2rem}.study-stat-counts{font-size:1.02rem}.player-menu{min-width:14rem;padding:.65rem!important}.player-menu-row{padding:.35rem .25rem}.study-quiz-week{letter-spacing:.08em;font-size:.58rem!important}.study-quiz.active{box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 32%, transparent)!important}.verse-input{min-height:2.85rem}.reveal-card-label{background:linear-gradient(120deg, var(--ink), color-mix(in srgb, var(--accent) 55%, var(--ink)));color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .reveal-card-label{background:linear-gradient(120deg, #fff, var(--accent));-webkit-background-clip:text;background-clip:text}.flash-face{transition:opacity .18s,transform .18s}.flash-face.is-back{animation:.22s flash-flip-in}@keyframes flash-flip-in{0%{opacity:.35;transform:rotateX(8deg)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flash-face.is-back{animation:none}}.egg-game-dialog,.report-modal,.modal-card{border-radius:calc(var(--radius) * .9)}.study-item-chips{flex:none;align-items:center;gap:.35rem;display:inline-flex}.main,.topbar-inner,.site-footer{width:min(100%,42rem)}.study-progress-track{height:.45rem}.practice-mode-switch{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px}.learn-end-card .study-start{width:100%}.study-section-card .study-kinds,.study-section-card .study-quizzes{animation:none}input.verse-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset;-webkit-text-fill-color:var(--ink)}@media (width>=900px){.main{padding-top:2rem}}.name-modal,.report-error-modal{border-radius:calc(var(--radius) * .95)!important;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;box-shadow:var(--shadow-lg)!important;padding:1.25rem 1.25rem 1.35rem!important}.name-backdrop,.report-error-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73!important}.report-error-textarea,.report-error-contact,.name-modal input{border-radius:calc(var(--radius) * .55)!important;border:1px solid var(--border)!important;background:var(--bg)!important;padding:.65rem .75rem!important}.player-btn{border:1px solid var(--border)!important;background:var(--bg-elevated)!important;min-width:2.45rem!important;height:2.45rem!important;color:var(--ink)!important;box-shadow:var(--shadow-sm)!important;letter-spacing:0!important;border-radius:999px!important;font-size:1.05rem!important}.player-btn:hover{background:var(--bg-muted)!important;color:var(--ink)!important;border-color:color-mix(in srgb, var(--accent) 40%, var(--border))!important}.player-menu{border-radius:calc(var(--radius) * .8)!important;padding:.7rem!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body,.topbar,.study-section-card,.practice-panel,.study-btn,.btn{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}@media (prefers-reduced-motion:reduce){body,.topbar,.study-section-card,.practice-panel,.study-btn,.btn{transition:none}}@media (hover:hover){.study-section-card:hover{box-shadow:var(--shadow)}}.study-ks{color:var(--ink-muted);background:0 0;border:0;padding:.15rem .1rem;font-size:.9rem}.study-ks:hover{color:var(--ink)}.study-progress-summary{width:100%}.study-progress-summary-meta{margin-left:auto}.building-verse .word.current-slot{min-width:.85em}.practice-panel .alert.error{margin-top:.15rem}.brand-mark{color:var(--on-accent);line-height:1;font-size:.95rem!important}.brand-mark:before{content:none!important}.study-masthead-tight h1{margin-bottom:.15rem}.study-section-label{opacity:.85}.study-actions-card .study-start,.study-stat-strip .study-learn{width:100%}.practice-controls{gap:.45rem}.verse-display{font-weight:500}.verse-display .word.done{font-weight:600}.study-quizzes{scrollbar-width:thin}.site-text-edit-toggle{opacity:.28!important}.site-text-edit-toggle:hover{opacity:1!important}body[data-study-focus="1"] .site-text-edit-root{display:none!important}.study-section-card>.study-section-label:first-child{margin-bottom:-.15rem}.mc-option.mc-wrong{animation:.28s shake-x}.mc-option.mc-right{animation:.28s pop-ok}@keyframes shake-x{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pop-ok{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mc-option.mc-wrong,.mc-option.mc-right{animation:none}}.practice-panel .alert .toolbar .btn{border-radius:999px}.progress-meta{letter-spacing:.04em;font-size:.72rem}.practice-streak{background:var(--accent-soft);color:var(--accent-hover);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .65rem;display:inline-flex}.practice-back a,.practice-back .practice-back-link{align-items:center;gap:.25rem;display:inline-flex}.study-items-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}[data-theme=dark] .reveal-card{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}[data-theme=dark] .practice-back a,[data-theme=dark] .practice-back .practice-back-link{color:var(--ink-muted)}.study-items-head .study-section-label:last-child{font-variant-numeric:tabular-nums;opacity:.7}.segmented button:not(.active){color:var(--ink-muted)}.segmented button:not(.active):hover{color:var(--ink);background:color-mix(in srgb, var(--bg-elevated) 50%, transparent)}.toolbar{gap:.65rem}@media (width<=520px){.topbar-inner{flex-wrap:nowrap;align-items:center;gap:.55rem;padding:.7rem .95rem}.nav{margin-left:0;margin-right:auto}.nav-link{padding:.35rem .65rem;font-size:.82rem}.brand-text strong{font-size:.98rem}.brand-sub{font-size:.62rem}.study-masthead h1{font-size:1.85rem}.study-masthead-note{font-size:.88rem}}.mc-warmup .practice-ref.mc-prompt{font-family:var(--font-verse);font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:600;line-height:1.4}.mc-warmup .practice-meta{margin-top:.35rem}.topbar-inner .nav:empty{display:none}.topbar-tools{margin-left:auto}.study-progress-empty{margin:.15rem 0 .55rem;font-size:.85rem;font-weight:600}.topbar-inner,.main,.site-footer{padding-left:max(1.1rem, env(safe-area-inset-left));padding-right:max(1.1rem, env(safe-area-inset-right))}@media (width<=520px){.topbar-inner,.main,.site-footer{padding-left:max(.95rem, env(safe-area-inset-left));padding-right:max(.95rem, env(safe-area-inset-right))}}@media print{.topbar,.site-footer,.site-text-edit-root,.player-menu-wrap,.practice-back-row,.practice-controls,.practice-footer{display:none!important}.practice-panel{box-shadow:none!important;border:0!important}body{background:#fff!important}}@media (prefers-contrast:more){.study-btn,.practice-panel,.study-section-card{border-width:2px}}@media (prefers-reduced-transparency:reduce){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-elevated)}}.topbar:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent), transparent);opacity:.55;width:100%;height:2px;display:block}.learn-chrome-actions .btn{border:1px solid var(--border);background:var(--bg);border-radius:999px}.study-mode-option:hover .study-mode-chevron{color:var(--accent);transform:translate(3px)}.study-mode-chevron{transition:transform .12s,color .12s}.study-items:not(:has(.study-item)){min-height:3rem}.study-items:not(:has(.study-item)):after{content:"Nothing here for this quiz.";text-align:center;color:var(--ink-muted);padding:1rem .5rem;font-weight:650;display:block}.override-trail{opacity:.85;font-size:.92rem}.soft-hint{border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);border-radius:999px!important}.success-line{margin:0}.study-daily-btn{line-height:1}.study-quiz:not(.active):not(.this-week){opacity:.92}body[data-study-focus="1"] .topbar-inner{padding-top:.65rem;padding-bottom:.65rem}body[data-study-focus="1"] .brand-mark{width:1.75rem;height:1.75rem}@media (hover:hover){.study-quiz:not(.active):hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-1px)}}.learn-end-card{margin-top:.35rem}.site-text-edit-root{z-index:50;position:fixed;bottom:.75rem;right:.75rem}.site-text-edit-toggle{opacity:.15!important;transition:opacity .2s!important}.site-text-edit-root:hover .site-text-edit-toggle,.site-text-edit-toggle:focus-visible,.site-text-edit-toggle.is-editing{opacity:1!important}.reveal-verse{font-family:var(--font-verse);font-size:clamp(1.15rem,2.3vw,1.4rem);line-height:1.7}@media (width<=520px){.reveal-actions{flex-direction:column;align-items:stretch}.reveal-actions .btn.ghost{text-align:center}}.study-mode-badge{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.12rem .45rem;font-size:.65rem;font-weight:800;display:inline-flex}.study-mode-option.is-recommended{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 16%, transparent)}.study-mode-option.is-recommended .study-mode-icon{background:var(--accent);color:var(--on-accent)}.flash-session .practice-ref{font-size:clamp(1.45rem,3.2vw,1.9rem)}.flash-session .flashcard{min-height:16rem}.flash-session .flash-actions{gap:.65rem;margin-top:.25rem}.flash-session .flash-actions .btn{min-width:9rem;min-height:2.85rem;font-weight:800}.study-actions-card[data-kind=terms] .study-start:after{content:none}.study-mode-picker{gap:1.35rem}.study-mode-options{gap:.8rem}.flash-hint{font-weight:650}.flash-label{color:var(--accent-hover)}[data-theme=dark] .flash-label{color:var(--accent)}.study-kinds .study-kind.active,.study-page[data-kind=terms] .study-learn{font-weight:800}.practice-complete .toolbar .btn{border-radius:999px;min-height:2.65rem}.flashcard.flipped{background:linear-gradient(165deg, var(--bg-elevated), color-mix(in srgb, var(--accent-soft) 55%, var(--bg-elevated)))}.flashcard.flipped .flash-face h2{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;font-weight:800}.flashcard:not(.flipped) .flash-face h2{font-family:var(--font-verse);font-weight:600}.practice-mode-switch{font-size:.8rem;font-weight:700}.study-tip{align-items:center}.study-progress-row{min-height:2.2rem}.brand-sub{opacity:.9}[data-theme=dark] .flashcard.flipped{background:linear-gradient(165deg, var(--bg-elevated), color-mix(in srgb, var(--accent-soft) 70%, var(--bg-elevated)))}[data-theme=dark] .study-mode-option.is-recommended{box-shadow:0 12px 28px #00000059}.practice-page:has(.flash-session){gap:.85rem}@media (width<=520px){.study-item{padding:.85rem .95rem}.study-item-label{font-size:.98rem}}.study-start{white-space:nowrap;padding-inline:1.25rem}.study-page[data-kind=terms] .study-item{border-radius:calc(var(--radius) * .75)}.study-page[data-kind=terms] .study-item-label{font-weight:750}.study-page[data-kind=terms] .study-scramble{opacity:.85}@media (width>=640px){.flash-actions{gap:.85rem}}.topbar-inner{gap:.75rem}.prompt-banner .prompt-text{font-family:var(--font-verse)}body[data-study-focus="1"] .site-footer{opacity:.85;padding-top:.35rem}@media (width<=520px){.study-start{white-space:normal;padding-block:.95rem;line-height:1.2;font-size:1.08rem!important}.flash-session .flashcard{min-height:14rem;padding:1.35rem 1.1rem}.flash-session .flash-actions .btn{min-width:0}}.flash-wrap{width:min(100%,36rem)}.practice-header{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-bottom:.15rem;padding-bottom:.15rem}.practice-header-minimal{border-bottom:0;margin-bottom:0;padding-bottom:0}.practice-panel:has(.prompt-banner) .segmented button{padding-inline:.95rem}.practice-panel:has(.prompt-banner) .segmented{min-width:10rem}.study-page[data-kind=terms] .study-start,.study-page[data-kind=references] .study-start{box-shadow:0 16px 34px color-mix(in srgb, var(--accent) 40%, transparent)!important}.practice-page:has(.flash-session) .practice-back-row{margin-bottom:.15rem}.flash-face .flash-label{margin-bottom:.75rem}@media (width>=700px){.flash-actions .btn.primary{min-width:10.5rem}}@media (hover:hover) and (width>=800px){.flash-hint:after{content:" · Space flip · ← → rate";opacity:.7;font-weight:500}}.study-masthead .eyebrow{margin-bottom:.25rem}.study-quizzes .study-quiz{transition:transform .12s,background .12s,box-shadow .12s,border-color .12s}.flashcard.rated-left,.flashcard.rated-right{transition:opacity .35s,transform .35s,border-color .2s}.flashcard.rated-left{transform:translate(-18px)rotate(-4deg)}.flashcard.rated-right{transform:translate(18px)rotate(4deg)}[data-theme=dark] .study-mode-badge{background:color-mix(in srgb, var(--accent) 25%, var(--bg-muted));color:var(--accent)}.flash-actions .btn.primary:disabled{background:color-mix(in srgb, var(--accent) 35%, var(--bg-muted))!important;color:color-mix(in srgb, var(--on-accent) 70%, var(--ink-muted))!important;opacity:.55!important;border-color:#0000!important}.flash-actions .btn.secondary:disabled{opacity:.45!important;color:var(--ink-muted)!important;border-color:var(--border)!important}.study-kinds .study-kind.active{box-shadow:0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent)!important;color:var(--on-accent)!important}.study-kinds{background:var(--bg-muted)}.study-kinds .study-kind:not(.active){box-shadow:none;background:0 0;border:0}.study-kinds .study-kind.active{border:0!important}:root{--measure:40rem}.main,.topbar-inner,.site-footer{width:min(100%,42rem)}:is(.practice-page,.page:has(.practice-panel)){width:min(100%,40rem)}.study-section-card{box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0a}.practice-panel{box-shadow:0 2px 4px #0f172a0a,0 16px 40px #0f172a12}[data-theme=dark] .study-section-card{box-shadow:0 12px 32px #00000047}.strength-chip{border-radius:999px;padding:.22rem .55rem;font-size:.66rem}.study-page[data-kind=terms] .strength-chip.never{background:color-mix(in srgb, var(--accent-soft) 55%, var(--bg-muted))}.study-tip-dismiss{box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 25%, transparent)}.study-page .study-masthead h1{letter-spacing:-.045em}.site-footer{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}.practice-mode-switch{letter-spacing:.02em}.reveal-card-kicker{color:var(--accent-hover)}.reveal-card{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent)}.study-quiz.active{font-weight:800}.study-progress-summary-meta{background:var(--bg-muted);border-radius:999px;padding:.15rem .5rem}.flashcard:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:reduce){.flashcard.rated-left,.flashcard.rated-right{transform:none}.flash-hint:after{content:none}}.study-masthead:after{margin-bottom:.15rem}.study-items-head .study-section-label:last-child{background:var(--bg-muted);border-radius:999px;padding:.1rem .45rem}.flash-session .practice-meta{font-size:.8rem}.study-scramble:hover:not(:disabled){color:var(--accent-hover);border-style:solid!important;border-color:var(--accent)!important}.learn-chrome{width:min(100%,40rem)}.flash-face h2::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}.study-kinds .study-kind.active{text-shadow:none}.study-quiz.this-week:not(.active) .study-quiz-week{color:var(--accent-hover)}body{letter-spacing:-.005em}.btn,.study-btn,.nav-link,.practice-mode-switch{letter-spacing:-.01em}.study-section-label,.eyebrow,.flash-label,.reveal-card-kicker,.mc-warmup .practice-meta{font-feature-settings:"ss01" on, "kern" on}body[data-study-focus="1"] .main{padding-bottom:2.5rem}.practice-mode-switch:hover{border-color:var(--accent);color:var(--accent-hover)}.study-tip-text{font-weight:550}.study-item-chips{justify-content:flex-end;min-width:3.2rem}.active-peek{font-weight:800!important}.practice-complete .success-line:before{flex:none}.study-daily-label,.study-stat-counts{font-variant-numeric:tabular-nums}.home-board .board-section,.practice-shell{box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a0f!important}[data-theme=dark] .home-board .board-section,[data-theme=dark] .practice-shell{box-shadow:0 1px 2px #0003,0 16px 48px #00000059!important}.practice-back{letter-spacing:.01em;font-size:.8125rem}.practice-shell .flash-actions{margin-top:1.75rem}.mode-pick-card.recommended{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface))}.home-start-cta{letter-spacing:.01em}.verse-reveal-prompt{background:color-mix(in srgb, var(--surface-2) 70%, transparent)!important;border-style:dashed!important}[data-theme=dark] .verse-reveal-prompt{background:color-mix(in srgb, var(--surface-2) 80%, transparent)!important}.study-home{gap:1.25rem;max-width:40rem;margin-inline:auto;padding-top:.5rem}.study-masthead-hero{text-align:center;margin-bottom:.25rem;padding:.5rem 0 .25rem}.study-masthead-hero .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.study-masthead-hero h1{letter-spacing:-.05em;background:linear-gradient(135deg, var(--ink) 40%, color-mix(in srgb, var(--accent) 70%, var(--ink)));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.4rem,7vw,3.5rem)}[data-theme=dark] .study-masthead-hero h1{background:linear-gradient(135deg, #f8fafc 30%, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}.study-masthead-hero:after{content:none}.study-hero-cta{flex-direction:column;align-items:stretch;gap:.85rem;display:flex;border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))!important;background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 8%, var(--bg-elevated)), var(--bg-elevated) 55%)!important;box-shadow:0 1px 2px #0f172a0a, 0 18px 48px color-mix(in srgb, var(--accent) 12%, transparent)!important;padding:1.35rem 1.25rem 1.15rem!important}[data-theme=dark] .study-hero-cta{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 14%, var(--bg-elevated)), var(--bg-elevated) 60%)!important;box-shadow:0 1px #ffffff0a,0 20px 50px #0006!important}.study-start-hero,.study-btn.study-start.study-start-hero{letter-spacing:-.02em;width:100%;min-height:3.35rem;transition:transform .15s,box-shadow .15s,filter .15s;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent))!important;color:var(--on-accent)!important;box-shadow:0 1px 0 #ffffff40 inset, 0 10px 28px color-mix(in srgb, var(--accent) 38%, transparent)!important;border:none!important;border-radius:999px!important;font-size:1.125rem!important;font-weight:800!important}.study-start-hero:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 1px 0 #ffffff40 inset, 0 14px 32px color-mix(in srgb, var(--accent) 42%, transparent)!important}.study-start-hero:active:not(:disabled){transform:translateY(1px)}.study-start-hero:disabled{opacity:.45;filter:none;box-shadow:none!important}.study-hero-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.study-hero-week{color:var(--ink-muted);font-size:.8125rem;font-weight:650}.study-hero-week:not(.muted){color:var(--accent-hover)}.study-learn-inline{border:1px solid var(--border)!important;background:var(--bg-elevated)!important;color:var(--ink)!important;border-radius:999px!important;padding:.4rem .9rem!important;font-size:.8125rem!important;font-weight:700!important}.study-hero-extras{justify-content:space-between;margin-top:.15rem}.study-filters-card{flex-direction:column;gap:1rem;display:flex;padding:1.1rem 1.15rem!important}.study-filter-block{flex-direction:column;gap:.55rem;display:flex}.study-filters-card .study-kinds,.study-filters-card .study-quizzes{gap:.45rem}.study-filters-card .study-kind,.study-filters-card .study-quiz{min-height:2.35rem;font-weight:650;border-radius:999px!important;padding:.45rem .85rem!important}.study-filters-card .study-quiz{justify-content:center;min-width:2.5rem}.study-quiz-week{letter-spacing:.04em;text-transform:uppercase;opacity:.9;margin-left:.35rem;font-weight:800;font-size:.65rem!important}.study-home .study-items{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.study-home .study-item{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;transition:background .15s,border-color .15s,transform .12s;display:flex;background:color-mix(in srgb, var(--bg-muted) 55%, transparent)!important;border:1px solid #0000!important;border-radius:14px!important;padding:.85rem 1rem!important}.study-home .study-item:hover{transform:translate(2px);background:var(--bg-elevated)!important;border-color:color-mix(in srgb, var(--accent) 28%, var(--border))!important}.study-home .study-item-label{letter-spacing:-.015em;font-size:.98rem;font-weight:650;line-height:1.3}.study-home .strength-chip{border-radius:999px;padding:.2rem .45rem;font-size:.68rem}.study-home .study-section-card{border:1px solid var(--border);background:var(--bg-elevated);padding:1rem 1.1rem;border-radius:18px!important}.study-home .study-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.7rem;font-weight:750}.study-empty-hero{text-align:center;flex-direction:column;align-items:center;gap:.65rem;display:flex;padding:2.25rem 1.25rem!important}.study-empty-glyph{color:var(--accent);opacity:.85;margin:0;font-size:2rem}.study-empty-title{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:750}.study-empty-cta{min-width:8rem;margin-top:.35rem;border-radius:999px!important}.study-home .study-stat-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;padding:.85rem 1.05rem!important}.study-stat-muted{color:var(--ink-muted);font-size:.8rem}.flash-session{width:min(100%,40rem);margin-inline:auto}.flash-wrap{flex-direction:column;align-items:center;gap:1rem;min-height:min(62vh,28rem);padding:.25rem 0 .5rem;display:flex;position:relative}.flash-swipe-cues{pointer-events:none;z-index:2;justify-content:space-between;padding:0 .5rem;display:flex;position:absolute;inset:.5rem .25rem auto}.flash-swipe-cue{letter-spacing:.06em;text-transform:uppercase;opacity:0;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800;transition:opacity .15s,transform .15s;transform:translateY(-4px)}.flash-swipe-cue.left{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.flash-swipe-cue.right{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.flash-swipe-cue.lit{opacity:1;transform:translateY(0)}.flash-session .flashcard{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:min(100%,26rem);min-height:clamp(16rem,42vh,22rem);transition:box-shadow .2s,border-color .2s;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;border-radius:22px!important;padding:1.75rem 1.5rem!important;box-shadow:0 2px 4px #0f172a0a,0 24px 48px #0f172a1a!important}.flash-session .flashcard:active{cursor:grabbing}[data-theme=dark] .flash-session .flashcard{border-color:#334155!important;box-shadow:0 1px #ffffff0d,0 28px 56px #00000080!important}.flashcard.flipped{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))!important;background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 10%, var(--bg-elevated)), var(--bg-elevated))!important}.flash-face{min-height:inherit;text-align:center;flex-direction:column;justify-content:center;gap:.75rem;display:flex}.flash-label{letter-spacing:.12em;text-transform:uppercase;font-weight:750;margin:0!important;font-size:.7rem!important}.flash-face h2{font-family:var(--font-verse);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,3.8vw,1.85rem);font-weight:600;line-height:1.35}.flash-hint{text-align:center;min-height:1.25rem;margin:0;font-size:.8rem;font-weight:600}.flash-actions{grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,26rem);margin-top:.25rem;display:grid}.flash-btn{letter-spacing:-.01em;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:3rem;font-size:.95rem;font-weight:800;transition:transform .12s,box-shadow .15s,opacity .15s,filter .15s;display:inline-flex}.flash-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.flash-btn.miss{background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated));border-color:color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger)}.flash-btn.miss:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 16%, var(--bg-elevated));transform:translateY(-1px)}.flash-btn.ok{box-shadow:0 8px 22px color-mix(in srgb, var(--accent) 32%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 90%, white), var(--accent))!important;color:var(--on-accent)!important;border:none!important}.flash-btn.ok:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.flash-btn-icon{opacity:.85;font-size:.85rem}.flashcard.rated-left{animation:.48s forwards flash-fly-left}.flashcard.rated-right{animation:.48s forwards flash-fly-right}@keyframes flash-fly-left{to{opacity:0;transform:translate(-120%)rotate(-18deg)}}@keyframes flash-fly-right{to{opacity:0;transform:translate(120%)rotate(18deg)}}@media (prefers-reduced-motion:reduce){.flashcard.rated-left,.flashcard.rated-right{opacity:.5;animation:none}.study-start-hero:hover:not(:disabled),.flash-btn:hover:not(:disabled),.study-home .study-item:hover{transform:none}}.reveal-card,.verse-reveal-prompt{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:min(100%,26rem);min-height:clamp(14rem,38vh,20rem);margin:1rem auto 0;transition:border-color .15s,transform .15s,background .15s;display:flex;border:2px dashed color-mix(in srgb, var(--accent) 45%, var(--border))!important;background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), color-mix(in srgb, var(--bg-muted) 70%, var(--bg-elevated))!important;border-radius:22px!important}.reveal-card:hover,.verse-reveal-prompt:hover{transform:translateY(-2px);border-color:var(--accent)!important;background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), var(--bg-elevated)!important}.reveal-card-glyph{color:var(--accent);font-size:1.75rem;line-height:1}.reveal-card-label{letter-spacing:-.03em;color:var(--ink);font-size:1.25rem;font-weight:800}.reveal-verse{font-family:var(--font-verse);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:18px;padding:1.5rem 1.25rem;font-size:clamp(1.15rem,3.2vw,1.45rem);line-height:1.55;animation:.35s reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal-actions{justify-content:center;gap:.65rem;margin-top:1.25rem}.reveal-practice-btn{min-width:10rem;min-height:2.85rem;font-weight:800;border-radius:999px!important}.practice-page{max-width:40rem;margin-inline:auto;padding-top:.35rem}.practice-back-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.practice-back a,.practice-back .practice-back-link{color:var(--ink-muted);font-weight:700;text-decoration:none}.practice-back a:hover,.practice-back .practice-back-link:hover{color:var(--accent)}.practice-back-ref{color:var(--ink);margin-left:.55rem;font-weight:650}.practice-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:20px;padding:1.25rem 1.2rem 1.35rem;box-shadow:0 1px 2px #0f172a0a,0 16px 40px #0f172a0f}[data-theme=dark] .practice-panel{box-shadow:0 1px #ffffff0a,0 18px 44px #00000059}.practice-header-minimal{margin-bottom:.75rem}.practice-ref{letter-spacing:-.03em;margin:0!important;font-size:1.15rem!important}.verse-input{border:1.5px solid var(--border);background:var(--bg);border-radius:14px;width:100%;margin-top:1rem;padding:.95rem 1.1rem;font-size:1.05rem;transition:border-color .15s,box-shadow .15s}.verse-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.verse-display{font-family:var(--font-verse);font-size:clamp(1.1rem,2.8vw,1.35rem);line-height:1.6}.study-mode-picker .study-mode-options{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.study-mode-option{border:1px solid var(--border)!important;background:var(--bg)!important;border-radius:16px!important;padding:1rem 1.05rem!important}.study-mode-option.is-recommended{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))!important;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, var(--bg-elevated)), var(--bg-elevated))!important}.study-mode-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.study-mode-icon{background:var(--bg-muted);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 78%, transparent)!important}.brand-mark{color:var(--accent);font-size:.95rem}.brand-name{letter-spacing:-.03em;font-weight:800}.brand-sub{letter-spacing:.04em;color:var(--ink-muted);font-size:.72rem;font-weight:650}.site-footer{text-align:center;color:var(--ink-muted);padding:1.5rem 1rem max(1.5rem, env(safe-area-inset-bottom));background:0 0;border-top:none;font-size:.75rem}.site-footer p{margin:0}body[data-study-focus="1"] .topbar{background:color-mix(in srgb, var(--bg) 88%, transparent)!important}body[data-study-focus="1"] .site-footer{opacity:.55}[data-theme=dark] .study-home .study-item:hover{background:var(--bg-muted)!important}[data-theme=dark] .verse-input{background:var(--bg-muted);color:var(--ink);border-color:#334155}[data-theme=dark] .flash-btn.miss{color:#fca5a5;background:color-mix(in srgb, #fca5a5 12%, var(--bg-elevated))}[data-theme=dark] .flash-btn.ok{color:#042f2e!important}[data-theme=light] .ink-muted,[data-theme=light] .muted{color:#526277}[data-theme=dark] .muted{color:#94a3b8}@media (width<=640px){.study-home{gap:1rem;padding-inline:0}.study-hero-cta{padding:1.15rem 1rem 1rem!important}.study-start-hero{min-height:3.1rem;font-size:1.05rem!important}.flash-session .flashcard{min-height:clamp(14rem,48vh,20rem);border-radius:18px!important}.flash-actions{gap:.55rem}.practice-panel{border-radius:16px;padding:1rem .9rem 1.15rem}.topbar-inner{padding-inline:.85rem}body[data-study-focus="1"] .brand-text strong{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}}.study-home .study-progress-disclose{overflow:hidden;padding:0!important}.study-home .study-progress-summary{cursor:pointer;padding:.9rem 1.05rem;list-style:none}.study-home .study-progress-summary::-webkit-details-marker{display:none}.study-home .study-progress-board{padding:0 1.05rem 1rem}.study-tip{display:none!important}.study-masthead-note{font-size:.9rem}.study-items-empty{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1.75rem 1rem 1.25rem;display:flex}.study-items-count{font-variant-numeric:tabular-nums}.practice-complete{text-align:center;padding:1rem 0 .25rem}.practice-complete .success-line{letter-spacing:-.03em;color:var(--success);margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.practice-streak{color:var(--accent);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.progress-block{margin:.75rem 0 1rem}.progress-track{background:var(--bg-muted);border-radius:999px;height:.35rem;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #34d399));height:100%;transition:width .2s}.progress-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:.35rem;font-size:.75rem;font-weight:650;display:flex}.learn-chrome{justify-content:space-between;align-items:center;margin:0 auto .85rem;padding:.35rem .15rem;display:flex}.learn-chrome-label{letter-spacing:.04em;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem;font-weight:750}.prompt-banner{background:var(--bg-muted);border:1px solid #0000;border-radius:14px;margin-bottom:1rem;padding:.85rem 1rem}.prompt-text{margin:.2rem 0 0;font-size:.98rem;line-height:1.45}.segmented{background:var(--bg-muted);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.segmented button{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:700}.segmented button.active{background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-sm)}[data-theme=dark] .segmented button.active{color:#f1f5f9;background:#1e293b}.alert.error{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--ink);border-radius:14px;padding:.9rem 1rem}.wrong-token{color:var(--danger);font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.right-token{color:var(--success);font-weight:750}.study-kind.active,.study-quiz.active{background:var(--accent)!important;color:var(--on-accent)!important;border-color:#0000!important}[data-theme=dark] .study-kind.active,[data-theme=dark] .study-quiz.active{color:#042f2e!important}.study-page.study-home>*+*{margin-top:0}.page.study-page{flex-direction:column;display:flex}.study-home.page{gap:1.15rem}.building-verse{min-height:4.5rem;padding:1rem .25rem}@media (width<=480px){.brand-text{flex-direction:column;line-height:1.15;display:flex}.study-masthead-hero h1{font-size:2.35rem}.flash-btn{min-height:2.85rem;font-size:.9rem}}.player-btn{border:1px solid var(--border);background:var(--bg-elevated);width:2.35rem;height:2.35rem;color:var(--ink-muted);border-radius:999px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.player-btn:hover,.player-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-elevated))}.player-menu{min-width:13.5rem;border:1px solid var(--border)!important;background:var(--bg-elevated)!important;box-shadow:var(--shadow-lg)!important;border-radius:16px!important;padding:.65rem!important}.player-menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:750}.player-menu-hint{display:none!important}body[data-study-focus="1"] .main{max-width:44rem;margin-inline:auto}body[data-study-focus="1"] .practice-panel{border-color:color-mix(in srgb, var(--accent) 18%, var(--border))}.strength-chip.strong{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.strength-chip.weak{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.strength-chip.never{background:var(--bg-muted);color:var(--ink-muted)}.strength-chip.due{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-hover);font-weight:800}.study-home .study-start-hero.study-start{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white), var(--accent))!important;color:var(--on-accent)!important}[data-theme=dark] .study-home .study-start-hero.study-start{color:var(--on-accent)!important}.flash-session .practice-header{text-align:center;margin-bottom:.35rem}.flash-session .practice-ref{color:var(--ink-muted);font-weight:750;font-size:1rem!important}.mc-option,.mc-warmup .study-btn{border-radius:14px}.study-home{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 35%, transparent) transparent}.mc-warmup .mc-options{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.mc-option{text-align:left;width:100%;transition:border-color .15s,background .15s,transform .12s;border:1px solid var(--border)!important;background:var(--bg)!important;border-radius:14px!important;padding:.95rem 1.05rem!important}.mc-option:hover:not(:disabled){transform:translate(2px);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))!important}.mc-option.mc-wrong{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))!important;background:color-mix(in srgb, var(--danger) 10%, var(--bg-elevated))!important}.mc-option.mc-right{border-color:color-mix(in srgb, var(--success) 50%, var(--border))!important;background:color-mix(in srgb, var(--success) 12%, var(--bg-elevated))!important}.mc-feedback{text-align:center;margin:.75rem 0 0;font-size:.85rem;font-weight:750}.mc-feedback.warn{color:var(--danger)}.mc-actions{justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.practice-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.punctuation-toggle{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:650;display:inline-flex}.main{padding:1.25rem 1.1rem 2.5rem}@media (width>=720px){.main{padding:1.75rem 1.5rem 3rem}}body[data-study-focus="1"] .topbar:after{opacity:.35}.site-footer-disclaimer{display:none!important}.app-shell.is-study .topbar{border-bottom-color:#0000}.app-shell.is-study .brand-mark{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 45%, transparent))}body{background:radial-gradient(1000px 520px at 8% -8%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 55%), radial-gradient(800px 420px at 96% 4%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 48%), radial-gradient(600px 400px at 50% 100%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 55%), var(--bg)!important}[data-theme=dark] body{background:radial-gradient(900px 480px at 10% -12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 50%), radial-gradient(700px 380px at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 45%), var(--bg)!important}.study-home .study-section-card,.practice-panel,.player-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.primary,.reveal-practice-btn{letter-spacing:-.02em;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:999px;font-weight:800}.btn.secondary{border-radius:999px;font-weight:700}.btn.ghost{border-radius:999px}.study-home .study-item:after{content:"→";color:var(--ink-muted);opacity:0;flex:none;font-size:.9rem;transition:opacity .15s,transform .15s;transform:translate(-4px)}.study-home .study-item:hover:after{opacity:.7;transform:translate(0)}.study-home .study-item-chips{margin-left:auto}.study-progress-row{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .25rem;display:grid}.study-progress-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.study-progress-row.active .study-progress-label{color:var(--accent-hover);font-weight:800}.study-progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #34d399));border-radius:inherit;height:100%;display:block}.study-progress-track{background:var(--bg-muted);border-radius:999px;height:.4rem;overflow:hidden}.learn-end-actions{flex-direction:column;gap:.65rem;display:flex}.learn-end-actions .study-start{min-height:3rem;border-radius:999px!important;font-weight:800!important}[data-theme=light] .practice-panel,[data-theme=light] .study-home .study-section-card{color:#0f172a}[data-theme=light] .practice-ref{color:#0f172a!important}[data-theme=dark] .practice-ref{color:#e8eef7!important}.flash-session .practice-ref{color:var(--ink-muted)!important}@supports (padding:max(0px)){.study-home{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}.verse-display .word.done{color:color-mix(in srgb, var(--success) 75%, var(--ink))}.verse-display .word.soft-done{color:color-mix(in srgb, var(--warn) 70%, var(--ink))}.verse-display .word.overridden{color:var(--override);text-underline-offset:3px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.verse-display .current-slot{border-bottom:2px solid var(--accent);padding-bottom:1px}.verse-display .miss-slot{border-bottom-color:var(--danger)}.typing-partial{color:var(--accent-hover);font-weight:650}.miss-typed{color:var(--danger);font-weight:700}.cursor-placeholder{background:color-mix(in srgb, var(--accent) 55%, transparent);vertical-align:text-bottom;border-radius:2px;width:.55rem;height:1.1em;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-placeholder{opacity:.7;animation:none}.reveal-verse{animation:none}}.peek-ghost{opacity:.35;filter:blur(.2px)}.soft-hint{color:var(--warn);text-align:center;margin:.5rem 0 0;font-size:.8rem;font-weight:650}.study-home>.study-hero-cta{animation:.45s both rise-in}.study-home>.study-filters-card{animation:.5s 40ms both rise-in}.study-home>.study-stat-strip,.study-home>.study-progress-disclose,.study-home>.study-items-card{animation:.55s 80ms both rise-in}@media (prefers-reduced-motion:reduce){.study-home>.study-hero-cta,.study-home>.study-filters-card,.study-home>.study-stat-strip,.study-home>.study-progress-disclose,.study-home>.study-items-card{animation:none}}.brand{align-items:center;gap:.55rem;display:inline-flex;color:inherit!important;text-decoration:none!important}.brand-text{flex-direction:column;gap:.05rem;display:flex}.study-home .study-section-card.study-hero-cta{border-width:1px}.study-home .strength-chip-full{display:none!important}.study-home .strength-chip-abbr{font-weight:800;display:inline!important}.study-home .strength-chip{text-align:center;justify-content:center;min-width:1.6rem}.study-home .study-daily{background:var(--bg-muted);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .55rem;display:inline-flex}.study-daily-btn{background:var(--bg-elevated);width:1.65rem;height:1.65rem;color:var(--ink);cursor:pointer;border:none;border-radius:999px;font-weight:800;line-height:1}.study-daily-btn:hover:not(:disabled){color:var(--accent-hover)}.study-daily-btn:disabled{opacity:.35}.study-daily-label{color:var(--ink-muted);padding-right:.15rem;font-size:.75rem;font-weight:700}.practice-mode-switch{border:1px solid var(--border)!important;background:var(--bg-elevated)!important;border-radius:999px!important;padding:.35rem .75rem!important;font-size:.78rem!important;font-weight:750!important}[data-theme=light]{--border:#cfd8e6;--rule:#b7c4d6;--ink-muted:#5b6b80}[data-theme=dark]{--border:#2b3a50;--ink-muted:#9aa8bc}.study-hero-week{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;padding:.2rem .55rem}.study-items-head{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.flash-wrap{width:100%;overflow:hidden}.study-home button.study-btn.study-start.study-start-hero,.study-home .study-start-hero,button.study-start-hero,.study-btn.study-start,.study-start{background-color:var(--accent)!important;background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, white), var(--accent))!important;color:var(--on-accent)!important;opacity:1!important;-webkit-text-fill-color:var(--on-accent)!important;border:none!important}[data-theme=dark] .study-home button.study-btn.study-start.study-start-hero,[data-theme=dark] .study-home .study-start-hero,[data-theme=dark] button.study-start-hero,[data-theme=dark] .study-btn.study-start,[data-theme=dark] .study-start{background-color:var(--accent)!important;background-image:linear-gradient(180deg, color-mix(in srgb, var(--accent) 78%, white), var(--accent))!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important}.study-home button.study-btn.study-start.study-start-hero:disabled,.study-btn.study-start:disabled{opacity:.4!important}.study-masthead-hero:after,.study-masthead.study-masthead-hero:after,.study-home .study-masthead:after{content:none!important;background:0 0!important;border:none!important;height:0!important;margin:0!important;display:none!important}.study-learn-inline{color:#0f172a!important;background:#fff!important;border:1px solid #cfd8e6!important}.study-learn-inline:hover{border-color:var(--accent)!important;color:var(--accent-hover)!important}.practice-panel.flash-session{box-shadow:none!important;background:0 0!important;border:none!important;padding:.35rem 0 .75rem!important}.practice-panel.flash-session .practice-header{margin-bottom:.85rem;padding:0 .25rem}.practice-panel.flash-session .flashcard{background:var(--bg-elevated)!important}.flash-btn:disabled{filter:grayscale(.25);cursor:not-allowed;opacity:1!important;background:var(--bg-muted)!important;color:var(--ink-muted)!important;box-shadow:none!important;border-color:#0000!important}.flash-btn.miss:disabled{background:color-mix(in srgb, var(--danger) 6%, var(--bg-muted))!important;color:color-mix(in srgb, var(--danger) 45%, var(--ink-muted))!important}.flash-btn.ok:disabled{background:color-mix(in srgb, var(--accent) 10%, var(--bg-muted))!important;color:color-mix(in srgb, var(--accent) 50%, var(--ink-muted))!important}.flash-btn.ok:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 82%, white), var(--accent))!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 35%, transparent)!important}[data-theme=dark] .flash-btn.ok:not(:disabled){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 78%, white), var(--accent))!important;color:var(--on-accent)!important;-webkit-text-fill-color:var(--on-accent)!important}.flash-btn.miss:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, var(--bg-elevated))!important;border:1.5px solid color-mix(in srgb, var(--danger) 40%, var(--border))!important;color:var(--danger)!important}:is(.practice-panel:has(.reveal-card),.practice-panel:has(.verse-reveal-prompt)){box-shadow:none!important;background:0 0!important;border:none!important;padding:.25rem 0!important}[data-theme=dark] .study-home .study-section-card,[data-theme=dark] .practice-panel{background:#131c2e;border-color:#2b3a50}[data-theme=dark] .study-home .study-item{background:#1c2740!important}[data-theme=dark] .study-kind:not(.active),[data-theme=dark] .study-quiz:not(.active){color:#e8eef7;background:#1c2740;border-color:#2b3a50}[data-theme=dark] .study-stat-counts,[data-theme=dark] .study-progress-summary{color:#e8eef7}body[data-study-focus="1"] .brand-sub{display:none!important}body[data-study-focus="1"] .brand-name{font-size:1.05rem}.site-text-edit-toggle{letter-spacing:.04em;opacity:.28!important;font-size:.7rem!important}.site-text-edit-toggle:hover,.site-text-edit-toggle[aria-pressed=true]{opacity:.85!important}body[data-study-focus="1"] .site-text-edit-toggle{opacity:.12!important}.flash-header{text-align:center;margin-bottom:.35rem!important}.flash-progress-only{letter-spacing:.02em;font-weight:650;margin:0!important;font-size:.78rem!important}.study-home[data-kind=verses] .study-start-hero,.study-home[data-kind=terms] .study-start-hero,.study-home[data-kind=references] .study-start-hero{letter-spacing:-.02em;min-height:3.35rem;font-size:1.125rem!important}@media (width<=640px){.study-home[data-kind=verses] .study-start-hero,.study-home[data-kind=terms] .study-start-hero,.study-home[data-kind=references] .study-start-hero{min-height:3.1rem;font-size:1.05rem!important}}.practice-back-row{align-items:center;margin-bottom:1.15rem}.practice-back{flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0;margin:0;display:flex}.practice-back-ref{text-overflow:ellipsis;white-space:nowrap;max-width:min(50vw,16rem);font-weight:700;overflow:hidden}.study-mode-option-main{align-items:center;gap:.75rem;display:flex}.study-mode-copy{flex-direction:column;gap:.15rem;display:flex}.study-mode-chevron{color:var(--ink-muted);margin-left:auto;font-weight:700}.study-hero-extras .study-scramble{text-underline-offset:.15em;text-decoration:underline;color:var(--ink-muted)!important;background:0 0!important;border:none!important;min-height:auto!important;padding:.25rem .1rem!important;font-size:.8rem!important;font-weight:700!important}.study-hero-extras .study-scramble:hover{color:var(--accent-hover)!important}@media (width<=640px){.study-filters-card .study-kind{flex:auto;justify-content:center}.practice-back-ref{max-width:42vw}}[data-theme=light] .study-item-label{color:#0f172a}.practice-panel:not(.flash-session) .verse-display.building-verse,.practice-panel:not(.flash-session) .verse-display.study-verse{background:color-mix(in srgb, var(--bg-muted) 55%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:16px;padding:1.15rem 1rem}.verse-input.has-error{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent);border-color:var(--danger)!important}.practice-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.practice-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.toolbar .btn{border-radius:999px;font-weight:750}.study-home .study-section-card,.practice-panel,.reveal-card,.flash-session .flashcard{--card-r:18px}.study-home .study-section-card{border-radius:var(--card-r)!important}.study-home .study-start-hero{text-shadow:none!important}.app-shell.is-study .site-text-edit-toggle{opacity:.2!important}.study-hero-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.study-scramble-inline{border:1px solid var(--border)!important;background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated))!important;color:var(--ink)!important;border-radius:999px!important;min-height:auto!important;padding:.4rem .85rem!important;font-size:.8125rem!important;font-weight:700!important;text-decoration:none!important}.study-scramble-inline:hover{border-color:var(--accent)!important;color:var(--accent-hover)!important}.tap-reveal-stage{text-align:left;border:1.5px dashed color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--bg-muted) 50%, var(--bg-elevated));cursor:pointer;border-radius:16px;width:100%;padding:1.15rem 1rem;transition:border-color .15s,background .15s;display:block}.tap-reveal-stage:hover:not(:disabled){border-color:var(--accent);background:var(--bg-elevated)}.tap-reveal-stage:disabled{cursor:default;border-style:solid}.tap-reveal-empty{font-size:.95rem;font-weight:650}.tap-next-slot{color:var(--accent);letter-spacing:.08em;font-weight:700}.tap-reveal-verse{min-height:3.5rem;margin:0}.practice-panel:not(.flash-session) .verse-display,.practice-panel:not(.flash-session) .verse-display.building-verse,.practice-panel:not(.flash-session) .verse-display.study-verse,.practice-panel:not(.flash-session) .verse-display.tap-reveal-verse{font-size:1.15rem!important;line-height:1.55!important}.practice-panel:not(.flash-session) .practice-ref{font-size:1.15rem!important}.practice-panel:has(.prompt-banner) .practice-ref{font-size:1.15rem!important}.flash-end-actions{flex-direction:column;gap:.65rem;width:min(100%,22rem);margin-inline:auto;display:flex}.flash-end-actions .study-btn{justify-content:center;width:100%}.practice-streak{display:none!important}.building-verse .word.peek-current{color:color-mix(in srgb, var(--ink-muted) 70%, var(--ink))!important;opacity:.85!important;filter:none!important;font-weight:600!important}.topbar-inner{grid-template-columns:minmax(0,1fr) auto auto;flex-wrap:nowrap!important;justify-content:stretch!important;align-items:center!important;gap:.65rem .85rem!important;display:grid!important}.topbar-inner>.brand{grid-column:1;min-width:0}.topbar-inner>.nav{flex-wrap:nowrap;grid-column:2;justify-self:end;margin-left:0!important}.topbar-inner>.topbar-tools{z-index:60;flex-shrink:0;grid-column:3;justify-self:end;position:relative;margin-left:0!important}.player-menu-wrap{flex-shrink:0;position:relative!important}.player-menu{top:calc(100% + .4rem)!important;left:auto!important;right:0!important;position:absolute!important;inset-inline-start:auto!important;transform:none!important}.snake-dialog{width:min(100%,30rem)}.snake-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.snake-settings{background:var(--bg-muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;margin-bottom:.85rem;padding:.75rem .85rem;display:flex}.snake-settings-row{flex-direction:column;gap:.35rem;display:flex}.snake-settings-label{color:var(--ink-muted);font-size:.85rem}.snake-settings-label strong{color:var(--ink);font-variant-numeric:tabular-nums}.snake-settings-hint{margin:0}.snake-settings input[type=range]{width:100%;accent-color:var(--accent)}.snake-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.snake-chip{appearance:none;border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.28rem .65rem;font-size:.82rem;transition:background .15s,border-color .15s,color .15s}.snake-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.snake-chip.is-active{background:color-mix(in srgb, var(--accent) 18%, var(--bg-elevated));border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--ink)}.snake-chip-emoji{min-width:2.2rem;padding-inline:.45rem;font-size:1rem;line-height:1.2}.snake-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.snake-color-field{color:var(--ink-muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.snake-color-field input[type=color]{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:8px;width:100%;height:2rem;padding:0}.snake-board-wrap{width:100%;max-width:22rem;margin:0 auto 1rem;position:relative}.snake-board{--snake-grid:16;--snake-tick:.11s;--snake-head:var(--accent);--snake-body:var(--accent);--snake-food:var(--warn);--snake-board-bg:var(--border);--snake-cell-bg:var(--bg-elevated);grid-template-columns:repeat(var(--snake-grid), 1fr);grid-template-rows:repeat(var(--snake-grid), 1fr);aspect-ratio:1;background:var(--snake-board-bg);border:1px solid color-mix(in srgb, var(--snake-board-bg) 70%, var(--border));touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;gap:1px;width:100%;padding:4px;transition:box-shadow .25s,filter .25s,transform .2s;display:grid;position:relative;overflow:hidden}.snake-board:before{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 28px color-mix(in srgb, var(--snake-head,var(--accent)) 12%, transparent);z-index:1;position:absolute;inset:0}.snake-board-paused{filter:brightness(.72)saturate(.85)}.snake-food-spawn{animation:.45s cubic-bezier(.2,1.4,.4,1) both snake-food-spawn}.snake-food.snake-food-spawn{animation:.45s cubic-bezier(.2,1.4,.4,1) both snake-food-spawn,1.1s ease-in-out .45s infinite snake-food-pulse}.snake-status-paused{color:var(--warn);font-weight:650}.snake-status-dead{color:color-mix(in srgb, var(--warn) 80%, #ef4444);font-weight:650}@keyframes snake-food-spawn{0%{filter:brightness(1.6);transform:scale(.2)}60%{filter:brightness(1.2);transform:scale(1.25)}to{filter:brightness();transform:scale(1)}}.snake-board-eat{animation:.28s ease-out snake-board-pop}.snake-board-flash{animation:.55s ease-out snake-board-die}.snake-board-dead{filter:saturate(.75)}.snake-cell{background:var(--snake-cell-bg);transition:background-color calc(var(--snake-tick) * .85) ease-out, box-shadow calc(var(--snake-tick) * .85) ease-out, transform calc(var(--snake-tick) * .75) ease-out, border-radius calc(var(--snake-tick) * .75) ease-out, opacity calc(var(--snake-tick) * .85) ease-out;border-radius:3px;position:relative}.snake-head{background:var(--snake-head);z-index:2;box-shadow:0 0 0 1px color-mix(in srgb, var(--snake-head) 35%, transparent), 0 0 10px color-mix(in srgb, var(--snake-head) 45%, transparent);transition:background-color calc(var(--snake-tick) * .5) linear, box-shadow calc(var(--snake-tick) * .5) linear, transform calc(var(--snake-tick) * .55) ease-out, border-radius calc(var(--snake-tick) * .55) ease-out;border-radius:40%;transform:scale(1.08)}.snake-eyes{pointer-events:none;transition:transform calc(var(--snake-tick) * .55) ease-out;background:radial-gradient(circle at 30% 45%,#fff 0 28%,#0000 30%),radial-gradient(circle at 70% 45%,#fff 0 28%,#0000 30%),radial-gradient(circle at 32% 48%,#1a1a1a 0 12%,#0000 14%),radial-gradient(circle at 72% 48%,#1a1a1a 0 12%,#0000 14%);position:absolute;inset:18% 14%}.snake-head-up .snake-eyes{transform:translateY(-14%)scale(1.05)}.snake-head-down .snake-eyes{transform:translateY(16%)scale(1.05)}.snake-head-left .snake-eyes{transform:translate(-16%)scale(1.05)}.snake-head-right .snake-eyes{transform:translate(16%)scale(1.05)}.snake-emoji-head{font-size:clamp(.78rem, calc(22rem / var(--snake-grid) * .92), 1.65rem);pointer-events:none;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--snake-head) 40%, transparent));transition:transform calc(var(--snake-tick) * .55) ease-out;z-index:1;place-items:center;line-height:1;display:grid;position:absolute;inset:-8%}.snake-head-up .snake-emoji-head{transform:rotate(-90deg)scale(1.18)}.snake-head-down .snake-emoji-head{transform:rotate(90deg)scale(1.18)}.snake-head-left .snake-emoji-head{transform:scaleX(-1)scale(1.18)}.snake-head-right .snake-emoji-head{transform:scale(1.18)}.snake-body{--snake-seg:.5;--snake-wave:0;background:color-mix(in srgb, var(--snake-body) calc(72% - (var(--snake-seg) * 38%)), var(--bg-muted));box-shadow:0 0 6px color-mix(in srgb, var(--snake-body) calc(30% - (var(--snake-seg) * 18%)), transparent);opacity:calc(1 - (var(--snake-seg) * .22));transform:scale(calc(1 - (var(--snake-seg) * .06)));animation:snake-body-wave calc(var(--snake-tick) * 4.5) ease-in-out infinite;animation-delay:calc(var(--snake-wave) * -.12s);border-radius:4px}.snake-food{background:var(--snake-food);z-index:1;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--snake-food) 40%, transparent), 0 0 8px color-mix(in srgb, var(--snake-food) 40%, transparent);border-radius:50%;animation:1.1s ease-in-out infinite snake-food-pulse}.snake-food-glyph{font-size:clamp(.85rem, calc(22rem / var(--snake-grid) * .98), 1.75rem);pointer-events:none;z-index:1;place-items:center;line-height:1;animation:1.1s ease-in-out infinite snake-food-glyph-bob;display:grid;position:absolute;inset:-12%}.snake-score-bump{color:var(--snake-head,var(--accent));animation:.36s ease-out snake-score-pop;display:inline-block}.snake-skin-classic .snake-head{border-radius:28%}.snake-skin-classic .snake-body{border-radius:3px}.snake-skin-soft .snake-cell{border-radius:40%}.snake-skin-soft .snake-head{border-radius:50%;transform:scale(1.12)}.snake-skin-soft .snake-body{border-radius:50%}.snake-skin-soft .snake-food{background:color-mix(in srgb, var(--snake-food) 35%, transparent);box-shadow:none}.snake-skin-emoji .snake-head{background:color-mix(in srgb, var(--snake-head) 55%, transparent);box-shadow:none;transform:scale(1.15)}.snake-skin-emoji .snake-eyes{display:none}.snake-skin-emoji .snake-body{border-radius:45%}.snake-skin-classic .snake-food-glyph,.snake-skin-neon .snake-food-glyph{font-size:clamp(.72rem, calc(22rem / var(--snake-grid) * .88), 1.45rem);filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--ink) 45%, transparent))}.snake-skin-emoji .snake-food{box-shadow:none;background:0 0}.snake-skin-emoji .snake-food-glyph,.snake-skin-soft .snake-food-glyph{font-size:clamp(.9rem, calc(22rem / var(--snake-grid) * 1.05), 1.9rem)}.snake-skin-emoji .snake-emoji-head{font-size:clamp(.85rem, calc(22rem / var(--snake-grid) * 1), 1.8rem)}.snake-skin-neon .snake-board{box-shadow:inset 0 0 18px color-mix(in srgb, var(--snake-head) 18%, transparent)}.snake-skin-neon .snake-head{box-shadow:0 0 0 1px color-mix(in srgb, var(--snake-head) 55%, #fff), 0 0 14px color-mix(in srgb, var(--snake-head) 70%, transparent), 0 0 28px color-mix(in srgb, var(--snake-head) 35%, transparent);border-radius:35%}.snake-skin-neon .snake-body{box-shadow:0 0 8px color-mix(in srgb, var(--snake-body) calc(42% - (var(--snake-seg) * 20%)), transparent), 0 0 16px color-mix(in srgb, var(--snake-body) calc(22% - (var(--snake-seg) * 12%)), transparent)}.snake-skin-neon .snake-food{box-shadow:0 0 10px color-mix(in srgb, var(--snake-food) 65%, transparent), 0 0 22px color-mix(in srgb, var(--snake-food) 35%, transparent)}.snake-eat-fx{--fx-x:0;--fx-y:0;--fx-grid:16;left:calc((var(--fx-x) + .5) / var(--fx-grid) * 100%);top:calc((var(--fx-y) + .5) / var(--fx-grid) * 100%);pointer-events:none;z-index:5;width:0;height:0;position:absolute}.snake-eat-popup{color:var(--snake-food,var(--warn));text-shadow:0 1px 2px color-mix(in srgb, var(--ink) 35%, transparent);white-space:nowrap;font-size:.78rem;font-weight:700;animation:.52s ease-out forwards snake-eat-popup;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.snake-particle{background:var(--snake-food,var(--warn));opacity:.9;border-radius:50%;width:5px;height:5px;animation:.48s ease-out forwards snake-particle;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.snake-p1{--dx:-10px;--dy:-12px;animation-delay:0s}.snake-p2{--dx:11px;--dy:-9px;background:var(--snake-head,var(--accent));animation-delay:20ms}.snake-p3{--dx:-8px;--dy:10px;animation-delay:35ms}.snake-p4{--dx:9px;--dy:11px;background:var(--snake-head,var(--accent));animation-delay:45ms}@keyframes snake-food-pulse{0%,to{filter:brightness();transform:scale(.88)}50%{filter:brightness(1.18);transform:scale(1.14)}}@keyframes snake-food-glyph-bob{0%,to{transform:translateY(0)scale(.92)}50%{transform:translateY(-6%)scale(1.08)}}@keyframes snake-body-wave{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}@keyframes snake-board-pop{0%{transform:scale(1)}40%{box-shadow:0 0 0 2px color-mix(in srgb, var(--snake-food,var(--warn)) 35%, transparent);transform:scale(1.018)}to{transform:scale(1)}}@keyframes snake-board-die{0%{filter:brightness(1.35)saturate(1.2);box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 50%, transparent)}35%{filter:brightness(.85)saturate(.7)}to{filter:saturate(.75);box-shadow:none}}@keyframes snake-score-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes snake-eat-popup{0%{opacity:0;transform:translate(-50%,-20%)scale(.7)}25%{opacity:1;transform:translate(-50%,-70%)scale(1.1)}to{opacity:0;transform:translate(-50%,-140%)scale(.95)}}@keyframes snake-particle{0%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.3)}}@media (width<=420px){.snake-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.snake-cell,.snake-head,.snake-body,.snake-food,.snake-food-glyph,.snake-emoji-head,.snake-eyes,.snake-board-eat,.snake-board-flash,.snake-score-bump,.snake-eat-popup,.snake-particle,.snake-food-spawn,.snake-food.snake-food-spawn{transition:none!important;animation:none!important}.snake-eat-fx{display:none}}.wordle-board{flex-direction:column;gap:.4rem;width:min(100%,18rem);margin:0 auto 1rem;display:flex}.wordle-row{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.wordle-tile{aspect-ratio:1;text-transform:uppercase;border:2px solid var(--border);background:var(--bg-elevated);color:var(--ink);border-radius:6px;place-items:center;font-size:1.25rem;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:grid}.wordle-tbd{border-color:color-mix(in srgb, var(--ink-muted) 55%, var(--border))}.wordle-correct{background:var(--success);border-color:var(--success);color:#fff}.wordle-present{background:var(--warn);border-color:var(--warn);color:#1c2430}.wordle-absent{background:var(--bg-muted);border-color:var(--bg-muted);color:var(--ink-muted)}[data-theme=dark] .wordle-correct{color:#0f172a}[data-theme=dark] .wordle-present{color:#1c2430}.wordle-keyboard{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.wordle-key-row{justify-content:center;gap:.3rem;display:flex}.wordle-key{appearance:none;font:inherit;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-muted);min-width:1.7rem;height:2.55rem;color:var(--ink);cursor:pointer;border-radius:6px;padding:0 .35rem;font-size:.78rem;font-weight:700}.wordle-key:hover{filter:brightness(1.05)}.wordle-key:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.wordle-key-wide{min-width:3.2rem;font-size:.72rem}.wordle-key-correct{background:var(--success);border-color:var(--success);color:#fff}.wordle-key-present{background:var(--warn);border-color:var(--warn);color:#1c2430}.wordle-key-absent{background:color-mix(in srgb, var(--ink-muted) 35%, var(--bg-muted));color:var(--ink-muted);border-color:#0000}[data-theme=dark] .wordle-key-correct{color:#0f172a}@media (width<=420px){.wordle-key{min-width:1.45rem;height:2.35rem;font-size:.72rem}.wordle-key-wide{min-width:2.6rem}}.wordle-tile{transition:background .12s,border-color .12s,color .12s,transform .12s}.wordle-tbd{border-color:color-mix(in srgb, var(--ink) 45%, var(--border));animation:.12s ease-out wordle-pop;transform:scale(1.05)}.wordle-correct,.wordle-present,.wordle-absent{animation:.42s both wordle-flip}.wordle-row .wordle-tile:first-child{animation-delay:0s}.wordle-row .wordle-tile:nth-child(2){animation-delay:70ms}.wordle-row .wordle-tile:nth-child(3){animation-delay:.14s}.wordle-row .wordle-tile:nth-child(4){animation-delay:.21s}.wordle-row .wordle-tile:nth-child(5){animation-delay:.28s}.wordle-tbd{animation-delay:0s!important}.wordle-key-correct{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 0 0 1px #16a34a66}.wordle-key-present{color:#fff;background:#d97706;border-color:#b45309;box-shadow:0 0 0 1px #d9770666}.wordle-key-absent{background:color-mix(in srgb, var(--ink) 28%, var(--bg-muted));color:color-mix(in srgb, var(--ink-muted) 70%, transparent);opacity:.72;border-color:#0000}[data-theme=dark] .wordle-key-correct{color:#052e16;background:#22c55e}[data-theme=dark] .wordle-key-present{color:#1c1917;background:#fbbf24}.wordle-done-banner{text-align:center;background:color-mix(in srgb, var(--accent) 14%, var(--bg-muted));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:10px;margin:.25rem 0 .65rem;padding:.55rem .75rem;font-weight:650}.wordle-done-banner .hint{color:var(--muted);margin-top:.2rem;font-size:.8rem;font-weight:500;display:block}@keyframes wordle-pop{0%{transform:scale(.85)}to{transform:scale(1.05)}}@keyframes wordle-flip{0%{transform:scaleY(1)}45%{filter:brightness(1.25);transform:scaleY(.08)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.wordle-tbd,.wordle-correct,.wordle-present,.wordle-absent{animation:none!important}}.game-pause-banner{z-index:6;pointer-events:none;background:color-mix(in srgb, var(--ink,#0f172a) 42%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:0}.game-pause-banner span{letter-spacing:.08em;text-transform:uppercase;color:#f8fafc;background:#1a2434;border:1px solid #94a3b873;border-radius:999px;padding:.65rem 1.15rem;font-size:.92rem;font-weight:700;box-shadow:0 10px 28px #00000059}.game-over-banner{z-index:6;pointer-events:none;background:#0206177a;place-items:center;gap:.35rem;animation:.32s game-juice-fade;display:grid;position:absolute;inset:0}.game-over-banner>div{text-align:center;background:#0e1526;border:1px solid #94a3b859;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem 1.2rem;display:flex;box-shadow:0 12px 32px #0006}.game-over-banner strong{color:#f8fafc;font-size:1.05rem}.game-over-banner .hint{color:#cbd5e1;opacity:.9;font-size:.8rem}.game-press:active:not(:disabled){transform:scale(.97)}@keyframes game-juice-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game-over-banner,.game-pause-banner{animation:none}.game-press:active:not(:disabled){transform:none}}.chime-dialog.egg-game-dialog.casino-dialog.casino-app{overscroll-behavior:contain;width:min(100%,64rem);max-width:64rem;height:min(100dvh - .75rem,56rem);max-height:calc(100dvh - .5rem);padding:0;overflow:hidden}.chime-overlay:has(.casino-app){place-items:center;padding:.35rem}@media (width<=640px){.chime-dialog.egg-game-dialog.casino-dialog.casino-app{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:100dvh}.chime-overlay:has(.casino-app){padding:0}}.casino-app{--cx-bg-0:#07090d;--cx-bg-1:#0c1017;--cx-bg-2:#121822;--cx-bg-3:#1a2230;--cx-bg-elev:#1e2838;--cx-line:#94a3b824;--cx-line-strong:#94a3b847;--cx-ink:#f1f5f9;--cx-ink-soft:#cbd5e1;--cx-muted:#94a3b8;--cx-dim:#64748b;--cx-accent:#34d399;--cx-accent-deep:#059669;--cx-accent-glow:#34d39959;--cx-cyan:#22d3ee;--cx-violet:#a78bfa;--cx-amber:#fbbf24;--cx-rose:#fb7185;--cx-win:#4ade80;--cx-lose:#f87171;--cx-gold:#f5d78e;--cx-felt:#0d3d2e;--cx-felt-deep:#082820;--cx-felt-rail:#c9a227;--cx-radius-sm:8px;--cx-radius:12px;--cx-radius-lg:16px;--cx-radius-xl:22px;--cx-shadow-sm:0 1px 2px #00000059;--cx-shadow:0 8px 24px #0006;--cx-shadow-lg:0 24px 64px #0000008c;--cx-inset:inset 0 1px 0 #ffffff0f;--cx-font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--cx-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--cx-btn-h:2.6rem;--cx-chip-h:2.15rem;--cx-topbar-h:3.6rem;--pit-ink:var(--cx-ink);--pit-muted:var(--cx-muted);--pit-gold:var(--cx-gold);--pit-gold-soft:#ffe9b0;--pit-win:var(--cx-win);--pit-danger:var(--cx-lose);--pit-felt:var(--cx-felt);--pit-felt-deep:var(--cx-felt-deep);--pit-rail:var(--cx-felt-rail);--pit-line:var(--cx-line)}.casino-dialog.casino-app{width:min(100%,64rem);height:min(100dvh - .75rem,56rem);max-height:calc(100dvh - .5rem);font-family:var(--cx-font);color:var(--cx-ink);background:radial-gradient(120% 80% at 10% -10%, #34d3991a, transparent 42%), radial-gradient(90% 60% at 100% 0%, #22d3ee12, transparent 40%), linear-gradient(180deg, var(--cx-bg-1) 0%, var(--cx-bg-0) 100%);border:1px solid var(--cx-line-strong);border-radius:var(--cx-radius-xl);box-shadow:var(--cx-shadow-lg), var(--cx-inset);isolation:isolate;flex-direction:column;margin:.25rem;padding:0;display:flex;position:relative;overflow:hidden}.casino-dialog.casino-app:before{content:"";border-radius:inherit;pointer-events:none;opacity:.35;z-index:0;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 70%);mask-image:linear-gradient(#00000073,#0000 70%)}.casino-dialog.casino-app>*{z-index:1;position:relative}.casino-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.casino-topbar{min-height:var(--cx-topbar-h);border-bottom:1px solid var(--cx-line);background:color-mix(in srgb, var(--cx-bg-2) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8;flex:none;grid-template-columns:1fr auto auto;align-items:center;gap:.65rem .85rem;padding:.55rem .85rem;display:grid;position:sticky;top:0}.casino-brand-btn{color:inherit;cursor:pointer;border-radius:var(--cx-radius);text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;margin:0;padding:.2rem .35rem .2rem .2rem;display:inline-flex}.casino-brand-btn:hover .casino-brand-mark{box-shadow:0 0 0 3px var(--cx-accent-glow)}.casino-brand-btn:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.casino-brand-mark{letter-spacing:-.04em;color:#042f1e;background:linear-gradient(145deg, var(--cx-accent), var(--cx-accent-deep));width:2.15rem;height:2.15rem;box-shadow:0 4px 14px var(--cx-accent-glow), var(--cx-inset);border-radius:10px;place-items:center;font-size:.95rem;font-weight:800;transition:box-shadow .18s;display:grid}.casino-brand-text{flex-direction:column;gap:.08rem;line-height:1.1;display:flex}.casino-brand-text strong{letter-spacing:-.02em;font-size:1rem;font-weight:750}.casino-brand-text span{text-transform:uppercase;letter-spacing:.14em;color:var(--cx-muted);font-size:.68rem;font-weight:600}.casino-wallet{background:color-mix(in srgb, var(--cx-bg-0) 70%, var(--cx-bg-3));border:1px solid var(--cx-line);box-shadow:var(--cx-shadow-sm), var(--cx-inset);border-radius:999px;align-items:center;gap:.55rem;padding:.28rem .35rem .28rem .4rem;transition:border-color .2s,box-shadow .2s;display:inline-flex}.casino-wallet.mood-win{border-color:color-mix(in srgb, var(--cx-win) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cx-win) 25%, transparent), 0 0 22px #4ade802e}.casino-wallet.mood-loss{border-color:color-mix(in srgb, var(--cx-lose) 45%, transparent)}.casino-wallet.resetting{border-color:color-mix(in srgb, var(--cx-amber) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cx-amber) 30%, transparent), 0 0 24px #fbbf242e}.casino-wallet-chip{color:#1a1408;background:radial-gradient(circle at 30% 28%,#fff6d0,#0000 45%),linear-gradient(145deg,#ffe7a0,#d4a017);border:2px solid #8a6a12;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;font-size:.85rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.casino-wallet-chip.pulse{animation:.7s casino-chip-pulse}.casino-wallet-meta{flex-direction:column;min-width:4.5rem;line-height:1.05;display:flex}.casino-wallet-label{text-transform:uppercase;letter-spacing:.12em;color:var(--cx-dim);font-size:.62rem;font-weight:650}.casino-wallet-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cx-ink);font-size:1.05rem;font-weight:750}.casino-wallet-value.bump{color:var(--cx-win);animation:.55s casino-balance-bump}.casino-wallet-value.dip{color:var(--cx-lose);animation:.45s casino-balance-dip}.casino-wallet-value.reset-pulse{color:var(--cx-amber);animation:.9s 2 casino-balance-reset-pulse}.casino-wallet-reset{appearance:none;border:1px solid var(--cx-line-strong);background:var(--cx-bg-3);color:var(--cx-ink-soft);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.42rem .7rem;font-size:.72rem;font-weight:650;transition:background .15s,border-color .15s,color .15s}.casino-wallet-reset:hover{background:var(--cx-bg-elev);border-color:color-mix(in srgb, var(--cx-accent) 40%, var(--cx-line-strong));color:var(--cx-ink)}.casino-wallet-reset:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.casino-close{appearance:none;border:1px solid var(--cx-line);background:var(--cx-bg-2);width:2.35rem;height:2.35rem;color:var(--cx-ink-soft);cursor:pointer;border-radius:10px;place-items:center;font-size:.95rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:grid}.casino-close:hover{background:color-mix(in srgb, var(--cx-lose) 18%, var(--cx-bg-2));border-color:color-mix(in srgb, var(--cx-lose) 45%, var(--cx-line));color:#fecaca}.casino-close:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.casino-reset-banner{background:linear-gradient(90deg, color-mix(in srgb, var(--cx-amber) 22%, transparent), transparent 85%);border-bottom:1px solid color-mix(in srgb, var(--cx-amber) 35%, transparent);color:#fef3c7;flex-wrap:wrap;flex:none;align-items:baseline;gap:.35rem .85rem;padding:.55rem .95rem;animation:.35s casino-banner-in;display:flex}.casino-reset-banner strong{letter-spacing:.01em;font-size:.88rem}.casino-reset-banner span{color:color-mix(in srgb, #fef3c7 75%, var(--cx-muted));font-size:.78rem}.casino-lobby{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:1.15rem 1rem 1.4rem;animation:.32s both casino-view-in;overflow:auto}.casino-lobby-hero{max-width:36rem;margin-bottom:1.15rem}.casino-lobby-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cx-accent);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.casino-lobby-hero h3{letter-spacing:-.03em;color:var(--cx-ink);margin:0 0 .35rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:750}.casino-lobby-lede{color:var(--cx-muted);margin:0;font-size:.92rem;line-height:1.45}.casino-game-tile{appearance:none;text-align:left;border:1px solid var(--cx-line);border-radius:var(--cx-radius-lg);background:linear-gradient(165deg, var(--cx-bg-3), var(--cx-bg-1));color:inherit;cursor:pointer;box-shadow:var(--cx-shadow-sm), var(--cx-inset);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.casino-game-tile:hover{border-color:color-mix(in srgb, var(--tile-accent,var(--cx-accent)) 45%, var(--cx-line));box-shadow:0 14px 32px #0006, 0 0 0 1px color-mix(in srgb, var(--tile-accent,var(--cx-accent)) 25%, transparent), var(--cx-inset);transform:translateY(-3px)}.casino-game-tile:active{transform:translateY(-1px)}.casino-game-tile:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35);transform:none}.casino-game-tile:focus-visible{outline:2px solid var(--cx-accent);outline-offset:3px}.casino-game-tile.accent-emerald{--tile-accent:var(--cx-accent)}.casino-game-tile.accent-cyan{--tile-accent:var(--cx-cyan)}.casino-game-tile.accent-violet{--tile-accent:var(--cx-violet)}.casino-game-tile.accent-amber{--tile-accent:var(--cx-amber)}.casino-game-tile.accent-rose{--tile-accent:var(--cx-rose)}.casino-game-tile-art{background:radial-gradient(80% 90% at 50% 120%, color-mix(in srgb, var(--tile-accent) 35%, transparent), transparent 60%), linear-gradient(160deg, color-mix(in srgb, var(--tile-accent) 18%, var(--cx-bg-2)), var(--cx-bg-0));border-bottom:1px solid var(--cx-line);place-items:center;height:6.4rem;display:grid;position:relative}.casino-game-tile-art:after{content:"";background:color-mix(in srgb, var(--tile-accent) 28%, transparent);filter:blur(18px);pointer-events:none;border-radius:50%;height:55%;position:absolute;inset:auto 12% -20%}.casino-game-tile-glyph{z-index:1;color:var(--tile-accent);text-shadow:0 0 24px color-mix(in srgb, var(--tile-accent) 55%, transparent);font-size:2.4rem;font-weight:700;line-height:1;position:relative}.casino-game-tile-body{flex-direction:column;gap:.2rem;padding:.75rem .8rem .55rem;display:flex}.casino-game-tile-tag{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--tile-accent) 85%, var(--cx-muted));font-size:.62rem;font-weight:700}.casino-game-tile-name{letter-spacing:-.02em;font-size:1.05rem;font-weight:750}.casino-game-tile-blurb{color:var(--cx-muted);font-size:.78rem;line-height:1.35}.casino-game-tile-go{letter-spacing:.08em;text-transform:uppercase;color:#042f1e;background:color-mix(in srgb, var(--tile-accent) 88%, #fff);opacity:.92;border-radius:999px;align-self:flex-start;margin:.15rem .8rem .8rem;padding:.28rem .65rem;font-size:.68rem;font-weight:700;transition:opacity .15s,transform .15s}.casino-game-tile:hover .casino-game-tile-go{opacity:1;transform:translate(2px)}.casino-game-shell{flex-direction:column;flex:auto;min-height:0;animation:.28s both casino-view-in;display:flex;overflow:hidden}.casino-game-nav{border-bottom:1px solid var(--cx-line);background:color-mix(in srgb, var(--cx-bg-2) 55%, transparent);flex-wrap:wrap;flex:none;align-items:center;gap:.55rem .85rem;padding:.55rem .9rem;display:flex}.casino-back{appearance:none;border:1px solid var(--cx-line);background:var(--cx-bg-2);color:var(--cx-ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .75rem;font-size:.8rem;font-weight:650;transition:background .15s,border-color .15s,color .15s}.casino-back:hover{background:var(--cx-bg-elev);border-color:var(--cx-line-strong);color:var(--cx-ink)}.casino-back:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.casino-game-nav-title{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.casino-game-nav-title h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:750}.casino-game-nav-dot{background:var(--cx-accent);width:.55rem;height:.55rem;box-shadow:0 0 10px color-mix(in srgb, var(--cx-accent) 55%, transparent);border-radius:50%}.casino-game-nav-dot.accent-cyan{background:var(--cx-cyan);box-shadow:0 0 10px #22d3ee8c}.casino-game-nav-dot.accent-violet{background:var(--cx-violet);box-shadow:0 0 10px #a78bfa8c}.casino-game-nav-dot.accent-amber{background:var(--cx-amber);box-shadow:0 0 10px #fbbf248c}.casino-game-nav-dot.accent-rose{background:var(--cx-rose);box-shadow:0 0 10px #fb71858c}.casino-game-nav-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--cx-dim);border:1px solid var(--cx-line);background:var(--cx-bg-1);border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:700}.casino-game-stage{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;padding:.75rem .85rem .9rem;display:flex;overflow:auto}.casino-game-stage>.casino-panel{flex:auto;min-height:0}.casino-game-stage.dense{padding-top:.55rem}.casino-panel{flex-direction:column;flex:auto;gap:.65rem;min-height:0;display:flex}.casino-table-panel{min-height:0}.casino-panel-dense{gap:.5rem}.casino-rules,.casino-rules-dense{color:var(--cx-muted);letter-spacing:.02em;margin:0;font-size:.75rem}.casino-rules-dense{font-size:.72rem}.casino-msg{min-height:1.35rem;color:var(--cx-ink-soft);text-align:center;margin:0;font-size:.85rem}.casino-bj-layout>.casino-msg{text-overflow:ellipsis;white-space:nowrap;height:1.5rem;min-height:1.5rem;max-height:1.5rem;padding:0 .25rem;overflow:hidden}.casino-msg.win-flash{color:var(--cx-win);font-weight:650;animation:.7s casino-msg-flash}.casino-table-rail{border-radius:var(--cx-radius-lg);background:color-mix(in srgb, var(--cx-bg-2) 90%, #000);border:1px solid var(--cx-line);box-shadow:var(--cx-inset);flex-direction:column;gap:.55rem;padding:.7rem .75rem;display:flex}.casino-panel-dense .casino-table-rail{gap:.45rem;padding:.55rem .65rem}.casino-field{letter-spacing:.06em;text-transform:uppercase;color:var(--cx-dim);flex-direction:column;gap:.28rem;font-size:.72rem;font-weight:650;display:flex}.casino-input{appearance:none;border-radius:var(--cx-radius-sm);border:1px solid var(--cx-line-strong);background:var(--cx-bg-0);width:100%;min-height:2.4rem;color:var(--cx-ink);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;padding:.45rem .7rem;font-size:.95rem;font-weight:650;transition:border-color .15s,box-shadow .15s}.casino-input:focus-visible{border-color:color-mix(in srgb, var(--cx-accent) 65%, var(--cx-line-strong));box-shadow:0 0 0 3px var(--cx-accent-glow);outline:none}.casino-input:disabled{opacity:.55;cursor:not-allowed}.casino-odds{color:var(--cx-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem .85rem;font-size:.78rem;display:flex}.casino-actions{flex-wrap:wrap;gap:.45rem;display:flex}.casino-table-rail .casino-actions{justify-content:stretch}.casino-table-rail .casino-btn.primary{flex:auto;min-width:7rem}.casino-btn{appearance:none;min-height:var(--cx-btn-h);border-radius:var(--cx-radius-sm);font:inherit;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s,opacity .15s;display:inline-flex}.casino-btn:active:not(:disabled){transform:translateY(1px)}.casino-btn:disabled{opacity:.42;cursor:not-allowed}.casino-btn:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.casino-btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--cx-accent) 92%, #fff), var(--cx-accent-deep));color:#042f1e;box-shadow:0 4px 14px var(--cx-accent-glow), inset 0 1px 0 #ffffff47}.casino-btn.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 18px var(--cx-accent-glow), inset 0 1px 0 #ffffff52}.casino-btn.primary.cashout-ready{background:linear-gradient(#86efac,#16a34a)}.casino-btn.secondary{background:var(--cx-bg-elev);border-color:var(--cx-line-strong);color:var(--cx-ink)}.casino-btn.secondary:hover:not(:disabled){background:color-mix(in srgb, var(--cx-bg-elev) 80%, var(--cx-accent));border-color:color-mix(in srgb, var(--cx-accent) 35%, var(--cx-line-strong))}.casino-btn.ghost{border-color:var(--cx-line);color:var(--cx-ink-soft);background:0 0}.casino-btn.ghost:hover:not(:disabled){background:color-mix(in srgb, var(--cx-bg-3) 80%, transparent);border-color:var(--cx-line-strong);color:var(--cx-ink)}.casino-btn.ghost.active{background:color-mix(in srgb, var(--cx-accent) 16%, var(--cx-bg-2));border-color:color-mix(in srgb, var(--cx-accent) 45%, var(--cx-line));color:var(--cx-accent)}.casino-segment{flex-wrap:wrap;gap:.35rem;display:flex}.casino-segment .casino-btn{flex:1 1 0;min-width:0;min-height:2.25rem;font-size:.8rem}.casino-bet{grid-template-columns:7.25rem minmax(0,1fr);align-items:end;gap:.55rem .65rem;display:grid}.casino-bet-presets{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem;display:grid}.casino-chip-btn{appearance:none;min-height:var(--cx-chip-h);border:1px solid var(--cx-line-strong);background:var(--cx-bg-0);color:var(--cx-ink-soft);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:.25rem .2rem;font-size:.72rem;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .1s}.casino-chip-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--cx-accent) 40%, var(--cx-line-strong));color:var(--cx-ink);background:var(--cx-bg-2)}.casino-chip-btn.selected{background:color-mix(in srgb, var(--cx-accent) 18%, var(--cx-bg-1));border-color:color-mix(in srgb, var(--cx-accent) 55%, var(--cx-line));color:var(--cx-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cx-accent) 20%, transparent)}.casino-chip-btn:disabled{opacity:.38;cursor:not-allowed}.casino-chip-btn:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.casino-chip-btn[data-chip="2500"]{border-color:color-mix(in srgb, #60a5fa 35%, var(--cx-line))}.casino-chip-btn[data-chip="5000"]{border-color:color-mix(in srgb, #c084fc 35%, var(--cx-line))}.casino-chip-btn[data-chip="10000"]{border-color:color-mix(in srgb, var(--cx-amber) 40%, var(--cx-line))}.casino-bj-layout{flex:auto;grid-template-rows:auto minmax(0,1fr) 1.5rem auto;gap:.5rem;height:100%;min-height:0;max-height:100%;display:grid}.casino-bj-table{border-radius:var(--cx-radius-lg);background:radial-gradient(120% 90% at 50% -20%, #34d3991f, transparent 50%), linear-gradient(180deg, var(--cx-felt), var(--cx-felt-deep));border:2px solid color-mix(in srgb, var(--cx-felt-rail) 70%, #5c4810);flex-direction:column;gap:.55rem;min-height:0;padding:.7rem .75rem .8rem;display:flex;position:relative;overflow:auto;box-shadow:inset 0 0 40px #00000059,0 8px 24px #0000004d}.casino-bj-table-empty{flex:auto;justify-content:center;align-items:center;min-height:0}.casino-bj-rail{border:1px dashed color-mix(in srgb, var(--cx-felt-rail) 35%, transparent);pointer-events:none;border-radius:14px;position:absolute;inset:8px}.casino-bj-empty{z-index:1;color:#ecfdf5b3;margin:0;font-size:.9rem;position:relative}.casino-bj-empty.muted{color:#ecfdf58c}.casino-hand{z-index:1;border:1px solid #0000;border-radius:12px;padding:.5rem .4rem;position:relative}.casino-hand-active{border-color:color-mix(in srgb, var(--cx-gold) 55%, transparent);background:color-mix(in srgb, var(--cx-gold) 8%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--cx-gold) 22%, transparent)}.casino-hand-label{color:color-mix(in srgb, #ecfdf5 78%, var(--cx-gold));letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;margin-bottom:.4rem;font-size:.72rem;font-weight:650;display:flex}.casino-hand-label .total{font-variant-numeric:tabular-nums;color:var(--cx-gold);font-size:.85rem}.casino-hand-label .bet-tag{color:#ecfdf58c;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:500}.casino-result-banner{letter-spacing:.05em;text-transform:uppercase;border:1px solid;border-radius:6px;align-items:center;padding:.12rem .4rem;font-size:.68rem;font-weight:750;display:inline-flex}.casino-result-banner.win,.casino-result-banner.bj{background:color-mix(in srgb, var(--cx-win) 22%, transparent);color:var(--cx-win)}.casino-result-banner.lose{background:color-mix(in srgb, var(--cx-lose) 20%, transparent);color:#fecaca}.casino-result-banner.push{background:color-mix(in srgb, var(--cx-muted) 20%, transparent);color:var(--cx-muted)}.casino-cards{flex-wrap:wrap;align-items:flex-end;gap:.4rem;min-height:5.5rem;display:flex}.casino-card{--card-w:3.85rem;--card-h:5.4rem;--card-radius:.38rem;--card-pad:max(.48rem, calc(var(--card-radius) + .2rem), calc(var(--card-w) * .12));--card-rank:max(.58rem, calc(var(--card-w) * .2));--card-pip:max(.5rem, calc(var(--card-w) * .165));--card-center:max(1.3rem, calc(var(--card-w) * .4));box-sizing:border-box;width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius);color:#1a1a1a;font-variant-numeric:tabular-nums;isolation:isolate;-webkit-user-select:none;user-select:none;background:linear-gradient(165deg,#fff 0%,#fffdf8 55%,#f7f2ea 100%);border:1px solid #c9c0b2;flex-shrink:0;padding:0;font-weight:700;animation:.48s cubic-bezier(.2,.8,.2,1) both casino-card-deal;position:relative;overflow:visible;box-shadow:inset 0 1px #fffc,0 2px 3px #0000002e,0 8px 16px #00000029}.casino-card .corner{top:var(--card-pad);left:var(--card-pad);z-index:2;pointer-events:none;max-width:calc(var(--card-w) - 2 * var(--card-pad));flex-direction:column;justify-content:flex-start;align-items:center;gap:.02rem;font-family:Segoe UI Symbol,Apple Symbols,"Noto Sans Symbols 2",DejaVu Sans,system-ui,sans-serif;line-height:1;display:flex;position:absolute}.casino-card .corner .rank{font-size:var(--card-rank);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;display:block}.casino-card[data-rank="10"] .corner .rank{font-size:calc(var(--card-rank) * .86);letter-spacing:-.06em}.casino-card .corner .suit{font-size:var(--card-pip);font-weight:600;line-height:1;display:block}.casino-card .corner.bl{top:auto;left:auto;bottom:var(--card-pad);right:var(--card-pad);transform:rotate(180deg)}.casino-card .suit-center{font-size:var(--card-center);pointer-events:none;opacity:.95;place-items:center;font-family:Segoe UI Symbol,Apple Symbols,"Noto Sans Symbols 2",DejaVu Sans,system-ui,sans-serif;line-height:1;display:grid;position:absolute;inset:0}.casino-card-red{color:#c62828}.casino-card-back{color:#0000;background:radial-gradient(circle,#ffffff1a,#0000 55%),repeating-linear-gradient(45deg,#134e4a 0 3px,#0f766e 3px 6px),linear-gradient(160deg,#115e59,#042f2e);border-color:#064e3b}.casino-card-back:after{content:"Æ";color:#a7f3d0;font-size:calc(var(--card-w) * .36);text-shadow:0 1px 2px #00000073;opacity:.9;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.casino-card-flip{animation:.28s both casino-card-deal,.45s both casino-card-flip}.casino-bj-pit-chrome{z-index:4;background:linear-gradient(180deg, color-mix(in srgb, var(--cx-bg-1) 40%, transparent), var(--cx-bg-1) 28%), var(--cx-bg-2);border:1px solid var(--cx-line);border-radius:var(--cx-radius-lg) var(--cx-radius-lg) var(--cx-radius) var(--cx-radius);box-shadow:0 -8px 24px #00000059, var(--cx-inset);flex:none;gap:.5rem;margin-top:auto;padding:.65rem .7rem .7rem;position:relative;bottom:auto}.casino-bj-pit-chrome .casino-bet{grid-template-columns:7rem minmax(0,1fr)}.casino-bj-pit-chrome .casino-bet-presets{grid-template-columns:repeat(6,minmax(0,1fr))}.casino-bj-pit-chrome .casino-chip-btn{min-height:2.05rem;font-size:.7rem}.casino-bj-action-row{grid-template-columns:minmax(7.5rem,1.15fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:.4rem;min-height:2.55rem;display:grid}.casino-bj-primary-slot{min-width:0;display:flex}.casino-bj-primary-slot .casino-btn{flex:auto;width:100%;min-height:2.55rem}.casino-action-placeholder{visibility:hidden;pointer-events:none}.casino-limbo-stage{border-radius:var(--cx-radius-lg);border:1px solid var(--cx-line);background:radial-gradient(80% 100% at 50% 100%,#22d3ee1f,#0000 55%),linear-gradient(#0a1620,#050b12);min-height:8.5rem;padding:.85rem .85rem 1rem;position:relative;overflow:hidden}.casino-limbo-display{z-index:2;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--cx-ink);text-shadow:0 0 28px #22d3ee40;font-size:clamp(2rem,6vw,2.75rem);font-weight:800;position:relative}.casino-limbo-display.climbing{color:var(--cx-cyan);animation:.7s infinite casino-limbo-tick}.casino-limbo-display.win{color:var(--cx-win);text-shadow:0 0 32px #4ade8066}.casino-limbo-display.lose{color:var(--cx-lose)}.casino-limbo-trail{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cx-cyan) 55%, transparent));opacity:0;transform-origin:0;width:55%;height:2px;position:absolute;bottom:2.2rem;left:8%}.casino-limbo-stage.busy .casino-limbo-trail{opacity:1;animation:1.1s forwards casino-rocket-climb}.casino-limbo-rocket{z-index:2;filter:drop-shadow(0 0 8px #22d3ee73);font-size:1.35rem;position:absolute;bottom:1.6rem;left:8%}.casino-limbo-stage.busy .casino-limbo-rocket{animation:1.1s forwards casino-rocket-climb}.casino-limbo-stage.lose .casino-limbo-rocket{animation:.45s forwards casino-rocket-crash}.casino-limbo-track{background:#ffffff14;border-radius:999px;height:4px;position:absolute;bottom:.65rem;left:.85rem;right:.85rem;overflow:hidden}.casino-limbo-fill{border-radius:inherit;background:linear-gradient(90deg, var(--cx-cyan), var(--cx-accent));height:100%;transition:width .12s linear;box-shadow:0 0 12px #22d3ee73}.casino-limbo-stage.busy .casino-limbo-fill{transition:none}.casino-limbo-stage.win{box-shadow:inset 0 0 40px #4ade801f}.casino-limbo-stage.lose{box-shadow:inset 0 0 40px #f871711a}.casino-dice-stage{border-radius:var(--cx-radius-lg);border:1px solid var(--cx-line);background:radial-gradient(70% 90% at 50% 0,#a78bfa24,#0000 55%),linear-gradient(#12101c,#08060f);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:7.5rem;padding:1rem .85rem;display:flex}.casino-dice-visual{filter:drop-shadow(0 4px 10px #a78bfa59);font-size:1.85rem;line-height:1}.casino-dice-stage.busy .casino-dice-visual{animation:.55s infinite casino-dice-bounce}.casino-dice-stage.win .casino-dice-visual{filter:drop-shadow(0 0 14px #4ade808c)}.casino-dice-display{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--cx-ink);font-size:clamp(1.85rem,5vw,2.5rem);font-weight:800}.casino-dice-display.rolling{color:var(--cx-violet);animation:.18s infinite casino-dice-number}.casino-dice-display.win{color:var(--cx-win)}.casino-dice-display.lose{color:var(--cx-lose)}.casino-threshold-row{grid-template-columns:minmax(0,1fr) 2.6rem;align-items:center;gap:.55rem;display:grid}.casino-threshold-row strong{font-variant-numeric:tabular-nums;color:var(--cx-ink);text-align:right;font-size:1rem}.casino-threshold-track{background:var(--cx-bg-0);border:1px solid var(--cx-line);border-radius:999px;align-items:center;height:1.65rem;padding:0 .35rem;display:flex;position:relative;overflow:hidden}.casino-threshold-winzone{background:color-mix(in srgb, var(--cx-violet) 28%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.casino-threshold-track input[type=range]{z-index:1;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.35rem;margin:0;position:relative}.casino-threshold-track input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(145deg, #ddd6fe, var(--cx-violet));border:2px solid #4c1d95;border-radius:50%;width:1.05rem;height:1.05rem;box-shadow:0 2px 8px #00000059}.casino-threshold-track input[type=range]::-moz-range-thumb{background:linear-gradient(145deg, #ddd6fe, var(--cx-violet));border:2px solid #4c1d95;border-radius:50%;width:1.05rem;height:1.05rem}.casino-threshold-track input[type=range]:disabled{cursor:not-allowed;opacity:.6}.casino-slots-frame{border-radius:var(--cx-radius-lg);border:1px solid color-mix(in srgb, var(--cx-amber) 28%, var(--cx-line));background:radial-gradient(80% 80% at 50% 0,#fbbf241f,#0000 55%),linear-gradient(#1a1408,#0a0804);padding:.85rem;box-shadow:inset 0 0 30px #00000059}.casino-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.casino-slots.win .casino-reel{box-shadow:0 0 0 2px color-mix(in srgb, var(--cx-win) 55%, transparent), 0 0 22px #4ade8040}.casino-reel{aspect-ratio:.85;border-radius:var(--cx-radius);border:1px solid var(--cx-line-strong);background:linear-gradient(#1f2937,#0f172a);place-items:center;font-size:clamp(1.8rem,5vw,2.4rem);display:grid;box-shadow:inset 0 2px 8px #00000073}.casino-reel.blur-spin{filter:blur(1.5px);animation:.12s linear infinite casino-reel-blur}.casino-reel.settle{animation:.45s both casino-reel-settle}.casino-paytable{color:var(--cx-dim);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.casino-mines-bombs{flex-wrap:nowrap;gap:.25rem}.casino-mines-bombs .casino-btn{flex:1 1 0;min-width:0;min-height:2rem;padding:.2rem .25rem;font-size:.75rem}.casino-mines-grid{border-radius:var(--cx-radius-lg);border:1px solid color-mix(in srgb, var(--cx-rose) 25%, var(--cx-line));background:linear-gradient(#140a10,#080406);grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;width:100%;max-width:22rem;margin:0 auto;padding:.55rem;display:grid}.casino-mines-grid.busted{box-shadow:inset 0 0 40px #f871711f}.casino-mines-grid.cashed,.casino-mines-grid.cash-pulse{box-shadow:inset 0 0 40px #4ade8024}.casino-mines-cell{appearance:none;aspect-ratio:1;border:1px solid var(--cx-line);background:linear-gradient(160deg, var(--cx-bg-3), var(--cx-bg-1));color:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:1.15rem;transition:transform .12s,background .15s,border-color .15s;display:grid}.casino-mines-cell.playable:hover:not(:disabled){border-color:color-mix(in srgb, var(--cx-rose) 45%, var(--cx-line));background:color-mix(in srgb, var(--cx-rose) 12%, var(--cx-bg-2));transform:translateY(-1px)}.casino-mines-cell:disabled{cursor:default}.casino-mines-cell:focus-visible{outline:2px solid var(--cx-accent);outline-offset:2px}.casino-mines-cell.revealed.gem{background:color-mix(in srgb, var(--cx-accent) 18%, var(--cx-bg-1));border-color:color-mix(in srgb, var(--cx-accent) 45%, var(--cx-line))}.casino-mines-cell.revealed.mine,.casino-mines-cell.mine{background:color-mix(in srgb, var(--cx-lose) 22%, var(--cx-bg-1));border-color:color-mix(in srgb, var(--cx-lose) 50%, var(--cx-line))}.casino-mines-cell.hit{animation:.4s casino-mine-hit}.casino-mines-cell.pop{animation:.3s casino-mine-pop}.casino-mines-cell.peek{opacity:.72}.casino-dialog.casino-win-burst{animation:.85s casino-gold-flash}.casino-confetti{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}.casino-confetti-piece{top:-8%;left:calc(6% + (var(--i) * 6.5%));background:hsl(calc(140 + var(--i) * 28), 75%, 58%);width:.45rem;height:.7rem;animation:casino-confetti-fall calc(.85s + (var(--i) * 40ms)) ease-in forwards;animation-delay:calc(var(--i) * 20ms);border-radius:2px;position:absolute}@keyframes casino-view-in{0%{opacity:0}to{opacity:1}}@keyframes casino-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes casino-balance-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes casino-balance-dip{0%{transform:translateY(0)}40%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes casino-balance-reset-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.06)}}@keyframes casino-chip-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes casino-msg-flash{0%,to{opacity:1}35%{opacity:.7;transform:scale(1.02)}}@keyframes casino-card-deal{0%{opacity:0;transform:translateY(-12px)scale(.92)}to{opacity:1;transform:none}}@keyframes casino-card-flip{0%{transform:rotateY(90deg)scale(.92)}60%{transform:rotateY(-12deg)scale(1.03)}to{transform:rotateY(0)scale(1)}}@keyframes casino-limbo-tick{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes casino-rocket-climb{0%{transform:translate(0)translateY(0)rotate(-28deg)}to{transform:translate(min(48vw,12rem))translateY(-3.2rem)rotate(-38deg)}}@keyframes casino-rocket-crash{to{opacity:.45;transform:translate(3rem)translateY(.4rem)rotate(55deg)}}@keyframes casino-dice-bounce{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-12px)rotate(-18deg)}50%{transform:translateY(2px)rotate(10deg)}75%{transform:translateY(-6px)rotate(-6deg)}}@keyframes casino-dice-number{0%,to{opacity:.75}50%{opacity:1}}@keyframes casino-reel-blur{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(5px)}}@keyframes casino-reel-settle{0%{filter:blur(2px);transform:translateY(-14px)scale(1.04)}55%{filter:blur();transform:translateY(3px)scale(.98)}to{filter:none;transform:none}}@keyframes casino-mine-hit{0%,to{transform:scale(1)}40%{transform:scale(1.12)}}@keyframes casino-mine-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes casino-gold-flash{0%,to{box-shadow:var(--cx-shadow-lg), var(--cx-inset)}40%{box-shadow:0 0 0 2px color-mix(in srgb, var(--cx-accent) 50%, transparent), 0 0 48px var(--cx-accent-glow), var(--cx-shadow-lg)}}@keyframes casino-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(220deg)}}@media (width<=640px){.casino-dialog.casino-app{border-left:0;border-right:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.casino-topbar{grid-template-columns:1fr auto;grid-template-areas:"brand close""wallet wallet";gap:.45rem;padding:.5rem .65rem}.casino-brand-block{grid-area:brand}.casino-wallet{grid-area:wallet;justify-self:stretch}.casino-close{grid-area:close}.casino-wallet{border-radius:var(--cx-radius);justify-content:space-between;padding:.35rem .4rem}.casino-lobby{padding:.85rem .7rem 1.1rem}.casino-game-grid{grid-template-columns:1fr 1fr;gap:.55rem}.casino-game-tile-art{height:5.2rem}.casino-game-tile-glyph{font-size:1.9rem}.casino-game-stage{padding:.55rem .55rem .75rem}.casino-bet{grid-template-columns:1fr}.casino-bet-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.casino-bj-pit-chrome{padding:.55rem .5rem .65rem}.casino-bj-pit-chrome .casino-bet{grid-template-columns:1fr}.casino-bj-pit-chrome .casino-bet-presets,.casino-bj-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.casino-bj-primary-slot{grid-column:1/-1}.casino-action-placeholder{display:block}.casino-card{--card-w:3.25rem;--card-h:4.55rem}.casino-cards{min-height:4.7rem}.casino-mines-grid{gap:.28rem;padding:.4rem}}@media (width<=380px){.casino-game-grid{grid-template-columns:1fr}.casino-bj-pit-chrome .casino-bet-presets,.casino-bet-presets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.casino-lobby,.casino-game-shell,.casino-limbo-display.climbing,.casino-slots.spinning .casino-reel,.casino-reel.blur-spin,.casino-reel.settle,.casino-wallet-value.bump,.casino-wallet-value.dip,.casino-wallet-chip.pulse,.casino-msg.win-flash,.casino-limbo-display.win,.casino-dice-display.win,.casino-dice-display.rolling,.casino-dice-stage.busy .casino-dice-visual,.casino-limbo-stage.busy .casino-limbo-fill,.casino-limbo-stage.busy .casino-limbo-rocket,.casino-limbo-stage.busy .casino-limbo-trail,.casino-limbo-stage.lose .casino-limbo-rocket,.casino-card,.casino-card-flip,.casino-dialog.casino-win-burst,.casino-confetti-piece,.casino-reset-banner,.casino-mines-cell.pop,.casino-mines-cell.hit{animation:none!important}.casino-game-tile,.casino-btn,.casino-chip-btn,.casino-back,.casino-limbo-fill,.casino-reel{transition:none!important}.casino-confetti{display:none!important}.casino-game-tile:hover{transform:none}.casino-reel.blur-spin{filter:none!important}}.casino-lobby{flex-direction:column;display:flex;overflow:auto;gap:1.5rem!important;padding:1.5rem 1.5rem 2rem!important}.casino-lobby-hero{margin-bottom:.35rem;padding:.25rem .15rem .75rem}.casino-lobby-lede{max-width:28rem;margin-top:.35rem;line-height:1.45}.casino-game-grid{grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr))!important;gap:1rem!important;display:grid!important}.casino-game-tile{border-radius:18px!important;gap:.75rem!important;min-height:9.5rem!important;padding:1.1rem 1rem 1rem!important}.casino-game-tile-blurb{margin-top:.25rem;line-height:1.35}.casino-game-tile-art{width:2.75rem!important;height:2.75rem!important}.casino-topbar{gap:.85rem;padding:.85rem 1.1rem!important}.casino-panel,.casino-panel-dense{gap:1rem!important}.casino-panel-dense{padding:1.15rem!important}.casino-table-rail{margin-top:.75rem;gap:.85rem!important}.casino-game-stage{padding:1.15rem 1.25rem 1.5rem!important}.casino-game-stage.dense{padding:1rem 1.1rem 1.35rem!important}@media (width<=640px){.casino-lobby{gap:1.15rem!important;padding:1.1rem 1rem 1.5rem!important}.casino-game-grid{grid-template-columns:1fr!important;gap:.85rem!important}}.cookie-dialog{background:radial-gradient(ellipse 90% 60% at 50% 0%, #c47a3a2e, transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated) 92%, #f5e6d3), var(--bg-elevated));border:1px solid color-mix(in srgb, #c47a3a 28%, var(--border));width:min(100%,30rem);max-height:min(92vh,48rem);box-shadow:0 18px 48px color-mix(in srgb, var(--ink) 22%, transparent), inset 0 1px 0 #f5d9b059}.cookie-stats{background:color-mix(in srgb, #c47a3a 10%, var(--bg-muted));border:1px solid color-mix(in srgb, #c47a3a 18%, var(--border));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;margin:.85rem 0 .5rem;padding:.65rem .85rem;display:flex}.cookie-stat-main{flex-direction:column;gap:.1rem;display:flex}.cookie-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.cookie-stat-value{font-variant-numeric:tabular-nums;color:color-mix(in srgb, #a85c22 70%, var(--ink));font-size:clamp(1.45rem,4vw,1.85rem);line-height:1.1}.cookie-stat-side{color:var(--muted);text-align:right;flex-direction:column;gap:.2rem;font-size:.88rem;display:flex}.cookie-stat-side strong{color:var(--ink);font-variant-numeric:tabular-nums}.cookie-stage{place-items:center;padding:.75rem 0 .35rem;display:grid}.cookie-btn{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:radial-gradient(circle at 32% 28%,#f8e0b8 0%,#e0b06a 38%,#c47a3a 72%,#8f5424 100%);border:none;border-radius:50%;width:min(11.5rem,52vw);padding:0;transition:box-shadow .12s,filter .12s;position:relative;box-shadow:0 10px #7a4418,0 16px 28px #5c301059,inset 0 2px 8px #ffffff59}.cookie-btn:hover{filter:brightness(1.04)}.cookie-btn:focus-visible{outline:3px solid color-mix(in srgb, #c47a3a 65%, var(--accent));outline-offset:4px}.cookie-btn.is-pressed{filter:brightness(.98);box-shadow:0 6px #7a4418,0 10px 18px #5c30104d,inset 0 2px 8px #ffffff40}.cookie-visual{filter:drop-shadow(0 2px 2px #0000002e);pointer-events:none;transform-origin:50% 60%;will-change:transform;place-items:center;width:100%;height:100%;font-size:clamp(4.2rem,22vw,5.6rem);line-height:1;transition:transform .12s;display:grid}.cookie-btn:hover .cookie-visual{transform:scale(1.04)}.cookie-btn.is-pressed .cookie-visual,.cookie-visual.is-squashing{animation:.16s ease-out cookie-squish}.cookie-floatie{left:var(--fx-x,50%);top:var(--fx-y,40%);color:#fff8e8;text-shadow:0 1px #7a4418,0 0 8px #c47a3a8c;pointer-events:none;z-index:2;font-size:1.35rem;font-weight:700;animation:.95s cubic-bezier(.2,.8,.2,1) forwards cookie-float-up;position:absolute;transform:translate(-50%,-50%)}@keyframes cookie-float-up{0%{opacity:1;transform:translate(-50%,-40%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(1.15)}}.cookie-shop{flex-direction:column;gap:.45rem;margin:.65rem 0 .35rem;display:flex}.cookie-upgrade{text-align:left;border:1px solid var(--border);background:var(--bg-muted);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .7rem;transition:background .15s,border-color .15s,opacity .15s,transform .12s;display:grid}.cookie-upgrade:disabled{opacity:.55;cursor:not-allowed}.cookie-upgrade.is-affordable{border-color:color-mix(in srgb, #c47a3a 45%, var(--border));background:color-mix(in srgb, #c47a3a 12%, var(--bg-elevated))}.cookie-upgrade.is-affordable:hover{border-color:color-mix(in srgb, #c47a3a 65%, var(--border));background:color-mix(in srgb, #c47a3a 18%, var(--bg-elevated));transform:translateY(-1px)}.cookie-upgrade:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-upgrade-emoji{text-align:center;width:2rem;font-size:1.55rem;line-height:1}.cookie-upgrade-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cookie-upgrade-name{align-items:baseline;gap:.4rem;font-size:.95rem;font-weight:650;display:flex}.cookie-upgrade-owned{color:var(--muted);font-size:.8rem;font-weight:600}.cookie-upgrade-blurb{margin:0;line-height:1.25}.cookie-upgrade-cost{font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb, #a85c22 75%, var(--ink));font-size:.9rem;font-weight:650}.cookie-upgrade.just-bought{border-color:color-mix(in srgb, #22c55e 55%, var(--border));background:color-mix(in srgb, #22c55e 18%, var(--bg-elevated));animation:.38s ease-out cookie-buy-flash}@keyframes cookie-squish{0%{transform:scale(1)}35%{transform:scale(.9,.84)}to{transform:scale(1)}}@keyframes cookie-buy-flash{0%{filter:brightness(1.35);transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.03)}to{filter:brightness();transform:scale(1)}}.cookie-btn.is-crit{filter:saturate(1.22)brightness(1.06);box-shadow:0 10px #7a4418,0 0 0 4px #f4c95d94,0 0 24px #f4c95d6b,inset 0 2px 8px #ffffff59}.cookie-btn.is-crit .cookie-visual{animation:.42s cubic-bezier(.2,1.2,.3,1) cookie-golden-pop}.cookie-floatie.is-crit{color:#ffe39a;letter-spacing:.02em;text-shadow:0 1px #70400f,0 0 10px #f4c95dbf;font-size:.92rem;font-weight:800}.cookie-crumb{z-index:3;pointer-events:none;background:#fff0bd;border-radius:50%;width:.38rem;height:.22rem;animation:.62s cubic-bezier(.2,.8,.2,1) forwards cookie-crumb-pop;position:absolute;box-shadow:0 1px 1px #532a0a73}.cookie-milestone{max-width:14rem;color:color-mix(in srgb, #a85c22 72%, var(--muted));font-size:.72rem;line-height:1.2;display:block}@keyframes cookie-golden-pop{0%,to{transform:scale(1)}42%{transform:scale(1.12)rotate(-3deg)}72%{transform:scale(.97)rotate(2deg)}}@keyframes cookie-crumb-pop{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}18%{opacity:1}to{opacity:0;transform:translate(var(--crumb-dx,12px), var(--crumb-dy,-2.4rem)) rotate(var(--crumb-rot,20deg)) scale(1)}}@media (prefers-reduced-motion:reduce){.cookie-btn,.cookie-upgrade,.cookie-visual{transition:none}.cookie-floatie{opacity:0;animation:none}.cookie-btn.is-pressed .cookie-visual,.cookie-visual.is-squashing,.cookie-upgrade.just-bought,.cookie-btn.is-crit .cookie-visual,.cookie-crumb{animation:none}.cookie-crumb{display:none}.cookie-btn:hover .cookie-visual{transform:none}}.cookie-buy-bar{align-items:center;gap:.35rem;margin:.15rem 0 .35rem;display:flex}.cookie-buy-label{text-transform:uppercase;letter-spacing:.05em;margin-right:.15rem}.cookie-buy-toggle{border:1px solid var(--border);background:var(--bg-muted);color:var(--ink);cursor:pointer;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:650;transition:background .12s,border-color .12s}.cookie-buy-toggle.is-active{border-color:color-mix(in srgb, #c47a3a 55%, var(--border));background:color-mix(in srgb, #c47a3a 22%, var(--bg-elevated));color:color-mix(in srgb, #a85c22 80%, var(--ink))}.cookie-buy-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-shop{scrollbar-gutter:stable;max-height:min(38vh,18rem);padding-right:.15rem;overflow-y:auto}.cookie-upgrade.is-locked{opacity:.72;background:color-mix(in srgb, var(--bg-muted) 85%, transparent)}.cookie-upgrade-eta{color:color-mix(in srgb, #a85c22 65%, var(--muted));font-variant-numeric:tabular-nums;margin-top:.05rem;display:block}.cookie-upgrade-mult{color:var(--muted);text-align:right;font-size:.72rem;font-weight:600;display:block}.cookie-dialog{max-height:min(94vh,52rem)}.block-blast-dialog{overscroll-behavior:none;color:#e8eef8;background:linear-gradient(165deg,#152238,#0c1424 55%,#0a101c);border:1px solid #395971;border-radius:16px;width:min(100%,28rem);max-height:min(96dvh,96vh);padding:1rem 1.05rem 1.1rem;overflow:hidden;box-shadow:0 22px 60px #00000073}.block-blast-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.block-blast-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;margin:0;font-size:.72rem}.block-blast-head h2{color:#f8fafc}.block-blast-hud{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.65rem 0 .8rem;display:grid}.block-blast-stat{text-align:center;background:#18212f;border:1px solid #64748b59;border-radius:12px;padding:.45rem .5rem}.block-blast-stat span{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.68rem;display:block}.block-blast-stat strong{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.05rem;display:block}.block-blast-stat.combo.hot{border-color:#fbbf248c;animation:.7s bb-combo-pulse;box-shadow:0 0 16px #f59e0b4d}.block-blast-board-wrap{place-items:center;display:grid}.block-blast-board{aspect-ratio:1;touch-action:none;background:linear-gradient(#1a2740,#101a2e);border:1px solid #34607e;border-radius:14px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);gap:3px;width:min(100%,22rem);padding:.45rem;display:grid;position:relative;box-shadow:inset 0 0 24px #00000059}.block-blast-cell{cursor:pointer;background:#141c2f;border:none;border-radius:5px;min-width:0;min-height:0;padding:0;box-shadow:inset 0 0 0 1px #ffffff0a}.block-blast-cell.filled{background:var(--bb-color,#5b8def);box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00000038,0 1px 2px #00000040}.block-blast-cell.ghost-ok{background:color-mix(in srgb, var(--bb-ghost,#5b8def) 55%, transparent);outline:2px solid color-mix(in srgb, var(--bb-ghost,#5b8def) 80%, #fff);outline-offset:-2px}.block-blast-cell.ghost-bad{outline-offset:-2px;background:#ef444459;outline:2px solid #ef4444b3}.block-blast-cell.just-placed{animation:.28s bb-place-pop}.block-blast-cell.clearing{animation:.48s both bb-clear-burst;animation-delay:var(--bb-delay,0s);z-index:2}.block-blast-float{pointer-events:none;color:#fde68a;text-shadow:0 2px 8px #0000008c;z-index:5;white-space:nowrap;font-size:.95rem;font-weight:800;animation:.85s forwards bb-float-up;position:absolute;transform:translate(-50%,-50%)}.block-blast-tray{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.85rem;display:grid}.block-blast-tray-slot{cursor:pointer;touch-action:manipulation;background:#131c2e;border:1px dashed #64748b8c;border-radius:14px;place-items:center;min-height:5.2rem;padding:.4rem;transition:transform .15s,border-color .15s,box-shadow .15s,opacity .15s;display:grid}.block-blast-tray-slot:disabled{cursor:default;opacity:.55}.block-blast-tray-slot.empty{opacity:.35}.block-blast-tray-slot.selected{border-style:solid;border-color:#7dd3fc;transform:scale(1.05);box-shadow:0 0 0 2px #38bdf859}.block-blast-tray-slot.carrying{opacity:.55;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf873,0 0 18px #38bdf847}.block-blast-tray-slot.carrying .block-blast-mini{opacity:.35}.block-blast-tray-slot:not(:disabled):active{transform:scale(.98)}.block-blast-mini{grid-template-columns:repeat(var(--bb-cols), .7rem);grid-template-rows:repeat(var(--bb-rows), .7rem);gap:2px;display:grid}.block-blast-mini span{background:0 0;border-radius:3px}.block-blast-mini span.on{background:var(--bb-color,#5b8def);box-shadow:inset 0 1px #ffffff40}.block-blast-drag-ghost{z-index:300;pointer-events:none;opacity:.92;filter:drop-shadow(0 8px 16px #00000073);position:fixed;transform:translateY(-100%)scale(1.15)}.block-blast-carry-ghost{transform:translate(4px,calc(-100% - 8px))scale(1.2)}.block-blast-status{color:#94a3b8;text-align:center;min-height:1.3em;margin:.7rem 0 .2rem;font-size:.88rem}@keyframes bb-place-pop{0%{filter:brightness(1.4);transform:scale(.7)}70%{transform:scale(1.08)}to{filter:brightness();transform:scale(1)}}@keyframes bb-clear-burst{0%{opacity:1;filter:brightness(1.5);transform:scale(1)}55%{opacity:.85;transform:scale(1.25)}to{opacity:0;transform:scale(.2)}}@keyframes bb-float-up{0%{opacity:0;transform:translate(-50%,-30%)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-120%)}}@keyframes bb-combo-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.block-blast-cell.just-placed,.block-blast-cell.clearing,.block-blast-float,.block-blast-stat.combo.hot{animation:none!important}}.block-blast-combo-banner{letter-spacing:.04em;text-transform:uppercase;color:#0f172a;background:linear-gradient(90deg,#fbbf24,#f97316);border-radius:999px;width:fit-content;margin:.35rem auto 0;padding:.35rem .9rem;font-size:.85rem;font-weight:800;animation:.55s cubic-bezier(.2,1.3,.4,1) bb-combo-banner;box-shadow:0 0 22px #f59e0b73}.block-blast-gameover{text-align:center;background:#411a24;border:1px solid #fb718566;border-radius:12px;flex-direction:column;gap:.2rem;margin:.45rem 0 0;padding:.65rem .85rem;display:flex}.block-blast-gameover strong{font-size:1rem}.block-blast-gameover span{color:#fecdd3;font-size:.8rem}.block-blast-stat.combo.hot{animation:.55s bb-combo-pulse,1.2s infinite bb-combo-glow}@keyframes bb-combo-banner{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes bb-combo-glow{0%,to{box-shadow:0 0 12px #f59e0b47}50%{box-shadow:0 0 22px #f59e0b8c}}@media (prefers-reduced-motion:reduce){.block-blast-combo-banner,.block-blast-stat.combo.hot{animation:none}}.sky-bounce-dialog{overscroll-behavior:none;color:#e8eef8;background:linear-gradient(165deg,#0b1220,#121a33 45%,#0a1020);border:1px solid #475375;border-radius:16px;width:min(100%,24rem);max-height:min(96dvh,96vh);padding:1rem 1.05rem 1.1rem;overflow:hidden;box-shadow:0 22px 60px #00000073}.sky-bounce-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sky-bounce-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#a5b4fc;margin:0;font-size:.72rem}.sky-bounce-head h2{color:#f8fafc;margin:.15rem 0 0}.sky-bounce-hud{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.65rem 0 .75rem;display:grid}.sky-bounce-stat{text-align:center;background:#18212f;border:1px solid #64748b59;border-radius:12px;padding:.4rem .45rem}.sky-bounce-stat span{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;display:block}.sky-bounce-stat strong{font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:1.05rem;display:block}.sky-bounce-stage-wrap{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #495683;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #0006}.sky-bounce-canvas{cursor:grab;background:0 0;width:100%;height:auto;display:block}.sky-bounce-canvas:active{cursor:grabbing}.sky-bounce-overlay-msg{pointer-events:none;background:#02061773;place-items:center;animation:.35s sky-fade-in;display:grid;position:absolute;inset:0}.sky-bounce-overlay-msg p{letter-spacing:.02em;background:#1a1740;border:1px solid #a5b4fc66;border-radius:999px;margin:0;padding:.75rem 1.1rem;font-weight:600;box-shadow:0 8px 24px #00000059}.sky-bounce-hint{color:#94a3b8;text-align:center;margin:.55rem 0 0;font-size:.78rem}@keyframes sky-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sky-bounce-overlay-msg{animation:none}}.sky-bounce-restart-hint{color:#c7d2fe;opacity:.9;margin:.35rem 0 0;font-size:.82rem}.sky-bounce-overlay-card{background:#1a1842;border:1px solid #a5b4fc66;border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem 1.2rem;display:flex;box-shadow:0 10px 28px #0006}.sky-bounce-overlay-msg p{box-shadow:none;background:0 0;border:none;padding:0}.sky-bounce-overlay-card .sky-bounce-restart-hint{margin:0}.prism-break-dialog{overscroll-behavior:none;color:#e8eef8;background:linear-gradient(165deg,#0c1022,#16102c 48%,#0a0e1c);border:1px solid #573f70;border-radius:16px;width:min(100%,26rem);max-height:min(96dvh,96vh);padding:1rem 1.05rem 1.1rem;overflow:hidden;box-shadow:0 22px 60px #00000073}.prism-break-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.prism-break-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e879f9;margin:0;font-size:.72rem}.prism-break-head h2{color:#f8fafc;margin:.15rem 0 0}.prism-break-hud{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.65rem 0 .75rem;display:grid}.prism-break-stat{text-align:center;background:#18212f;border:1px solid #64748b59;border-radius:12px;padding:.4rem .45rem}.prism-break-stat span{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.65rem;display:block}.prism-break-stat strong{font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:1.05rem;display:block}.prism-break-stage-wrap{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #5a5484;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #0006}.prism-break-canvas{cursor:grab;background:0 0;width:100%;height:auto;display:block}.prism-break-canvas:active{cursor:grabbing}.prism-break-overlay-msg{pointer-events:none;background:#02061773;place-items:center;animation:.35s prism-fade-in;display:grid;position:absolute;inset:0}.prism-break-overlay-msg p{letter-spacing:.02em;text-align:center;background:#320655;border:1px solid #e879f966;border-radius:999px;margin:0;padding:.75rem 1.1rem;font-weight:600;box-shadow:0 8px 24px #00000059}.prism-break-hint{color:#94a3b8;text-align:center;margin:.55rem 0 0;font-size:.78rem}@keyframes prism-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.prism-break-overlay-msg{animation:none}}.prism-break-restart-hint{color:#e9d5ff;opacity:.95;text-align:center;margin:.35rem 0 0;font-size:.82rem}.prism-break-overlay-msg>div{background:#340658;border:1px solid #e879f966;border-radius:16px;flex-direction:column;align-items:center;padding:.85rem 1.15rem;display:flex;box-shadow:0 10px 28px #0006}.prism-break-overlay-msg p{box-shadow:none;background:0 0;border:none;padding:0}.flood-dialog{overscroll-behavior:none;color:#e7f6f3;background:linear-gradient(165deg,#0c1a1a,#102428 50%,#0a1418);border:1px solid #225960;border-radius:16px;width:min(100%,26rem);max-height:min(96dvh,96vh);padding:1rem 1.05rem 1.1rem;overflow:hidden;box-shadow:0 22px 60px #00000073}.flood-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.flood-head .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5eead4;margin:0;font-size:.72rem}.flood-head h2{color:#f0fdfa;margin:.15rem 0 0}.flood-hud{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:.65rem 0 .75rem;display:grid}.flood-stat{text-align:center;background:#0a2b29;border:1px solid #2dd4bf47;border-radius:12px;padding:.4rem .45rem}.flood-stat span{letter-spacing:.08em;text-transform:uppercase;color:#99f6e4;font-size:.65rem;display:block}.flood-stat strong{font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:1.05rem;display:block}.flood-stat.warn strong{color:#fbbf24}.flood-stat.danger strong{color:#fb7185}.flood-board{aspect-ratio:1;background:linear-gradient(#0f2926,#0a1c1a);border:1px solid #2a626c;border-radius:14px;grid-template-columns:repeat(12,1fr);gap:3px;width:min(100%,22rem);margin:0 auto;padding:.5rem;display:grid;box-shadow:inset 0 0 24px #00000059}.flood-cell{border:none;border-radius:4px;min-width:0;min-height:0;padding:0;transition:transform .15s,filter .15s;box-shadow:inset 0 0 0 1px #ffffff1a}.flood-cell.ripple{animation:.38s both flood-ripple}.flood-colors{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.85rem 0 .35rem;display:flex}.flood-color-btn{cursor:pointer;border:2px solid #ffffff59;border-radius:999px;width:2.55rem;height:2.55rem;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px #00000040}.flood-color-btn:hover:not(:disabled){transform:translateY(-2px)scale(1.06);box-shadow:0 8px 18px #0000004d}.flood-color-btn:focus-visible{outline-offset:3px;outline:2px solid #5eead4}.flood-color-btn:disabled{opacity:.45;cursor:not-allowed}.flood-color-btn.active{outline-offset:2px;outline:2px solid #f8fafc;transform:scale(1.08)}.flood-status{text-align:center;color:#99f6e4;min-height:1.35em;margin:.45rem 0 0;font-size:.88rem}.flood-status.win{color:#6ee7b7;font-weight:600}.flood-status.lose{color:#fda4af;font-weight:600}.flood-diff{justify-content:center;gap:.4rem;margin-top:.55rem;display:flex}.flood-diff button{font-size:.78rem}@keyframes flood-ripple{0%{filter:brightness(1.65)saturate(1.25);transform:scale(.55);box-shadow:0 0 10px #ffffff59}55%{filter:brightness(1.2);transform:scale(1.14)}to{filter:brightness();transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff1a}}@media (prefers-reduced-motion:reduce){.flood-cell,.flood-color-btn{transition:none}.flood-cell.ripple{animation:none}}.flood-stat-sub{opacity:.7;font-size:.75em;font-weight:600}.flood-end-banner{text-align:center;border-radius:12px;flex-direction:column;gap:.15rem;margin:.45rem 0 0;padding:.6rem .85rem;animation:.35s flood-end-in;display:flex}.flood-end-banner.win{background:#033427;border:1px solid #34d39973}.flood-end-banner.lose{background:#400f0f;border:1px solid #fb718566}.flood-end-banner span{opacity:.9;font-size:.8rem}@keyframes flood-end-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.flood-end-banner{animation:none}}
