:root{--bg: #0b0a12;--bg-soft: #12101d;--surface: #181527;--surface-2: #211c36;--border: #2c2645;--border-strong: #3d3560;--text: #f1eefb;--text-muted: #aca5c8;--text-faint: #7a7296;--brand: #8b5cf6;--brand-strong: #7c3aed;--brand-soft: rgba(139, 92, 246, .16);--accent: #f0b44d;--accent-soft: rgba(240, 180, 77, .16);--warning: #f5b13d;--danger: #f2636b;--star: #ffc542;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-display: "Inter", var(--font-sans);--container: 1160px;--radius: 14px;--radius-lg: 22px;--shadow: 0 18px 50px -20px rgba(0, 0, 0, .65);--ring: 0 0 0 3px rgba(109, 94, 252, .35);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[dir=rtl] body{font-family:var(--font-sans)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-4);font-weight:800}h1{font-size:clamp(2.4rem,5.2vw,4rem)}h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}h3{font-size:1.2rem}p{margin:0 0 var(--space-4)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-6)}.section{padding-block:var(--space-24)}.section-sm{padding-block:var(--space-16)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--space-3)}.lead{font-size:1.15rem;color:var(--text-muted);max-width:42rem}.center .lead{margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.8rem 1.35rem;border-radius:999px;font-weight:700;font-size:.98rem;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;box-shadow:0 10px 30px -10px #6d5efcb3}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{border-color:var(--brand);background:var(--brand-soft)}.btn-lg{padding:1rem 1.7rem;font-size:1.05rem}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.card{background:linear-gradient(180deg,var(--surface) 0%,var(--bg-soft) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8)}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.82rem;color:var(--text-muted)}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.field{margin-bottom:var(--space-4)}.field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:var(--space-2);color:var(--text-muted)}.input{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:1rem;font-family:inherit}.input:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.input::placeholder{color:var(--text-faint)}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:#0a0b10b8;border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;gap:var(--space-6);height:68px}.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.12rem}.brand-logo{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--accent));display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900}.nav-links{display:flex;gap:var(--space-6);margin-inline:auto}.nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--text)}.nav-cta{display:flex;align-items:center;gap:var(--space-3)}.nav-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.6rem;cursor:pointer}.lang-switch{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;padding:.42rem .7rem;font-size:.85rem;cursor:pointer}.lang-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;padding:6px;min-width:190px;box-shadow:var(--shadow);display:none;max-height:340px;overflow:auto}.lang-menu.open{display:grid;gap:2px}.lang-menu a{display:flex;justify-content:space-between;padding:.5rem .65rem;border-radius:8px;font-size:.9rem;color:var(--text-muted)}.lang-menu a:hover,.lang-menu a[aria-current=true]{background:var(--brand-soft);color:var(--text)}.hero{position:relative;padding-block:var(--space-24) var(--space-16);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% -5%,rgba(109,94,252,.28),transparent 70%);pointer-events:none}.hero .container{position:relative}.hero h1 .grad{background:linear-gradient(90deg,#8b7dff,#22d3a7);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-form{display:flex;gap:var(--space-3);max-width:560px;margin:var(--space-8) auto var(--space-4)}.hero-form .input{height:54px}.hero-proof{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-8)}.rating{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.9rem}.stars{color:var(--star);letter-spacing:1px}.live-panel{margin-top:var(--space-16);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface),var(--bg-soft));box-shadow:var(--shadow);overflow:hidden}.live-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.live-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border)}.live-stat{background:var(--bg-soft);padding:var(--space-6)}.live-stat .num{font-size:1.7rem;font-weight:800}.live-stat .lbl{color:var(--text-faint);font-size:.82rem}.live-feed{padding:var(--space-6);display:grid;gap:var(--space-3)}.feed-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:12px;background:var(--surface)}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));flex:none}.feed-item .meta{margin-inline-start:auto;color:var(--text-faint);font-size:.8rem}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.steps-wrap{display:grid;gap:var(--space-4);counter-reset:step}.step-card{display:grid;grid-template-columns:56px 1fr;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.step-num{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--brand-soft);border:1px solid var(--brand);color:var(--brand)}.step-key{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.price-hero{text-align:center;max-width:640px;margin:0 auto var(--space-12)}.price-big{font-size:clamp(2.6rem,6vw,4rem);font-weight:900}.price-big .unit{font-size:1rem;font-weight:600;color:var(--text-muted)}.check-list{display:grid;gap:var(--space-3);margin:var(--space-6) 0}.check-list li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--text-muted)}.check-list li:before{content:"✓";color:var(--accent);font-weight:900}.pack-card{position:relative;display:flex;flex-direction:column}.pack-card.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow)}.badge-pop{position:absolute;top:-12px;inset-inline-start:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:.74rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;white-space:nowrap}.pack-price{font-size:2.1rem;font-weight:900}.pack-price .per{font-size:.9rem;color:var(--text-faint);font-weight:500}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}table.cmp{width:100%;border-collapse:collapse;min-width:640px}.cmp th,.cmp td{padding:var(--space-4) var(--space-6);text-align:start;border-bottom:1px solid var(--border)}.cmp thead th{background:var(--surface);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.cmp td.our{color:var(--accent);font-weight:700}.cmp tfoot td{font-weight:800;font-size:1.1rem}.review-card{padding:var(--space-6)}.review-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.review-card p{color:var(--text-muted);font-size:.96rem}.verified{color:var(--accent);font-size:.78rem;display:inline-flex;gap:4px;align-items:center}.faq{max-width:820px;margin-inline:auto;display:grid;gap:var(--space-3)}details.faq-item{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:0 var(--space-6)}details.faq-item summary{cursor:pointer;list-style:none;padding:var(--space-5) 0;font-weight:700;display:flex;justify-content:space-between;gap:1rem;align-items:center}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:after{content:"+";font-size:1.4rem;color:var(--brand)}details.faq-item[open] summary:after{content:"−"}details.faq-item .faq-a{padding-bottom:var(--space-5);color:var(--text-muted)}.cta-band{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-8);text-align:center;overflow:hidden;background:radial-gradient(80% 120% at 50% 0%,rgba(109,94,252,.22),transparent),var(--surface)}.cta-form{display:flex;gap:var(--space-3);max-width:540px;margin:var(--space-8) auto 0}.footer{border-top:1px solid var(--border);background:var(--bg-soft);padding-block:var(--space-16) var(--space-8)}.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--space-8)}.footer h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--space-4)}.footer ul{display:grid;gap:var(--space-2)}.footer ul a{color:var(--text-muted);font-size:.92rem}.footer ul a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--text-faint);font-size:.85rem}.auth-wrap{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:var(--space-12) var(--space-6)}.auth-card{width:100%;max-width:420px}.alert{padding:.8rem 1rem;border-radius:10px;font-size:.9rem;margin-bottom:var(--space-4)}.alert-error{background:#f2636b1f;border:1px solid var(--danger);color:#ffb3b7}.alert-success{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent)}.dash{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 68px)}.dash-side{border-inline-end:1px solid var(--border);padding:var(--space-6);display:grid;gap:4px;align-content:start}.dash-side a{padding:.7rem .9rem;border-radius:10px;color:var(--text-muted);font-weight:600;font-size:.94rem}.dash-side a[aria-current=page],.dash-side a:hover{background:var(--brand-soft);color:var(--text)}.dash-main{padding:var(--space-10)}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin:var(--space-6) 0}.kpi{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5, 1.15rem);background:var(--surface)}.kpi .v{font-size:1.6rem;font-weight:800}.kpi .l{color:var(--text-faint);font-size:.82rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:start;padding:.8rem .9rem;border-bottom:1px solid var(--border);font-size:.92rem}.data-table th{color:var(--text-faint);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-flex;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700}.pill-green{background:var(--accent-soft);color:var(--accent)}.pill-gray{background:var(--surface-2);color:var(--text-muted)}.pill-amber{background:#f5b13d24;color:var(--warning)}.prose{max-width:760px;margin-inline:auto}.prose h2{margin-top:2.2rem}.prose p,.prose li{color:var(--text-muted);font-size:1.06rem}.prose ul{list-style:disc;padding-inline-start:1.4rem;display:grid;gap:.5rem;margin-bottom:1rem}.post-card{display:block;padding:var(--space-6);transition:border-color .15s ease}.post-card:hover{border-color:var(--brand)}.post-card time{color:var(--text-faint);font-size:.85rem}.disclaimer{font-size:.82rem;color:var(--text-faint)}@media(max-width:960px){.grid-3,.grid-4,.live-stats,.kpi-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-toggle{display:block;margin-inline-start:auto}.nav-links.open{display:grid;position:absolute;top:68px;inset-inline:0;background:var(--bg-soft);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-6);gap:var(--space-4);margin:0}.dash{grid-template-columns:1fr}.dash-side{grid-auto-flow:column;overflow-x:auto;border:0;border-bottom:1px solid var(--border)}}@media(max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero-form,.cta-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.live-stats{grid-template-columns:1fr 1fr}}[data-stack]{display:grid}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat{text-align:left}.stat-num{font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.stat-label{color:var(--muted);font-size:.85rem;margin-top:.2rem}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);padding:1.5rem;text-align:center}.balance-hero{display:flex;flex-direction:column;gap:.15rem;background:var(--surface-2);border-radius:var(--radius);padding:1rem}.research-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;align-items:end}.research-grid label,.field-label{font-size:.82rem;font-weight:600;display:flex;flex-direction:column;gap:.35rem}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:start;padding:.6rem .7rem;border-bottom:2px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.data-table td{padding:.65rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}.data-table a{color:var(--primary-700);text-decoration:none}.pill{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize}.pill.good{background:#10b9811f;color:#047857}.pill.warn{background:#f59e0b24;color:#92400e}.pill.bad{background:#ef44441f;color:#b91c1c}.pill.neutral{background:var(--surface-2);color:var(--muted)}.inline-msg{margin-top:.8rem;padding:.6rem .8rem;border-radius:var(--radius);font-size:.9rem}.inline-msg.ok{background:#10b9811a;color:#047857;border:1px solid rgba(16,185,129,.3)}.inline-msg.err{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.3)}.pack{position:relative;display:flex;flex-direction:column;gap:.4rem}.pack.popular{border-color:var(--primary);box-shadow:var(--shadow-lg)}.pop-tag{position:absolute;top:-.7rem;inset-inline-start:1rem;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.pos{color:#047857;font-weight:700}.neg{color:#b91c1c;font-weight:700}@media(max-width:960px){.grid-4{grid-template-columns:repeat(2,1fr)}.research-grid{grid-template-columns:1fr 1fr}[data-stack]{grid-template-columns:1fr!important}}@media(max-width:560px){.grid-4,.research-grid{grid-template-columns:1fr}}.btn-accent{background:linear-gradient(135deg,#f5c15e,#e0962f);color:#2a1c05;border:1px solid transparent;font-weight:700}.btn-accent:hover{filter:brightness(1.06)}.grad-2{background:linear-gradient(120deg,#c4b5fd,#f0b44d);-webkit-background-clip:text;background-clip:text;color:transparent}.game-hero{position:relative;overflow:hidden;padding:6rem 0 4.5rem;text-align:center}.hero-glow{position:absolute;inset:-30% -10% auto;height:120%;background:radial-gradient(60% 55% at 50% 0%,rgba(139,92,246,.35),transparent 70%),radial-gradient(40% 40% at 80% 20%,rgba(240,180,77,.18),transparent 70%);pointer-events:none;z-index:0}.game-hero .hero-inner{position:relative;z-index:1}.game-hero h1{font-size:clamp(2.2rem,5.4vw,4rem);line-height:1.08;margin:.4rem 0 1rem;letter-spacing:-.02em}.hero-sub{max-width:680px;margin:0 auto 1.6rem;color:var(--text-muted);font-size:clamp(1rem,2vw,1.18rem)}.hero-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.hero-note{margin-top:1.1rem;color:var(--text-faint);font-size:.88rem}.section{padding:4.5rem 0}.section-head{text-align:center;max-width:680px;margin:0 auto 2.6rem}.section-head h2{font-size:clamp(1.6rem,3.4vw,2.4rem);margin:0 0 .6rem;letter-spacing:-.01em}.section-head p{color:var(--text-muted);margin:0}.container.narrow{max-width:820px}.center{text-align:center}.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.world-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.world-card:hover{transform:translateY(-4px);border-color:var(--brand)}button.world-card{text-align:start;color:inherit;font:inherit;cursor:pointer}.world-cover{height:140px;position:relative;display:flex;align-items:center;justify-content:center}.world-cover-custom{background:linear-gradient(135deg,#3b2d6e,#1c1730)}.world-emoji{font-size:3rem;filter:drop-shadow(0 6px 14px rgba(0,0,0,.4))}.world-genre{position:absolute;top:.7rem;inset-inline-start:.7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#00000059;padding:.2rem .55rem;border-radius:999px;color:#fff}.world-body{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.world-body h3{margin:0;font-size:1.08rem}.world-hook{color:var(--text-muted);font-size:.9rem;font-style:italic;margin:0;min-height:2.4em}.world-meta{display:flex;gap:.9rem;flex-wrap:wrap;color:var(--text-faint);font-size:.8rem}.world-body .btn{margin-top:auto}.custom-row{text-align:center;margin-top:1.6rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem}.feature-icon{font-size:2rem;margin-bottom:.7rem}.feature-card h3{margin:0 0 .45rem;font-size:1.1rem}.feature-card p{margin:0;color:var(--text-muted);font-size:.94rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;position:relative}.step-num{font-size:2rem;font-weight:800;color:var(--brand);margin-bottom:.5rem}.step-card h3{margin:0 0 .4rem}.step-card p{margin:0;color:var(--text-muted);font-size:.94rem}.how-section .center{margin-top:2rem}.longform-section h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:1.2rem}.longform-section p{color:var(--text-muted);line-height:1.8;font-size:1.02rem}.faq-list{display:flex;flex-direction:column;gap:.7rem}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0 1.2rem}.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{font-size:1.3rem;color:var(--brand);transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(45deg)}.faq-item p{margin:0 0 1.1rem;color:var(--text-muted);line-height:1.7}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;align-items:stretch}.price-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem 1.4rem;display:flex;flex-direction:column;gap:.7rem;position:relative}.price-card.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow)}.price-pro{border-color:var(--accent)}.price-badge{position:absolute;top:-.8rem;inset-inline-start:50%;transform:translate(-50%);background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .8rem;border-radius:999px;white-space:nowrap}.price-card h3{margin:0;font-size:1.05rem}.price-amount{font-size:2.3rem;font-weight:800;line-height:1}.price-amount .cur{font-size:1.2rem;vertical-align:super;color:var(--text-faint);margin-inline-end:.1rem}.price-amount .per{font-size:.9rem;color:var(--text-faint);font-weight:500;margin-inline-start:.3rem}.price-desc{color:var(--text-muted);font-size:.9rem;margin:0;min-height:2.4em}.price-features{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.45rem;font-size:.88rem;color:var(--text-muted)}.price-footnote{text-align:center;color:var(--text-faint);font-size:.82rem;margin-top:1.6rem}.pricing-section.standalone{padding-top:5rem}.final-cta{padding:5rem 0}.final-inner{text-align:center;background:linear-gradient(135deg,#8b5cf62e,#f0b44d1a);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3.5rem 1.5rem}.final-inner h2{font-size:clamp(1.7rem,3.6vw,2.6rem);margin:0 0 .7rem}.final-inner p{color:var(--text-muted);margin:0 0 1.6rem}.final-note{margin-top:1rem;font-size:.84rem;color:var(--text-faint)!important}.legal-page{padding:3.5rem 0 4rem}.legal-article h1{font-size:2rem;margin-bottom:.3rem}.legal-updated{color:var(--text-faint);font-size:.85rem}.legal-template-note{background:#f0b44d1f;border:1px solid rgba(240,180,77,.35);color:var(--accent);padding:.7rem 1rem;border-radius:var(--radius);font-size:.88rem}.legal-article h2{font-size:1.25rem;margin:1.8rem 0 .5rem}.legal-article p{color:var(--text-muted);line-height:1.8;margin:.5rem 0}.auth-h1{font-size:1.5rem;margin:0 0 .3rem}.auth-sub{margin:0 0 1.4rem}.auth-switch{margin:1rem 0 0;font-size:.9rem}.play-shell{min-height:100vh;display:flex;flex-direction:column}.play-topbar{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.play-logo{font-weight:800;text-decoration:none;color:var(--text);font-size:1.05rem}.play-top-actions{display:flex;align-items:center;gap:.7rem}.credit-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--accent);font-weight:700;font-size:.85rem;padding:.35rem .8rem;border-radius:999px}.play-title{font-size:clamp(1.5rem,3.4vw,2.2rem);text-align:center;margin:1rem 0 2rem}.play-picker,.play-custom,.play-reader,.play-ending{flex:1;width:100%;max-width:860px;margin:0 auto;padding-bottom:4rem}.custom-text,.custom-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.85rem 1rem;font:inherit}.field-label{display:block;font-weight:600;font-size:.9rem;margin:1.1rem 0 .4rem}.custom-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.2rem}.style-row{display:flex;gap:.6rem;flex-wrap:wrap}.style-opt{display:flex;align-items:center;gap:.45rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .9rem;cursor:pointer;font-size:.9rem;transition:border-color .15s}.style-opt:hover{border-color:var(--border-strong)}.style-opt input{accent-color:var(--brand);margin:0}.style-opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.custom-action-row{display:flex;gap:.6rem;margin-top:1rem}.reader-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.reader-story{font-weight:700}.scene-counter{color:var(--text-faint);font-size:.85rem}.scene{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;min-height:240px;max-height:60vh;overflow-y:auto;line-height:1.85;font-size:1.05rem}.scene-loading{color:var(--text-faint);font-style:italic}.scene-block{animation:fadeUp .4s ease}.scene-block+.scene-block{margin-top:1.4rem;padding-top:1.4rem;border-top:1px dashed var(--border)}.scene-art{width:100%;border-radius:var(--radius);margin-top:1rem;display:block}.choices{display:flex;flex-direction:column;gap:.7rem;margin-top:1.2rem}.choice-btn{text-align:start;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:1rem 1.2rem;border-radius:var(--radius);font:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.choice-btn:hover{border-color:var(--brand);background:var(--surface-2);transform:translate(3px)}.reader-controls{margin-top:1rem;display:flex;justify-content:flex-end}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ending-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3rem 2rem;max-width:640px;margin:3rem auto;white-space:pre-wrap;line-height:1.8}.ending-card h2{font-size:2rem;margin-bottom:1rem}.ending-actions{display:flex;gap:.8rem;justify-content:center;margin-top:1.6rem;flex-wrap:wrap}.paywall{position:fixed;inset:0;background:#05040ab3;display:flex;align-items:center;justify-content:center;padding:1.2rem;z-index:50;backdrop-filter:blur(4px)}.paywall-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;max-width:420px;text-align:center}.paywall-card h3{margin:0 0 .6rem}.paywall-card p{color:var(--text-muted);margin:0 0 1.4rem}.paywall-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}[dir=rtl] .choice-btn:hover{transform:translate(-3px)}
