:root{--u: clamp(10px, calc(.95vmin + 2px) , 17px);--m: calc(var(--u) * 1.15);--rs: calc(var(--u) * 16);--map: calc(var(--u) * 20);--font: "Inter", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--text: #e9eef3;--muted: #8b98a7;--dim: #56626f;--glass: rgba(9, 13, 19, .56);--glass-strong: rgba(9, 13, 19, .74);--hair: rgba(255, 255, 255, .08);--hair-strong: rgba(255, 255, 255, .14);--shadow: 0 10px 30px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .04) inset;--radius: calc(var(--u) * .9);--accent: #5ee3c9;--port: #ff5f5f;--stbd: #3fdc88;--warn: #ffb547;--bad: #ff5f5f;--good: #5ee3c9;--wind: #61a8ff;--mark: #ffcf6b;--map-sea: #0c1a25;--map-land: #33383d;--map-coast: #626a72;--wave: #8fe3f2;--current: #c59bff;color-scheme:dark}html,body{margin:0;height:100%;overflow:hidden;background:#0a1520;color:var(--text);font:calc(var(--u) * 1) / 1.35 var(--font);-webkit-font-smoothing:antialiased}#view{position:fixed;inset:0;width:100%;height:100%;display:block}#labels,#hud{position:fixed;inset:0;pointer-events:none}.hidden{display:none!important}*{scrollbar-width:thin;scrollbar-color:rgba(232,238,242,.22) transparent}.flag{display:inline-block;width:1.25em;height:auto;aspect-ratio:4 / 3;vertical-align:-.12em;flex:none;border-radius:1px;box-shadow:0 0 0 1px #e8eef224}.label .flag,#players .flag,.fleet .flag,#results .flag{margin-right:.4em}.dlg-back{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0306099e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:dlg-in .14s ease-out}.dlg{--cut: 18px;width:min(440px,100%);box-sizing:border-box;padding:26px 28px 24px;background:#0a1017;border:1px solid rgba(232,238,242,.14);border-top:2px solid #22d3ff;color:#e8eef2;font:500 15px/1.55 Archivo Variable,system-ui,sans-serif;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);box-shadow:0 24px 60px #00000080}.dlg-danger{border-top-color:#ffb547}.dlg h2{margin:0 0 12px;font:400 22px/1.1 Anta,Archivo Variable,sans-serif;letter-spacing:.02em;text-transform:uppercase}.dlg p{margin:0 0 10px;color:#8494a2}.dlg-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.dlg-actions button{height:40px;padding:0 20px;cursor:pointer;font:600 11px/1 Archivo Variable,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:background-color .15s ease,color .15s ease}.dlg-cancel{color:#8494a2;background:transparent;border:1px solid rgba(232,238,242,.18)}.dlg-cancel:hover,.dlg-cancel:focus-visible{color:#e8eef2;border-color:#e8eef266}.dlg-ok{color:#001018;background:#22d3ff;border:0}.dlg-ok:hover,.dlg-ok:focus-visible{background:#7fe6ff}.dlg-danger .dlg-ok{background:#ffb547}.dlg-danger .dlg-ok:hover,.dlg-danger .dlg-ok:focus-visible{background:#ffc978}.dlg-actions button:focus-visible{outline:1px solid #e8eef2;outline-offset:3px}@keyframes dlg-in{0%{opacity:0}}.field-hint{position:absolute;z-index:90;max-width:280px;padding:7px 10px;pointer-events:none;font:600 12px/1.3 Archivo Variable,system-ui,sans-serif;color:#1a0f00;background:#ffb547;box-shadow:0 6px 18px #00000059}.field-hint:before{content:"";position:absolute;left:12px;top:-5px;border:5px solid transparent;border-top:0;border-bottom-color:#ffb547}.flag-code{width:auto;aspect-ratio:auto;box-shadow:none;font:600 .7em/1 var(--font, sans-serif);letter-spacing:.08em;color:#e8eef28c}.glass{position:absolute;background:var(--glass);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.clock,.v,.race-big,.fleet td,.tod,.range{font-variant-numeric:tabular-nums}.port{color:var(--port)}.stbd{color:var(--stbd)}.warn{color:var(--warn)}.good{color:var(--good)}.label{position:absolute;left:0;top:0;padding:calc(var(--u) * .12) calc(var(--u) * .6);border-radius:999px;background:#090d138c;border:1px solid var(--hair);color:var(--text);font-size:calc(var(--u) * .82);font-weight:500;white-space:nowrap;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.label.me{display:none!important}.label.side{border:2px solid var(--side)}.radar{left:var(--m);bottom:var(--m);padding:calc(var(--u) * .55) calc(var(--u) * .55) calc(var(--u) * .55);pointer-events:auto;background:#090d1357;opacity:.8;transform-origin:0 100%;transition:opacity .18s ease,background-color .18s ease,transform .18s ease}.radar:hover{opacity:1;background:var(--glass-strong);transform:scale(1.04);z-index:2}.scope{width:var(--map);height:var(--map);position:relative}.rulesbox{box-sizing:border-box;padding:calc(var(--u) * .45) calc(var(--u) * .6);pointer-events:auto;background:var(--glass-strong);font-size:calc(var(--u) * .86);font-variant-numeric:tabular-nums}.rulesbox ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--u) * .2)}.rulesbox li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:calc(var(--u) * .55)}.rulesbox .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rulesbox .dl{color:var(--muted);font-size:calc(var(--u) * .76)}.rulesbox .rl{display:flex;gap:calc(var(--u) * .35);justify-content:flex-end;min-width:calc(var(--u) * 2.4)}.rulesbox .rl b{font-weight:700}.rulesbox .rl i{font-style:normal;color:var(--dim)}.rulesbox .red{color:var(--port)}.rulesbox .green{color:var(--stbd)}.rulesbox .yellow{color:var(--warn)}.scope canvas{position:absolute;inset:0;width:100%;height:100%}.foot{display:flex;align-items:baseline;gap:calc(var(--u) * .6);margin-top:calc(var(--u) * .3);padding:0 calc(var(--u) * .2);font-size:calc(var(--u) * .86);white-space:nowrap}.radar .foot{align-items:center;gap:calc(var(--u) * .3)}.radar .range{flex:1;font-size:calc(var(--u) * .8);color:var(--muted)}.maptools{display:flex;align-items:center;gap:calc(var(--u) * .3)}.strip .maptools{position:absolute;left:50%;bottom:calc(100% + var(--m) * .6 + var(--u) * 7.6);transform:translate(-50%);padding:calc(var(--u) * .25) calc(var(--u) * .45);border-radius:999px;border:1px solid var(--hair);background:var(--glass-strong);box-shadow:var(--shadow);pointer-events:auto}.strip .maptools{gap:calc(var(--u) * .4);padding:calc(var(--u) * .35) calc(var(--u) * .6)}.strip .maptools button.icon{width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2);border-radius:calc(var(--u) * .7)}.scope{overflow:hidden;border-radius:calc(var(--radius) * .6)}canvas.map{cursor:pointer;touch-action:none}.maxi canvas.map{cursor:grab}.maxi canvas.map.dragging{cursor:grabbing}button.icon{display:inline-grid;place-items:center;width:calc(var(--u) * 1.7);height:calc(var(--u) * 1.7);padding:0;border:0;border-radius:calc(var(--u) * .4);background:transparent;color:var(--muted);cursor:pointer;pointer-events:auto}button.icon:hover{background:#ffffff14;color:var(--text)}button.icon svg{width:62%;height:62%}button.icon.toggle{opacity:.45}button.icon.toggle.on{opacity:1;color:var(--text);background:#ffffff0f}.scalebar{position:absolute;right:calc(var(--m) * 2.2 + var(--tw) + var(--rw));bottom:calc(var(--m) * 1.8 + var(--rs));display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;z-index:1}.trailkey{position:absolute;right:calc(var(--m) * 2.2 + var(--tw) + var(--rw));bottom:calc(var(--m) * 1.8 + var(--rs) + var(--u) * 2.6);display:flex;align-items:center;gap:6px;pointer-events:none;z-index:1;font-size:calc(var(--u) * .78);color:var(--text);font-variant-numeric:tabular-nums}.trailkey i{display:block;width:calc(var(--u) * 7);height:6px;border-radius:3px}.trailkey.hidden{display:none}.scalebar span{font-size:calc(var(--u) * .78);color:var(--text);margin-bottom:3px;font-variant-numeric:tabular-nums}.scalebar i{display:block;width:100%;height:6px;box-sizing:border-box;border:2px solid var(--text);border-top:0;opacity:.85}.maptip{position:absolute;left:0;top:0;z-index:2;pointer-events:none;display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:4px 8px;padding:calc(var(--u) * .5) calc(var(--u) * .75);border-radius:calc(var(--u) * .5);background:var(--glass-strong);border:1px solid var(--hair-strong);box-shadow:var(--shadow);font-size:calc(var(--u) * .95);white-space:nowrap;font-variant-numeric:tabular-nums}.maptip .mt-arrow{display:block;width:calc(var(--u) * 1.25);height:calc(var(--u) * 1.25)}.maptip .mt-arrow svg{display:block;width:100%;height:100%}.maptip .mt-wind{color:var(--wind)}.maptip .mt-cur{color:var(--current)}.maptip.still .mt-c{display:none}.maptip .mt-k{color:var(--muted)}.maptip b{font-weight:600;text-align:right}.maptip .mt-d{color:var(--muted)}.maxi{position:absolute;inset:0;pointer-events:auto}.maxi canvas{position:absolute;inset:0;width:100%;height:100%;display:block}body.maxi #view{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}body.maxi #labels{display:none}#view.orbiting{cursor:grabbing}body.maxi .radar{opacity:1;background:var(--glass-strong)}.strip{--s: calc(var(--u) * 1.22);left:50%;bottom:var(--m);transform:translate(-50%);padding:calc(var(--s) * .7) calc(var(--s) * 1.1) calc(var(--s) * .4)}.strip-top{display:flex;align-items:stretch}.clockcol{display:flex;flex-direction:column;justify-content:center;flex:none;box-sizing:content-box;width:calc(var(--s) * 8.2);padding-right:calc(var(--s) * 1.1);margin-right:calc(var(--s) * .3);border-right:1px solid var(--hair);white-space:nowrap}.clockcol .k,.cell .k{font-size:calc(var(--s) * .7)}.clockcol .k,.cell .k,.race-title{font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.race-title{font-size:calc(var(--u) * .74)}.clock{font-size:calc(var(--s) * 2.15);font-weight:600;line-height:1.05;letter-spacing:-.01em}.clock.warn{color:var(--warn)}.tod{font-size:calc(var(--s) * .78);color:var(--muted);margin-top:calc(var(--s) * .15)}.groups{display:flex}.grp{display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--s) * .1);padding:0 calc(var(--s) * .9);border-right:1px solid var(--hair)}.grp:last-child{border-right:0;padding-right:0}.cell{display:grid;grid-template-columns:calc(var(--s) * 3.1) calc(var(--s) * 3.8) calc(var(--s) * 1.4);align-items:baseline;column-gap:calc(var(--s) * .25)}.cell .v{font-size:calc(var(--s) * 1.5);font-weight:600;text-align:right;line-height:1.12}.cell .u{font-size:calc(var(--s) * .76);color:var(--muted)}.cell .u.deg{font-size:calc(var(--s) * 1);position:relative;top:calc(var(--s) * -.42);line-height:1;margin-left:calc(var(--s) * -.22)}.cell .v.gain{color:var(--stbd)}.cell .v.loss{color:var(--port)}.rudder{position:relative;height:calc(var(--s) * 1.9);margin-top:calc(var(--s) * .35);pointer-events:auto;cursor:pointer;border-radius:calc(var(--s) * .4);touch-action:none;transition:background-color .15s ease}.rudder:hover,.rudder.dragging{background:#ffffff0d}.rudder canvas{position:absolute;inset:0;width:100%;height:100%}:root{--rw: calc(var(--u) * 20);--rh: calc(var(--rs) + var(--u) * 2.5);--tw: calc(var(--u) * 4.4)}.compass{left:calc(var(--m) * 2 + var(--map) + var(--u) * 1.1);bottom:var(--m);width:var(--rs);height:var(--rs);box-sizing:border-box;border-radius:50%;background:var(--glass-strong);pointer-events:auto}.compass canvas{position:absolute;inset:calc(var(--u) * .45);width:calc(100% - var(--u) * .9);height:calc(100% - var(--u) * .9)}.rig{right:calc(var(--m) * 1.6 + var(--tw));bottom:var(--m);width:var(--rw);height:var(--rh);box-sizing:border-box;display:flex;flex-direction:column;padding:calc(var(--u) * .6) calc(var(--u) * .7) calc(var(--u) * .7);background:var(--glass-strong);pointer-events:auto}.rig button{font-family:inherit;pointer-events:auto;cursor:pointer}.rig-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:calc(var(--u) * .5)}.rigpic{position:relative;min-width:0}.rigpic canvas{position:absolute;inset:0;width:100%;height:100%}.sailbtns{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u) * .4)}.sailbtn{position:relative;overflow:hidden;display:grid;place-items:center;width:calc(var(--u) * 2.9);height:calc(var(--u) * 2.9);padding:0;box-sizing:border-box;border:1px solid var(--hair-strong);border-radius:calc(var(--u) * .55);background:#ffffff0a;color:var(--muted);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sailbtn .num{font-size:calc(var(--u) * 1.35);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.sailbtn:hover{background:#ffffff1a;color:var(--text);border-color:#ffffff4d}.sailbtn:disabled,.sailbtn:disabled:hover{cursor:default;color:var(--dim);background:transparent;border-color:var(--hair);opacity:.55}.sailbtn .bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--warn);transition:width .12s linear}.sailbtn.up{color:#07251f;background:var(--accent);border-color:var(--accent)}.sailbtn.up:hover{background:#7cebd5}.sailbtn.hoisting,.sailbtn.dropping{color:var(--warn);border-color:#ffb54799;background:#ffb5471a}.trimpane{right:var(--m);bottom:var(--m);width:var(--tw);height:var(--rh);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * 1.4);padding:calc(var(--u) * .9) calc(var(--u) * .6) calc(var(--u) * .7);background:var(--glass-strong);pointer-events:auto}.vtrack{position:relative;flex:1;min-height:0;align-self:stretch;cursor:pointer;pointer-events:auto;touch-action:none}.vtrack .rail,.vtrack .fill{position:absolute;left:50%;width:calc(var(--u) * 1.8);transform:translate(-50%);border-radius:calc(var(--u) * .5)}.vtrack .rail{top:0;bottom:0;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff0d}.vtrack .fill{bottom:0;background:#e9eef34d;transition:height .05s linear}.vtrack .knob{position:absolute;left:50%;width:calc(var(--u) * 2.8);height:calc(var(--u) * 1);border-radius:calc(var(--u) * .3);transform:translate(-50%,50%);background:var(--text);box-shadow:0 1px 5px #00000080}.vtrack:hover .knob,.vtrack.dragging .knob{box-shadow:0 0 0 3px #ffffff2e,0 1px 5px #00000080}.trimpane.auto .vtrack .fill{background:#5ee3c959}.trimpane.auto .vtrack .knob{background:var(--accent)}.trimpane.letfly .vtrack .knob{background:var(--warn)}.trimkey{display:grid;place-items:center;width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);padding:0;box-sizing:border-box;border:1px solid var(--hair-strong);border-radius:calc(var(--u) * .55);background:#ffffff0a;color:var(--muted);font:700 calc(var(--u) * 1.15) / 1 var(--font);cursor:pointer;pointer-events:auto;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.trimkey:hover{background:#ffffff1a;color:var(--text);border-color:#ffffff4d}.trimkey.auto{color:#07251f;background:var(--accent);border-color:var(--accent)}.trimkey.auto:hover{background:#7cebd5}.trimkey.manual{color:#2a1200;background:#ff8c32;border-color:#ff8c32}.trimkey.manual:hover{background:#ffa35c}.trimkey.warn{color:var(--warn);border-color:#ffb54799;background:#ffb5471a}.race,.fleet{background:var(--glass-strong)}.topleft{position:absolute;left:var(--m);top:var(--m);display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * .6);max-width:calc(var(--u) * 26)}.topleft>.glass{position:relative}.race{min-width:calc(var(--u) * 14);max-width:calc(var(--u) * 22);padding:calc(var(--u) * .8) calc(var(--u) * 1.1) calc(var(--u) * .9)}.race-big{font-size:calc(var(--u) * 2.3);font-weight:650;line-height:1.1;margin-top:calc(var(--u) * .15)}.race-big:empty{display:none}.race-big.warn{color:var(--warn)}.race-big.good{color:var(--good)}.race-sub{font-size:calc(var(--u) * .86);color:var(--muted)}.race-sub:empty{display:none}.ico{width:1.05em;height:1.05em;display:inline-block;vertical-align:-.15em}.signals{position:absolute;right:var(--m);top:34%;display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--u) * .7)}.sigs{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--u) * .7)}.sigs:empty{display:none}.sig{pointer-events:auto;cursor:default;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.sig.signal-flag svg{display:block;height:calc(var(--u) * 2.2);border-radius:2px}.sig.pen{--pen: var(--bad)}.sig.pen.ongoing{--pen: var(--warn)}.sig.pen svg{display:block;width:calc(var(--u) * 3);height:calc(var(--u) * 3);color:var(--pen);overflow:visible}.sig.pen .track{fill:var(--glass-strong);stroke:var(--hair-strong);stroke-width:2.5}.sig.pen .left{fill:none;stroke:var(--pen);stroke-width:2.5;stroke-linecap:round;display:none;stroke-dasharray:106.81;transform:rotate(-90deg);transform-origin:20px 20px}.sig.pen.first .left{display:block}.sig.pen .arrow{transform-origin:20px 20px}.sig.pen.ongoing .arrow{animation:pen-turn 1.2s linear infinite}@keyframes pen-turn{to{transform:rotate(360deg)}}.sig.pen.cleared{--pen: var(--stbd);animation:pen-clear .85s ease-out forwards;pointer-events:none}.sig.pen.cleared .track{stroke:var(--stbd)}@keyframes pen-clear{0%{transform:scale(1);opacity:1}35%{transform:scale(1.35);opacity:1}to{transform:scale(1.6);opacity:0}}.chat{width:calc(var(--u) * 28);padding:calc(var(--u) * .5) calc(var(--u) * .6);background:var(--glass-strong);font-size:calc(var(--u) * 1.15);line-height:1.4;pointer-events:auto}.chat.open{border-color:var(--accent)}.chat .lines{max-height:calc(var(--u) * 13.5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hair) transparent;padding-right:calc(var(--u) * .2)}.chat .line{color:var(--text);overflow-wrap:anywhere;padding:calc(var(--u) * .12) 0}.chat .line+.line{border-top:1px solid rgba(255,255,255,.05)}.chat .line b,.chatfeed .line b{display:inline-block;font-weight:700;margin-right:.5em;padding:0 .45em;border-radius:.35em;color:var(--nick-ink, #0b1a22);background:var(--nick, var(--accent));line-height:1.35}.chat .line span,.chatfeed .line span{color:var(--text)}.chat .line.sys,.chatfeed .line.sys{color:var(--muted);font-style:italic}.chat .line.feedback,.chatfeed .line.feedback{opacity:.75}.chat .line.feedback .note,.chatfeed .line.feedback .note{display:block;color:var(--muted);font-size:.85em;margin-top:.1em}.chat .mention,.chatfeed .mention{color:var(--accent);font-weight:650}.chat .mention.mine,.chatfeed .mention.mine{color:#0b1a22;background:var(--accent);padding:0 .3em;border-radius:.3em}.chat .line.mentioned,.chatfeed .line.mentioned{position:relative;color:#fff;font-weight:600;background:linear-gradient(90deg,#5ee3c980,#5ee3c938);box-shadow:inset 4px 0 0 var(--accent),0 0 0 1px #5ee3c98c}.chat .line.mentioned{margin:calc(var(--u) * .15) calc(var(--u) * -.35);padding-left:calc(var(--u) * .6);padding-right:calc(var(--u) * .35);border-radius:calc(var(--u) * .35)}.chat .line.mentioned:before,.chatfeed .line.mentioned:before{content:"@";display:inline-grid;place-items:center;width:1.25em;height:1.25em;margin-right:.45em;border-radius:50%;background:var(--accent);color:#0b1a22;font-weight:800;font-size:.9em;vertical-align:.05em}.chat .mention-pop{margin-top:calc(var(--u) * .45);padding:calc(var(--u) * .2);background:#0000008c;border:1px solid var(--hair);border-radius:calc(var(--u) * .4)}.chat .mention-pop .opt{padding:.2em .5em;border-radius:.3em;cursor:pointer;color:var(--text)}.chat .mention-pop .opt.on,.chat .mention-pop .opt:hover{background:var(--accent);color:#0b1a22}.chat input{width:100%;box-sizing:border-box;margin-bottom:calc(var(--u) * .45);padding:.4em .6em;font:inherit;color:var(--text);background:#00000059;border:1px solid var(--hair);border-radius:calc(var(--u) * .4);outline:none}.chat input:focus{border-color:var(--accent)}.chat:has(.lines:empty) input{margin-bottom:0}.chat .mention-pop{margin:0 0 calc(var(--u) * .45)}.chatfeed{position:absolute;left:0;bottom:calc(100% + var(--m) * .6);display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u) * .35);width:max-content;max-width:min(92vw,calc(var(--u) * 60));pointer-events:none}.chatfeed .line{padding:calc(var(--u) * .3) calc(var(--u) * .7);border-radius:calc(var(--u) * .55);background:var(--glass-strong);border:1px solid var(--hair);box-shadow:var(--shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:calc(var(--u) * 1.1);line-height:1.4;color:var(--text);white-space:normal;overflow-wrap:anywhere;animation:feed-in .18s ease-out;transition:opacity .4s ease,transform .4s ease}.chatfeed .line.mentioned{background:linear-gradient(90deg,#144640eb,#090d13e0);box-shadow:inset 4px 0 0 var(--accent),0 0 0 1px var(--accent),var(--shadow);animation:feed-in .18s ease-out,mention-glow .9s ease-in-out .2s 2}@keyframes mention-glow{50%{box-shadow:inset 4px 0 0 var(--accent),0 0 0 1px var(--accent),0 0 calc(var(--u) * 1.6) #5ee3c9bf}}.chatfeed .line.out{opacity:0;transform:translateY(-4px)}@keyframes feed-in{0%{opacity:0;transform:translateY(6px)}}.corner-btns{position:absolute;right:var(--m);top:var(--m);display:flex;gap:calc(var(--u) * .4);pointer-events:auto}.cbtn{display:grid;place-items:center;width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);padding:0;border:1px solid rgba(232,238,242,.14);background:var(--glass-strong);color:var(--muted);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .18s ease,border-color .18s ease}.cbtn:hover{color:var(--text);border-color:#e8eef257}.cbtn:focus-visible{outline:1px solid #22d3ff;outline-offset:2px}.cbtn svg{width:46%;height:46%}.cbtn[hidden]{display:none}.protest-btn{display:inline-flex;align-items:center;gap:calc(var(--u) * .5);pointer-events:auto;cursor:pointer;padding:calc(var(--u) * .45) calc(var(--u) * .9);border:1px solid rgba(232,238,242,.14);background:var(--glass-strong);color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:600 calc(var(--u) * .95)/1 var(--font);letter-spacing:.14em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.protest-btn:hover{border-color:#e8eef266}.protest-btn:active{background:#e8eef229}.protest-btn:focus-visible{outline:1px solid #22d3ff;outline-offset:2px}.protest-btn[hidden]{display:none}.cancel-ask{position:absolute;left:50%;top:calc(var(--m) + var(--u) * 3.4);transform:translate(-50%);z-index:5;max-width:calc(var(--u) * 34);padding:calc(var(--u) * .8) calc(var(--u) * 1.1);pointer-events:auto;border-color:#ffcf6b8c;font-size:calc(var(--u) * 1.1);line-height:1.4}.cancel-ask p{margin:0 0 calc(var(--u) * .6)}.cancel-acts{display:flex;align-items:center;gap:calc(var(--u) * .6)}.cancel-acts small{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.protest-btn kbd{padding:1px calc(var(--u) * .3);border:1px solid rgba(232,238,242,.2);color:var(--muted);font:500 calc(var(--u) * .8)/1.2 var(--mono, ui-monospace, monospace);letter-spacing:0}.fleet{right:var(--m);top:calc(var(--m) + var(--u) * 3);min-width:calc(var(--u) * 15);max-width:calc(var(--u) * 22);padding:calc(var(--u) * .45) calc(var(--u) * .4) calc(var(--u) * .35);pointer-events:auto}.fleet table{border-collapse:collapse;width:100%;font-size:calc(var(--u) * .86)}.fleet thead td{font-size:calc(var(--u) * .6);font-weight:700;letter-spacing:.08em;color:var(--dim);padding-top:0;padding-bottom:calc(var(--u) * .15);text-align:right}.fleet td{padding:calc(var(--u) * .22) calc(var(--u) * .5);white-space:nowrap}.fleet tbody tr+tr td{border-top:1px solid var(--hair)}.fleet tbody td:first-child{color:var(--muted);text-align:right;width:1.6em}.fleet tbody td:nth-child(2){max-width:calc(var(--u) * 9);overflow:hidden;text-overflow:ellipsis}.fleet tbody td:nth-child(3){color:var(--warn);padding-left:0;padding-right:0;vertical-align:middle}.fleet tbody td:nth-child(3)>span{vertical-align:middle}.fleet td.t{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;min-width:calc(var(--u) * 3.4)}.fleet td.t.lead{color:var(--text);font-weight:600}.fleet tr.me td:nth-child(2){color:var(--accent);font-weight:600}.fleet tr.me td.t{color:var(--text)}.fleet tr.gone{opacity:.45}.fleet tr.gap td{padding:0 calc(var(--u) * .5);color:var(--muted);text-align:center;line-height:.8}.fleet .pen{display:inline-flex;align-items:center;gap:.15em}.fleet-team{padding:calc(var(--u) * .15) calc(var(--u) * .5) calc(var(--u) * .35);text-align:center;font-size:calc(var(--u) * .9);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--hair)}.fleet-team .tside{font-weight:700}.fleet tr.side td:first-child{box-shadow:inset 3px 0 0 var(--side)}.toast{position:absolute;left:50%;top:calc(var(--m) * 1.2);transform:translate(-50%,-8px);opacity:0;padding:calc(var(--u) * .45) calc(var(--u) * 1.1);border-radius:999px;background:var(--glass-strong);border:1px solid var(--hair);box-shadow:var(--shadow);font-size:calc(var(--u) * 1);font-weight:550;white-space:nowrap;transition:opacity .35s ease,transform .35s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.toast.show{opacity:1;transform:translate(-50%)}.toast:before{content:"";display:inline-block;width:.5em;height:.5em;border-radius:50%;margin-right:.6em;vertical-align:.08em;background:var(--muted)}.toast.good:before{background:var(--good)}.toast.warn:before{background:var(--warn)}.toast.bad:before{background:var(--bad)}.conn{position:absolute;left:50%;top:calc(var(--m) * 1.2);transform:translate(-50%);display:flex;align-items:center;gap:.6em;padding:calc(var(--u) * .4) calc(var(--u) * 1);border-radius:999px;background:var(--glass-strong);border:1px solid rgba(255,181,71,.4);color:var(--warn);font-size:calc(var(--u) * .9)}.conn i{width:.55em;height:.55em;border-radius:50%;background:var(--warn);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.dev{left:var(--m);bottom:calc(var(--map) + var(--u) * 2.8 + var(--m) * 2);max-width:calc(var(--u) * 40);padding:calc(var(--u) * .6) calc(var(--u) * .8);font-size:calc(var(--u) * .72);color:var(--muted)}.dev pre{margin:0;font:inherit;white-space:pre;font-variant-numeric:tabular-nums}.dev .log{margin-top:.5em;max-height:calc(var(--u) * 10);overflow:hidden;color:var(--text);opacity:.8}.help{position:absolute;inset:0;z-index:40;pointer-events:none;background:#03060a8c;font-size:calc(var(--u) * .86)}.help.hidden{display:none}.help-keys{position:absolute;left:50%;top:9vh;transform:translate(-50%);box-sizing:border-box;width:min(94vw,calc(var(--u) * 60));padding:calc(var(--u) * 1.2) calc(var(--u) * 1.6);background:var(--glass-strong);border:1px solid var(--hair);backdrop-filter:blur(10px)}.help-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2em 1.6em}@media (max-width: 1100px){.help-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.help h3{margin:0 0 .6em;font-size:.76em;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.help dl{display:grid;grid-template-columns:auto 1fr;gap:.35em .7em;margin:0;align-items:baseline}.help dt{white-space:nowrap;text-align:right}.help dd{margin:0;color:var(--text);line-height:1.3}.help kbd{display:inline-block;min-width:1.3em;padding:.1em .4em;margin-left:.2em;text-align:center;font:650 .92em/1.2 var(--font);color:var(--text);background:#e8eef214;border:1px solid rgba(232,238,242,.2);border-radius:3px}.help .unbound{color:var(--muted)}.help-foot{margin:1.2em 0 0;padding-top:.9em;border-top:1px solid var(--hair);font-size:.86em;color:var(--muted);line-height:1.5}.help-inst{position:absolute;left:50%;bottom:140px;display:flex;flex-wrap:wrap;box-sizing:border-box;padding:.8em 1em;background:var(--glass-strong);border:1px solid var(--hair);backdrop-filter:blur(10px)}.help-inst>div{flex:1 1 0;display:grid;gap:.6em;align-content:start;padding:0 .8em;min-width:0}.help-inst>div+div{border-left:1px solid var(--hair)}.help-inst p{margin:0;display:grid;line-height:1.25}.help-inst b{font-size:.8em;letter-spacing:.08em;color:var(--accent)}.help-inst span{font-weight:600;color:var(--text)}.help-inst small{font-size:.82em;color:var(--muted)}.help-inst .help-rudder{flex-basis:100%;margin-top:.7em;padding-top:.6em;border-top:1px solid var(--hair);font-size:.82em;color:var(--muted);display:block}@media (max-width: 900px){.help-inst{display:none}}.lobbynote{position:absolute;left:50%;top:calc(var(--m) * 1.2);transform:translate(-50%);padding:calc(var(--u) * .45) calc(var(--u) * 1.1);border-radius:999px;pointer-events:none;background:var(--glass-strong);border:1px solid var(--hair);box-shadow:var(--shadow);font-size:calc(var(--u) * 1);font-weight:550;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lobbynote .t{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:650}.lobbynote .m{color:var(--muted);font-weight:450}.lobbynote:not(.hidden)~.toast{top:calc(var(--m) * 1.2 + var(--u) * 2.6)}@media (max-aspect-ratio: 4/3){:root{--rs: calc(var(--u) * 14);--map: calc(var(--u) * 16)}.strip{--s: var(--u)}}.spec{position:absolute;left:50%;top:calc(var(--m) * 1.2 + var(--u) * 2.6);transform:translate(-50%);padding:calc(var(--u) * .4) calc(var(--u) * 1.1);border-radius:999px;background:var(--glass-strong);border:1px solid var(--hair);box-shadow:var(--shadow);font-size:calc(var(--u) * .95);font-weight:550;white-space:nowrap;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.spec .k{color:var(--muted);font-size:.8em;letter-spacing:.08em;margin-right:.5em}.spec .h{color:var(--muted);font-weight:400;margin-left:.8em}.fleet tr.pick{cursor:pointer}.fleet tr.pick:hover td{background:#ffffff0f}.fleet tr.watch td{background:#ffffff1a}.fleet tr.watch td:nth-child(2){font-weight:700}.spectating .signals,.spectating .sailbtns,.spectating .trimpane{display:none!important}.fleet .ocs{display:inline-flex;align-items:center;margin-right:.3em}.fleet .ocs svg{display:block;height:.85em;width:1.275em}.i18n-wait [data-i18n]{visibility:hidden;animation:i18n-show 0s 3s forwards}@keyframes i18n-show{to{visibility:visible}}.gm{position:fixed;inset:0;z-index:60;color:var(--ink);font-family:var(--font);pointer-events:auto}.gm.hidden{display:none}.gm-veil{position:absolute;inset:0;background:linear-gradient(90deg,#05080cf7,#05080ce6 42%,#05080c8c 78%,#05080c59);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:gm-in .16s ease-out}@keyframes gm-in{0%{opacity:0}}.gm-rail{position:absolute;left:var(--gutter);top:0;bottom:0;width:var(--rail);display:flex;flex-direction:column;padding:clamp(28px,5vh,48px) 0 clamp(24px,4vh,40px)}.gm-brand{display:flex;align-items:center;gap:14px}.gm-brand img{width:52px;height:auto;filter:drop-shadow(0 0 22px rgba(34,211,255,.25))}.gm-brand span{font:400 26px/.9 "Anta",var(--font);letter-spacing:-.01em;text-transform:uppercase}.gm-room{display:grid;gap:6px;margin:clamp(28px,6vh,56px) 0 0;padding-left:18px}.gm-room:empty{display:none}.gm-room b{font:600 15px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-room span{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.gm-nav{display:flex;flex-direction:column;margin-top:clamp(20px,4vh,40px)}.gm-nav button{position:relative;display:flex;align-items:baseline;gap:14px;padding:11px 0 11px 18px;border:0;background:none;cursor:pointer;text-align:left;font:400 clamp(18px,1.5vw,22px)/1 "Anta",var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);transition:color .18s ease}.gm-nav button:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--cyan);transform:translateY(-50%);transition:height .18s ease}.gm-nav button:hover,.gm-nav button[aria-current=page]{color:var(--ink)}.gm-nav button[aria-current=page]:before,.gm-nav button:focus-visible:before{height:22px}.gm-nav button:focus-visible{outline:none;color:var(--ink)}.gm-nav .nav-i{font:500 10px/1 var(--mono);letter-spacing:.08em;color:var(--faint)}.gm-nav button[aria-current=page] .nav-i{color:var(--cyan)}.gm-nav .gm-leave{margin-top:18px}.gm-nav .gm-leave:hover{color:#ffb547}.gm-nav .gm-leave:hover:before{height:22px;background:#ffb547}.gm-hint{margin:auto 0 0;padding-left:18px;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.gm-main{position:absolute;top:0;bottom:0;overflow-y:auto;left:calc(var(--gutter) + var(--rail) + clamp(24px,4vw,72px));width:min(700px,calc(100vw - var(--gutter) * 2 - var(--rail) - 72px));padding:clamp(96px,15vh,150px) 0 72px}.gm-title{margin:0 0 clamp(22px,4vh,36px);font:400 clamp(36px,3.6vw,60px)/.9 "Anta",var(--font);letter-spacing:-.01em;text-transform:uppercase}.gm-msg{min-height:1.4em;margin:16px 0 0;font:500 13px/1.4 var(--font);color:#ffb547}.gm-close{position:absolute;top:var(--m);right:var(--m);width:calc(var(--u) * 2.4);height:calc(var(--u) * 2.4);display:grid;place-items:center;border:1px solid var(--line);background:#080d13d1;color:var(--dim);cursor:pointer;transition:color .18s ease,border-color .18s ease}.gm-close:hover{color:var(--ink);border-color:#e8eef257}.gm-close svg{width:46%;height:46%}body.gm-open .corner-btns{visibility:hidden}.gm-lead{max-width:560px;margin:0 0 26px;font:500 15px/1.55 var(--font);color:var(--dim)}.gm-lead b,.gm-done{color:var(--ink)}.gm-report{display:grid;gap:22px;max-width:620px}.gm-report .gm-lead{margin:0}.gm-field{margin:0;padding:0;border:0;min-width:0}.gm-field legend,.gm-details>span{display:block;margin:0 0 10px;padding:0;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.gm-details small{margin-left:8px;font:500 10px/1 var(--mono);letter-spacing:.1em;color:var(--faint)}.gm-players{display:flex;flex-wrap:wrap;gap:8px}.gm-player{position:relative;cursor:pointer}.gm-player input{position:absolute;opacity:0;pointer-events:none}.gm-player span{display:inline-flex;align-items:center;gap:2px;padding:9px 14px;border:1px solid var(--line);font:600 14px/1.2 var(--font);color:var(--dim);background:#e8eef208;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.gm-player:hover span{color:var(--ink);border-color:#e8eef257}.gm-player input:checked+span{color:var(--ink);border-color:var(--cyan);background:#22d3ff1a}.gm-player input:focus-visible+span{outline:1px solid var(--cyan);outline-offset:3px}.gm-reasons{flex-wrap:wrap}.gm-details textarea{display:block;width:100%;box-sizing:border-box;padding:8px 0 10px;resize:vertical;min-height:72px;font:500 16px/1.45 var(--font);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;transition:border-color .18s ease}.gm-details textarea:focus{border-bottom-color:var(--cyan)}.gm-details textarea::placeholder{color:var(--faint)}.gm-actions{display:flex}.gm-send{height:52px;font-size:18px}.gm-ic{display:none}@media (max-width: 860px),(max-height: 500px){.gm{--gl: max(14px, env(safe-area-inset-left, 0px));--gr: max(14px, env(safe-area-inset-right, 0px));--gt: max(10px, env(safe-area-inset-top, 0px));--gb: max(10px, env(safe-area-inset-bottom, 0px));--col: min(250px, 34vw)}.gm-veil{position:fixed;background:#05080cf0}.gm-brand,.gm-hint,.gm-nav .nav-i{display:none}.gm-ic{display:block;flex:none;width:21px;height:21px;color:var(--dim)}.gm-rail{left:0;width:var(--col);box-sizing:border-box;padding:var(--gt) 10px var(--gb) var(--gl);overflow-y:auto;border-right:1px solid var(--line);background:#060a0f99}.gm-room{margin:4px 0 8px;padding:0 6px}.gm-room b{font-size:14px}.gm-nav{margin:0;gap:2px}.gm-nav button{align-items:center;gap:12px;min-height:44px;padding:0 10px;font-size:15px;letter-spacing:.05em;touch-action:manipulation}.gm-nav button:before{left:0}.gm-nav button[aria-current=page]{background:#22d3ff12}.gm-nav button[aria-current=page] .gm-ic{color:var(--cyan)}.gm-nav button[data-go=resume]{color:var(--ink)}.gm-nav button[data-go=resume] .gm-ic{color:var(--cyan)}.gm-nav .gm-leave{margin-top:8px}.gm-nav .gm-leave .gm-ic{color:#ffb547}.gm-nav button:active{background:#e8eef214}.gm-main{left:var(--col);right:0;width:auto;box-sizing:border-box;padding:var(--gt) calc(var(--gr) + 56px) calc(var(--gb) + 24px) 22px;overscroll-behavior:contain}.gm-title{margin:6px 0 16px;font-size:26px}.gm-close{position:fixed;top:var(--gt);right:var(--gr);width:44px;height:44px;z-index:2}.gm-lead{font-size:14px;margin-bottom:18px}.gm-report{gap:16px}}@media (max-width: 600px) and (orientation: portrait){.gm{overflow-y:auto}.gm-rail,.gm-main{position:relative;left:0;width:auto}.gm-rail{padding:var(--gt) calc(var(--gr) + 52px) 0 var(--gl);border-right:0;background:none;overflow:visible}.gm-room{margin:6px 0 12px}.gm-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gm-nav button{min-height:52px;border:1px solid var(--line);background:#ffffff08;font-size:13px}.gm-nav button:before{display:none}.gm-nav button[aria-current=page]{border-color:var(--cyan)}.gm-nav .gm-leave{margin-top:0}.gm-main{padding:18px var(--gr) calc(var(--gb) + 40px) var(--gl);overflow:visible}}html.touch .gm .st-tabs{display:none}.st{display:grid;gap:34px;max-width:700px}.st-sec{display:grid;gap:0}.st-h{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--line);font:400 20px/1 "Anta",var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.st-h small{font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--faint)}.st-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px 28px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(232,238,242,.06)}.st-k{display:grid;gap:5px;font:600 14px/1.3 var(--font);color:var(--ink)}.st-k small{font:500 12px/1.45 var(--font);color:var(--dim)}.st-v{display:flex;justify-content:flex-end;min-width:0}.st-line{align-items:center;gap:12px;border-bottom:1px solid var(--line)}.st-line:focus-within{border-bottom-color:var(--cyan)}.st-line input,.st-line select{flex:1;min-width:0;padding:8px 0 9px;font:500 17px/1.2 var(--font);color:var(--ink);background:transparent;border:0;border-radius:0;outline:none}.st-line select{cursor:pointer}.st-line option{background:#0b1118;color:var(--ink)}.st-flag{display:flex}.st-flag .flag{width:24px}.st-prov{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 0;font:500 15px/1.2 var(--font);color:var(--dim)}.st-prov svg{width:16px;height:16px;flex:none}.st-note{margin:12px 0 0;font:500 14px/1.55 var(--font);color:var(--dim);max-width:600px}.st-btn{--cut: 7px;flex:none;height:32px;padding:0 14px;border:1px solid var(--line);background:#e8eef20a;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:background-color .18s ease,border-color .18s ease}.st-btn:hover:not(:disabled){background:#22d3ff1f;border-color:#22d3ff80}.st-btn:disabled{opacity:.4;cursor:not-allowed}.st-btn-danger{color:#ffb547;border-color:#ffb54766}.st-btn-danger:hover:not(:disabled){background:#ffb5471f;border-color:#ffb547}.st-seg{display:inline-flex;border:1px solid var(--line)}.st-seg button{padding:8px 12px;border:0;border-left:1px solid var(--line);background:transparent;cursor:pointer;font:500 12px/1 var(--mono);letter-spacing:.04em;color:var(--dim);transition:color .18s ease,background-color .18s ease}.st-seg button:first-child{border-left:0}.st-seg button:hover{color:var(--ink)}.st-seg button[aria-checked=true]{color:#001018;background:var(--cyan)}.st-toggle{position:relative;width:44px;height:24px;padding:0;border:1px solid rgba(232,238,242,.3);background:transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.st-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--dim);transition:transform .18s ease,background-color .18s ease}.st-toggle[aria-checked=true]{background:#22d3ff29;border-color:var(--cyan)}.st-toggle[aria-checked=true] .st-knob{transform:translate(20px);background:var(--cyan)}.st-seg button:focus-visible,.st-toggle:focus-visible,.st-btn:focus-visible{outline:1px solid var(--cyan);outline-offset:3px}.st-danger .st-h{color:#ffb547;border-bottom-color:#ffb5474d}@media (max-width: 720px){.st-row{grid-template-columns:1fr}.st-v{justify-content:flex-start}}.st-tabs{display:flex;flex-wrap:wrap;gap:4px 26px;margin:-8px 0 30px;padding-bottom:10px;border-bottom:1px solid var(--line);max-width:700px}.st-tabs a,.st-tabs button{position:relative;padding:6px 0;border:0;background:none;cursor:pointer;text-decoration:none;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);transition:color .18s ease}.st-tabs a:hover,.st-tabs button:hover,.st-tabs [aria-current=page]{color:var(--ink)}.st-tabs [aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--cyan)}.st-tabs a:focus-visible,.st-tabs button:focus-visible{outline:1px solid var(--cyan);outline-offset:3px}.st-sub{margin:22px 0 0;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.st-keys .st-note{margin:0 0 6px}.st-bind{padding:9px 0}.st-bind .st-k{font-weight:500}.st-slots{gap:8px}.st-key{min-width:64px;height:30px;padding:0 12px;border:1px solid var(--line);background:#e8eef20a;font:500 13px/1 var(--mono);color:var(--ink);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.st-key:hover{border-color:#22d3ff80;background:#22d3ff14}.st-key.empty{color:var(--faint);border-style:dashed}.st-key.listening{color:#001018;background:var(--cyan);border-color:var(--cyan);font:600 10px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;animation:st-listen 1s ease-in-out infinite alternate}@keyframes st-listen{to{background:#7fe6ff}}.st-key:focus-visible{outline:1px solid var(--cyan);outline-offset:3px}.st-flash{font:500 11px/1.3 var(--mono);letter-spacing:.02em;animation:st-flash-in .2s ease-out}.st-flash.moved{color:var(--cyan)}.st-flash.lost{color:#ffb547}@keyframes st-flash-in{0%{opacity:0}}@font-face{font-family:Anta;src:url(/assets/Anta-Regular-DzzVeyfu.ttf) format("truetype");font-display:swap}.menu,.gm{--cyan: #22d3ff;--ink: #e8eef2;--dim: #8494a2;--faint: #55636f;--line: rgba(232, 238, 242, .14);--panel: rgba(7, 11, 16, .78);--gutter: clamp(24px, 4vw, 64px);--rail: clamp(220px, 19vw, 290px);--account: 0px;--mono: "IBM Plex Mono", ui-monospace, monospace}.menu{position:fixed;inset:0;z-index:40;overflow:hidden;background:#05080c;color:var(--ink);pointer-events:auto}body.menu-open #hud,body.menu-open #labels{display:none}.menu canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.menu.no-wind #menu-wind{visibility:hidden}.menu-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#05080cf5,#05080cdb 45%,#05080c40 80%,#05080c1a),linear-gradient(0deg,#05080cb3,#05080c00 30%)}.menu-rail{position:absolute;left:var(--gutter);top:0;bottom:0;width:var(--rail);display:flex;flex-direction:column;padding:clamp(28px,5vh,48px) 0 clamp(24px,4vh,40px)}.menu-brand{display:flex;align-items:center;gap:14px;color:var(--ink);text-decoration:none}.menu-brand img{width:52px;height:auto;filter:drop-shadow(0 0 22px rgba(34,211,255,.25))}.menu-brand span{font:400 26px/.9 "Anta",var(--font);letter-spacing:-.01em;text-transform:uppercase}.menu-nav{display:flex;flex-direction:column;margin-top:clamp(36px,9vh,88px)}.menu-nav a{position:relative;display:flex;align-items:baseline;gap:14px;padding:11px 0 11px 18px;font:400 clamp(18px,1.5vw,22px)/1 "Anta",var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .18s ease}.menu-nav a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;background:var(--cyan);transform:translateY(-50%);transition:height .18s ease}.menu-nav a:hover,.menu-nav a[aria-current=page]{color:var(--ink)}.menu-nav a[aria-current=page]:before{height:22px}.menu-nav .nav-i{font:500 10px/1 var(--mono);letter-spacing:.08em;color:var(--faint)}.menu-nav a[aria-current=page] .nav-i{color:var(--cyan)}.menu-links{display:flex;gap:24px;margin-top:auto;padding-left:18px}.menu-links a,.menu-links button{padding:4px 0;border:0;background:none;cursor:pointer;text-decoration:none;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.menu-links a:hover,.menu-links button:hover{color:var(--ink);border-bottom-color:var(--cyan)}.menu [data-install][hidden]{display:none}.menu-main{position:absolute;top:0;bottom:0;right:0;overflow-y:auto;left:calc(var(--gutter) + var(--rail) + clamp(24px,4vw,72px));padding:clamp(96px,15vh,150px) calc(var(--gutter) + var(--account)) 72px 0}.menu-main>*{max-width:820px}.menu-title{margin:0 0 clamp(22px,4vh,36px);font:400 clamp(40px,4.4vw,72px)/.9 "Anta",var(--font);letter-spacing:-.01em;text-transform:uppercase}.menu-msg{min-height:1.4em;margin:16px 0 0;font:500 13px/1.4 var(--font);color:#ffb547}.menu-play label{display:block;margin:0 0 18px;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.menu-play input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:8px 0 10px;font:500 22px/1.2 var(--font);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;transition:border-color .18s ease}.menu-play input:focus{border-bottom-color:var(--cyan)}.menu-cta{--cut: 16px;display:inline-flex;align-items:center;gap:16px;height:60px;margin-top:10px;padding:0 34px 0 30px;font:400 22px/1 "Anta",var(--font);letter-spacing:.08em;text-transform:uppercase;color:#001018;background:var(--cyan);border:0;cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:background-color .18s ease}.menu-cta span{transition:transform .18s ease}.menu-cta:hover{background:#7fe6ff}.menu-cta:hover span{transform:translate(4px)}.menu-legal{max-width:360px;margin:16px 0 0;font:500 12px/1.5 var(--font);color:var(--faint)}.menu-legal a,.welcome-check a{color:var(--dim);text-decoration:underline;text-underline-offset:2px}.menu-legal a:hover,.welcome-check a:hover{color:var(--ink)}.welcome{max-width:460px}.welcome-who{display:flex;align-items:center;gap:12px;margin-bottom:18px;font:500 14px/1.4 var(--font);color:var(--dim)}.welcome-who b{color:var(--ink);font-weight:600}.welcome-who .av{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover;background:#ffffff14}.menu .av.av-mark{display:grid;place-items:center;background:#f4f6f8}.menu .av-mark svg{width:56%;height:56%}.welcome-lead{margin:0 0 28px;font:500 16px/1.55 var(--font);color:var(--dim)}.menu-play .welcome-check{display:flex;gap:12px;align-items:flex-start;margin:26px 0 8px;cursor:pointer;font:500 14px/1.5 var(--font);letter-spacing:0;text-transform:none;color:var(--ink)}.menu-play .welcome-check input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:18px;height:18px;margin:2px 0 0;padding:0;border:1px solid rgba(232,238,242,.4);background:transparent;cursor:pointer}.menu-play .welcome-check input:checked{background:var(--cyan);border-color:var(--cyan)}.menu-play .welcome-check input:checked:after{content:"";width:8px;height:4px;margin-top:-2px;border:solid #001018;border-width:0 0 2px 2px;transform:rotate(-45deg)}.menu-play .welcome-check input:focus-visible{outline:1px solid var(--cyan);outline-offset:3px}.welcome-select{display:flex;align-items:center;gap:12px;margin-top:8px;border-bottom:1px solid var(--line)}.welcome-select:focus-within{border-bottom-color:var(--cyan)}.welcome-select [data-flag]{display:flex}.welcome-select .flag{width:26px}.welcome-select select{flex:1;min-width:0;padding:8px 0 10px;font:500 20px/1.2 var(--font);color:var(--ink);background:transparent;border:0;outline:none;cursor:pointer;text-transform:none;letter-spacing:0}.welcome-select option{background:#0b1118;color:var(--ink);font-size:15px}.welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:12px}.menu-cta:disabled{background:#22d3ff47;color:#001018b3;cursor:not-allowed}.welcome-later{padding:4px 0;border:0;border-bottom:1px solid transparent;background:none;cursor:pointer;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.welcome-later:hover{color:var(--ink);border-bottom-color:var(--cyan)}.welcome-note{margin:22px 0 0;font:500 12px/1.5 var(--font);color:var(--faint)}.play-grid{display:grid;grid-template-columns:minmax(260px,400px) minmax(220px,300px);gap:clamp(32px,5vw,72px);align-items:start}.play-side{display:grid;gap:10px}.side-card{display:grid;gap:7px;padding:15px 18px;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--line);transition:border-color .18s ease,background-color .18s ease}.side-card:hover{border-left-color:var(--cyan);background:#0c131bdb}.side-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.side-v{font:500 14px/1.4 var(--font);color:var(--dim)}.soon{max-width:560px;margin:0 0 28px;font:500 16px/1.55 var(--font);color:var(--dim)}.soon-tag{display:inline-flex;align-items:center;gap:8px;margin-right:12px;vertical-align:2px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.soon-tag:before{content:"";width:6px;height:6px;background:var(--cyan)}.bones{display:grid;gap:10px;max-width:640px}.bone{background:linear-gradient(90deg,#e8eef20d,#e8eef205);border:1px solid rgba(232,238,242,.06)}.bone.row{height:44px;width:var(--w, 100%)}.bone.field{height:58px;width:min(420px,100%)}.bone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bone.card{height:150px}.menu-account{position:absolute;z-index:3;top:24px;right:var(--gutter);display:flex;align-items:flex-start;gap:8px}.menu-account>.account{position:relative}.ntf{position:relative}.ntf[hidden]{display:none}.ntf-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;background:#080d13d1;border:1px solid var(--line);color:var(--dim);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:color .18s ease,border-color .18s ease}.ntf-btn svg{width:18px;height:18px}.ntf-btn:hover,.ntf.open .ntf-btn{color:var(--ink);border-color:#e8eef257}.ntf-btn:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.ntf-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:grid;place-items:center;font:700 10px/1 var(--font);font-style:normal;color:#001018;background:var(--cyan);box-shadow:0 0 10px #22d3ff80}.ntf-count[hidden]{display:none}.ntf-panel{position:absolute;right:0;top:calc(100% + 8px);width:340px;max-height:min(520px,calc(100vh - 120px));display:flex;flex-direction:column;background:#080d13f5;border:1px solid var(--line);box-shadow:0 18px 50px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ntf-panel[hidden]{display:none}.ntf-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--line);font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase}.ntf-all{padding:0;border:0;background:none;color:var(--cyan);cursor:pointer;font:500 12px/1 var(--font);letter-spacing:0;text-transform:none}.ntf-all:hover{text-decoration:underline}.ntf-list{flex:1;margin:0;padding:4px 0;overflow-y:auto;list-style:none;scrollbar-width:thin}.ntf-empty{padding:18px 14px;color:var(--dim);font:500 13px/1.4 var(--font)}.ntf-item{position:relative;border-left:2px solid transparent}.ntf-item.unread{border-left-color:var(--cyan);background:#22d3ff0d}.ntf-open{display:grid;gap:4px;width:100%;padding:10px 36px 10px 14px;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left;font:500 13px/1.35 var(--font)}.ntf-open[data-nolink]{cursor:default}.ntf-open:hover{background:#e8eef20d}.ntf-open b{font-weight:600}.ntf-item:not(.unread) .ntf-open b{font-weight:500;color:var(--dim)}.ntf-top{display:flex;justify-content:space-between;gap:8px}.ntf-kind{font:600 9px/1.4 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.k-protest .ntf-kind{color:#ff8f8f}.k-admin .ntf-kind{color:var(--cyan)}.k-team .ntf-kind{color:#ffcf6b}.k-umpire .ntf-kind{color:#b9a6ff}.ntf-top time{font:500 10px/1.4 var(--font);color:var(--faint);white-space:nowrap}.ntf-body{color:var(--dim);font-size:12px;overflow-wrap:anywhere;white-space:pre-line}.ntf-del{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid transparent;background:none;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .15s ease}.ntf-del svg{width:9px;height:9px}.ntf-item:hover .ntf-del,.ntf-del:focus-visible{opacity:1}.ntf-del:hover{color:var(--ink);border-color:var(--line)}.ntf-more{margin:4px 14px 12px;height:30px;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer;font:600 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.ntf-more[hidden]{display:none}@media (hover: none){.ntf-del{opacity:1}}.acct-chip{display:flex;align-items:center;gap:10px;height:44px;max-width:280px;padding:0 12px 0 14px;background:#080d13d1;border:1px solid var(--line);color:var(--ink);cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .18s ease}.acct-chip:hover,.menu-account.open .acct-chip{border-color:#e8eef257}.acct-chip:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.acct-guest{padding-left:12px}.acct-person{width:16px;height:16px;color:var(--dim)}.acct-chip .av{width:32px;height:32px}.acct-name{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:600 14px/1 var(--font)}.acct-name .flag{margin-right:7px}.acct-guest .acct-name{font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase}.acct-chev{width:12px;height:12px;flex:none;color:var(--dim);transition:transform .18s ease}.menu-account.open .acct-chev{transform:rotate(180deg)}.acct-menu{position:absolute;right:0;top:calc(100% + 8px);width:290px;padding:8px;background:#080d13f5;border:1px solid var(--line);box-shadow:0 18px 50px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.acct-menu[hidden]{display:none}.acct-head{display:flex;align-items:center;gap:12px;padding:8px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.acct-head .av{width:40px;height:40px}.acct-head span{display:grid;gap:4px;min-width:0}.acct-head b{font:600 15px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-head small{font:500 12px/1.2 var(--font);color:var(--dim)}.acct-menu>a,.acct-menu>button{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;background:none;text-align:left;cursor:pointer;text-decoration:none;font:600 14px/1.2 var(--font);color:var(--ink);border-left:2px solid transparent}.acct-menu>a small{font:500 11px/1.2 var(--font);color:var(--faint)}.acct-menu>a:hover,.acct-menu>button:hover,.acct-menu>a:focus-visible,.acct-menu>button:focus-visible{background:#e8eef20d;border-left-color:var(--cyan);outline:none}.acct-menu>button[data-signout]{color:var(--dim)}.acct-menu hr{margin:6px 0;border:0;border-top:1px solid var(--line)}.acct-lead{margin:4px 6px 12px;font:500 13px/1.45 var(--font);color:var(--dim)}.acct-menu .providers{display:grid;gap:8px;padding:0 2px}.si{display:grid;gap:22px;max-width:460px}.si-lead{margin:0;font:500 16px/1.55 var(--font);color:var(--ink)}.si-providers{display:grid;gap:10px}.si-note{margin:0;font:500 13px/1.5 var(--font);color:var(--dim)}.si-note a{color:var(--cyan)}.menu-wait{color:var(--dim);font:500 13px/1 var(--mono)}.acct-menu .prov,.si-providers .prov{display:flex;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;font:600 14px/1 var(--font);color:var(--ink);background:#ffffff0a;border:1px solid var(--line);transition:background-color .18s ease,border-color .18s ease}.acct-menu .prov:hover,.si-providers .prov:hover{background:#ffffff17;border-color:#e8eef24d}.acct-menu .prov svg,.si-providers .prov svg{width:18px;height:18px;flex:none}.si-providers .prov{padding:15px 18px;font-size:15px}.menu-account .av{border-radius:50%;flex:none;object-fit:cover;background:#ffffff14}.menu-help{z-index:2;background:#080d13f5;cursor:pointer}.menu-foot{position:absolute;right:var(--gutter);bottom:24px;display:flex;gap:20px;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase}.menu-foot a{color:var(--dim);text-decoration:none}.menu-foot a:hover{color:var(--ink)}.menu-tabs,.menu-more{display:none}@media (max-width: 860px),(max-height: 500px){.menu,.gm{--gutter: max(16px, min(4vw, 28px))}.menu{--tabw: 0px;--top: max(10px, env(safe-area-inset-top, 0px));--sl: max(var(--gutter), env(safe-area-inset-left, 0px));--sr: max(var(--gutter), env(safe-area-inset-right, 0px));overflow-y:auto;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}.menu-veil{position:fixed;background:#05080ce6}.menu canvas{position:fixed}.menu-rail{position:sticky;top:0;z-index:2;left:0;width:auto;height:56px;flex-direction:row;align-items:center;padding:var(--top) var(--sr) 0 calc(var(--sl) + var(--tabw));background:linear-gradient(180deg,#05080cf5 70%,#05080c00)}.menu-brand{gap:10px}.menu-brand img{width:30px}.menu-brand span{font-size:17px;line-height:.92}.menu-nav,.menu-links{display:none}.menu-account{position:fixed;top:calc(var(--top) + 6px);right:var(--sr)}.ntf-btn,.acct-chip{height:40px}.ntf-btn{width:40px}.acct-chip{padding:0 10px 0 12px;gap:8px}.acct-chip .acct-name{max-width:130px}.acct-chip .av{width:28px;height:28px}.acct-menu{position:fixed;right:var(--sr);top:calc(var(--top) + 54px);width:min(300px,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - var(--top) - 70px - var(--tabh));overflow-y:auto}.ntf-panel{position:fixed;right:var(--sr);top:calc(var(--top) + 54px);width:min(340px,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - var(--top) - 70px - var(--tabh))}.menu-main{position:relative;left:0;right:0;overflow:visible;padding:18px var(--sr) 40px calc(var(--sl) + var(--tabw))}.menu-main>*{max-width:none}.menu-title{margin:0 0 20px;font-size:clamp(28px,8vw,40px)}.play-grid{grid-template-columns:1fr}.menu-foot{display:none}.menu-main{padding-bottom:calc(40px + var(--tabh))}.menu-cta{height:54px;font-size:19px}.menu-tabs{--tabh: calc(58px + env(safe-area-inset-bottom, 0px)) ;position:fixed;z-index:4;left:0;right:0;bottom:0;height:var(--tabh);box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#060a0ff2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-tabs a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;color:var(--dim);text-decoration:none;touch-action:manipulation;font:600 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;transition:color .15s ease}.menu-tabs a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-tabs svg{width:23px;height:23px}.menu-tabs a:before{content:"";position:absolute;top:-1px;left:50%;width:0;height:2px;background:var(--cyan);transform:translate(-50%);transition:width .18s ease}.menu-tabs a[aria-current=page],.menu-tabs.more-open a[data-more]{color:var(--ink)}.menu-tabs a[aria-current=page] svg,.menu-tabs.more-open a[data-more] svg{color:var(--cyan)}.menu-tabs a[aria-current=page]:before{width:28px}.menu-tabs a:active{color:var(--ink)}.menu-more{position:fixed;z-index:3;inset:0;display:flex;align-items:flex-end;background:#0204068c;animation:more-veil .18s ease}.menu-more[hidden]{display:none}.more-sheet{width:100%;box-sizing:border-box;margin-bottom:var(--tabh);padding:10px calc(var(--sr) - 4px) 18px calc(var(--sl) - 4px);background:#090e14fa;border-top:1px solid var(--line);box-shadow:0 -18px 50px #00000080;animation:more-up .2s ease}.more-grab{width:36px;height:4px;margin:0 auto 12px;border-radius:2px;background:#e8eef22e}.more-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.more-grid a{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;box-sizing:border-box;color:var(--ink);text-decoration:none;font:600 15px/1.2 var(--font);background:#ffffff08;border:1px solid var(--line);border-left:2px solid var(--line)}.more-grid a svg{width:22px;height:22px;flex:none;color:var(--dim)}.more-grid a[aria-current=page]{border-left-color:var(--cyan);background:#22d3ff0f}.more-grid a[aria-current=page] svg{color:var(--cyan)}.more-grid a:active{background:#ffffff14}.more-links{display:flex;flex-wrap:wrap;gap:6px 22px;padding:16px 14px 0}.more-links a{color:var(--dim);text-decoration:none;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase}@keyframes more-veil{0%{opacity:0}}@keyframes more-up{0%{transform:translateY(24px);opacity:0}}}@media (max-width: 860px),(max-height: 500px){.menu{--tabh: calc(58px + env(safe-area-inset-bottom, 0px)) }}@media (max-height: 500px) and (min-aspect-ratio: 4/3){.menu{--tabh: 0px;--tabw: calc(76px + env(safe-area-inset-left, 0px)) }.menu-tabs{right:auto;top:0;width:var(--tabw);height:auto;grid-template-columns:none;grid-auto-rows:minmax(0,62px);align-content:center;gap:2px;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:0;border-right:1px solid var(--line)}.menu-tabs a:before{top:50%;left:0;width:2px;height:0;transform:translateY(-50%);transition:height .18s ease}.menu-tabs a[aria-current=page]:before{width:2px;height:28px}.menu-more{align-items:stretch;padding-left:var(--tabw)}.more-sheet{width:min(420px,70vw);margin:0;padding:calc(var(--top) + 8px) 14px 14px;overflow-y:auto;border-top:0;border-right:1px solid var(--line);box-shadow:18px 0 50px #00000080;animation-name:more-side}.more-grab{display:none}.more-grid{grid-template-columns:1fr 1fr}.menu-rail{height:52px}.menu-brand img{width:26px}.menu-main{padding-top:10px}.menu-title{font-size:30px;margin-bottom:16px}@keyframes more-side{0%{transform:translate(-24px);opacity:0}}}@media (max-width: 480px){.acct-chip:not(.acct-guest) .acct-name{font-size:0}.acct-chip .acct-name .flag{width:20px;margin-right:0}.acct-guest .acct-name{max-width:90px;font-size:11px}}.sp-grid{grid-template-columns:minmax(320px,1fr) minmax(200px,240px);gap:clamp(28px,3.5vw,48px)}.sp{display:grid;gap:26px;min-width:0}.sp-sec{display:grid;gap:0;min-width:0}.sp-h{display:flex;align-items:baseline;gap:12px;margin:0 0 4px;padding-bottom:9px;border-bottom:1px solid var(--line);font:400 18px/1 "Anta",var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.sp-h small{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:none;color:var(--faint)}.sp-sec>.sp-seg{margin-top:10px}.sp-sec>.sp-seg button{height:40px;min-width:64px;padding:0 16px;font-size:12px}.sp-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(232,238,242,.06)}.sp-k{display:grid;gap:3px;font:600 13px/1.3 var(--font);color:var(--ink)}.sp-k small{font:500 11px/1.35 var(--font);color:var(--faint)}.sp-seg{display:inline-flex;flex-wrap:wrap;justify-self:start;max-width:100%;border:1px solid var(--line)}.sp-seg button{min-width:32px;height:34px;padding:0 8px;border:0;border-right:1px solid var(--line);background:none;cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);transition:color .15s ease,background-color .15s ease}.sp-seg button:last-child{border-right:0}.sp-seg button:hover{color:var(--ink);background:#e8eef20a}.sp-seg button[aria-pressed=true]{color:var(--ink);background:#22d3ff1a;box-shadow:inset 0 -2px 0 var(--cyan)}.sp-seg button:focus-visible{outline:1px solid var(--cyan);outline-offset:-1px}.sp-line{display:flex;align-items:center;gap:12px;margin-top:8px;border-bottom:1px solid var(--line)}.sp-line:focus-within{border-bottom-color:var(--cyan)}.sp-line select{flex:1;min-width:0;padding:8px 0 9px;font:500 18px/1.2 var(--font);color:var(--ink);background:transparent;border:0;border-radius:0;outline:none;cursor:pointer}.sp-line option,.sp-line optgroup{background:#0b1118;color:var(--ink);font-size:15px}.sp-sel{margin-top:0;justify-self:start;min-width:min(240px,100%)}.sp-sel select{font-size:15px}.sp-info{margin:8px 0 0;font:500 12px/1.4 var(--mono);color:var(--dim);min-height:1.4em}.sp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp-go{display:grid;justify-items:start;gap:4px}.sp-note{margin:6px 0 0;max-width:460px;font:500 12px/1.5 var(--font);color:var(--faint)}@media (max-width: 860px),(max-height: 500px){.sp-grid{grid-template-columns:1fr}.sp-row{grid-template-columns:1fr;gap:8px}}.solo{display:grid;gap:22px;min-width:0}.solo-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;max-width:980px;margin:0;padding:0;list-style:none}.solo-tiles li{display:flex;min-width:0}.st-tile{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:16px;width:100%;min-height:220px;padding:22px 22px 18px;box-sizing:border-box;color:var(--ink);text-decoration:none;background:var(--panel);border:1px solid var(--line);border-bottom:2px solid var(--line);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}a.st-tile:hover,a.st-tile:focus-visible{border-color:#22d3ff73;border-bottom-color:var(--cyan);background:#0c131beb;transform:translateY(-2px);outline:none}.st-icon{display:block;width:44px;height:44px;color:var(--cyan)}.st-icon svg{width:100%;height:100%}.st-body{display:grid;align-content:start;gap:8px}.st-body b{font:400 22px/1.05 "Anta",var(--font);letter-spacing:.02em;text-transform:uppercase}.st-body span{font:400 14px/1.45 var(--font);color:var(--dim)}.st-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.st-note{font:600 10px/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.st-go{margin-left:auto;font:400 20px/1 var(--font);color:var(--cyan);transition:transform .18s ease}a.st-tile:hover .st-go{transform:translate(4px)}.st-tile.off{cursor:default;opacity:.55}.st-tile.off .st-icon{color:var(--faint)}.st-soon{justify-self:start;font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);padding:4px 7px}.solo-crumb{display:flex;align-items:baseline;gap:10px;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.solo-crumb a{display:inline-flex;gap:8px;color:var(--dim);text-decoration:none;transition:color .18s ease}.solo-crumb a:hover,.solo-crumb a:focus-visible{color:var(--ink)}.solo-crumb b{font-weight:600;color:var(--cyan)}.tuto{display:grid;gap:18px;max-width:860px;min-width:0}.tuto-lead{margin:0;font:400 15px/1.5 var(--font);color:var(--dim);max-width:62ch}.tuto-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tuto-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--line)}.tuto-item.next{border-left-color:var(--cyan);background:#22d3ff0d}.tuto-n{font:500 15px/1 var(--mono);letter-spacing:.06em;color:var(--faint);text-align:center}.tuto-item.next .tuto-n{color:var(--cyan)}.tuto-n svg{width:20px;height:20px;color:var(--cyan);vertical-align:middle}.tuto-body{display:grid;gap:5px;min-width:0}.tuto-body b{font:400 18px/1.1 "Anta",var(--font);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.tuto-body span{font:400 14px/1.45 var(--font);color:var(--dim)}.tuto-body small{font:600 10px/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.tuto-item.done .tuto-body b{color:var(--dim)}.tuto-go{padding:10px 14px;border:1px solid var(--line);background:none;cursor:pointer;white-space:nowrap;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);transition:color .18s ease,border-color .18s ease}.tuto-go:hover,.tuto-go:focus-visible{color:var(--ink);border-color:var(--cyan);outline:none}.tuto-go:disabled{opacity:.5;cursor:not-allowed}.tuto-item .menu-cta{--cut: 10px;height:42px;margin:0;padding:0 20px 0 18px;gap:10px;font-size:15px;white-space:nowrap}@media (max-width: 620px){.tuto-item{grid-template-columns:30px minmax(0,1fr);padding:14px;gap:10px 12px}.tuto-item button{grid-column:2;justify-self:start}}.ev{display:grid;gap:28px}.ev [hidden]{display:none!important}.ev-sec{display:grid;gap:12px}.ev-h{display:flex;align-items:center;gap:14px;margin:0;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ev-h:after{content:"";flex:1;height:1px;background:var(--line)}.ev-h small{font:inherit;color:var(--faint);letter-spacing:.08em}.ev-empty{margin:0;font:500 14px/1.5 var(--font);color:var(--faint)}.ev-note{display:flex;align-items:center;gap:10px;margin:0;font:500 14px/1.5 var(--font);color:var(--dim)}.ev-dot{width:6px;height:6px;flex:none;background:var(--cyan)}.ev-kicker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.ev-back{justify-self:start;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid transparent;padding:4px 0}.ev-back:hover{color:var(--ink);border-bottom-color:var(--cyan)}.ev-tag{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.ev-tag:before{content:"";width:5px;height:5px;background:currentColor;opacity:.7}.ev-tag.live{color:var(--cyan)}.ev-tag.live:before{opacity:1;box-shadow:0 0 10px var(--cyan)}.ev-tag.off{color:var(--faint)}.ev-btn{--cut: 8px;display:inline-flex;align-items:center;height:34px;padding:0 16px;cursor:pointer;text-decoration:none;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:#e8eef20a;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.ev-btn:hover{border-color:#e8eef266;background:#e8eef214}.ev-btn.primary{color:#001018;background:var(--cyan);border-color:var(--cyan)}.ev-btn.primary:hover{background:#7fe6ff}.ev-btn.danger{color:#ffb547;border-color:#ffb54766}.ev-btn:disabled{opacity:.5;cursor:default}.ev-more{justify-self:start}.ev-next-in{position:relative;display:grid;gap:10px;padding:22px 24px 20px;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--cyan);transition:background-color .18s ease}.ev-next-in:hover{background:#0c131be6}.ev-big{display:block;font:400 clamp(38px,4.6vw,64px)/1 var(--mono);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.ev-next-title{font:400 clamp(22px,2.2vw,30px)/1.1 "Anta",var(--font);letter-spacing:.01em;text-transform:uppercase}.ev-next-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.ev-go{font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.ev-go span{display:inline-block;transition:transform .18s ease}.ev-next-in:hover .ev-go span{transform:translate(4px)}.ev-list{display:grid}.ev-row{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 0 14px 14px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line)}.ev-row:last-child{border-bottom:1px solid var(--line)}.ev-row:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--cyan);transform:translateY(-50%);transition:height .18s ease}.ev-row:hover:before{height:60%}.ev-row:hover{background:linear-gradient(90deg,rgba(34,211,255,.05),transparent 60%)}.ev-when{display:grid;gap:5px;font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.ev-when small{font:inherit;color:var(--dim)}.ev-body{display:grid;gap:6px;min-width:0}.ev-title{font:600 17px/1.25 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-row.off .ev-title{color:var(--dim);text-decoration:line-through;text-decoration-color:var(--faint)}.ev-meta{font:500 12.5px/1.4 var(--font);color:var(--dim)}.ev-side{display:grid;justify-items:end;gap:7px}.ev-cd{font:500 13px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.ev-fill{display:inline-grid;grid-template-columns:auto 64px;align-items:center;gap:10px}.ev-fill-n{font:500 12px/1 var(--mono);color:var(--ink)}.ev-fill-n small{font:inherit;color:var(--faint)}.ev-bar{position:relative;height:2px;background:var(--line)}.ev-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--cyan)}.ev-head{display:grid;gap:10px}.ev-name{margin:0;font:400 clamp(28px,3vw,42px)/1.02 "Anta",var(--font);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.ev-start{margin:0;font:500 15px/1.4 var(--font);color:var(--dim)}.ev-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px}.ev-actions .menu-cta{margin-top:0}.ev-admin{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px dashed rgba(232,238,242,.18)}.ev-admin .ev-kicker{color:var(--dim);margin-right:6px}.ev-confirm{display:flex;flex-wrap:wrap;gap:10px;width:100%}.ev-confirm input{flex:1 1 260px;padding:6px 0 8px;font:500 14px/1.2 var(--font);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);outline:none}.ev-confirm input:focus{border-bottom-color:var(--cyan)}.ev-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.ev-facts>div{padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ev-facts dt{margin:0 0 7px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ev-facts dd{margin:0;font:500 14px/1.4 var(--font);color:var(--ink)}.ev-desc{margin:0;max-width:64ch;font:400 15px/1.6 var(--font);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ev-sailors{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px;margin:0;padding:0;list-style:none}.ev-sailors li{display:flex;align-items:center;gap:12px;min-width:0;padding:9px 0;border-bottom:1px solid var(--line)}.ev-n{font:500 11px/1 var(--mono);color:var(--faint)}.ev-sailor{flex:1;min-width:0;font:600 14px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-sailor small{font:500 11px/1 var(--mono);color:var(--cyan)}.ev-cc{font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--dim)}.ev-x{padding:3px 0;border:0;background:none;cursor:pointer;color:var(--faint);font:600 10px/1 var(--font);letter-spacing:.12em;text-transform:uppercase}.ev-x:hover,.ev-x[data-armed="1"]{color:#ffb547}.ev-table-wrap{overflow-x:auto;scrollbar-width:thin}.ev-table{width:100%;border-collapse:collapse;font:500 13px/1.2 var(--font)}.ev-table th{padding:0 10px 8px;text-align:left;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.ev-table td{padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ev-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ev-table .disc{color:var(--faint)}.ev-table .net{color:var(--cyan)}.ev-table small{font-size:10px;color:var(--dim)}.ev-table tbody tr:first-child td:first-child{color:var(--cyan)}.side-ev{display:block;margin-bottom:4px;font:600 15px/1.3 var(--font);color:var(--ink)}.side-when{font:500 12px/1.4 var(--mono);color:var(--dim)}.side-cd{color:var(--cyan);font-variant-numeric:tabular-nums}@media (max-width: 860px){.ev-row{grid-template-columns:72px minmax(0,1fr)}.ev-side{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.ev-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ev-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.ev-sailor .flag{margin-right:8px}.ch-list{display:grid;gap:14px}.ch-card{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:14px;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--cyan);transition:background-color .18s ease}.ch-card:hover{background:#0c131be6}.ch-card.off{border-left-color:var(--line)}.ch-card.off .ch-card-title{color:var(--dim);text-decoration:line-through;text-decoration-color:var(--faint)}.ch-card-body{display:grid;align-content:center;gap:9px;min-width:0}.ch-card-title{font:400 clamp(20px,2vw,26px)/1.08 "Anta",var(--font);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}.ch-when,.ch-span{font:500 13px/1.3 var(--mono);letter-spacing:.04em;color:var(--ink);text-transform:uppercase}.ch-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:2px}.ch-card-foot .ev-go{margin-left:auto}.ch-card:hover .ev-go span{transform:translate(4px)}.ch-thumb,.ch-poster{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#0b1118;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.ch-noposter{display:grid;place-items:center;background:linear-gradient(160deg,#0d1822,#05080c 70%)}.ch-noposter span{font:400 44px/1 "Anta",var(--font);color:var(--cyan);opacity:.6}.ev-row.ch-row{grid-template-columns:92px 64px minmax(0,1fr) auto}.ch-rowthumb{width:64px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.ch-rowthumb.ch-noposter span{font-size:26px}@media (max-width: 860px){.ev-row.ch-row{grid-template-columns:72px 52px minmax(0,1fr)}.ev-row.ch-row .ev-side{grid-column:3}.ch-rowthumb{width:52px;grid-row:span 2}}.ch-hero{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:clamp(20px,3vw,36px)}.ch-poster{box-shadow:0 24px 60px #00000073}.ch-poster.ch-noposter span{font-size:72px}.ch-hero-body{display:grid;align-content:start;gap:12px;min-width:0}.ch-hero-body>p{margin:0}.ch-hero-body .ev-actions{margin-top:10px}.ch-hero-body .ev-note{align-items:flex-start}.ch-hero-body .ev-note .ev-dot{margin-top:8px}.ch-hero-body .ev-note b{color:var(--ink);font-weight:600}.ch-next{display:grid;gap:6px;margin-top:6px}.ch-next small{font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.ch-mypools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ch-mypool{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-left:2px solid var(--cyan)}.ch-poolname{font:400 24px/1 "Anta",var(--font);text-transform:uppercase}.ch-members{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 16px;margin:0;padding:0;list-style:none;counter-reset:seed}.ch-members li{counter-increment:seed;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0;font:500 13px/1.2 var(--font);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ch-members li:before{content:counter(seed,decimal-leading-zero);font:500 10px/1 var(--mono);color:var(--faint)}.ch-members li.me{color:var(--cyan)}.ch-members .flag{flex:none}.ch-stage{display:grid;gap:8px}.ch-stage+.ch-stage{margin-top:14px}.ch-stage-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ch-stage-h b{font:400 18px/1 "Anta",var(--font);text-transform:uppercase;letter-spacing:.04em}.ch-stage-h small{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--dim)}.ch-days{display:grid;margin:0;padding:0;list-style:none}.ch-days li{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:46px;padding:6px 0;border-top:1px solid var(--line)}.ch-days li:last-child{border-bottom:1px solid var(--line)}.ch-days li.past{color:var(--dim)}.ch-dayno{font:500 11px/1 var(--mono);color:var(--faint)}.ch-date{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font:500 13px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.04em}.ch-date small{font:inherit;color:var(--dim)}.ch-mine{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.ch-act{justify-self:end}.ch-state{font:500 12px/1 var(--mono);color:var(--dim);white-space:nowrap}.ch-state b{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.ch-standbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px}.ch-tabs{display:flex;gap:0}.ch-tab{padding:8px 14px;border:1px solid var(--line);margin-right:-1px;background:none;cursor:pointer;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.ch-tab.on{color:#001018;background:var(--cyan);border-color:var(--cyan)}.ch-filter{display:flex;align-items:center;gap:10px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ch-filter select{padding:6px 8px;font:500 13px/1.2 var(--font);color:var(--ink);background:#0b1118;border:1px solid var(--line);border-radius:0;outline:none}.ch-filter select:focus{border-color:var(--cyan)}.ch-hint{margin:0;max-width:72ch;font:500 12px/1.5 var(--font);color:var(--faint)}.ch-table th small{font-size:9px;color:var(--faint);letter-spacing:0}.ch-table .ch-who{max-width:220px;overflow:hidden;text-overflow:ellipsis}.ch-table .ch-who .flag{margin-right:8px}.ch-table .ch-who small{font:500 11px/1 var(--mono);color:var(--cyan)}.ch-table .ch-pool{font:500 11px/1 var(--mono);color:var(--dim);text-transform:uppercase}.ch-table tr.me td{background:#22d3ff0f}.ch-table tr.me .ch-who{color:var(--cyan)}.ch-pools{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px 18px}.ch-pool-box{border-top:1px solid var(--line)}.ch-pool-box summary{cursor:pointer;list-style:none}.ch-pool-box summary::-webkit-details-marker{display:none}.ch-pool-box summary{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0}.ch-pool-box summary b{font:600 14px/1 var(--font)}.ch-pool-box summary small{font:500 11px/1 var(--mono);color:var(--faint)}.ch-pool-box[open] summary b,.ch-pool-box summary:hover b{color:var(--cyan)}.ch-pool-box .ch-members{grid-template-columns:1fr;padding-bottom:8px}.ch-nav{display:flex;gap:4px 28px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:-6px}.ch-nav button{position:relative;padding:0 0 12px;background:none;border:0;cursor:pointer;font:600 12px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);transition:color .18s ease}.ch-nav button:hover,.ch-nav button[aria-selected=true]{color:var(--ink)}.ch-nav button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cyan)}.ch-nav small{margin-left:4px;font:500 10px/1 var(--mono);letter-spacing:.04em;color:var(--faint)}.ch-nav small.hot{padding:2px 5px;color:#001018;background:var(--cyan)}.ch-pane{display:grid;gap:28px;align-content:start}.ch-races{display:grid;margin:0;padding:0;list-style:none}.ch-races li{display:grid;grid-template-columns:36px minmax(0,1.3fr) minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:52px;padding:6px 0;border-top:1px solid var(--line)}.ch-races li:last-child{border-bottom:1px solid var(--line)}.ch-rno{font:500 11px/1 var(--mono);color:var(--faint)}.ch-rcourse{display:grid;gap:4px;min-width:0}.ch-rcourse b{font:600 14px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-rcourse small{font:500 11px/1 var(--mono);color:var(--dim)}.ch-nc{color:#ffb547}.ch-rwin{display:flex;align-items:center;gap:8px;min-width:0;font:500 13px/1.2 var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-rwin small{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.ch-link{padding:0;background:none;border:0;border-bottom:1px solid transparent;cursor:pointer;font:500 11px/1.4 var(--mono);color:var(--cyan);white-space:nowrap}.ch-link:hover{border-bottom-color:var(--cyan)}.ch-pros{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.ch-pro{display:grid;gap:8px;align-content:start;padding:14px 16px;background:var(--panel);border:1px solid var(--line)}.ch-pro>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ch-pro-race{font:500 11px/1.3 var(--mono);letter-spacing:.04em;color:var(--dim)}.ch-pro p{margin:0}.ch-pro-who{font:500 15px/1.35 var(--font);color:var(--dim)}.ch-pro-who b{font-weight:600;color:var(--ink)}.ch-pro-rule{font:500 12px/1.3 var(--mono);color:var(--dim)}.ch-pro-desc{font:400 13px/1.5 var(--font);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ch-pro-dec{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.ch-pro-dec p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font:600 13px/1.35 var(--font)}.ch-pro-dec small{font:500 11px/1 var(--mono);color:var(--faint)}.ch-pro-why{font:400 13px/1.5 var(--font)!important;color:var(--dim);white-space:pre-wrap}.ch-pro>footer{display:flex;justify-content:flex-end;margin-top:4px}.ch-pst{padding:3px 7px;border:1px solid var(--line);white-space:nowrap;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.ch-pst.st-filed{color:var(--cyan);border-color:#22d3ff80}.ch-pst.st-upheld{color:#ff7a7a;border-color:#ff7a7a80}.ch-pst.st-dismissed{color:#5fe29a;border-color:#5fe29a73}@media (max-width: 860px){.ch-races li{grid-template-columns:28px minmax(0,1fr) auto}.ch-rwin,.ch-rpro{display:none}.ch-hero{grid-template-columns:1fr}.ch-poster{max-width:240px}.ch-card{grid-template-columns:76px minmax(0,1fr);gap:14px}.ch-days li{grid-template-columns:34px minmax(0,1fr) auto}.ch-mine{display:none}}.rc{display:grid;gap:clamp(28px,5vh,40px);max-width:1060px;min-width:0}.menu-main>:has(>.rc){max-width:1060px}.rc [hidden]{display:none!important}.rc-sec{display:grid;gap:14px;min-width:0}.rc-h{display:flex;align-items:center;gap:14px;margin:0;flex:1;min-width:0;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.rc-h:after{content:"";flex:1;height:1px;background:var(--line)}.rc-h small{font:inherit;letter-spacing:.08em;color:var(--faint);white-space:nowrap}.rc-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.rc-empty{margin:0;padding:18px 0;font:500 14px/1.5 var(--font);color:var(--faint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rc-wait:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:2px;background:var(--cyan);animation:rc-blink 1s steps(2,jump-none) infinite}@keyframes rc-blink{50%{opacity:.2}}.rc-btn{--cut: 8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:#e8eef20a;border:1px solid var(--line);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.rc-btn:hover:not(:disabled){border-color:#e8eef266;background:#e8eef214}.rc-btn.primary{color:#001018;background:var(--cyan);border-color:var(--cyan)}.rc-btn.primary:hover:not(:disabled){background:#7fe6ff;border-color:#7fe6ff}.rc-btn.quiet{color:var(--dim);background:none}.rc-btn.done{color:var(--cyan);border-color:var(--cyan)}.rc-btn:disabled{color:var(--faint);cursor:default}.rc-btn span{transition:transform .18s ease}.rc-btn:hover:not(:disabled) span{transform:translate(3px)}.rc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.rc-live{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.rc-list{display:grid}.rc-room{position:relative;display:grid;grid-template-columns:64px 72px minmax(0,1fr) 52px var(--rc-tags-w);align-items:center;gap:16px;padding:16px 18px 16px 20px;border-top:1px solid var(--line);cursor:pointer;outline:none;transition:background .18s ease}.rc-room:last-child{border-bottom:1px solid var(--line)}.rc-room:before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;background:var(--cyan);transform:translateY(-50%);transition:height .2s ease}.rc-room:hover,.rc-room:focus-visible{background:linear-gradient(90deg,rgba(34,211,255,.07),transparent 70%)}.rc-room:hover:before,.rc-room:focus-visible:before{height:60%}.rc-room.is-ranked:before{height:calc(100% - 24px)}.rc-room.is-full{cursor:default}.rc-room.is-full .rc-n{color:var(--faint)}.rc-n{font:500 18px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.rc-n small{font:inherit;font-size:13px;color:var(--faint)}.rc-st{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums}.rc-st.live{color:var(--cyan)}.rc-name{display:flex;align-items:center;gap:10px;min-width:0;margin:0;font:600 17px/1.2 var(--font);letter-spacing:.02em;color:var(--ink)}.rc-name>span:first-child{flex:0 1 auto;overflow-wrap:break-word}.rc-list{--rc-tags-w: 156px}.rc-tags{display:flex;gap:4px;margin:0}.rc-boat{font:600 11px/1 var(--mono);letter-spacing:.08em;color:var(--dim);white-space:nowrap}.rc-badge{flex:none;padding:3px 7px;font:600 9.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line)}.rc-badge.rc-ranked{color:#001018;background:var(--cyan);border-color:var(--cyan)}.rc-badge.rc-admin{color:#ffb547;border-color:#ffb54799}.rc-badge.rc-mode{color:var(--ink)}.rc-badge.rc-bronze{color:#e0a36a;border-color:#cd7f32b3}.rc-badge.rc-silver{color:#d7dde3;border-color:#c0c7cfb3}.rc-badge.rc-gold{color:#f2c94c;border-color:#e6b422bf}.rc-side{position:sticky;top:12px;display:grid;gap:10px;padding:18px 20px 20px;background:var(--panel);border:1px solid var(--line);animation:rc-side-in .16s ease}@keyframes rc-side-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.rc-side-name{display:flex;align-items:center;gap:10px;margin:0 0 4px;font:600 16px/1.25 var(--font);color:var(--ink)}.rc-side-k{margin:6px 0 0;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.rc-side-k small{font:inherit;color:var(--faint);margin-left:6px}.rc-side-courses{display:grid;gap:6px;margin:0;padding:0 0 0 18px}.rc-side-courses li{font:500 13.5px/1.35 var(--font);color:var(--dim)}.rc-side-courses li span{color:var(--ink);overflow-wrap:anywhere}.rc-side-courses li small{display:block;font:500 11px/1.3 var(--mono);color:var(--faint)}.rc-side-courses li.now span{color:var(--cyan)}.rc-crew{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.rc-crew li{display:flex;align-items:center;gap:8px;min-width:0;font:500 13.5px/1.3 var(--font);color:var(--ink)}.rc-crew small{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.rc-crew .rc-none{font-weight:500;color:var(--faint)}.rc-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-tag{flex:none;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--cyan)}.rc-side-b{display:block;margin-bottom:4px;font:600 15px/1.3 var(--font);color:var(--ink)}.rc-side-l{font:500 12px/1.4 var(--mono);color:var(--dim)}.rc-side-cd{color:var(--cyan);font-variant-numeric:tabular-nums}@media (max-width: 980px){.rc-live{grid-template-columns:minmax(0,1fr)}.rc-side{display:none}}@media (max-width: 520px){.rc-room{grid-template-columns:56px 72px minmax(0,1fr);gap:8px 12px;padding-left:14px}.rc-boat,.rc-tags{grid-column:3;flex-wrap:wrap}}.rc-who .flag{margin-right:6px}.rpl{display:grid;gap:18px;max-width:780px;min-width:0}.rpl [hidden]{display:none!important}.rpl-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line)}.rpl-tabs a{position:relative;padding:0 0 12px;text-decoration:none;color:var(--dim);font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;transition:color .18s ease}.rpl-tabs a:hover,.rpl-tabs a[aria-current=page]{color:var(--ink)}.rpl-tabs a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cyan)}.rpl-hint{margin:0;font:500 13px/1.5 var(--font);color:var(--faint)}.rpl-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.rpl-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 4px 14px 0;border-bottom:1px solid var(--line)}.rpl-when,.rpl-what,.rpl-me{display:flex;flex-direction:column;gap:6px;min-width:0}.rpl-when b{font:500 12px/1 var(--mono);color:var(--ink)}.rpl-when small{font:500 11px/1 var(--mono);color:var(--faint)}.rpl-what b{font:400 16px/1.1 "Anta",var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpl-what small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font:500 12px/1.3 var(--font);color:var(--dim)}.rpl-b{padding:2px 6px;font:500 9px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line)}.rpl-b.on{color:#001018;background:var(--cyan);border-color:var(--cyan)}.rpl-me{align-items:flex-end}.rpl-me b{font:400 20px/1 "Anta",var(--font);color:var(--dim);white-space:nowrap}.rpl-me b small{font:400 13px/1 "Anta",var(--font);color:var(--faint)}.rpl-me>small{font:500 11px/1 var(--mono);color:var(--dim)}.rpl-me.gold b{color:#f4c542;text-shadow:0 0 10px rgba(244,197,66,.35)}.rpl-me.silver b{color:#dfe6ee;text-shadow:0 0 10px rgba(223,230,238,.35)}.rpl-me.bronze b{color:#d08a4e;text-shadow:0 0 10px rgba(208,138,78,.35)}.rpl-me.out b{color:var(--faint)}.rpl-act{display:flex;align-items:center;justify-content:flex-end;gap:10px}.rpl-save{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--line);background:none;color:var(--dim);cursor:pointer;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.rpl-save svg{width:14px;height:14px;fill:none}.rpl-save:hover:not(:disabled){color:var(--ink);border-color:#e8eef266}.rpl-save.on{color:var(--cyan);border-color:#22d3ff80}.rpl-save.on svg{fill:currentColor}.rpl-save:disabled{opacity:.5;cursor:default}.rpl-gone{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.rpl-btn{--cut: 8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 16px;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--ink);background:#e8eef20a;border:1px solid var(--line);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.rpl-btn:hover{border-color:#e8eef266;background:#e8eef214}.rpl-btn.primary{color:#001018;background:var(--cyan);border-color:var(--cyan)}.rpl-btn.primary:hover{background:#7fe6ff;border-color:#7fe6ff}.rpl-btn span{transition:transform .18s ease}.rpl-btn:hover span{transform:translate(3px)}.rpl-more{justify-self:start}.rpl-more:disabled{color:var(--faint);cursor:default}.rpl-empty{margin:0;padding:18px 0;font:500 14px/1.5 var(--font);color:var(--faint)}.rpl-wait:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:2px;background:var(--cyan);animation:rpl-blink 1s steps(2,jump-none) infinite}@keyframes rpl-blink{50%{opacity:.2}}@media (max-width: 640px){.rpl-row{grid-template-columns:minmax(0,1fr) auto}.rpl-when{grid-column:1 / -1;flex-direction:row;gap:10px}}.rpl-pst{padding:3px 7px;border:1px solid var(--line, rgba(232, 238, 242, .14));white-space:nowrap;font:500 10px/1 var(--mono, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--dim, #8494a2)}.rpl-pst.st-hailed{color:#ffcf6b;border-color:#ffcf6b80}.rpl-pst.st-filed{color:#22d3ff;border-color:#22d3ff80}.rpl-pst.st-upheld{color:#ff7a7a;border-color:#ff7a7a80}.rpl-pst.st-dismissed{color:#5fe29a;border-color:#5fe29a73}.rk-num{text-align:right;font-variant-numeric:tabular-nums}.rk-note{margin:18px 0;font:500 14px/1.5 var(--font);color:var(--dim)}.rk-note-wait:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:2px;background:var(--cyan);animation:rk-blink 1s steps(2,jump-none) infinite}.rk-note-error{color:#ffb547}@keyframes rk-blink{50%{opacity:.2}}.rk-who .flag,.pf-meta .flag,.pf-k .flag{margin-right:7px}.rk-btn{--cut: 8px;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:#e8eef20a;border:1px solid var(--line);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.rk-btn:hover:not(:disabled){border-color:var(--cyan);background:#22d3ff14}.rk-btn:disabled{color:var(--faint);cursor:default}.tier{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.tier-g{width:25px;height:12px;flex:none;overflow:visible}.tier-g .on{fill:var(--cyan)}.tier-g .off{fill:none;stroke:#e8eef242;stroke-width:.8}.tier-n{font:400 12px/1 "Anta",var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.tier-platinum .tier-n,.tier-diamond .tier-n{color:var(--ink)}.tier-unreal{--cut: 7px;padding:4px 10px 4px 7px;background:var(--cyan);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.tier-unreal .tier-g .on{fill:#001018}.tier-unreal .tier-n{color:#001018}.tier-none{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.tier-l{gap:12px}.tier-l .tier-g{width:40px;height:19px}.tier-l .tier-n{font-size:17px}.tier-l.tier-unreal{padding:7px 14px 7px 10px;--cut: 10px}.rk{max-width:760px}.rk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:18px}.rk-seg{display:inline-flex;border:1px solid var(--line)}.rk-seg a{position:relative;display:inline-flex;align-items:center;height:36px;padding:0 18px;font:400 14px/1 "Anta",var(--font);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--dim);transition:color .18s ease,background-color .18s ease}.rk-seg a+a{border-left:1px solid var(--line)}.rk-seg a:hover{color:var(--ink)}.rk-seg a[aria-selected=true]{color:var(--ink);background:#e8eef20d}.rk-seg a[aria-selected=true]:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--cyan)}.rk-pick{display:inline-flex;align-items:center;gap:10px}.rk-pick[hidden]{display:none}.rk-pick span,.rk-count{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rk-count{margin-left:auto}.rk-pick select,.pf-line select{height:36px;padding:0 30px 0 10px;font:500 14px/1 var(--font);color:var(--ink);color-scheme:dark;background:#070b10e6 linear-gradient(45deg,transparent 50%,var(--dim) 50%) no-repeat calc(100% - 13px) 50% / 5px 5px;border:1px solid var(--line);border-radius:0;appearance:none;cursor:pointer}.rk-pick select:focus,.pf-line select:focus{outline:none;border-color:var(--cyan)}.rk-me{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px;padding:12px 16px;font:500 13px/1.4 var(--font);color:var(--dim);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--cyan)}.rk-me[hidden]{display:none}.rk-me-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.rk-me-v{font:400 20px/1 "Anta",var(--font);color:var(--ink)}.rk-me a{margin-left:auto;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid transparent}.rk-me a:hover{color:var(--ink);border-bottom-color:var(--cyan)}.rk-board{background:var(--panel);border:1px solid var(--line)}.rk-head,.rk-row{display:grid;grid-template-columns:58px minmax(0,1fr) 150px 84px 64px;align-items:center;gap:12px;padding:0 18px}.rk-head{height:34px;border-bottom:1px solid var(--line);font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.rk-row{position:relative;height:46px;border-bottom:1px solid rgba(232,238,242,.06);transition:background-color .15s ease}.rk-row:last-child{border-bottom:0}.rk-row:hover{background:#e8eef208}.rk-row.is-me{background:#22d3ff12}.rk-row.is-me:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--cyan)}.rk-rank{font:500 13px/1 var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.rk-row:nth-child(-n+3) .rk-rank,.rk-row.is-me .rk-rank{color:var(--ink)}.rk-row.is-me .rk-rank{color:var(--cyan)}.rk-who{display:flex;align-items:center;min-width:0;color:var(--ink);text-decoration:none;font:600 15px/1.2 var(--font)}.rk-who:hover .rk-name{border-bottom-color:var(--cyan)}.rk-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid transparent}.rk-tag{margin-right:7px;font:500 11px/1 var(--mono);color:var(--dim)}.rk-rating{font:400 19px/1 "Anta",var(--font);color:var(--ink)}.rk-races{font:500 12px/1 var(--mono);color:var(--dim)}.rk-rows>.rk-note{margin:0;padding:22px 18px}.rk-pager{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.rk-pager[hidden]{display:none}.rk-range{font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--dim)}.pf{display:grid;gap:26px;max-width:760px}.pf-lead{margin:0;font:500 17px/1.55 var(--font);color:var(--ink)}.pf-hint{margin:0;font:500 14px/1.5 var(--font);color:var(--dim)}.pf-head{display:flex;align-items:center;gap:18px}.pf-av{width:64px;height:64px;flex:none}.pf-av img{width:100%;height:100%;display:block;object-fit:contain}.pf-id{min-width:0}.pf-name{margin:0 0 8px;font:400 32px/1 "Anta",var(--font);letter-spacing:.01em;overflow-wrap:anywhere}.pf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font:500 13px/1.3 var(--font);color:var(--dim)}.pf-meta .flag{margin-right:-4px}.pf-dot{width:3px;height:3px;background:var(--faint)}.pf-standing{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px 28px;align-items:center;padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--cyan)}.pf-big{display:grid;gap:12px;justify-items:start}.pf-k{display:inline-flex;align-items:center;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.pf-k .flag{margin-right:6px}.pf-rating{font:400 64px/.9 "Anta",var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.pf-rating small{font-size:.45em;color:var(--faint)}.pf-dim{color:var(--dim)}.pf-rating.pf-dim{color:var(--ink)}.pf-sub{margin:0;font:500 13px/1.4 var(--font);color:var(--dim);grid-column:1 / -1}.pf-big .pf-sub{grid-column:auto}.pf-cells{display:grid;grid-template-columns:repeat(3,minmax(96px,auto));border-left:1px solid var(--line)}.pf-cell{display:grid;gap:10px;padding:4px 20px;color:inherit;text-decoration:none;border-right:1px solid var(--line)}.pf-cell:last-child{border-right:0}a.pf-cell:hover .pf-v{color:var(--cyan)}.pf-v{font:400 24px/1 "Anta",var(--font);color:var(--ink);transition:color .18s ease}.pf-h{margin:0 0 12px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.pf-edit{display:grid;gap:18px;max-width:520px}.pf-edit .pf-h{margin:0}.pf-field{display:grid;gap:8px;margin:0}.pf-field label{font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.pf-line{display:flex;align-items:end;gap:14px}.pf-line input{flex:1;min-width:0;padding:6px 0 8px;font:500 20px/1.2 var(--font);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;transition:border-color .18s ease}.pf-line input:focus{border-bottom-color:var(--cyan)}.pf-line select{flex:1;min-width:0}.pf-line select:disabled{color:var(--dim);cursor:default}.pf-help{margin:0;font:500 12px/1.45 var(--font);color:var(--faint)}.pf-table{background:var(--panel);border:1px solid var(--line)}.pf-row{display:grid;grid-template-columns:104px minmax(0,1fr) 64px 72px 96px;gap:12px;align-items:center;min-height:42px;padding:0 18px;border-bottom:1px solid rgba(232,238,242,.06);font:500 14px/1.3 var(--font)}.pf-row:last-child{border-bottom:0}.pf-thead{min-height:34px;border-bottom-color:var(--line);font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.pf-date{font:500 12px/1 var(--mono);color:var(--dim)}.pf-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-up{color:var(--cyan);font-family:var(--mono)}.pf-down{color:var(--dim);font-family:var(--mono)}@media (max-width: 860px){.rk-head,.rk-row{grid-template-columns:40px minmax(0,1fr) auto 64px;padding:0 12px}.rk-head>:nth-child(5),.rk-row>:nth-child(5){display:none}.rk-row .tier-n{display:none}.rk-count{margin-left:0}.pf-standing{grid-template-columns:1fr}.pf-cells{border-left:0;border-top:1px solid var(--line);padding-top:14px}.pf-cell:first-child{padding-left:0}.pf-row{grid-template-columns:74px minmax(0,1fr) 48px 60px;padding:0 12px}.pf-row>:nth-child(4){display:none}}.pf-edit-link{margin-left:auto;align-self:center}.tm{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,5vh,44px);max-width:760px}.tm section{display:grid;gap:14px;min-width:0}.tm [hidden]{display:none!important}.tm-h{display:flex;align-items:center;gap:14px;margin:0;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.tm-h:after{content:"";flex:1;height:1px;background:var(--line)}.tm-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.tm-lead{max-width:560px;margin:0;font:500 15px/1.55 var(--font);color:var(--dim)}.tm-note{font:500 13px/1.4 var(--font);color:var(--dim)}.tm-note a{color:var(--ink)}.tm-guest{max-width:580px;margin:0;font:500 15px/1.55 var(--font);color:var(--dim)}.tm-guest .tm-k{display:inline-flex;align-items:center;gap:8px;margin-right:12px;vertical-align:2px}.tm-guest .tm-k:before{content:"";width:6px;height:6px;background:var(--cyan)}.tm-feat{display:inline-flex;align-items:center;gap:7px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.tm-feat:before{content:"";width:5px;height:5px;background:var(--cyan)}.tm-tag{--cut: 6px;display:inline-flex;align-items:center;gap:8px;flex:none;padding:6px 10px 6px 8px;font:600 12px/1 var(--mono);letter-spacing:.1em;color:var(--ink);background:#e8eef20d;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.tm-tag i{width:7px;height:7px;flex:none;background:var(--tc, var(--faint))}.tm-tag.big{--cut: 9px;gap:11px;padding:9px 14px 9px 11px;font:400 20px/1 "Anta",var(--font);letter-spacing:.06em}.tm-tag.big i{width:9px;height:9px}.tm-tag.huge{--cut: 16px;gap:16px;padding:16px 26px 16px 18px;font:400 clamp(34px,3.6vw,52px)/.9 "Anta",var(--font);letter-spacing:.04em}.tm-tag.huge i{width:12px;height:12px;align-self:flex-start}.tm-btn{--cut: 8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:#e8eef20a;border:1px solid var(--line);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.tm-btn:hover{border-color:#e8eef257;background:#e8eef214}.tm-btn.primary{color:#001018;background:var(--cyan);border-color:transparent}.tm-btn.primary:hover{background:#7fe6ff}.tm-btn.quiet{color:var(--dim);background:none}.tm-btn.quiet:hover{color:var(--ink)}.tm-btn.armed,.tm-btn.armed:hover{color:#ffb547;border-color:#ffb54799;background:#ffb54714}.tm-btn:disabled{opacity:.5;cursor:default}.tm-form{display:grid;gap:18px;max-width:520px}.tm-form label{display:block;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.tm-form label small{margin-left:6px;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:none;color:var(--faint)}.tm-form input:not([type=color]),.tm-form textarea,.tm-search{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:8px 0 10px;font:500 18px/1.3 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;transition:border-color .18s ease}.tm-form textarea{min-height:84px;padding:10px 12px;resize:vertical;font-size:15px;line-height:1.5;border:1px solid var(--line)}.tm-form input:focus,.tm-form textarea:focus,.tm-search:focus{border-color:var(--cyan)}.tm-form input::placeholder,.tm-form textarea::placeholder,.tm-search::placeholder{color:var(--faint)}.tm-taginput{font-family:var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tm-form input[type=color]{display:block;width:64px;height:36px;margin-top:8px;padding:0;background:none;cursor:pointer;border:1px solid var(--line);border-radius:0}.tm-form input[type=color]::-webkit-color-swatch-wrapper{padding:4px}.tm-form input[type=color]::-webkit-color-swatch{border:0;border-radius:0}.tm-form input[type=color]::-moz-color-swatch{border:0;border-radius:0}.tm-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.tm-form-end{display:flex;gap:10px;align-items:center}.tm-err{grid-column:1 / -1;margin:0;font:500 13px/1.4 var(--font);color:#ffb547}.tm-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.tm-mycard{position:relative;display:grid;gap:14px;padding:20px 56px 20px 22px;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--cyan);transition:background-color .18s ease}.tm-mycard:hover{background:#0c131be6}.tm-mycard-main{display:flex;align-items:center;gap:16px;min-width:0}.tm-mycard-name{font:600 20px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-mycard-meta{font:500 13px/1 var(--font);color:var(--dim)}.tm-go{position:absolute;right:22px;top:50%;transform:translateY(-50%);font:400 22px/1 "Anta",var(--font);color:var(--dim);transition:transform .18s ease,color .18s ease}.tm-mycard:hover .tm-go{color:var(--cyan);transform:translate(4px,-50%)}.tm-mine{gap:18px!important}.tm-start{display:grid;gap:16px;justify-items:start}.tm-start .tm-create{display:none;width:100%;padding:20px 22px 22px;box-sizing:border-box;background:var(--panel);border:1px solid var(--line)}.tm-start.open .tm-create{display:grid}.tm-start.open .tm-open{display:none}.tm-inv{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.tm-inv li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 0;border-bottom:1px solid var(--line)}.tm-inv-team{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);text-decoration:none;font:600 15px/1.2 var(--font)}.tm-inv-team span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-inv-team:hover span:last-child{text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:4px}.tm-inv-act{display:flex;align-items:center;gap:8px;flex:none}.tm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm-card{display:grid;gap:12px;justify-items:start;padding:18px 20px;text-decoration:none;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--cyan);transition:background-color .18s ease,border-color .18s ease}.tm-card:hover{background:#0c131be6;border-color:#e8eef242;border-top-color:var(--cyan)}.tm-card-name{max-width:100%;font:600 16px/1.25 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-card-meta{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.tm-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:24px;align-items:end}.tm-bar .tm-h{padding-bottom:12px}.tm-search{margin-top:0;font-size:15px}.tm-search::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.4)}.tm-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.tm-row{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:11px 14px 11px 16px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:background-color .18s ease}.tm-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background-color .18s ease}.tm-row:hover{background:#e8eef209}.tm-row:hover:before{background:var(--line)}.tm-row.featured:before{background:var(--cyan)}.tm-row .tm-tag{justify-self:start}.tm-row-name{font:600 15px/1.25 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-row-count{min-width:84px;text-align:right;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--dim)}.tm-row .tm-feat{grid-column:3}.tm-row:not(.featured) .tm-row-count{grid-column:3 / 5}.tm-empty{margin:4px 0 0;font:500 14px/1.5 var(--font);color:var(--dim)}.tm-more{justify-self:start}.tm-back{justify-self:start;margin-bottom:-18px;text-decoration:none;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.tm-back:hover{color:var(--ink)}.tm-head{display:flex;align-items:center;gap:clamp(18px,2.4vw,28px);min-width:0}.tm-head-text{display:grid;gap:10px;min-width:0}.tm-title{margin:0;font:600 clamp(22px,2.2vw,30px)/1.15 var(--font);overflow-wrap:anywhere}.tm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--dim)}.tm-desc{max-width:620px;margin:-8px 0 0;padding-left:16px;border-left:1px solid var(--line);font:500 15px/1.6 var(--font);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere}.tm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:-10px}.tm-actions .tm-note{margin-right:6px}.tm-admin{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding-left:14px;border-left:1px solid var(--line)}.tm-admin .tm-k{color:var(--faint);margin-right:4px}.tm-roster,.tm-pending{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.tm-roster li,.tm-pending li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:34px;padding:9px 10px 9px 0;border-bottom:1px solid var(--line)}.tm-pending li{grid-template-columns:minmax(0,1fr) auto auto auto}.tm-who{display:flex;align-items:baseline;gap:10px;min-width:0}.tm-who b{font:600 15px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-who small{font:500 10px/1 var(--mono);letter-spacing:.1em;color:var(--faint)}.tm-role{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.tm-roster li.captain .tm-role{color:var(--cyan)}.tm-roster li:not(:has(.tm-roster-act)) .tm-role{grid-column:2 / 4;justify-self:end}.tm-roster-act{display:flex;gap:6px}.tm-roster-act .tm-btn,.tm-pending .tm-btn{height:30px;padding:0 12px;font-size:10px}.tm-manage{padding-top:4px}.tm-danger{justify-items:start}.tm-danger .tm-note{max-width:520px;margin:0}@media (max-width: 860px){.tm-cards{grid-template-columns:1fr}.tm-bar{grid-template-columns:1fr;gap:10px}.tm-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.tm-row .tm-feat{display:none}.tm-row .tm-row-count,.tm-row:not(.featured) .tm-row-count{grid-column:auto;min-width:0}.tm-head{align-items:flex-start;flex-direction:column}.tm-admin{margin-left:0;padding-left:0;border-left:0}.tm-roster li,.tm-pending li{grid-template-columns:minmax(0,1fr) auto}.tm-roster-act,.tm-pending .tm-btn{grid-column:1 / 3}.tm-inv li{flex-wrap:wrap}}.tm-who .flag{margin-right:8px}.tm-logo{display:block;flex:none;width:28px;height:28px;object-fit:contain}.tm-logo.big{width:48px;height:48px}.tm-logo.huge{width:clamp(84px,9vw,120px);height:clamp(84px,9vw,120px)}.tm-logo-none{background:#e8eef20a;border:1px dashed var(--line);box-sizing:border-box}.tm-row{grid-template-columns:132px minmax(0,1fr) auto auto}.tm-row-id,.tm-card-id{display:flex;align-items:center;gap:12px;min-width:0}.tm-card-id{gap:14px}.tm-head-text .tm-tag{justify-self:start}.tm-logo-edit{display:flex;align-items:center;gap:20px}.tm-logo-acts{display:grid;gap:12px}.tm-logo-acts .tm-note{max-width:460px;margin:0}.tm-file.busy{opacity:.5;pointer-events:none}.tm-skins{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.tm-skin{display:grid;gap:8px;padding:8px;color:var(--ink);text-decoration:none;background:var(--panel);border:1px solid var(--line);transition:border-color .18s ease}.tm-skin:hover{border-color:#e8eef24d}.tm-skin-icon{display:block;aspect-ratio:3 / 2;background:#e8eef20a}.tm-skin-icon img{display:block;width:100%;height:100%;object-fit:cover}.tm-skin-name{font:600 13px/1.25 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-sec>.tm-note{margin:0}@media (max-width: 860px){.tm-row{grid-template-columns:auto minmax(0,1fr) auto}.tm-row-id .tm-logo{width:24px;height:24px}}.tm-links{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.tm-links li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}.tm-link-url{min-width:0;padding:6px 0;font:500 12px/1.2 var(--mono);color:var(--ink);background:transparent;border:0;outline:none;text-overflow:ellipsis}.tm-links .tm-btn{height:30px;padding:0 12px;font-size:10px}.tm-link-opts{grid-template-columns:auto auto;justify-content:start}.tm-form select{display:block;margin-top:8px;padding:6px 24px 8px 0;font:500 15px/1.3 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none}.tm-form select:focus{border-bottom-color:var(--cyan)}.tm-form option{color:#000}.tm-join .tm-k{margin:0 0 -18px}.tm-join-body{display:grid;gap:18px;justify-items:start}.tm-join-prov{display:flex;flex-wrap:wrap;gap:10px}.tm-join-prov .tm-btn svg{width:16px;height:16px}.tm-join-back{justify-self:start}@media (max-width: 860px){.tm-links li{grid-template-columns:minmax(0,1fr) auto auto}.tm-links li .tm-note{grid-column:1 / -1}}.tm-open{font-weight:600;color:var(--cyan)}.tm-meta .tm-open{display:inline-flex;align-items:center;gap:7px;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.tm-meta .tm-open:before{content:"";width:5px;height:5px;border:1px solid var(--cyan)}.tm-form label.tm-check{display:flex;align-items:flex-start;gap:12px;cursor:pointer;text-transform:none;letter-spacing:0;font:600 14px/1.3 var(--font);color:var(--ink)}.tm-form .tm-check input[type=checkbox]{display:block;width:16px;height:16px;margin:1px 0 0;padding:0;border:0;accent-color:var(--cyan);flex:none}.tm-check span{display:grid;gap:5px}.tm-form .tm-check small{margin:0;font:500 12px/1.4 var(--font);letter-spacing:0;color:var(--dim)}.ps-anchor{position:relative}.ps-list{position:absolute;left:0;right:0;top:100%;z-index:30;margin:4px 0 0;padding:4px 0;list-style:none;max-height:300px;overflow-y:auto;background:#0a1017;border:1px solid var(--line);box-shadow:0 14px 32px #0000008c;font:500 14px/1.2 var(--font);letter-spacing:0;text-transform:none;color:var(--ink)}.ps-list[hidden]{display:none}.ps-list li{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer}.ps-list li[aria-selected=true]{background:#22d3ff1f;box-shadow:inset 2px 0 0 var(--cyan)}.ps-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ps-list mark{background:none;color:var(--cyan)}.ps-flag{display:inline-flex;flex:none;width:20px}.ps-flag .flag{width:20px;height:auto}.ps-note{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffb547}.ps-tag{margin-left:auto;flex:none;font:600 11px/1 var(--mono);letter-spacing:.06em;color:var(--c, var(--dim))}.ps-list li.ps-none{color:var(--faint);cursor:default}.menu-main:has(>.menu-page[data-page=boats])>*{max-width:1240px}.bt{--active: #3ee08f;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(24px,3vw,44px);align-items:start}.bt [hidden]{display:none!important}.bt-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.bt-note{margin:0;font:500 12px/1.5 var(--font);color:var(--faint)}.bt-stage{position:sticky;top:16px;display:grid;gap:14px;min-width:0}.bt-studio{--cut: 22px;position:relative;height:clamp(380px,66vh,700px);overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 44%,#22d3ff0d,#22d3ff00 70%),radial-gradient(ellipse 90% 80% at 50% 40%,#14212d,#0a121a 55%,#05080c);border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.bt-studio:before{content:"";position:absolute;z-index:1;left:calc(100% - var(--cut));top:0;width:calc(var(--cut) * 1.4142);height:2px;background:var(--line);transform:rotate(45deg);transform-origin:0 0;pointer-events:none}.bt-studio:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 120px #0000008c}.studio-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y;outline:none}.studio-canvas.dragging{cursor:grabbing}.studio-note{position:absolute;left:50%;top:50%;z-index:1;width:min(380px,80%);margin:0;transform:translate(-50%,-50%);text-align:center;font:500 13px/1.5 var(--font);color:var(--dim);pointer-events:none}.studio-note[data-state=placeholder]{top:auto;bottom:46px;transform:translate(-50%)}.studio-note[data-state=loading]:before{content:"";display:block;width:26px;height:26px;margin:0 auto 14px;border:1px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:bt-spin .9s linear infinite}.bt-cap{position:absolute;left:22px;top:20px;right:60px;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;pointer-events:none}.bt-cap .bt-k{flex-basis:100%}.bt-cap b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 clamp(22px,2.2vw,30px)/1 "Anta",var(--font);letter-spacing:.02em;text-transform:uppercase}.bt-hint{position:absolute;right:20px;bottom:16px;z-index:1;margin:0;pointer-events:none;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}@media (hover: none){.bt-hint{display:none}}.bt-drop{position:absolute;inset:12px;z-index:2;display:none;place-items:center;pointer-events:none;background:#05080cb8;border:1px dashed var(--cyan);font:400 22px/1 "Anta",var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.bt-studio.dropping .bt-drop{display:grid}.bt-spin{display:inline-block;width:10px;height:10px;flex:none;border:1px solid var(--line);border-top-color:var(--cyan);border-radius:50%;animation:bt-spin .9s linear infinite}@keyframes bt-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.bt-spin,.studio-note:before{animation-duration:3s}}.bt-bar{min-height:52px}.bt-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.bt-acts-own{display:flex;gap:8px;margin-left:auto}.bt-bar>.bt-note{margin-top:10px}.bt-cta{--cut: 12px;display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 26px 0 22px;font:400 18px/1 "Anta",var(--font);letter-spacing:.08em;text-transform:uppercase;color:#001018;background:var(--cyan);border:0;cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:background-color .18s ease}.bt-cta span{transition:transform .18s ease}.bt-cta:hover{background:#7fe6ff}.bt-cta:hover span{transform:translate(4px)}.bt-cta:disabled{background:#22d3ff47;color:#001018b3;cursor:not-allowed}.bt-cta:disabled span{transform:none}.bt-cta.bt-active,.bt-cta.bt-active:hover{background:var(--active);cursor:default}.bt-active i{position:relative;flex:none;width:14px;height:8px;margin:-4px 0 0 2px;border:solid #001018;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}.bt-btn{--cut: 8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:#e8eef20a;border:1px solid var(--line);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.bt-btn:hover{border-color:#e8eef257;background:#e8eef214}.bt-btn.primary{color:#001018;background:var(--cyan);border-color:transparent}.bt-btn.primary:hover{background:#7fe6ff}.bt-btn.quiet{color:var(--dim);background:none}.bt-btn.quiet:hover{color:var(--ink)}.bt-btn.danger:hover{color:#ffb547;border-color:#ffb54799}.bt-btn:disabled{opacity:.5;cursor:default}.bt-rename{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.bt-rename .bt-k{flex-basis:100%}.bt-rename input,.bt-field input{flex:1;min-width:180px;box-sizing:border-box;padding:6px 0 8px;font:500 18px/1.3 var(--font);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;transition:border-color .18s ease}.bt-rename input:focus,.bt-field input:focus{border-bottom-color:var(--cyan)}.bt-imp{display:grid;gap:14px;margin:0;padding:16px 18px 18px;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--cyan)}.bt-imp p{margin:0}.bt-imp-head{display:flex;align-items:baseline;gap:12px;min-width:0}.bt-imp-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 15px/1.3 var(--font)}.bt-tex{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.bt-tex li{display:inline-flex;gap:8px;padding:6px 9px;border:1px solid var(--line);font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--faint)}.bt-tex li b{font-weight:600;color:var(--dim)}.bt-tex li.ok{color:var(--dim);border-color:#e8eef238}.bt-tex li.ok b{color:var(--ink)}.bt-tex li.ok:before{content:"";width:5px;height:5px;align-self:center;background:var(--cyan)}.bt-tex li.bad{color:#ffb547;border-color:#ffb54766}.bt-imp-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.bt-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.bt-field input{letter-spacing:0;text-transform:none}.bt-progress{height:3px;background:var(--line);overflow:hidden}.bt-progress i{display:block;height:100%;background:var(--cyan);transition:width .25s ease}.bt-step{display:flex;align-items:center;gap:10px;font:500 11px/1.2 var(--mono);letter-spacing:.06em;color:var(--dim)}.bt-err{font:500 13px/1.45 var(--font);color:#ffb547}.bt-side{display:grid;gap:30px;min-width:0}.bt-side section{display:grid;gap:12px;min-width:0}.bt-collections{display:grid;gap:14px;min-width:0}.bt-collections:empty{display:none}.bt-h{display:flex;align-items:center;gap:12px;margin:0;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.bt-h:after{content:"";order:1;flex:1;height:1px;background:var(--line)}.bt-quota{order:2;color:var(--ink);letter-spacing:.08em}.bt-pack{min-width:0}.bt-pack>summary{cursor:pointer;list-style:none;padding:4px 0;user-select:none;transition:color .15s}.bt-pack>summary::-webkit-details-marker{display:none}.bt-pack>summary:hover,.bt-pack[open]>summary{color:var(--ink)}.bt-pack>summary:focus-visible{outline:1px solid var(--cyan);outline-offset:4px}.bt-chev{flex:none;width:6px;height:6px;margin:0 2px 0 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .18s}.bt-pack[open] .bt-chev{transform:rotate(45deg) translate(-1px,-1px)}.bt-pack-worn{color:var(--active);letter-spacing:.08em;text-transform:none;opacity:.8}.bt-pack>.bt-grid{margin-top:12px}.bt-classes{display:flex;flex-wrap:wrap;gap:8px}.bt-classes button{display:grid;gap:6px;min-width:120px;padding:11px 16px 12px;text-align:left;cursor:pointer;color:var(--dim);background:none;border:1px solid var(--line);border-left:2px solid var(--line);transition:color .18s ease,border-color .18s ease,background-color .18s ease}.bt-classes button b{font:400 20px/1 "Anta",var(--font);letter-spacing:.06em}.bt-classes button small{font:500 10px/1 var(--mono);letter-spacing:.08em;color:var(--faint)}.bt-classes button:hover{color:var(--ink)}.bt-classes button[aria-checked=true]{color:var(--ink);background:var(--panel);border-left-color:var(--cyan)}.bt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:0;padding:0;list-style:none}.bt-card{position:relative;display:grid;align-content:start;gap:8px;width:100%;height:100%;padding:6px 6px 10px;text-align:left;cursor:pointer;color:var(--ink);background:var(--panel);border:1px solid var(--line);transition:border-color .18s ease,background-color .18s ease}.bt-card:hover{border-color:#e8eef257;background:#0c131be6}.bt-card:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.bt-card[aria-pressed=true]{border-color:var(--cyan);background:#0c131beb}.bt-card.worn,.bt-card.worn:hover{border-color:var(--active);box-shadow:inset 0 0 0 1px var(--active)}.bt-card:disabled{opacity:.45;cursor:default}.bt-icon{display:grid;place-items:center;aspect-ratio:3 / 2;overflow:hidden;background:radial-gradient(circle at 50% 42%,#15222e,#080d13 72%)}.bt-icon img{width:100%;height:100%;object-fit:cover}.bt-glyph{width:46%;height:46%;color:var(--faint)}.bt-name{padding:0 4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font:600 13px/1.25 var(--font);overflow-wrap:anywhere}.bt-sub{padding:0 4px;font:500 10px/1.3 var(--mono);letter-spacing:.04em;color:var(--faint)}.bt-tags{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:4px}.bt-tag{display:inline-block;padding:3px 5px 2px;font:600 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:#05080cd1;border:1px solid var(--line)}.bt-tag.on{color:#001018;background:var(--cyan);border-color:var(--cyan)}.bt-tag.active{color:#001018;background:var(--active);border-color:var(--active)}.bt-tag.warn{color:#ffb547;border-color:#ffb54780}.bt-add{border-style:dashed;background:none}.bt-add .bt-icon{background:none}.bt-plus{position:relative;width:26px;height:26px}.bt-plus:before,.bt-plus:after{content:"";position:absolute;background:var(--cyan)}.bt-plus:before{left:12px;top:0;width:2px;height:26px}.bt-plus:after{left:0;top:12px;width:26px;height:2px}.bt-add:disabled .bt-plus:before,.bt-add:disabled .bt-plus:after{background:var(--faint)}.bt-mine-body{display:grid;gap:12px}.bt-guest{max-width:460px;margin:0;font:500 14px/1.55 var(--font);color:var(--dim)}.bt-guest .bt-k{display:inline-flex;align-items:center;gap:8px;margin-right:12px;vertical-align:1px}.bt-guest .bt-k:before{content:"";width:6px;height:6px;background:var(--cyan)}@media (max-width: 1100px){.bt{grid-template-columns:minmax(0,1fr)}.bt-stage{position:static}.bt-studio{height:clamp(320px,58vh,560px)}}@media (max-width: 860px){.bt-studio{--cut: 14px;height:clamp(300px,62vh,460px)}.bt-cap{left:16px;top:14px}.bt-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.bt-acts-own{margin-left:0}}.bt-target{flex:none;min-width:0;max-width:320px}.bt-target select{padding:6px 28px 8px 0;font:500 15px/1.3 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none}.bt-target select:focus{border-bottom-color:var(--cyan)}.bt-target option{color:#000}.bt-team-h{white-space:nowrap}.menu-main:has(>.menu-page[data-page=courses])>*{max-width:1280px}.cs [hidden]{display:none!important}.cs{display:grid;gap:18px}.cs-dim{margin:0;font:500 12px/1.5 var(--font);color:var(--faint)}.cs-text{margin:0;font:500 13px/1.6 var(--font);color:var(--dim);max-width:60ch}.cs-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cs-quota{margin-left:auto;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--faint)}.cs-btn{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--line);background:#05080c99;cursor:pointer;color:var(--ink);text-decoration:none;font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;transition:border-color .15s ease}.cs-btn:hover:not(:disabled){border-color:var(--cyan)}.cs-btn.danger{color:#ffb0b8}.cs-btn.danger:hover{border-color:#ff4d5e}.cs .menu-cta{--cut: 12px;height:44px;margin-top:0;padding:0 24px 0 20px;gap:12px;font-size:16px;text-decoration:none}.cs-main{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:clamp(18px,2.4vw,40px);align-items:start}.cs-tree{border:1px solid var(--line);background:#05080c8c;padding:6px 0;min-width:0}.cs-tree ul{list-style:none;margin:0;padding:0}.cs-row{display:flex;align-items:center;gap:7px;padding:6px 12px 6px calc(10px + var(--d, 0) * 18px);cursor:pointer;border-left:2px solid transparent;user-select:none}.cs-row:hover{background:#e8eef20d}[aria-selected=true]>.cs-row{background:#22d3ff17;border-left-color:var(--cyan)}.cs-row svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;color:var(--dim)}.cs-f svg{color:var(--cyan)}.cs-tw{flex:none;width:16px;padding:0;border:0;background:none;color:var(--dim);cursor:pointer;font:500 11px/1 var(--mono);text-align:center}.cs-nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.3 var(--font);color:var(--ink)}.cs-f .cs-nm{font-weight:700}.cs-meta{flex:none;font:500 11px/1 var(--font);color:var(--faint)}.cs-n{margin-left:auto;flex:none;font:500 10px/1 var(--mono);color:var(--faint)}.cs-tag{flex:none;padding:2px 5px;border:1px solid var(--line);font:600 9px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.cs-c .cs-tag{margin-left:auto}.cs-empty{padding:5px 12px 5px calc(36px + var(--d, 0) * 18px);font:500 11px/1.3 var(--font);color:var(--faint)}.cs-pane{display:grid;gap:14px;align-content:start;min-width:0}.cs-k{margin:0;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.cs-title{margin:0;font:400 clamp(24px,2.4vw,34px)/1.1 "Anta",var(--font);letter-spacing:.02em;color:var(--ink);overflow-wrap:anywhere}.cs-h{margin:8px 0 0;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.cs-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px 18px;margin:0}.cs-facts dt{font:600 10px/1.6 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.cs-facts dd{margin:0;font:500 13px/1.5 var(--font);color:var(--ink)}.cs-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cs-check{display:flex;align-items:center;gap:8px;font:500 12px/1.4 var(--font);color:var(--dim);cursor:pointer}.cs-check input{accent-color:var(--cyan)}.cs-sharing{display:grid;gap:10px}.cs-sharing[data-loading]{opacity:.5}.cs-new,.cs-rename,.cs-file,.cs-share{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.cs-new{display:grid;grid-template-columns:1fr 1fr;max-width:560px}.cs-new label:first-child,.cs-new .cs-acts{grid-column:1 / -1}.cs-pane label:not(.cs-check){display:grid;gap:5px;min-width:0;flex:1 1 180px}.cs-pane label>span{font:600 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.cs-pane input:not([type=checkbox]),.cs-pane select{box-sizing:border-box;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);background:#05080cb3;color:var(--ink);font:500 13px/1.2 var(--font);border-radius:0}.cs-pane input:focus,.cs-pane select:focus{outline:none;border-color:var(--cyan)}.cs-share input{flex:1 1 180px;width:auto}.cs-share select{flex:0 0 auto;width:auto}.cs-grants{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cs-grants li{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);background:#05080c80}.cs-grants li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font:600 13px/1.3 var(--font)}.cs-grants select{width:auto!important;padding:5px 8px!important}.cs-x{padding:4px 8px;border:1px solid var(--line);background:none;color:var(--dim);cursor:pointer;font:500 13px/1 var(--mono)}.cs-x:hover{color:#ff8b97;border-color:#ff4d5e}@media (max-width: 860px){.cs-main{grid-template-columns:1fr}.cs-quota{margin-left:0;width:100%}.cs-new{grid-template-columns:1fr}}.menu-main:has(>.menu-page[data-page=editor])>*{max-width:1560px}.menu-main:has(>.menu-page[data-page=editor]){padding-top:clamp(72px,10vh,110px)}.menu-main:has(>.menu-page[data-page=editor]) .menu-title{margin-bottom:18px;font-size:clamp(30px,3vw,46px)}.ed-loading{color:var(--dim);font:500 13px/1.5 var(--font)}.ed{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(18px,2vw,32px);align-items:start}.ed [hidden]{display:none!important}.ed-dim{margin:0;font:500 12px/1.5 var(--font);color:var(--faint)}.ed-warn{color:#ffb547;font-weight:600}.ed-stage{--cut: 22px;position:sticky;top:12px;height:clamp(420px,calc(100vh - 190px),1100px);min-width:0;overflow:hidden;border:1px solid var(--line);background:#07111a;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}.ed-map{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}.ed-map.panning{cursor:grabbing!important}.ed-tools{position:absolute;left:12px;top:12px;right:40px;display:flex;flex-wrap:wrap;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 52px);padding:4px;background:#05080cdb;border:1px solid var(--line)}.ed-tools button,.ed-zoom button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;background:none;cursor:pointer;font:600 11px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);transition:color .15s ease,background .15s ease}.ed-tools button:hover:not(:disabled),.ed-zoom button:hover{color:var(--ink);background:#e8eef20f}.ed-tools button[aria-pressed=true]{color:#05080c;background:var(--cyan)}.ed-tools button:disabled{opacity:.35;cursor:default}.ed-tools kbd{font:500 9px/1 var(--mono);padding:2px 4px;border:1px solid currentColor;opacity:.7}.ed-sep{width:1px;height:18px;margin:0 4px;background:var(--line)}.ed-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;background:#05080cdb;border:1px solid var(--line)}.ed-zoom button{justify-content:center;width:34px;height:32px;padding:0;font:500 17px/1 var(--mono)}.ed-hint,.ed-status{position:absolute;margin:0;pointer-events:none;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--faint)}.ed-hint{left:14px;bottom:138px}.ed-status{right:60px;bottom:16px}.ed-side{display:grid;gap:14px;min-width:0}.ed-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ed-back{font:600 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none}.ed-back:hover{color:var(--cyan)}.ed-access{font:500 10px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:right}.ed-ro{display:grid;gap:10px;padding:10px 12px;border-left:2px solid var(--cyan);background:#22d3ff0f}.ed-ro p{margin:0;font:500 12px/1.5 var(--font);color:var(--dim)}.ed-ro .ed-btn{justify-self:start}.ed-fs{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.ed-fs:disabled .ed-mv,.ed-fs:disabled .ed-acts{display:none}.ed-pane{display:grid;gap:12px}.ed-h{display:flex;justify-content:space-between;align-items:baseline;margin:10px 0 0;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.ed-h small{color:var(--faint);letter-spacing:.06em}.ed-f{display:grid;gap:5px;min-width:0}.ed-f>span{font:600 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.ed-f input,.ed-f select{box-sizing:border-box;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);background:#05080cb3;color:var(--ink);font:500 13px/1.2 var(--font);border-radius:0}.ed-f input:focus,.ed-f select:focus{outline:none;border-color:var(--cyan)}.ed-name input{font:400 18px/1.2 "Anta",var(--font);letter-spacing:.02em}.ed-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ed-inline{grid-template-columns:auto 90px auto;align-items:center;gap:8px;color:var(--dim);font:500 12px var(--font)}.ed-check{display:flex;align-items:center;gap:8px;font:500 12px/1.4 var(--font);color:var(--dim);cursor:pointer}.ed-check input{accent-color:var(--cyan)}.ed-order{list-style:none;margin:0;padding:0;display:grid}.ed-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);background:#05080c8c;cursor:pointer}.ed-step.fixed{grid-template-columns:26px minmax(0,1fr)}.ed-step.sel{border-color:var(--cyan)}.ed-n{font:600 11px/1 var(--mono);color:var(--cyan);text-align:center}.ed-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.2 var(--font);color:var(--ink)}.ed-nm em{font-style:normal;color:#ffb547;font-weight:500}.ed-lr{padding:4px 7px;border:1px solid;font:600 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#05080c}.ed-lr.port{background:#ff4d5e;border-color:#ff4d5e}.ed-lr.stbd{background:#3ddc84;border-color:#3ddc84}.ed-mv button{padding:4px 7px;border:1px solid var(--line);background:none;cursor:pointer;color:var(--dim);font:600 10px/1 var(--font);letter-spacing:.08em;text-transform:uppercase}.ed-mv button+button{border-left:0}.ed-thru{font:500 11px/1 var(--font);color:var(--faint)}.ed-mv{display:inline-flex}.ed-mv button{font:500 12px/1 var(--mono);padding:4px 6px}.ed-mv button:hover:not(:disabled){color:var(--ink)}.ed-mv button:disabled{opacity:.3;cursor:default}.ed-leg{display:flex;gap:10px;align-items:center;padding:3px 0 3px 42px;font:500 11px/1.3 var(--mono);color:var(--faint);border-left:1px dashed rgba(34,211,255,.35);margin-left:21px}.ed-total{margin:0;font:500 12px/1.4 var(--mono);color:var(--dim)}.ed-selk{margin:0 0 4px;font:400 17px/1.1 "Anta",var(--font);letter-spacing:.03em;text-transform:uppercase}.ed-selbox,.ed-spawns{display:grid;gap:8px}.ed-problems{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ed-problems li{padding:7px 10px;font:500 12px/1.4 var(--font);border-left:2px solid;background:#05080c99}.ed-problems li.error{border-color:#ff4d5e;color:#ffc2c8}.ed-problems li.warn{border-color:#ffb547;color:#ffe0b0}.ed-save{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.ed-savestate{margin:0;font:500 12px/1.5 var(--font);color:var(--faint)}.ed-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ed-btn{padding:8px 12px;border:1px solid var(--line);background:#05080c99;cursor:pointer;color:var(--ink);font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;transition:border-color .15s ease}.ed-btn:hover:not(:disabled){border-color:var(--cyan)}.ed-btn:disabled{opacity:.4;cursor:default}.ed-btn.quiet{color:var(--dim)}.ed .menu-cta:disabled{opacity:.45;cursor:default}@media (max-width: 980px){.ed{grid-template-columns:1fr}.ed-stage{position:relative;top:0;height:62vh}.ed-hint{display:none}}.hq{--amber: #ffb547;display:grid;grid-template-columns:minmax(0,1fr);gap:26px;max-width:820px}.hq [hidden]{display:none!important}.hq a{color:var(--ink)}.hq-body{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;min-width:0}.hq-sec{display:grid;gap:12px;min-width:0}.hq-tabs{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:-8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.hq-tabs a{position:relative;padding:6px 0;text-decoration:none;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);transition:color .18s ease}.hq-tabs a:hover,.hq-tabs a[aria-current=page]{color:var(--ink)}.hq-tabs a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--cyan)}.hq-h{display:flex;align-items:center;gap:14px;margin:0;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.hq-h:after{content:"";flex:1;order:1;height:1px;background:var(--line)}.hq-h small{font:inherit;letter-spacing:.08em;color:var(--faint);text-transform:none}.hq-hlink{order:2;font:500 10px/1 var(--mono);letter-spacing:.12em;color:var(--dim)!important;text-decoration:none}.hq-hlink:hover{color:var(--cyan)!important}.hq-k{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.hq-k.warn{color:var(--amber)}.hq-m{font:500 12px/1.2 var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.hq-m small,.hq-tile b small{font-size:.78em;color:var(--faint)}.hq-faint{color:var(--faint)}.hq-lead{max-width:620px;margin:0;font:500 14px/1.55 var(--font);color:var(--dim)}.hq-note{margin:0;font:500 13px/1.5 var(--font);color:var(--faint)}.hq-note.wait{color:var(--dim)}.hq-note.error{color:var(--amber)}.hq-err{grid-column:1 / -1;margin:0;font:500 13px/1.4 var(--font);color:var(--amber)}.hq-link{text-decoration:none;border-bottom:1px solid var(--line)}.hq-link:hover{border-bottom-color:var(--cyan)}.hq-dot{display:inline-block;width:7px;height:7px;flex:none;background:var(--faint)}.hq-dot.up{background:var(--cyan);box-shadow:0 0 10px #22d3ff73}.hq-dot.drain{background:var(--amber)}.hq-dot.down{background:none;outline:1px solid var(--faint);outline-offset:-1px}.hq-dot.off{background:linear-gradient(135deg,transparent 45%,var(--faint) 45% 58%,transparent 58%);outline:1px solid var(--faint);outline-offset:-1px}.hq-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:8px;vertical-align:2px;font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);white-space:nowrap}.hq-tag.on{color:var(--cyan);border-color:#22d3ff66}.hq-tag.warn{color:var(--amber);border-color:#ffb54773}.hq-tag.off{color:var(--faint);text-decoration:line-through}.hq-tagmini{margin-right:7px;padding:1px 4px;font:600 10px/1 var(--mono);letter-spacing:.08em;color:var(--dim);border:1px solid var(--line)}.hq-btn{--cut: 7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 14px;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:#e8eef20a;border:1px solid var(--line);cursor:pointer;text-decoration:none;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.hq-btn:hover{border-color:#e8eef257;background:#e8eef214}.hq-btn.primary{color:#001018;background:var(--cyan);border-color:transparent}.hq-btn.primary:hover{background:#7fe6ff}.hq-btn.quiet{color:var(--dim);background:none}.hq-btn.quiet:hover{color:var(--ink)}.hq-btn.danger{color:var(--amber);border-color:#ffb54773;background:none}.hq-btn.danger:hover{background:#ffb54714}.hq-btn.armed,.hq-btn.armed:hover{color:#140c00;border-color:transparent;background:var(--amber)}.hq-btn:disabled{opacity:.5;cursor:default}.hq-form{display:grid;gap:16px;max-width:620px}.hq-form label{display:block;min-width:0;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.hq-form label small{margin-left:6px;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:none;color:var(--faint)}.hq-form input,.hq-form select,.hq-search{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:7px 0 9px;font:500 15px/1.3 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;transition:border-color .18s ease}.hq-form select{padding-right:20px;cursor:pointer}.hq-form select option{color:var(--ink);background:#0b1118}.hq-form input[type=datetime-local]{color-scheme:dark;font-family:var(--mono);font-size:13px}.hq-form input:focus,.hq-form select:focus,.hq-search:focus{border-color:var(--cyan)}.hq-form input::placeholder,.hq-search::placeholder{color:var(--faint)}.hq-mono-in{font-family:var(--mono)!important;font-size:14px!important}.hq-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:end}.hq-def{max-width:760px}.hq-checks{display:flex;flex-wrap:wrap;gap:10px 26px}.hq-form .hq-check{display:flex;align-items:center;gap:8px;font:500 14px/1.3 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}.hq-form .hq-check input{width:auto;margin:0;accent-color:var(--cyan)}.hq-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;margin:0;padding:12px 0 0;border:0;border-top:1px solid var(--line)}.hq-courses-g{grid-column:1 / -1;margin:6px 0 0;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.hq-courses legend{padding:0 8px 0 0;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.hq-courses legend small{margin-left:6px;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:none;color:var(--faint)}.hq-form-end,.hq-row-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hq-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:none}.hq-inline:has(.hq-narrow){grid-template-columns:minmax(0,1fr) minmax(120px,200px) auto}.hq-inline:has(>.hq-btn+.hq-btn){grid-template-columns:minmax(0,1fr) auto auto}.hq-panel{padding:18px 20px 20px;background:var(--panel);border:1px solid var(--line);max-width:none}.hq-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.hq-bar .hq-h{flex:1;min-width:160px}.hq-bar .hq-search{flex:1;min-width:180px;width:auto;margin-top:0}.hq-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line)}.hq-seg button{height:30px;padding:0 12px;border:0;border-right:1px solid var(--line);background:none;cursor:pointer;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.hq-seg button:last-child{border-right:0}.hq-seg button:hover{color:var(--ink)}.hq-seg button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--cyan)}.hq-chips{display:flex;flex-wrap:wrap;gap:6px}.hq-chip{height:26px;padding:0 10px;cursor:pointer;font:500 11px/1 var(--mono);color:var(--cyan);background:none;border:1px solid rgba(34,211,255,.4)}.hq-chipbtn{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;border-bottom:1px dotted var(--faint)}.hq-chipbtn:hover{color:var(--cyan);border-bottom-color:var(--cyan)}.hq-chipbtn.tiny{margin-left:6px;border:0;color:var(--faint);font-size:12px}.hq-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line);min-width:0}.hq-list>li{border-bottom:1px solid var(--line);min-width:0}.hq-list>li>.hq-note{padding:10px 0}.hq-more{justify-self:start}.hq-back{justify-self:start;margin-bottom:-14px;text-decoration:none;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)!important}.hq-back:hover{color:var(--ink)!important}.hq-stats,.hq-facts{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.hq-stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.hq-stats>.hq-note{grid-column:1 / -1;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hq-tile,.hq-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#070b10e6}.hq-tile{display:grid;gap:9px;align-content:start;padding:15px 16px 14px}.hq-tile b{font:500 26px/1 var(--mono);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.hq-tile.warn .hq-k{color:var(--amber)}.hq-sub{font:500 11px/1.3 var(--mono);color:var(--faint)}.hq-relay-line{display:grid;grid-template-columns:7px 110px minmax(0,1fr) 50px 64px 90px;gap:14px;align-items:center;padding:9px 4px 9px 2px}.hq-name{font:600 14px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-relay-line>:nth-child(n+4){text-align:right}.hq-report{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:10px 4px 10px 0;position:relative}.hq-report.open:before{content:"";position:absolute;left:-12px;top:12px;bottom:12px;width:2px;background:#ffb547}.hq-rep-main{display:grid;gap:3px;min-width:0}.hq-rep-reason{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffb547}.hq-report:not(.open) .hq-rep-reason{color:var(--faint)}.hq-rep-meta{display:grid;gap:3px;min-width:0;font:500 12px/1.3 var(--font);color:var(--dim)}.hq-rep-meta .hq-m{overflow-wrap:anywhere}.hq-report .hq-row-act{justify-content:flex-end}.hq-rep-details,.hq-rep-handled{grid-column:2 / -1;margin:0}.hq-rep-details{font:500 13px/1.5 var(--font);color:var(--ink);overflow-wrap:anywhere}.hq-rep-handled{color:var(--faint)}.hq-bug-details{white-space:pre-wrap}.hq-bug-ctx{grid-column:2 / -1}.hq-bug-ctx summary{cursor:pointer;font:500 11px/1.6 var(--mono);letter-spacing:.08em;color:var(--dim)}.hq-bug-ctx dl{display:grid;grid-template-columns:max-content 1fr;gap:3px 14px;margin:8px 0;font:500 12px/1.4 var(--font)}.hq-bug-ctx dt{color:var(--faint)}.hq-bug-ctx dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.hq-bug-ctx pre{max-height:260px;overflow:auto;margin:0;padding:10px;background:#00000040;font:500 11px/1.45 var(--mono);color:var(--dim);white-space:pre-wrap;overflow-wrap:anywhere}.hq-log-row{display:grid;grid-template-columns:118px minmax(70px,110px) 150px minmax(0,1fr);gap:4px 14px;align-items:baseline;padding:9px 4px 9px 0}.hq-when{color:var(--dim);white-space:nowrap}.hq-actor{font:600 13px/1.25 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-action{color:var(--ink)}.hq-target{min-width:0;overflow-wrap:anywhere}.hq-details{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:2px 14px;min-width:0}.hq-details:empty{display:none}.hq-kv{font:500 11px/1.4 var(--mono);color:var(--dim);overflow-wrap:anywhere}.hq-kv i{font-style:normal;color:var(--faint)}.hq-server{display:grid;gap:8px;padding:12px 4px 12px 0}.hq-server.off .hq-server-main,.hq-server.off .hq-server-meta{opacity:.55}.hq-server-main{display:grid;grid-template-columns:96px minmax(0,1fr) 60px 74px 56px;gap:14px;align-items:baseline}.hq-server-main>:nth-child(n+3){text-align:right}.hq-state{display:inline-flex;align-items:center;gap:8px;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.hq-server.up .hq-state{color:var(--cyan)}.hq-server.drain .hq-state{color:var(--amber)}.hq-server-name{display:flex;align-items:baseline;gap:10px;min-width:0}.hq-server-name b{font:600 15px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-server-meta{display:flex;flex-wrap:wrap;gap:4px 18px;padding-left:110px;min-width:0}.hq-server-meta .hq-m{font-size:11px;overflow-wrap:anywhere;min-width:0}.hq-server .hq-row-act{padding-left:106px}.hq-server .hq-btn,.hq-room .hq-btn,.hq-event .hq-btn,.hq-team .hq-btn,.hq-live .hq-btn{height:28px;padding:0 11px}.hq-secret{display:grid;gap:12px;padding:18px 20px;background:#ffb5470a;border:1px solid rgba(255,181,71,.4);border-left-width:2px}.hq-copyrow{display:flex;align-items:center;gap:10px;min-width:0}.hq-token{flex:1;min-width:0;padding:9px 12px;font:500 13px/1.4 var(--mono);color:var(--ink);background:#00000059;border:1px solid var(--line);overflow-wrap:anywhere;user-select:all}.hq-env{margin:0;padding:12px 14px;font:500 12px/1.65 var(--mono);color:var(--dim);background:#00000059;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}.hq-rooms{display:grid;gap:22px}.hq-group{display:grid;gap:0}.hq-group-h{display:flex;align-items:baseline;gap:12px;margin:0;padding-bottom:9px;border-bottom:1px solid var(--line)}.hq-group-h .hq-dot{align-self:center}.hq-group-h b{font:600 14px/1 var(--font)}.hq-group-h .hq-m:last-child{margin-left:auto}.hq-group>.hq-note{padding:10px 0;border-bottom:1px solid var(--line)}.hq-room{border-bottom:1px solid var(--line)}.hq-room summary{display:grid;grid-template-columns:minmax(0,1fr) 110px 52px minmax(0,150px);gap:14px;align-items:baseline;padding:10px 4px 10px 16px;cursor:pointer;list-style:none;position:relative}.hq-room summary::-webkit-details-marker{display:none}.hq-room summary:before{content:"";position:absolute;left:2px;top:15px;width:5px;height:5px;border-right:1px solid var(--dim);border-bottom:1px solid var(--dim);transform:rotate(-45deg);transition:transform .18s ease}.hq-room[open] summary:before{transform:rotate(45deg);border-color:var(--cyan)}.hq-room summary:hover{background:#e8eef208}.hq-room-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-room-name b{font:600 14px/1.2 var(--font)}.hq-phase{color:var(--dim);text-transform:lowercase}.hq-room summary>:nth-child(3){text-align:right}.hq-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-room-body{display:grid;gap:14px;padding:4px 4px 16px 16px}.hq-players{margin:0;padding:0;list-style:none}.hq-players li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:5px 0}.hq-pname{font:600 13px/1.3 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-pname a{text-decoration:none}.hq-pname a:hover{text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:3px}.hq-confirm{padding:14px 16px;border:1px solid rgba(255,181,71,.4);background:#ffb54708}.hq-prow{display:grid;grid-template-columns:30px minmax(0,1fr) auto 64px 78px;gap:14px;align-items:center;padding:8px 4px 8px 0;text-decoration:none;transition:background-color .18s ease}.hq-prow:hover{background:#e8eef209}.hq-av{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;object-fit:cover;font:600 12px/1 var(--font);color:var(--dim);background:#e8eef212}.hq-pmain{display:grid;gap:3px;min-width:0}.hq-pmain b{font:600 14px/1.2 var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-pmain small{display:flex;gap:8px;font:500 12px/1.2 var(--font);color:var(--faint);overflow:hidden;white-space:nowrap}.hq-ptags{display:flex;gap:4px}.hq-ptags .hq-tag{margin-left:0}.hq-prow>.hq-m,.hq-seen{text-align:right}.hq-phead{display:flex;align-items:center;gap:18px;min-width:0}.hq-phead .hq-av{width:56px;height:56px;font-size:20px;flex:none}.hq-phead>div{display:grid;gap:8px;min-width:0}.hq-title{margin:0;font:400 clamp(24px,2.4vw,32px)/1.05 "Anta",var(--font);overflow-wrap:anywhere}.hq-title .hq-tag{vertical-align:6px}.hq-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;font:500 12px/1.3 var(--font);color:var(--dim)}.hq-meta a{color:var(--dim);text-decoration:none}.hq-meta a:hover{color:var(--cyan)}.hq-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0}.hq-facts>div{display:grid;gap:7px;align-content:start;padding:11px 14px}.hq-facts dt{font:500 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.hq-facts dd{margin:0;font:500 13px/1.3 var(--font);min-width:0;overflow-wrap:anywhere}.hq-facts dd a{text-decoration:none}.hq-facts .tier{vertical-align:middle}.hq-live li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0}.hq-live b{font:600 13px/1.2 var(--font)}.hq-ban.on{padding:14px 16px 16px;border:1px solid rgba(255,181,71,.4);border-left-width:2px;background:#ffb54708}.hq-banned{display:grid;gap:8px;margin:0;font:500 14px/1.5 var(--font);color:var(--ink)}.hq-banform .hq-note{max-width:560px}.hq-races li{display:grid;grid-template-columns:118px minmax(0,1fr) 60px 76px;gap:14px;align-items:baseline;padding:8px 4px 8px 0}.hq-races li>:nth-child(n+3){text-align:right}.hq-race-where{display:flex;align-items:baseline;gap:10px;min-width:0;overflow:hidden;white-space:nowrap}.hq-race-where b{font:600 13px/1.2 var(--font)}.hq-race-where small{font:500 12px/1.2 var(--font);color:var(--faint);overflow:hidden;text-overflow:ellipsis}.hq-event{display:grid;grid-template-columns:118px minmax(0,1fr) auto auto 50px auto;gap:8px 14px;align-items:center;padding:9px 4px 9px 0}.hq-event>.hq-m:nth-child(5){text-align:right}.hq-event .hq-tag{margin-left:0}.hq-ev-title{font:600 14px/1.25 var(--font);text-decoration:none;min-width:0;overflow-wrap:anywhere}.hq-ev-title:hover{text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:3px}.hq-event .hq-row-act{justify-content:flex-end}.hq-event .hq-confirm,.hq-event>.hq-edit{grid-column:1 / -1}.hq-event>.hq-edit{padding:6px 0 14px}.hq-edit-form{max-width:760px}.hq-edit-form fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.hq-edit-form fieldset:disabled{opacity:.45}.hq-edit-form .hq-stage{padding-top:12px;border-top:1px solid var(--line)}.hq-edit-form legend{padding:0 0 8px;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.hq-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:8px 10px;resize:vertical;font:500 14px/1.45 var(--font);letter-spacing:0;text-transform:none;color:var(--ink);background:#e8eef208;border:1px solid var(--line);border-radius:0;outline:none}.hq-form textarea[name=stDays]{font:500 13px/1.6 var(--mono)}.hq-form textarea:focus{border-color:var(--cyan)}.hq-team{display:grid;grid-template-columns:86px minmax(0,1fr) 70px auto;gap:14px;align-items:center;padding:8px 4px 8px 0;position:relative}.hq-team.featured:before{content:"";position:absolute;left:-12px;top:12px;bottom:12px;width:2px;background:var(--cyan)}.hq-teamtag{display:inline-flex;align-items:center;gap:7px;justify-self:start;padding:5px 8px;font:600 11px/1 var(--mono);letter-spacing:.1em;border:1px solid var(--line)}.hq-teamtag i{width:7px;height:7px;background:var(--tc, var(--faint))}.hq-team-name{font:600 14px/1.25 var(--font);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hq-team>.hq-m{text-align:right}.hq-team .hq-row-act{justify-content:flex-end}@media (max-width: 860px){.hq{gap:20px}.hq-tabs{gap:2px 16px}.hq-tabs a[aria-current=page]:after{bottom:0}.hq-grid2{grid-template-columns:1fr}.hq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-tile b{font-size:22px}.hq-relay-line{grid-template-columns:7px minmax(0,1fr) auto auto}.hq-relay-line>.hq-name,.hq-relay-line>:nth-child(4){display:none}.hq-log-row{grid-template-columns:minmax(0,1fr) auto}.hq-log-row .hq-when{grid-column:1 / -1;font-size:11px}.hq-log-row .hq-target,.hq-details{grid-column:1 / -1}.hq-server-main{grid-template-columns:minmax(0,1fr) auto auto}.hq-server-main>.hq-state{grid-column:1 / -1}.hq-server-main>:nth-child(3){display:none}.hq-server-meta,.hq-server .hq-row-act{padding-left:0}.hq-room summary{grid-template-columns:minmax(0,1fr) auto;padding-left:14px}.hq-room summary .hq-where,.hq-room summary .hq-phase{display:none}.hq-room-body{padding-left:4px}.hq-inline,.hq-inline:has(.hq-narrow),.hq-inline:has(>.hq-btn+.hq-btn){grid-template-columns:1fr}.hq-inline .hq-btn{justify-self:start}.hq-prow{grid-template-columns:30px minmax(0,1fr) auto}.hq-prow>.hq-m,.hq-seen{display:none}.hq-races li{grid-template-columns:minmax(0,1fr) auto}.hq-races li>.hq-m:first-child{grid-column:1 / -1;font-size:11px;color:var(--faint)}.hq-races li>:last-child{display:none}.hq-event{grid-template-columns:minmax(0,1fr) auto}.hq-event .hq-when{grid-column:1 / -1;font-size:11px;color:var(--faint)}.hq-event>.hq-m:nth-child(5){display:none}.hq-event .hq-row-act{grid-column:1 / -1;justify-content:flex-start}.hq-team{grid-template-columns:auto minmax(0,1fr)}.hq-team>.hq-m{display:none}.hq-team .hq-row-act{grid-column:1 / -1;justify-content:flex-start}.hq-copyrow{flex-direction:column;align-items:stretch}.hq-seg{display:flex;width:100%}.hq-seg button{flex:1 0 auto;border-bottom:1px solid var(--line)}.hq-copyrow .hq-btn{align-self:flex-start}}.hq-roomhead,.hq-roomrow{display:grid;grid-template-columns:minmax(0,1fr) 110px 60px minmax(0,170px) 84px 16px;gap:14px;align-items:baseline;padding:10px 4px 10px 16px}.hq-roomhead{padding-top:0;padding-bottom:6px;font:500 9px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.hq-roomrow{border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.hq-roomrow:hover{background:#e8eef208}.hq-roomrow:hover .hq-go{color:var(--cyan);transform:translate(2px)}.hq-roomrow>:nth-child(3){text-align:right}.hq-go{color:var(--faint);transition:transform .15s ease,color .15s ease}.hq-health{font:500 11px/1 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.hq-health.ok{color:var(--dim)}.hq-health.ok:before,.hq-health.bad:before{content:"●";margin-right:.45em;font-size:.8em}.hq-health.ok:before{color:#3ddc97}.hq-health.bad{color:var(--amber)}.hq-health.none{color:var(--faint)}.hq-rhead{display:grid;gap:6px}.hq-rhead .hq-title{display:flex;align-items:center;gap:10px;margin:0;font:600 22px/1.2 var(--font)}.hq-subtabs{margin-top:2px}.hq-rbody,.hq-actions{display:grid;gap:28px}.hq-race-act{display:flex;flex-wrap:wrap;gap:10px}.hq-scroll{overflow-x:auto}.hq-table{width:100%;border-collapse:collapse;font:500 13px/1.3 var(--font)}.hq-table th{padding:8px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.hq-table th[title]{cursor:help}.hq-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.hq-table td.hq-m{font-variant-numeric:tabular-nums}.hq-table td small{color:var(--faint);margin-left:.3em}.hq-table tbody tr:hover td{background:#e8eef206}.hq-table .hq-netbad{color:var(--amber);font-weight:600}.hq-table .hq-tdact{text-align:right}.hq-table .hq-gpu{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.hq-table .hq-btn{height:28px;padding:0 11px}.hq-matrix th:not(:first-child),.hq-matrix td:not(:first-child){text-align:center}.hq-matrix td[title]{cursor:help}@media (max-width: 860px){.hq-roomhead{display:none}.hq-roomrow{grid-template-columns:minmax(0,1fr) auto auto 16px}.hq-roomrow>.hq-where,.hq-roomrow>.hq-phase{display:none}}.nw-list{display:grid;gap:12px;max-width:820px;margin:0;padding:0;list-style:none}.nw-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:14px 18px;color:var(--ink);text-decoration:none;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--line);transition:border-color .18s ease,background-color .18s ease}.nw-card:hover,.nw-card:focus-visible{border-left-color:var(--cyan);background:#0c131be6;outline:none}.nw-img{display:block;width:180px;aspect-ratio:16 / 9;overflow:hidden;background:#080d13}.nw-img img{width:100%;height:100%;object-fit:cover}.nw-body{display:grid;gap:6px;grid-column:-2}.nw-date{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.nw-title{font:600 17px/1.25 var(--font)}.nw-text{font:400 14px/1.45 var(--font);color:var(--dim)}.nw-empty{margin:0;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}@media (max-width: 640px){.nw-card{grid-template-columns:minmax(0,1fr)}.nw-img{width:100%}}.rp{--cyan: #22d3ff;--ink: #e8eef2;--dim: #8494a2;--faint: #55636f;--line: rgba(232, 238, 242, .14);--panel: rgba(7, 11, 16, .72);--mono: "IBM Plex Mono", ui-monospace, monospace;--pad: clamp(12px, 2vw, 24px);position:fixed;inset:0;z-index:30;pointer-events:none;color:var(--ink);font-family:var(--font)}.rp>*{pointer-events:auto}body.replay-open #hud,body.replay-open #lobby{display:none!important}.rp button{font-family:inherit}.rp-head{position:absolute;left:var(--pad);top:var(--pad);max-width:min(560px,46vw);padding:14px 18px 14px 16px;background:var(--panel);border-left:2px solid var(--cyan);backdrop-filter:blur(6px)}.rp-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.rp-save{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid var(--line);background:none;color:var(--dim);cursor:pointer;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.rp-save[hidden]{display:none}.rp-save svg{width:12px;height:12px;fill:none}.rp-save:hover:not(:disabled){color:var(--ink);border-color:#e8eef266}.rp-save.on{color:var(--cyan);border-color:#22d3ff80}.rp-save.on svg{fill:currentColor}.rp-back{display:inline-flex;gap:8px;align-items:center;padding:2px 0;border:0;background:none;cursor:pointer;font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.rp-back:hover{color:var(--ink);border-bottom-color:var(--cyan)}.rp-title{margin:0;font:400 clamp(20px,2vw,28px)/1 "Anta",var(--font);letter-spacing:.01em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-sub{margin:8px 0 0;font:500 12px/1.5 var(--font);color:var(--dim)}.rp-badge{display:inline-block;margin-left:6px;padding:2px 6px;vertical-align:1px;font:500 9px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#001018;background:var(--cyan)}.rp-fleet{position:absolute;right:var(--pad);top:var(--pad);width:min(300px,32vw);max-height:calc(100vh - 230px);overflow-y:auto;margin:0;padding:6px 0;list-style:none;background:var(--panel);backdrop-filter:blur(6px);scrollbar-width:thin}.rp-fleet li{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-left:2px solid transparent;cursor:pointer;font:500 13px/1.25 var(--font)}.rp-fleet li:hover{background:#e8eef20f}.rp-fleet li.on{border-left-color:var(--cyan);background:#22d3ff1a}.rp-fleet .rk{font:500 11px/1 var(--mono);color:var(--faint);text-align:right}.rp-fleet li.on .rk{color:var(--cyan)}.rp-fleet .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-fleet .nm .flag{width:16px;height:auto;margin-right:6px;vertical-align:-2px}.rp-fleet .st{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:500 12px/1 var(--mono)}.rp-fleet .st b{font-weight:500;color:var(--ink)}.rp-fleet .st small{font:500 10px/1 var(--mono);letter-spacing:.06em;color:var(--dim)}.rp-pen{padding:2px 4px;font:600 10px/1 var(--mono);color:#1a0d00;background:#ffb547}.rp-note{position:absolute;left:50%;top:var(--pad);transform:translate(-50%,-8px);max-width:min(560px,40vw);padding:9px 16px;background:var(--panel);border-bottom:1px solid var(--cyan);backdrop-filter:blur(6px);font:500 14px/1.35 var(--font);color:var(--dim);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.rp-note b{color:var(--ink);font-weight:600}.rp-note.on{opacity:1;transform:translate(-50%)}.rp-note.warn{border-bottom-color:#ffb547}.rp-note.plain{border-bottom-color:var(--line)}.rp-mapbox{position:absolute;left:var(--pad);bottom:calc(var(--pad) + 104px);width:clamp(180px,20vw,280px);aspect-ratio:1;background:var(--panel);backdrop-filter:blur(6px)}.rp-map{display:block;width:100%;height:100%;cursor:pointer}.rp-mini{position:absolute;right:8px;top:8px;height:22px;padding:0 8px;border:1px solid var(--line);background:#070b10cc;color:var(--dim);cursor:pointer;font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.rp-mini:hover{color:var(--ink);border-color:#e8eef266}.rp-bar{user-select:none;-webkit-user-select:none;position:absolute;left:var(--pad);right:var(--pad);bottom:var(--pad);padding:12px 16px;background:var(--panel);backdrop-filter:blur(6px)}.rp-tl{position:relative;height:22px;cursor:pointer;touch-action:none;outline:none}.rp-tl-track,.rp-tl-fill{position:absolute;left:0;top:10px;height:2px}.rp-tl-track{right:0;background:var(--line)}.rp-tl-fill{width:0;background:var(--cyan)}.rp-tl:hover .rp-tl-track,.rp-tl:hover .rp-tl-fill{top:9px;height:4px}.rp-tl-marks i{position:absolute;top:4px;width:2px;height:14px;margin-left:-1px;pointer-events:none}.rp-tl-marks .gun{background:var(--ink)}.rp-tl-marks .fin{top:6px;height:10px;background:#ffcf6b}.rp-tl-head{position:absolute;top:4px;width:14px;height:14px;margin-left:-7px;background:var(--cyan);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 10px var(--cyan);pointer-events:none}.rp-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.rp-btn{--cut: 7px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 10px;color:var(--ink);background:#e8eef20a;border:1px solid var(--line);cursor:pointer;font:600 11px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.rp-btn:hover{border-color:#e8eef266;background:#e8eef214}.rp-btn svg{width:15px;height:15px}.rp-play{min-width:46px;color:#001018;background:var(--cyan);border-color:var(--cyan)}.rp-play:hover{background:#7fe6ff;border-color:#7fe6ff}.rp-speed{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 4px 0 6px;cursor:pointer}.rp-speed input{width:96px;height:18px;margin:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none}.rp-speed input::-webkit-slider-runnable-track{height:2px;background:var(--line)}.rp-speed input::-moz-range-track{height:2px;background:var(--line)}.rp-speed input::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border:0;background:var(--cyan);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.rp-speed input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:0;background:var(--cyan);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.rp-speed output{min-width:34px;font:500 12px/1 var(--mono);color:var(--ink)}.rp-loop{gap:6px}.rp-loop.half{color:var(--cyan);border-color:#22d3ff80}.rp-loop.on{color:#001018;background:var(--cyan);border-color:var(--cyan)}.rp-tl-loop{position:absolute;top:6px;height:10px;background:#22d3ff29;pointer-events:none}.rp-tl-end{position:absolute;top:1px;width:10px;height:20px;margin-left:-5px;cursor:ew-resize;z-index:1}.rp-tl-end:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--cyan)}.rp-tl-end[hidden],.rp-tl-loop[hidden]{display:none}.rp-clock{display:flex;align-items:baseline;gap:8px;margin:0 8px 0 6px;white-space:nowrap}.rp-clock b{font:500 22px/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.rp-clock b.pre{color:#ffcf6b}.rp-clock small{font:500 11px/1 var(--mono);color:var(--faint)}.rp-load{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:#05080c;font:500 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.rp-load p{margin:0}.rp-spin{width:10px;height:10px;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:rp-blink .9s steps(2,jump-none) infinite}@keyframes rp-blink{50%{opacity:.2}}.rp .rp-dash{bottom:calc(var(--pad) + 104px);font-family:var(--font);color:var(--text)}.rp .rp-dash[hidden]{display:none}.rp-dash .rudder{pointer-events:none;cursor:default}.rp-tog{gap:7px;color:var(--dim)}.rp-tog:before{content:"";width:7px;height:7px;box-sizing:border-box;border:1.5px solid currentColor}.rp-tog.on{color:var(--cyan);background:#22d3ff1f;border-color:#22d3ff8c}.rp-tog.on:before{background:currentColor;box-shadow:0 0 6px currentColor}.rp-who{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.rp-who-btn{min-width:32px;padding:0 8px}.rp-who-name{display:inline-flex;align-items:center;gap:7px;min-width:120px;max-width:220px;justify-content:center;font:600 13px/1 var(--font);color:var(--ink);white-space:nowrap;overflow:hidden}.rp-who-name b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.rp-who-name .none{color:var(--faint);font-weight:500}.rp-tog.on:hover{background:#22d3ff33;border-color:var(--cyan)}@media (max-width: 900px){.rp-mapbox{width:150px}.rp-fleet{max-height:38vh}}.rp-acts{display:flex;gap:8px}.rp-probtn svg{fill:none}.rp-probtn i{display:inline-grid;place-items:center;min-width:14px;height:14px;padding:0 3px;margin-left:2px;font:600 9px/1 var(--mono);font-style:normal;color:#1a0d00;background:#ffcf6b}.rp-tl-marks .pro{top:0;width:10px;height:10px;margin-left:-1px;pointer-events:auto;cursor:pointer;background:none;border-left:2px solid #ff4a4a;z-index:2}.rp-tl-marks .pro:after{content:"";position:absolute;left:0;top:0;width:8px;height:6px;background:#ff4a4a}.rp-tl-marks .pro.st-withdrawn,.rp-tl-marks .pro.st-expired,.rp-tl-marks .pro.st-dismissed{opacity:.45}.rp-tl-marks .pro:hover:after{background:#ff9a9a}.rp.pro-open .rp-fleet{display:none}.rp-pro{position:absolute;right:var(--pad);top:var(--pad);width:min(430px,44vw);max-height:calc(100vh - 230px);overflow-y:auto;background:var(--panel);backdrop-filter:blur(6px);border-left:2px solid #ff4a4a;scrollbar-width:thin;font:500 13px/1.4 var(--font)}.rp-pro[hidden]{display:none}.rp-pro>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:8px 44px;background:#070b10f0;border-bottom:1px solid var(--line);font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase}.rp-pro-navs{display:flex;align-items:center;gap:10px}.rp-pro-title{min-width:96px;text-align:center;white-space:nowrap}.rp-pro-nav{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);background:none;color:var(--ink);cursor:pointer}.rp-pro-nav svg{display:block;width:12px;height:12px}.rp-pro-nav:hover:not(:disabled){border-color:#e8eef273;background:#e8eef20f}.rp-pro-nav:disabled{color:var(--faint);cursor:default}.rp-pro>header .rp-pro-x{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.rp-pro-x{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--line);background:none;color:var(--dim);cursor:pointer}.rp-pro-x svg{display:block;width:10px;height:10px}.rp-pro-x:hover{color:var(--ink);border-color:#e8eef266}.rp-pro-empty{margin:0;padding:4px 14px 14px;color:var(--dim)}.rp-pro-detail{display:grid;gap:12px;padding:4px 14px 14px}.rp-pro-sum{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:10px 14px 8px}.rp-pro-sum .t{font:500 12px/1 var(--mono);color:var(--dim)}.rp-pro-sum .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.rp-pro-sum .who b{color:var(--ink);font-weight:600}.rp-pro-sum .st{font:500 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.st-hailed>.rp-pro-sum .st{color:#ffcf6b}.st-filed>.rp-pro-sum .st{color:var(--cyan)}.st-upheld>.rp-pro-sum .st{color:#ff7a7a}.st-dismissed>.rp-pro-sum .st{color:#5fe29a}.rp-pro-add{justify-self:start;color:var(--cyan);border-color:#22d3ff8c;border-style:dashed}.rp-pro-add:hover{background:#22d3ff1a;border-color:var(--cyan)}.rp-pro-tools{display:flex;gap:8px;flex-wrap:wrap}.rp-pro-btn{height:28px;padding:0 10px;border:1px solid var(--line);background:#e8eef20a;color:var(--ink);cursor:pointer;font:600 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.rp-pro-btn:hover{border-color:#e8eef266}.rp-pro-btn.quiet{color:var(--dim)}.rp-pro-btn.primary{color:#001018;background:var(--cyan);border-color:var(--cyan);justify-self:start}.rp-pro-btn.primary:hover{background:#7fe6ff}.rp-pro-link{padding:0;border:0;background:none;color:var(--cyan);cursor:pointer;font:500 12px/1.3 var(--font);justify-self:start}.rp-pro-link:hover{text-decoration:underline}.rp-pro-form,.rp-pro-judge{display:grid;gap:10px}.rp-pro-form fieldset{margin:0;padding:0;border:0}.rp-pro-form legend,.rp-pro-field>span,.rp-pro-judge h3,.rp-pro-dec h3,.rp-pro-res h3{margin:0 0 6px;padding:0;font:600 10px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.rp-pro-boats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.rp-pro-boats label{display:flex;align-items:center;gap:6px;min-width:0;cursor:pointer}.rp-pro-boats label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-pro-boats small{margin-left:auto;font:500 10px/1 var(--mono);color:var(--faint)}.rp-pro-boats input{accent-color:#ff4a4a}.rp-pro-field{display:grid}.rp-pro select,.rp-pro textarea,.rp-pro input[type=number]{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--line);background:#00000059;color:var(--ink);font:500 13px/1.35 var(--font);outline:none}.rp-pro select:focus,.rp-pro textarea:focus,.rp-pro input:focus{border-color:var(--cyan)}.rp-pro textarea{resize:vertical;min-height:64px}.rp-pro option{background:#0b1117}.rp-pro-note,.rp-pro-foot,.rp-pro-by{margin:0;color:var(--dim);font-size:12px}.rp-pro-warn{margin:0;padding:6px 8px;color:#ffcf6b;border:1px solid rgba(255,207,107,.4);font-size:12px}.rp-pro-facts{display:grid;grid-template-columns:70px 1fr;gap:4px 10px;margin:0}.rp-pro-facts dt{color:var(--faint);font:500 10px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase}.rp-pro-facts dd{margin:0}.rp-pro-text{margin:0;padding:6px 10px;border-left:2px solid var(--line);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.rp-pro-dec{display:grid;gap:6px;padding:10px;border:1px solid var(--line)}.rp-pro-dec.upheld{border-color:#ff7a7a73}.rp-pro-dec.dismissed{border-color:#5fe29a66}.rp-pro-pens{margin:0;padding:0 0 0 16px}.rp-pro-judge{padding-top:10px;border-top:1px dashed var(--line)}.rp-pro-penrows{display:grid;gap:6px}.rp-pro-penrow{display:grid;grid-template-columns:minmax(0,1fr) 100px 50px 24px;gap:6px;align-items:center}.rp-pro-penrow select{padding-left:6px;padding-right:2px}.rp-pro-penrow input[hidden]{display:block;visibility:hidden}.rp-pro-res ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.rp-pro-res li{display:grid;grid-template-columns:22px 1fr auto;gap:8px}.rp-pro-res li span{font:500 11px/1.5 var(--mono);color:var(--faint);text-align:right}.rp-pro-res li small{font:500 11px/1.5 var(--mono);color:var(--dim)}@media (max-width: 900px){.rp-pro{width:min(430px,calc(100vw - 2 * var(--pad)));max-height:46vh}}.th-helm,.th-only,.trimkey.th-only,.rotate-hint{display:none}html.touch{--u: clamp(9px, calc(1.2vmin + 3px) , 16px);--m: calc(var(--u) * 1.05);--tb: clamp(44px, calc(var(--u) * 4.6), 64px);--map: calc(var(--u) * 11);--rs: calc(var(--u) * 9.5);--sl: max(var(--m), env(safe-area-inset-left, 0px));--sr: max(var(--m), env(safe-area-inset-right, 0px));--st: max(var(--m), env(safe-area-inset-top, 0px));--sb: max(var(--m), env(safe-area-inset-bottom, 0px))}html.touch body.in-room{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.touch body.in-room input,html.touch body.in-room textarea{-webkit-user-select:text;user-select:text}html.touch body.in-room .chat .lines,html.touch body.in-room .fleet,html.touch body.in-room .gm,html.touch body.in-room .gm-main,html.touch body.in-room .dlg-back{touch-action:pan-y}html.touch #view{touch-action:none}html.touch #hud button{touch-action:manipulation}html.touch .radar:hover{transform:none}html.touch .radar{left:var(--sl);top:var(--st);bottom:auto;opacity:.92}html.touch .radar .foot{margin-top:calc(var(--u) * .2)}html.touch button.icon{width:32px;height:32px}html.touch .radar .range{font-size:calc(var(--u) * .9)}html.touch .compass,html.touch .rulesbox{display:none!important}html.touch .topleft{left:var(--sl);top:calc(var(--st) + var(--map) + var(--u) * 4);max-width:min(46vw,calc(var(--u) * 30))}html.touch .chat{width:min(46vw,calc(var(--u) * 30))}html.touch .chat:not(.open){display:none!important}html.touch .chat .lines{max-height:calc(var(--u) * 8)}html.touch .race{min-width:0}html.touch .protest-btn{min-height:40px;padding:0 calc(var(--u) * 1.1)}html.touch .protest-btn kbd{display:none}html.touch .corner-btns{right:var(--sr);top:var(--st);gap:6px}html.touch .cbtn{width:calc(var(--tb) * .92);height:calc(var(--tb) * .92)}html.touch .th-only{display:grid}html.touch .fleet{right:var(--sr);top:calc(var(--st) + var(--tb) * .92 + 8px);max-width:calc(var(--u) * 20);max-height:calc(100vh - var(--st) - var(--tb) * 3.6 - 24px);overflow-y:auto;overscroll-behavior:contain;cursor:pointer}html.touch .fleet.collapsed tbody tr:not(.me):not(:first-child){display:none}html.touch .fleet.collapsed thead td:first-child:before{content:"▾";color:var(--muted)}html.touch .fleet:not(.collapsed) thead td:first-child:before{content:"▴";color:var(--muted)}html.touch .signals{right:var(--sr)}html.touch .toast,html.touch .lobbynote,html.touch .conn,html.touch .spec{max-width:calc(100vw - 2 * (var(--sr) + var(--tb) * 4.2));min-width:0;box-sizing:border-box;white-space:normal;text-align:center}html.touch .toast,html.touch .lobbynote,html.touch .conn{top:var(--st)}html.touch .lobbynote:not(.hidden)~.toast,html.touch .spec{top:calc(var(--st) + var(--u) * 3.2)}html.touch .cancel-ask{top:calc(var(--st) + var(--u) * 3.4);max-width:min(70vw,calc(var(--u) * 34))}@media (orientation: portrait){html.touch .toast,html.touch .lobbynote,html.touch .conn{top:calc(var(--st) + var(--map) + var(--u) * 4);max-width:90vw}html.touch .lobbynote:not(.hidden)~.toast,html.touch .spec,html.touch .cancel-ask{top:calc(var(--st) + var(--map) + var(--u) * 7.2);max-width:90vw}}html.touch .th-helm{position:absolute;left:var(--sl);bottom:var(--sb);display:flex;flex-direction:column;gap:8px;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.th-pad{display:flex;gap:10px}.th-zone,.th-centre{display:grid;place-items:center;box-sizing:border-box;padding:0;color:#f0f6faeb;background:#080e1433;border:1px solid rgba(232,238,242,.24);border-radius:calc(var(--radius) * 2.2);touch-action:none;cursor:pointer;transition:background-color .08s ease,border-color .08s ease,transform .08s ease}.th-zone{width:calc(var(--tb) * 1.95);height:calc(var(--tb) * 1.7)}.th-zone svg,.th-centre svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.th-zone svg{width:calc(var(--tb) * .78);height:calc(var(--tb) * .78)}.th-zone.port{border-left:3px solid rgba(255,95,95,.8)}.th-zone.stbd{border-right:3px solid rgba(63,220,136,.8)}.th-zone.port.on{background:#ff5f5f57;border-color:var(--port);transform:scale(.97)}.th-zone.stbd.on{background:#3fdc8852;border-color:var(--stbd);transform:scale(.97)}.th-centre{height:calc(var(--tb) * 1.2)}.th-centre svg{width:calc(var(--tb) * .7);height:calc(var(--tb) * .7)}.th-centre.on{background:#5ee3c94d;border-color:var(--accent)}.spectating .th-centre{visibility:hidden}html.touch .strip{--s: calc(var(--u) * 1.05);left:50%;bottom:var(--sb);transform:translate(-50%);padding:calc(var(--s) * .55) calc(var(--s) * .8) calc(var(--s) * .3)}html.touch .clockcol{width:calc(var(--s) * 7.4);padding-right:calc(var(--s) * .7)}html.touch .grp{padding:0 calc(var(--s) * .6)}html.touch .grp:nth-child(2){display:none}@media (max-width: 760px){html.touch .grp:nth-child(4){display:none}html.touch .strip:not(.all) .grp:nth-child(3){border-right:0;padding-right:0}}html.touch .strip.slim:not(.all) .grp:nth-child(4){display:none}html.touch .strip.slim:not(.all) .grp:nth-child(3){border-right:0;padding-right:0}html.touch .strip.all .grp{display:flex!important}html.touch .strip-top{cursor:pointer}html.touch .rudder{height:calc(var(--s) * 2.9);margin-top:calc(var(--s) * .25)}html.touch .chatfeed{max-width:min(60vw,calc(var(--u) * 40))}html.touch .chatfeed .line{font-size:calc(var(--u) * 1)}html.touch .rig{right:calc(var(--sr) + var(--tb) * 1.15 + 6px);bottom:var(--sb);width:auto;height:auto;padding:6px}html.touch .rig-body{grid-template-columns:auto auto;gap:6px}html.touch .rigpic{display:none}html.touch .sailbtns{display:grid;grid-template-columns:repeat(2,var(--tb));gap:6px}html.touch .sailbtn{width:var(--tb);height:var(--tb)}html.touch .sailbtn .num{font-size:calc(var(--tb) * .42)}html.touch .sailbtn:hover{background:#ffffff0a;color:var(--muted);border-color:var(--hair-strong)}html.touch .sailbtn.up:hover{background:var(--accent);color:#07251f}html.touch .sailbtn .bar{height:4px}html.touch .sailbtn{transition:transform .06s ease,background-color .08s ease,color .08s ease,border-color .08s ease}html.touch .sailbtn:not(:disabled):active{transform:scale(.92)}html.touch .trimpane{right:var(--sr);bottom:var(--sb);width:calc(var(--tb) * 1.15);height:calc(var(--tb) * 2 + 18px);gap:6px;padding:6px}html.touch .trimpane .vtrack,html.touch .trimpane .modekey{display:none}html.touch .trimkey{width:100%;height:auto;flex:1 1 0;min-height:0}html.touch .easekey{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:650 calc(var(--u) * .72) / 1 var(--font);letter-spacing:.1em;text-transform:uppercase}html.touch .easekey{gap:6px;font-size:calc(var(--u) * .8)}html.touch .easekey svg{width:calc(var(--tb) * .58);height:calc(var(--tb) * .58)}html.touch .easekey:hover{background:#ffffff0a;color:var(--muted);border-color:var(--hair-strong)}html.touch .easekey.on,html.touch .easekey.on:hover{color:var(--warn);border-color:#ffb547b3;background:#ffb54724}html.touch .scalebar{right:var(--sr);bottom:calc(var(--sb) + var(--tb) * 2 + 40px)}html.touch .maxi>.maptools{position:absolute;top:var(--st);left:calc(var(--sl) + var(--map) + var(--u) * 1.1 + 2px + var(--m) * .6);flex-direction:column;padding:4px;gap:4px;border-radius:var(--radius);border:1px solid var(--hair);background:var(--glass-strong);box-shadow:var(--shadow);pointer-events:auto;z-index:2}html.touch .gm-close{top:var(--st);right:var(--sr);width:calc(var(--tb) * .92);height:calc(var(--tb) * .92);position:fixed;z-index:1}html.touch .help,html.touch .dev{display:none!important}.install-hint{position:fixed;z-index:150;left:50%;top:max(10px,env(safe-area-inset-top,0px));transform:translate(-50%);max-width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:10px 16px;font:500 14px/1.4 var(--font);color:var(--text);text-align:center;background:#080e14f0;border:1px solid var(--hair-strong);border-radius:var(--radius, 10px);box-shadow:0 10px 30px #00000073;animation:install-hint .25s ease}.install-hint b{color:var(--accent);font-weight:650}.install-hint svg{width:18px;height:18px;vertical-align:-3px;color:#4aa3ff}@keyframes install-hint{0%{opacity:0;transform:translate(-50%,-8px)}}html.touch .rotate-hint{position:fixed;inset:0;z-index:200;place-content:center;justify-items:center;gap:18px;padding:32px;background:#05080cf0;color:var(--text);text-align:center;font:600 17px/1.4 var(--font)}.rotate-hint svg{width:64px;height:64px;color:var(--accent);animation:rotate-hint 2.4s ease-in-out infinite}.rotate-hint small{display:block;max-width:280px;font-weight:450;font-size:14px;color:var(--muted)}@keyframes rotate-hint{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (orientation: portrait) and (max-width: 600px){html.touch body.in-room:not(.menu-open):not(.gm-open) .rotate-hint{display:grid}}html.gfx-light .glass,html.gfx-light .cbtn,html.gfx-light .protest-btn,html.gfx-light .toast,html.gfx-light .lobbynote,html.gfx-light .spec,html.gfx-light .label,html.gfx-light .chatfeed .line{-webkit-backdrop-filter:none;backdrop-filter:none}html.gfx-light .glass{background:var(--glass-strong)}.coach{left:50%;top:calc(var(--m) * 1.2 + var(--u) * 2.9);transform:translate(-50%);box-sizing:border-box;width:min(calc(var(--u) * 38),calc(100vw - var(--u) * 44));min-width:calc(var(--u) * 24);padding:calc(var(--u) * .75) calc(var(--u) * 1) calc(var(--u) * .7);background:var(--glass-strong);pointer-events:auto;border-top:2px solid var(--accent);transition:border-color .3s ease,box-shadow .3s ease}.coach header{display:flex;justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 1);font-size:calc(var(--u) * .72);font-weight:650;letter-spacing:.12em;text-transform:uppercase}.coach-k{color:var(--accent)}.coach-n{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.coach-text{margin:calc(var(--u) * .45) 0 0;font-size:calc(var(--u) * 1.08);line-height:1.45;color:var(--text);text-wrap:pretty}.coach-text b,.coach-tip b{font-weight:700;color:#fff}.coach-tip{margin:calc(var(--u) * .5) 0 0;padding:calc(var(--u) * .4) calc(var(--u) * .6);border-left:2px solid var(--warn);background:#ffb54714;font-size:calc(var(--u) * .92);line-height:1.4;color:var(--text)}.coach kbd{display:inline-block;min-width:1.5em;padding:0 .4em;margin:0 .1em;box-sizing:border-box;border:1px solid var(--hair-strong);border-bottom-width:2px;border-radius:.35em;background:#ffffff12;color:#fff;text-align:center;font:650 .88em/1.5 var(--font)}.coach kbd.unbound{color:var(--warn)}.coach-bar{height:3px;margin-top:calc(var(--u) * .6);border-radius:2px;background:#ffffff1a;overflow:hidden}.coach-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .12s linear}.coach-actions{display:flex;justify-content:flex-end;gap:calc(var(--u) * 1.1);margin-top:calc(var(--u) * .45)}.coach-actions button{padding:calc(var(--u) * .15) 0;border:0;background:none;cursor:pointer;font:600 calc(var(--u) * .72) / 1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .18s ease}.coach-actions button:hover,.coach-actions button:focus-visible{color:var(--text)}.coach.flash{border-top-color:#fff;box-shadow:var(--shadow),0 0 0 1px #5ee3c98c,0 0 28px #5ee3c947}.coach-done{display:block;margin-bottom:calc(var(--u) * .3);font-size:calc(var(--u) * 1.35);font-weight:700;letter-spacing:.01em;color:#fff}.coach.over{border-top-color:var(--warn)}.coach.over .coach-k{color:var(--warn)}.coach.done .coach-actions,.coach.over .coach-actions{justify-content:flex-start;align-items:center;margin-top:calc(var(--u) * .8)}.coach-actions .coach-main{padding:calc(var(--u) * .55) calc(var(--u) * 1.1);border-radius:calc(var(--u) * .5);background:var(--accent);color:#06231d;font-size:calc(var(--u) * .8)}.coach-actions .coach-main:hover,.coach-actions .coach-main:focus-visible{color:#06231d;filter:brightness(1.08)}.hud-coached .lobbynote{display:none}.hud-coached .lobbynote:not(.hidden)~.toast{top:calc(var(--m) * 1.2)}.spectating .coach{top:calc(var(--m) * 1.2 + var(--u) * 5.8)}.touch .coach-actions{gap:calc(var(--u) * .6)}.touch .coach-actions button{padding:calc(var(--u) * .7) calc(var(--u) * .7);font-size:calc(var(--u) * .8)}.touch .coach-actions .coach-main{padding:calc(var(--u) * .8) calc(var(--u) * 1.2)}
