:root{--bg:#05100d;--bg-2:#081814;--panel:#0b1f19;--panel-2:#0f2820;--line:#a0ffe61c;--line-2:#a0ffe633;--chalk:#eaf6f1;--mute:#93b0a5;--faint:#5f7d72;--teal:#1df2c0;--teal-2:#0fb892;--blue:#3ba4ff;--ball:#f6c915;--warn:#ffb454;--glow:0 0 0 1px #1df2c059, 0 8px 40px -8px #1df2c073;--hdr:60px;--wrap:1200px;--sans:"Avenir Next", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--chalk);font:400 16px/1.6 var(--sans);background-image:radial-gradient(1200px 600px at 78% -120px,#1df2c017,#0000 60%),radial-gradient(900px 500px at -10% 30%,#3ba4ff0f,#0000 60%);flex-direction:column;margin:0;display:flex;overflow-x:hidden}body.pfs-lock{overflow:hidden}main{flex:1 0 auto}img{max-width:100%;height:auto;display:block}a{color:var(--teal);text-underline-offset:3px}a:hover{color:#7dffe2}h1,h2,h3{letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.12}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}.ico{fill:none;flex:none;width:1.25em;height:1.25em}.sskip{z-index:200;background:var(--teal);color:#03110d;border-radius:10px;padding:10px 16px;font-weight:700;transition:top .15s;position:absolute;top:-60px;left:12px}.sskip:focus{top:10px}.wrap{width:min(100% - 40px, var(--wrap));margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.slogo{color:var(--chalk);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.slogo:hover{color:var(--chalk)}.slogo__mark{filter:drop-shadow(0 2px 10px #1df2c059);width:36px;height:36px;transition:transform .5s var(--ease)}.slogo:hover .slogo__mark{transform:rotate(-24deg)scale(1.06)}.slogo__word{letter-spacing:-.03em;font-size:21px;font-weight:800}.site-header{z-index:100;height:var(--hdr);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--line);background:#05100dc7;position:sticky;top:0}.site-header__in{justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,1560px);height:100%;margin-inline:auto;display:flex}.site-nav{align-items:center;gap:4px;display:flex}.site-nav a:not(.sbtn){color:var(--mute);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.site-nav a:not(.sbtn):hover,.site-nav a[aria-current]{color:var(--chalk);background:#a0ffe614}.site-nav__cta{margin-left:8px}.nav-toggle{appearance:none;border:1px solid var(--line-2);color:var(--chalk);cursor:pointer;background:0 0;border-radius:12px;place-items:center;width:44px;height:44px;display:none}.nav-toggle .ico{width:24px;height:24px}@media (max-width:820px){.nav-toggle{display:grid}.site-nav{top:var(--hdr);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;background:#05100df7;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 18px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;left:0;right:0;transform:translateY(-8px)}.site-nav.is-open{visibility:visible;opacity:1;transform:none}.site-nav a:not(.sbtn){border-radius:12px;padding:14px 12px;font-size:17px}.site-nav__cta{margin:8px 0 0}}.sbtn{--h:48px;appearance:none;height:var(--h);border:1px solid var(--line-2);color:var(--chalk);font:700 16px/1 var(--sans);letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease), background .2s, border-color .2s, box-shadow .25s, color .2s;background:#a0ffe60d;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.sbtn:hover{color:#fff;background:#a0ffe61f;border-color:#a0ffe666;transform:translateY(-1px)}.sbtn:active{transform:translateY(1px)scale(.98)}.sbtn--go{background:linear-gradient(180deg, #4dffd8, var(--teal) 55%, var(--teal-2));color:#02130e;box-shadow:var(--glow);border-color:#0000}.sbtn--go:hover{background:linear-gradient(180deg, #7dffe2, #35f5c8 55%, var(--teal));color:#02130e;box-shadow:0 0 0 1px #1df2c099,0 10px 50px -6px #1df2c099}.sbtn--lg{--h:56px;padding:0 32px;font-size:18px}.sbtn--sm{--h:38px;padding:0 18px;font-size:14.5px}.sbtn[disabled],.sbtn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.linkbtn{appearance:none;color:var(--mute);font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--chalk)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#0000,#00000059);margin-top:96px}.site-footer__in{width:min(100% - 40px, var(--wrap));grid-template-columns:1.6fr 1fr 1fr;gap:40px;margin-inline:auto;padding:56px 0 32px;display:grid}.site-footer__brand p{color:var(--mute);max-width:36ch;margin:16px 0 0;font-size:15px}.site-footer__col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer__col h2{letter-spacing:0;color:var(--chalk);margin-bottom:4px;font-size:15px}.site-footer__col a,.site-footer__col .linkbtn{color:var(--mute);font-size:15px;text-decoration:none}.site-footer__col a:hover,.site-footer__col .linkbtn:hover{color:var(--teal)}.site-footer__col .linkbtn{text-decoration:none}.site-footer__base{width:min(100% - 40px, var(--wrap));border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;margin-inline:auto;padding:20px 0 28px;font-size:13.5px;display:flex}@media (max-width:720px){.site-footer__in{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}}.page-head{padding:clamp(44px,8vw,88px) 0 28px}.page-head h1{font-size:clamp(34px,5.5vw,56px)}.page-head p{color:var(--mute);max-width:62ch;margin-top:14px;font-size:18px}.draft{color:var(--warn);background:#ffb45414;border:1px solid #ffb45473;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:6px 14px;font-size:14px;font-weight:650;display:inline-flex}.draft:before{content:"";background:var(--warn);border-radius:50%;width:8px;height:8px}.prose{max-width:74ch;padding-bottom:24px}.prose h2{border-top:1px solid var(--line);margin:2.2em 0 .6em;padding-top:1.2em;font-size:24px}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{margin:1.6em 0 .4em;font-size:18px}.prose p,.prose li{color:#c8dcd4}.prose ul{margin:0 0 1em;padding-left:1.2em}.prose li{margin-bottom:.4em}.prose table{border-collapse:collapse;width:100%;margin:1em 0 1.6em;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.prose th{color:var(--chalk);white-space:nowrap;font-weight:700}.prose td{color:#c8dcd4}.prose .smeta{color:var(--mute);font-size:14px}.toc{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.toc a{border:1px solid var(--line);color:var(--mute);border-radius:999px;padding:6px 14px;font-size:14px;text-decoration:none;display:block}.toc a:hover{color:var(--teal);border-color:var(--line-2)}.adslot{--w:var(--w-d);--h:var(--h-d);display:var(--on-d);text-align:center;width:100%;max-width:100%;margin:0 auto}@media (max-width:1099px){.adslot{--w:var(--w-t);--h:var(--h-t);display:var(--on-t)}}@media (max-width:767px){.adslot{--w:var(--w-m);--h:var(--h-m);display:var(--on-m)}}html.no-ads .adslot{display:none!important}.adslot__box{width:var(--w);height:var(--h);contain:layout paint size;border-radius:10px;max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.adslot[data-state=placeholder] .adslot__box{background:repeating-linear-gradient(135deg,#a0ffe606 0 10px,#0000 10px 20px);border:1px dashed #a0ffe629}.adslot[data-state=placeholder] .adslot__box:after{content:attr(data-label);color:var(--faint);letter-spacing:.06em;place-items:center;font-size:11.5px;display:grid;position:absolute;inset:0}.adslot__box>ins,.adslot__box>iframe{max-width:100%;display:block}.consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:150;pointer-events:none;justify-content:center;display:flex;position:fixed}.consent__card{pointer-events:auto;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(100%,880px);animation:consent-in .5s var(--ease) both;background:#081814f5;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:14px 24px;padding:16px 20px;display:grid;box-shadow:0 24px 70px #000000a6}.consent__card h2{letter-spacing:-.01em;margin-bottom:4px;font-size:16px}.consent__card p{color:var(--mute);margin:0;font-size:14px;line-height:1.5}.consent__row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@keyframes consent-in{0%{opacity:0;transform:translateY(14px)}}@media (max-width:720px){.consent__card{grid-template-columns:1fr;padding:14px}.consent__row{justify-content:stretch}.consent__row .sbtn{flex:auto}}.modal{z-index:180;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020806b8;place-items:center;padding:16px;animation:.2s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal__card{background:var(--panel);border:1px solid var(--line-2);border-radius:22px;width:min(100%,560px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 30px 90px #000000b3}.modal__card h2{margin-bottom:8px;font-size:24px}.modal__card>p{color:var(--mute);font-size:15px}.pref{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:6px 18px;padding:16px 0;display:grid}.pref h3{font-size:16px}.pref p{color:var(--mute);grid-column:1;margin:0;font-size:14px;line-height:1.5}.modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.switch{appearance:none;border:1px solid var(--line-2);cursor:pointer;background:#0a1713;border-radius:999px;flex:none;grid-area:1/2/span 2;width:52px;height:30px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;position:relative}.switch:after{content:"";width:22px;height:22px;transition:transform .22s var(--ease), background .2s;background:#8fa89f;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000080}.switch[aria-checked=true]{background:#1df2c038;border-color:#1df2c0b3;box-shadow:0 0 16px -2px #1df2c080}.switch[aria-checked=true]:after{background:var(--teal);transform:translate(22px)}.switch[aria-disabled=true]{opacity:.6;cursor:not-allowed}.hero{isolation:isolate;padding:clamp(36px,6vw,84px) 0 clamp(48px,7vw,96px);position:relative;overflow:hidden}.hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__bg:before{content:"";background:radial-gradient(closest-side,#1df2c029,#0000 70%);height:120%;position:absolute;inset:-20% -10% auto 38%}.hero__bg svg{opacity:.5;width:min(60vw,760px);position:absolute;top:6%;right:-6%}.hero__in{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(42px,6.6vw,84px);font-weight:850;line-height:1.02}.lede{color:var(--mute);max-width:46ch;margin:22px 0 30px;font-size:clamp(17px,1.6vw,20px)}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.hero__facts{color:var(--mute);flex-wrap:wrap;gap:8px 22px;margin:30px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.hero__facts li{align-items:center;gap:8px;display:inline-flex}.hero__facts li:before{content:"";background:radial-gradient(circle at 35% 30%, #fff8, var(--ball) 55%);border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px #f6c91580}.hero__facts li:nth-child(2):before{background:radial-gradient(circle at 35% 30%, #fff8, var(--blue) 55%);box-shadow:0 0 10px #3ba4ff80}.hero__facts li:nth-child(3):before{background:radial-gradient(circle at 35% 30%,#fff8,#e03030 55%);box-shadow:0 0 10px #e0303080}.hero__art{padding:0 0 10%;position:relative}.shot{border:1px solid var(--line-2);background:#070d0b;border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #000c,0 0 0 6px #a0ffe608}.shot img{width:100%;height:auto}.shot--hero{transform-origin:70%;transition:transform .8s var(--ease);animation:wipe 1.1s .1s var(--ease) both;transform:perspective(1600px)rotateY(-7deg)rotateX(3deg)}.hero__art:hover .shot--hero{transform:perspective(1600px)rotateY(-2deg)rotateX(1deg)}.shot--phone{width:27%;animation:wipe 1.1s .45s var(--ease) both;box-shadow:0 30px 70px -10px #000000d9, 0 0 0 1px var(--line-2);border-radius:22px;position:absolute;bottom:0;right:-2%}@keyframes wipe{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}.hero__art:before{content:"";background:linear-gradient(90deg, transparent, var(--teal) 30%, #fff 50%, transparent);transform-origin:0;height:2px;animation:cue 1.4s 50ms var(--ease) both;filter:drop-shadow(0 0 8px var(--teal));opacity:.8;position:absolute;top:38%;left:-12%;right:-8%}@keyframes cue{0%{opacity:0;transform:scaleX(0)}30%{opacity:1}to{opacity:0;transform:scaleX(1)}}@media (max-width:920px){.hero__in{grid-template-columns:1fr}.hero__art{margin-top:12px}.shot--hero{transform:none}}.section{padding:clamp(56px,8vw,110px) 0 0}.section__head{max-width:72ch;margin-bottom:clamp(26px,4vw,44px)}.section__head h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,4.2vw,48px)}.section__head p{color:var(--mute);margin:14px 0 0;font-size:18px}.tag{height:24px;font:700 12px/1 var(--sans);letter-spacing:.02em;border:1px solid var(--line-2);color:var(--mute);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.tag--live{color:#02130e;background:var(--teal);border-color:#0000}.tag--soon{color:var(--warn);background:#ffb45412;border-color:#ffb45466}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto);gap:16px;display:grid}.mode{border:1px solid var(--line);background:linear-gradient(160deg, var(--panel-2), var(--panel));transition:border-color .3s, transform .35s var(--ease), box-shadow .35s;border-radius:24px;flex-direction:column;gap:10px;padding:26px;display:flex;position:relative;overflow:hidden}.mode:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 20px 50px -20px #000c}.mode__ico{width:44px;height:44px;color:var(--teal);background:#1df2c01a;border-radius:14px;place-items:center;display:grid}.mode__ico .ico{width:24px;height:24px}.mode h3{flex-wrap:wrap;align-items:center;gap:12px;font-size:24px;display:flex}.mode p{color:var(--mute);max-width:44ch;margin:0}.mode .sbtn{align-self:flex-start;margin-top:auto}.mode--free{background:linear-gradient(0deg, #030a08f7 22%, #030a08b8 55%, #030a0880 100%), var(--bg-img) center / cover;grid-area:span 2/span 4;justify-content:flex-end;min-height:380px}.mode--free .sbtn{margin-top:14px}.mode--free h3{font-size:clamp(30px,4vw,44px)}.mode--free p{color:#c4dad2;font-size:18px}.mode--multi,.mode--practice{grid-column:span 2}.mode--challenge{flex-direction:row;grid-column:span 6;align-items:center;gap:22px;padding:22px 26px}.mode--challenge>div:last-child{flex:1}.mode--challenge h3{font-size:22px}@media (max-width:900px){.bento{grid-template-columns:1fr 1fr}.mode--free{grid-area:auto/1/auto/-1;min-height:340px}.mode--multi,.mode--practice{grid-column:span 1}.mode--challenge{grid-column:1/-1}}@media (max-width:600px){.bento{grid-template-columns:1fr}.mode--multi,.mode--practice{grid-column:1}.mode--challenge{flex-direction:column;align-items:flex-start}}.community{border:1px solid var(--line);background:radial-gradient(600px 300px at 100% 0, #1df2c01a, transparent 70%), var(--panel);border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;padding:clamp(26px,4vw,48px);display:grid;position:relative;overflow:hidden}.community h3{margin-bottom:12px;font-size:clamp(26px,3.2vw,36px)}.community p{color:var(--mute);max-width:52ch}.rack{opacity:.9;width:100%;max-width:280px;margin-inline:auto}.stats[hidden],[data-stats-panel][hidden]{display:none}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:#00000040;border-radius:16px;padding:16px 18px}.stat b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;display:block}.stat span{color:var(--mute);font-size:14px}.board{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board li{font-variant-numeric:tabular-nums;background:#00000038;border-radius:12px;grid-template-columns:28px 1fr auto;gap:10px;padding:10px 14px;display:grid}@media (max-width:820px){.community{grid-template-columns:1fr}.rack{max-width:200px}}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg, var(--teal), #1df2c01a);height:2px;position:absolute;top:23px;left:24px;right:24px}.steps li{counter-increment:s;padding-top:64px;position:relative}.steps li:before{content:counter(s);color:#03110d;background:radial-gradient(circle at 35% 28%, #fff 0, #dff 14%, var(--teal) 62%);width:48px;height:48px;box-shadow:0 0 0 5px var(--bg), 0 0 22px #1df2c073;border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid;position:absolute;top:0;left:0}.steps h3{margin-bottom:8px;font-size:20px}.steps p{color:var(--mute);margin:0;font-size:15.5px}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:36px}.steps:before{display:none}}@media (max-width:520px){.steps{grid-template-columns:1fr}}.rules-note{border-left:3px solid var(--teal);color:#c4dad2;background:#1df2c00d;border-radius:0 14px 14px 0;max-width:80ch;margin-top:36px;padding:18px 22px}.swhy{grid-template-columns:1fr 1fr;column-gap:clamp(28px,6vw,90px);display:grid}.swhy>div{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:4px 18px;padding:24px 0;display:grid}.swhy .ico{width:28px;height:28px;color:var(--teal);margin-top:2px}.swhy h3{font-size:19px}.swhy p{color:var(--mute);grid-column:2;margin:0;font-size:15.5px}@media (max-width:760px){.swhy{grid-template-columns:1fr}}.gallery{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.gallery .shot{aspect-ratio:5/3;transition:transform .45s var(--ease), border-color .3s}.gallery .shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery .shot:hover{border-color:#1df2c080;transform:scale(1.012)}.gallery figcaption{color:#fff;background:linear-gradient(#0000,#000c);padding:36px 18px 14px;font-size:14.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.gallery .g1{aspect-ratio:1100/661;grid-column:span 4}.gallery .g5{aspect-ratio:auto;grid-column:span 2}.gallery .g5 img{object-position:center 30%}.gallery .g2,.gallery .g3,.gallery .g4{grid-column:span 2}@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr}.gallery .g1{grid-column:1/-1}.gallery .g5{grid-area:2/1/span 2}.gallery .g2,.gallery .g3,.gallery .g4{aspect-ratio:auto;grid-column:2}.gallery figcaption{padding:28px 10px 8px;font-size:12.5px}}.planned{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.planned>div{border:1px dashed var(--line-2);border-radius:22px;align-content:start;gap:8px;padding:26px;display:grid}.planned .ico{width:28px;height:28px;color:var(--teal)}.planned h3{flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;display:flex}.planned p{color:var(--mute);margin:0;font-size:15.5px}@media (max-width:760px){.planned{grid-template-columns:1fr}}.cta-band{border:1px solid var(--line-2);background:radial-gradient(500px 260px at 90% 120%,#1df2c047,#0000 70%),linear-gradient(135deg,#0e2a22,#08140f);border-radius:30px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.cta-band h2{text-wrap:balance;max-width:20ch;font-size:clamp(28px,4vw,44px)}.cta-band p{color:var(--mute);max-width:52ch;margin:12px 0 0}.ad-row{justify-content:center;padding-top:56px;display:flex}.play{width:min(100% - 24px,1560px);margin:0 auto;padding:12px 0 0}.play-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.gamecol{width:min(100%, calc((100svh - var(--hdr) - 106px) * 1.667));min-width:min(100%,640px);margin-inline:auto}.hudbar{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px 18px;min-height:56px;margin-bottom:8px;padding:6px 8px 6px 14px;display:flex}.hb-players{flex:auto;align-items:center;gap:10px;min-width:150px;display:flex}.hb-p{border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;min-width:0;padding:4px 12px 4px 4px;transition:border-color .25s,background .25s;display:flex}.hb-p[data-on=true]{box-shadow:0 0 18px -6px var(--teal);background:#1df2c014;border-color:#1df2c08c}.hb-av{width:32px;height:32px;font:800 12px/1 var(--sans);color:var(--teal);background:#12342a;border-radius:50%;flex:none;place-items:center;display:grid}.hb-p--opp .hb-av{color:var(--blue);background:#1a2433}.hb-txt{flex-direction:column;min-width:0;line-height:1.15;display:flex}.hb-txt b{white-space:nowrap;text-overflow:ellipsis;max-width:16ch;font-size:15px;overflow:hidden}.hb-p{flex:0 auto}.hb-txt small{color:var(--mute);white-space:nowrap;font-size:12.5px}.hb-vs{color:var(--faint);font-size:13px;font-weight:700}.hb-meta{white-space:nowrap;text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.2;display:flex}.hb-meta b{font-size:14px}.hb-meta small{color:var(--mute);font-size:12.5px}.hb-actions{flex:none;gap:6px;display:flex}.ibtn{appearance:none;border:1px solid var(--line);height:40px;color:var(--chalk);font:650 14px/1 var(--sans);cursor:pointer;background:#a0ffe60a;border-radius:12px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.ibtn:hover{border-color:var(--line-2);color:#fff;background:#a0ffe61f}.ibtn:active{transform:scale(.96)}.ibtn[aria-pressed=true].is-off{color:var(--warn)}.ibtn .ico{width:20px;height:20px}.stage{aspect-ratio:5/3;border:1px solid var(--line-2);touch-action:manipulation;background:#070d0b;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000000e6,0 0 0 5px #a0ffe608;container-type:size}.stage canvas#game{background:#070d0b}.stage__loading{z-index:5;color:var(--mute);background:radial-gradient(500px 300px at 50% 40%,#0d2a22,#060d0b);place-content:center;justify-items:center;gap:14px;transition:opacity .4s;display:grid;position:absolute;inset:0}.stage__loading.is-done{opacity:0;pointer-events:none}.stage__loading svg{width:64px;height:64px;animation:2.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stage__exit{z-index:30;display:none;position:absolute;top:8px;left:8px}.stage.is-fs .stage__exit{display:inline-flex}.stage.is-fs .brand{left:60px}:is(.stage:fullscreen,.stage.is-pfs){aspect-ratio:auto;border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.stage.is-pfs{z-index:400;position:fixed;inset:0}.stage:fullscreen{width:100%;height:100%}.side{align-content:start;gap:16px;display:grid}.scard{background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:20px;padding:20px 22px}.scard h2{letter-spacing:-.02em;margin-bottom:12px;font-size:18px}.keys{color:#c4dad2;gap:10px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.keys li{grid-template-columns:92px 1fr;align-items:baseline;gap:10px;display:grid}.keys b{color:var(--chalk);font-weight:700}.keys kbd{font:700 12px/1 var(--sans);border:1px solid var(--line);background:#a0ffe61a;border-radius:6px;padding:3px 7px}.play-lower{gap:28px;padding-top:28px;display:grid}.play-lower .ad-row{padding-top:0}.play-text{grid-template-columns:repeat(3,1fr);gap:20px 40px;display:grid}.play-text h2{margin-bottom:8px;font-size:20px}.play-text p{color:var(--mute);margin:0;font-size:15.5px}@media (max-width:1099px){.play-grid{grid-template-columns:1fr}.side{grid-template-columns:1fr 1fr}.play-text{grid-template-columns:1fr}}@media (max-width:767px){.play{width:min(100% - 12px,1560px)}.gamecol{width:100%;min-width:0}.stage{aspect-ratio:auto;height:max(540px, calc(100svh - var(--hdr) - 120px))}.side{grid-template-columns:1fr}.hudbar{padding:6px}.hb-meta,.hb-actions .ibtn span{display:none}.hb-actions .ibtn{justify-content:center;width:42px;height:42px;padding:0}.hb-vs{display:none}.hb-txt b{max-width:8ch}.hbar-turn{order:3}}.hb-turn{border:1px solid var(--line);white-space:nowrap;background:#a0ffe60f;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 14px;font-size:13.5px;font-weight:650;display:inline-flex}.hb-turn i{background:var(--faint);border-radius:50%;width:8px;height:8px}.hb-turn[data-turn="0"] i{background:var(--teal);box-shadow:0 0 10px var(--teal)}.hb-turn[data-turn="1"] i{background:var(--blue);box-shadow:0 0 10px var(--blue)}@media (max-width:767px){.hudbar{flex-wrap:wrap}.hb-turn{display:none}}.mobile-turn{display:none}.lobby{text-align:left;padding:clamp(40px,7vw,90px) 0 0;position:relative}.lobby__panel{border:1px solid var(--line-2);background:radial-gradient(700px 360px at 100% 0, #1df2c029, transparent 70%), var(--panel);border-radius:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.lobby h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,5.4vw,60px)}.lobby .lede{max-width:50ch}.lobby__list{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.lobby__list li{color:#c4dad2;align-items:baseline;gap:12px;display:flex}.lobby__list li:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}@media (max-width:820px){.lobby__panel{grid-template-columns:1fr}}.lost{text-align:center;padding:clamp(60px,12vw,140px) 0 0}.lost svg{width:120px;height:120px;margin:0 auto 18px;animation:14s linear infinite spin}.lost h1{letter-spacing:-.04em;font-size:clamp(40px,7vw,80px)}.lost p{color:var(--mute);max-width:46ch;margin:14px auto 28px;font-size:18px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.shot--hero{transform:none}.hero__art:before{display:none}}.hb-actions .ibtn span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hb-actions .ibtn{justify-content:center;width:42px;height:42px;padding:0}.hb-players{min-width:0}@media (min-width:1760px){.hb-actions .ibtn span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.hb-actions .ibtn{width:auto;height:auto;padding:0 14px}}.page-play #hud .mbar .pcard,.page-match #hud .mbar .pcard{display:none}.page-play #hud .mbar,.page-match #hud .mbar{justify-content:center;gap:10px;width:auto;max-width:calc(100% - 16px);display:flex}.page-play #hud .mcenter,.page-match #hud .mcenter{flex-direction:row;align-items:center;gap:10px;min-width:0;padding-right:0}.page-play #hud .mcenter .meta{align-items:center}.page-play #hud .stack,.page-match #hud .stack{top:calc(54px + env(safe-area-inset-top))}@media (max-width:767px){.page-play #hud .mbar .iconbtn{position:static}.page-play #hud .stack,.page-match #hud .stack{top:calc(48px + env(safe-area-inset-top))}.hb-players{flex:100%}.hb-p{flex:1 1 0;gap:8px;min-width:0;padding-right:8px}.hb-txt b{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:none;font-size:14px}.hb-txt small{text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.page-play .hb-actions{margin-left:auto}}.avatar{border-radius:50%;flex:none;line-height:0;display:inline-block;box-shadow:0 0 0 1.5px #a0ffe640}.avatar svg{border-radius:50%}[hidden]{display:none!important}.site-header__in{gap:12px}.site-header__r{align-items:center;gap:8px;display:flex}.site-auth{align-items:center;gap:6px;min-height:38px;display:flex}.site-auth[data-state=loading]{visibility:hidden}.authlink{color:var(--mute);border-radius:999px;padding:8px 12px;font-size:15px;font-weight:650;text-decoration:none}.authlink:hover{color:var(--chalk);background:#a0ffe614}.usermenu{position:relative}.usermenu__btn{appearance:none;border:1px solid var(--line-2);height:40px;color:var(--chalk);font:700 14.5px/1 var(--sans);cursor:pointer;background:#a0ffe60d;border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 6px;display:inline-flex}.usermenu__btn:hover{background:#a0ffe61f}.usermenu__name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.usermenu__pop{background:var(--panel);border:1px solid var(--line-2);z-index:120;border-radius:16px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #000000a6}.usermenu__pop a,.usermenu__pop button{appearance:none;text-align:left;color:var(--chalk);font:600 15px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 14px;text-decoration:none}.usermenu__pop a:hover,.usermenu__pop button:hover{color:var(--teal);background:#a0ffe617}@media (max-width:820px){.site-nav{z-index:90}.usermenu__name{display:none}.usermenu__btn{padding:0 6px}.authreg{display:none}}.authpage{padding:clamp(32px,6vw,72px) 0 0}.authgrid{grid-template-columns:minmax(0,440px) minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(28px,6vw,96px);display:grid}.authcard,.card{background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--line-2);border-radius:26px;padding:clamp(22px,3.4vw,36px);box-shadow:0 30px 80px -30px #000c}.authcard h1{margin-bottom:8px;font-size:clamp(28px,4vw,38px)}.authcard .sub{color:var(--mute);margin:0 0 22px}.authside h2{text-wrap:balance;max-width:16ch;font-size:clamp(26px,3.6vw,40px)}.authside ul{color:#c4dad2;gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.authside li{align-items:baseline;gap:12px;display:flex}.authside li:before{content:"";background:var(--teal);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.authside .rack{max-width:220px;margin:28px 0 0}@media (max-width:860px){.authgrid{grid-template-columns:1fr}.authside{display:none}}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field>label{color:var(--chalk);font-size:14.5px;font-weight:650}.input{border:1px solid var(--line-2);width:100%;height:48px;color:var(--chalk);font:500 16px/1 var(--sans);background:#07140f;border-radius:14px;padding:0 16px;transition:border-color .2s,box-shadow .2s}textarea.input{resize:vertical;height:auto;min-height:104px;padding:12px 16px;line-height:1.5}.input::placeholder{color:var(--faint)}.input:hover{border-color:#a0ffe659}.input:focus-visible{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1df2c038}.input[aria-invalid=true]{border-color:#ff7a7a}.field__hint{color:var(--faint);font-size:13.5px}.field__err{color:#ff9a9a;min-height:0;font-size:13.5px}.field__err:empty{display:none}.pwwrap{position:relative}.pwwrap .input{padding-right:72px}.pwshow{height:32px;color:var(--mute);font:650 13px/1 var(--sans);cursor:pointer;background:#a0ffe614;border:0;border-radius:10px;padding:0 12px;position:absolute;top:8px;right:8px}.pwshow:hover{color:var(--chalk)}.meter{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.meter i{background:#a0ffe61a;border-radius:99px;height:5px;transition:background .25s}.meter[data-s="1"] i:nth-child(-n+1){background:#ff6b6b}.meter[data-s="2"] i:nth-child(-n+2){background:var(--warn)}.meter[data-s="3"] i:nth-child(-n+3){background:#b6e04a}.meter[data-s="4"] i{background:var(--teal)}.meter__label{color:var(--mute);min-height:18px;margin-top:4px;font-size:13px}.notice{border:1px solid var(--line-2);color:#c8dcd4;background:#a0ffe60d;border-radius:14px;padding:14px 16px;font-size:15px}.notice--err{color:#ffc4c4;background:#ff5a5a14;border-color:#ff7a7a80}.notice--ok{color:#bdfbe9;background:#1df2c014;border-color:#1df2c080}.notice:empty{display:none}.formfoot{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;font-size:14.5px;display:flex}.formfoot a{color:var(--teal)}.sbtn.is-busy{opacity:.7;pointer-events:none}.sbtn--danger{color:#ffb0b0;border-color:#ff7a7a80}.sbtn--danger:hover{color:#fff;background:#ff5a5a24;border-color:#ff7a7a}.sbtn--block{width:100%}.statebox{text-align:center;justify-items:center;gap:14px;padding:8px 0;display:grid}.statebox .ico{width:54px;height:54px;color:var(--teal)}.statebox h2{font-size:26px}.statebox p{color:var(--mute);max-width:40ch;margin:0}.toggle{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.toggle__txt{gap:2px;display:grid}.toggle__txt b{font-size:15px;font-weight:650}.toggle__txt small{color:var(--mute);font-size:13.5px;line-height:1.45}.select{position:relative}.select__btn{appearance:none;border:1px solid var(--line-2);width:100%;height:46px;color:var(--chalk);font:600 15px/1 var(--sans);cursor:pointer;background:#07140f;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 0 16px;display:flex}.select__btn:hover{border-color:#a0ffe666}.select__btn .ico{width:18px;height:18px;color:var(--mute);transition:transform .2s}.select__btn[aria-expanded=true] .ico{transform:rotate(180deg)}.select__list{z-index:60;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;max-height:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 20px 50px #000000b3}.select__list li{cursor:pointer;color:var(--chalk);border-radius:9px;padding:11px 12px;font-size:15px}.select__list li:hover,.select__list li:focus{background:#a0ffe61a;outline:none}.select__list li[aria-selected=true]{color:var(--teal);font-weight:700}.toasts{z-index:300;top:calc(var(--hdr) + 12px);pointer-events:none;gap:8px;width:min(380px,100vw - 28px);display:grid;position:fixed;right:14px}.toast{pointer-events:auto;background:var(--panel);border:1px solid var(--line-2);animation:toast-in .25s var(--ease) both;border-radius:14px;padding:13px 16px;font-size:15px;box-shadow:0 16px 50px #0009}.toast--ok{border-color:#1df2c08c}.toast--err{border-color:#ff7a7a99}.toast--challenge{border-color:#f6c9158c;gap:10px;display:grid}.toast--challenge .row{gap:8px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.modal__actions .sbtn{--h:44px}.modal__card .form{margin-top:14px}.acct{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);padding:clamp(28px,5vw,56px) 0 0;display:grid}.acct__nav{top:calc(var(--hdr) + 16px);gap:4px;display:grid;position:sticky}.acct__nav a{color:var(--mute);border-radius:12px;padding:11px 14px;font-weight:650;text-decoration:none;display:block}.acct__nav a:hover{color:var(--chalk);background:#a0ffe612}.acct__main{gap:20px;min-width:0;display:grid}.acct h1{margin-bottom:4px;font-size:clamp(30px,4.4vw,46px)}.card h2{margin-bottom:4px;font-size:22px}.card>.sub{color:var(--mute);margin:0 0 18px;font-size:15px}.card--danger{border-color:#ff7a7a59}.avgrid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;display:grid}.avpick{appearance:none;cursor:pointer;background:#a0ffe60a;border:2px solid #0000;border-radius:18px;place-items:center;padding:8px;display:grid}.avpick:hover{background:#a0ffe61a}.avpick[aria-checked=true]{border-color:var(--teal);box-shadow:0 0 18px -4px var(--teal);background:#1df2c01a}.bio-count{text-align:right;color:var(--faint);font-size:13px}.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kv{grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 14px;font-size:15px;display:grid}.kv dt{color:var(--mute)}.kv dd{overflow-wrap:anywhere;margin:0}@media (max-width:820px){.acct{grid-template-columns:1fr}.acct__nav{gap:4px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.acct__nav a{white-space:nowrap}}.prof{gap:22px;padding:clamp(28px,5vw,56px) 0 0;display:grid}.prof__head{border:1px solid var(--line-2);background:radial-gradient(600px 220px at 85% -20%, #1df2c024, transparent 70%), linear-gradient(160deg, var(--panel-2), var(--panel));border-radius:28px;align-items:center;gap:clamp(16px,3vw,28px);padding:clamp(22px,4vw,36px);display:flex}.prof__head h1{overflow-wrap:anywhere;font-size:clamp(30px,5vw,52px)}.prof__head p{color:var(--mute);margin:6px 0 0}.prof__bio{white-space:pre-wrap;overflow-wrap:anywhere;max-width:60ch;color:#c8dcd4!important;margin-top:10px!important}.statgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{border:1px solid var(--line-2);color:#ffe27a;background:#f6c91514;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:650}.empty{text-align:center;color:var(--mute);border:1px dashed var(--line-2);border-radius:18px;padding:28px 18px}.empty b{color:var(--chalk);margin-bottom:4px;font-size:17px;display:block}.empty .sbtn{margin-top:14px}.mlist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mlist li{background:#00000038;border-radius:14px;grid-template-columns:minmax(70px,auto) 1fr auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.res{font-weight:800}.res--w{color:var(--teal)}.res--l{color:#ff9a9a}.lb{padding:clamp(28px,5vw,56px) 0 0}.tabs{border:1px solid var(--line);background:#00000040;border-radius:999px;flex-wrap:wrap;gap:4px;margin:22px 0 18px;padding:5px;display:inline-flex}.tabs button{appearance:none;color:var(--mute);font:700 14.5px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;height:40px;padding:0 18px}.tabs button:hover{color:var(--chalk)}.tabs button[aria-selected=true]{color:var(--teal);background:#1df2c029;box-shadow:inset 0 0 0 1px #1df2c080}.lbtable{gap:6px;display:grid}.lbrow{font-variant-numeric:tabular-nums;background:#00000038;border:1px solid #0000;border-radius:14px;grid-template-columns:44px minmax(0,1fr) repeat(3,minmax(70px,auto));align-items:center;gap:12px;padding:10px 16px;display:grid}.lbrow:hover{border-color:var(--line-2)}.lbrow--head{color:var(--faint);background:0 0;padding-block:0;font-size:13px}.lbrow .rank{color:var(--mute);font-weight:800}.lbrow:nth-child(2) .rank{color:#ffd54a}.lbrow:nth-child(3) .rank{color:#cfd8dc}.lbrow:nth-child(4) .rank{color:#e0955a}.lbrow .who{min-width:0;color:var(--chalk);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.lbrow .who span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lbrow .who:hover{color:var(--teal)}.lbrow .c{text-align:right}.lbrow .c.main{font-weight:800}@media (max-width:600px){.lbrow{grid-template-columns:30px minmax(0,1fr) auto auto;gap:8px;padding-inline:10px}.lbrow .c.opt{display:none}}.community .stat--zero b{color:var(--mute)}.community .board li a{color:var(--chalk);font-weight:650;text-decoration:none}.community .board li a:hover{color:var(--teal)}.community .board li{align-items:center}.board--rating li{grid-template-columns:28px 1fr auto}body.page-lobby main{padding-bottom:0}.lobbyx{width:min(100% - 24px,1560px);margin:0 auto;padding:14px 0 0}.lbar{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:12px;display:flex}.lbar h1{font-size:clamp(24px,3vw,32px)}.conn{border:1px solid var(--line-2);height:30px;color:var(--mute);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.conn i{background:var(--faint);border-radius:50%;width:8px;height:8px}.conn[data-s=open]{color:var(--teal)}.conn[data-s=open] i{background:var(--teal);box-shadow:0 0 10px var(--teal)}.conn[data-s=connecting] i,.conn[data-s=retry] i{background:var(--warn);animation:1.2s infinite pulse}.conn[data-s=closed]{color:#ffb0b0}.conn[data-s=closed] i{background:#ff7a7a}@keyframes pulse{50%{opacity:.3}}.lbar__sp{flex:1}.lnotice{margin-bottom:12px}.lcols{height:calc(100svh - var(--hdr) - 118px);grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(280px,340px);gap:14px;min-height:520px;display:grid}.lcol{border:1px solid var(--line);background:linear-gradient(170deg, var(--panel-2), var(--panel));border-radius:20px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lcol__h{justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.lcol__h h2{letter-spacing:-.02em;font-size:17px}.lcol__h .cnt{color:var(--mute);font-size:13px;font-weight:650}.lcol__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 10px 12px;overflow:auto}.lsearch{gap:8px;padding:0 12px 8px;display:grid}.lsearch .input{height:42px;font-size:15px}.lfilters{flex-wrap:wrap;gap:6px;display:flex}.chip{appearance:none;border:1px solid var(--line-2);height:30px;color:var(--mute);font:650 13px/1 var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.chip:hover{color:var(--chalk)}.chip[aria-pressed=true]{color:var(--teal);background:#1df2c01a;border-color:#1df2c099}.pl{appearance:none;text-align:left;width:100%;color:var(--chalk);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.pl:hover,.pl[aria-expanded=true]{border-color:var(--line);background:#a0ffe612}.pl__n{min-width:0;line-height:1.2;display:grid}.pl__n b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:15px;display:flex;overflow:hidden}.pl__n small{color:var(--mute);align-items:center;gap:6px;font-size:12.5px;display:flex}.pl__r{font-variant-numeric:tabular-nums;color:var(--mute);font-size:14px;font-weight:800}.dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot--available{background:var(--teal);box-shadow:0 0 8px var(--teal)}.dot--playing{background:var(--ball)}.dot--away{background:var(--faint)}.star{color:var(--ball);font-size:13px}.role{color:#9ccfff;background:#3ba4ff2e;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:800}.ppanel{border:1px solid var(--line-2);background:#0000004d;border-radius:16px;gap:10px;margin:2px 4px 8px;padding:14px;display:grid}.ppanel__h{align-items:center;gap:12px;display:flex}.ppanel__h b{font-size:17px}.ppanel__h small{color:var(--mute);display:block}.pstats{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.pstats div{background:#a0ffe60d;border-radius:10px;padding:8px 4px}.pstats b{font-size:16px;display:block}.pstats span{color:var(--mute);font-size:12px}.pacts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pacts .sbtn{--h:36px;padding:0 10px;font-size:13.5px}.pacts .sbtn--go{grid-column:1/-1}.tgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:4px 4px 8px;display:grid}.tcard{border:1px solid var(--line-2);transition:transform .2s var(--ease), border-color .2s;background:radial-gradient(120% 90% at 50% 120%,#13805f8c,#07382bd9 60%),#07261d;border-radius:20px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #4b2d148c,0 14px 34px -18px #000c}.tcard:hover{border-color:#1df2c08c;transform:translateY(-2px)}.tcard--mine{border-color:var(--teal);box-shadow:inset 0 0 0 5px #4b2d148c, 0 0 0 1px var(--teal), 0 0 34px -6px #1df2c08c}.tcard__top{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 0;display:flex}.tcard__name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.tstate{height:24px;color:var(--chalk);border:1px solid var(--line-2);background:#0006;border-radius:99px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tstate[data-s=waiting]{color:var(--warn);border-color:#ffb45480}.tstate[data-s=ready]{color:var(--teal);border-color:#1df2c099}.tstate[data-s=in_progress]{color:#9ccfff;border-color:#3ba4ff99}.tseats{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:0 8px;display:grid}.seat{text-align:center;justify-items:center;gap:4px;min-width:0;font-size:13px;display:grid}.seat b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.seat small{color:#b8d6cb}.seat--empty .avatar{opacity:.35;filter:grayscale()}.seat__open{width:36px;height:36px;color:var(--mute);border:2px dashed #a0ffe666;border-radius:50%;place-items:center;font-weight:800;display:grid}.vs{color:#ffffff80;font-size:13px;font-weight:800}.tmeta{color:#b8d6cb;justify-content:space-between;gap:8px;padding:0 8px;font-size:12.5px;display:flex}.tacts{flex-wrap:wrap;gap:8px;padding:0 4px 4px;display:flex}.tacts .sbtn{--h:38px;flex:auto;font-size:14px}.tcode{color:var(--chalk);align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.tcode code{letter-spacing:.12em;-webkit-user-select:all;user-select:all;background:#0006;border-radius:8px;padding:6px 10px;font:800 15px/1 ui-monospace,Menlo,monospace}.ctools{flex-wrap:wrap;gap:8px;padding:0 12px 10px;display:flex}.ctools .sbtn{--h:40px;padding:0 18px;font-size:14px}.starting{background:#1df2c01a;border:1px solid #1df2c099;border-radius:16px;align-items:center;gap:12px;margin:4px 8px 10px;padding:14px 16px;font-weight:700;display:flex}.starting svg{width:26px;height:26px;animation:1.6s linear infinite spin}.chatlog{overscroll-behavior:contain;flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 12px 8px;display:flex;overflow:auto}.msg{overflow-wrap:anywhere;border-radius:10px;padding:6px 8px;font-size:14.5px;line-height:1.4;position:relative}.msg:hover{background:#a0ffe60d}.msg__h{align-items:baseline;gap:8px;display:flex}.msg__u{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:800}.msg__u[data-self=true]{color:var(--ball)}.msg__t{color:var(--faint);font-size:11.5px}.msg__b{color:#d6e8e1;white-space:pre-wrap}.msg__tools{gap:2px;display:none;position:absolute;top:2px;right:4px}.msg:hover .msg__tools,.msg:focus-within .msg__tools{display:flex}.msg__tools button{appearance:none;background:var(--panel);color:var(--mute);cursor:pointer;border:0;border-radius:8px;width:28px;height:26px;font-size:12px}.msg__tools button:hover{color:var(--chalk);background:#163329}.msg--sys{color:var(--faint);text-align:center;font-size:13px;font-style:italic}.unread{z-index:5;background:var(--teal);color:#02130e;height:32px;font:800 13px/1 var(--sans);cursor:pointer;border:0;border-radius:99px;padding:0 14px;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.cform{border-top:1px solid var(--line);gap:6px;padding:10px 12px 12px;display:grid;position:relative}.cform__row{gap:6px;display:flex}.cform .input{height:42px;font-size:15px}.cform .ibtn{justify-content:center;width:44px;height:42px;padding:0;font-size:20px}.cerr{color:#ff9a9a;min-height:0;font-size:13px}.cerr:empty{display:none}.cinfo{color:var(--faint);justify-content:space-between;font-size:12px;display:flex}.emojis{background:var(--panel);border:1px solid var(--line-2);z-index:10;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:2px;width:min(300px,100% - 24px);padding:8px;display:grid;position:absolute;bottom:calc(100% - 4px);left:12px;box-shadow:0 16px 50px #000000b3}.emojis button{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;height:34px;font-size:20px}.emojis button:hover{background:#a0ffe61f}.ltabs{display:none}.teaser{border:1px solid var(--line-2);background:radial-gradient(700px 300px at 90% -20%, #1df2c024, transparent 70%), linear-gradient(160deg, var(--panel-2), var(--panel));border-radius:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:30px;padding:clamp(24px,4vw,48px);display:grid}.teaser h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,5vw,58px)}.teaser .ghost-tables{opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;gap:10px;display:grid}.teaser .ghost-tables .tcard{filter:saturate(.8)}@media (max-width:900px){.teaser{grid-template-columns:1fr}}@media (max-width:1099px){.lobbyx{width:min(100% - 16px,1560px)}.ltabs{border:1px solid var(--line);background:#00000040;border-radius:999px;gap:4px;margin-bottom:10px;padding:5px;display:flex}.ltabs button{appearance:none;color:var(--mute);font:700 14.5px/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;height:42px;position:relative}.ltabs button[aria-selected=true]{color:var(--teal);background:#1df2c029;box-shadow:inset 0 0 0 1px #1df2c080}.ltabs .badge-dot{background:var(--ball);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:14px}.lcols{height:auto;min-height:0;display:block}.lcol{height:calc(100svh - var(--hdr) - 190px);min-height:440px;display:none}.lcols[data-tab=tables] .lcol--tables,.lcols[data-tab=players] .lcol--players,.lcols[data-tab=chat] .lcol--chat{display:flex}}.soonmatch{text-align:center;justify-items:center;gap:10px;padding:clamp(50px,10vw,120px) 0 0;display:grid}.soonmatch h1{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;font-size:clamp(32px,5.4vw,60px)}.soonmatch p{color:var(--mute);max-width:52ch;font-size:18px}.soonmatch .hero__cta{justify-content:center;margin-top:12px}.site-header__r{order:3}.toggle--bar{gap:10px;padding:0}.toggle--bar small{display:none}.chatlog--compact .msg{padding-block:2px;font-size:14px}.mlist__d{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch}.mlist__opp a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}@media (max-width:520px){.mlist li{grid-template-columns:1fr auto}.mlist li small{grid-column:1/-1}}
