@font-face{font-family:"Pixelify";src:url(/fonts/pixelify.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Pixelify";src:url(/fonts/pixelify-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Silkscreen";src:url(/fonts/silkscreen.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Silkscreen";src:url(/fonts/silkscreen-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Nunito";src:url(/fonts/nunito.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{--ink:#14122b;--bg:#1d1b3a;--bg2:#2a2550;--plum:#3b2a59;--cream:#fff1dc;--dim:#c4c2d8;--rose:#e87fa0;--butter:#ffe29a;--mint:#7fd6c2;--sky:#8fb8ff;--lilac:#b9a6e8;--hh:46px;--pb:68px;--px:#14122b;
  --d:"Pixelify","Nunito",system-ui,sans-serif;--s:"Silkscreen","Pixelify",monospace;--b:"Nunito",system-ui,sans-serif}
*{box-sizing:border-box;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--cream);font:400 16px/1.6 var(--b);padding-bottom:calc(var(--pb) + env(safe-area-inset-bottom,0px));min-height:100vh}
body:not(:has(#pbar)){padding-bottom:0}
a{color:var(--butter);text-underline-offset:3px}a:hover{color:#fff}
img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--d);line-height:1.15;margin:0 0 .5em;color:#fff}
h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.35rem,3vw,1.9rem);margin-top:1.8em}h3{font-size:1.15rem}
p{margin:0 0 1em}.small{font-size:.9rem;color:var(--dim)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.narrow{width:min(760px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--butter);color:var(--ink);padding:8px 12px;z-index:200}.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--butter);outline-offset:2px}
/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(20,18,43,.94);backdrop-filter:blur(6px);border-bottom:2px solid var(--plum);height:var(--hh)}
.top-in{display:flex;align-items:center;gap:18px;height:var(--hh)}
.mark{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff}.lg{width:26px;height:26px;image-rendering:pixelated;flex:none}
.wm{font:700 1.2rem var(--d);letter-spacing:.02em}.wm b{color:var(--butter)}
.nav{display:flex;gap:4px;margin-left:auto}.nav a{font:400 .78rem var(--s);text-transform:uppercase;letter-spacing:.04em;color:var(--dim);text-decoration:none;padding:8px 10px;border-radius:4px}
.nav a:hover,.nav a[aria-current]{color:var(--ink);background:var(--butter)}
.menu{display:none;margin-left:auto;position:relative}.menu summary{list-style:none;cursor:pointer;width:38px;height:34px;display:grid;place-content:center;gap:5px;border:2px solid var(--plum);border-radius:4px}
.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:18px;height:2px;background:var(--cream)}
.menu-p{position:absolute;right:0;top:44px;background:var(--ink);border:2px solid var(--plum);padding:8px;min-width:200px;display:flex}.menu-p nav{display:flex;flex-direction:column;width:100%}.menu-p a{padding:10px 12px;color:var(--cream);text-decoration:none;font:400 .8rem var(--s);text-transform:uppercase}
@media(max-width:820px){.nav{display:none}.menu{display:block}}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font:700 .95rem var(--d);background:var(--butter);color:var(--ink);border:0;border-radius:3px;padding:10px 16px;cursor:pointer;text-decoration:none;box-shadow:0 4px 0 #b8964a;transition:transform .1s,box-shadow .1s}
.btn:hover{color:var(--ink);transform:translateY(1px);box-shadow:0 3px 0 #b8964a}.btn:active{transform:translateY(4px);box-shadow:none}
.btn svg{width:13px;height:13px;fill:currentColor}.btn.line{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 2px var(--lilac)}.btn.line:hover{background:var(--plum);color:#fff}
.btn.sm{padding:7px 11px;font-size:.85rem}.btn.big{padding:13px 22px;font-size:1.1rem}.btn.ink{background:var(--rose);box-shadow:0 4px 0 #a8496a;color:var(--ink)}
.btn .k{display:inline-grid;place-items:center;width:20px;height:20px;background:var(--ink);color:var(--butter);font:400 .7rem var(--s);border-radius:2px}.btn small{opacity:.7;font-weight:400}
/* game */
.gamewrap{height:calc(100vh - var(--hh) - var(--pb));height:calc(100svh - var(--hh) - var(--pb));min-height:440px;background:var(--ink);position:relative}
.gview{position:absolute;inset:0;overflow:hidden;background:#14122b;container-type:size}
#gc{display:block;image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:pixelated;touch-action:none;outline:none;cursor:default}
#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden;--nm:16px;--tx:18px;--lbw:240px}
.lb{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;width:max-content;max-width:var(--lbw);text-align:center;will-change:transform;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lb .nm{display:block;font:400 var(--nm)/1 var(--s);color:#ffe29a;background:rgba(14,12,34,.88);border:1px solid rgba(255,241,220,.3);padding:.3em .5em .22em;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;max-width:var(--lbw);overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 #000;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.lb.me .nm{color:#7fd6c2;border-color:rgba(127,214,194,.55)}
.lb .tx{display:block;align-self:stretch;font:700 var(--tx)/1.25 var(--b);background:#fff6e6;color:#14122b;padding:.4em .65em;border-radius:8px;border:2px solid #14122b;margin-bottom:8px;box-shadow:0 3px 0 rgba(0,0,0,.35);position:relative;overflow-wrap:anywhere;word-wrap:break-word}
.lb .tx:after{content:"";position:absolute;left:var(--tail,50%);bottom:-8px;width:10px;height:10px;background:#fff6e6;border-right:2px solid #14122b;border-bottom:2px solid #14122b;transform:translateX(-50%) rotate(45deg)}
.hud-tl{position:absolute;left:10px;top:10px}.chip{display:inline-flex;gap:8px;align-items:center;background:rgba(20,18,43,.82);border:2px solid var(--plum);padding:6px 10px;font:400 .72rem var(--s);text-transform:uppercase;letter-spacing:.05em;border-radius:3px}
.chip svg{width:11px;height:11px;fill:var(--rose)}.chip b{font-weight:400;color:var(--butter)}
.hud-tr{position:absolute;right:10px;top:10px;display:flex;gap:6px}
.hb{font:400 .68rem var(--s);text-transform:uppercase;letter-spacing:.05em;background:rgba(20,18,43,.82);color:var(--cream);border:2px solid var(--plum);padding:7px 10px;border-radius:3px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;min-height:32px}
.hb:hover{background:var(--butter);color:var(--ink);border-color:var(--butter)}.hb.sm{padding:5px 8px;min-height:28px}
#areatoast{position:absolute;left:50%;top:40%;transform:translate(-50%,0);font:700 clamp(1.4rem,4vw,2.4rem) var(--d);color:#fff;text-shadow:0 3px 0 #14122b;opacity:0;pointer-events:none;white-space:nowrap}
#areatoast.show{animation:atoast 2.4s ease-out}@keyframes atoast{0%{opacity:0;transform:translate(-50%,10px)}15%{opacity:1;transform:translate(-50%,0)}75%{opacity:1}100%{opacity:0;transform:translate(-50%,-6px)}}
.calm #areatoast.show{animation:none;opacity:1;transition:opacity 2s}
#hint{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);background:rgba(20,18,43,.9);border:2px solid var(--butter);color:var(--cream);padding:6px 12px;font:700 .9rem var(--d);border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}
#hint.on{opacity:1}kbd{font:400 .7rem var(--s);background:var(--butter);color:var(--ink);padding:2px 6px;border-radius:2px;margin-right:4px}
#intro{position:absolute;left:50%;top:60px;transform:translateX(-50%);background:rgba(20,18,43,.9);border:2px solid var(--plum);padding:10px 14px;border-radius:4px}#intro[hidden]{display:none}
#intro ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,auto);gap:4px 16px;font-size:.82rem;color:var(--dim)}
#chat{position:absolute;left:10px;bottom:10px;width:min(340px,calc(100% - 20px));display:flex;flex-direction:column;gap:4px;align-items:flex-start}
#chatlog{list-style:none;margin:0;padding:6px 8px;width:100%;max-height:116px;overflow:hidden;background:rgba(20,18,43,.62);border-radius:4px;font-size:.82rem;line-height:1.35;display:flex;flex-direction:column;justify-content:flex-end}
#chatlog li{margin:1px 0;word-wrap:break-word}#chatlog b{font:400 .64rem var(--s);text-transform:uppercase}
#chatform{display:flex;gap:4px;width:100%}#chatin{flex:1;min-width:0;background:rgba(20,18,43,.85);color:var(--cream);border:2px solid var(--plum);border-radius:3px;padding:5px 8px;font:400 .85rem var(--b)}#chatin:focus{border-color:var(--butter);outline:none}
#chat.min #chatlog,#chat.min #chatform{display:none}
#emotes{position:absolute;right:10px;bottom:10px;display:flex;gap:4px}#emotes button{width:32px;height:32px;background:rgba(20,18,43,.82);border:2px solid var(--plum);color:var(--butter);border-radius:3px;cursor:pointer;font:700 15px var(--d)}#emotes button:hover{background:var(--butter);color:var(--ink)}
#touch{position:absolute;inset:auto 0 8px 0;display:none;justify-content:space-between;padding:0 10px;pointer-events:none;align-items:flex-end}
.touch-on #touch{display:flex}.touch-on #emotes{bottom:auto;top:52px;right:10px;flex-direction:column}.touch-on #chat{bottom:104px}.touch-on #hint{bottom:150px}
#touch button{pointer-events:auto;width:56px;height:56px;border-radius:50%;background:rgba(20,18,43,.62);border:2px solid rgba(255,241,220,.5);color:var(--cream);font:700 20px var(--d);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
#touch button:active,#touch button[aria-pressed=true]{background:var(--butter);color:var(--ink)}
.tdpad,.tacts{display:flex;gap:10px;align-items:flex-end}.tacts{flex-wrap:wrap;justify-content:flex-end;max-width:230px}#touch .big{width:66px;height:66px}#touch .e{background:rgba(232,127,160,.7)}
body:not(.home) #touch{display:none}
.playing #title{display:none}
.title{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 100%,rgba(232,127,160,.22),transparent 60%),rgba(20,18,43,.72);backdrop-filter:blur(2px);padding:14px;overflow:auto}
.title[hidden]{display:none}.t-in{max-width:540px;text-align:center}.kick{font:400 .7rem var(--s);text-transform:uppercase;letter-spacing:.12em;color:var(--mint);margin:0 0 8px}
.title h1{font-size:clamp(2.6rem,9vw,4.6rem);margin:0 0 .15em;text-shadow:0 4px 0 #3b2a59,0 8px 0 #14122b}.title h1 span{color:var(--butter)}
.lede{font-size:1.08rem;color:var(--cream);max-width:60ch}.title .lede{margin:0 auto 14px;font-size:1rem}
.t-card{display:flex;gap:14px;align-items:center;justify-content:center;background:rgba(20,18,43,.8);border:2px solid var(--plum);padding:12px;margin:0 auto 14px;border-radius:4px;text-align:left}
#t-prev,#lk-prev{width:108px;height:102px;image-rendering:pixelated;background:linear-gradient(#3b2a59,#6b4a7a);border-radius:4px;flex:none}
.t-form label,.lk-side label{display:block;font:400 .66rem var(--s);text-transform:uppercase;color:var(--dim);margin-bottom:4px}
input[type=text],input[type=search],select{background:var(--ink);color:var(--cream);border:2px solid var(--plum);border-radius:3px;padding:7px 9px;font:400 1rem var(--b);width:100%}
.t-row{display:flex;gap:8px;margin-top:8px}.start{margin:0 auto}.t-skip{margin:14px 0 4px;font-size:.95rem}.t-fine{font-size:.78rem;color:var(--dim);margin:0}
.modal{position:absolute;inset:0;background:rgba(10,8,30,.72);display:grid;place-items:center;padding:12px;z-index:5}.modal[hidden]{display:none}
.m-in{background:var(--bg);border:3px solid var(--plum);box-shadow:0 0 0 3px var(--ink),0 10px 0 rgba(0,0,0,.35);padding:14px 16px;width:min(560px,100%);max-height:100%;overflow:auto;border-radius:4px}.m-in.wide{width:min(940px,100%)}
.m-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.m-h h2{margin:0;font-size:1.3rem}.m-p{font-size:.85rem;color:var(--dim);margin:10px 0 0}
.lk{display:grid;grid-template-columns:150px 1fr;gap:14px}.lk-side{display:flex;flex-direction:column;gap:8px;align-items:stretch}.lk-side #lk-prev{width:100%;height:auto;aspect-ratio:36/34}
.lk-body{display:grid;gap:6px;align-content:start}.lk-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:6px;font-size:.85rem}.lk-l{font:400 .62rem var(--s);text-transform:uppercase;color:var(--dim)}
.lk-pick{display:flex;align-items:center;gap:6px}.lk-pick button{width:30px;height:28px;background:var(--plum);color:var(--cream);border:0;border-radius:3px;cursor:pointer}.lk-pick button:hover{background:var(--butter);color:var(--ink)}.lk-n{flex:1;text-align:center;font:700 .85rem var(--d)}
.lk-sw{display:flex;flex-wrap:wrap;gap:4px}.sw{width:22px;height:22px;border:2px solid var(--ink);border-radius:3px;cursor:pointer;padding:0}.sw[aria-pressed=true]{outline:3px solid var(--butter);outline-offset:1px}
.ck,.sl{display:block;padding:8px 0;border-bottom:1px solid var(--plum);font-weight:700}.ck small{display:block;font-weight:400;color:var(--dim);font-size:.82rem;margin-left:26px}.ck input{width:18px;height:18px;margin-right:8px;vertical-align:-3px;accent-color:var(--butter)}.sl select{margin-top:6px}

.ns{padding:20px;text-align:center}
#mapc{width:100%;height:auto;image-rendering:pixelated;border:2px solid var(--plum);border-radius:4px;background:#1d1b3a}
/* radio mode */
.radio{display:none;padding:28px 0 20px;background:linear-gradient(#1d1b3a,#14122b)}.radio-mode .radio{display:block}.radio-mode #game{display:none}
.sec-h{margin-bottom:18px}.eyebrow{font:400 .72rem var(--s);text-transform:uppercase;letter-spacing:.1em;color:var(--mint);margin:0 0 .5em}.sec-p{max-width:62ch;color:var(--dim)}
.places{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.place{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;background:var(--bg2);border:2px solid var(--plum);border-left:6px solid var(--c);padding:10px;border-radius:4px}
.place h3{margin:0 0 2px;font-size:1rem}.place h3 a{color:#fff;text-decoration:none}.place p{margin:0;font-size:.8rem;color:var(--dim)}.pc-img img{width:52px;height:52px;border-radius:3px;display:block;image-rendering:auto}
.place .pl-btns{grid-column:1/-1;display:flex;gap:6px}
.places.mini{display:block;columns:2;gap:24px}.places.mini li{margin:0 0 6px;break-inside:avoid;display:block}.places.mini span{color:var(--dim);font-size:.82rem}
@media(max-width:640px){.places.mini{columns:1}}
.mixrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.mixc{background:var(--bg2);border:2px solid var(--plum);border-top:6px solid var(--c);padding:12px 14px;border-radius:4px;flex:1;min-width:240px}.mixc h3{margin:0 0 4px}.mixc a{color:#fff;text-decoration:none}.mixc p{margin:0 0 8px;color:var(--dim);font-size:.85rem}
/* seo + pages */
.seo{padding:30px 0 40px;background:#14122b}.seo p{max-width:68ch}
.pg{padding:20px 0 40px}.bc{font-size:.82rem;color:var(--dim);margin-bottom:14px}.bc a{color:var(--dim)}
.pl-head{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:center;margin-bottom:22px;border-left:8px solid var(--c,var(--rose));padding-left:18px}.pl-head.one{grid-template-columns:1fr}
.pl-head h1{margin:0 0 .3em}.meta{color:var(--mint);font:400 .75rem var(--s);text-transform:uppercase;letter-spacing:.05em}
.pl-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.plh-art{display:flex;position:relative;height:150px}.plh-art img{width:150px;height:150px;border-radius:4px;position:absolute;border:3px solid var(--ink);box-shadow:0 6px 0 rgba(0,0,0,.35)}
.plh-art .c0{left:0;z-index:3}.plh-art .c1{left:60px;top:14px;z-index:2;filter:brightness(.8)}.plh-art .c2{left:120px;top:28px;z-index:1;filter:brightness(.6)}
.cols{display:grid;grid-template-columns:1fr 320px;gap:28px}@media(max-width:900px){.cols,.pl-head{grid-template-columns:1fr}.plh-art{display:none}}
.trs{list-style:none;margin:0;padding:0}.tr{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid var(--plum);padding:4px 0}.tr.on{background:var(--bg2)}
.tp{display:grid;grid-template-columns:28px 40px 1fr;gap:10px;align-items:center;background:none;border:0;color:inherit;text-align:left;cursor:pointer;padding:3px 4px;font:inherit}.tp:hover .tt b{color:var(--butter)}
.n{font:400 .7rem var(--s);color:var(--dim);text-align:right}.tp img{border-radius:3px}.tt b{display:block;font-size:.95rem}.tt span{font-size:.78rem;color:var(--dim)}.d{font-size:.8rem;color:var(--dim)}
.dl{font:400 .62rem var(--s);color:var(--lilac);text-decoration:none;border:2px solid var(--plum);padding:4px 6px;border-radius:3px}.dl:hover{background:var(--butter);color:var(--ink)}
.rec h3{margin:26px 0 6px}.rec h3 span{color:var(--dim);font-size:.85rem;font-weight:400}.rec h3 a{color:#fff;text-decoration:none}
.search{display:flex;gap:12px;align-items:center;margin:0 0 10px;position:sticky;top:var(--hh);background:var(--bg);padding:8px 0;z-index:5}#matches{color:var(--dim);font-size:.85rem;white-space:nowrap}
.albs{list-style:none;padding:0;margin:0;display:grid;gap:6px}.albs li{display:flex;gap:8px;align-items:center;font-size:.9rem}.albs img{width:34px;height:34px;border-radius:3px}.albs i{color:var(--dim);font-style:normal}
.chips{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.chips a{display:block;background:var(--bg2);border:2px solid var(--plum);padding:6px 10px;border-radius:3px;text-decoration:none;font-size:.9rem}.chips a:hover{background:var(--butter);color:var(--ink)}
.faq details{border-bottom:1px solid var(--plum);padding:8px 0}.faq summary{cursor:pointer;font:700 1rem var(--d);list-style:none}.faq summary::before{content:"▸ ";color:var(--butter)}.faq details[open] summary::before{content:"▾ "}.faq p{margin:8px 0 0;color:var(--dim)}
.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}@media(max-width:860px){.rules{grid-template-columns:1fr}}
.rule{background:var(--bg2);border:2px solid var(--plum);border-top:6px solid var(--mint);padding:12px 14px;border-radius:4px}.rule.z{border-top-color:var(--butter)}.rule.n{border-top-color:var(--rose)}.rule h3{margin:0 0 6px}.rn{font:400 .68rem var(--s);text-transform:uppercase;color:var(--dim);margin:0 0 4px}.rule ul{margin:0;padding-left:18px;font-size:.9rem}.rule p{font-size:.9rem}
.credit{margin-top:8px}.cv-tabs{display:flex;gap:4px;margin-bottom:6px}.cv-tabs button{font:400 .64rem var(--s);text-transform:uppercase;background:var(--ink);color:var(--dim);border:2px solid var(--plum);padding:4px 8px;border-radius:3px;cursor:pointer}.cv-tabs button[aria-pressed=true]{background:var(--butter);color:var(--ink)}
.cv-text{display:block;background:var(--ink);padding:8px;border-radius:3px;font-size:.8rem;margin-bottom:8px;word-wrap:break-word;color:var(--mint)}
.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--plum)}.tbl th{width:38%;font:400 .75rem var(--s);text-transform:uppercase;color:var(--butter)}
.bul li{margin-bottom:8px}.dist{border-left:8px solid var(--c);padding-left:16px;margin:26px 0}.dist h2{margin-top:0}.gl{list-style:none;padding:0;display:grid;gap:14px}.gcard{background:var(--bg2);border:2px solid var(--plum);padding:14px 16px;border-radius:4px}.gcard h2{margin:0 0 6px;font-size:1.2rem}.gcard a{color:#fff;text-decoration:none}.gcard p{margin:0;color:var(--dim)}
.nf{padding:60px 0}
/* footer */
.foot{background:#0f0d22;border-top:3px solid var(--plum);padding:30px 0 20px;font-size:.88rem}.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px}@media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr}}
.foot h2{font:400 .7rem var(--s);text-transform:uppercase;color:var(--mint);margin:0 0 8px}.foot h2.mt{margin-top:16px}.fl{list-style:none;margin:0;padding:0}.fl li{margin:3px 0}.fl a{color:var(--dim);text-decoration:none}.fl a:hover{color:var(--butter)}.fine{color:var(--dim);font-size:.78rem;margin:20px 0 0;max-width:90ch}
/* player bar */
.pbar{position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(var(--pb) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#0f0d22;border-top:3px solid var(--butter);display:grid;grid-template-columns:minmax(190px,1.15fr) auto minmax(150px,1.3fr) auto;gap:6px 14px;align-items:center;padding-inline:12px}
.pb-now{display:flex;gap:10px;align-items:center;min-width:0}.pb-now img{width:48px;height:48px;border-radius:3px;border:2px solid var(--plum);flex:none}.pb-tx{min-width:0;display:flex;flex-direction:column}
.pb-cap{display:flex;gap:5px;align-items:center;font:400 .6rem var(--s);text-transform:uppercase;letter-spacing:.04em;color:var(--mint);white-space:nowrap;overflow:hidden}.pb-cap svg{width:9px;height:9px;fill:var(--rose);flex:none}.pb-cap i{font-style:normal;overflow:hidden;text-overflow:ellipsis}
#pb-t{font:700 1rem var(--d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.pb-ctl{display:flex;gap:6px;align-items:center}.ib{width:34px;height:34px;display:grid;place-items:center;background:var(--bg2);border:2px solid var(--plum);border-radius:3px;color:var(--cream);cursor:pointer;padding:0;text-decoration:none}.ib svg{width:14px;height:14px;fill:currentColor}.ib:hover{background:var(--butter);color:var(--ink)}
.ib.sm{width:30px;height:30px}.ib[aria-pressed=false]{opacity:.55}.ib.off{opacity:.55}.pp{width:44px;height:44px;border-radius:50%;background:var(--butter);color:var(--ink);border:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 3px 0 #b8964a}.pp svg{width:16px;height:16px;fill:currentColor}.pp:active{transform:translateY(3px);box-shadow:none}
.pb-seek{display:flex;gap:8px;align-items:center;font-size:.72rem;color:var(--dim)}
.pb-x{display:flex;gap:6px;align-items:center}
input[type=range]{-webkit-appearance:none;appearance:none;height:18px;background:transparent;width:100%;cursor:pointer;--p:0%}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--butter) var(--p),var(--plum) var(--p))}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--plum)}input[type=range]::-moz-range-progress{height:6px;background:var(--butter);border-radius:3px}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--cream);border:2px solid var(--ink);border-radius:2px;margin-top:-4px}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--cream);border:2px solid var(--ink);border-radius:2px}
#pb-vol{width:84px}
.toast{position:fixed;left:50%;bottom:calc(var(--pb) + 14px);transform:translate(-50%,20px);background:var(--cream);color:var(--ink);padding:8px 14px;font:700 .9rem var(--d);border-radius:4px;opacity:0;pointer-events:none;transition:.25s;z-index:70;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.pbar{grid-template-columns:minmax(0,1fr) auto}.pb-seek{display:none}.pb-x{grid-column:1/-1;justify-content:space-between}#pb-vol{flex:1;width:auto;max-width:200px}}
@media(max-width:700px){:root{--pb:100px}.pbar{align-content:center}}
@media(max-width:700px) and (orientation:landscape){:root{--pb:60px}.pbar{grid-template-columns:minmax(0,1fr) auto auto}.pb-x{grid-column:auto}}
@media(max-width:560px){#intro ul{grid-template-columns:repeat(2,auto)}.lk{grid-template-columns:1fr}.lk-side{flex-direction:row;flex-wrap:wrap}.lk-side #lk-prev{width:96px}.hud-tr .hb span{font-size:.6rem}#chat{width:min(260px,60%)}.t-card{flex-direction:column;text-align:center}}
@media(max-height:560px) and (orientation:landscape){.title h1{font-size:2rem}.title .lede{display:none}.t-fine{display:none}#hint{bottom:70px}}
.calm *,.calm *::before{animation-duration:.01ms!important;transition-duration:.01ms!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.pbar .toast{}
@media(pointer:coarse){#intro{display:none!important}}
@media(max-width:700px){.hud-tr{top:48px}#emotes{bottom:10px}.touch-on #emotes{top:90px}}
.touch-on #chat{bottom:auto;top:90px;width:min(270px,66%)}.touch-on #chatlog{max-height:84px}.touch-on #hint{bottom:158px}
@media(min-width:701px){.touch-on #chat{top:auto;bottom:104px}}

*,*::before,*::after{font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"calt" 0!important}
