:root{
  color-scheme:dark;
  --sea:#0d1b20;--sea2:#132a31;--card:#142a30;--card2:#1a333b;
  --ink:#f4eedc;--muted:#b6c6bd;--gold:#f1c66e;--gold2:#ffdf92;--line:#8fa89c38;
  --radius:14px;--ease:cubic-bezier(.2,.8,.2,1);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--sea);color:var(--ink);line-height:1.5;overflow-x:hidden}
body::before{content:"";position:fixed;inset:-20%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 60% 45% at 78% 8%,#1f3e44 0,transparent 70%),radial-gradient(ellipse 50% 40% at 10% 90%,#1b3230 0,transparent 70%),
  repeating-radial-gradient(circle at 70% 20%,transparent 0 46px,#8fa89c0c 46px 47px);}
a{color:inherit}
img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}
.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:20;padding:10px 14px;background:var(--gold);color:#182021;border-radius:6px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
.sr{position:absolute;inset-inline-start:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font:700 23px Georgia,"Times New Roman",serif}
.seal{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid #b99c64;color:var(--gold);border-radius:50%;font-size:18px}
.brand .seal{transition:transform .6s var(--ease)}
.brand:hover .seal{transform:rotate(72deg)}
.top nav{display:flex;align-items:center;gap:22px;font-size:.92rem;color:var(--muted)}
.top nav>a:not(.cta){text-decoration:none;position:relative}
.top nav>a:not(.cta)::after{content:"";position:absolute;inset-inline:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}
.top nav>a:not(.cta):hover::after,.top nav>a[aria-current]::after{transform:scaleX(1)}
.top nav>a[aria-current]{color:var(--ink)}
.lang{position:relative;z-index:5}
.lang summary{list-style:none;padding:6px 11px;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;white-space:nowrap}
.lang summary::-webkit-details-marker{display:none}
.lang ul{position:absolute;inset-inline-end:0;min-width:180px;max-height:60vh;overflow:auto;margin:6px 0 0;padding:6px;list-style:none;background:#142a30;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 34px #050d10b0;animation:drop .22s var(--ease)}
.lang a{display:block;padding:7px 10px;border-radius:5px;text-decoration:none}
.lang a:hover,.lang a[aria-current]{color:var(--gold);background:#203e47}

/* buttons */
.cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid transparent;border-radius:8px;background:var(--gold);color:#182021;text-decoration:none;font-weight:750;transition:transform .2s var(--ease),box-shadow .3s,background .2s}
.cta::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff7 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.cta:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 10px 26px #f1c66e33}
.cta:hover::after{transform:translateX(120%)}
.cta.ghost{background:#193139;color:var(--ink);border-color:#9cb2a65c}
.cta.ghost:hover{border-color:var(--gold);color:var(--gold);box-shadow:none}
.cta.small{padding:8px 13px;font-size:.88rem}
.more{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:650;text-decoration:none}
.more span{transition:transform .25s var(--ease)}
.more:hover span{transform:translateX(5px)}
[dir=rtl] .more:hover span{transform:translateX(-5px)}

/* type */
.eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:650;margin:0 0 16px}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;margin:0;line-height:1.04}
h1{font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.04em;max-width:13ch;overflow-wrap:break-word;hyphens:auto}
h2{font-size:clamp(1.9rem,3.6vw,3.1rem);letter-spacing:-.03em}
h3{margin:0}
.intro{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);margin:22px 0 28px;max-width:40ch}
.note,.fine{color:var(--muted);font-size:.85rem}
.note{margin:8px 0 0;max-width:46ch}
.free-note{display:flex;align-items:baseline;gap:8px;color:var(--gold);font-weight:650;margin:18px 0 0}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,72px);align-items:center;padding-block:clamp(40px,7vw,96px)}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.atlas{margin:0;position:relative;min-width:0;aspect-ratio:600/440;border:1px solid #b49e6c80;border-radius:16px;overflow:hidden;background:#173037;box-shadow:0 30px 80px #040b0e99,inset 0 0 0 1px #ffffff08}
.atlas svg{display:block;width:100%;height:100%}
.atlas figcaption{position:absolute;inset-inline-start:5%;bottom:7%;display:grid;gap:6px;padding:13px 18px;background:#0f2226ee;border:1px solid #a592646e;border-radius:9px;backdrop-filter:blur(4px)}
.atlas figcaption span{color:var(--muted);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.atlas figcaption strong{font:650 clamp(1rem,2vw,1.4rem) ui-monospace,SFMono-Regular,Consolas,monospace}
.atlas figcaption i{color:var(--gold);font-style:normal}
.radar{transform-box:view-box;transform-origin:300px 220px}
.pin{transform-box:fill-box;transform-origin:50% 100%}
.ripple{fill:none;stroke:var(--gold);stroke-width:2;transform-box:fill-box;transform-origin:center;opacity:0}
.march{stroke-dasharray:3 9;opacity:.75}

/* countdown */
.band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;padding:clamp(20px,3vw,30px);margin-block:8px clamp(30px,5vw,60px);background:linear-gradient(120deg,#1b3439,#142a30 60%,#2a2a20);border:1px solid #c6a25a55;border-radius:var(--radius)}
.countdown{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 34px}
.cd-label{display:flex;align-items:center;gap:10px;margin:0;grid-column:1/-1;font-weight:650}
.pulse{width:10px;height:10px;border-radius:50%;background:var(--muted);flex:none}
.countdown.live .pulse{background:#6fe39a;box-shadow:0 0 0 0 #6fe39a99}
.cd-digits{display:flex;gap:10px}
.cd-cell{display:grid;justify-items:center;min-width:64px;padding:8px 6px;background:#0d1d22;border:1px solid var(--line);border-radius:10px}
.cd-cell b{font:650 clamp(1.6rem,3.4vw,2.3rem)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--gold);font-variant-numeric:tabular-nums}
.cd-cell b.tick{animation:tick .45s var(--ease)}
.cd-cell small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.cd-when,.cd-note{margin:0;font-size:.9rem;color:var(--muted)}
.cd-when time{color:var(--ink);font-weight:600}
.cd-note{grid-column:1/-1;font-size:.8rem}

/* facts */
.facts{padding-block:clamp(26px,5vw,56px);border-top:1px solid var(--line)}
.facts ul{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.facts li{display:grid;gap:6px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease),border-color .3s}
.facts li:hover{transform:translateY(-4px);border-color:#c6a25a77}
.facts b{font:400 clamp(2.4rem,5vw,3.6rem)/1 Georgia,serif;color:var(--gold)}
.facts b small{font-size:.45em;color:var(--gold)}
.facts li>span{color:var(--muted)}

/* how + demo */
.how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,6vw,80px);align-items:center;padding-block:clamp(30px,6vw,70px);border-top:1px solid var(--line)}
.how ol{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:18px;counter-reset:s}
.how li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:baseline}
.how li>span{grid-row:span 2;color:var(--gold);font:.92rem ui-monospace,monospace}
.how li h3{font-size:1.08rem}
.how li p{grid-column:2;margin:0;color:var(--muted)}
.demo{background:var(--card);border:1px solid #68898266;border-radius:16px;overflow:hidden;box-shadow:0 22px 60px #050d1099;scroll-margin-top:24px}
.demo-header{display:flex;align-items:center;gap:11px;padding:13px 17px;background:var(--card2);border-bottom:1px solid var(--line)}
.demo-header h3{font-size:1rem}
.demo-badge{margin-inline-start:auto;color:var(--gold);background:#3a392b;border-radius:5px;padding:4px 8px;font-size:.73rem}
.chat{display:flex;flex-direction:column;gap:10px;min-height:290px;padding:16px;background:radial-gradient(circle at 10% 95%,#253f3e,#12282f 80%)}
.chat-note{align-self:center;margin:0 0 4px;color:var(--muted);font-size:.8rem;text-align:center}
.message{max-width:88%;padding:9px 13px;border:1px solid #68898260;border-radius:12px;overflow-wrap:anywhere}
.message p{margin:0}
.from-player{align-self:flex-end;background:#294b4b;border-end-end-radius:4px}
.from-bot{align-self:flex-start;background:#203b46;border-end-start-radius:4px}
.message strong{font:650 1rem ui-monospace,monospace}
.fake-button{display:inline-block;margin-top:8px;padding:5px 14px;border:1px solid var(--gold);border-radius:6px;color:var(--gold);font-weight:650;font-size:.88rem}
.result{background:#2b3d36;border-color:#e4c27975}
.result strong{display:block;margin-top:4px;color:var(--gold)}
.typing{display:none;align-self:flex-start;gap:5px;padding:12px 14px;background:#203b46;border-radius:12px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted)}

/* referral, faq, final */
.referrals{padding-block:0 clamp(30px,6vw,70px)}
.referral-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,5vw,56px);padding:clamp(22px,4vw,44px);border:1px solid #c6a25a70;border-radius:16px;background:linear-gradient(125deg,#302b21,#172b30 75%)}
.referral-card p:not(.eyebrow){margin:13px 0 0;color:var(--muted);max-width:64ch}
.reward{display:flex;gap:8px}
.reward span{display:grid;place-items:center;inline-size:clamp(48px,7vw,84px);aspect-ratio:1;border:1px solid #e7b86785;border-radius:10px;color:var(--gold);background:#f1c66e14;font:650 clamp(1.25rem,3vw,2.2rem) ui-monospace,monospace}
.faq{padding-block:clamp(30px,6vw,70px);border-top:1px solid var(--line)}
.faq h2{margin-bottom:16px}
.faq details{border-bottom:1px solid var(--line);padding:15px 0}
.faq summary{cursor:pointer;font-weight:650;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font:1.4rem/1 ui-monospace,monospace;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open] p{animation:drop .3s var(--ease)}
.faq p{margin:10px 0 0;color:var(--muted);max-width:68ch}
.final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:clamp(22px,4vw,36px);margin-bottom:clamp(30px,6vw,60px);border:1px dashed #c6a25a66;border-radius:16px}
.final .free-note{margin:0;font-size:1.1rem}
/* тарифы */
.pricing{padding-block:clamp(30px,6vw,70px);border-top:1px solid var(--line)}
.pricing .plans{list-style:none;padding:0;margin:26px 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pricing .plans li{display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease),border-color .3s}
.pricing .plans li:hover{transform:translateY(-4px);border-color:#c6a25a77}
.pricing .plans li.free{background:linear-gradient(160deg,#302b21,#172b30 80%);border-color:#c6a25a70}
.pricing h3{margin:0;font-size:1.05rem;letter-spacing:.02em}
.pricing .price{margin:0}.pricing .price b{display:inline-flex;align-items:baseline;gap:.18em;font:400 clamp(2rem,4vw,2.8rem)/1.05 Georgia,serif;color:var(--gold)}
.pricing .price .star{font-size:.5em;transform:translateY(-.15em)}.pricing .price small{display:block;margin-top:4px;color:var(--muted);font-size:.85rem}
.pricing li p{margin:0;color:var(--muted)}.pricing li .each{font-size:.85rem;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.pricing .free .cta{margin-top:auto;align-self:flex-start}
.pricing>.fine a{color:var(--gold)}
/* подсказка языка */
.lang-hint{position:fixed;z-index:50;inset-inline:0;bottom:18px;margin-inline:auto;width:min(560px,calc(100% - 24px));display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;background:#132a31f2;border:1px solid #c6a25a70;border-radius:14px;box-shadow:0 14px 40px #0008;backdrop-filter:blur(8px);opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
.lang-hint.show{opacity:1;transform:none}
.lang-hint p{margin:0;flex:1 1 200px;color:var(--ink);font-weight:600}
.lang-hint .lang-no{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;padding:8px 4px}.lang-hint .lang-no:hover{color:var(--ink)}
/* правила */
.legal{display:grid;gap:14px;margin-bottom:clamp(26px,5vw,50px)}
.legal article{padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:var(--radius);background:#10232a}
.legal h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin-bottom:10px}
.legal p{color:var(--muted);margin:0;max-width:78ch;line-height:1.65}
@media (max-width:900px){.pricing .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pricing .plans{grid-template-columns:minmax(0,1fr)}}

/* inner pages */
.crumbs{display:flex;gap:8px;padding-top:22px;color:var(--muted);font-size:.86rem}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--gold)}
.page-hero{padding-block:clamp(26px,5vw,60px) clamp(18px,3vw,30px)}
.page-hero h1{max-width:18ch}
.table-card{padding:clamp(20px,3vw,32px);margin-bottom:clamp(26px,5vw,50px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.table-scroll{position:relative;overflow-x:auto;margin-top:18px}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
th{text-align:start;color:var(--muted);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;border-bottom:1px solid var(--line)}
td{padding:13px 12px;border-bottom:1px solid #8fa89c1f;white-space:nowrap}
tbody tr{transition:background .2s}
tbody tr:hover{background:#ffffff06}
tbody tr:first-child td{color:var(--gold)}
.badge{display:inline-block;padding:3px 9px;border-radius:99px;background:#f1c66e1f;border:1px solid #f1c66e66;color:var(--gold);font-size:.78rem;font-weight:650}
.badge.live{background:#6fe39a1c;border-color:#6fe39a77;color:#8ff0b2}
.prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:clamp(30px,6vw,64px)}
.prose article{padding:clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:#10232a}
.prose h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:12px}
.prose p{color:var(--muted);margin:0 0 18px}
.guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}
.g-card{position:relative;padding:clamp(22px,3vw,34px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .3s,transform .3s var(--ease)}
.g-card:hover{border-color:#c6a25a77;transform:translateY(-3px)}
.g-card::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;transform:scaleX(.2);transition:transform .6s var(--ease)}
.g-card:hover::before{transform:scaleX(1)}
.g-num{display:block;color:var(--gold);font:.9rem ui-monospace,monospace;margin-bottom:12px}
.g-card h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:12px}
.g-card p{color:var(--muted);margin:0 0 16px}
.source{margin-block:0 26px}
.rounds{position:relative;height:56px;margin:22px 4px 8px;border-top:2px solid #8fa89c55}
.rounds .fill{position:absolute;top:-2px;inset-inline-start:0;height:2px;width:100%;background:var(--gold);transform-origin:left;transform:scaleX(1)}
.rounds span{position:absolute;top:-8px;left:calc(var(--at)*100%);display:grid;justify-items:center;transform:translateX(-50%)}
.rounds span b{width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f1c66e26}
.rounds small{margin-top:6px;color:var(--muted);font:.75rem ui-monospace,monospace;white-space:nowrap}
.rounds em{position:absolute;right:0;top:8px;color:var(--muted);font:normal .75rem ui-monospace,monospace}

/* footer */
.foot{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:20px 40px;padding-block:34px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}
.foot p{margin:10px 0 0;max-width:60ch}
.foot nav{display:flex;flex-direction:column;gap:8px}
.foot nav a{text-decoration:none}
.foot nav a:hover{color:var(--gold)}
.foot-langs{grid-column:1/-1;flex-direction:row!important;flex-wrap:wrap;gap:6px 16px!important;padding-top:16px;border-top:1px solid #8fa89c1f}

/* motion (only when allowed) */
@media (prefers-reduced-motion:no-preference){
  .radar{animation:spin 7s linear infinite}
  .march{animation:march 1.4s linear infinite}
  .pin{animation:pin-drop .7s var(--ease) both}
  .p1{animation-delay:.6s}.p2{animation-delay:1.5s}.p3{animation-delay:2.4s}
  .ripple{animation:ripple 2.8s ease-out infinite}
  .p1 .ripple{animation-delay:1.1s}.p2 .ripple{animation-delay:2s}.p3 .ripple{animation-delay:2.9s}
  .waves path{animation:drift 9s ease-in-out infinite alternate}
  .atlas figcaption{animation:rise .6s 1.2s var(--ease) both}
  .hero-copy>*{animation:rise .7s var(--ease) both}
  .hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}
  .hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-copy>:nth-child(6){animation-delay:.4s}
  .atlas{animation:float-in .9s .1s var(--ease) both}
  .countdown.live .pulse{animation:live 1.8s ease-out infinite}

  .js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .js [data-reveal].in{opacity:1;transform:none}
  .js .facts li{opacity:0;transform:translateY(18px) scale(.97);transition:opacity .6s var(--ease) calc(var(--i)*.09s),transform .6s var(--ease) calc(var(--i)*.09s),border-color .3s}
  .js .facts.in li{opacity:1;transform:none}
  .js .facts.in li:hover{transform:translateY(-4px)}

  .js .demo .message,.js .demo .typing{opacity:0}
  .js .demo .typing{display:flex}
  .js .demo.in .s1{animation:msg .45s .3s var(--ease) both}
  .js .demo.in .s2{animation:msg .45s 1.1s var(--ease) both}
  .js .demo.in .fake-button{animation:press .5s 2s var(--ease) both}
  .js .demo.in .s3{animation:typing-life 1.4s 2.4s both}
  .js .demo.in .s3 i{animation:dot .9s infinite}
  .js .demo.in .s3 i:nth-child(2){animation-delay:.15s}.js .demo.in .s3 i:nth-child(3){animation-delay:.3s}
  .js .demo.in .s4{animation:msg-glow .7s 3.7s var(--ease) both}

  .js .rounds .fill{transform:scaleX(0);transition:transform 1.6s var(--ease) .2s}
  .js .g-card.in .rounds .fill{transform:scaleX(1)}
  .js .rounds span{opacity:0;transition:opacity .4s calc(.3s + var(--i)*.35s)}
  .js .g-card.in .rounds span{opacity:1}
}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes march{to{stroke-dashoffset:-24}}
@keyframes pin-drop{0%{opacity:0;transform:translateY(-26px) scale(.6)}60%{opacity:1;transform:translateY(3px) scale(1.06)}100%{opacity:1;transform:none}}
@keyframes ripple{0%{opacity:.9;transform:scale(.6)}100%{opacity:0;transform:scale(3.2)}}
@keyframes drift{to{transform:translateX(-40px)}}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes float-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes tick{0%{transform:translateY(-35%);opacity:.2}100%{transform:none;opacity:1}}
@keyframes live{0%{box-shadow:0 0 0 0 #6fe39a99}100%{box-shadow:0 0 0 12px #6fe39a00}}
@keyframes msg{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes msg-glow{0%{opacity:0;transform:translateY(12px) scale(.96)}60%{opacity:1;box-shadow:0 0 0 6px #f1c66e22}100%{opacity:1;transform:none;box-shadow:0 0 0 0 #f1c66e00}}
@keyframes press{0%,100%{transform:none}40%{transform:scale(.92);background:#f1c66e33}}
@keyframes typing-life{0%{opacity:0}10%,85%{opacity:1}100%{opacity:0;height:0;padding:0;margin-top:-10px}}
@keyframes dot{0%,100%{transform:none;opacity:.5}50%{transform:translateY(-4px);opacity:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* layout */
@media (max-width:900px){
  .hero,.how{grid-template-columns:minmax(0,1fr)}
  .facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .guide,.prose{grid-template-columns:minmax(0,1fr)}
  .countdown{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .top nav>a:not(.cta),.top .cta.small{display:none}
  .brand{font-size:20px}
  .cd-cell{min-width:0;flex:1}
  .cd-digits{width:100%}
  .referral-card{grid-template-columns:minmax(0,1fr)}
  .foot{grid-template-columns:minmax(0,1fr)}
  .foot nav{flex-direction:row;flex-wrap:wrap;gap:8px 16px}
  .atlas figcaption{inset-inline-start:4%;bottom:5%;padding:9px 12px}
}
