/* freeit.lol: FREE RADIO. Dark night-radio substrate, paper artifacts, one red (the stamp). Big Shoulders Display / JetBrains Mono / Geist. */
@font-face{font-family:"Big Shoulders Display";src:url(/assets/fonts/bigshoulders-900.698f996092.woff2) format("woff2");font-weight:800 900;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/assets/fonts/jbmono.83c005d49d.woff2) format("woff2");font-weight:400 500;font-display:swap}
@font-face{font-family:Geist;src:url(/assets/fonts/geist.19f9c92546.woff2) format("woff2");font-weight:400 500;font-display:swap}
:root{color-scheme:dark;--bg:#121110;--bg-2:#191715;--line:#2E2A26;--ink:#EDE8DF;--mute:#9A9389;--paper:#EEEAE2;--paper-ink:#141210;--paper-mute:#5F5953;--red:#FF3B2F;--amber:#FFB020;--seg2:#BDB6AB;--seg3:#8F887E;
--disp:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--body:Geist,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
--gut:clamp(16px,4vw,64px);--max:1360px;--shadow:0 18px 40px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--body);min-height:100dvh;overflow-x:hidden}
body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.m{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.mute{color:var(--mute)}.vh{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ic{width:1em;height:1em;fill:currentColor;vertical-align:-.15em;flex:none}
:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--paper);color:var(--paper-ink);padding:10px 14px}.skip:focus{left:8px}
/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 22px;font:500 16px/1 var(--body);border:1px solid var(--paper);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s ease,background .2s ease,color .2s ease}
.btn:active{transform:translateY(1px)}.btn.p{background:var(--paper);color:var(--paper-ink)}.btn.p:hover{background:#fff}.btn:not(.p):hover{background:rgba(238,234,226,.08)}
.btn.sm{min-height:44px;padding:0 16px;font-size:15px}.btn[disabled]{opacity:.45;cursor:not-allowed}
.lnk{font:500 16px/1.2 var(--body);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;background:none;border:0;color:var(--ink);cursor:pointer;padding:12px 4px;min-height:44px;display:inline-flex;align-items:center;gap:.4em}
/* ---------- chips (ticket-notched) ---------- */
.chip{--c:var(--mute);display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c);border:1px solid currentColor;padding:4px 9px;
clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%);white-space:nowrap}
.chip.freed{--c:var(--paper-ink);background:var(--paper);border-color:var(--paper);padding-left:13px;position:relative}.chip.freed:before{content:"";position:absolute;left:5px;top:3px;bottom:3px;width:3px;background:var(--red)}
.chip.ink{--c:var(--ink)}.post .chip.demo,.reply .chip.demo,.ticket .chip.demo,.cand .chip.demo{--c:#4a4540}.chip.demo{--c:var(--mute);clip-path:none;border-style:dashed}
.chip.score{background:var(--paper-ink);color:var(--paper);border-color:var(--paper-ink);font-size:13px;padding:6px 12px}
.chip.on-paper{--c:var(--paper-ink)}
/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(18,17,16,.92);backdrop-filter:saturate(1.2) blur(6px)}
.nav .bar{display:flex;align-items:center;gap:24px;height:64px}
.wm{font:900 34px/1 var(--disp);letter-spacing:-.01em;color:var(--ink);text-decoration:none;text-transform:lowercase}
.nav .links{display:flex;gap:22px}.nav .links a{font:500 15px/1 var(--body);text-decoration:none;color:var(--ink);padding:10px 0}.nav .links a:hover{text-decoration:underline;text-underline-offset:6px}
.air{display:flex;align-items:center;gap:18px;margin-left:auto;font:500 12px/1 var(--mono);letter-spacing:.06em}
.lamp{display:inline-flex;align-items:center;gap:8px;color:var(--mute);text-transform:uppercase}
.lamp i{width:10px;height:10px;border-radius:50%;background:#4a453f;box-shadow:inset 0 0 0 1px #5d574f}
.lamp.on{color:var(--ink)}.lamp.on i{background:var(--amber);box-shadow:0 0 0 3px rgba(255,176,32,.18)}
.cs{display:inline-flex;align-items:center;gap:8px;color:var(--mute);padding-bottom:4px;border-bottom:1px solid transparent}.cs.act{color:var(--ink);border-bottom-color:var(--ink)}
.sig{display:inline-flex;gap:2px;align-items:flex-end;height:13px}.sig i{width:3px;background:#3f3a35;display:block}.sig i:nth-child(1){height:4px}.sig i:nth-child(2){height:7px}.sig i:nth-child(3){height:10px}.sig i:nth-child(4){height:13px}.sig i.on{background:currentColor}
.listen{color:var(--ink)}
.nav .btn.p{min-height:44px}
.burger{display:none;background:none;border:0;color:var(--ink);font-size:28px;min-width:44px;min-height:44px;cursor:pointer}
.status{font:400 13px/1.4 var(--mono);color:var(--mute);padding:6px 0 0;letter-spacing:.02em;min-height:24px}
.status .lost{color:var(--ink)}
.spk{background:none;border:0;color:var(--mute);min-width:36px;min-height:36px;cursor:pointer;font-size:18px}
/* ---------- section scaffolding ---------- */
.rule{position:relative;border-top:1px dashed var(--line);margin:0 0 56px}.rule:before{content:"";position:absolute;left:-2px;top:-7px;width:12px;height:12px;border:1px solid var(--line);border-left:0;border-radius:0 12px 12px 0}
section{padding:72px 0 64px;overflow-x:clip}main,footer{overflow-x:clip}
.h2{font:900 clamp(44px,7vw,112px)/.9 var(--disp);text-transform:uppercase;letter-spacing:-.01em;margin:0}
.sub{font:400 clamp(17px,1.6vw,22px)/1.45 var(--body);color:var(--mute);margin:14px 0 0;max-width:60ch}
.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.js .reveal.in{opacity:1;transform:none}
/* ---------- hero ---------- */
.hero{padding:22px 0 72px}
h1.hl{font:900 clamp(40px,5.2vw,76px)/.92 var(--disp);text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 0;max-width:20ch}
@media (min-width:1100px){h1.hl{max-width:none}}
.chips4{display:flex;flex-wrap:wrap;gap:8px 34px;margin:16px 0 0;font:400 14px/1.4 var(--mono);color:var(--mute);letter-spacing:.02em}
.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-top:30px;align-items:start}
.hero-l{grid-column:1/span 7}.hero-r{grid-column:8/span 5;padding-top:2px}
.post{position:relative;background:var(--paper);color:var(--paper-ink);border-radius:14px;padding:26px 30px 22px;box-shadow:var(--shadow)}
.who{display:flex;gap:14px;align-items:center;min-width:0}
.mono-mark{width:56px;height:56px;border-radius:10px;background:var(--paper-ink);color:var(--paper);display:grid;place-items:center;font:900 42px/1 var(--disp);text-transform:uppercase;flex:none;overflow:hidden}
.mono-mark img{width:100%;height:100%;object-fit:cover}
.who b{font:600 19px/1.15 var(--body);display:block}.who div>span{font:400 15px/1.3 var(--body);color:var(--paper-mute)}
.post .txt{font:400 18px/1.45 var(--body);margin:16px 0 4px;max-width:58ch;overflow-wrap:anywhere}
.price-row{position:relative;display:flex;align-items:flex-end;min-height:170px}
.price{position:relative;font:900 clamp(84px,11vw,168px)/.86 var(--disp);letter-spacing:-.015em;white-space:nowrap}
.price .per{font-size:.62em}
.amt{position:relative;display:inline-block}.strike{position:absolute;left:-4%;top:50%;height:clamp(8px,1vw,14px);width:108%;background:var(--red);transform-origin:left center;transform:rotate(-4deg) scaleX(1)}
.counts{display:flex;gap:clamp(18px,4vw,46px);font:400 15px/1 var(--mono);color:var(--paper-mute);margin-top:14px}.counts span{display:inline-flex;align-items:center;gap:8px}.counts .ic{font-size:20px}
.post .demo-tag{position:absolute;right:18px;top:16px}
/* stamp (SVG text with double border, distressed) */
.stamp{position:absolute;right:2%;top:46%;width:clamp(200px,32vw,390px);transform:translateY(-50%) rotate(-8deg);pointer-events:none;mix-blend-mode:multiply;opacity:.92}
.stamp svg{width:100%;height:auto;display:block}
.hero-l .stamp{right:-2%}
/* reply card */
.tagline{display:flex;align-items:center;gap:12px;font:400 15px/1.3 var(--body);margin:0 0 14px;position:relative;flex-wrap:wrap}
.checker{width:26px;height:26px;border-radius:50%;background:conic-gradient(#EDE8DF 0 25%,#141210 0 50%,#EDE8DF 0 75%,#141210 0) 0 0/10px 10px;border:1px solid #3a3530;flex:none}
.tagline .h{font-family:var(--mono);font-size:14px;color:var(--ink)}.tagline .ago{color:var(--mute);font-size:14px}
.reply{background:var(--paper);color:var(--paper-ink);border-radius:14px;padding:18px 20px 16px;box-shadow:var(--shadow)}
.reply .who{gap:12px}.reply .mono-mark{width:46px;height:46px;border-radius:50%;font-size:34px;text-transform:lowercase}
.reply .who b{font-size:17px}.reply .who div>span{font-size:13px}
.reply .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.reply p{font:400 15px/1.45 var(--body);margin:12px 0}
.device{background:#141210;color:var(--ink);border:1px solid #2a2622}
.device .cap{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid #2a2622;font:500 13px/1 var(--mono)}
.device .cap a{text-decoration:none;color:var(--ink)}.device .cap a:hover{text-decoration:underline}
.device iframe{display:block;width:100%;height:400px;border:0;background:#141210}
.device .ph{height:400px;display:grid;place-items:center;color:var(--mute);font:400 13px/1.4 var(--mono);padding:20px;text-align:center}
.core-line{font:500 15px/1 var(--mono);margin-top:14px;letter-spacing:.02em}
/* paste form */
.paste{margin-top:34px}
.paste label{display:block;font:500 15px/1 var(--body);margin-bottom:10px}
.paste .row{display:flex;gap:10px}
.inp{flex:1;min-width:0;min-height:52px;background:var(--bg-2);border:1px solid #3a3530;color:var(--ink);font:400 16px/1 var(--mono);padding:0 16px}
.inp::placeholder{color:#8a837a}.inp:focus{border-color:var(--paper);outline:none}
.help{font:400 14px/1.4 var(--body);color:var(--mute);margin:10px 0 0}
.err{border:1px dashed var(--ink);padding:10px 14px;margin-top:12px;font:400 14px/1.4 var(--body)}
.mini{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);background:var(--bg-2);padding:12px 14px;margin-top:12px;font:400 14px/1.4 var(--mono)}
.mini b{font:900 28px/1 var(--disp)}
.btn .tune{display:none}.busy .btn .tune{display:inline}.busy .btn .go{display:none}
/* ---------- dial ---------- */
.dial{position:relative;margin-top:56px}
.dial .lab{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:end}
.dial .lab.below{align-items:start}
.tg{font:400 14px/1.45 var(--mono);color:var(--ink);min-width:0}
.tg .ft{font:500 16px/1.25 var(--body);display:block;margin-bottom:4px}
.tg .pr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tg .pr b{font:500 17px/1 var(--mono)}
.tg .meta{color:var(--mute);margin-top:5px}.tg .why{font:400 14px/1.4 var(--body);color:var(--mute);margin-top:4px}
.tg.ref .ft{text-decoration:line-through;color:var(--mute)}.tg.ref b{color:var(--mute)}
.tg.freed .pr b{text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px}
.wires{position:absolute;inset:0;pointer-events:none;overflow:visible}.wires path{fill:none;stroke:#57514a;stroke-width:1}.wires circle{fill:#bdb6ab}
.band{position:relative;height:124px;margin:28px 0;background:var(--bg-2);border:1px solid var(--line)}
.band canvas{position:absolute;left:0;top:0;height:100%;width:70%}
.band .gate{position:absolute;top:-28px;bottom:0;left:70%;border-left:4px solid var(--ink)}.band .gate span{position:absolute;left:8px;top:2px;font:500 13px/1 var(--mono);white-space:nowrap}
.band .ticks{position:absolute;inset:0}.band .tk{position:absolute;bottom:0;width:1px;height:18px;background:#6f6860}.band .tk.l{height:30px;background:#9A9389}
.band .tn{position:absolute;top:10px;font:400 13px/1 var(--mono);color:var(--mute);transform:translateX(4px)}
.band .static-l{position:absolute;left:28%;top:56%;font:400 14px/1 var(--mono);color:#b9b2a7;mix-blend-mode:screen}
.needle{position:absolute;top:-12px;bottom:-44px;width:3px;background:var(--ink);transform:translateX(-1px);transition:left .6s cubic-bezier(.2,.8,.2,1)}
.needle:before{content:"";position:absolute;top:-6px;left:-6px;width:15px;height:15px;border-radius:50%;background:var(--ink)}
.needle .rd{position:absolute;bottom:0;left:12px;white-space:nowrap;font:500 22px/1 var(--mono)}.needle .rd small{font-size:14px;letter-spacing:.08em;margin-left:10px}
.needle.flip .rd{left:auto;right:12px}
.showline{font:400 17px/1.5 var(--body);color:var(--ink);margin:64px 0 0;max-width:72ch}
.counter{display:flex;flex-wrap:wrap;gap:12px 48px;font:400 clamp(20px,2.2vw,28px)/1.2 var(--mono);margin-top:16px}
.dial-empty{font:400 15px/1.4 var(--mono);color:var(--mute);margin-top:12px}
/* ---------- how (2x2 artifacts) ---------- */
.g22{display:grid;grid-template-columns:1fr 1fr;gap:56px 64px;margin-top:48px}
.cell h3{font:900 clamp(40px,4vw,60px)/.9 var(--disp);text-transform:uppercase;margin:0;display:inline}
.cell .lead{font:400 16px/1.45 var(--body);color:var(--mute);margin:8px 0 24px;max-width:52ch}
.cell .hd{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.cell .hd .lead{margin:0 0 4px}
.bub{background:var(--paper);color:var(--paper-ink);border-radius:14px;padding:22px 30px;font:400 clamp(18px,1.8vw,24px)/1.35 var(--body);box-shadow:var(--shadow);max-width:430px}
.bub2{position:relative;margin:-14px 0 0 72px;display:flex;gap:18px;align-items:center;z-index:2}
.bub2 .h{font:500 clamp(20px,2vw,28px)/1.2 var(--body)}.bub2 .free{font:400 clamp(22px,2.4vw,32px)/1.2 var(--body);text-decoration:underline;text-underline-offset:4px}
.bub2 .checker{width:64px;height:64px;background-size:22px 22px}
.mdial{display:grid;grid-template-columns:1fr 200px;border:1px solid var(--line);margin-bottom:16px}
.mdial .scale{position:relative;height:120px;border-right:1px solid var(--line);padding:12px}
.mdial .scale canvas{position:absolute;left:12px;bottom:14px;height:56px}
.mdial .nums{display:flex;justify-content:space-between;font:400 14px/1 var(--mono);color:var(--ink)}
.mdial .tks{position:absolute;left:12px;right:12px;bottom:14px;height:40px;display:flex;justify-content:space-between;align-items:flex-end}.mdial .tks i{width:1px;height:18px;background:#6f6860}.mdial .tks i:nth-child(odd){height:30px;background:#9A9389}
.mdial .g70{position:absolute;bottom:14px;width:70px;height:56px;background:#2d2925;font:500 12px/1 var(--mono);display:grid;place-items:center;color:var(--ink)}
.mdial .nd{position:absolute;bottom:14px;width:3px;height:56px;background:var(--ink)}
.mdial .out{padding:16px 18px}.mdial .out b{display:block;font:900 64px/.9 var(--disp)}.mdial .out span{font:500 15px/1.35 var(--mono);letter-spacing:.06em}.mdial .out.ref b{color:var(--mute)}.mdial .out.ref span{color:var(--mute);letter-spacing:.02em;font-size:13px}
.wire{position:relative;margin-top:8px;padding-top:34px}.wire:before{content:"";position:absolute;left:0;right:0;top:12px;height:3px;background:linear-gradient(#8f887e,#5c5650);border-radius:2px}
.tags3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ctag{position:relative;border:1px solid #3a3530;background:#161412;padding:14px 16px 12px;font:500 15px/1.3 var(--mono);min-height:88px}
.ctag:before{content:"";position:absolute;left:50%;top:-24px;width:2px;height:22px;background:#8f887e}.ctag:after{content:"";position:absolute;left:calc(50% - 5px);top:-6px;width:9px;height:9px;border:2px solid #8f887e;border-radius:50%;background:var(--bg)}
.ctag .t{display:flex;justify-content:space-between;align-items:center}.ctag small{display:block;font:400 12px/1.35 var(--mono);color:var(--mute);margin-top:8px;text-transform:uppercase;letter-spacing:.06em}
.ctag.live{transform:rotate(-1.5deg)}.ctag.live small{color:var(--ink)}
.ctag.idle{color:var(--mute)}
.blog{font:400 clamp(14px,1.25vw,17px)/1.85 var(--mono);color:var(--mute);margin-top:22px;min-height:340px;letter-spacing:.02em;overflow-wrap:anywhere}
.blog .ln{white-space:pre-wrap}.blog .ln.k{color:var(--ink)}.blog .ln.bad{color:var(--ink);text-decoration:underline dashed}
.acts{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
.note{font:400 15px/1.6 var(--mono);color:var(--mute);margin-top:28px}
/* ---------- the stub ticket (HTML twin of the PNG) ---------- */
.ticket{position:relative;background:var(--paper);color:var(--paper-ink);padding:28px 30px 30px 54px;box-shadow:var(--shadow);transform:rotate(var(--rot,-1.6deg));
-webkit-mask:radial-gradient(circle at 22px 50%,transparent 8px,#000 9px) 0 0/100% 34px repeat-y,linear-gradient(#000,#000) 42px 0/100% 100% no-repeat;mask:radial-gradient(circle at 22px 50%,transparent 8px,#000 9px) 0 0/100% 34px repeat-y,linear-gradient(#000,#000) 42px 0/100% 100% no-repeat;
clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),96% 100%,92% calc(100% - 10px),88% 100%,84% calc(100% - 10px),80% 100%,76% calc(100% - 10px),72% 100%,68% calc(100% - 10px),64% 100%,60% calc(100% - 10px),56% 100%,52% calc(100% - 10px),48% 100%,44% calc(100% - 10px),40% 100%,36% calc(100% - 10px),32% 100%,28% calc(100% - 10px),24% 100%,20% calc(100% - 10px),16% 100%,12% calc(100% - 10px),8% 100%,4% calc(100% - 10px),0 100%)}
.ticket .ser{position:absolute;right:26px;top:22px;font:500 15px/1 var(--mono);display:flex;gap:8px;align-items:center}
.ticket .tp{font:900 clamp(64px,7vw,104px)/.86 var(--disp);position:relative;display:inline-block;white-space:nowrap;margin-top:18px}
.ticket .tp:after{content:"";position:absolute;left:-6px;right:-6px;top:52%;height:9px;background:var(--red);transform:rotate(-4deg)}
.ticket .tstamp{position:absolute;right:3%;top:84px;width:44%;transform:rotate(-8deg);mix-blend-mode:multiply;opacity:.92}
.tkw{position:relative;display:block;transform:rotate(var(--rot,-1.6deg))}.tkw>.ticket{transform:none}
.ticket .core{font:500 17px/1.35 var(--mono);margin-top:22px}.ticket .ft{font:500 17px/1.35 var(--mono)}
.ticket dl{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;margin:20px 0 0;font:400 16px/1.4 var(--mono)}.ticket dt{color:var(--paper-mute)}.ticket dd{margin:0}
.ticket .tear{border-top:2px dashed #8F887E;margin:18px 0 14px}.ticket .foot{font:500 16px/1.6 var(--mono)}.ticket .foot a{text-decoration:none}
.strtag{position:absolute;right:-6px;bottom:-14px;background:var(--paper-ink);color:var(--ink);font:500 15px/1 var(--mono);padding:12px 18px;transform:rotate(-7deg);display:flex;gap:12px;align-items:center;box-shadow:0 10px 20px rgba(0,0,0,.4);z-index:2}
.strtag:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--mute)}
.stamp-svg-text{font-family:var(--disp)}
/* ---------- BIG target ---------- */
.big-grid>*,.buy>*,.cl-grid>*,.mani>*,.g22>*,.hero-grid>*{min-width:0}.h2{overflow-wrap:break-word}
.big-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:48px;margin-top:28px;align-items:start}
.round{display:flex;gap:32px;flex-wrap:wrap;font:500 15px/1 var(--mono);letter-spacing:.04em;margin:28px 0 16px;text-transform:uppercase}
.cands{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cand{position:relative;background:var(--paper);color:var(--paper-ink);padding:30px 22px 18px;min-height:250px;cursor:pointer;border:0;text-align:left;font:inherit;
clip-path:polygon(0 6px,3% 0,6% 6px,9% 0,12% 6px,15% 0,18% 6px,21% 0,24% 6px,27% 0,30% 6px,33% 0,36% 6px,39% 0,42% 6px,45% 0,48% 6px,51% 0,54% 6px,57% 0,60% 6px,63% 0,66% 6px,69% 0,72% 6px,75% 0,78% 6px,81% 0,84% 6px,87% 0,90% 6px,93% 0,96% 6px,100% 0,100% 100%,0 100%)}
.cand[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:4px}
.cand .f{font:800 clamp(20px,2vw,26px)/1.1 var(--disp);text-transform:none;letter-spacing:0;max-width:16ch}
.cand .pz{font:900 clamp(56px,6.4vw,96px)/.9 var(--disp);margin:14px 0}
.cand .w{font:500 18px/1 var(--mono);margin-top:12px}.cand .w small{font-size:12px;color:var(--paper-mute);margin-left:8px}
.cand .yv{font:500 13px/1 var(--mono);margin-top:10px}
.next{position:absolute;right:14px;top:-6px;background:var(--paper-ink);color:var(--paper);font:900 44px/.9 var(--disp);padding:8px 14px 4px;transform:rotate(-6deg);border:4px double var(--paper)}
.split{display:flex;gap:8px;margin-top:16px;height:14px}.split i{display:block;height:100%;background:var(--paper);transition:flex-grow .6s ease}.split i+i{background:var(--seg3)}
.pcts{display:flex;justify-content:space-between;font:500 15px/1 var(--mono);margin-top:10px}
.vote-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}
.vote-msg{font:400 14px/1.45 var(--body);margin-top:12px;max-width:62ch}
.big-side .ticket{--rot:3deg}
.bigrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:400 13px/1.4 var(--mono);color:var(--mute);margin-top:30px}
.tiers{display:grid;grid-template-columns:120px 200px 90px 1fr;gap:12px 18px;margin-top:56px;font:400 15px/1.4 var(--mono);align-items:baseline}
.tiers b{font:900 24px/1 var(--disp)}.tiers .pc{color:var(--mute)}
.hist{margin-top:24px;font:400 13px/1.8 var(--mono);color:var(--mute)}
/* ---------- buy ---------- */
.buy{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start}
.torn{display:flex;height:96px;margin-top:30px}.torn div{display:flex;align-items:center;padding:0 0 0 24px;font:500 15px/1.2 var(--mono);color:var(--paper-ink)}
.torn .a{background:var(--paper);flex:60;clip-path:polygon(0 4%,2% 0,100% 2%,99% 30%,100% 55%,98.5% 80%,100% 100%,1% 97%,0 70%,1% 40%)}
.torn .b{background:var(--seg2);flex:20;clip-path:polygon(2% 3%,100% 0,97% 35%,100% 62%,98% 100%,0 96%,3% 60%,0 30%);transform:rotate(1deg)}
.torn .c{background:var(--seg3);flex:20;clip-path:polygon(2% 0,100% 5%,99% 100%,0 96%,3% 64%,0 34%);transform:rotate(-1.5deg);color:#fff}
.every{display:flex;gap:30px;align-items:baseline;flex-wrap:wrap;margin-top:24px}.every b{font:500 20px/1 var(--body)}
.ca{display:flex;align-items:center;gap:16px;border:1px dashed var(--mute);padding:0 16px;min-height:80px;position:relative}
.ca:before,.ca:after{content:"";position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--bg);border:1px dashed var(--mute);transform:translateY(-50%)}.ca:before{left:-8px}.ca:after{right:-8px}
.ca .l{font:500 15px/1 var(--mono);color:var(--mute)}.ca code{font:400 clamp(20px,2vw,28px)/1 var(--mono);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca button{background:none;border:0;color:var(--ink);font-size:24px;min-width:44px;min-height:44px;cursor:pointer}
.buy-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.buy-btns .btn{width:100%}.buy-btns .full{grid-column:1/-1}
/* ---------- shelf ---------- */
.shelf{display:flex;gap:0;margin-top:40px;padding:10px 0 40px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.shelf .tkw{flex:0 0 430px;scroll-snap-align:start;text-decoration:none;color:var(--paper-ink);transition:transform .2s ease}.shelf .ticket{padding:22px 24px 30px 50px;height:100%}
.shelf .tkw+.tkw{margin-left:-26px}
.shelf .tkw:hover{transform:rotate(var(--rot)) translateY(-4px)}
.shelf .ticket .f{font:800 26px/1.05 var(--disp);margin-top:14px;max-width:18ch}
.shelf .ticket .tp{font-size:72px;margin-top:10px}.shelf .ticket .tstamp{width:44%;top:80px;right:4%;opacity:.8}
.shelf .ticket .meta{font:400 15px/1.6 var(--mono);margin-top:18px}
.shelf .strtag{right:20px;bottom:-4px;font-size:13px;padding:9px 14px}
.empty-t{background:transparent;border:2px dashed var(--line);color:var(--mute);min-height:240px;display:grid;place-items:center;font:500 16px/1 var(--mono);flex:0 0 360px}
/* ---------- fee log ---------- */
.flog-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:400 18px/1.4 var(--body)}.flog-top .m{font-size:15px;color:var(--mute)}
.ftable{width:100%;border-collapse:collapse;margin-top:36px;font:400 15px/1.3 var(--mono)}
.ftable th{text-align:left;font:400 13px/1 var(--mono);color:var(--mute);letter-spacing:.06em;padding:0 10px 18px 0;text-transform:uppercase}
.ftable td{padding:16px 10px 16px 0;white-space:nowrap}.ftable td a{text-underline-offset:4px}
.ftable tr.dead td{position:relative}.ftable .deadcell{position:relative}
.deadair{display:inline-block;font:900 30px/.9 var(--disp);color:var(--ink);border:3px double #9A9389;padding:6px 14px 2px;transform:rotate(-5deg);opacity:.75;margin-left:18px}
.ftable .dash{border-top:1px dashed var(--line);display:inline-block;width:160px;vertical-align:middle}
.ftot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px;font:400 clamp(16px,1.4vw,20px)/1.7 var(--mono)}
.wallets{display:grid;grid-template-columns:auto auto;gap:4px 18px;font:400 16px/1.6 var(--mono)}.wallets dt{color:var(--mute)}.wallets dd{margin:0}.wallets a{text-underline-offset:4px}
.armed{border:1px dashed var(--mute);padding:18px 20px;margin-top:30px;font:400 15px/1.5 var(--mono)}
/* ---------- footer ---------- */
footer{padding:20px 0 80px}
.mani{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}
.mani h2{font:900 clamp(40px,5.6vw,84px)/.9 var(--disp);text-transform:uppercase;margin:0}
.mani .csl{font:400 16px/1.4 var(--mono);color:var(--mute);margin:18px 0 0;letter-spacing:.04em}
.mani .bo{font:400 clamp(17px,1.6vw,22px)/1.45 var(--body);color:var(--mute);margin:20px 0 26px}
.fbtns{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.bigwm{position:relative;font:900 clamp(96px,11vw,170px)/.82 var(--disp);color:var(--paper);letter-spacing:-.02em;display:inline-block}
.bigwm .stamp{position:absolute;right:-30%;top:46%;width:56%;mix-blend-mode:normal}
.fca{display:flex;gap:28px;align-items:flex-start;margin-top:26px;padding-top:22px;border-top:1px dashed var(--line);flex-wrap:wrap}
.fca .cab{font:400 16px/1 var(--mono);display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--ink);cursor:pointer;min-height:44px;padding:0}
.disc{font:400 13px/1.45 var(--body);color:var(--mute);max-width:36ch;margin:0}
.flinks{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px;font:400 14px/1 var(--body)}.flinks a{color:var(--mute);padding:10px 0}
/* ---------- sheets ---------- */
dialog.sheet{border:0;padding:0;background:transparent;color:var(--ink);max-width:min(560px,calc(100vw - 32px));width:100%}
dialog.sheet::backdrop{background:rgba(8,7,6,.72)}
.sheet .in{background:var(--bg-2);border:1px solid var(--line);padding:28px 26px 24px;position:relative}
.sheet h2{font:900 40px/.95 var(--disp);text-transform:uppercase;margin:0 0 18px}
.sheet .x{position:absolute;right:10px;top:10px;background:none;border:0;color:var(--ink);font-size:22px;min-width:44px;min-height:44px;cursor:pointer}
.sheet ol{padding-left:22px;margin:0 0 18px}.sheet li{margin:0 0 14px;font:400 16px/1.45 var(--body)}
.wlist{display:grid;gap:10px;margin:8px 0 16px}.wlist button{justify-content:flex-start}
.presets{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
/* ---------- pages ---------- */
.page{padding:40px 0 80px}.page h1{font:900 clamp(48px,7vw,104px)/.9 var(--disp);text-transform:uppercase;margin:0}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.filters a{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line);text-decoration:none;font:500 14px/1 var(--mono)}.filters a[aria-current=page]{background:var(--paper);color:var(--paper-ink);border-color:var(--paper)}
.board{display:grid;gap:0}.brow{display:grid;grid-template-columns:minmax(0,2fr) 110px 150px 70px minmax(0,1.2fr) 90px;gap:16px;align-items:center;padding:14px 0;font:400 14px/1.35 var(--mono)}
.brow+.brow{border-top:1px dashed var(--line)}.brow .d{font:500 15px/1.3 var(--body);overflow-wrap:anywhere}.brow a{text-decoration:none}.brow a:hover .d{text-decoration:underline}
.cl-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;margin-top:36px;align-items:start}
.cl-grid .device iframe{height:560px}
.prose{max-width:72ch;font:400 17px/1.6 var(--body)}.prose h2{font:900 40px/.95 var(--disp);text-transform:uppercase;margin:56px 0 14px}.prose h3{font:600 19px/1.3 var(--body);margin:28px 0 8px}
.prose code,.prose .m{font-family:var(--mono);font-size:.92em}.prose ul{padding-left:20px}.prose li{margin:6px 0}
.kv{display:grid;grid-template-columns:200px 1fr;gap:8px 18px;font:400 15px/1.45 var(--mono)}.kv dt{color:var(--mute)}.kv dd{margin:0}
.form{display:grid;gap:14px;max-width:620px;margin-top:28px}.form label{font:500 14px/1 var(--body)}.form textarea{min-height:120px;padding:14px 16px;font:400 15px/1.45 var(--body)}
.okmsg{border:1px solid var(--paper);padding:14px 16px;font:500 16px/1.4 var(--body)}
.bigmsg{min-height:60vh;display:grid;place-items:center;text-align:center}.bigmsg h1{font-size:clamp(64px,12vw,160px)}
/* ---------- motion ---------- */
@keyframes slam{0%{opacity:0;transform:translateY(-50%) rotate(-14deg) scale(1.6)}70%{opacity:1;transform:translateY(-50%) rotate(-7deg) scale(.96)}100%{opacity:.92;transform:translateY(-50%) rotate(-8deg) scale(1)}}
@keyframes shake{0%,100%{transform:none}20%{transform:translate(2px,-1px)}40%{transform:translate(-2px,1px)}60%{transform:translate(2px,1px)}80%{transform:translate(-1px,-1px)}}
@keyframes draw{from{transform:rotate(-4deg) scaleX(0)}to{transform:rotate(-4deg) scaleX(1)}}
@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes breathe{0%,100%{opacity:.7}50%{opacity:1}}
.js .hero-seq .reply-wrap{opacity:0}.js .hero-seq .stamp{opacity:0}.js .hero-seq .strike{transform:rotate(-4deg) scaleX(0)}.js .hero-seq .device .frame-slot{opacity:0}
.js .hero-seq.s1 .reply-wrap{animation:rise .38s cubic-bezier(.2,.8,.2,1) forwards}
.js .hero-seq.s3 .stamp{animation:slam .17s cubic-bezier(.2,1.5,.4,1) forwards}.js .hero-seq.s3 .post{animation:shake .18s linear}
.js .hero-seq.s3 .strike{animation:draw .22s ease-out forwards}
.js .hero-seq.s4 .device .frame-slot{opacity:1;transition:opacity .4s ease}
.lamp.on i{animation:breathe 2.4s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}
.js .hero-seq .reply-wrap,.js .hero-seq .stamp,.js .hero-seq .device .frame-slot{opacity:1!important}.js .hero-seq .stamp{opacity:.92!important}.js .hero-seq .strike{transform:rotate(-4deg) scaleX(1)!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
/* ---------- responsive ---------- */
@media (max-width:1180px){.nav .links{display:none}.air .cs{display:none}.air .cs.act{display:inline-flex}}
@media (max-width:1023px){
.hero-grid{grid-template-columns:1fr}.hero-l,.hero-r{grid-column:1/-1}
.big-grid,.buy,.cl-grid,.mani{grid-template-columns:1fr}.g22{grid-template-columns:1fr}
.brow{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.brow>*:nth-child(n+3){grid-column:auto}
}
@media (max-width:767px){
.nav .bar{height:60px;gap:12px}.wm{font-size:30px}.air{gap:12px}.air .listen,.air .cs,.nav .btn.p,.spk{display:none}.burger{display:inline-flex;align-items:center;justify-content:center}
.mobile-cs{display:flex!important;justify-content:space-between;font:500 13px/1 var(--mono);letter-spacing:.06em;padding:4px 0 0}
section{padding:56px 0 48px}.hero{padding:10px 0 48px}
h1.hl{font-size:clamp(36px,10vw,46px);line-height:.95;max-width:none}
.chips4{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:13px}
.post{padding:20px 18px 18px}.post .txt{font-size:16px}.mono-mark{width:48px;height:48px}
.price-row{min-height:130px}.stamp{width:62%;top:58%;right:-6%}
.counts{gap:16px;font-size:13px;flex-wrap:wrap}
.device iframe,.device .ph{height:400px}
.paste .row{flex-wrap:wrap}.paste .row .inp{flex-basis:100%}.paste .row .btn{flex:1}
.dial .lab{display:none}.band{display:none}.wires{display:none}
.vdial{display:grid!important}
.cands{grid-template-columns:1fr}.cand{min-height:210px}
.tiers{grid-template-columns:90px 1fr;row-gap:4px}.tiers .pc{display:none}.tiers .pk{grid-column:2;margin-bottom:12px}
.torn{height:auto;flex-direction:column;gap:6px}.torn div{min-height:64px}.torn .b,.torn .c{transform:none}
.shelf{flex-direction:column;overflow:visible}.shelf .tkw{flex:none;width:100%}.shelf .tkw+.tkw{margin:14px 0 0}.shelf .tkw:nth-child(n+4){display:none}.shelf .ticket .tp{font-size:60px}
.ftable thead{display:none}.ftable,.ftable tbody,.ftable tr,.ftable td{display:block;width:100%}.ftable tr{padding:14px 0;border-top:1px dashed var(--line)}.ftable td{padding:2px 0;white-space:normal}
.ftable td[data-k]:before{content:attr(data-k) "  ";color:var(--mute);font-size:12px;letter-spacing:.06em}
.mani h2{font-size:44px}.bigwm{font-size:96px}
.tags3{grid-template-columns:1fr;gap:26px}.mdial{grid-template-columns:1fr}.mdial .scale{border-right:0;border-bottom:1px solid var(--line)}
.bub2{margin-left:24px}.cell .hd{display:block}
}
.mobile-cs,.vdial{display:none}
/* vertical dial (mobile) */
.vdial{grid-template-columns:62px 1fr;gap:0 18px;margin-top:36px;position:relative}
.vrail{position:relative;background:var(--bg-2);border:1px solid var(--line);min-height:100%}
.vrail canvas{position:absolute;left:0;bottom:0;width:100%;height:70%}
.vrail .vt{position:absolute;left:4px;font:400 12px/1 var(--mono);color:var(--mute);transform:translateY(-50%)}
.vrail .vg{position:absolute;left:-6px;right:-6px;border-top:4px solid var(--ink)}.vrail .vg span{position:absolute;left:8px;top:6px;font:500 11px/1.2 var(--mono);background:var(--bg);padding:2px 3px}
.vrail .vn{position:absolute;left:-24px;right:-8px;height:3px;background:var(--ink)}.vrail .vn:before{content:"";position:absolute;left:-4px;top:-6px;width:15px;height:15px;border-radius:50%;background:var(--ink)}
.vlist{display:grid;gap:22px;padding:16px 0}
.vlist .tg{position:relative}.vlist .tg:before{content:"";position:absolute;left:-20px;top:10px;width:14px;border-top:1px solid #57514a}
