/* Hallmark · macrostructure: bespoke (studied: Extrafazant, Awwwards SOTD) · tone: loud editorial · anchor hue: violet #7b2cff */
/* CIRCLE: light paper, near-black bands, two-face headlines, framed ring cards. */
@font-face{font-family:"Barlow";src:url(/assets/fonts/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url(/assets/fonts/barlow-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow";src:url(/assets/fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/instrument-serif-400.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --paper:#f3f2ee;--ink:#121212;--violet:#7b2cff;--lime:#c8ff2e;--cream:#ede6d6;
  --coral:#ff5a36;--sun:#ffd23f;--pink:#ff7ad9;--mute:#5f5b53;--card:#fbfaf7;--line:rgba(18,18,18,.14);
  --g:"Barlow Condensed",Impact,"Arial Narrow",sans-serif;
  --s:"Instrument Serif",Georgia,serif;
  --b:"Barlow",system-ui,sans-serif;
  --pad:clamp(18px,4vw,64px);
}
*{box-sizing:border-box}
html{scrollbar-color:var(--violet) var(--paper);scrollbar-width:thin}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--paper)}
::-webkit-scrollbar-thumb{background:var(--violet);border:2px solid var(--paper)}
::selection{background:var(--lime);color:var(--ink)}
html,body{overflow-x:clip}
[hidden]{display:none!important}
h1,h2,h3{min-width:0}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--b);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;cursor:pointer}
.sr,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:99;background:var(--ink);color:var(--paper);padding:8px 12px}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px}

/* ---------- header ---------- */
.bar{position:fixed;inset:0 0 auto 0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:14px var(--pad);pointer-events:none;transition:transform .5s cubic-bezier(.7,0,.2,1)}
.bar>*{pointer-events:auto}
.bar.hide{transform:translateY(-110%)}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none;justify-self:start}
.mark img{width:40px;height:40px}
.mark-word{font:800 26px/1 var(--g);letter-spacing:.01em;text-transform:uppercase;color:var(--ink)}
.navbox{display:flex;background:var(--card);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.navbox a{font:500 14px/1 var(--b);text-decoration:none;padding:11px 15px;position:relative;white-space:nowrap}
.navbox a+a{border-left:1px solid var(--line)}
.navbox a:hover,.navbox a.on{background:var(--ink);color:var(--paper)}
.coinbar{display:flex;align-items:center;gap:8px;justify-self:end}
.ca{background:var(--card);border:1px solid var(--ink);padding:9px 12px;font:500 13px/1 var(--b);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca:disabled{cursor:default;color:var(--mute);border-style:dashed}
.buy{background:var(--violet);color:var(--card);text-decoration:none;font:600 14px/1 var(--b);padding:10px 16px;border:1px solid var(--violet)}
.buy:hover{background:var(--ink);border-color:var(--ink)}
.ico{display:grid;place-items:center;width:36px;height:36px;background:var(--card);border:1px solid var(--ink);color:var(--ink)}
.ico:hover{background:var(--lime)}
.phantom{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:10px 14px;font:600 14px/1 var(--b);white-space:nowrap}
.phantom.on{background:var(--lime);color:var(--ink)}

/* ---------- section wipe ---------- */
.wipe{position:fixed;inset:0;z-index:60;background:var(--violet);transform:scaleY(0);transform-origin:bottom;pointer-events:none}

/* ---------- bands ---------- */
section{position:relative;padding:clamp(110px,14vw,190px) var(--pad) clamp(90px,10vw,150px)}
.light{background:var(--paper);color:var(--ink)}
.dark{background:var(--ink);color:var(--cream)}
.dark ::selection{background:var(--violet);color:var(--card)}

/* ---------- two-face headlines ---------- */
.lead{font:400 clamp(22px,2.1vw,32px)/1.18 var(--s);text-align:center;margin:0 auto 22px;max-width:28ch}
.tf{margin:0 auto;text-align:center;font-weight:400;line-height:.86;position:relative}
.tf .ln{display:block;overflow:hidden;padding:.04em .14em .06em}
.tf-g{display:inline-block;font:800 clamp(64px,11.2vw,300px)/.86 var(--g);text-transform:uppercase;letter-spacing:-.01em;white-space:nowrap}
.tf-s{display:inline-block;font:400 clamp(54px,9.4vw,250px)/.9 var(--s);letter-spacing:-.02em;white-space:nowrap}
.dark .tf-s{color:var(--lime)}
.light .tf-s{color:var(--violet)}
.body{max-width:58ch;margin:28px auto 0;color:var(--mute);text-align:center}
.dark .body{color:#b9b4a8}

/* ---------- hero ---------- */
.hero{min-height:100svh;justify-content:center;padding-top:clamp(120px,15vh,170px);padding-bottom:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.hero-tf{display:grid;justify-items:center}
.hero-tf .field{position:absolute;left:calc(100% + 1.5vw);top:.05em;width:clamp(120px,15vw,280px);aspect-ratio:1;background:var(--violet);transform:rotate(6deg);box-shadow:6px 6px 0 var(--ink);overflow:hidden}
.hero-tf .field canvas{width:100%;height:100%;display:block}
.scribble{display:inline-flex;align-items:center;gap:12px;margin-top:38px;font:500 20px/1 var(--b);text-decoration:none;position:relative;padding-bottom:10px}
.scribble .sq{display:grid;place-items:center;width:34px;height:34px;background:var(--violet);color:var(--card)}
.scribble .sq svg{width:15px;height:15px}
.scrib{position:absolute;left:0;bottom:-2px;width:calc(100% - 46px);height:12px;fill:none;stroke:var(--violet);stroke-width:3;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.7,0,.2,1)}
.scribble:hover .scrib{animation:draw .7s cubic-bezier(.7,0,.2,1)}
@keyframes draw{from{stroke-dashoffset:220}to{stroke-dashoffset:0}}
.light-on-dark .scrib{stroke:var(--lime)}
.light-on-dark .sq{background:var(--lime);color:var(--ink)}

.readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(max(1100px,62vw),100%);margin:clamp(40px,6vh,70px) auto 0;border-top:1px solid var(--ink)}
.reading{display:flex;flex-direction:column;gap:6px;padding:20px 22px 24px;border-right:1px solid var(--line)}
.reading:last-child{border-right:0}
.r-k{font:500 15px/1 var(--b);color:var(--mute)}
.r-v{font:800 clamp(40px,4.4vw,72px)/.9 var(--g);font-variant-numeric:tabular-nums}
.r-v i{font:400 .5em/1 var(--s);color:var(--violet)}
.r-link,.r-note{font:400 14px/1.3 var(--b);color:var(--mute)}
.r-link{text-decoration:underline;text-decoration-color:var(--violet);text-underline-offset:3px}
.r-link:hover{color:var(--violet)}

.marquee{width:calc(100% + 2*var(--pad));margin:clamp(30px,5vh,56px) calc(-1*var(--pad)) 0;background:var(--ink);color:var(--cream);overflow:hidden;border-top:1px solid var(--ink)}
.mq-track{display:flex;align-items:center;width:max-content;gap:28px;padding:18px 0;will-change:transform}
.mq-item{font:700 clamp(22px,2.2vw,34px)/1 var(--g);text-transform:uppercase;white-space:nowrap}
.mq-dot{width:22px;height:22px;border-radius:50%;border:5px solid var(--lime);box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 10px var(--violet);flex:none}

/* ---------- about ---------- */
.about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,90px);align-items:center;overflow:hidden}
.about-copy{text-align:center}
.about .tf-g{font-size:clamp(56px,8.4vw,160px)}
.about .tf-s{font-size:clamp(48px,7vw,134px)}
.cards-pile{position:relative;height:clamp(380px,40vw,620px)}
.pcard{position:absolute;width:62%;aspect-ratio:3/4;padding:12px;background:var(--card);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}
.pc-a{left:4%;top:0;transform:rotate(-7deg);z-index:2}
.pc-b{left:38%;top:24%;transform:rotate(5deg)}
.pc-in{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:18px;position:relative;overflow:hidden}
.pc-in::before{content:"";position:absolute;left:50%;top:56%;width:120%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:clamp(16px,2vw,30px) solid rgba(237,230,214,.5);box-shadow:0 0 0 clamp(26px,3vw,46px) rgba(237,230,214,.16)}
.pc-in.core{background:var(--violet);color:var(--cream)}
.pc-in.close{background:var(--pink);color:var(--ink);align-items:flex-end;text-align:right;justify-content:flex-end;gap:10px}
.pc-in.close .pc-x{align-self:flex-end;order:-1;margin-bottom:auto}
.pc-in.close::before{border-color:rgba(18,18,18,.18);box-shadow:0 0 0 clamp(26px,3vw,46px) rgba(18,18,18,.06)}
.pc-day{font:400 clamp(22px,2vw,30px)/1 var(--s);position:relative}
.pc-ring{font:800 clamp(28px,3vw,50px)/.9 var(--g);text-transform:uppercase;position:relative}
.pc-x{font:800 clamp(70px,8vw,140px)/.8 var(--g);position:relative;align-self:flex-end}
.arrowbtn{display:inline-flex;align-items:stretch;margin-top:34px;text-decoration:none;border:0;padding:0;background:none}
.ab-sq{position:relative;display:block;width:50px;height:50px;background:var(--violet);color:var(--card);overflow:hidden}
.ab-sq svg{position:absolute;inset:0;margin:auto;width:18px;height:18px;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.ab-sq svg+svg{transform:translateX(-200%)}
.arrowbtn:hover .ab-sq svg:first-child{transform:translateX(200%)}
.arrowbtn:hover .ab-sq svg+svg{transform:translateX(0)}
.ab-label{display:flex;align-items:center;padding:0 22px;background:var(--violet);color:var(--card);font:600 17px/1 var(--b);border-left:1px solid rgba(251,250,247,.3);transition:background .3s}
.arrowbtn:hover .ab-label{background:var(--ink)}
.dark .arrowbtn:hover .ab-label{background:var(--lime);color:var(--ink)}

/* ---------- ring deck ---------- */
.rings{padding:0;overflow:hidden}
.rings-pin{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(90px,11vh,130px) var(--pad) 50px}
.rings .tf-g{font-size:clamp(56px,8vw,150px)}
.rings .tf-s{font-size:clamp(48px,6.8vw,128px)}
.deck{position:relative;width:min(560px,86vw);height:clamp(330px,44vh,440px);margin-top:clamp(28px,4vh,48px)}
.rcard{position:absolute;inset:0;padding:12px;background:var(--c);will-change:transform}
.rc-in{height:100%;background:var(--ink);color:var(--cream);padding:clamp(18px,2.4vw,30px);display:flex;flex-direction:column;position:relative;overflow:hidden}
.rc-in::after{content:"";position:absolute;right:-34%;bottom:-52%;width:72%;aspect-ratio:1;border-radius:50%;border:22px solid var(--c);opacity:.9}
.rc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.rc-name{font:800 clamp(26px,2.6vw,40px)/1 var(--g);text-transform:uppercase}
.rc-from{font:400 20px/1 var(--s);color:var(--c)}
.rc-x{font:800 clamp(90px,10vw,170px)/.82 var(--g);color:var(--c);margin-top:auto;position:relative;z-index:1}
.rc-line{max-width:34ch;margin:14px 0 0;color:#cfc9bc;font-size:16px;position:relative;z-index:1}
.rc-count{font:500 14px/1 var(--b);color:#9a948a;margin-top:10px;position:relative;z-index:1;min-height:14px}

/* ---------- checker ---------- */
.check{text-align:center}
.check .tf-g{font-size:clamp(56px,8.4vw,160px)}
.check .tf-s{font-size:clamp(46px,6.6vw,124px)}
.lookup{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;margin:40px auto 0;max-width:900px}
.lookup input{flex:1 1 420px;min-width:0;height:50px;padding:0 16px;border:1px solid var(--ink);background:var(--card);font:500 16px/1 var(--b);color:var(--ink)}
.lookup input::placeholder{color:#8d877c}
.lookup .arrowbtn{margin-top:0}
.ghost{height:50px;padding:0 18px;border:1px solid var(--ink);background:transparent;font:600 15px/1 var(--b)}
.ghost:hover{background:var(--ink);color:var(--paper)}
.dark .ghost{border-color:var(--cream)}
.dark .ghost:hover{background:var(--cream);color:var(--ink)}
.lookup-msg{min-height:24px;margin:16px auto 0;color:var(--mute);max-width:60ch}
.result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:start;max-width:1160px;margin:30px auto 0;text-align:left}
.result[hidden]{display:none}
.ringcard{position:relative;margin:0;aspect-ratio:1;background:var(--ink);border:12px solid var(--violet);color:var(--cream);overflow:hidden;transform:rotate(-2deg);box-shadow:10px 10px 0 var(--ink)}
.ringcard canvas{position:absolute;inset:0;width:100%;height:100%}
.rk{position:absolute;inset:auto 0 0 0;padding:22px 24px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;background:linear-gradient(0deg,rgba(18,18,18,.92),rgba(18,18,18,0))}
.rk-day{font:400 30px/1 var(--s);color:var(--lime);grid-column:1}
.rk-ring{font:800 clamp(34px,3.4vw,54px)/.9 var(--g);text-transform:uppercase;grid-column:1}
.rk-x{grid-column:2;grid-row:1/3;font:800 clamp(64px,6vw,104px)/.8 var(--g);color:var(--lime)}
.rk-w{grid-column:1/3;font:500 13px/1 var(--b);color:#a8a294}
.rk-logo{position:absolute;left:18px;top:18px;width:34px;height:34px}
.factlist{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0;border-top:1px solid var(--ink)}
.factlist dt,.factlist dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}
.factlist dt{color:var(--mute);padding-right:20px}
.factlist dd{font:600 17px/1.3 var(--b);text-align:right}
.factlist dd.big{font:800 34px/1 var(--g)}
.fact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:stretch}
.fact-actions .arrowbtn{margin-top:0}
.mypays{margin-top:22px}
.mypays a{color:var(--violet)}

/* ---------- payouts ---------- */
.payouts{text-align:center}
.payouts .tf-g{font-size:clamp(56px,8.4vw,160px)}
.payouts .tf-s{font-size:clamp(46px,6.6vw,124px)}
.pool{max-width:900px;margin:50px auto 0;display:flex;flex-direction:column;align-items:center}
.pool-big{display:flex;flex-direction:column;align-items:center;gap:6px}
.pool-big b{font:800 clamp(88px,12vw,220px)/.8 var(--g);color:var(--lime);font-variant-numeric:tabular-nums}
.pool-big span{font:400 26px/1 var(--s);}
.pool-how{max-width:60ch;color:#b9b4a8;margin:26px auto 0}
.eco{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
.eco span{border:1px solid rgba(237,230,214,.35);padding:8px 14px;font:700 18px/1 var(--g);letter-spacing:.02em}
.payouts .scribble{color:var(--cream);margin-top:30px}
.boards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);max-width:1200px;margin:clamp(60px,8vw,110px) auto 0;text-align:left}
.board{border-top:1px solid var(--cream);padding-top:16px}
.board-h{font:400 34px/1 var(--s);margin:0 0 14px;color:var(--cream)}
.board-body{min-height:120px}
.row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(237,230,214,.14);font-size:16px}
.row a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(200,255,46,.5)}
.row a:hover{color:var(--lime)}
.row .tag{font:700 15px/1 var(--g);text-transform:uppercase;padding:5px 8px;color:var(--ink);background:var(--c,var(--cream))}
.row .num{font:700 20px/1 var(--g);font-variant-numeric:tabular-nums}
.empty{color:#9a948a;padding:14px 0;margin:0;max-width:44ch}

/* ---------- circles ---------- */
.circles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,90px);align-items:center;overflow:hidden}
.circles-copy{text-align:center}
.circles .tf-g{font-size:clamp(52px,7.4vw,142px)}
.circles .tf-s{font-size:clamp(44px,6.2vw,118px)}
.invite{margin:34px auto 0;padding:22px;border:1px solid var(--ink);background:var(--card);max-width:520px;box-shadow:6px 6px 0 var(--violet)}
.invite[hidden]{display:none}
.invite-t{margin:0;font:400 24px/1.2 var(--s)}
.invite .arrowbtn{margin-top:16px}
.invite-msg{min-height:22px;margin:12px 0 0;color:var(--mute);font-size:15px}
.scatter{position:relative;min-height:clamp(380px,40vw,600px)}
.tile{position:absolute;width:clamp(150px,15vw,230px);padding:10px;background:var(--card);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-decoration:none;color:var(--ink)}
.tile-in{aspect-ratio:1;background:var(--c,var(--violet));display:flex;flex-direction:column;justify-content:space-between;padding:14px;color:var(--ink);position:relative;overflow:hidden}
.tile-in::before{content:"";position:absolute;inset:16%;border-radius:50%;border:10px solid rgba(18,18,18,.16)}
.tile-n{font:800 clamp(56px,5.6vw,92px)/.8 var(--g);position:relative}
.tile-l{font:400 18px/1.1 var(--s);position:relative}
.tile-w{display:block;font:500 13px/1 var(--b);padding:9px 2px 2px}
.scatter .empty-tile{position:absolute;inset:8% 6%;display:grid;place-items:center;text-align:center;border:1px dashed var(--ink);padding:30px;color:var(--mute)}
.seats{position:absolute;left:50%;top:46%;translate:-50% -50%;width:min(100%,520px);aspect-ratio:1;display:grid;place-items:center}
.seat-core{width:34%;aspect-ratio:1;border-radius:50%;background:var(--violet);color:var(--cream);display:grid;place-items:center;text-align:center;font:400 clamp(20px,1.8vw,28px)/1.1 var(--s);box-shadow:6px 6px 0 var(--ink);z-index:1}
.seat{position:absolute;width:20%;aspect-ratio:1;border-radius:50%;border:2px dashed var(--ink);display:grid;place-items:center;font:800 clamp(18px,1.6vw,26px)/1 var(--g);background:var(--paper)}
.seat-ring{position:absolute;width:74%;aspect-ratio:1;border-radius:50%;border:1px solid var(--line)}
.seats-note{position:absolute;bottom:0;left:0;right:0;text-align:center;margin:0;color:var(--mute);font-size:15px}
.scatter .empty-tile p{max-width:30ch;margin:0;font:400 24px/1.25 var(--s);color:var(--ink)}

/* ---------- outro ---------- */
.outro{text-align:center;padding-bottom:40px}
.outro .tf-g{font-size:clamp(64px,12vw,230px)}
.outro .tf-s{font-size:clamp(54px,10vw,190px)}
.outro-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;margin-top:40px}
.outro-row .arrowbtn{margin-top:0}
.ca-big{height:50px;padding:0 18px;font-size:15px;max-width:min(92vw,520px);background:transparent;color:var(--cream);border-color:var(--cream)}
.ca-big:disabled{color:#9a948a;border-color:#5a564f}
.ca:not(:disabled):hover{background:var(--lime);color:var(--ink)}
.foot{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;max-width:1200px;margin:clamp(70px,9vw,130px) auto 0;padding-top:22px;border-top:1px solid rgba(237,230,214,.2);text-align:left}
.foot p{margin:0;color:#9a948a;font-size:14px;max-width:70ch}
.foot-ico{display:flex;gap:8px}
.dark .ico{background:transparent;color:var(--cream);border-color:var(--cream)}
.dark .ico:hover{background:var(--lime);color:var(--ink)}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:22px;translate:-50% calc(100% + 60px);z-index:70;background:var(--ink);color:var(--paper);padding:12px 18px;font:500 15px/1.3 var(--b);border-left:6px solid var(--lime);transition:translate .4s cubic-bezier(.7,0,.2,1);max-width:90vw}
.toast.on{translate:-50% 0}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .bar{grid-template-columns:auto 1fr auto}
  .navbox{justify-self:center}
  .navbox a{padding:10px 10px;font-size:13px}
  .ca{max-width:150px}
}
@media (max-width:860px){
  .bar{grid-template-columns:auto 1fr;padding:10px 14px;gap:10px}
  .navbox{display:none}
  .mark-word{display:none}
  .ca{display:none}
  .coinbar{gap:6px}
  .ico{width:34px;height:34px}
  .buy,.phantom{padding:9px 11px;font-size:13px}
  .about,.circles{grid-template-columns:1fr}
  .cards-pile{height:360px;order:2}
  .pcard{width:56%}
  .readings{grid-template-columns:1fr}
  .reading{border-right:0;border-bottom:1px solid var(--line);padding:14px 4px}
  .hero-tf .field{position:relative;left:auto;top:auto;order:-1;width:120px;margin:0 auto 22px;transform:rotate(5deg)}
  .hero-tf .tf-g{font-size:21vw!important}.hero-tf .tf-s{font-size:16vw!important}
  .result{grid-template-columns:1fr}
  .boards{grid-template-columns:1fr}
  .scatter{min-height:420px}
  .foot{grid-template-columns:1fr;justify-items:center;text-align:center}
}
@media (max-width:440px){
  .tf-g,.tf-s{white-space:normal;overflow-wrap:normal}
  .tf-g{font-size:clamp(46px,14.4vw,70px)!important}
  .tf-s{font-size:clamp(38px,12vw,60px)!important}
  .lookup .ghost{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
