/* Lingosu website. Deep ocean, glass, one warm accent. */
:root{--navy:#04112e;--navy2:#071d4a;--navy3:#0b2c6b;--blue:#1670ee;--sky:#4db3ff;--aqua:#bfe6ff;--orange:#ff9d2e;--gold:#ffc933;--ink:#08234f;--muted:#4a6b9a;--paper:#f2f9ff;--line:rgba(22,112,238,.16);--glass:rgba(255,255,255,.72);--r:22px;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,.brand span,.num{font-family:"Fredoka","Nunito",system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;line-height:1.08;margin:0}
a{color:var(--blue)}img{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
/* header */
.site-head{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s}
.site-head.stuck{background:rgba(4,17,46,.78);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 1px 0 rgba(120,190,255,.16)}
.site-head .wrap{display:flex;align-items:center;gap:18px;height:72px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff}
.brand img{width:40px;height:40px;border-radius:11px;box-shadow:0 6px 18px rgba(22,112,238,.5);transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.brand:hover img{transform:rotate(-9deg) scale(1.08)}
.brand span{font-size:26px}
nav.main{margin-left:auto;display:flex;align-items:center;gap:2px}
nav.main a{text-decoration:none;color:rgba(255,255,255,.78);font-weight:700;font-size:15px;padding:9px 13px;border-radius:12px;transition:background .2s,color .2s}
nav.main a:hover,nav.main a.on{background:rgba(255,255,255,.12);color:#fff}
nav.main a.gold{margin-left:8px;background:linear-gradient(180deg,#ffe27a,#ffb800);color:#3a2600;box-shadow:inset 0 1px 0 #fff9,0 8px 20px -6px rgba(255,170,0,.7)}
nav.main a.gold:hover{transform:translateY(-1px);filter:brightness(1.05)}
.light .site-head.stuck{background:rgba(242,249,255,.86);box-shadow:0 1px 0 var(--line)}
.light .brand{color:var(--ink)}.light nav.main a{color:var(--muted)}.light nav.main a:hover,.light nav.main a.on{background:rgba(22,112,238,.1);color:var(--ink)}
.menu-btn{display:none;margin-left:auto;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:12px;padding:9px 13px;font:inherit;font-weight:800}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;padding:14px 26px;border-radius:16px;border:1px solid rgba(255,255,255,.55);color:var(--ink);background:linear-gradient(180deg,#fff,#e4f1ff);box-shadow:inset 0 1px 0 #fff,0 3px 0 rgba(22,112,238,.2),0 12px 24px -10px rgba(22,112,238,.45);transition:transform .18s cubic-bezier(.3,1.5,.5,1),box-shadow .2s,filter .2s;position:relative;overflow:hidden}
.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(1px) scale(.98)}
.btn.primary{color:#fff;border-color:rgba(255,255,255,.4);background:linear-gradient(180deg,#63bdff 0%,#1f86f4 52%,#1163db 100%);text-shadow:0 1px 0 rgba(0,40,120,.35);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.65),inset 0 -2px 0 rgba(0,50,150,.35),0 14px 28px -8px rgba(22,112,238,.7)}
.btn.warm{color:#3a2200;border-color:rgba(255,255,255,.55);background:linear-gradient(180deg,#ffd66b,#ff9d2e 70%,#f27d0a);text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(160,70,0,.3),0 14px 30px -8px rgba(255,140,20,.75)}
.btn.ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.btn.primary::after,.btn.warm::after{content:"";position:absolute;inset:0 auto 0 -60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-18deg);animation:sheen 5.5s ease-in-out infinite}
.btn.big{padding:17px 32px;font-size:18px;border-radius:18px}
@keyframes sheen{0%,60%{left:-60%}100%{left:140%}}
/* hero */
.hero{position:relative;margin-top:-72px;padding:150px 0 150px;color:#fff;background:radial-gradient(900px 600px at 78% 8%,rgba(30,130,255,.55),transparent 62%),radial-gradient(700px 500px at 5% 40%,rgba(80,60,220,.32),transparent 60%),radial-gradient(600px 400px at 60% 105%,rgba(255,150,40,.22),transparent 60%),linear-gradient(180deg,#04112e 0%,#061a44 60%,#0a2a68 100%);overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;background:var(--paper);clip-path:ellipse(75% 100% at 50% 100%)}
.bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.bubbles i{position:absolute;bottom:-60px;border-radius:50%;opacity:.55;border:1.5px solid rgba(160,215,255,.5);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.55),rgba(255,255,255,.04) 55%);animation:rise linear infinite}
@keyframes rise{to{transform:translateY(-120vh) translateX(var(--dx,20px))}}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}
.pill-tag{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cfeaff;background:rgba(255,255,255,.1);border:1px solid rgba(160,215,255,.35);padding:7px 14px;border-radius:99px;backdrop-filter:blur(8px)}
.pill-tag i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.hero h1{font-size:clamp(42px,6.2vw,76px);margin:20px 0 20px}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,#7fd0ff,#ffd66b 80%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{font-size:20px;color:#bcd9f7;max-width:560px;margin:0 0 30px}
.cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;color:#9cc3ec;font-size:14.5px;font-weight:700}
.trust b{color:#fff;font-family:"Fredoka","Nunito",system-ui,sans-serif;font-size:22px;display:block;line-height:1}
.hero-art{position:relative;aspect-ratio:1;max-width:560px;margin-left:auto;width:100%}
.hero-art .halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(70,170,255,.6),transparent 68%);filter:blur(30px);animation:breathe 6s ease-in-out infinite}
.hero-art img{position:relative;width:100%;filter:drop-shadow(0 30px 50px rgba(0,30,110,.6));animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-16px) rotate(.8deg)}}
@keyframes breathe{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}
.chip{position:absolute;padding:9px 16px;border-radius:99px;font-family:"Fredoka","Nunito",system-ui,sans-serif;font-weight:600;font-size:18px;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(190,230,255,.5);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 14px 30px -10px rgba(0,20,90,.6);animation:float 6s ease-in-out infinite}
.chip small{display:block;font:700 11px/1 "Nunito",system-ui,sans-serif;color:#9cc9f5;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.rot{display:inline-block;min-width:3ch}
/* marquee */
.marquee{overflow:hidden;padding:26px 0 8px;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee div{display:flex;gap:44px;width:max-content;animation:scroll 46s linear infinite;font-family:"Fredoka","Nunito",system-ui,sans-serif;font-weight:500;font-size:26px;color:rgba(8,35,79,.38)}
.marquee:hover div{animation-play-state:paused}.marquee span:nth-child(3n){color:rgba(22,112,238,.55)}
@keyframes scroll{to{transform:translateX(-50%)}}
/* sections */
.block{padding:96px 0 10px}
.eyebrow{display:inline-block;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}
.block h2{font-size:clamp(32px,4.6vw,54px);margin-bottom:14px;max-width:760px}
.lead{color:var(--muted);font-size:19px;max-width:640px;margin:0 0 34px}
.center{text-align:center}.center h2,.center .lead{margin-left:auto;margin-right:auto}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
/* demo */
.demo-card{position:relative;background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid rgba(255,255,255,.9);border-radius:28px;padding:34px;box-shadow:0 30px 60px -28px rgba(22,112,238,.45),inset 0 1px 0 #fff}
.langpick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.langpick button{font:inherit;font-weight:800;font-size:15px;color:var(--muted);padding:9px 18px;border-radius:99px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:all .2s}
.langpick button:hover{transform:translateY(-2px);color:var(--ink)}
.langpick button.on{color:#fff;border-color:transparent;background:linear-gradient(180deg,#63bdff,#1163db);box-shadow:0 10px 20px -8px rgba(22,112,238,.7)}
#demoText{font-size:clamp(22px,3vw,32px);line-height:1.7;margin:0}
.sw{font:inherit;font-weight:800;color:var(--blue);background:linear-gradient(180deg,rgba(22,112,238,.12),rgba(22,112,238,.2));border:0;border-bottom:3px solid var(--blue);border-radius:10px 10px 4px 4px;padding:0 9px;cursor:pointer;transition:transform .15s cubic-bezier(.3,1.6,.5,1),background .2s}
.sw:hover{transform:translateY(-3px) scale(1.04);background:rgba(22,112,238,.28)}
.hint{margin:18px 0 0;color:var(--muted);font-weight:700;min-height:28px}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tile{position:relative;border-radius:var(--r);padding:30px;overflow:hidden;background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 48px -26px rgba(22,112,238,.42),inset 0 1px 0 #fff;transition:transform .35s var(--ease),box-shadow .35s}
.tile:hover{transform:translateY(-6px);box-shadow:0 34px 60px -26px rgba(22,112,238,.55),inset 0 1px 0 #fff}
.tile h3{font-size:26px;margin-bottom:8px}.tile p{margin:0;color:var(--muted)}
.tile.dark{color:#fff;background:radial-gradient(400px 260px at 100% 0%,rgba(60,160,255,.5),transparent 60%),linear-gradient(160deg,#0b2c6b,#04112e);border-color:rgba(130,200,255,.28)}
.tile.dark p{color:#b9d6f5}
.t2{grid-column:span 2}.t3{grid-column:span 3}.t4{grid-column:span 4}
.mini{margin-top:22px}
.mini .vp{display:flex;gap:8px;flex-wrap:wrap}.mini .vp span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(190,230,255,.4);font-weight:800;font-size:14px}
.mini .vp span::before{content:"";border-left:9px solid var(--gold);border-top:6px solid transparent;border-bottom:6px solid transparent}
.wave{display:flex;gap:4px;align-items:center;height:54px;margin-top:20px}
.wave i{display:block;width:5px;border-radius:5px;background:linear-gradient(180deg,#7fd0ff,#ffd66b);animation:eq 1.2s ease-in-out infinite}
@keyframes eq{0%,100%{height:12px}50%{height:50px}}
.nodes{display:flex;align-items:center;margin-top:24px}
.nodes b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:"Fredoka","Nunito",system-ui,sans-serif;color:#fff;background:linear-gradient(180deg,#63bdff,#1163db);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 4px 0 #0a4cb5}
.nodes u{flex:1;height:5px;background:linear-gradient(90deg,#1670ee,#bfe0ff);border-radius:5px;min-width:10px}
.nodes b.lock{background:linear-gradient(180deg,#fff,#dcebff);color:#7b9bc8;box-shadow:inset 0 1px 0 #fff,0 4px 0 #bcd5f2}
.nodes b.cur{animation:pulse 2.2s ease-out infinite}
@keyframes pulse{0%{box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 4px 0 #0a4cb5,0 0 0 0 rgba(30,140,255,.6)}70%,100%{box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 4px 0 #0a4cb5,0 0 0 16px rgba(30,140,255,0)}}
.stats{display:flex;gap:12px;margin-top:22px}.stats div{flex:1;text-align:center;padding:14px 8px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 20px -12px rgba(22,112,238,.4)}
.stats b{display:block;font-family:"Fredoka","Nunito",system-ui,sans-serif;font-size:30px;color:var(--blue)}.stats small{color:var(--muted);font-weight:700}
.cert{margin-top:20px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#fffdf4,#fff1c9);border:2px solid #f2c24e;color:#5a3d00;text-align:center;transform:rotate(-2deg);box-shadow:0 18px 30px -14px rgba(180,120,0,.5)}
.cert b{display:block;font-family:"Fredoka","Nunito",system-ui,sans-serif;font-size:20px}.cert small{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
/* games */
.games{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.game{position:relative;padding:26px 22px;border-radius:var(--r);background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid #fff;box-shadow:0 24px 44px -26px rgba(22,112,238,.45);transition:transform .3s cubic-bezier(.3,1.4,.5,1)}
.game:hover{transform:translateY(-8px) rotate(-.6deg)}
.game .ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;color:#fff;background:linear-gradient(180deg,#63bdff,#1163db);box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 8px 16px -6px rgba(22,112,238,.6)}
.game .ico svg{width:28px;height:28px}
.game h3{font-size:21px;margin-bottom:6px}.game p{margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.5}
.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;border-radius:99px;background:rgba(22,112,238,.12);color:var(--blue)}
.tag.pro{background:linear-gradient(180deg,#ffe27a,#ffb800);color:#4a3000}
/* premium band */
.prem{margin-top:96px;position:relative;padding:100px 0;color:#fff;overflow:hidden;background:radial-gradient(800px 500px at 15% 10%,rgba(40,130,255,.5),transparent 60%),radial-gradient(600px 400px at 90% 90%,rgba(255,140,30,.3),transparent 60%),linear-gradient(180deg,#04112e,#071d4a)}
.prem .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.prem .owl{position:relative;max-width:420px;margin:0 auto}
.prem .owl img{width:100%;border-radius:36px;border:1px solid rgba(160,215,255,.35);box-shadow:0 0 0 8px rgba(255,255,255,.05),0 40px 80px -20px rgba(255,140,30,.35),0 30px 60px -20px rgba(30,120,255,.6);animation:float 8s ease-in-out infinite}
.prem h2{font-size:clamp(34px,4.6vw,54px);margin-bottom:12px}.prem .lead{color:#b9d6f5}
.plist{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.plist li{position:relative;padding-left:32px;color:#e1efff;font-weight:700;font-size:16px;line-height:1.4}
.plist li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#ffe27a,#ff9d2e);box-shadow:0 0 14px rgba(255,170,40,.6)}
.plist li::after{content:"";position:absolute;left:7px;top:7px;width:6px;height:10px;border:solid #4a2a00;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(.8)}
.price-line{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.price-line .num{font-size:60px;color:#fff}.price-line span{color:#b9d6f5;font-weight:700}
.price-line s{color:#7ea6d6}
/* faq */
.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq details{background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid #fff;border-radius:18px;padding:0 24px;box-shadow:0 14px 30px -20px rgba(22,112,238,.45);transition:box-shadow .3s}
.faq details[open]{box-shadow:0 22px 40px -20px rgba(22,112,238,.55)}
.faq summary{cursor:pointer;list-style:none;font-family:"Fredoka","Nunito",system-ui,sans-serif;font-weight:600;font-size:20px;padding:20px 30px 20px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:2px;top:50%;width:11px;height:11px;border:solid var(--blue);border-width:0 3px 3px 0;transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq p{margin:0 0 20px;color:var(--muted)}
/* final cta */
.final{margin:96px auto 0;max-width:1132px;border-radius:36px;padding:70px 30px;text-align:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(500px 300px at 80% 0%,rgba(90,190,255,.6),transparent 60%),linear-gradient(135deg,#1f86f4,#0b3f9e 70%,#071d4a);box-shadow:0 40px 70px -30px rgba(22,90,220,.8),inset 0 1.5px 0 rgba(255,255,255,.45)}
.final h2{font-size:clamp(32px,4.6vw,54px);margin-bottom:14px}.final p{color:#d3e9ff;font-size:19px;margin:0 auto 28px;max-width:520px}
.final .cta{justify-content:center}
/* footer */
.site-foot{margin-top:90px;background:var(--navy);color:#9cc3ec;padding:60px 0 40px;font-size:15px}
.site-foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.site-foot h4{color:#fff;font-size:17px;margin-bottom:14px}.site-foot a{display:block;color:#9cc3ec;text-decoration:none;padding:4px 0}.site-foot a:hover{color:#fff}
.site-foot .brand{margin-bottom:14px}.site-foot .copy{margin-top:40px;padding-top:24px;border-top:1px solid rgba(120,190,255,.16);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:14px}
/* app pages */
.app-hero{margin-top:-72px;padding:128px 0 80px;color:#fff;background:radial-gradient(700px 400px at 85% 0%,rgba(30,130,255,.5),transparent 62%),linear-gradient(180deg,#04112e,#0a2a68)}
.app-hero h1{font-size:clamp(34px,5vw,56px)}.app-hero p{color:#bcd9f7;font-size:19px;margin:10px 0 0}
#app{margin-top:-52px;position:relative}
#app .box{border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 40px 80px -30px rgba(10,50,150,.55)}
.lingosu-frame{display:block;width:100%;height:calc(100vh - 150px);min-height:680px;border:0;background:#fff}
.install-note{padding:64px 24px;text-align:center}.install-note h2{font-size:32px;margin-bottom:10px}.install-note p{color:var(--muted);max-width:480px;margin:0 auto 22px}
html[data-lingosu-installed] .install-note{display:none}
/* premium page */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:0 auto}
.plan{position:relative;border-radius:26px;padding:34px 30px;background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid #fff;box-shadow:0 30px 56px -28px rgba(22,112,238,.5);display:flex;flex-direction:column;gap:6px}
.plan.best{background:radial-gradient(300px 200px at 100% 0,rgba(90,190,255,.45),transparent 60%),linear-gradient(160deg,#0b2c6b,#04112e);color:#fff;border-color:rgba(130,200,255,.4);transform:translateY(-8px);box-shadow:0 40px 70px -26px rgba(22,90,220,.8)}
.plan .ribbon{position:absolute;top:-14px;left:26px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:99px;background:linear-gradient(180deg,#ffe27a,#ffb800);color:#4a3000;box-shadow:0 8px 16px -6px rgba(255,170,0,.7)}
.plan h3{font-size:22px}.plan .amt{font-size:58px;font-family:"Fredoka","Nunito",system-ui,sans-serif;font-weight:600;line-height:1}.plan .amt small{font-size:18px;font-weight:700;opacity:.7}
.plan .meta{opacity:.8;font-weight:700;margin-bottom:16px;min-height:26px}.plan .btn{margin-top:auto}
.table{max-width:860px;margin:0 auto;border-radius:26px;background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid #fff;box-shadow:0 30px 56px -30px rgba(22,112,238,.45);padding:12px 28px 20px}
.table table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 8px;text-align:center;border-top:1px solid var(--line)}
.table td:first-child,.table th:first-child{text-align:left}.table thead th{border:0;font-family:"Fredoka","Nunito",system-ui,sans-serif;font-size:17px;padding-top:22px}
.table tr.grp th{text-align:left;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);padding-top:26px}
.table .y{color:var(--blue);font-weight:900}.table .n{color:#b6c9e3}.soon{margin-left:8px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:rgba(22,112,238,.12);color:var(--blue)}
/* account + docs */
.acct{max-width:520px;margin:50px auto;background:linear-gradient(180deg,#fff,#eef7ff);border:1px solid #fff;border-radius:26px;box-shadow:0 30px 56px -28px rgba(22,112,238,.5);padding:32px}
.acct h1{font-size:36px;margin-bottom:8px}.acct p{color:var(--muted)}
.acct input{width:100%;font:inherit;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);margin:6px 0 12px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.acct input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(22,112,238,.15)}
.acct .msg{min-height:24px;font-weight:700}.acct .msg.bad{color:#c0262d}.acct .msg.good{color:#1a8a4a}
.acct .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 11px;border-radius:99px;background:rgba(22,112,238,.12);color:var(--blue)}.pill.pro{background:linear-gradient(180deg,#ffe27a,#ffb800);color:#4a3000}
.doc{max-width:740px;margin:40px auto 0;padding:0 24px}.doc h2{font-size:42px}.doc h3{margin-top:28px}
.page-top{height:72px}
.fine{color:var(--muted);font-size:14px}
@media(max-width:980px){.hero .wrap,.prem .wrap{grid-template-columns:1fr}.hero-art{max-width:380px;margin:10px auto 0}.bento{grid-template-columns:repeat(2,1fr)}.t2,.t3,.t4{grid-column:span 2}.games{grid-template-columns:repeat(2,1fr)}.site-foot .cols{grid-template-columns:1fr 1fr}.plist{grid-template-columns:1fr}.prem .owl{max-width:280px}}
@media(max-width:760px){nav.main{display:none;position:absolute;top:72px;left:12px;right:12px;flex-direction:column;align-items:stretch;background:rgba(4,17,46,.96);border:1px solid rgba(120,190,255,.25);border-radius:18px;padding:10px}nav.main.open{display:flex}.menu-btn{display:block}.light nav.main{background:#fff}.hero{padding-top:120px}.plans{grid-template-columns:1fr}.plan.best{transform:none}.games{grid-template-columns:1fr}.bento{grid-template-columns:1fr}.t2,.t3,.t4{grid-column:span 1}.chip{display:none}.table{padding:8px 14px 14px}.table td:first-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.site-foot a.brand{display:flex;padding:0;color:#fff}.site-foot .brand span{font-size:24px}
.light nav.main a.gold{color:#3a2600}
