@layer components{.notice-card{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--surface-elevated);border:1px solid var(--mist-border);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:left;flex-direction:column;display:flex;container-type:inline-size}.notice-card--blood{border-color:color-mix(in oklch, var(--blood-accent) 35%, transparent);background:color-mix(in oklch, var(--blood-accent) 6%, var(--surface-elevated))}.notice-card__title{font:700 var(--text-base)/1.2 var(--font-ui);color:var(--text-primary);letter-spacing:.02em}.notice-card__body{font:400 var(--text-sm)/1.5 var(--font-body);margin:0}.notice-card--center{text-align:center;align-items:center}.boot-error{background:color-mix(in oklch, var(--blood-accent) 18%, transparent);border:1px solid var(--blood-accent);border-radius:var(--radius-md);color:var(--text-primary);font:600 var(--text-sm)/1.4 var(--font-ui);margin-top:14px;padding:10px 14px;display:none}.boot-error[data-visible=true],.boot-error.is-visible{display:block}.boot-error--centered{text-align:left;max-width:360px;margin-inline:auto}.boot-error:not(:empty){text-align:left;max-width:360px;font-size:.78rem;display:block}.sub-tier-badge{border-radius:var(--radius-full);font:700 var(--text-xs)/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-elevated);border:1px solid var(--mist-border);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sub-tier-badge--lite{border-color:color-mix(in oklch, var(--accent-cyan) 50%, transparent);color:var(--accent-cyan)}.sub-tier-badge--pro{border-color:color-mix(in oklch, var(--accent-purple) 60%, transparent);color:var(--accent-purple);background:color-mix(in oklch, var(--accent-purple) 8%, var(--surface-elevated))}.sub-tier-badge--max{border-color:var(--blood-accent);color:var(--text-primary);background:color-mix(in oklch, var(--blood-accent) 18%, var(--surface-elevated));box-shadow:var(--fear-glow)}.sub-tier-badge--clickable{cursor:pointer;margin-top:20px}@media (prefers-reduced-motion:no-preference){.sub-tier-badge--clickable{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.sub-tier-badge--clickable:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}}.sub-tier-badge__upgrade{color:var(--blood-accent);margin-left:4px;font-weight:700}.genre-chip{border-radius:var(--radius-full);font:700 var(--text-xs)/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--writing-theme-text,var(--text-secondary));background:color-mix(in oklch, var(--writing-theme-accent,var(--blood-accent)) 14%, transparent);border:1px solid color-mix(in oklch, var(--writing-theme-accent,var(--blood-accent)) 40%, transparent);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.genre-chip[data-genre]:before{content:"";background:var(--writing-theme-accent,var(--blood-accent));width:6px;height:6px;box-shadow:0 0 6px var(--writing-theme-glow,var(--blood-accent-glow));border-radius:50%;display:inline-block}@media (prefers-reduced-motion:no-preference){.genre-chip{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.genre-chip:hover{box-shadow:0 0 0 1px var(--writing-theme-accent,var(--blood-accent)), 0 0 14px var(--writing-theme-glow,var(--blood-accent-glow));transform:translateY(-1px)}}.subscription-card{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--surface-elevated);border:1px solid var(--mist-border);border-radius:var(--radius-xl);box-shadow:var(--elev-2);isolation:isolate;flex-direction:column;display:flex;position:relative;container-type:inline-size}.subscription-card--featured{border-color:var(--blood-accent);background:color-mix(in oklch, var(--blood-accent) 5%, var(--surface-elevated));box-shadow:var(--fear-glow), var(--elev-3)}.subscription-card__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.subscription-card__price{font:800 var(--text-3xl)/1 var(--font-display);color:var(--text-primary);letter-spacing:-.01em}.subscription-card__price small{font:500 var(--text-sm)/1 var(--font-ui);color:var(--text-muted)}.subscription-card__cta{margin-top:auto}.store-item-card{gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--surface-elevated);border:1px solid var(--mist-border);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.store-item-card--limited{border-color:var(--blood-accent)}.store-item-card--limited:before{content:"LIMITED";border-radius:var(--radius-full);font:700 var(--text-xs)/1 var(--font-ui);letter-spacing:.1em;background:var(--blood-accent);color:var(--text-primary);z-index:1;padding:2px 8px;position:absolute;top:8px;right:8px}@media (prefers-reduced-motion:no-preference){.store-item-card{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.store-item-card:hover{box-shadow:var(--elev-3), var(--fear-glow);transform:translateY(-2px)}}.install-prompt{inset:auto calc(var(--spacing-md) + env(safe-area-inset-right,0px)) calc(var(--spacing-md) + env(safe-area-inset-bottom,0px)) calc(var(--spacing-md) + env(safe-area-inset-left,0px));max-width:420px;padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-elevated);border:1px solid var(--mist-border);border-radius:var(--radius-xl);box-shadow:var(--elev-3), var(--shadow-glow);color:var(--text-primary);z-index:var(--z-toast);align-items:center;gap:var(--spacing-md);margin-inline:auto;display:flex;position:fixed}.install-prompt[hidden]{display:none}.install-prompt__title{font:700 var(--text-sm)/1.2 var(--font-ui);margin:0}.install-prompt__body{font:400 var(--text-xs)/1.4 var(--font-body);color:var(--text-secondary);margin:0}.install-prompt__copy{flex:1;min-width:0}.install-prompt__actions{gap:var(--spacing-sm);flex-shrink:0;margin-inline-start:auto;display:flex}.install-prompt__btn{border:1px solid var(--mist-border);color:var(--text-secondary);font:600 var(--text-xs)/1 var(--font-ui);border-radius:var(--radius-full);cursor:pointer;background:0 0;min-height:40px;padding:8px 14px}.install-prompt__btn--primary{background:var(--blood-accent);border-color:var(--blood-accent);color:oklch(96% 0 0)}.install-prompt[data-state=enter]{opacity:0;transform:translateY(24px)}.install-prompt[data-state=visible]{opacity:1;transform:translateY(0)}.install-prompt[data-state=leave]{opacity:0}@media (prefers-reduced-motion:no-preference){.install-prompt{transition:transform var(--motion-ritual) var(--ease-spring-soft), opacity var(--motion-normal) var(--ease-standard)}}.sgai-pwa-install-btn{background:var(--blood-accent);color:oklch(96% 0 0);border-radius:var(--radius-full);font:600 var(--text-xs)/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;border:none;min-width:44px;min-height:36px;padding:6px 14px}@media (prefers-reduced-motion:no-preference){.sgai-pwa-install-btn{transition:transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard)}.sgai-pwa-install-btn:hover{box-shadow:0 8px 20px var(--blood-accent-glow);transform:translateY(-1px)}}.vignette{pointer-events:none;z-index:var(--z-overlay);mix-blend-mode:multiply;background:radial-gradient(ellipse at center, transparent 0%, transparent 45%, color-mix(in oklch, var(--mesh-bg-base) 80%, transparent) 100%);opacity:calc((.55 + var(--fear-meter-intensity,0) * .35) * var(--user-horror-intensity,1));position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.vignette{transition:opacity var(--motion-ritual) var(--ease-standard)}}@media (prefers-reduced-motion:reduce){.vignette{opacity:.55}}.hidden{display:none!important}.section--pad-top{padding-top:40px}.section--pad-bottom{padding-bottom:60px}.section--pad-bottom-md{padding-bottom:56px}.section--pad-bottom-lg{padding-bottom:80px}.section--pad-bottom-xl{padding-bottom:100px}.glass-card--centered{max-width:940px;margin:0 auto;padding:24px 28px}.glass-card--centered ul.controls-list{gap:10px;margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.discount-message{text-align:center;color:var(--state-success);margin-top:10px}.notice-card--patreon{text-align:center;border-color:color-mix(in oklch, var(--blood-accent) 30%, transparent);background:color-mix(in oklch, var(--blood-accent) 5%, var(--surface-elevated));align-items:center}.notice-card--patreon .notice-card__title{color:var(--accent-red-text,#ff5c68)}.notice-card--patreon a{color:var(--accent-red-text,#ff5c68);text-decoration:underline}.patreon-access-panel{margin-bottom:24px}.fear-meter{width:100%;max-width:320px;height:6px;margin:var(--spacing-md) auto 0;background:color-mix(in oklch, var(--blood-accent) 12%, transparent);border-radius:var(--radius-full);position:relative;overflow:hidden}.fear-meter__bar{width:calc(var(--fear-meter-intensity,0) * 100%);background:linear-gradient(90deg, color-mix(in oklch, var(--blood-accent) 60%, transparent) 0%, var(--blood-accent) 100%);border-radius:inherit;box-shadow:0 0 12px var(--blood-accent-glow);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.fear-meter__bar{transition:width var(--motion-ritual) var(--ease-emphasized)}}.footer-powered-by{font:400 var(--text-xs)/1.4 var(--font-ui);color:var(--text-muted);letter-spacing:.06em;margin-top:4px}.footer-powered-by span{color:var(--text-secondary);font-weight:700}.footer-skull{vertical-align:-.18em;width:1em;height:1em;color:var(--blood-accent)}@container (width<=22rem){.store-item-card,.subscription-card{padding:var(--space-4)}.install-prompt{flex-direction:column;align-items:stretch}}}@layer pages{body[data-route=store],body[data-route=subscription]{--store-base-0:var(--bg-deep);--store-base-1:color-mix(in oklch, var(--bg-deep) 90%, white);--store-base-2:var(--bg-secondary);--store-elevated:color-mix(in oklch, var(--bg-card) 90%, transparent);--store-primary:var(--accent-route,var(--accent-red,#c12));--store-primary-bright:color-mix(in oklch, var(--accent-route,var(--accent-red,#c12)) 80%, white 12%);--store-purple:var(--accent-purple,#a855f7);--store-ember:var(--accent-orange,#f97316);--store-cyan:var(--accent-cyan,#7dd3fc);--store-text:var(--text-primary);--store-text-secondary:var(--text-secondary);--store-text-muted:var(--text-muted);--store-glow-1:0 0 14px color-mix(in oklch, var(--accent-route,var(--accent-red)) 30%, transparent);--store-glow-2:0 0 24px color-mix(in oklch, var(--accent-route,var(--accent-red)) 45%, transparent);--store-glow-3:0 0 44px color-mix(in oklch, var(--accent-purple,#a855f7) 35%, transparent);--store-border-subtle:1px solid color-mix(in oklch, var(--text-primary) 8%, transparent);--store-border-strong:1px solid color-mix(in oklch, var(--accent-route,var(--accent-red)) 35%, transparent);--store-radius-md:var(--radius-lg);--store-radius-lg:var(--radius-2xl);--store-max-width:1220px}.store-page{overflow-x:hidden}.store-page .main-content{background:radial-gradient(1200px 700px at 10% 10%, #cc11221f, transparent 55%), radial-gradient(900px 600px at 85% 18%, #a855f71c, transparent 60%), linear-gradient(180deg, var(--store-base-1) 0%, var(--store-base-0) 45%, var(--store-base-2) 100%);padding-bottom:96px;position:relative;overflow-x:clip}.store-page .container{max-width:var(--store-max-width);margin:0 auto;padding:0 20px}.store-page section.container{margin-top:72px}.store-section-header{margin-bottom:24px}.store-section-kicker,.store-eyebrow{color:#ffd1d6;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;display:inline-flex}.store-eyebrow:before,.store-section-kicker:before{content:"";background:linear-gradient(90deg,#f03c4a33,#f03c4ad9);width:22px;height:1px}.store-page h1,.store-page h2,.store-page h3{color:var(--store-text);margin:0}.store-page h1{font-family:var(--font-logo,var(--font-display));letter-spacing:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.03}.store-page h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1.18}.store-page h3{font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.3}.store-page p{color:var(--store-text-secondary);margin:0}.store-hero-premium{grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding-top:104px;display:grid}.store-hero-subcopy{max-width:62ch;margin-top:16px;font-size:1.03rem}.store-hero-actions,.store-hero-chips,.trust-chip-row{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.hero-cta,.store-cta,.category-pill,.hero-card-inline-cta,.sub-btn{color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;min-height:46px;font-weight:700;text-decoration:none;transition:transform .24s ease-out,box-shadow .24s ease-out;display:inline-flex}.hero-cta,.store-cta,.hero-card-inline-cta{padding:12px 18px}.hero-cta-primary,.store-cta,.store-cta-premium,.store-cta-deal,.hero-card-inline-cta{background:linear-gradient(135deg, var(--store-primary), var(--store-primary-bright));box-shadow:var(--store-glow-1)}.hero-cta-secondary{border:var(--store-border-strong);background:linear-gradient(135deg,#cc112240,#a855f740)}.store-cta-premium{background:linear-gradient(135deg, var(--store-primary), var(--store-purple));box-shadow:var(--store-glow-3)}.store-cta-frost{color:#111;background:linear-gradient(135deg,#7dd3fcf2,#a855f7d9)}.store-cta-deal{background:linear-gradient(135deg, var(--store-ember), var(--store-primary))}.store-chip{border:var(--store-border-subtle);min-height:36px;color:var(--store-text-secondary);background:#ffffff08;border-radius:999px;align-items:center;padding:8px 12px;font-size:.8rem;display:inline-flex}.store-hero-visual,.premium-showcase-grid,.social-metrics-grid,.social-quotes-grid,.battlepass-strip-center,.battlepass-strip-right{gap:14px;display:grid}.hero-premium-card,.featured-offer-card,.premium-showcase-card,.battlepass-strip-panel,.urgency-timer-card,.urgency-deal-card,.social-metric,.social-quotes-grid blockquote,.store-category-rail,.comparison-table-wrap,.pricing-card{border:var(--store-border-subtle);border-radius:var(--store-radius-md);background:var(--store-elevated);box-shadow:0 8px 24px #0000004d}.hero-premium-card{border-radius:var(--store-radius-lg);background:linear-gradient(150deg,#ffffff08,#ffffff03),linear-gradient(135deg,#cc112226,#a855f714);padding:20px;position:relative}.hero-premium-card-main{min-height:236px;box-shadow:0 14px 40px #00000059, var(--store-glow-3)}.hero-premium-card-side{min-height:150px}.featured-offers-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.featured-offer-card{grid-column:span 4;padding:20px}.featured-offer-hero{background:linear-gradient(120deg, #cc11222e, #a855f724), var(--store-elevated);grid-column:span 6}.offer-rarity,.offer-discount{letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.offer-rarity-epic{color:#d8b4fe;background:#a855f733}.offer-rarity-legendary{color:#fed7aa;background:#f9731633}.offer-rarity-mythic{color:#fecdd3;background:#f03c4a33}.offer-pricing{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.offer-price-original{color:var(--store-text-muted);text-decoration:line-through}.offer-price-current{color:#fff;font-size:1.2rem;font-weight:800}.category-pill-row{justify-content:center;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.category-pill{border:var(--store-border-subtle);white-space:nowrap;background:#ffffff05;border-radius:999px;gap:8px;padding:10px 14px}.store-cat-icon{flex-shrink:0;width:1em;height:1em}.store-premium-showcase .premium-showcase-grid,.store-social-proof .social-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-showcase-card,.battlepass-strip-panel,.urgency-timer-card,.urgency-deal-card,.social-metric,.social-quotes-grid blockquote{padding:16px}.store-battlepass-strip{border-radius:var(--store-radius-lg);background:linear-gradient(135deg,#cc112229,#7dd3fc1a),#0a0a10b8;border:1px solid #7dd3fc47;grid-template-columns:1.1fr 1fr .6fr;gap:14px;padding:20px;display:grid}.store-urgency-bar .urgency-grid,.social-quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.social-metric{text-align:center;align-content:center;justify-items:center;min-height:124px;display:grid}.pricing-card{transition:transform .3s,box-shadow .3s;position:relative;overflow:visible}.pricing-card-inner{z-index:var(--z-content);text-align:center;flex-direction:column;align-items:center;height:100%;padding:40px 28px 36px;display:flex;position:relative}.pricing-card.featured,.pricing-card.silver{z-index:2;transform:translateY(-12px)}.pricing-tier-name{font-family:var(--font-display);letter-spacing:0;margin-bottom:4px;font-size:2rem}.pricing-tier-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;font-size:.82rem}.pricing-period{color:var(--text-muted);align-self:flex-end;margin-bottom:6px}.pricing-features{width:100%;margin:0 0 30px;padding:0;list-style:none}.pricing-features li{color:var(--text-secondary);text-align:left;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:8px 0;font-size:.88rem;display:flex}.sub-btn{text-transform:uppercase;letter-spacing:.08em;width:100%;max-width:260px;padding:14px 40px}.billing-toggle-wrap{justify-content:center;align-items:center;gap:14px;padding:10px 0 6px;display:flex}.billing-toggle{cursor:pointer;background:#ffffff0f;border:2px solid #ffffff1f;border-radius:20px;width:56px;height:30px;position:relative}.comparison-table{border-collapse:collapse;width:100%}.comparison-table th,.comparison-table td{text-align:center;border-bottom:1px solid #ffffff0a;padding:14px 20px}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.hero-cta:hover,.store-cta:hover,.category-pill:hover,.hero-card-inline-cta:hover,.featured-offer-card:hover,.premium-showcase-card:hover,.pricing-card:hover{box-shadow:var(--store-glow-2);transform:translateY(-4px)scale(1.01)}.sub-hero{padding:100px var(--gap) 60px;text-align:left;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative;overflow:hidden}.sub-hero>:not(.sub-hero-particles){z-index:var(--z-content);max-width:55%;position:relative}.sub-hero-title{font-family:var(--font-logo);color:var(--gold);letter-spacing:0;font-size:clamp(2rem,5vw,3.8rem)}.sub-hero-subtitle{color:var(--text-secondary);font-family:var(--font-display);letter-spacing:.18em;font-size:clamp(1rem,2.5vw,1.6rem)}.sub-hero-desc{max-width:520px;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.store-featured-grid,.store-category-rail,.store-premium-showcase,.store-battlepass-strip,.store-urgency-bar,.store-social-proof,#personal-grimoire-section,#battle-pass-widget,#referral-widget,#community-goals,#cult-leaderboard,#platform-sync,.comparison-section,.faq-section,.pricing-grid{content-visibility:auto;contain-intrinsic-size:auto 820px;@media (width<=640px){contain-intrinsic-size:auto 360px}}.store-hero-premium,.sub-hero{contain:layout paint style}.featured-offer-card,.premium-showcase-card{contain:layout paint}.pricing-card{contain:layout}.sub-hero{box-sizing:border-box;text-align:center;width:min(100%,1040px);padding:calc(clamp(96px, 8vw, 116px) + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) clamp(36px, 5vw, 64px) max(20px, env(safe-area-inset-left,0px));justify-items:center;gap:clamp(10px,1.5vw,18px);margin-inline:auto;display:grid;position:relative;overflow:clip}.sub-hero>:not(.sub-hero-particles){z-index:1;min-width:0;max-width:100%;position:relative}.sub-hero-particles:before,.sub-hero-particles:after{content:"";pointer-events:none;background-repeat:repeat;position:absolute;inset:-240px 0}.sub-hero-particles:before{opacity:.45;background-image:radial-gradient(circle at 18% 32%, color-mix(in oklch, var(--accent-route,var(--gold,gold)) 80%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 64% 71%, color-mix(in oklch, var(--accent-route,var(--gold,gold)) 55%, transparent) 0 2px, transparent 3px), radial-gradient(circle at 86% 18%, color-mix(in oklch, var(--accent-route,var(--gold,gold)) 40%, transparent) 0 1px, transparent 2px);background-size:140px 140px;animation:16s linear infinite sub-ember-rise-a}.sub-hero-particles:after{opacity:.35;background-image:radial-gradient(circle at 42% 58%, color-mix(in oklch, var(--accent-purple,#a855f7) 45%, transparent) 0 2.5px, transparent 3.5px), radial-gradient(circle at 78% 24%, color-mix(in oklch, var(--accent-purple,#a855f7) 30%, transparent) 0 1.5px, transparent 2.5px);background-size:230px 230px;animation:24s linear infinite sub-ember-rise-b}@keyframes sub-ember-rise-a{to{transform:translateY(-140px)}}@keyframes sub-ember-rise-b{to{transform:translateY(-230px)}}@media (prefers-reduced-motion:reduce){.sub-hero-particles:before,.sub-hero-particles:after{opacity:0;animation:none}}.sub-hero-title{font-family:var(--font-logo,Fraunces, Georgia, serif);color:var(--gold,gold);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2rem,6vw,4.5rem);line-height:.98}.sub-hero-subtitle{font-family:var(--font-display,Fraunces, Georgia, serif);color:var(--text-secondary,#8a8a9a);letter-spacing:clamp(.12em,.8vw,.22em);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(.82rem,1.7vw,1.25rem)}.sub-hero-desc{width:min(100%,720px);color:var(--text-secondary,#8a8a9a);text-wrap:pretty;margin:0;font-size:clamp(.9rem,1.35vw,1.08rem);line-height:1.7}.cult-feed-container{width:min(100%,640px);margin-top:4px}.subscriber-counter{width:fit-content;max-width:100%;color:var(--text-secondary,#8a8a9a);text-align:center;text-wrap:balance;background:#ffd7000a;border:1px solid #ffd70026;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-inline:auto;padding:10px 18px;font-size:.82rem;display:flex}.counter-number{color:var(--gold,gold);font-size:1.1rem;font-weight:700}.notice-card--patreon{text-align:center;background:linear-gradient(135deg,#ff424d12,#ffffff06);border:1px solid #ff424d33;border-radius:16px;width:100%;padding:clamp(16px,2vw,22px) clamp(16px,3vw,28px)}.notice-card__title{color:var(--text-primary,#e8e6e3);margin:0 0 4px;font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:700}.notice-card__title a{color:#ff424d;text-decoration:underline}.notice-card__body{color:var(--text-secondary,#8a8a9a);text-wrap:pretty;margin:0;font-size:clamp(.82rem,1.1vw,.92rem);line-height:1.45}.patreon-access-panel:not(:empty){margin-top:14px;margin-bottom:0}.patreon-access-panel .referral-widget{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;width:100%;padding:16px 18px;display:grid}.patreon-access-panel .referral-widget__heading,.patreon-access-panel .referral-widget p{min-width:0;margin:0}.patreon-access-panel .referral-widget__text{grid-area:1/1;min-width:0}.patreon-access-panel .referral-widget__heading{color:var(--text-primary,#e8e6e3);font-family:var(--font-display,Fraunces, Georgia, serif);font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.25}.patreon-access-panel .referral-widget p{color:var(--text-secondary,#8a8a9a);text-wrap:pretty;grid-column:1;font-size:.84rem;line-height:1.5}.patreon-access-panel .referral-code-box{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:center;align-items:center;gap:12px;margin:0;display:flex}.patreon-access-panel .referral-widget--portal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.patreon-access-panel .referral-widget--portal .referral-widget__text{flex:260px}.patreon-access-panel .referral-widget--portal .referral-code-box{flex:none}.patreon-access-panel .referral-code-box button{min-height:44px;color:var(--text-primary,#e8e6e3);font:inherit;cursor:pointer;background:#ff424d1a;border:1px solid #ff424d59;border-radius:10px;padding:10px 16px;font-size:.82rem;font-weight:700}.patreon-access-panel .referral-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.patreon-access-panel .stat{text-align:center;background:#ffffff08;border-radius:8px;justify-items:center;gap:2px;min-width:0;padding:8px;display:grid}.patreon-access-panel .stat-value{overflow-wrap:anywhere;max-width:100%;color:var(--text-primary,#e8e6e3);font-size:.82rem;font-weight:700}.patreon-access-panel .stat-label{color:var(--text-muted,#556);text-transform:uppercase;font-size:.7rem}.billing-toggle-wrap{grid-template-columns:minmax(0,auto) 52px minmax(0,auto);justify-content:center;align-items:center;gap:8px 10px;padding:24px 0 10px;display:grid}.billing-label{color:var(--text-muted,#556);text-align:center;font-size:.82rem;line-height:1.25;transition:color .2s}.billing-label-active{color:var(--text-primary,#e8e6e3)}.billing-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff0f;border:2px solid #ffffff1f;border-radius:20px;flex-shrink:0;width:52px;height:28px;position:relative}.billing-toggle:focus-visible{outline:2px solid var(--focus-ring,#c12);outline-offset:2px}.billing-toggle-thumb{background:var(--text-secondary,#8a8a9a);border-radius:50%;width:20px;height:20px;transition:left .3s,background .3s;position:absolute;top:2px;left:2px}.billing-toggle.active .billing-toggle-thumb{background:var(--gold,gold);left:26px}.billing-save-badge{background:var(--accent-green,#0f8);color:#000;border-radius:999px;grid-column:1/-1;justify-self:center;align-items:center;min-height:24px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.discount-message{text-align:center;color:var(--text-secondary,#8a8a9a);min-height:1.2em;font-size:.8rem}.pricing-grid{grid-template-columns:1fr;align-items:stretch;gap:24px;padding:32px 0 80px;display:grid}.pricing-card{background:#12121cd1;border:1px solid #ffffff14;border-radius:22px;justify-self:center;width:min(100%,576px);height:100%;transition:border-color .3s,box-shadow .3s;position:relative;overflow:visible;box-shadow:0 8px 32px #00000059}.pricing-card.bronze{border-color:#cd7f324d}.pricing-card.silver{border-color:#c0c0c04d}.pricing-card.gold{border-color:#ffd7004d}.pricing-card.featured{border-color:#ffd70080;box-shadow:0 0 40px #ffd70014,0 8px 32px #00000059}.pricing-card[data-requested-tier=true]{--requested-plan-accent:var(--accent-red);border-color:color-mix(in oklch, var(--requested-plan-accent) 72%, white);box-shadow:0 0 0 3px color-mix(in oklch, var(--requested-plan-accent) 22%, transparent), var(--shadow-lg)}.pricing-card.bronze[data-requested-tier=true]{--requested-plan-accent:#cd7f32}.pricing-card.silver[data-requested-tier=true]{--requested-plan-accent:silver}.pricing-card.gold[data-requested-tier=true]{--requested-plan-accent:gold}.pricing-card.featured,.pricing-card.silver{transform:none}.pricing-badge{color:#000;letter-spacing:.05em;white-space:nowrap;z-index:2;background:linear-gradient(135deg,gold,#c90);border-radius:999px;padding:6px 20px;font-size:.72rem;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-card-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;min-width:0;height:100%;padding:clamp(28px,4vw,40px) clamp(18px,3vw,28px) 30px;display:flex;position:relative}.card-canvas-wrap{border-radius:inherit;opacity:.15;pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-canvas{width:100%;height:100%;display:block}.pricing-tier-icon{margin-bottom:8px;font-size:2.4rem}.pricing-tier-name{font-family:var(--font-display,Fraunces, Georgia, serif);margin:0 0 4px;font-size:1.8rem;line-height:1.1}.bronze-text{color:#cd7f32}.silver-text{color:silver}.gold-text{color:gold}.amber-text{color:#f97316}.pricing-tier-label{color:var(--text-muted,#556);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:0 0 18px;font-size:.78rem}.pricing-price{align-items:flex-start;gap:2px;margin-bottom:24px;display:flex}.pricing-currency{color:var(--text-secondary,#8a8a9a);margin-top:6px;font-size:1.2rem;font-weight:700}.pricing-amount{color:var(--text-primary,#e8e6e3);font-size:3.2rem;font-weight:800;line-height:1}.pricing-period{color:var(--text-muted,#556);align-self:flex-end;margin-bottom:4px;font-size:.85rem}.pricing-annual-note{color:var(--accent-green,#0f8);margin-top:-18px;margin-bottom:18px;font-size:.78rem}.pricing-features{flex:auto;width:100%;margin:0 0 24px;padding:0;list-style:none}.pricing-features li{color:var(--text-secondary,#8a8a9a);text-align:left;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:9px 0;font-size:.85rem;line-height:1.45;display:flex}.pricing-features li:last-child{border-bottom:none}.feature-yes{color:var(--text-primary,#e8e6e3)!important}.feature-icon{color:var(--accent-green,#0f8);flex-shrink:0;font-size:.8rem}.sub-btn{-webkit-appearance:none;appearance:none;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-top:auto;padding:14px 30px;font-family:inherit;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.sub-btn:active{transform:scale(.96)}.sub-btn:focus-visible{outline:2px solid var(--focus-ring,#c12);outline-offset:2px}.sub-btn--disabled,.sub-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}.billing-provider-retry{border:1px solid var(--accent-red,#c12);color:var(--text-primary,#f8f4ec);cursor:pointer;background:0 0;border-radius:.5rem;margin-top:.75rem;padding:.55rem .9rem}.sub-btn-bronze{color:#1a0e00;background:linear-gradient(135deg,#cd7f32,#a0612a)}.sub-btn-silver{color:#111;background:linear-gradient(135deg,silver,#909090)}.sub-btn-gold{color:#1a1200;background:linear-gradient(135deg,gold,#c90)}.sub-btn-glow{position:relative}.faq-list{flex-direction:column;gap:8px;max-width:720px;margin:0 auto;display:flex}.faq-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.faq-question{width:100%;color:var(--text-primary,#e8e6e3);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 18px;font-size:.92rem;font-weight:600;display:flex}.faq-question:focus-visible{outline:2px solid var(--focus-ring,#c12);outline-offset:-2px}.faq-chevron{color:var(--text-muted,#556);font-size:.8rem;transition:transform .2s}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{color:var(--text-secondary,#8a8a9a);padding:0 18px 16px;font-size:.85rem;line-height:1.55}.faq-answer[aria-hidden=true]{display:none}.tier-lore-grid{grid-template-columns:1fr;gap:20px;max-width:960px;margin:0 auto;display:grid}.tier-lore-card{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:18px;min-width:0;padding:28px 20px}.lore-icon{margin-bottom:12px;font-size:2.5rem;display:block}.tier-lore-card h3{font-family:var(--font-display,Fraunces, Georgia, serif);color:var(--text-primary,#e8e6e3);overflow-wrap:anywhere;margin:0 0 10px;font-size:1.3rem}.tier-lore-card p{color:var(--text-secondary,#8a8a9a);overflow-wrap:anywhere;max-width:380px;margin:0 auto 12px;font-size:.85rem;line-height:1.55}.lore-flavor{color:var(--text-muted,#556);overflow-wrap:anywhere;font-size:.75rem;font-style:italic}.comparison-title{text-align:center;font-family:var(--font-display,Fraunces, Georgia, serif);color:var(--text-primary,#e8e6e3);margin:0 0 24px;font-size:clamp(1.4rem,4vw,2rem)}.comparison-scroll-hint{color:var(--text-muted,#556);text-align:center;margin:-14px 0 10px;font-size:.78rem}.comparison-table-wrap{overscroll-behavior-inline:contain;scrollbar-color:#ffd7007a #ffffff0f;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.comparison-table{min-width:600px}.section--pad-bottom{padding-bottom:48px}.section--pad-bottom-lg{padding-bottom:64px}.section--pad-bottom-xl{padding-bottom:80px}.section--pad-bottom-md{padding-bottom:40px}.section--pad-top{padding-top:32px}.container{width:min(100%, var(--store-max-width,1220px));max-width:var(--store-max-width,1220px);padding:0 max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));margin:0 auto}.ritual-modal-overlay{z-index:var(--z-modal);opacity:0;pointer-events:none;background:#000000e6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.ritual-modal-overlay[hidden]{display:none}.ritual-modal-overlay.visible{opacity:1;pointer-events:all}.ritual-modal{text-align:center;width:90vw;max-width:360px;padding:40px 24px}.ritual-circle{justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;position:relative}.ritual-rune{z-index:1;font-size:2.5rem;position:relative}.ritual-glow{background:radial-gradient(circle,#ffd70026,#0000 70%);border-radius:50%;animation:2s ease-in-out infinite ritual-pulse;position:absolute;inset:-10px}@keyframes ritual-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.ritual-title{font-family:var(--font-display,Fraunces, Georgia, serif);color:var(--gold,gold);margin:0 0 8px;font-size:1.5rem}.ritual-message{color:var(--text-secondary,#8a8a9a);margin:0 0 20px;font-size:.85rem}.ritual-timer{font-family:var(--font-ui,sans-serif);font-variant-numeric:tabular-nums;color:var(--text-primary,#e8e6e3);margin-bottom:16px;font-size:1.8rem;font-weight:300}.ritual-flavor{color:var(--text-muted,#556);margin-bottom:20px;font-size:.72rem}.ritual-close{color:#000;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(135deg,gold,#c90);border:none;border-radius:10px;padding:12px 28px;font-weight:700}.ritual-close:active{transform:scale(.96)}.testimonial-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:20px}.testimonial-quote{color:var(--text-secondary,#8a8a9a);margin:0 0 12px;font-size:.88rem;line-height:1.55}.testimonial-stars{color:gold}.testimonial-author{align-items:center;gap:10px;display:flex}.testimonial-avatar{background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.testimonial-name{color:var(--text-primary,#e8e6e3);font-size:.82rem;font-weight:600}.testimonial-tier{color:var(--text-muted,#556);font-size:.7rem;display:block}.premium-tools-shell{border:1px solid color-mix(in oklch, var(--color-primary,#c11) 42%, transparent);background:linear-gradient(145deg,#0c080eeb,#16080de0);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2.5rem)}.premium-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.premium-tool-card{background:#00000052;border:1px solid #ffffff1a;border-radius:1rem;min-width:0;padding:1.25rem}.premium-tool-card h3 span{color:var(--color-primary-light,#ff6874);text-transform:uppercase;font-size:.72em}.premium-tool-card select{width:100%;color:inherit;background:#0000008c;border:1px solid #ffffff2e;border-radius:.65rem;margin:.4rem 0 .9rem;padding:.75rem}.premium-tool-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.premium-tool-output{background:#0000006b;border-radius:.75rem;max-height:20rem;margin-top:1rem;padding:.9rem;overflow:auto}.premium-tool-output[data-state=error]{color:#ff8a93}.premium-tool-output[data-state=loading]{color:#f4c66a}.premium-tool-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.premium-tool-list li,.premium-tool-list a,.premium-tool-list span{display:block}.premium-tool-list span{opacity:.72}.premium-tool-json{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font:.78rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}@media (width<=760px){.premium-tools-grid,.premium-tool-actions{grid-template-columns:1fr}}}@media (width<=1199px){.store-page .store-hero-premium,.store-page .store-battlepass-strip{flex-direction:column;grid-template-columns:1fr}.store-page .featured-offer-card,.store-page .featured-offer-hero{grid-column:span 6}.store-page .pricing-grid,.store-page .store-premium-showcase .premium-showcase-grid,.store-page .store-social-proof .social-metrics-grid,.store-page .social-quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.store-page section.container{margin-top:32px;padding:0 10px}.store-page .store-hero-premium{padding-top:80px}.store-page .hero-cta,.store-page .store-cta,.store-page .category-pill,.store-page .hero-card-inline-cta{width:100%;min-height:44px;font-size:.88rem}.store-page .pricing-card-inner{padding:24px 16px 28px}.store-page .pricing-amount{font-size:3rem}.store-page .pricing-tier-name{font-size:1.6rem}.store-page .sub-btn{max-width:100%;padding:12px 20px}.store-page .store-battlepass-strip{grid-template-columns:1fr;gap:10px;padding:14px}.store-page .featured-offers-grid{grid-template-columns:1fr}.store-page .featured-offer-card,.store-page .featured-offer-hero{grid-column:span 1}.store-page .category-pill-row{gap:8px;padding-bottom:4px}.store-page .category-pill{padding:8px 10px;font-size:.78rem}}@media (width<=767px){.store-page section.container{margin-top:42px;padding:0 14px}.store-page .store-hero-premium{padding-top:92px}.store-page .hero-cta,.store-page .store-cta,.store-page .category-pill,.store-page .hero-card-inline-cta{width:100%}.store-page .featured-offer-card,.store-page .featured-offer-hero{grid-column:span 12}.store-page .pricing-grid,.store-page .store-premium-showcase .premium-showcase-grid,.store-page .store-social-proof .social-metrics-grid,.store-page .social-quotes-grid,.store-page .store-urgency-bar .urgency-grid{grid-template-columns:1fr}.store-page .pricing-card.featured,.store-page .pricing-card.silver{transform:none}}@media (width>=640px){.tier-lore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.comparison-scroll-hint{display:none}}@media (width>=768px){.billing-toggle-wrap{grid-template-columns:auto 52px auto auto;column-gap:12px}.billing-save-badge{grid-column:auto}}@media (width>=960px){.tier-lore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);padding:36px 0 88px}.pricing-card{width:100%}}@media (prefers-reduced-motion:reduce){.billing-toggle-wrap,.pricing-card,.pricing-card.featured,.pricing-card.silver{transition:none;transform:none!important}}@media (width<=640px){.patreon-access-panel .referral-widget{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;padding:16px}.patreon-access-panel .referral-widget p,.patreon-access-panel .referral-code-box{grid-column:1}.patreon-access-panel .referral-code-box{grid-row:auto;justify-content:center;width:100%;margin-top:8px}.patreon-access-panel .referral-code-box button{width:100%}.patreon-access-panel .referral-stats{grid-column:1;width:100%}}@media (width<=375px){.pricing-card-inner{padding:24px 14px}.pricing-amount{font-size:2.6rem}.pricing-tier-name{font-size:1.5rem}.sub-btn{padding:12px 20px;font-size:.82rem}.faq-question{padding:14px;font-size:.85rem}.tier-lore-card{padding:20px 14px}.billing-toggle-wrap{gap:8px 6px}.billing-label{font-size:.72rem}}@media (width<=320px){.pricing-amount{font-size:2.2rem}.pricing-features li{padding:7px 0;font-size:.78rem}.sub-hero-title{font-size:2rem}.sub-hero-desc{font-size:.8rem}}:root{--font-min:12px}@media (width<=375px){.btn-lg{min-height:44px;padding:10px 18px;font-size:.88rem}.card{border-radius:10px;padding:12px}.container{padding-inline:12px}}@media (width<=480px){html{font-size:15.5px}.hero-title{font-size:clamp(1.6rem,5.5vw,2.2rem);line-height:1.08}.hero-subtitle{font-size:.9rem;line-height:1.4}.btn-lg{min-height:46px;padding:11px 22px;font-size:.92rem}.card{border-radius:11px}.container{padding-inline:14px}.footer-inner{gap:20px}}@media (width<=640px){.hero-title{font-size:clamp(1.8rem,6vw,2.4rem);line-height:1.1}.hero-subtitle{font-size:.95rem;line-height:1.5}.btn-lg{min-height:48px;padding:12px 24px;font-size:.95rem}.card{border-radius:12px}.container{padding-inline:16px}.footer-inner{gap:24px}}@supports (padding-top:env(safe-area-inset-top)){nav[role=navigation],.nav-bar,.site-header{padding-top:max(var(--nav-padding,12px), env(safe-area-inset-top,0px))}footer,.site-footer{padding-bottom:max(var(--footer-padding,16px), env(safe-area-inset-bottom,0px))}.modal,.dialog,[role=dialog]{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.sidebar,[data-sidebar]{padding-bottom:max(var(--sidebar-padding,0px), env(safe-area-inset-bottom,0px))}}@supports not (backdrop-filter:blur(1px)){.glass,[data-glass],.mc-joystick-ring,.mc-btn,.mc-settings-panel{background:#0a0a0feb!important;border-color:#ffffff1f!important}}@media (width<=1024px) and (orientation:landscape) and (height<=580px){.game-hud{padding:4px max(6px, env(safe-area-inset-right,0px)) 4px max(6px, env(safe-area-inset-left,0px));flex-wrap:nowrap;font-size:.75rem}.game-hud .hud-controls{gap:4px}.hud-btn{min-height:32px;padding:4px 8px;font-size:.72rem}.start-screen h1,.game-end-screen h1{margin-block:2px 4px;font-size:clamp(1.1rem,3.5vw,1.8rem)!important}.controls-content{max-height:calc(100dvh - 20px);font-size:.8rem}.controls-content h2{margin-block:2px 6px;font-size:1rem}.control-item{margin:4px 0;font-size:.78rem}.control-key{padding:1px 5px;font-size:.7rem}}@media (hover:none) and (pointer:coarse){a[role=button],button,input[type=button],input[type=submit],input[type=reset],.btn,.start-btn,.play-btn,.sgai-button,.sgai-button--sm{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;min-width:44px;min-height:44px}.mc-settings-btn{min-width:44px;min-height:44px;top:12px;right:68px}select,input[type=checkbox],input[type=radio],input[type=range]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:44px;min-height:44px}.close-btn,[data-close]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.back-link{min-height:44px;padding:10px 14px}.filter-btn{min-height:40px;padding:8px 16px}.close-btn,[data-close],.modal-close,.dismiss,.codex-close,.game-modal-close-btn,.merchant-close,[class$=__close],[class*=close-btn],button[aria-label^=Close i],a[aria-label^=Close i],[role=button][aria-label^=Close i],[data-action$=-close]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.close-btn,.codex-close,.game-modal-close-btn,.merchant-close,[class$=__close],button[aria-label^=Close i]{font-size:max(1.25rem,20px);line-height:1}.icon-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:44px;min-height:44px}.menu-btn,.tab-btn,.difficulty-btn,.mode-btn,.gu-diff-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:44px}.hud-btn:active,.menu-btn:active,.close-btn:active,.codex-close:active,.game-modal-close-btn:active,.merchant-close:active,.start-btn:active,.play-btn:active,.difficulty-btn:active,.mode-btn:active{transform:scale(.96)}}@media (hover:none) and (pointer:coarse) and (orientation:portrait){.hud-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.scroll-container,[data-scroll],.controls-content,.game-end-screen,.start-screen,.controls-overlay{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}body{overscroll-behavior-y:auto}body.game-page,body[data-game],html:has(>body.game-page) body,html:has(>body[data-game]) body{overscroll-behavior-y:none}html:has(>body.game-page),html:has(>body[data-game]){height:100%!important;overflow:hidden!important}}