@font-face{font-family:Press;src:url(/assets/fonts/PressStart2P.ttf) format("truetype");font-display:swap}@font-face{font-family:Silk;src:url(/assets/fonts/Silkscreen.ttf) format("truetype");font-display:swap}:root{--bg:#000;--fg:#fff;--dim:rgba(255,255,255,.7);--faint:rgba(255,255,255,.08);--line:rgba(255,255,255,.2);--up:#7dff9b;--down:#ff7d7d;--f-px:"Press",monospace;--f-silk:"Silk","Press",monospace;--f-body:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(1rem,3.5vw,2.5rem);--max:1180px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--bg)}body{margin:0;color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid currentColor;outline-offset:3px}main{flex:1 1}html.is-invert{filter:invert(1)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fx-grain,.fx-scan{position:fixed;pointer-events:none;z-index:90}.fx-grain{inset:-50%;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .5s steps(4) infinite}.fx-scan{inset:0;opacity:.14;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(0,0,0,.85) 2px 3px)}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-6%)}75%{transform:translate(-3%,5%)}}.wrap{width:min(var(--max),100% - var(--gutter)*2);margin-inline:auto}.px{font-family:var(--f-px);font-weight:400;letter-spacing:.04em}.silk{font-family:var(--f-silk)}.dim{color:var(--dim)}.up{color:var(--up)}.down{color:var(--down)}.mono{font-family:var(--f-body)}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.grow{flex:1 1}.stack{display:grid;grid-gap:1rem;gap:1rem}.center{text-align:center}.nowrap{white-space:nowrap}.hide-sm{display:initial}@media (max-width:720px){.hide-sm{display:none}}.hide-md{display:initial}@media (max-width:1040px){.hide-md{display:none}}.logo{flex:none;display:inline-block;vertical-align:-.15em}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(0,0,0,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}.hdr__in{gap:1.4rem;height:64px}.brand,.hdr__in{display:flex;align-items:center}.brand{gap:.6rem;font-family:var(--f-px);font-size:.85rem;letter-spacing:.12em}.brand img{width:30px;height:30px;image-rendering:pixelated}.nav{display:flex;gap:1.2rem;font-family:var(--f-silk);font-size:.95rem}.nav a{opacity:.7;transition:opacity .15s}.nav a:hover,.nav a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:6px}.hdr__end{margin-left:auto;display:flex;gap:.6rem;align-items:center}@media (max-width:820px){.nav{display:none}.hdr__in{gap:.8rem}}.mnav{display:none;border-top:2px solid var(--line);font-family:var(--f-silk)}.mnav a{flex:1 1;text-align:center;padding:.7rem 0;opacity:.75}.mnav a[aria-current=page]{opacity:1;background:var(--fg);color:var(--bg)}@media (max-width:820px){.mnav{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--f-px);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.95em 1.3em;border:2px solid var(--fg);background:var(--fg);color:var(--bg);transition:transform .12s var(--ease),box-shadow .12s;box-shadow:4px 4px 0 var(--line);white-space:nowrap}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(255,255,255,.35)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 transparent}.btn--ghost{background:transparent;color:var(--fg);box-shadow:none}.btn--ghost:hover{background:var(--fg);color:var(--bg);box-shadow:none;transform:none}.btn--sm{font-size:.5rem;padding:.75em 1em;box-shadow:none}.btn--lg{font-size:.78rem;padding:1.2em 1.7em}.btn--block{width:100%}.btn[disabled]{opacity:.4;pointer-events:none}.link{text-decoration:underline;text-underline-offset:4px}.link:hover{opacity:.75}.panel{border:2px solid var(--line);background:#050505;padding:clamp(1rem,2.5vw,1.6rem)}.panel--solid{border-color:var(--fg)}.panel h2,.panel h3{margin:0}.label{display:block;font-family:var(--f-silk);font-size:.9rem;margin-bottom:.4rem}.hint{font-size:.88rem;color:var(--dim);margin:.35rem 0 0}.tag{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--f-silk);font-size:.78rem;border:1px solid var(--line);padding:.1rem .45rem;white-space:nowrap}.tag--on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tag--ok{border-color:var(--up);color:var(--up)}.divider{height:2px;background:var(--line);border:0;margin:1.2rem 0}.notice{border:2px dashed var(--line);padding:.8rem 1rem;font-size:.85rem}.notice--err{border-color:var(--down);color:var(--down)}.notice--ok{border-color:var(--up);color:var(--up)}.field{display:block}.input,.select,.textarea{width:100%;background:#000;border:2px solid var(--line);padding:.75rem .85rem;outline:none;transition:border-color .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--fg)}.textarea{min-height:92px;resize:vertical}.input-wrap{position:relative}.input-wrap .pre{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--dim)}.input-wrap .pre+.input{padding-left:1.7rem}.tabs{display:flex;flex-wrap:wrap;gap:.45rem}.tab{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-silk);font-size:.9rem;padding:.45rem .8rem;border:2px solid var(--line);transition:all .12s}.tab:hover{border-color:var(--fg)}.tab[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.section{padding:clamp(2.5rem,6vw,4.5rem) 0}.section__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.section__head h2{font-family:var(--f-px);font-weight:400;font-size:clamp(.9rem,2vw,1.25rem);margin:0;line-height:1.5}.kicker{font-family:var(--f-silk);font-size:.85rem;color:var(--dim);margin:0 0 .5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.coin{border:2px solid var(--line);display:flex;flex-direction:column;transition:border-color .15s,transform .15s var(--ease);background:#030303}.coin:hover{border-color:var(--fg);transform:translateY(-3px)}.coin__top{display:flex;gap:.9rem;padding:1rem}.coin__img{width:72px;height:72px;object-fit:cover;border:2px solid var(--line);flex:none;background:#111}.coin__name{font-family:var(--f-px);font-size:.62rem;line-height:1.6;margin:0 0 .25rem;word-break:break-word}.coin__sym{font-family:var(--f-silk);color:var(--dim);font-size:.85rem}.coin__for{display:flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-top:2px solid var(--line);font-size:.8rem}.coin__for img{width:20px;height:20px;object-fit:cover;flex:none}.coin__stats{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem 1rem;border-top:2px solid var(--line);font-size:.82rem}.bar{height:8px;border:1px solid var(--line);margin:0 1rem 1rem}.bar span{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--fg) 0 6px,transparent 6px 8px)}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{font-family:var(--f-silk);font-weight:400;text-align:left;color:var(--dim);padding:.6rem .7rem;border-bottom:2px solid var(--line)}.table td{padding:.75rem .7rem;border-bottom:1px solid var(--faint);vertical-align:middle}.table tr:hover td{background:var(--faint)}.table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tcoin{display:flex;align-items:center;gap:.7rem}.tcoin img{width:36px;height:36px;object-fit:cover;border:1px solid var(--line)}.results{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.8rem}.result{display:flex;align-items:center;gap:.8rem;padding:.65rem .8rem;border:2px solid var(--line);text-align:left;width:100%;transition:border-color .12s,background .12s}.result:hover{border-color:var(--fg)}.result[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--bg)}.result[aria-pressed=true] .dim{color:rgba(0,0,0,.6)}.avatar,.result img{width:42px;height:42px;object-fit:cover;flex:none;background:#111;border:1px solid var(--line)}.avatar--lg{width:88px;height:88px;border-width:2px}.result__name{font-family:var(--f-silk);font-size:.95rem;line-height:1.2}.launch{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:start}@media (max-width:900px){.launch{grid-template-columns:1fr}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:170px;border:2px dashed var(--line);cursor:pointer;text-align:center;padding:1rem;transition:border-color .15s}.dropzone:hover{border-color:var(--fg)}.dropzone img{width:120px;height:120px;object-fit:cover;border:2px solid var(--fg)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:560px){.two{grid-template-columns:1fr}}.preview,.sticky{position:-webkit-sticky;position:sticky;top:84px}.kv{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;padding:.45rem 0;border-bottom:1px dashed var(--faint)}.kv:last-child{border-bottom:0}.kv span:first-child{color:var(--dim)}.kv>:last-child{white-space:nowrap}img[src*=steamstatic]{object-fit:contain!important;background:#000}.quick{gap:.4rem;margin-top:.5rem}.coinhead,.quick{display:flex;flex-wrap:wrap}.coinhead{gap:1.3rem;align-items:center}.coinhead img{width:110px;height:110px;object-fit:cover;border:2px solid var(--fg)}.coinhead h1{font-family:var(--f-px);font-weight:400;font-size:clamp(1rem,2.6vw,1.6rem);margin:0 0 .5rem;line-height:1.4}.cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:start}@media (max-width:960px){.cols{grid-template-columns:1fr}}.chart{width:100%;height:520px;border:2px solid var(--line);background:#000}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.8rem;gap:.8rem}@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{border:2px solid var(--line);padding:.8rem 1rem}.stat b{display:block;font-family:var(--f-px);font-weight:400;font-size:.78rem;margin-top:.35rem}.stat span{font-family:var(--f-silk);font-size:.8rem;color:var(--dim)}.copy{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;border:1px solid var(--line);padding:.25rem .5rem;cursor:pointer}.copy:hover{border-color:var(--fg)}.providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.prov{border:2px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s}.prov:hover{border-color:var(--fg)}.prov h3{font-family:var(--f-px);font-weight:400;font-size:.65rem;margin:0}.prov p{margin:0;font-size:.8rem;color:var(--dim);flex:1 1}.acct{border:2px solid var(--fg);padding:1.2rem;display:grid;grid-gap:1rem;gap:1rem}.acct__head{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.big{font-family:var(--f-px);font-size:clamp(1rem,2.4vw,1.5rem);line-height:1.3}.secret{word-break:break-all;background:#111;border:2px solid var(--down);padding:.8rem;font-size:.8rem}.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:80;display:grid;place-items:center;padding:1rem}.modal{width:min(520px,100%);background:#000;border:2px solid var(--fg);padding:1.5rem;box-shadow:8px 8px 0 var(--line)}.modal h3{font-family:var(--f-px);font-weight:400;font-size:.8rem;margin:0 0 1rem;line-height:1.6}.docs{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:820px){.docs{grid-template-columns:1fr}}.docs nav{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:.4rem;gap:.4rem;font-family:var(--f-silk)}.docs nav a{opacity:.7}.docs nav a:hover{opacity:1}.prose{max-width:72ch}.prose h1{font-size:clamp(1rem,2.4vw,1.4rem);line-height:1.5;margin:0 0 1.2rem}.prose h1,.prose h2{font-family:var(--f-px);font-weight:400}.prose h2{font-size:.8rem;line-height:1.6;margin:2.6rem 0 .9rem;scroll-margin-top:90px}.prose li,.prose p{color:rgba(255,255,255,.82)}.prose code{background:#151515;padding:.1rem .35rem;border:1px solid var(--faint)}.prose table{width:100%;border-collapse:collapse;font-size:.88rem;margin:1rem 0}.prose td,.prose th{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}.prose th{font-family:var(--f-silk);font-weight:400}.ftr{border-top:2px solid var(--line);margin-top:4rem;padding:2rem 0;font-size:.82rem;color:var(--dim)}.ftr__in{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;align-items:center}.ftr a:hover{color:var(--fg)}.empty{border:2px dashed var(--line);padding:2.5rem 1rem;text-align:center;color:var(--dim)}.spin{display:inline-block;width:.9em;height:.9em;border:2px solid;border-right:2px solid transparent;animation:spin .7s steps(8) infinite}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,#0a0a0a,#161616,#0a0a0a);background-size:200% 100%;animation:sk 1.2s linear infinite}@keyframes sk{to{background-position:-200% 0}}html{scroll-behavior:smooth}body.is-booting{overflow:hidden}@keyframes blink{50%{opacity:.15}}.hdr--home{position:fixed;left:0;right:0;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;mix-blend-mode:difference;opacity:0;transition:opacity .8s .4s,background .3s,border-color .3s}body.is-live .hdr--home{opacity:1}body.is-past .hdr--home{background:rgba(0,0,0,.88);border-color:var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);mix-blend-mode:normal}body:not(.is-past) .hdr--home .mnav{display:none}.ctl{display:flex;gap:.5rem}.ctl__b{font-family:var(--f-px);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;padding:.75em .9em;border:1px solid #fff;color:#fff;transition:background .2s,color .2s}.ctl__b:hover,.ctl__b[aria-pressed=true]{background:#fff;color:#000}@media (max-width:520px){.ctl__b{padding:.75em .6em}}.boot{position:fixed;inset:0;z-index:100;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;font-family:var(--f-px);text-align:center;transition:opacity .6s var(--ease),visibility .6s}.boot.is-gone{opacity:0;visibility:hidden}html.is-started .boot{display:none}.boot.is-off{animation:crtOff .55s cubic-bezier(.7,0,.3,1) forwards}@keyframes crtOff{0%{transform:scale(1);filter:brightness(1)}45%{transform:scaleY(.004);filter:brightness(3)}75%{transform:scale(.25,.004);filter:brightness(4)}to{transform:scale(0);filter:brightness(5);opacity:0}}.boot__dice{width:clamp(90px,14vw,150px);animation:diceBob 1.2s steps(6) infinite}@keyframes diceBob{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-14px) rotate(8deg)}}.boot__title{font-size:clamp(1.4rem,4vw,2.6rem);letter-spacing:.15em;text-shadow:0 0 18px rgba(255,255,255,.6)}.boot__bar{width:min(320px,70vw);height:14px;border:2px solid #fff;padding:2px}.boot__bar span{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#fff 0 10px,transparent 10px 13px)}.boot__pct{font-size:.75rem;color:var(--dim)}.boot__start{font-family:var(--f-px);font-size:clamp(.8rem,2vw,1.1rem);letter-spacing:.1em;padding:.9em 1.4em;border:2px solid #fff;opacity:0;pointer-events:none;transition:opacity .3s}.boot.is-ready .boot__start{opacity:1;pointer-events:auto;animation:blink 1s steps(2) infinite}.boot.is-ready .boot__start:hover{background:#fff;color:#000;animation:none}.boot__hint{margin:0;font-size:.55rem;color:var(--dim);opacity:0;transition:opacity .3s}.boot.is-ready .boot__hint{opacity:1}.intro{position:relative;height:340vh}.intro__sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}#pspCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:-webkit-grab;cursor:grab}#pspCanvas.is-drag{cursor:-webkit-grabbing;cursor:grabbing}.intro__type{position:absolute;inset:0;pointer-events:none;mix-blend-mode:difference;color:#fff}.intro__big{position:absolute;font-family:var(--f-px);font-size:clamp(3rem,15vw,15rem);line-height:1;letter-spacing:-.02em;white-space:nowrap;opacity:0;transition:transform 1.4s var(--ease),opacity 1s}.intro__big--l{left:-.06em;top:calc(64px + var(--gutter) * .4);transform:translateX(-30%)}.intro__big--r{right:-.06em;bottom:calc(var(--gutter) + 3.2rem);transform:translateX(30%)}body.is-live .intro__big{opacity:1;transform:none}.rail{position:absolute;left:var(--gutter);bottom:var(--gutter);z-index:3;font-family:var(--f-px);display:flex;align-items:baseline;gap:.4rem;mix-blend-mode:difference;opacity:0;transition:opacity .8s .6s}body.is-live .rail{opacity:1}.rail b{font-size:clamp(1.4rem,3vw,2.4rem);font-weight:400}.rail i{font-style:normal;font-size:.8rem;color:var(--dim)}.rail__name{margin-left:1rem;font-size:.6rem;letter-spacing:.1em;align-self:center;max-width:40vw}.keys{position:absolute;right:var(--gutter);bottom:var(--gutter);z-index:3;display:flex;gap:.4rem;align-items:center;font-family:var(--f-px);mix-blend-mode:difference;opacity:0;transition:opacity .8s .8s}body.is-live .keys{opacity:1}.keys kbd{font-family:inherit;font-size:.7rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border:1px solid #fff;cursor:pointer;transition:background .15s,color .15s,transform .1s}.keys kbd.is-on,.keys kbd:hover{background:#fff;color:#000}.keys kbd.is-on{transform:translateY(2px)}.keys span{font-size:.5rem;color:var(--dim);margin-left:.6rem}.cue{position:absolute;left:50%;bottom:var(--gutter);transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--f-px);font-size:.5rem;letter-spacing:.2em;mix-blend-mode:difference;opacity:0;transition:opacity .8s 1s}body.is-live .cue{opacity:1}.cue i{width:2px;height:34px;background:linear-gradient(#fff 50%,transparent 0) 0 0/100% 12px;animation:cue 1s linear infinite}@keyframes cue{to{background-position:0 12px}}.sec{position:relative;padding:clamp(5rem,14vh,10rem) 0}.sec:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle,rgba(255,255,255,.55) 1px,transparent 1.5px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 65%);mask-image:radial-gradient(ellipse at 70% 30%,#000 0,transparent 65%)}.sec .wrap{position:relative}.sec__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.sec__head .huge{margin:0}.eyebrow{font-size:.6rem;color:var(--dim);letter-spacing:.12em;margin:0 0 1.5rem}.eyebrow,.huge{font-family:var(--f-px)}.huge{font-weight:400;font-size:clamp(1.8rem,6vw,5rem);line-height:1.15;margin:0 0 3rem;position:relative}.huge[data-glitch]:after,.huge[data-glitch]:before{content:attr(data-glitch);position:absolute;inset:0;opacity:0;pointer-events:none}.huge.is-in[data-glitch]:before{animation:glitchA .9s steps(2) 1;color:#fff;mix-blend-mode:difference}.huge.is-in[data-glitch]:after{animation:glitchB .9s steps(2) 1;color:#fff;mix-blend-mode:difference}.huge[data-glitch]:hover:before{animation:glitchA .5s steps(2) infinite}.huge[data-glitch]:hover:after{animation:glitchB .5s steps(2) infinite}@keyframes glitchA{0%{opacity:1;transform:translate(-6px);-webkit-clip-path:inset(10% 0 60% 0);clip-path:inset(10% 0 60% 0)}33%{transform:translate(5px);-webkit-clip-path:inset(50% 0 20% 0);clip-path:inset(50% 0 20% 0)}66%{transform:translate(-3px);-webkit-clip-path:inset(80% 0 5% 0);clip-path:inset(80% 0 5% 0)}to{opacity:0;transform:none}}@keyframes glitchB{0%{opacity:1;transform:translate(6px);-webkit-clip-path:inset(65% 0 10% 0);clip-path:inset(65% 0 10% 0)}33%{transform:translate(-5px);-webkit-clip-path:inset(15% 0 70% 0);clip-path:inset(15% 0 70% 0)}66%{transform:translate(4px);-webkit-clip-path:inset(40% 0 40% 0);clip-path:inset(40% 0 40% 0)}to{opacity:0;transform:none}}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}.about__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);align-items:center}.about__dice{width:100%;max-width:380px;animation:float 4s ease-in-out infinite;image-rendering:pixelated}@keyframes float{50%{transform:translateY(-18px) rotate(6deg)}}.about__copy{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8;color:rgba(255,255,255,.88);max-width:60ch}.about__copy p{margin:0 0 1.3em}.about__copy .row{margin-top:2rem}.marquee{border-block:1px solid var(--line);overflow:hidden;padding:1.1rem 0;font-family:var(--f-px);font-size:clamp(.9rem,2.2vw,1.6rem);white-space:nowrap}.marquee__track{display:inline-flex;animation:marquee 40s linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:.7rem;margin-right:.7rem}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.card,.player{position:relative;border:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem;background:rgba(0,0,0,.6);transition:border-color .25s,transform .4s var(--ease),background .25s,color .25s,opacity .9s var(--ease)}.card{padding:1.6rem 1.3rem 1.8rem;min-height:300px}.card:nth-child(2),.player:nth-child(2){transition-delay:.08s}.card:nth-child(3),.player:nth-child(3){transition-delay:.16s}.card:nth-child(4),.player:nth-child(4){transition-delay:.24s}.card:hover,.player:hover{border-color:#fff;transform:translateY(-8px);background:#fff;color:#000;transition-delay:0s}.card:hover .card__n,.player:hover .card__n{color:#000}.card__n{font-family:var(--f-px);font-size:.5rem;color:var(--dim);letter-spacing:.1em}.card__ico{width:64px;height:64px;fill:currentColor;shape-rendering:crispEdges;margin:1rem 0 auto}.card:hover .card__ico{animation:hop .5s steps(3) infinite alternate}@keyframes hop{to{transform:translateY(-8px)}}.card h3{font-family:var(--f-px);font-weight:400;font-size:.85rem;line-height:1.5;margin:0}.card p{margin:0;font-size:.95rem;line-height:1.6;opacity:.82}.players{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.player{padding:1.3rem;min-height:170px}.player b{font-family:var(--f-px);font-weight:400;font-size:1rem}.player span:last-child{font-size:.95rem;line-height:1.6;opacity:.82}.player__logo{margin:.5rem 0 .1rem}.end{min-height:100vh;padding-bottom:0}.end,.end__wrap{display:flex;flex-direction:column;justify-content:center}.end__wrap{align-items:center;text-align:center;flex:1 1;padding-bottom:4rem}.end__dice{width:clamp(140px,22vw,260px);animation:spinDice 6s steps(24) infinite}@keyframes spinDice{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(90deg) translateY(-10px)}50%{transform:rotate(180deg) translateY(0)}75%{transform:rotate(270deg) translateY(-10px)}to{transform:rotate(1turn)}}.end__title{font-weight:400;font-size:clamp(2.4rem,10vw,8rem);margin:1.5rem 0 .5rem;letter-spacing:.04em;text-shadow:0 0 30px rgba(255,255,255,.35)}.end__sub,.end__title{font-family:var(--f-px)}.end__sub{font-size:clamp(.8rem,2vw,1.4rem);margin:0 0 2.2rem;letter-spacing:.2em}.end__press{font-size:.6rem;margin-top:2.5rem;animation:blink 1s steps(2) infinite}.end__press,.foot{font-family:var(--f-px);color:var(--dim)}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding:1.4rem 0 1.6rem;font-size:.5rem;letter-spacing:.1em}.foot a:hover{color:#fff}@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.about__grid{grid-template-columns:1fr}.about__dice{max-width:200px}.keys span,.rail__name{display:none}}@media (max-width:520px){.cards{grid-template-columns:1fr}.card{min-height:0}.cue span{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}