:root{--brand-cyan:#38bdf8;--brand-sky:#0ea5e9;--brand-glow:#22d3ee;--primary:var(--brand-cyan);--primary-rgb:56,189,248;--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:linear-gradient(135deg,var(--brand-cyan),var(--brand-sky));--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}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:Inter,system-ui,-apple-system,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);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: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));box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex;overflow-y: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;display:flex}.hub-header{text-align:center;align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.hub-hero-card .hub-logo-wrap{margin-top:clamp(.5rem,1.5vh,1.25rem)}.hub-logo-wrap{background:#0a0a0a;border:2px solid #38bdf84d;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 30px #38bdf81f}.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;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-glow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:800}.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{background:var(--card-bg-hover);border-color:#38bdf880;transform:translateY(-2px);box-shadow:0 8px 24px #38bdf826}.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{color:var(--brand-cyan);opacity:.7;flex-shrink:0;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-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.25rem;padding:.5rem 0 0;font-size:.8rem;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(--primary);font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.2rem .35rem;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--brand-glow)}.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 12%,transparent 88%,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));justify-content:center;align-items:center;display:flex;overflow-y:auto}.hero-card-unscramble{gap:var(--spacing-lg);width:100%;max-width:480px;padding:var(--spacing-xl)var(--spacing-md);box-sizing:border-box;flex-direction:column;display:flex}.landing-toolbar{width:100%;margin-bottom:var(--spacing-lg);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;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)0;flex-direction:column;display:flex}.landing-header .hub-logo-wrap{width:72px;height:72px;margin-top:clamp(.35rem,1.2vh,.9rem);margin-bottom:var(--spacing-xs)}.unscramble-action-area{gap:var(--spacing-lg);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-grid{gap:var(--spacing-sm);flex-direction:column;width:100%;display:flex}.unscramble-tile{min-height:90px;padding:var(--spacing-md)}.unscramble-tile .hub-card-icon{width:44px;height:44px}.unscramble-tile .hub-card-title{font-size:1rem}.unscramble-footer-row{justify-content:center;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid #ffffff14;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-xl);border-radius:var(--border-radius);max-height:90vh;overflow-y:auto}.landing-header .hub-logo-wrap{width:100px;height:100px}.unscramble-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.unscramble-tile{min-height:140px;padding:var(--spacing-lg);flex-direction:column;justify-content:flex-start;align-items:flex-start}.unscramble-tile .hub-card-icon{margin-bottom:var(--spacing-sm);width:52px;height:52px}}@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{min-height:160px;padding:var(--spacing-xl)var(--spacing-lg)}.unscramble-tile .hub-card-icon{width:60px;height:60px}.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{height:100vh;height:100dvh;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);align-items:center;gap:var(--spacing-md);overflow:hidden}.hub-hero-card{max-width:720px;height:100%;padding:var(--spacing-xl);justify-content:center;gap:var(--spacing-lg);border-radius:0;overflow-y:auto}.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-verse-strip{opacity:.12;display:block}.hub-logo-wrap{width:108px;height:108px}.hub-title{font-size:2rem}}@media (min-width:1025px){.hub-hero-card{max-width:900px}.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:.35;width:clamp(160px,16vw,220px)}.hub-logo-wrap{width:124px;height:124px}.hub-title{font-size:2.25rem}.landing-container.hub-home{gap:var(--spacing-lg)}}.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;margin-bottom:var(--spacing-md)}.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}.start-btn{width:100%;margin-top:var(--spacing-md);min-height:52px;font-size:1rem}.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);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}@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{gap:var(--spacing-md);flex-direction:column;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}@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{background:#ef44441a;border:1px solid #ef44444d}.timer-box.text-danger{color:var(--error);animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.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{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;align-items:center;max-width:100%;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)}.question-box .hint{justify-content:center;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:.875rem;display:flex}.scrambled-text{letter-spacing:clamp(.12rem,1.6vw,.3rem);text-transform:uppercase;text-align:center;margin:var(--spacing-lg)0;background:linear-gradient(90deg,#100f0f,#94a3b8);-webkit-text-fill-color:transparent;word-break:break-word;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,7vw,3rem);line-height:1.2}.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 .glass-input{flex:1;margin-bottom:0}.input-area .btn-primary{min-width:var(--tap-target);padding:var(--spacing-md)}.result-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius);z-index:10;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);text-align:center;color:#f8fafc;background:#0f172af2;flex-direction:column;display:flex;position:absolute;inset:0}.result-overlay h2{color:#f8fafc!important}.result-overlay .wait-text,.result-overlay .points-earned{color:#e2e8f0!important}.result-overlay.correct{border:2px solid #22c55e4d}.result-overlay.incorrect{border:2px solid #ef44444d}.answer-display{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-md)0;flex-direction:column;display:flex}.answer-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;font-size:.875rem;font-weight:500}.answer-text{letter-spacing:.2em;text-transform:uppercase;padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--border-radius-sm);word-break:break-word;background:#ffffff0d;border:2px solid;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:700}.answer-text.correct{color:#4ade80;background:#4ade8026;border-color:#4ade8066}.answer-text.incorrect{color:#f87171;padding-top:var(--spacing-lg);background:#f8717126;border-color:#f8717166;width:100%;margin-top:auto}.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);width:100%;max-width:520px;padding:var(--spacing-xl);text-align:center;color:#f8fafc;background:#0f172a99;border-radius:32px;flex-direction:column;align-items:center;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 60px #38bdf81a}.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{margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;width:100px;height:100px;animation:.8s cubic-bezier(.34,1.56,.64,1) trophyEntrance;display:flex;position:relative}.trophy-glow{filter:blur(10px);background:radial-gradient(circle,#f59e0b4d 0%,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite pulseGlow;position:absolute;inset:-20px}.end-game-card h2{background:linear-gradient(#fff,#94a3b8);-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-xs);letter-spacing:-.02em;-webkit-background-clip:text;font-size:clamp(2rem,5vw,2.75rem);font-weight:800}.end-game-card .subtitle{font-size:var(--font-size-sm);color:#cbd5e1;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-xl);font-weight:700}.final-leaderboard{gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-xl);max-height:35vh;padding-right:var(--spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.final-leaderboard::-webkit-scrollbar{width:4px}.final-leaderboard::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.final-leader-item{padding:14px var(--spacing-md);border:1px solid var(--glass-border);opacity:0;background:#ffffff08;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;transition:all .3s;animation:.5s ease-out forwards slideInUp;display:grid}.final-leader-item.winner{background:linear-gradient(90deg,#f59e0b1a 0%,#ffffff08 100%);border-color:#f59e0b4d;box-shadow:0 4px 15px #f59e0b1a}.final-leader-item.highlight{border-color:var(--brand-cyan);background:#38bdf80d}.final-rank{color:#94a3b8;justify-content:center;font-size:1.1rem;font-weight:800;display:flex}.winner .final-rank{color:#f59e0b}.final-name{text-align:left;color:#ffffffe6;padding-left:var(--spacing-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.final-score{font-family:var(--font-family-secondary);color:var(--brand-cyan);font-size:1.1rem;font-weight:800}.winner .final-score{color:#fbbf24}.end-game-actions{gap:var(--spacing-md);grid-template-columns:1fr 1fr;width:100%;display:grid}.btn-restart{background:var(--grad-electric);color:#fff;padding:var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-sm);border-radius:16px;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 20px -5px #38bdf866}.btn-restart:hover{filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 15px 25px -5px #38bdf880}.btn-exit-game{border:1px solid var(--glass-border);color:#94a3b8;padding:var(--spacing-md);background:#ffffff0d;border-radius:16px;font-weight:600;transition:all .3s}.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:translateY(20px)scale(.8)}60%{transform:translateY(-5px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.end-game-actions{grid-template-columns:1fr}}.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)}.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:720px;padding:var(--spacing-xl)}.hub-hero-card{max-width:800px}.players-list{grid-template-columns:repeat(2,1fr)}.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:600px;padding:var(--spacing-2xl)}.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:800px}.hub-hero-card{max-width:960px}.players-list{grid-template-columns:repeat(3,1fr)}.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{border:1px solid var(--glass-border);height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0 12px;font-size:.7rem;font-weight:600;line-height:1;transition:all .2s;display:flex}.theme-toggle-btn:hover{color:var(--text-main);background:#ffffff1a;border-color:#ffffff26}.theme-toggle-btn.mini{height:40px;padding:0 .7rem;font-size:.65rem}.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{text-align:left!important;flex-direction:row!important;justify-content:space-between!important;max-width:900px!important;padding:0!important;display:flex!important;overflow:hidden!important}.legal-page-card .legal-page-toolbar{margin-bottom:var(--spacing-md);padding:var(--spacing-md)clamp(2rem,8vw,4rem)var(--spacing-md);box-sizing:border-box;border-bottom-color:var(--glass-border)}.legal-page-header{padding:var(--spacing-xl)clamp(2rem,8vw,4rem)var(--spacing-2xl);border-bottom:1px solid var(--glass-border);background:linear-gradient(#ffffff0d,#0000)}.legal-page-brand{margin:0 0 var(--spacing-lg);justify-content:center;display:flex}.legal-page-brand .hub-logo-wrap{width:72px;height:72px}.legal-page-title{letter-spacing:-.04em;margin:0 0 var(--spacing-sm)0;color:var(--text-main);padding:8px;font-size:clamp(2rem,5vw,3rem);font-weight:900}.legal-page-product{color:var(--primary);padding:8px;font-size:1.1rem;font-weight:600}.legal-page-product strong{color:var(--text-main);font-weight:800}.legal-page-updated{color:var(--text-muted);margin-top:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em;padding:8px;font-size:.85rem}.legal-page-body{padding:var(--spacing-xl)clamp(2rem,8vw,4rem)var(--spacing-2xl);color:var(--text-muted);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:min(70dvh,32rem);font-size:.95rem;line-height:1.75;overflow-y:auto}@media (min-width:768px){.legal-page-body{max-height:none;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{border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:12px 24px;font-weight:600;transition:all .3s}.link-button:hover{border-color:var(--brand-cyan);color:var(--text-main);background:#ffffff0f}[data-theme=scripture] .link-button{color:#2d2520;border-color:#5c544a66;text-decoration:none}[data-theme=scripture] .link-button:hover{color:#1c1917;background:#92400e1f;border-color:#92400e;box-shadow:0 0 0 1px #92400e26}[data-theme=projector] .link-button{color:#000;background:#fff;border:2px solid #000;font-weight:800;text-decoration:none}[data-theme=projector] .link-button:hover{color:#000;background:#d1d5db;border-color:#000;box-shadow:4px 4px #000}@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}}#root{text-align:left;width:100%;min-height:100vh;margin:0;padding:0}.logo,.read-the-docs{display:none}
