:root{--brand-cyan:#22d3ee;--brand-sky:#22d3ee;--brand-glow:#22d3ee;--on-accent:#04222a;--primary:var(--brand-cyan);--primary-rgb:34,211,238;--bg-dark:#060b14;--bg-space:#0b1426;--glass:#0f172a73;--glass-border:#ffffff1a;--glass-hover:#ffffff14;--text-main:#f8fafc;--text-muted:#e2e8f0;--accent:var(--brand-glow);--card-bg:var(--glass);--card-bg-active:#0f172aa6;--card-bg-hover:#38bdf81a;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--touch-target-min:44px;--touch-target-ideal:56px;--touch-target-large:64px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-2xl:28px;--font-size-3xl:32px;--tap-target:var(--touch-target-ideal);--border-radius:20px;--border-radius-sm:12px;--grad-electric:var(--brand-cyan);--grad-surface:linear-gradient(180deg,#ffffff0d 0%,transparent 100%);--grad-glow:radial-gradient(circle at 50% -20%,#38bdf826 0%,transparent 70%);--neu-shadow-outer:0 4px 15px #0000004d;--neu-shadow-inner:inset 0 1px 1px #ffffff0d;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg-dark);color:var(--text-main);min-height:100vh;background-attachment:fixed;background-image:var(--grad-glow);min-height:-webkit-fill-available;padding:var(--safe-top)0 var(--safe-bottom)0;flex-direction:column;font-family:Ubuntu,system-ui,sans-serif;line-height:1.5;display:flex;overflow-x:hidden}h1{letter-spacing:-.02em;margin-bottom:var(--spacing-xs);font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800}h2{font-size:1.25rem;font-weight:700}h3{font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:600}p{color:var(--text-muted);font-size:clamp(.875rem,2.5vw,1rem);line-height:1.6}.label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:clamp(.75rem,2vw,.85rem);font-weight:600}.subtitle{color:var(--text-muted);margin-top:var(--spacing-xs);font-size:clamp(.875rem,2.5vw,1rem)}.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}.form-heading{margin-bottom:var(--spacing-md);text-align:center;color:var(--text-main);font-size:1.25rem;font-weight:600}.glass{background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:all .25s cubic-bezier(.2,.8,.2,1)}.glass:hover{background:var(--glass-hover);border-color:#ffffff26;transform:scale(1.01)}.arcade-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--glass-border);cursor:pointer;text-align:left;background:#ffffff08;width:100%;transition:all .2s;display:flex}.arcade-card:hover{border-color:var(--primary);background:#ffffff12;transform:translate(4px)}.arcade-card-icon{border-radius:var(--border-radius-sm);width:56px;height:56px;color:var(--primary);background:#0003;justify-content:center;align-items:center;display:flex}.arcade-card-content{flex:1}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.logo-wrap{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);box-shadow:0 0 20px rgba(var(--primary-rgb),.1);background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;display:inline-flex}.logo-wrap img{object-fit:cover;border-radius:50%}.logo-wrap--hub{margin-bottom:clamp(.25rem,.6vh,.4rem);padding:clamp(.25rem,.8vh,.5rem)}.hub-logo{aspect-ratio:1;object-fit:contain;width:min(200px,48vw,26vh);height:auto;display:block}.btn-primary,.btn-secondary{min-height:var(--tap-target);padding:var(--spacing-sm)var(--spacing-xl);border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:1px;cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none;touch-action:manipulation;color:#fff;border:none;font-size:clamp(.875rem,2.5vw,1rem);font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--grad-electric);color:var(--on-accent);box-shadow:0 4px 15px rgba(var(--primary-rgb),.35),var(--neu-shadow-inner);position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:after{left:100%}.btn-primary:hover{box-shadow:0 6px 20px rgba(var(--primary-rgb),.4);transform:translateY(-2px)scale(1.02)}.btn-primary:active{transform:translateY(0)scale(.98)}.btn-secondary{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--glass-border);box-shadow:var(--neu-shadow-outer);background:#ffffff0d}.btn-secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.btn-secondary:active{box-shadow:var(--neu-shadow-inner);transform:translateY(0)}.w-full{width:100%}.flex-1{flex:1}.glass-input{border:1px solid var(--glass-border);width:100%;padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--border-radius-sm);color:var(--text-main);min-height:var(--tap-target);margin-bottom:var(--spacing-md);box-shadow:var(--neu-shadow-inner);background:#0003;outline:none;font-size:clamp(1rem,3vw,1.125rem);transition:all .3s}.glass-input:focus{border-color:var(--primary);box-shadow:0 0 15px rgba(var(--primary-rgb),.15),var(--neu-shadow-inner);background:#0000004d}.glass-input:disabled{opacity:.5;cursor:not-allowed}.glass-input.large{text-align:center;letter-spacing:.2em;padding:var(--spacing-lg);min-height:56px;font-size:clamp(1.25rem,4vw,1.5rem)}.fade-in{animation:.3s ease-out forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.shake{animation:.4s shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}@keyframes landingFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landingTitleIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes landingTitleZoom{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(0)scale(1.03)}}@keyframes landingBtnIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-unscramble .landing-logo-section .logo-wrap{animation:.5s ease-out forwards landingFadeInUp,3s ease-in-out .6s infinite landingTitleZoom}.landing-unscramble .landing-title{opacity:0;animation:.55s ease-out .1s forwards landingTitleIn,3s ease-in-out .7s infinite landingTitleZoom}.landing-unscramble .landing-subtitle{opacity:0;animation:.5s ease-out .2s forwards landingFadeInUp}.landing-unscramble .landing-actions>.landing-btn-primary{opacity:0;animation:.45s ease-out .3s forwards landingBtnIn}.landing-unscramble .landing-actions>.landing-create-join{opacity:0;animation:.45s ease-out .45s forwards landingBtnIn}.landing-unscramble .landing-actions>.landing-hall-league-row{opacity:0;animation:.45s ease-out .6s forwards landingBtnIn}.landing-unscramble .landing-btn-primary,.landing-unscramble .landing-btn-tile,.landing-unscramble .landing-btn-half{transition:transform .25s,box-shadow .25s,background .2s}.landing-unscramble .landing-btn-primary:hover,.landing-unscramble .landing-btn-tile:hover,.landing-unscramble .landing-btn-half:hover{transform:translateY(-3px)}.landing-unscramble .landing-btn-primary:active,.landing-unscramble .landing-btn-tile:active,.landing-unscramble .landing-btn-half:active{transform:translateY(-1px)}.landing-btn-ripple{position:relative;overflow:hidden}.landing-btn-ripple .ripple-circle{pointer-events:none;background:#ffffff59;border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;animation:.6s ease-out forwards rippleOut;position:absolute}@keyframes rippleOut{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}.loader{border:3px solid var(--glass-border);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loader-box{padding:var(--spacing-2xl);justify-content:center;align-items:center;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:110;padding:var(--spacing-lg);-webkit-overflow-scrolling:touch;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}@media (max-width:480px){.modal-overlay{padding:var(--spacing-md);align-items:flex-start}}.close-btn{top:var(--spacing-md);right:var(--spacing-md);color:var(--text-muted);cursor:pointer;min-width:var(--tap-target);min-height:var(--tap-target);border-radius:var(--border-radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute}.close-btn:active{background:var(--glass);color:var(--text-main)}.game-layout{min-height:100vh;min-height:100dvh;padding:var(--spacing-md);justify-content:center;align-items:center;width:100%;display:flex}@media (max-width:768px){.game-layout{padding-top:max(var(--spacing-md),env(safe-area-inset-top));align-items:flex-start}}.landing-container{width:100%;min-height:calc(100vh - 2rem);padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.hero-card{width:100%;max-width:100%;padding:var(--spacing-xl)var(--spacing-lg);text-align:center;position:relative}.auth-toolbar{top:var(--spacing-md);right:var(--spacing-md);z-index:10;position:absolute}.back-button{top:var(--spacing-md);left:var(--spacing-md);z-index:10;border:1px solid var(--glass-border);color:var(--text-main);background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;display:inline-flex;position:absolute}.user-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);font-size:.75rem;display:flex}.logout-mini{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:2px;display:flex}.logo-section{margin-bottom:var(--spacing-xl);flex-direction:column;align-items:center;display:flex}.app-logo{object-fit:contain;filter:drop-shadow(0 18px 40px #0f172ae6);width:min(260px,70vw);height:auto}.logo-section h1{background:linear-gradient(90deg,#38bdf8,#22d3ee);-webkit-text-fill-color:transparent;margin:var(--spacing-md)0 var(--spacing-xs);filter:drop-shadow(0 0 12px #38bdf866);letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text}.hub-verse{color:var(--text-muted);margin-top:var(--spacing-sm);letter-spacing:.02em;margin-bottom:0;font-size:clamp(.75rem,2.2vw,.85rem);font-style:italic}.action-buttons{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.landing-logo-section{text-align:center;margin-bottom:1.5rem}.landing-logo-section .logo-wrap{justify-content:center;align-items:center;display:flex}.landing-logo-img{object-fit:contain;width:120px;height:120px;display:block}.landing-title{text-align:center;background:linear-gradient(#f8fafc,#94a3b8);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #00000080);text-transform:uppercase;-webkit-background-clip:text;background-clip:text;width:100%;margin:.25rem 0;font-weight:900;display:block}.landing-subtitle{text-align:center;margin-top:.25rem}.landing-actions{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.landing-btn-primary{border-radius:16px;justify-content:center;align-items:center;padding:1.25rem;display:inline-flex}.landing-create-join{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.landing-btn-tile{text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:inline-flex}.landing-btn-tile .landing-tile-icon{color:var(--primary);flex-shrink:0;margin-bottom:8px}.landing-btn-tile:last-child .landing-tile-icon{color:var(--accent)}.landing-hall-league-row{gap:.75rem;width:100%;display:flex}.landing-btn-half{border-radius:16px;flex:1;justify-content:center;align-items:center;min-width:0;display:inline-flex}.form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.landing-unscramble{min-height:100vh;height:auto;min-height:100dvh;max-height:none;padding:0 env(safe-area-inset-right)0 env(safe-area-inset-left);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);align-items:flex-start;overflow-y:auto}.landing-unscramble .hero-card-unscramble{width:100%;max-width:420px;padding:clamp(1rem,3.5vh,2rem)var(--spacing-md);-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;min-height:auto;max-height:none;margin:0 auto;display:flex;position:relative;overflow-y:auto}.landing-unscramble .landing-logo-section{margin-top:clamp(2rem,5vh,4rem);margin-bottom:clamp(1rem,2vh,1.5rem)}.landing-unscramble .landing-logo-img{width:clamp(88px,22vw,112px);height:auto}.landing-unscramble .landing-title{margin:.15rem 0;font-size:clamp(1.1rem,3.5vw,1.4rem)}.landing-unscramble .landing-subtitle{margin-top:.1rem;font-size:clamp(.7rem,2vw,.8rem)}.landing-unscramble .landing-actions{gap:clamp(1rem,3.5vh,1.5rem);margin-top:clamp(.5rem,1.5vh,.75rem)}.landing-unscramble .landing-btn-primary{border-radius:12px;padding:clamp(.65rem,2vh,.9rem) 1rem;font-size:clamp(.875rem,2.2vw,1rem)}.landing-unscramble .landing-btn-primary svg{width:18px;height:18px}.landing-unscramble .landing-create-join{gap:clamp(.5rem,1.2vh,.65rem);margin-top:.25rem}.landing-unscramble .landing-btn-tile{border-radius:12px;padding:clamp(.6rem,1.8vh,.9rem) .75rem;font-size:clamp(.8rem,2vw,.9rem)}.landing-unscramble .landing-btn-tile .landing-tile-icon{margin-bottom:4px}.landing-unscramble .landing-btn-tile svg{width:20px;height:20px}.landing-unscramble .landing-hall-league-row{gap:.5rem;margin-top:.25rem}.landing-unscramble .landing-btn-half{border-radius:12px;padding:clamp(.45rem,1.2vh,.6rem) .75rem;font-size:clamp(.75rem,1.8vw,.85rem)}.landing-unscramble .landing-btn-half svg{width:16px;height:16px}.landing-unscramble .error-msg{margin-top:.5rem;padding:.5rem .75rem;font-size:.8rem}.landing-unscramble .form-heading,.landing-unscramble form h2{margin-bottom:clamp(.5rem,1.2vh,.75rem);font-size:clamp(1rem,2.5vw,1.15rem)}.landing-unscramble .glass-input{padding:.5rem .75rem;font-size:.9rem}.landing-unscramble .form-actions{gap:.5rem;margin-top:clamp(.5rem,1.2vh,.75rem)}.landing-unscramble .form-actions .btn-primary,.landing-unscramble .form-actions .btn-secondary{padding:.5rem 1rem;font-size:.875rem}.landing-unscramble .glass{padding:clamp(.5rem,1.2vh,.75rem)}.landing-unscramble .label,.landing-unscramble .hint{font-size:.8rem}.landing-unscramble .timer-settings,.landing-unscramble .points-settings,.landing-unscramble .ai-settings,.landing-unscramble .source-toggle{margin-top:.5rem}.landing-unscramble .timer-settings .hint,.landing-unscramble .points-settings .hint{margin-top:.25rem}.single-player-form{flex-direction:column;gap:1.25rem;width:100%;margin-top:.25rem;display:flex}.single-player-form .single-player-form-header{animation:.4s ease-out forwards landingFadeInUp}.single-player-form .single-player-section{animation:.4s ease-out backwards landingFadeInUp}.single-player-form .single-player-section:nth-child(2){animation-delay:50ms}.single-player-form .single-player-section:nth-child(3){animation-delay:.1s}.single-player-form .single-player-section:nth-child(4){animation-delay:.15s}.single-player-form .single-player-sharpening{animation:.4s ease-out .2s backwards landingFadeInUp}.single-player-form .single-player-form-actions{animation:.4s ease-out .25s backwards landingFadeInUp}.single-player-form-header{text-align:center;margin-bottom:.25rem}.single-player-form-title{color:var(--text-main);margin:0 0 .25rem;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:700}.single-player-form-desc{color:var(--text-muted);margin:0;font-size:.85rem}.single-player-section{flex-direction:column;gap:.5rem;display:flex}.single-player-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.single-player-username{margin-bottom:0}.single-player-source-toggle{gap:6px;margin-top:0;padding:6px;display:flex}.single-player-source-toggle .toggle-btn{border-radius:10px;flex:1;min-height:44px;padding:.65rem .75rem;font-size:.9rem;transition:background .2s,color .2s,transform .15s}.single-player-source-toggle .toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.35);border:none}.single-player-source-toggle .toggle-btn:hover:not(:disabled):not(.active){background:var(--glass-hover);color:var(--text-main)}.single-player-ai-settings{margin-top:.5rem;padding:.75rem}.single-player-ai-settings .label{margin-bottom:.35rem}.single-player-hint{margin-top:.35rem;margin-bottom:0;font-size:.75rem}.single-player-settings-card{gap:.6rem}.single-player-setting-row{border-radius:12px;margin-bottom:0;padding:.75rem .85rem;transition:border-color .2s,box-shadow .2s}.single-player-setting-row:last-child{margin-bottom:0}.single-player-setting-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem;display:block}.single-player-range-row{align-items:center;gap:.75rem;display:flex}.single-player-range-row input[type=range]{flex:1;margin:0}.single-player-value{text-align:right;min-width:2.5rem;color:var(--primary);font-size:1rem;font-weight:700}.single-player-points-row{padding:.75rem .85rem}.single-player-points-btns{gap:.5rem;margin-top:.35rem;display:flex}.single-player-points-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:10px;flex:1;padding:.6rem .75rem;font-size:1rem;font-weight:700;transition:all .2s}.single-player-points-btn:hover:not(:disabled):not(.active){background:var(--glass-hover);color:var(--text-main);border-color:#ffffff26}.single-player-points-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.single-player-sharpening{margin-top:.25rem}.single-player-sharpening-btn{border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;display:flex}.single-player-config-hint{text-align:center;margin-top:.4rem;font-size:.75rem}.single-player-form-actions{border-top:1px solid var(--glass-border);gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.single-player-form-actions .btn-primary{flex:1;padding:.75rem 1.25rem;font-size:1rem;font-weight:700}.single-player-form-actions .btn-secondary{padding:.75rem 1rem}.hub-footer{text-align:center;color:var(--text-muted);margin-top:auto;padding:1rem;font-size:.8rem}.landing-container.hub-home{min-height:100vh;width:100%;min-height:100dvh;padding:max(var(--spacing-lg),env(safe-area-inset-top))max(var(--spacing-md),env(safe-area-inset-right))max(var(--spacing-lg),env(safe-area-inset-bottom))max(var(--spacing-md),env(safe-area-inset-left));box-sizing:border-box;justify-content:center;align-items:stretch;display:flex;overflow:hidden auto}.hub-hero-card{gap:var(--spacing-lg);width:100%;max-width:480px;padding:var(--spacing-xl)var(--spacing-lg);border-radius:var(--border-radius);box-sizing:border-box;flex-direction:column;align-self:center;height:auto;margin-block:auto;display:flex;position:relative}.hub-theme-corner{z-index:2;position:absolute;top:14px;right:14px}.hub-header{text-align:center;align-items:center;gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.hub-hero-card .hub-logo-wrap{margin-top:0}.hub-logo-wrap{background:var(--card-bg);border:1px solid var(--glass-border);width:clamp(72px,14vh,88px);height:clamp(72px,14vh,88px);box-shadow:none;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hub-logo{object-fit:contain;width:88%;max-width:88%;height:88%;max-height:88%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-logo--on-light,html[data-theme=scripture] .hub-logo--on-dark,html[data-theme=projector] .hub-logo--on-dark{display:none}html[data-theme=scripture] .hub-logo--on-light,html[data-theme=projector] .hub-logo--on-light{display:block}.hub-title{letter-spacing:-.02em;color:var(--brand-cyan);-webkit-text-fill-color:var(--brand-cyan);background:0 0;margin:0;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:800}.hub-games{flex-direction:column;gap:12px;display:flex}.hub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0;font-size:12px;font-weight:600}.hub-verse{color:var(--text-muted);margin:0;font-size:.82rem;font-style:italic}.hub-tagline{color:var(--text-muted);margin:0;font-size:.85rem}.hub-game-grid{gap:var(--spacing-sm);flex-direction:column;display:flex}.hub-card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--border-radius-sm);background:var(--glass);border:1px solid var(--glass-border);text-align:left;cursor:pointer;width:100%;transition:all .25s;display:flex}.hub-card--active{background:var(--card-bg-active);border-color:#38bdf859}.hub-card--active:hover,.hub-card--active:focus-visible{background:var(--card-bg-hover);border-color:#22d3ee99;outline:none;transform:translateY(-2px);box-shadow:0 8px 24px #22d3ee47}.hub-card--active:focus-visible{outline-offset:3px;outline:2px solid #22d3ee}.hub-card--active:active{transform:translateY(0)}.hub-card--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.hub-card-icon{color:var(--brand-cyan);background:#38bdf81a;border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.hub-card-icon--dim{color:var(--text-muted);background:#ffffff0a;border-color:#ffffff14}.hub-card-body{flex:1;min-width:0}.hub-card-title{color:var(--text-main);margin:0 0 2px;font-size:.95rem;font-weight:700}.hub-card-desc{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:500;line-height:1.3}.hub-card-cta,.hub-card-play,.hub-card-chevron{color:#22d3ee;flex-shrink:0}.hub-card-play{letter-spacing:.02em;background:#22d3ee24;border-radius:999px;align-self:center;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:700}.hub-card-chevron{margin-left:auto}.hub-card-cta{opacity:.7;font-size:.78rem;font-weight:600;transition:opacity .2s}.hub-card--active:hover .hub-card-cta{opacity:1}.hub-card-badge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:600}.hub-cta{flex-shrink:0}.hub-cta-primary{width:100%;height:var(--touch-target-ideal);letter-spacing:.04em;justify-content:center;align-items:center;gap:var(--spacing-sm);font-size:.95rem;font-weight:700;display:flex}.hub-footer{justify-content:center;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid #ffffff0f;flex-wrap:wrap;display:flex}.hub-footer--legal{gap:var(--spacing-md);flex-direction:column}.legal-footer{border:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:0;padding:0;font-size:13px;display:flex}.legal-footer-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.landing-unscramble .legal-footer{border-top:1px solid #ffffff14;margin-top:.5rem}.legal-footer--page{margin-top:var(--spacing-xl);padding:var(--spacing-lg)clamp(1.25rem,5vw,2.75rem)var(--spacing-xl);border-top:1px solid var(--glass-border);box-sizing:border-box;width:100%}.link-button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none}.link-button:hover,.link-button:focus-visible{color:var(--text-main);text-underline-offset:3px;background:0 0;outline:none;text-decoration:underline}.link-donate,.link-donate:hover,.link-donate:focus-visible{color:#22d3ee}.legal-page-card{text-align:left}.legal-page-header{margin-bottom:var(--spacing-md);padding-top:.25rem}.legal-page-title{margin:0 0 .35rem;font-size:clamp(1.25rem,3.5vw,1.5rem)}.legal-page-product{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem;line-height:1.4}.legal-page-updated{color:var(--text-muted);margin:0;font-size:.8rem}.hub-hero-card .logo-section{flex-shrink:0;margin-bottom:0}.hub-hero-card .logo-section h1{margin:clamp(.15rem,.5vh,.35rem) 0;font-size:clamp(1.25rem,3.5vw,1.6rem)}.hub-hero-card .hub-verse,.hub-hero-card .subtitle{margin-top:.5rem;font-size:clamp(.75rem,2vw,1rem)}.hub-hero-card .game-grid{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex:auto;grid-template-columns:1fr;justify-content:center;min-height:0;display:grid}@media (min-width:640px){.hub-hero-card .game-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr}}.hub-hero-card .hub-footer{padding:clamp(.25rem,.75vh,.4rem)var(--spacing-sm);flex-shrink:0;margin-top:clamp(.5rem,1.5vh,.75rem)}.hub-verse-strip{flex-shrink:0;width:clamp(140px,18vw,220px);display:none;position:relative;overflow:hidden}.hub-verse-strip:before{content:"";background:linear-gradient(to bottom,var(--bg-dark)0%,transparent 18%,transparent 82%,var(--bg-dark)100%);pointer-events:none;z-index:1;position:absolute;inset:0}.hub-verse-flow{gap:var(--spacing-xl);padding:var(--spacing-lg)var(--spacing-md);flex-direction:column;animation:45s linear infinite verseFlow;display:flex}.hub-verse-flow--reverse{animation:45s linear infinite verseFlowReverse}@keyframes verseFlow{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes verseFlowReverse{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.landing-container.landing-unscramble{min-height:100vh;width:100%;min-height:100dvh;padding:var(--spacing-lg)var(--spacing-md);padding-top:calc(var(--spacing-lg) + env(safe-area-inset-top));padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;overflow-y:auto}.hero-card-unscramble{gap:var(--spacing-md);width:100%;max-width:480px;padding:var(--spacing-md);box-sizing:border-box;flex-direction:column;display:flex}.landing-toolbar{width:100%;margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);z-index:20;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;display:flex}.toolbar-spacer{width:1px;height:36px}.back-button{border:1px solid var(--glass-border);height:40px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 14px;font-size:.85rem;font-weight:500;line-height:1;transition:all .2s;display:flex;position:relative;top:auto;left:auto}.back-button svg{margin-top:-1px}.back-button:hover{background:#ffffff1a;border-color:#fff3}.landing-header{text-align:center;padding:0 0 var(--spacing-xs);flex-direction:column;align-items:center;gap:2px;display:flex}.landing-header .hub-logo-wrap{width:64px;height:64px;margin-top:0;margin-bottom:2px}.landing-unscramble .landing-header .hub-title{margin:0;font-size:clamp(1.55rem,5vw,2rem)}.landing-unscramble .landing-header .hub-verse{margin:0;font-size:.95rem}.landing-unscramble .landing-header .hub-tagline{color:#e2eefce6;margin:0;font-size:.9rem;font-weight:600}.unscramble-action-area{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.unscramble-primary-cta{letter-spacing:.1em;justify-content:center;align-items:center;gap:var(--spacing-md);width:100%;height:60px;box-shadow:0 4px 20px rgba(var(--primary-rgb),.3);font-size:1.1rem;font-weight:800;display:flex}.unscramble-mode-label{margin:var(--spacing-xs)0 0;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:.8rem;font-weight:700}.unscramble-mode-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-cyan);margin-bottom:4px;font-size:.7rem;font-weight:700;display:inline-block}.form-subheading{color:var(--text-muted);text-align:center;margin:-4px 0 14px;font-size:.9rem;line-height:1.4}.room-code-mode{border:1px solid #94a3b847;border-radius:14px;flex-direction:column;gap:10px;margin:12px 0 4px;padding:12px 14px;display:flex}.room-code-mode-legend{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 4px;font-size:.72rem;font-weight:700}.room-code-option{cursor:pointer;align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.35;display:flex}.room-code-option input{margin-top:3px}.room-code-option-hint{color:var(--text-muted);font-size:.8rem;font-weight:400;display:block}.room-code-input{letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.invite-join-form{flex-direction:column;align-items:stretch;width:100%;display:flex}.invite-join-form .field-label{text-align:left;margin:0 0 12px;display:block}.invite-join-form .glass-input{margin-top:0}.invite-join-form .glass-input:focus{box-shadow:0 0 0 3px #22d3ee33,0 0 18px #22d3ee1f}.invite-eyebrow{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.72rem;font-weight:700}.invite-meta{text-align:center;background:#0f172a73;border:1px solid #22d3ee38;border-radius:14px;width:100%;margin:0 0 20px;padding:14px 16px}.invite-meta-line{color:var(--text);margin:0;font-size:1rem;line-height:1.45}.invite-meta-line strong{color:#facc15;font-weight:700}.invite-meta-sub{color:var(--text-muted);margin:8px 0 0;font-size:.85rem}.invite-room-badge{letter-spacing:.14em;color:var(--primary);background:#22d3ee1a;border:1px solid #22d3ee59;border-radius:8px;margin-left:2px;padding:2px 8px;font-family:ui-monospace,Courier New,monospace;font-size:.92em;font-weight:700;display:inline-block}.invite-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.invite-jump-btn{min-height:52px;font-size:1.05rem;box-shadow:0 10px 28px #22d3ee38}.legal-footer-outer{opacity:.72;justify-content:center;width:100%;max-width:480px;margin:0}.unscramble-multiplayer,.unscramble-grid{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.unscramble-tile{min-height:0;box-shadow:none;background:#0c1c2cb8;border:1px solid #94a3b82e;align-items:center;padding:14px 16px}.unscramble-tile:hover,.unscramble-tile:focus-visible{background:#0f2337e6;border-color:#22d3ee73;transform:translateY(-1px);box-shadow:0 10px 28px #00000038}.unscramble-tile .hub-card-icon{color:#22d3ee;background:#22d3ee1a;border-color:#22d3ee47;width:44px;height:44px;margin-bottom:0}.unscramble-tile .hub-card-title{color:#f8fbff;font-size:1.05rem}.unscramble-tile .hub-card-desc{color:#e2eefcc7;max-width:28ch;font-size:.86rem;line-height:1.4}.unscramble-tile .hub-card-cta{opacity:1;align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.unscramble-tile--host .hub-card-icon--host,.unscramble-tile--join .hub-card-icon--join{color:#22d3ee}.unscramble-tile--solo{background:var(--card-bg-active);min-height:0;box-shadow:none;border-color:#22d3ee59}.unscramble-tile--solo .hub-card-icon--solo{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee59;width:44px;height:44px}.unscramble-tile--solo .hub-card-title{font-size:1.2rem}.unscramble-tile--solo:hover,.unscramble-tile--solo:focus-visible{border-color:#22d3ee99;transform:translateY(-2px);box-shadow:0 8px 24px #22d3ee47}.unscramble-footer-row{justify-content:center;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.landing-unscramble .hub-logo-wrap,.landing-unscramble .hub-title,.unscramble-primary-cta{opacity:1;animation:none}}@media (min-width:768px){.hero-card-unscramble{max-width:650px;padding:var(--spacing-lg);border-radius:var(--border-radius);max-height:none;overflow:visible}.landing-header .hub-logo-wrap{width:100px;height:100px}.unscramble-multiplayer{gap:var(--spacing-sm)}.unscramble-tile{flex-direction:row;align-items:center;padding:16px 18px}.unscramble-tile .hub-card-icon{width:48px;height:48px;margin-bottom:0}.unscramble-tile--solo{min-height:116px}}@media (min-width:1025px){.hero-card-unscramble{gap:var(--spacing-xl);max-width:820px}.unscramble-primary-cta{height:72px;font-size:1.25rem}.unscramble-tile{padding:16px 20px}.unscramble-tile .hub-card-icon{width:48px;height:48px}.landing-container.landing-unscramble{gap:var(--spacing-lg)}}.hub-verse-item{gap:var(--spacing-xs);color:var(--text-muted);flex-direction:column;max-width:100%;font-size:clamp(.7rem,1.5vw,.85rem);line-height:1.4;display:flex}.hub-verse-text{opacity:.85;font-style:italic}.hub-verse-ref{opacity:.7;font-size:.75em}@media (min-width:600px){.landing-container.hub-home{min-height:100vh;height:auto;min-height:100dvh;padding:max(clamp(1.5rem,4vh,3rem),env(safe-area-inset-top))max(var(--spacing-md),env(safe-area-inset-right))max(clamp(1.5rem,4vh,3rem),env(safe-area-inset-bottom))max(var(--spacing-md),env(safe-area-inset-left));justify-content:center;align-items:center;gap:0;position:relative;overflow:hidden auto}.hub-hero-card{border-radius:var(--border-radius);max-width:720px;height:auto;padding:clamp(1.25rem,3.5vh,2.5rem)var(--spacing-xl);justify-content:flex-start;align-self:center;gap:clamp(.75rem,2vh,var(--spacing-lg));z-index:1;margin-block:auto;position:relative;overflow:visible}.hub-game-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.hub-card{padding:var(--spacing-lg);flex-direction:column;align-items:flex-start;min-height:120px}.hub-card-icon{margin-bottom:var(--spacing-sm);width:48px;height:48px}.hub-card-play,.hub-card-chevron{align-self:flex-end}.hub-logo-wrap{width:clamp(80px,12vh,108px);height:clamp(80px,12vh,108px)}.hub-title{font-size:clamp(1.6rem,3.5vh,2rem)}}@media (min-width:1024px){.hub-hero-card{gap:clamp(1rem,2.5vh,1.75rem);max-width:900px;padding:clamp(1.75rem,4.5vh,3rem) clamp(1.75rem,3vw,2.5rem)}.hub-card{min-height:150px;padding:var(--spacing-xl)var(--spacing-lg)}.hub-card-icon{border-radius:14px;width:56px;height:56px}.hub-card-title{font-size:1.1rem}.hub-card-desc{font-size:.85rem}.hub-verse-strip{opacity:.3;z-index:0;pointer-events:none;width:clamp(160px,16vw,220px);display:block;position:fixed;top:0;bottom:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}.hub-verse-strip--left{left:0}.hub-verse-strip--right{right:0}.hub-verse-flow--offset{padding-top:22vh}.hub-logo-wrap{width:clamp(96px,13vh,124px);height:clamp(96px,13vh,124px)}.hub-title{font-size:clamp(1.85rem,4vh,2.25rem)}.landing-container.hub-home{padding-top:max(clamp(2rem,5.5vh,4rem),env(safe-area-inset-top));padding-bottom:max(clamp(2rem,5.5vh,4rem),env(safe-area-inset-bottom));padding-left:max(clamp(180px,16vw,240px),env(safe-area-inset-left));padding-right:max(clamp(180px,16vw,240px),env(safe-area-inset-right));gap:0}}@media (min-width:1025px) and (min-height:900px){.landing-container.hub-home{padding-top:max(clamp(2.5rem,7vh,5rem),env(safe-area-inset-top));padding-bottom:max(clamp(2.5rem,7vh,5rem),env(safe-area-inset-bottom))}.hub-hero-card .hub-logo-wrap{margin-top:clamp(.25rem,1vh,.75rem)}}@media (min-width:600px) and (max-height:820px){.landing-container.hub-home{padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.hub-hero-card{padding:clamp(.85rem,2vh,1.25rem)var(--spacing-lg);gap:clamp(.5rem,1.5vh,.85rem)}.hub-logo-wrap{width:clamp(64px,10vh,88px);height:clamp(64px,10vh,88px)}.hub-title{font-size:clamp(1.35rem,3.2vh,1.75rem)}.hub-card{min-height:0;padding:var(--spacing-md)}.hub-card-icon{width:40px;height:40px;margin-bottom:var(--spacing-xs)}.hub-cta-primary{height:48px}}.admin-badge{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:50px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;transition:all .2s;display:inline-flex}.admin-badge:hover{color:var(--text-main);border-color:var(--glass-border);background:#ffffff1a}.stats-mini{margin-top:var(--spacing-md);padding:var(--spacing-sm);color:var(--text-muted);justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:.75rem;display:flex}.hint{color:var(--text-muted);margin-top:var(--spacing-xs);font-size:clamp(.75rem,2vw,.875rem)}.settings-dropdown-wrapper{width:100%;position:relative}.settings-dropdown-trigger{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:#ffffff0d;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.settings-dropdown-trigger:hover{background:#ffffff14;border-color:#fff3}.settings-dropdown-label{flex:1}.settings-dropdown-arrow{opacity:.5;margin-left:8px;font-size:.7rem}.settings-dropdown-menu{border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);z-index:200;background:#0a0a0a;flex-direction:column;gap:2px;max-height:250px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #000c,0 0 0 1px #ffffff0d}.sharpening-settings-panel.dropdown-open{overflow:hidden}.sharpening-dropdown-backdrop{z-index:280;-webkit-tap-highlight-color:transparent;background:#00000080;position:fixed;inset:0}.sharpening-settings-panel .settings-dropdown-menu{max-height:min(70vh,400px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);z-index:300;max-height:min(70dvh,400px);padding:12px 12px calc(12px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));-webkit-overflow-scrolling:touch;background:#0f172afa;border-bottom:none;border-radius:16px 16px 0 0;animation:.25s ease-out sharpeningSheetIn;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #0009}@keyframes sharpeningSheetIn{0%{opacity:.9;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.settings-dropdown-item{text-align:left;border-radius:var(--border-radius-sm);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 12px;transition:all .2s}.settings-dropdown-item:hover{color:var(--text-main);background:#ffffff0d}.settings-dropdown-item--selected{background:rgba(var(--primary-rgb),.15)!important;color:var(--primary)!important}.settings-dropdown-item-title{margin-bottom:2px;font-size:.85rem;font-weight:600;display:block}.settings-dropdown-item-description{opacity:.7;font-size:.7rem;line-height:1.2;display:block}.settings-dropdown-item--compact{padding:6px 12px}.settings-dropdown-item-hint{opacity:.7;font-size:.65rem;font-weight:400}.sharpening-overlay{padding:var(--spacing-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center}.sharpening-settings-panel{width:95%;max-width:480px;max-height:90vh;padding:var(--spacing-xl)var(--spacing-lg);background:#0b1426d9;border:1px solid #ffffff1a;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0006}@media (min-width:768px){.sharpening-settings-panel{max-width:600px}}.sharpening-settings-header{margin-bottom:1rem;padding-right:2.5rem;position:relative}.sharpening-settings-title{color:var(--brand-glow);font-size:1.25rem;font-weight:700}.sharpening-settings-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.sharpening-close-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:-.25rem;right:0}.sharpening-close-btn:hover{background:var(--glass-hover);color:var(--text-main)}.sharpening-section{margin-top:1.25rem}.sharpening-section:first-of-type{margin-top:0}.sharpening-advanced-helper{color:var(--text-muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.35}.sharpening-settings-actions{border-top:1px solid var(--glass-border);gap:var(--spacing-sm);flex-shrink:0;margin-top:1.75rem;padding-top:1rem;display:flex}.sharpening-settings-actions .btn-primary,.sharpening-settings-actions .btn-secondary{flex:1}.settings-section{margin-top:var(--spacing-xl)}.settings-section:first-of-type{margin-top:var(--spacing-lg)}.settings-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-card{text-align:left;width:100%;padding:var(--spacing-md)var(--spacing-md);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);color:var(--text-main);gap:var(--spacing-xs);cursor:pointer;background:#0f172ab3;flex-direction:column;transition:all .2s;display:flex}.settings-card:hover{border-color:var(--primary);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.4)}.settings-card--active{border-color:var(--primary);background:radial-gradient(circle at top left,rgba(var(--primary-rgb),.25),#0f172af2)}.settings-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.settings-card-title{font-size:.9rem;font-weight:700}.settings-pill{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid #94a3b866;border-radius:999px;padding:2px 10px;font-size:.7rem}.settings-card-body{color:var(--text-muted);font-size:.75rem;line-height:1.3}.settings-chip{text-align:left;width:100%;padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;background:#0f172acc;transition:all .2s}.settings-chip--active{border-color:var(--primary);background:#f9731626}.settings-chip-label{font-size:.85rem;font-weight:600}.settings-chip-caption{color:var(--text-muted);margin-top:2px;font-size:.75rem}.settings-advanced{margin-top:var(--spacing-md);gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (min-width:768px){.settings-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-chip--compact{padding:var(--spacing-xs)var(--spacing-sm)}.settings-section-compact{margin-top:var(--spacing-lg)}.settings-section-compact:first-of-type{margin-top:0}.label-compact{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--spacing-md);font-size:.75rem;font-weight:700}.settings-radio-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.settings-radio-option{text-align:left;width:100%;padding:var(--spacing-sm)var(--spacing-md);color:var(--text-main);cursor:pointer;align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--border-radius-sm);background:0 0;border:none;transition:all .2s;display:flex}.settings-radio-option:hover{background:#ffffff08}.settings-radio-option--selected{background:#f973161a}.settings-radio-option--selected:hover{background:#f9731626}.settings-radio-indicator{color:var(--text-main);flex-shrink:0;margin-top:2px;font-size:.95rem;line-height:1}.settings-radio-option--selected .settings-radio-indicator{color:var(--primary)}.settings-radio-content{flex-direction:column;flex:1;gap:4px;display:flex}.settings-radio-header{align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.settings-radio-title{color:var(--text-main);font-size:.9rem;font-weight:600}.settings-radio-option--selected .settings-radio-title{color:var(--primary)}.settings-radio-hint{color:var(--text-muted);font-size:.7rem;font-weight:400}.settings-radio-description{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.settings-radio-option--compact{padding:var(--spacing-xs)var(--spacing-sm)}.settings-radio-option--compact .settings-radio-title{font-size:.75rem}.settings-radio-option--compact .settings-radio-description{font-size:.7rem}.error-msg{color:var(--error);margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);background:#ef44441a;border:1px solid #ef44444d;font-size:.875rem}.toast-notification{top:max(12px,calc(env(safe-area-inset-top) + 8px));z-index:10000;-webkit-backdrop-filter:blur(12px);border-radius:var(--border-radius-sm);color:var(--text-main);pointer-events:auto;visibility:visible;opacity:1;background:#ef4444f2;border:1px solid #ef444480;align-items:center;gap:12px;min-width:280px;max-width:90vw;padding:16px 20px;font-size:.9rem;font-weight:500;animation:.3s ease-out slideDown;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}@media (max-height:550px){.toast-notification{max-width:92vw;padding:12px 16px;font-size:.8rem}}.toast-notification svg{color:var(--text-main);flex-shrink:0}.toast-notification span{flex:1}.toast-close{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.toast-close:hover{background:#ffffff1a}.toast-close:active{background:#fff3}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.lobby-container{padding:var(--spacing-md);justify-content:center;width:100%;display:flex}.lobby-card{width:100%;max-width:100%;padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.lobby-header{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.lobby-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.lobby-header h1{margin:0}.lobby-room-block{width:100%;max-width:360px;margin-top:var(--spacing-xs);flex-direction:column;align-items:center;gap:8px;display:flex}.lobby-score-badge{text-align:center;max-width:100%;color:var(--text-muted);background:#22d3ee14;border:1px solid #22d3ee47;border-radius:10px;margin:0;padding:6px 10px;font-size:.78rem;line-height:1.35}.lobby-room-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.lobby-room-code{justify-content:space-between;align-items:center;gap:var(--spacing-sm);cursor:pointer;width:100%;color:inherit;background:#0f172ae6;border:1px solid #22d3ee73;border-radius:14px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.lobby-room-code:hover,.lobby-room-code:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #22d3ee2e}.lobby-room-code.is-copied{background:#22c55e1f;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.lobby-room-code code{letter-spacing:.18em;color:#facc15;font-family:ui-monospace,Courier New,monospace;font-size:clamp(1.2rem,4vw,1.45rem);font-weight:700}.lobby-room-action{color:var(--primary);flex-shrink:0;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.lobby-room-code.is-copied .lobby-room-action{color:#4ade80}.lobby-players{gap:var(--spacing-sm);flex-direction:column;display:flex}.lobby-section-heading{color:var(--text-muted);align-items:center;gap:8px;display:flex}.lobby-section-heading h2{letter-spacing:.08em;text-transform:uppercase;flex:1;margin:0;font-size:.85rem;font-weight:700}.lobby-count{font-variant-numeric:tabular-nums;color:var(--primary);font-size:.8rem;font-weight:700}.lobby-player-slots{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lobby-slot{align-items:center;gap:var(--spacing-md);border:1px solid var(--glass-border);background:#ffffff08;border-radius:14px;width:100%;min-height:64px;padding:12px 14px;display:flex}.lobby-slot.is-filled{background:#22d3ee0f;border-color:#22d3ee47}.lobby-slot.is-host{background:#facc1512;border-color:#facc1559}.lobby-slot.is-empty{opacity:.85;border-style:dashed}.lobby-slot-avatar{color:#0f172a;background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:1.05rem;font-weight:700;display:flex}.lobby-slot-avatar.is-waiting{color:var(--text-muted);background:#94a3b82e}.lobby-slot-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lobby-slot-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lobby-slot-name{font-size:.98rem;font-weight:700}.lobby-slot-name.muted,.lobby-slot-status.muted{color:var(--text-muted);font-weight:500}.lobby-slot-status{color:#67e8f9;font-size:.78rem;font-weight:600}.lobby-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.lobby-chip-host{color:#facc15;background:#facc1533}.lobby-chip-you{color:#67e8f9;background:#22d3ee29}.lobby-settings{gap:var(--spacing-md);flex-direction:column;display:flex}.lobby-settings-pills{flex-wrap:wrap;gap:8px;display:flex}.lobby-pill{border:1px solid var(--glass-border);color:var(--text);background:#0f172a8c;border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.lobby-pill-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700}.lobby-edit-toggle{width:100%}.lobby-start-btn,.start-btn{width:100%;margin-top:var(--spacing-sm);min-height:56px;font-size:1.05rem;animation:2.4s ease-in-out infinite lobby-cta-pulse;box-shadow:0 0 #22d3ee73}.lobby-start-btn:disabled,.start-btn:disabled{box-shadow:none;animation:none}@keyframes lobby-cta-pulse{0%,to{box-shadow:0 0 #22d3ee59,0 10px 28px #22d3ee2e}50%{box-shadow:0 0 0 10px #22d3ee00,0 14px 34px #22d3ee47}}@media (prefers-reduced-motion:reduce){.lobby-start-btn,.start-btn{animation:none}}.lobby-leave-btn{width:100%;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.lobby-leave-btn:hover,.lobby-leave-btn:focus-visible{color:#fca5a5;background:#f8717114;outline:none}.room-info{margin-bottom:var(--spacing-md)}.id-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--primary);border-radius:var(--border-radius-sm);cursor:pointer;min-height:var(--tap-target);margin-top:var(--spacing-xs);background:#0f172ad9;transition:all .2s;display:inline-flex}.id-badge:active{background:#f973161f;transform:scale(.98)}.id-badge code{letter-spacing:.2em;color:#facc15;font-family:Courier New,monospace;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700}.players-list{gap:var(--spacing-sm);margin:var(--spacing-md)0;grid-template-columns:1fr;display:grid}.player-item{padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);min-height:var(--tap-target);display:flex}.player-avatar{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.player-details{flex-direction:column;flex:1;gap:4px;display:flex}.player-name{font-size:.95rem;font-weight:600}.host-badge{background:var(--accent);color:var(--bg-dark);text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.you-badge{color:var(--text-muted);font-size:.75rem;font-style:italic}.source-toggle{border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);background:#0003;gap:4px;padding:4px;display:flex}.toggle-btn{padding:var(--spacing-sm);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--tap-target);background:0 0;border:none;border-radius:8px;flex:1;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.toggle-btn.active{background:var(--glass);color:#fff}.toggle-btn:active{transform:scale(.98)}.ai-settings{padding:var(--spacing-md);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.theme-input{border:1px solid var(--glass-border);padding:var(--spacing-sm);color:#fff;min-height:var(--tap-target);background:#0003;border-radius:8px;outline:none;font-size:.9rem}.theme-input:focus{border-color:var(--primary)}.timer-settings{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.timer-settings input[type=range]{appearance:none;width:100%;height:8px;margin:var(--spacing-sm)0;background:#ffffff1a;border-radius:4px;outline:none}.timer-settings input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:24px;height:24px;transition:all .2s;box-shadow:0 2px 4px #0003}.timer-settings input[type=range]::-webkit-slider-thumb:active{transform:scale(1.2)}.timer-settings input[type=range]::-moz-range-thumb{background:var(--primary);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;transition:all .2s;box-shadow:0 2px 4px #0003}.timer-settings input[type=range]::-moz-range-thumb:active{transform:scale(1.2)}.timer-display{text-align:center;margin-top:var(--spacing-xs);min-width:50px;font-size:clamp(1rem,3vw,1.25rem);font-weight:600}.difficulty-settings{margin-bottom:16px;padding:16px}.difficulty-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#0003;border-radius:8px;flex:1;padding:12px 16px;font-weight:600;transition:all .2s}.difficulty-btn:hover:not(:disabled){background:var(--glass);border-color:var(--text-muted)}.difficulty-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.difficulty-btn:disabled{opacity:.5;cursor:not-allowed}.points-settings{margin-bottom:16px;padding:16px}.points-btn:hover:not(:disabled){background:var(--glass);border-color:var(--text-muted)}.points-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.points-btn:disabled{opacity:.5;cursor:not-allowed}.scrambled-options{flex-direction:column;gap:12px;margin:20px 0;display:flex}.scrambled-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.9rem}.scrambled-option{text-align:center;letter-spacing:.3rem;text-transform:uppercase;border:1px solid var(--glass-border);background:#ffffff08;border-radius:12px;padding:20px;font-size:1.8rem;font-weight:600}.scrambled-hint{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.85rem;font-style:italic}.multiplier-hint{color:var(--text-muted);margin-top:4px;font-size:.8rem;font-weight:400;display:block}.game-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.game-card{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex;position:relative}.game-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.game-card-title{align-items:center;gap:var(--spacing-md);display:flex}.game-card-title h2{color:var(--text-main);margin-bottom:4px;font-size:1.25rem}.game-card-title p{color:var(--text-muted);margin:0;font-size:.9rem}.game-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--glass-border);border-radius:999px;padding:6px 10px;font-size:.7rem}.game-badge.live{border-color:var(--primary);color:var(--primary);background:#f973161a}.game-badge.soon{border-color:var(--text-muted);color:var(--text-muted);background:#0f172ae6}.game-card-tags{flex-wrap:wrap;gap:8px;display:flex}.game-tag{color:var(--text-muted);background:#0f172ae6;border:1px solid #94a3b866;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;display:inline-flex}.game-card-footer{margin-top:var(--spacing-sm)}.game-meta{color:var(--text-muted);margin-top:8px;font-size:.8rem}.game-card-disabled{opacity:.65}.game-card-disabled .btn-secondary{opacity:.8;cursor:not-allowed}.hub-game-card{cursor:pointer;padding:clamp(.6rem,2vh,1rem)var(--spacing-md);flex-shrink:0;min-height:0}.hub-game-card--disabled{cursor:not-allowed}.hub-game-card{text-align:center;align-items:center}.hub-game-card .game-card-header{justify-content:center;align-items:center;width:100%;padding:0;display:flex}.hub-game-card .game-card-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:0;display:flex}.hub-game-card .game-card-title>div{text-align:center;width:100%;min-width:0;display:block}.hub-game-card .game-card-title h2{text-align:center;width:100%;margin-bottom:.1rem;font-size:clamp(.9rem,2.5vw,1rem)}.hub-game-card .game-card-title p{text-align:center;width:100%;margin:0;font-size:clamp(.7rem,2vw,.75rem)}@media (max-width:768px){.game-card{padding:var(--spacing-md)}.game-card-title h2{font-size:1.1rem}}.waiting-message{padding:var(--spacing-lg);text-align:center;align-items:center;gap:var(--spacing-md);border:1px solid var(--glass-border);background:#0f172a73;border-radius:14px;flex-direction:column;display:flex}.arena-container{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;padding:var(--spacing-md);justify-content:center;align-items:flex-start;margin:0 auto;display:flex}.arena-grid{gap:var(--spacing-md);flex-direction:column;align-items:center;width:100%;display:flex}.arena-grid.single-player{max-width:800px}.main-game{width:100%;max-width:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:flex-start;min-height:auto;display:flex;position:relative}.game-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm);background:var(--grad-surface);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);z-index:10;grid-template-columns:auto 1fr auto;display:grid;position:relative}.question-source-note{margin:calc(var(--spacing-sm)*-1)0 var(--spacing-md);font-size:var(--font-size-xs,.75rem);color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:3px 10px;line-height:1.4;display:inline-flex}[data-theme=scripture] .question-source-note,[data-theme=projector] .question-source-note{color:#92400e;background:#fef3c7;border-color:#fcd34d}@media (max-width:480px){.game-header{padding:var(--spacing-xs);grid-template-columns:auto auto;justify-content:space-between}.sharpening-badge{font-size:var(--font-size-xs);grid-column:span 2;justify-content:center}}@media (min-width:481px){.main-game{max-width:95%}}@media (min-width:640px){.main-game{max-width:90%}}@media (min-width:768px){.main-game{max-width:85%;padding:var(--spacing-xl)}.arena-container{padding:var(--spacing-lg)}}@media (min-width:1024px){.main-game{max-width:720px;padding:var(--spacing-2xl)}.arena-container{padding:var(--spacing-xl)}}.header-meta{align-items:center;gap:var(--spacing-xs);flex-direction:row;display:flex}.header-actions{align-items:center;gap:var(--spacing-md);display:flex}.exit-confirm-group{align-items:center;gap:var(--spacing-xs);animation:.2s ease-out slideInRight;display:flex}.skip-modal-icon-wrap{background:#22d3ee1f;border-color:#22d3ee59;box-shadow:0 0 20px #22d3ee2e}.skip-confirm-btn{justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}@keyframes slideInRight{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.btn-danger{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.btn-danger:hover{color:#fee2e2;background:#ef444433;border-color:#ef444480}.timer-box,.score-badge,.league-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-sm);min-height:36px;font-size:.875rem;font-weight:600;display:flex}.timer-box{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff26;transition:all .25s}.timer-box.timer-alert,.timer-box.red-alert,.timer-box.text-danger{color:#ef4444;background:#ef444438;border:1px solid #ef4444cc;animation:.75s ease-in-out infinite alternate redAlertPulse;box-shadow:0 0 14px #ef444480}@keyframes redAlertPulse{0%{border-color:#ef444499;transform:scale(1);box-shadow:0 0 6px #ef44444d}to{border-color:#ef4444;transform:scale(1.05);box-shadow:0 0 16px #ef4444cc}}.exit-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#020617b8;justify-content:center;align-items:center;display:flex}.exit-modal-card{text-align:center;width:90%;max-width:440px;padding:var(--spacing-xl)var(--spacing-lg);border-radius:var(--border-radius-lg,16px);background:#0f172af7;border:1px solid #ef44444d;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleIn;box-shadow:0 20px 40px #0009,0 0 25px #ef444426}.exit-modal-timer{letter-spacing:.02em;color:#f8fafc;background:#0f172ae6;border:1px solid #22d3ee73;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 auto 14px;padding:8px 14px;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 0 18px #22d3ee2e}.exit-modal-timer.is-warn{color:#fbbf24;border-color:#f59e0b8c;box-shadow:0 0 18px #f59e0b33}.exit-modal-timer.is-danger{color:#fca5a5;border-color:#ef4444a6;box-shadow:0 0 18px #ef444440}.arena-container.exit-confirm-open .game-header .timer-box{z-index:1100;position:relative;box-shadow:0 0 0 1px #22d3ee59,0 8px 24px #00000073}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.exit-modal-icon-wrap{width:64px;height:64px;margin:0 auto var(--spacing-md);background:#ef44441f;border:1px solid #ef44444d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 20px #ef444433}.exit-modal-title{color:#fff;margin-bottom:var(--spacing-sm);font-size:1.4rem;font-weight:700}.exit-modal-desc{color:var(--text-secondary);margin-bottom:var(--spacing-xl);font-size:.95rem;line-height:1.5}.exit-modal-actions{gap:var(--spacing-sm);flex-direction:column;display:flex}@media (min-width:480px){.exit-modal-actions{flex-direction:row-reverse}.exit-modal-actions>button{flex:1}}.exit-confirm-btn{color:#fff!important;border-radius:var(--border-radius-sm)!important;background:#dc2626!important;border:1px solid #ef4444!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:10px 18px!important;font-weight:600!important;transition:all .2s!important;display:inline-flex!important}.exit-confirm-btn:hover{background:#ef4444!important;box-shadow:0 0 15px #ef444480!important}.exit-cancel-btn{padding:10px 18px!important;font-weight:600!important}.score-badge{color:var(--accent);background:#f59e0b1a;border:1px solid #f59e0b4d}.league-badge{color:var(--accent);text-transform:uppercase;background:#f59e0b1a;border:1px solid #f59e0b4d;font-size:.7rem}.sharpening-badge{width:max-content;max-width:100%;padding:var(--spacing-xs)var(--spacing-sm);color:var(--text-muted);border-radius:var(--radius-sm);white-space:normal;word-break:break-word;background:#ffffff0f;border:1px solid #ffffff1a;justify-self:center;align-items:center;font-size:.7rem;font-weight:500;display:flex}.sharpening-pool-hint{color:var(--text-muted);word-break:break-word;margin:.25rem 0 0;font-size:.7rem;line-height:1.3}.sharpening-pool-hint--fallback{color:var(--primary);font-style:italic}.skip-btn{padding:var(--spacing-xs)var(--spacing-sm);white-space:nowrap;min-height:36px;font-size:.8rem}.question-box{text-align:center;margin:var(--spacing-md)0;padding:var(--spacing-md);box-sizing:border-box;min-width:0;max-width:100%;overflow-x:clip}.scrambled-options{min-width:0;max-width:100%}.question-box .hint{justify-content:center;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:.875rem;display:flex}.scramble-board{box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;margin:8px 0 4px;display:flex}.scramble-guide{letter-spacing:.04em;color:#94a3b8;margin:0;font-size:.8rem;font-weight:600}.scramble-words{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.85rem 1.5rem;max-width:100%;display:flex}.scramble-word{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.scramble-slot{flex-direction:column;align-items:center;gap:.35rem;display:flex}button.scramble-letter{color:#f8fafc;letter-spacing:0;cursor:pointer;box-sizing:border-box;background:#f8fafc14;border:1px solid #f8fafc33;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.7em;min-width:0;height:1.9em;padding:0;font-size:clamp(.95rem,3.4vw,1.65rem);font-weight:700;line-height:1;display:inline-flex}button.scramble-letter:hover:not(:disabled){background:#22d3ee1f;border-color:#22d3eeb3}button.scramble-letter.is-used,button.scramble-letter:disabled{opacity:.28;cursor:default}.answer-slots{box-sizing:border-box;overflow-wrap:anywhere;background:#0f172a73;border:1px solid #94a3b82e;border-radius:14px;flex-wrap:wrap;place-content:center;gap:.65rem 1rem;width:100%;max-width:min(36rem,100%);padding:10px 8px;display:flex}.answer-word{flex-wrap:wrap;justify-content:center;gap:.3rem;max-width:100%;display:flex}button.answer-slot,.answer-slot{color:#f8fafc;cursor:default;box-sizing:border-box;background:0 0;border:1px dashed #e2e8f073;border-radius:8px;flex:none;justify-content:center;align-items:center;width:1.7em;min-width:0;height:1.9em;min-height:0;margin:0;padding:0;font-family:inherit;font-size:clamp(.95rem,3.4vw,1.65rem);font-weight:700;line-height:1;display:inline-flex}.scramble-board.is-compact button.scramble-letter,.scramble-board.is-compact button.answer-slot{width:1.55em;height:1.7em;font-size:clamp(.85rem,2.8vw,1.25rem)}.scramble-board.is-dense button.scramble-letter,.scramble-board.is-dense button.answer-slot{border-radius:6px;width:1.4em;height:1.55em;font-size:clamp(.75rem,2.4vw,1.05rem)}button.answer-slot.is-filled{cursor:pointer;background:#22d3ee1f;border-style:solid;border-color:#22d3eea6}button.answer-slot.is-filled:hover:not(:disabled){background:#22d3ee33;border-color:#67e8f9}button.answer-slot.is-caret{cursor:text;border-style:solid;border-color:#22d3eed9;animation:1.1s ease-in-out infinite answerCaretPulse;box-shadow:0 0 0 1px #22d3ee40}@keyframes answerCaretPulse{0%,to{background:#22d3ee0d}50%{background:#22d3ee29}}.scramble-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:36rem;display:flex}.scramble-structure{color:#94a3b8;letter-spacing:.04em;margin:0;font-size:.8rem;font-weight:600}.scramble-toolbar-actions{gap:8px;display:flex}.scramble-tool-btn{appearance:none;color:#e2e8f0;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b847;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:600}.scramble-tool-btn:hover:not(:disabled){color:#67e8f9;border-color:#22d3ee73}.scramble-tool-btn:disabled{opacity:.4;cursor:default}.question-progress{width:min(240px,80%);height:4px;margin:var(--spacing-md)auto 0;background:#ffffff14;border-radius:99px;overflow:hidden}.question-progress span{border-radius:inherit;background:var(--brand-cyan);height:100%;display:block}.hint-unlock{text-align:center;margin-top:.5rem}.question-counter{color:var(--text-muted);margin-top:var(--spacing-md);font-size:.875rem}.input-area{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:flex}.input-area--play{flex-direction:column;align-items:stretch;gap:6px;margin-top:10px}.answer-input-label{letter-spacing:.04em;color:#94a3b8;text-align:left;font-size:.75rem;font-weight:600}.input-area-row{gap:var(--spacing-sm);width:100%;display:flex}.input-area .glass-input{flex:1;margin-bottom:0}.input-area .btn-primary{min-width:var(--tap-target);padding:var(--spacing-md)}.result-overlay{border-radius:var(--border-radius);z-index:10;justify-content:center;align-items:stretch;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);text-align:center;color:#f8fafc;background:#0b1220;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.result-body{flex-direction:column;flex:0 auto;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.result-overlay h2{margin:0;color:#f8fafc!important}.round-locked-note{color:var(--text);text-align:center;background:#22d3ee1a;border:1px solid #22d3ee47;border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:.9rem;font-weight:600}.result-overlay .wait-text{opacity:1;margin:0;font-weight:600;color:#e2e8f0!important}.result-overlay .points-earned{color:#e2e8f0;flex-direction:column;align-items:center;gap:4px;margin:10px 0 4px;display:flex}.result-overlay .points-earned-value{letter-spacing:.01em;color:#e2e8f0;font-size:1.05rem;font-weight:600}.result-overlay .points-earned.is-gain .points-earned-value{letter-spacing:.02em;color:#4ade80;text-shadow:0 0 18px #4ade8059;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:800}.result-overlay .points-earned.is-miss .points-earned-value{color:#e2e8f0;opacity:.9;font-size:1.05rem;font-weight:600}.result-overlay .multiplier-hint{color:#cbd5e1;letter-spacing:.02em;opacity:.95;margin-top:0;font-size:.875rem;font-weight:600}.result-overlay .attempt-label,.result-overlay .answer-label{color:#e2e8f0;opacity:.92;letter-spacing:.02em;font-size:.9rem;font-weight:700}.result-overlay.correct{border:2px solid #22c55e4d}.result-overlay.incorrect{border:2px solid #ef44444d}.answer-display{box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;margin:4px 0;padding:0 2px;display:flex}.answer-label{color:#e2e8f0;text-transform:none;letter-spacing:.01em;opacity:.9;font-size:.9rem;font-weight:600}.answer-text{box-sizing:border-box;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--border-radius-sm);overflow-wrap:anywhere;word-break:break-word;text-align:center;-webkit-hyphens:none;hyphens:none;background:#ffffff0d;border:2px solid;width:100%;max-width:100%;padding:12px 14px;font-size:clamp(1rem,3.2vw,1.65rem);font-weight:700;line-height:1.35;display:block}.answer-text.is-long{letter-spacing:.02em;padding:12px;font-size:clamp(.9rem,2.8vw,1.35rem)}.answer-text.correct{color:#4ade80;background:#4ade8026;border-color:#4ade8066}.answer-text.incorrect{color:#f87171;background:#f8717126;border-color:#f8717166}.result-you{color:#cbd5e1;margin:0;font-size:.95rem}.result-encourage{color:#93c5fd;max-width:22rem;margin:6px 0 0;font-size:.875rem;font-weight:600;line-height:1.4}.result-dismiss{min-width:160px;margin-top:16px}.result-verse-footer{width:100%;padding-top:var(--spacing-md);border-top:1px solid #94a3b847;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;margin-top:8px;display:flex}.result-verse-ref{color:#22d3ee;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 16px #22d3ee47;font-size:1.05rem;font-weight:800}.result-verse-hint,.result-overlay .result-verse-text{color:#f8fafc;max-width:28rem;margin:0;font-size:1rem;font-weight:600;line-height:1.45}.end-review{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-height:0;margin:8px 0 0;display:flex}.round-recap-shell{width:100%;position:relative}.round-recap-shell:has(.round-miss:nth-child(2)):after{content:"";pointer-events:none;opacity:.95;z-index:1;background:linear-gradient(#0f172a00,#0f172aeb);border-radius:0 0 12px 12px;height:28px;position:absolute;bottom:0;left:0;right:0}.round-recap{scrollbar-width:thin;scrollbar-color:#94a3b859 transparent;flex-direction:column;flex:0 auto;gap:8px;width:100%;max-height:250px;margin-bottom:0;padding:0 4px 20px 0;display:flex;overflow-y:auto}.round-recap::-webkit-scrollbar{width:4px}.round-recap::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:10px}.round-perfect{color:#cbd5e1;margin:0;font-weight:600}.round-miss{text-align:left;background:#ffffff0a;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.round-miss-you{color:#cbd5e1;font-size:.85rem;font-weight:600}.round-miss-answer{color:#f8fafc;letter-spacing:.04em;font-size:.95rem;font-weight:800}.round-miss-ref{color:#67e8f9;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:700}.input-wrapper{align-items:center;gap:var(--spacing-sm);display:flex;position:relative}.submit-circle{width:var(--touch-target-ideal);height:var(--touch-target-ideal);background:var(--grad-electric);color:#fff;box-shadow:0 4px 15px rgba(var(--primary-rgb),.4);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.submit-circle:disabled{color:#fff3;box-shadow:none;cursor:not-allowed;background:#ffffff1a}.submit-circle:hover:not(:disabled){transform:translateY(-2px)scale(1.05)}.glass-input.large{width:100%;height:var(--touch-target-ideal);font-size:var(--font-size-lg);padding:0 var(--spacing-md);border-radius:var(--border-radius-sm)}.leaderboard-toggle{bottom:max(var(--spacing-sm),calc(env(safe-area-inset-bottom) + .75rem));right:max(var(--spacing-sm),env(safe-area-inset-right));background:var(--primary);color:#fff;cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:fixed;box-shadow:0 4px 12px #6366f166}@media (max-height:600px){.leaderboard-toggle{width:48px;height:48px}}.leaderboard-toggle:active{transform:scale(.95)}.leaderboard-toggle .badge{background:var(--error);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.sidebar{background:var(--bg-dark);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);padding:var(--spacing-lg);-webkit-overflow-scrolling:touch;z-index:40;border-radius:var(--border-radius-lg)var(--border-radius-lg)0 0;max-height:60vh;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}@media (max-height:550px){.sidebar{max-height:55vh}}.sidebar.open{transform:translateY(0)}.sidebar h3{margin-bottom:var(--spacing-md);font-size:1.1rem}.leader-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.leader-item{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-sm);background:#ffffff08;justify-content:space-between;align-items:center;transition:all .2s;display:flex}.leader-item.highlight{border:1px solid var(--primary);background:#6366f126}.leader-item .rank{min-width:32px;color:var(--text-muted);font-size:.875rem;font-weight:700}.leader-item .p-name{text-align:left;padding-left:var(--spacing-sm);flex:1;font-size:.9rem;font-weight:500}.leader-item .p-score{color:var(--accent);text-align:right;min-width:60px;font-size:.9rem;font-weight:700}.end-game-overlay{z-index:2000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:var(--spacing-md);background:radial-gradient(circle,#0f172af2 0%,#020617fa 100%);justify-content:center;align-items:center;animation:.4s ease-out fadeIn;display:flex;position:fixed;inset:0}.end-game-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);text-align:center;color:#f8fafc;background:#0f172a99;border-radius:32px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:520px;max-height:min(90vh,880px);padding:16px 16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 60px #38bdf81a}.end-score-hero{flex-direction:column;align-items:center;gap:6px;width:100%;margin:0 0 8px;display:flex}.end-pb-badge{letter-spacing:.08em;text-transform:uppercase;color:#fde68a;background:linear-gradient(135deg,#f59e0b47,#22d3ee2e);border:1px solid #fbbf248c;border-radius:999px;align-items:center;gap:6px;margin:0 0 4px;padding:6px 12px;font-size:.75rem;font-weight:800;animation:.55s cubic-bezier(.34,1.56,.64,1) both pbBadgeIn;display:inline-flex;box-shadow:0 0 18px #fbbf2459,0 0 28px #22d3ee2e}.end-score-figure{color:#22d3ee;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 24px #22d3ee73,0 0 48px #22d3ee33;margin:0;font-size:clamp(3.25rem,12vw,4.5rem);font-weight:800;line-height:.95}.end-score-label{letter-spacing:.16em;text-transform:uppercase;color:#94a3b8;margin:0;font-size:.75rem;font-weight:700}.end-score-meta{color:#94a3b8;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;margin:4px 0 0;font-size:.85rem;font-weight:600;line-height:1.35;display:flex}.end-score-meta-sep{color:#64748b;font-weight:500}.end-score-tally{margin-top:var(--spacing-sm)!important;margin-bottom:var(--spacing-lg)!important}.end-game-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#38bdf833 0%,#0000 70%);width:300px;height:300px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.end-game-visual{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:0;animation:.85s cubic-bezier(.34,1.56,.64,1) both trophyEntrance;display:flex;position:relative}.end-trophy-icon{z-index:1;position:relative}.trophy-glow{filter:blur(10px);background:radial-gradient(circle,#f59e0b59 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite pulseGlow;position:absolute;inset:-20px}.trophy-shimmer{opacity:.55;filter:blur(1px);pointer-events:none;background:conic-gradient(#0000 0deg,#ffffff8c 40deg,#0000 80deg 180deg,#fbbf2473 220deg,#0000 280deg);border-radius:50%;animation:2.4s linear infinite trophyShimmer;position:absolute;inset:-8px;-webkit-mask-image:radial-gradient(circle,#0000 42%,#000 58%);mask-image:radial-gradient(circle,#0000 42%,#000 58%)}.end-game-visual.is-personal-best .trophy-glow{background:radial-gradient(circle,#22d3ee66 0%,#f59e0b59 45%,#0000 72%);animation:1.4s ease-in-out infinite pulseGlow}.end-game-card h2{color:#f8fafc;background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:clamp(1.15rem,3vw,1.35rem);font-weight:800}.end-game-card .subtitle{font-size:var(--font-size-sm);color:#cbd5e1;text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;font-weight:700}.final-leaderboard{flex-direction:column;gap:6px;width:100%;max-height:38vh;margin-bottom:12px;padding:2px;display:flex;overflow-y:auto}.final-leaderboard::-webkit-scrollbar{width:4px}.final-leaderboard::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.final-leader-item{border:1px solid var(--glass-border);opacity:0;background:#ffffff08;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:4px;padding:10px 12px;transition:border-color .2s,background .2s,box-shadow .2s;animation:.45s ease-out forwards slideInUp;display:grid}.final-leader-item.is-winner{background:linear-gradient(105deg,#f59e0b38 0%,#f59e0b0f 42%,#0f172a59 100%);border-color:#fbbf248c;padding:12px 14px;box-shadow:0 0 0 1px #fbbf242e,0 8px 22px #f59e0b2e,inset 0 1px #fde68a1f}.final-leader-item.is-you:not(.is-winner){background:#22d3ee14;border-color:#22d3ee73}.final-leader-item.is-zero:not(.is-winner){opacity:.55;background:#ffffff04;border-color:#94a3b824}.final-leader-item.is-zero:not(.is-winner) .final-name,.final-leader-item.is-zero:not(.is-winner) .final-rank,.final-leader-item.is-zero:not(.is-winner) .final-score{color:#64748b}.final-rank{color:#94a3b8;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;font-size:.95rem;font-weight:800;display:inline-flex}.final-rank-num{min-width:1ch}.final-leader-item.is-winner .final-rank{color:#fbbf24}.final-name{text-align:left;color:#f8fafceb;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:.95rem;font-weight:650;display:flex;overflow:hidden}.final-you-tag{letter-spacing:.06em;text-transform:uppercase;color:#67e8f9;background:#22d3ee24;border:1px solid #22d3ee47;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.65rem;font-weight:800}.final-leader-item.is-winner .final-you-tag{color:#fde68a;background:#f59e0b29;border-color:#fbbf2459}.final-score{font-family:var(--font-family-secondary);color:var(--brand-cyan);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.95rem;font-weight:800}.final-leader-item.is-winner .final-score{color:#fbbf24;text-shadow:0 0 18px #fbbf2459}.final-leader-item.is-winner .final-name{color:#fffbeb;font-weight:750}.end-game-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:12px;width:100%;margin-top:8px;display:flex}.btn-restart{background:var(--grad-electric);width:100%;color:var(--on-accent);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;border-radius:16px;min-height:52px;padding:14px 16px;font-family:inherit;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;box-shadow:0 10px 20px -5px #22d3ee59}.btn-restart:hover{filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 15px 25px -5px #38bdf880}.end-game-secondary{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.end-game-secondary-link{color:#94a3b8;margin:0;font-size:.875rem;font-weight:600}.end-game-secondary-link:hover{color:#e2e8f0}.btn-exit-game{border:1px solid var(--glass-border);color:#94a3b8;padding:var(--spacing-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);background:#ffffff0d;border-radius:16px;min-height:48px;font-family:inherit;font-weight:600;transition:all .3s;display:inline-flex}.end-game-card .btn-secondary{color:#f8fafc;background:#ffffff0d;border-color:#fff3}.end-game-card .btn-secondary:hover{background:#ffffff1a}.btn-exit-game:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}@keyframes trophyEntrance{0%{opacity:0;transform:scale(0)}65%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes trophyShimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pbBadgeIn{0%{opacity:0;transform:translateY(8px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.end-game-visual,.end-pb-badge,.trophy-glow,.trophy-shimmer{animation:none!important}.end-game-visual{opacity:1;transform:none}.trophy-shimmer{display:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.end-game-card{padding:16px 14px 18px}}.auth-card{width:100%;max-width:100%;padding:var(--spacing-lg)var(--spacing-md);box-sizing:border-box;position:relative}.auth-card h2{margin-bottom:var(--spacing-sm)}.input-group{align-items:center;gap:var(--spacing-sm);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-md);min-height:var(--tap-target);background:#ffffff08;display:flex}.input-group input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.input-group:focus-within{border-color:var(--primary);background:#ffffff0d}.toggle-auth{margin-top:var(--spacing-md);color:var(--text-muted);text-align:center;font-size:.875rem}.toggle-auth span{color:var(--primary);cursor:pointer;margin-left:4px;font-weight:600}.leaderboard-card{width:100%;max-width:100%;padding:var(--spacing-xl)var(--spacing-lg);-webkit-overflow-scrolling:touch;max-height:min(80vh,640px);position:relative;overflow-y:auto}.leaderboard-card .header{text-align:center;margin-bottom:var(--spacing-lg)}.leaderboard-segments{background:#0f172a73;border:1px solid #94a3b82e;border-radius:999px;gap:8px;margin:0 0 10px;padding:4px;display:flex}.leaderboard-segment{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.leaderboard-segment.is-active{color:#e2e8f0;background:#22d3ee29}.leaderboard-periods{justify-content:center;gap:8px;margin-bottom:12px;display:flex}.leaderboard-period{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #94a3b838;border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:600}.leaderboard-period.is-active{color:#22d3ee;background:#22d3ee1a;border-color:#22d3ee73}.score-meta{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);opacity:.85;margin-left:8px;font-size:.7rem;font-weight:600;display:inline-block}.share-result-card{text-align:center;background:0 0;border:none;border-top:1px solid #94a3b838;border-radius:0;width:100%;margin:8px 0 0;padding:12px 0 4px}.share-result-lead{color:#94a3b8;margin:0 0 10px;font-size:.8rem;line-height:1.4}.share-result-lead strong{color:#22d3ee;font-weight:700}.share-result-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.share-result-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.share-result-btn:hover:not(:disabled){background:#ffffff14;border-color:#94a3b873}.share-result-btn:disabled{opacity:.55;cursor:not-allowed}.share-result-btn--primary{color:#67e8f9;background:#22d3ee29;border-color:#22d3ee73}.share-result-btn--primary:hover:not(:disabled){background:#22d3ee3d;border-color:#22d3eea6}.share-result-status{color:#4ade80;align-items:center;gap:6px;margin:8px 0 0;font-size:.8rem;display:flex}.share-result-status--error{color:#f87171}.score-table{border-collapse:collapse;width:100%;font-size:.875rem}.score-table th{text-align:left;padding:var(--spacing-sm);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--glass-border);font-size:.75rem;font-weight:600}.score-table td{padding:var(--spacing-sm);border-bottom:1px solid #ffffff0d}.score-table .rank{color:var(--text-muted);font-weight:700}.score-table .player{align-items:center;gap:var(--spacing-xs);display:flex}.score-table .score{color:var(--accent);text-align:right;font-weight:700}.score-table .date{color:var(--text-muted);text-align:right;font-size:.8rem}@media (max-width:600px){.score-table thead{display:none}.score-table tr{margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:#0f172ad9;display:block}.score-table td{text-align:left;padding:.35rem .75rem;display:block}.score-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-right:.5rem;font-size:.7rem;font-weight:600;display:inline-block}.score-table td.player{font-size:.95rem;font-weight:600}.score-table td.score{color:var(--accent);font-weight:700}.score-table td.date{font-size:.8rem}.leaderboard-card{padding-bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom))}}.empty{text-align:center;padding:var(--spacing-2xl);color:var(--text-muted)}@media (min-width:768px){html{font-size:18px}.landing-container{padding:var(--spacing-xl)}.hero-card{max-width:640px;padding:var(--spacing-xl)}.lobby-card{max-width:560px;padding:var(--spacing-xl)}.hub-hero-card{max-width:800px}.arena-container{max-width:1400px;padding:var(--spacing-lg)}.arena-grid{gap:var(--spacing-lg);flex-direction:column;width:100%;display:flex}.main-game{width:100%;max-width:85%}.sidebar{border-radius:var(--border-radius);max-height:none;padding:var(--spacing-lg);border-top:none;position:relative;transform:none}.leaderboard-toggle{display:none}.main-game{padding:var(--spacing-xl)}.end-game-card{max-width:560px;padding:20px 24px 24px}.auth-card,.leaderboard-card{max-width:500px}}@media (min-width:1024px){.game-layout{padding:var(--spacing-xl);align-items:center}.hero-card{max-width:720px}.lobby-card{max-width:640px}.hub-hero-card{max-width:960px}.arena-grid{gap:var(--spacing-xl);flex-direction:column;align-items:center;width:100%;display:flex}.main-game{max-width:720px}.scrambled-text{letter-spacing:.5rem;font-size:4.5rem}.input-area .glass-input.large{font-size:1.75rem}}.text-danger{color:var(--error)}.text-success{color:var(--success)}.mini-btn{padding:var(--spacing-xs)var(--spacing-sm);min-height:36px;font-size:.8rem}.btn-secondary.mini{text-transform:none;letter-spacing:0;border-radius:999px;min-height:30px;padding:.4rem .9rem;font-size:.75rem}.accent-border{border-color:var(--accent);color:var(--accent)}.accent-border:active{background:#f59e0b1a}[data-theme=scripture]{--primary:#92400e;--primary-rgb:146,64,14;--bg-dark:#faf6ef;--glass:#fffbf3f2;--glass-border:#5c544a66;--glass-hover:#fff;--text-main:#1c1917;--text-muted:#2d2520;--accent:#92400e;--card-bg:#fffbf5;--card-bg-active:#fffdfa;--card-bg-hover:#fff;--neu-shadow-outer:0 4px 12px #1c19171a;--neu-shadow-inner:inset 0 1px 2px #fffc}[data-theme=scripture] body{color:var(--text-main);background-color:#faf6ef;background-image:radial-gradient(120% 80% at 50% -10%,#d4af371f 0%,#0000 55%),linear-gradient(#faf6ef 0%,#f5f0e6 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}[data-theme=scripture] .glass{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--neu-shadow-outer)}[data-theme=scripture] .glass:hover{background:var(--glass-hover);border-color:#78716c4d}[data-theme=scripture] .btn-primary{color:#fff;background:linear-gradient(135deg,#92400e,#78350f);box-shadow:0 4px 14px #92400e66,inset 0 1px #ffffff40}[data-theme=scripture] .btn-primary:hover{box-shadow:0 6px 20px #92400e80}[data-theme=scripture] .btn-secondary{border:1px solid var(--glass-border);color:var(--text-main);box-shadow:var(--neu-shadow-outer);background:#fffbf3e6}[data-theme=scripture] .btn-secondary:hover{background:#fff;border-color:#92400e66}[data-theme=scripture] .glass-input{border:1px solid var(--glass-border);color:var(--text-main);box-shadow:var(--neu-shadow-inner);background:#ffffffe6}[data-theme=scripture] .glass-input:focus{background:#fff;box-shadow:0 0 0 2px #92400e4d}[data-theme=scripture] .logo-section h1,[data-theme=scripture] .landing-title{background:linear-gradient(135deg,#92400e,#78350f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=scripture] .logo-wrap{background:#fffbf3e6;border-color:#78716c40;box-shadow:0 2px 12px #1c19170f}[data-theme=scripture] .back-button{border-color:var(--glass-border);color:var(--text-main);background:#fffbf3e6}[data-theme=scripture] .back-button:hover{background:#fff;border-color:#92400e66}[data-theme=scripture] .theme-toggle-btn{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-main)}[data-theme=scripture] .theme-toggle-btn:hover{background:var(--glass-hover);border-color:#92400e66}[data-theme=scripture] .icon-accent{color:var(--primary)}[data-theme=scripture] .user-badge{background:var(--glass);border:1px solid var(--glass-border);color:var(--text-main)}[data-theme=scripture] .error-msg{color:#b91c1c;background:#b91c1c14;border:1px solid #b91c1c33}[data-theme=scripture] .hub-card--active{background:var(--card-bg);border-color:#92400e66}[data-theme=scripture] .hub-card--active:hover{border-color:var(--primary);background:#fff;box-shadow:0 8px 30px #92400e26}[data-theme=scripture] .hub-card-badge{color:var(--primary);background:#92400e1a;border-color:#92400e4d}[data-theme=scripture] .hub-card--disabled{opacity:.65}[data-theme=projector]{--primary:#2563eb;--primary-rgb:37,99,235;--bg-dark:#fff;--glass:#f9fafb;--glass-border:#9ca3af;--glass-hover:#fff;--text-main:#000;--text-muted:#111827;--accent:#1d4ed8;--card-bg:#fff;--card-bg-active:#f3f4f6;--card-bg-hover:#eff6ff;--neu-shadow-outer:0 0 0 2px #000;--neu-shadow-inner:none}[data-theme=projector] body{color:#000;background:#fff;font-weight:500}[data-theme=projector] .hub-hero-card{background:#fff;border:3px solid #000;box-shadow:10px 10px #000}[data-theme=projector] .hub-title{-webkit-text-fill-color:#000;color:#000;background:0 0;font-weight:900}[data-theme=projector] .hub-card{background:#fff;border:2px solid #000;opacity:1!important}[data-theme=projector] .hub-card-title{font-size:1.1rem;font-weight:800}[data-theme=projector] .hub-card-desc{color:#000;font-weight:600}[data-theme=projector] .hub-card--active{background:#f3f4f6;border-width:3px}[data-theme=projector] .btn-primary{color:#fff;background:#000;border:2px solid #000}[data-theme=projector] .btn-primary:hover{background:#2563eb;border-color:#2563eb}[data-theme=projector] .btn-secondary{color:#000;background:#fff;border:2px solid #000}[data-theme=projector] .hub-card--disabled{background:#f3f4f6;opacity:.8!important}[data-theme=projector] .hub-card-badge{color:#fff;background:#000;font-weight:800}.theme-toggle-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.7rem;font-weight:600;line-height:1;transition:color .2s,background .2s;display:flex}.theme-toggle-btn:focus-visible{outline-offset:3px;outline:2px solid #22d3ee}.theme-toggle-btn:hover{color:var(--text-main);background:#ffffff1a;border-color:#ffffff26}.theme-toggle-btn.mini{width:36px;height:36px;padding:0}.theme-toggle-label{text-transform:none;letter-spacing:0}@media (max-width:768px){.theme-toggle-label,.back-button span{display:none}}.landing-theme-toggle{top:var(--spacing-md);right:var(--spacing-md);z-index:10;position:absolute}.setup-card{border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);gap:var(--spacing-md);background:#0f172a66;flex-direction:column;display:flex}.setup-section-header{padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:1px solid #ffffff1a}.setup-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}.setup-row{gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-sm);background:#ffffff08;border:1px solid #ffffff0d;flex-direction:column;transition:all .2s;display:flex}.setup-row:hover{background:#ffffff0d;border-color:#ffffff1a}.scoring-toggle{border:1px solid var(--glass-border);background:#0000004d;border-radius:999px;width:auto;padding:3px;display:flex}.scoring-toggle .toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:.75rem;transition:all .2s}.scoring-toggle .toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.4)}.scoring-preview{color:var(--text-muted);margin-top:.25rem;font-size:.78rem;line-height:1.35}.single-player-advanced-toggle{text-transform:none;letter-spacing:.02em;justify-content:center;width:100%;min-height:42px}.points-btns{gap:var(--spacing-xs);display:flex}.points-btn{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;flex:1;padding:6px;font-size:.85rem;font-weight:600;transition:all .2s}.points-btn.active{background:rgba(var(--primary-rgb),.2);border-color:var(--primary);color:var(--text-main)}.range-with-value{align-items:center;gap:var(--spacing-md);display:flex}.range-with-value input[type=range]{flex:1}.value-tag{background:rgba(var(--primary-rgb),.2);border:1px solid var(--primary);color:var(--primary);text-align:center;border-radius:6px;min-width:40px;padding:2px 8px;font-size:.8rem;font-weight:700}.setup-select{border:1px solid var(--glass-border);color:var(--text-main);border-radius:var(--border-radius-sm);cursor:pointer;background:#0000004d;width:100%;padding:10px 12px;font-size:.9rem}.setup-select:focus{border-color:var(--primary);background:#0006;outline:none}.single-player-section{width:100%}.single-player-form-actions{margin-top:var(--spacing-xl);gap:var(--spacing-md);display:flex}.single-player-username{border-radius:var(--border-radius);border:1px solid var(--glass-border);box-sizing:border-box;background:#ffffff0d;width:100%;padding:14px 20px;font-size:1.1rem}.single-player-username:focus{border-color:var(--primary);background:#ffffff14}.donation-panel{gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-md)var(--spacing-lg);box-sizing:border-box;background:linear-gradient(150deg,#0f172ad1,#1e1b3c73);border:1px solid #ffffff14;border-radius:16px;flex-direction:column;max-width:100%;display:flex;box-shadow:0 8px 28px #00000038}.donation-panel-head{align-items:flex-start;gap:var(--spacing-md);display:flex}.donation-panel-icon{background:linear-gradient(145deg,#ec489933,#a855f729);border:1px solid #f472b633;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.donation-panel-heart{color:#f9a8d4;filter:drop-shadow(0 0 8px #ec489973);animation:2s ease-in-out infinite pulseGlow}.donation-panel-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.donation-panel-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:.95;font-size:.62rem;font-weight:800}.donation-panel-title{color:#f1f5f9;letter-spacing:-.02em;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:700;line-height:1.2}.donation-panel-sub{color:var(--text-muted);margin-top:2px;font-size:.75rem;line-height:1.4}.donation-panel-actions{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.donation-action{text-align:center;min-height:68px;font:inherit;box-sizing:border-box;cursor:pointer;border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 12px 14px;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:flex}.donation-action-label{letter-spacing:.02em;font-size:.9rem;font-weight:800;line-height:1.2}.donation-action-hint{opacity:.8;max-width:11em;font-size:.63rem;font-weight:500;line-height:1.25}.donation-action-row{justify-content:center;align-items:center;gap:6px;display:inline-flex}.donation-action-ico{opacity:.95;flex-shrink:0}.donation-action--paypal{color:#7dd3fc;background:linear-gradient(#00308759 0%,#0070ba26 100%);border-color:#009cde73}.donation-action--card{color:#38bdf8;background:linear-gradient(#082f4973 0%,#09a5db1a 100%);border-color:#38bdf866}.donation-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.donation-action--paypal:hover{background:linear-gradient(#00308773 0%,#0070ba38 100%);border-color:#00b4ff8c}.donation-action--card:hover{background:linear-gradient(#082f498c 0%,#09a5db2e 100%);border-color:#38bdf88c}@media (max-width:400px){.donation-panel-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.donation-panel-heart{animation:none}}.donation-success-root{z-index:12000;padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.donation-success-root *{pointer-events:auto}.donation-success-backdrop{-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto;background:#020617b8;border:none;position:absolute;inset:0}.donation-success-card{z-index:1;background:var(--card-bg,#0f172aeb);border:1px solid var(--glass-border);text-align:center;border-top:4px solid #22c55e;border-radius:20px;width:100%;max-width:400px;padding:1.75rem 1.5rem 1.5rem;animation:.35s cubic-bezier(.34,1.2,.64,1) forwards donationModalIn;position:relative;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0f}.donation-pay-card{text-align:left;border-top-color:#0ea5e9;max-width:420px}.donation-chooser-card{z-index:1;background:var(--card-bg,#0f172af0);border:1px solid var(--glass-border);text-align:center;border-top:3px solid #ec4899;border-radius:18px;width:100%;max-width:360px;padding:1.35rem 1.25rem 1.2rem;animation:.35s cubic-bezier(.34,1.2,.64,1) forwards donationModalIn;position:relative;box-shadow:0 25px 50px -12px #00000080}.donation-chooser-title{color:var(--text-main,#f1f5f9);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.12rem;font-weight:800}.donation-chooser-sub{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.45}.donation-chooser-actions{flex-direction:column;gap:.65rem;display:flex}.donation-chooser-paypal{color:#7dd3fc;background:linear-gradient(#00308766 0%,#0070ba33 100%);border:1px solid #009cde73;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.donation-chooser-paypal:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0064b440}.donation-chooser-card-btn{font:inherit;cursor:pointer;color:#38bdf8;background:#09a5db1f;border:1px solid #38bdf873;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.9rem;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.donation-chooser-card-btn:hover{background:#09a5db33;transform:translateY(-2px)}.donation-chooser-ico{opacity:.95;flex-shrink:0}.donation-currency-toggle{gap:.5rem;margin-bottom:1rem;display:flex}.donation-currency-toggle button{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:#00000040;border-radius:10px;flex:1;padding:.55rem .75rem;font-size:.8rem;font-weight:700;transition:background .2s,color .2s,border-color .2s}.donation-currency-toggle button.active{color:var(--text-main);background:#38bdf833;border-color:#38bdf873}.donation-amount-quick{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.donation-chip{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:600;transition:background .2s,color .2s}.donation-chip:hover{color:var(--text-main);background:#ffffff1a}.donation-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:.75rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.donation-pay-card .donation-field-label:first-of-type{margin-top:0}.donation-amount-input.glass-input{width:100%;min-height:48px;margin-bottom:.5rem;font-size:1rem}.donation-secured--compact{margin-top:.5rem;margin-bottom:.5rem}.donation-merchant-hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.7rem;line-height:1.4}.donation-form-error{color:#f87171;margin:.35rem 0 .5rem;font-size:.8rem}.donation-success-card--error{border-top-color:#ef4444}@keyframes donationModalIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.donation-success-close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.donation-success-close:hover{color:var(--text-main);background:#ffffff1f}.donation-success-icon-wrap{justify-content:center;margin-bottom:.75rem;display:flex}.donation-success-icon{color:#22c55e;filter:drop-shadow(0 0 12px #22c55e59)}.donation-error-icon-wrap{color:#f87171;justify-content:center;margin-bottom:.5rem;display:flex}.donation-success-title{color:var(--text-main);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.2rem;font-weight:800;line-height:1.3}.donation-success-sub{color:var(--text-muted);margin:0 0 1.25rem;font-size:.86rem;line-height:1.45}.donation-ref-block{text-align:left;background:#00000040;border:1px solid #ffffff14;border-radius:14px;margin-bottom:1rem;padding:.9rem 1rem}.donation-ref-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.5rem;font-size:.65rem;font-weight:700;display:block}.donation-ref-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.donation-ref-code{min-width:0;color:var(--text-main);word-break:break-all;background:#00000059;border:1px solid #ffffff14;border-radius:8px;flex:60%;padding:.5rem .65rem;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Menlo,monospace;font-size:.9rem;font-weight:600}.donation-ref-copy{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.75rem;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.donation-ref-copy:hover{background:#38bdf833;transform:translateY(-1px)}.donation-ref-hint{color:var(--text-muted);margin:.65rem 0 0;font-size:.72rem;line-height:1.35}.donation-secured{color:var(--text-muted);justify-content:center;align-items:center;gap:.35rem;margin:0 0 1rem;font-size:.7rem;display:flex}.donation-secured-brand{color:#0f766e;letter-spacing:.02em;font-weight:800}.donation-success-done{text-transform:none;letter-spacing:.02em;width:100%;min-height:48px;font-size:.95rem}[data-theme=scripture] .donation-success-card{color:#1c1917;background:#fffdfa;border:1px solid #78716c47;border-top:4px solid #15803d;box-shadow:0 20px 50px -12px #1c19172e}[data-theme=scripture] .donation-success-card.donation-success-card--error{border-top:4px solid #b91c1c}[data-theme=scripture] .donation-pay-card{color:#1c1917;border:1px solid #5c544a4d;border-top:4px solid #92400e}[data-theme=scripture] .donation-chooser-card{background:#fffdfa;border:1px solid #5c544a4d;border-top:3px solid #92400e;box-shadow:0 20px 50px -12px #1c191733}[data-theme=scripture] .donation-chooser-title{color:#1c1917}[data-theme=scripture] .donation-chooser-sub{color:#57534e}[data-theme=scripture] .donation-chooser-paypal{color:#fff;background:#0a5a9a;border:1px solid #0a5a9a}[data-theme=scripture] .donation-chooser-paypal:hover{background:#064a7f;border-color:#064a7f;box-shadow:0 6px 20px #064a7f59}[data-theme=scripture] .donation-chooser-card-btn{color:#431407;background:#fff7ed;border:2px solid #92400e}[data-theme=scripture] .donation-chooser-card-btn:hover{color:#1c1917;background:#ffedd5;border-color:#78350f}[data-theme=scripture] .donation-chooser-ico{color:#431407;opacity:1}[data-theme=scripture] .donation-success-backdrop{background:#1c19178c}[data-theme=scripture] .donation-success-close{color:#1c1917;background:#1c191714;border:1px solid #5c544a4d}[data-theme=scripture] .donation-success-close:hover{color:#1c1917;background:#1c191726}[data-theme=scripture] .donation-currency-toggle button{color:#44403c;background:#faf6ef;border:1px solid #5c544a4d}[data-theme=scripture] .donation-currency-toggle button.active{color:#431407;background:#92400e26;border-color:#92400e;font-weight:800}[data-theme=scripture] .donation-chip{color:#1c1917;background:#fff;border:1px solid #5c544a4d}[data-theme=scripture] .donation-chip:hover{color:#431407;background:#fff7ed;border-color:#92400e66}[data-theme=scripture] .donation-ref-block{background:#faf6eff2;border-color:#5c544a33}[data-theme=scripture] .donation-ref-code{color:#1c1917;background:#fff;border-color:#5c544a33}[data-theme=scripture] .donation-ref-copy{color:#431407;background:#fff7ed;border:1px solid #92400e}[data-theme=scripture] .donation-ref-copy:hover{color:#431407;background:#ffedd5}[data-theme=scripture] .donation-secured-brand{color:#047857}[data-theme=scripture] .donation-success-icon,[data-theme=projector] .donation-success-icon{color:#15803d;filter:none}[data-theme=projector] .donation-chooser-card{color:#000;background:#fff;border:2px solid #000;border-top:3px solid #ec4899;box-shadow:12px 12px #000}[data-theme=projector] .donation-pay-card{color:#000;background:#fff;border:2px solid #000;border-top:4px solid #2563eb;box-shadow:12px 12px #000}[data-theme=projector] .donation-success-card:not(.donation-pay-card):not(.donation-success-card--error){color:#000;background:#fff;border:2px solid #000;border-top:4px solid #16a34a;box-shadow:12px 12px #000}[data-theme=projector] .donation-success-card.donation-success-card--error{color:#000;background:#fff;border:2px solid #000;border-top:4px solid #b91c1c;box-shadow:12px 12px #000}[data-theme=projector] .donation-success-title,[data-theme=projector] .donation-chooser-title,[data-theme=projector] .donation-pay-card h2{color:#000}[data-theme=projector] .donation-success-sub,[data-theme=projector] .donation-chooser-sub,[data-theme=projector] .donation-merchant-hint,[data-theme=projector] .donation-secured,[data-theme=projector] .donation-field-label{color:#111827;font-weight:600}[data-theme=projector] .donation-chooser-paypal{color:#fff;background:#000;border:2px solid #000;font-weight:800}[data-theme=projector] .donation-chooser-paypal:hover{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:4px 4px #000}[data-theme=projector] .donation-chooser-card-btn{color:#000;background:#fff;border:2px solid #000;font-weight:800}[data-theme=projector] .donation-chooser-card-btn:hover{background:#e5e7eb;box-shadow:4px 4px #000}[data-theme=projector] .donation-chooser-ico{color:#000;opacity:1}[data-theme=projector] .donation-success-backdrop{background:#0009}[data-theme=projector] .donation-success-close{color:#000;background:#fff;border:2px solid #000}[data-theme=projector] .donation-success-close:hover{background:#e5e7eb}[data-theme=projector] .donation-currency-toggle button{color:#000;background:#fff;border:2px solid #000;font-weight:800}[data-theme=projector] .donation-currency-toggle button.active{color:#fff;background:#000;border-color:#000}[data-theme=projector] .donation-chip{color:#000;background:#fff;border:2px solid #000;font-weight:600}[data-theme=projector] .donation-chip:hover{color:#000;background:#e5e7eb}[data-theme=projector] .donation-amount-input.glass-input{color:#000;border:2px solid #000;font-weight:600}[data-theme=projector] .donation-ref-block{background:#f3f4f6;border:2px solid #000}[data-theme=projector] .donation-ref-label{color:#000}[data-theme=projector] .donation-ref-code{color:#000;background:#fff;border:2px solid #000;font-weight:700}[data-theme=projector] .donation-ref-copy{color:#fff;background:#000;border:2px solid #000}[data-theme=projector] .donation-ref-copy:hover{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=projector] .donation-secured-brand{color:#000;font-weight:900}[data-theme=projector] .donation-form-error{color:#b91c1c;font-weight:800}[data-theme=projector] .donation-error-icon-wrap{color:#b91c1c}.legal-page-card{max-width:720px!important;width:min(720px,calc(100% - 2*var(--spacing-md)))!important;text-align:left!important;flex-direction:column!important;padding:0!important;display:flex!important;overflow:hidden!important}.legal-page-card .legal-page-toolbar{padding:var(--spacing-md)clamp(1.25rem,5vw,2.5rem);box-sizing:border-box;border-bottom:1px solid var(--glass-border);margin-bottom:0}.legal-page-header{padding:var(--spacing-xl)clamp(1.25rem,5vw,2.5rem)var(--spacing-lg);border-bottom:1px solid var(--glass-border);background:0 0}.legal-page-brand{margin:0 0 var(--spacing-md);justify-content:flex-start;display:flex}.legal-page-brand .hub-logo-wrap{width:56px;height:56px}.legal-page-title{letter-spacing:-.04em;margin:0 0 var(--spacing-sm)0;color:var(--text-main);padding:0;font-size:clamp(1.85rem,4.5vw,2.5rem);font-weight:900}.legal-page-product{color:var(--text-muted);max-width:36ch;margin:0;padding:0;font-size:1rem;font-weight:500;line-height:1.45}.legal-page-product strong{color:var(--brand-cyan,var(--primary));font-weight:700}.legal-page-updated{color:var(--text-muted);margin-top:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em;padding:0;font-size:.75rem}.legal-page-body{padding:var(--spacing-xl)clamp(1.25rem,5vw,2.5rem)var(--spacing-2xl);color:var(--text-muted);max-height:none;font-size:.95rem;line-height:1.7;overflow:visible}.legal-page-body section{margin-bottom:var(--spacing-2xl)}.legal-page-body h2{color:var(--text-main);margin:0 0 var(--spacing-md)0;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:800;display:flex}.legal-page-body h2:before{content:"";background:var(--primary);border-radius:2px;flex-shrink:0;width:4px;height:24px}.legal-page-body p{margin:0 0 var(--spacing-md)0;padding:4px}.legal-page-body ul{padding-left:var(--spacing-xl);margin:0 0 var(--spacing-lg)0}.legal-page-body li{margin-bottom:var(--spacing-sm)}.legal-page-body strong{color:var(--text-main);font-weight:800}.legal-mailto{color:var(--primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-mailto:hover,.legal-mailto:focus-visible{color:var(--text-main);text-decoration-thickness:2px}.legal-page-cross{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--glass-border);justify-content:center;display:flex}.link-button{box-shadow:none;color:var(--text-muted);background:0 0;border:none;border-radius:0;padding:0;font-size:13px;font-weight:500}.link-button:hover,.link-button:focus-visible{box-shadow:none;color:var(--text-main);background:0 0;border:none;text-decoration:underline}[data-theme=scripture] .link-button{color:#57534e;background:0 0;border:none;text-decoration:none}[data-theme=scripture] .link-button:hover,[data-theme=scripture] .link-button:focus-visible{color:#1c1917;box-shadow:none;background:0 0;border:none;text-decoration:underline}[data-theme=projector] .link-button{color:#334155;box-shadow:none;background:0 0;border:none;font-weight:600;text-decoration:none}[data-theme=projector] .link-button:hover,[data-theme=projector] .link-button:focus-visible{color:#000;box-shadow:none;background:0 0;border:none;text-decoration:underline}@media (max-width:640px){.legal-page-header{padding:var(--spacing-md)1.15rem var(--spacing-xl)}.legal-page-body{padding:var(--spacing-xl)1.15rem var(--spacing-2xl)}.legal-page-card .legal-page-toolbar{padding-left:1.15rem;padding-right:1.15rem}}.turnstile-gate{z-index:9999;background:var(--bg-dark);background-image:var(--grad-glow);padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.turnstile-gate-card{text-align:center;padding:var(--spacing-xl)var(--spacing-lg);flex-direction:column;align-items:center;width:100%;max-width:420px;animation:.5s ease-out fadeIn;display:flex}.turnstile-gate-title{background:linear-gradient(90deg,#38bdf8,#22d3ee);-webkit-text-fill-color:transparent;margin:var(--spacing-md)0 var(--spacing-xs);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,5vw,2rem);font-weight:800}.turnstile-gate-sub{color:var(--text-muted);margin-bottom:var(--spacing-lg);font-size:clamp(.9rem,2.5vw,1.05rem)}.turnstile-gate-widget{margin:var(--spacing-md)0;justify-content:center;display:flex}.turnstile-gate-error{color:#f87171;margin-top:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-sm);background:#f871711a;border:1px solid #f8717133;font-size:.875rem}.turnstile-gate-hint{color:var(--text-muted);opacity:.7;margin-top:var(--spacing-lg);font-size:.8rem;font-style:italic}.verse-master{gap:var(--spacing-md);flex-direction:column;display:flex}.hub-card--selected{border-color:#38bdf8d9;box-shadow:0 0 0 1px #38bdf873}.verse-type-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.verse-type-check{color:var(--brand-cyan);flex-shrink:0}.verse-count{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.verse-count-options{gap:8px;display:flex}.verse-count-btn{border:1px solid var(--glass-border);min-width:44px;height:40px;color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:999px;font-weight:700}.verse-count-btn--selected{background:#38bdf829;border-color:#38bdf8d9}.verse-start{width:100%;height:var(--touch-target-ideal);font-size:.95rem;font-weight:700}.verse-start:disabled{opacity:.45;cursor:not-allowed;transform:none}.verse-play-meta{justify-content:space-between;gap:var(--spacing-sm);color:var(--text-muted);font-size:.82rem;font-weight:600;display:flex}.verse-reference{text-align:center;color:var(--text-muted);margin:0;font-size:.85rem;font-style:italic}.verse-line{text-align:center;color:var(--text-main);margin:0;font-size:clamp(1.05rem,3.4vw,1.3rem);line-height:2.4}.verse-blank{display:inline}.verse-blank-input{width:9.5rem;max-width:46vw;height:2.1rem;color:var(--text-main);font:inherit;text-align:center;background:#38bdf814;border:1px solid #38bdf873;border-radius:8px;margin:0 2px;padding:0 8px}.verse-blank-result{border-radius:8px;margin:0 2px;padding:0 8px;font-weight:700;display:inline-block}.verse-blank--correct .verse-blank-result{color:#86efac;background:#4ade8029}.verse-blank--wrong .verse-blank-result{color:#fca5a5;background:#f8717124}.verse-feedback{text-align:center;color:#fca5a5;margin:0;font-weight:600}.verse-feedback--ok{color:#86efac}.verse-done{gap:var(--spacing-md);flex-direction:column;display:flex}.verse-end-overlay .end-game-card{max-width:520px}[data-theme=scripture] .verse-blank--correct .verse-blank-result,[data-theme=projector] .verse-blank--correct .verse-blank-result{color:#166534;background:#1665341f}[data-theme=scripture] .verse-blank--wrong .verse-blank-result,[data-theme=projector] .verse-blank--wrong .verse-blank-result{color:#b91c1c;background:#b91c1c1a}[data-theme=scripture] .verse-feedback,[data-theme=projector] .verse-feedback{color:#b91c1c}[data-theme=scripture] .verse-feedback--ok,[data-theme=projector] .verse-feedback--ok{color:#166534}.landing-unscramble button,.landing-unscramble input,.arena-container button,.arena-container input,.end-game-card button{text-transform:none;letter-spacing:.01em;font-family:inherit}.landing-unscramble .label,.landing-unscramble .field-label,.single-player-section-label{text-transform:none;letter-spacing:0;text-align:left;color:var(--text-muted);font-size:13px;font-weight:500}.setup-eyebrow,.unscramble-mode-label,.unscramble-mode-eyebrow,.hub-eyebrow{text-transform:uppercase}.landing-unscramble input[type=range]{accent-color:#22d3ee;width:100%}.landing-unscramble button:focus-visible,.landing-unscramble input:focus-visible,.arena-container button:focus-visible,.arena-container input:focus-visible,.end-game-card button:focus-visible{outline-offset:2px;outline:2px solid #22d3ee}.unscramble-action-area{gap:8px}.unscramble-tile{min-height:0}.unscramble-mode-label{letter-spacing:.08em;margin:2px 0;font-size:12px}@media (min-width:768px){.landing-unscramble .unscramble-tile{flex-direction:row;align-items:center}}@media (max-height:820px){.landing-unscramble .landing-header .hub-logo-wrap{width:48px;height:48px}.landing-unscramble .landing-header{gap:0;padding:0}.hero-card-unscramble{gap:8px;padding:12px 16px}.unscramble-tile,.unscramble-tile--solo{min-height:0;padding:10px 12px}}.setup-panel{background:0 0;border:none;flex-direction:column;padding:4px 0 0;display:flex}.setup-eyebrow{letter-spacing:.08em;color:var(--text-muted);margin:14px 0 8px;font-size:12px;font-weight:600}.setup-line{background:0 0;border:none;border-top:1px solid #ffffff14;border-radius:0;flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;display:flex}.segmented{border:1px solid #22d3ee66;border-radius:10px;width:100%;display:flex;overflow:hidden}.segmented button{min-height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 8px;font-weight:600}.segmented button+button{border-left:1px solid #22d3ee40}.segmented button.active{color:#04222a;background:#22d3ee}.pace-cards{grid-template-columns:1fr;gap:8px;display:grid}.pace-card{text-align:left;border:1px solid var(--glass-border);width:100%;color:var(--text-main);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.pace-card.active{color:#04222a;background:#22d3ee;border-color:#22d3ee}.pace-card-title{font-size:14px;font-weight:700}.pace-card-detail{opacity:.8;font-size:12px}.focus-chips{flex-wrap:wrap;gap:8px;display:flex}.focus-chip{color:var(--text-main);cursor:pointer;background:0 0;border:1px solid #22d3ee59;border-radius:999px;padding:6px 10px;font-size:13px}.focus-chip.active{color:#04222a;background:#22d3ee;border-color:#22d3ee}.single-player-form-actions{display:block}.single-player-form-actions .btn-primary{width:100%}.clue-block{margin-bottom:10px}.clue-line{color:#f1f5f9;margin:0;font-size:1.05rem;font-weight:600;line-height:1.4}.clue-ref{letter-spacing:.04em;color:#67e8f9;margin:4px 0 0;font-size:.85rem;font-weight:700}.timer-track{background:#ffffff14;border-radius:99px;height:3px;margin:-8px 0 12px;overflow:hidden}.timer-track span{background:#22d3ee;height:100%;transition:width .3s linear;display:block}.timer-track.is-warn span{background:#f59e0b}.timer-track.is-danger span{background:#ef4444}.timer-box.timer-warn{color:#fbbf24;border-color:#f59e0bb3}.exit-icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.exit-icon-btn:hover{color:var(--text-main);background:#ffffff0f}.arena-container .answer-input{text-transform:uppercase;letter-spacing:.06em;min-height:48px;font-size:1rem;font-weight:700}.arena-container .answer-input::placeholder{letter-spacing:.04em;text-transform:none;color:#94a3b8;opacity:.9;font-weight:500}.arena-container .answer-input.has-value{letter-spacing:.14em}@media (prefers-reduced-motion:reduce){button.answer-slot.is-caret{animation:none}}.attempt-line{color:#f87171;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:100%;margin:0;display:flex}.attempt-label{color:#e2e8f0;font-size:.9rem;font-weight:700}.attempt-letters{letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;font-size:1.05rem;font-weight:800;line-height:1;display:flex}.attempt-letter{color:#f8fafc;box-sizing:border-box;background:#f8fafc0f;border:1px solid #94a3b847;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.attempt-letter.is-diff{color:#fecaca;background:#ef444447;border-color:#f87171a6;box-shadow:inset 0 -2px #ef4444}.attempt-letter.is-gap{opacity:.55;color:#f87171}.result-verse-text{color:#f8fafc;max-width:32rem;margin:0;font-size:1rem;font-weight:600;line-height:1.45}.round-miss-verse{color:#f1f5f9;max-width:32rem;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.review-heading{letter-spacing:.1em;text-transform:uppercase;color:#cbd5e1;text-align:left;width:100%;margin:0;font-size:.75rem;font-weight:700}.personal-best{color:var(--text-muted);margin:4px 0 8px;font-size:14px}.text-link,.see-scores{color:#22d3ee;cursor:pointer;background:0 0;border:none;margin-top:0;padding:0;font-size:14px;text-decoration:none}.text-link:hover,.see-scores:hover{text-decoration:underline}.end-game-actions svg{flex-shrink:0;display:block}.modal-overlay{z-index:2400}.hub-footer--legal{border-top:none;padding-top:4px}.link-button.link-donate,.link-button.link-donate:hover,.link-button.link-donate:focus-visible,[data-theme=scripture] .link-button.link-donate,[data-theme=projector] .link-button.link-donate{color:#22d3ee}.consent-banner{left:50%;bottom:var(--spacing-md);z-index:9000;width:min(560px,calc(100% - 2*var(--spacing-md)));align-items:center;gap:var(--spacing-sm)var(--spacing-md);border:1px solid #22d3ee38;flex-wrap:wrap;padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #00000059}.consent-banner.glass:hover,.consent-banner.glass:focus-within{transform:translate(-50%)}.consent-banner-text{color:var(--text-muted);flex:240px;margin:0;font-size:.9rem;line-height:1.45}.consent-banner-text .link-button{color:var(--brand-cyan,var(--primary));font-weight:600}.consent-banner-actions{gap:var(--spacing-sm);flex-shrink:0;display:flex}.maintenance-notice{z-index:50;max-width:720px;padding:var(--spacing-sm)var(--spacing-md);text-align:center;color:#fbbf24;border-radius:var(--border-radius-sm);background:#fbbf241f;border:1px solid #fbbf244d;margin:0 auto;font-size:.9rem;position:sticky;top:0}#root{text-align:left;width:100%;min-height:100vh;margin:0;padding:0}.logo,.read-the-docs{display:none}
