@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/big-shoulders-display-latin-600-normal-DBjJvcBA.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-600-normal-DVaYP2lT.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff")}[hidden]{display:none!important}:root{--paper:#e9eef0;--panel:#f7f9f9;--line:#c7d2d6;--ink:#17242c;--muted:#5b6d75;--sea:#c4d6de;--land:#ebe4d2;--land-edge:#98a49c;--dim:#d9d3c3;--attack:#c93d25;--defend:#1e63a8;--nb:#9fc3e6;--gold:#b07d12;--on-accent:#fff;--die:#fbfbf8;--pip:#17242c;--attack-glow:#c93d2540;--defend-glow:#1e63a840;--ready-glow:#17242c14;--emp-s:48%;--emp-l:66%;--font-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body:"Barlow Semi Condensed", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1a21;--panel:#15232c;--line:#2a3d47;--ink:#e2eae8;--muted:#8fa3a9;--sea:#0b1820;--land:#2c3d43;--land-edge:#4f656b;--dim:#1f2c31;--attack:#ff6a4a;--defend:#4fa2ff;--nb:#1f4a75;--gold:#f0bc4a;--on-accent:#0b1218;--emp-s:38%;--emp-l:40%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--die:#e9efec;--pip:#13202a;--attack-glow:#ff6a4a4d;--defend-glow:#4fa2ff4d;--ready-glow:#e2eae81a}}:root[data-theme=dark]{--paper:#0f1a21;--panel:#15232c;--line:#2a3d47;--ink:#e2eae8;--muted:#8fa3a9;--sea:#0b1820;--land:#2c3d43;--land-edge:#4f656b;--dim:#1f2c31;--attack:#ff6a4a;--defend:#4fa2ff;--nb:#1f4a75;--gold:#f0bc4a;--on-accent:#0b1218;--emp-s:38%;--emp-l:40%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--die:#e9efec;--pip:#13202a;--attack-glow:#ff6a4a4d;--defend-glow:#4fa2ff4d;--ready-glow:#e2eae81a}html{box-sizing:border-box;height:100%}*,:before,:after{box-sizing:border-box}body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.35;overflow:hidden}#app{flex-direction:column;height:100%;display:flex}.gutter{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}header{align-items:center;gap:10px;padding-block-start:10px;padding-block-end:10px;display:flex}header h1{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:26px;font-weight:900;line-height:1}header h1 .a{color:var(--attack)}header h1 .d{color:var(--defend)}header .count{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:13px;line-height:1.1}.ghost{font:600 13px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px}.ghost:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#clash:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#mapwrap{background:var(--sea);border-block:1px solid var(--line);flex:auto;min-height:180px;position:relative;overflow:hidden}#map{touch-action:none;width:100%;height:100%;display:block}.c{fill:var(--land);stroke:var(--land-edge);stroke-width:.5px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .7s ease-out,opacity .8s,stroke .4s}.c.void{fill:var(--dim);cursor:default}.c.nb{transition:fill .4s;fill:var(--nb)!important}.c.flash,.c.att{stroke:var(--ink);fill:var(--attack)!important}.c.dflash,.c.def{stroke:var(--ink);fill:var(--defend)!important}.c.flash,.c.dflash{transition:fill 70ms ease-in}.c.lose{opacity:.35}.c.win{stroke:var(--gold);stroke-width:1.6px;animation:1.4s ease-in-out 3 glow}@keyframes glow{50%{stroke-opacity:.2}}.c.trail{opacity:.55;transition:none;fill:var(--attack)!important}.c.dtrail{opacity:.55;transition:none;fill:var(--defend)!important}#map.flags .c:not(.void){stroke:var(--ink);stroke-opacity:.55}#map.flags .c.win{stroke:var(--gold);stroke-opacity:1}.dot{stroke:var(--land-edge);stroke-width:.7px;vector-effect:non-scaling-stroke}.ring{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.ring.att{stroke:var(--attack)}.ring.def{stroke:var(--defend)}.ring.pulse{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{stroke-opacity:.25}}#ticker{top:10px;left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));pointer-events:none;display:flex;position:absolute}#ticker .tag{background:var(--panel);border:1px solid var(--line);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:100%;padding:6px 10px;font-size:20px;font-weight:800;line-height:1.1;overflow:hidden}#ticker .tag.att{color:var(--attack)}#ticker .tag.def{color:var(--defend)}#ticker .tag small{font-family:var(--font-body);color:var(--muted);letter-spacing:0;margin-left:6px;font-size:13px;font-weight:500}#zoomOut{right:max(12px, env(safe-area-inset-right,0px));background:var(--panel);position:absolute;bottom:10px}#loading{text-align:center;color:var(--muted);background:var(--sea);place-items:center;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#loading strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:22px;display:block}#bottom{flex:none;gap:10px;width:100%;max-width:760px;margin:0 auto;padding-block-start:12px;padding-block-end:12px;display:grid}#arena{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.fighter{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-content:start;gap:6px;min-width:0;padding:10px;transition:border-color .35s,box-shadow .35s,opacity .5s,transform .5s cubic-bezier(.2,.9,.3,1);display:grid}.fighter.att.locked{border-color:var(--attack);animation:.55s cubic-bezier(.2,1.4,.4,1) lockA}.fighter.def.locked{border-color:var(--defend);animation:.55s cubic-bezier(.2,1.4,.4,1) lockD}@keyframes lockA{0%{transform:translate(-10px)scale(.96)}to{transform:none}}@keyframes lockD{0%{transform:translate(10px)scale(.96)}to{transform:none}}.fighter.att.won{border-color:var(--attack);box-shadow:0 0 0 2px var(--attack), 0 8px 24px -10px var(--attack)}.fighter.def.won{border-color:var(--defend);box-shadow:0 0 0 2px var(--defend), 0 8px 24px -10px var(--defend)}.fighter.lost{border-style:dashed;transform:scale(.97)}.fighter.lost .flag,.fighter.lost .die{opacity:.45;filter:grayscale(.6)}.fighter.lost .score{text-decoration:line-through;text-decoration-thickness:2px}.fighter .flag{transition:transform .5s cubic-bezier(.2,1.4,.4,1)}.fighter.locked .flag{transform:scale(1.15)}.role{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.att .role{color:var(--attack)}.def .role{color:var(--defend)}.who{align-items:center;gap:6px;min-width:0;display:flex}.flag{flex:none;line-height:0}.flag .fi{width:30px;height:22.5px}.fi{vertical-align:-.1em;object-fit:cover;background:var(--dim);border-radius:2px;width:1.25em;height:.94em;display:inline-block;box-shadow:0 0 0 1px #0000002e}.fi.blank{background:var(--line);box-shadow:none}.credits{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:13px}.credits a{color:inherit}.name{font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;min-width:0;font-size:21px;font-weight:800;line-height:1.05}.stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}.stats b{color:var(--ink);font-weight:600}.dice{perspective:260px;gap:6px;display:flex}.dslot{justify-items:center;gap:3px;display:grid;position:relative}.die{--ds:32px;width:var(--ds);height:var(--ds);flex:none;transition:opacity .45s,transform .45s cubic-bezier(.2,1.4,.4,1),filter .45s;position:relative}.die .toss{transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;right:0}.die .cube{transform-style:preserve-3d;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotateX(-18deg)rotateY(24deg)}.die .face{background:var(--die);border:1.5px solid var(--ink);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:22%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3%;padding:14%;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 -2px #0000001f,inset 0 0 0 1px #ffffff59}.die .face i{border-radius:50%}.die .face i.on{background:var(--pip);box-shadow:inset 0 1px 1px #00000059}.die .f1{transform:translateZ(calc(var(--ds) / 2))}.die .f6{transform:rotateY(180deg) translateZ(calc(var(--ds) / 2))}.die .f2{transform:rotateY(90deg) translateZ(calc(var(--ds) / 2))}.die .f5{transform:rotateY(-90deg) translateZ(calc(var(--ds) / 2))}.die .f3{transform:rotateX(90deg) translateZ(calc(var(--ds) / 2))}.die .f4{transform:rotateX(-90deg) translateZ(calc(var(--ds) / 2))}.die .shadow{transform-origin:50%;background:radial-gradient(closest-side,#00000059,#0000);border-radius:50%;height:6px;position:absolute;bottom:-5px;left:8%;right:8%}.die.blank .toss,.die.blank .shadow{visibility:hidden}.die.blank:after{content:"";border:1.5px dashed var(--line);border-radius:22%;position:absolute;top:0;bottom:0;left:0;right:0}.att .die.focus,.def .die.focus{transform:scale(1.22)translateY(-2px)}.att .die.focus .face{border-color:var(--attack);box-shadow:0 0 0 2px var(--attack-glow), inset 0 -2px 0 #0000001f}.def .die.focus .face{border-color:var(--defend);box-shadow:0 0 0 2px var(--defend-glow), inset 0 -2px 0 #0000001f}.die.beaten{opacity:.38;filter:grayscale(.7);transform:scale(.86)rotate(-6deg)}.die.beaten .face:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(118deg, transparent 46%, var(--ink) 47%, var(--ink) 49%, transparent 50%) no-repeat;opacity:.55;position:absolute;top:0;bottom:0;left:0;right:0}.die.hit{animation:.38s cubic-bezier(.3,1.4,.5,1) hit}@keyframes hit{0%{translate:0}20%{translate:-4px}45%{translate:3px}70%{translate:-2px}to{translate:0}}#arena{position:relative}#beams{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}#beams .beam{fill:none;stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 3px)}#beams .beam.a{color:var(--attack-glow)}#beams .beam.d{color:var(--defend-glow)}#beams .beam.a{stroke:var(--attack)}#beams .beam.d{stroke:var(--defend)}#beams .beam.tie{stroke:var(--muted)}#beams .spark{fill:var(--gold)}#beams .spark-ring{fill:none;stroke:var(--gold);stroke-width:2px}.fly{z-index:4;pointer-events:none;font:900 18px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--on-accent);border-radius:9px;padding:2px 6px;position:absolute}.fly.a{background:var(--attack)}.fly.d{background:var(--defend)}.chip{min-width:28px;height:18px;font:800 13px/1 var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:0;border-radius:9px;place-items:center;padding:0 4px;transition:opacity .35s,transform .45s cubic-bezier(.2,1.6,.4,1);display:grid;transform:translateY(-6px)scale(.6)}.chip.show{opacity:1;transform:none}.att .chip.win{background:var(--attack);color:var(--on-accent)}.def .chip.win{background:var(--defend);color:var(--on-accent)}.chip.tie{background:var(--line);color:var(--ink)}.score{transition:transform .4s cubic-bezier(.3,1.6,.5,1),opacity .3s}.fighter.won .score{transform-origin:0;transform:scale(1.15)}.pts{color:var(--ink);font-weight:600}.icon{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.icon[aria-pressed=false]{color:var(--muted)}.score{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1}.att .score{color:var(--attack)}.def .score{color:var(--defend)}.math{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.35em;font-size:12px}.vs{font-family:var(--font-display);color:var(--muted);letter-spacing:.06em;align-self:center;font-size:18px;font-weight:900}#result{text-align:center;text-wrap:balance;align-content:center;place-items:center;gap:2px;min-height:2.7em;font-size:15px;display:grid}#result>*{animation:.5s cubic-bezier(.2,.9,.3,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#result .big{font-family:var(--font-display);letter-spacing:.02em;font-size:21px;font-weight:800;line-height:1.15}#result .rules{color:var(--muted);font-size:13px}#clash{cursor:pointer;width:100%;font:900 30px/1 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--on-accent);background:linear-gradient(105deg, var(--attack) 0 49.6%, var(--ink) 49.6% 50.4%, var(--defend) 50.4% 100%);border:0;border-radius:12px;padding:16px;transition:transform 80ms,filter .2s;box-shadow:0 3px #00000040}#clash:active{transform:translateY(2px);box-shadow:0 1px #00000040}#clash:not(:disabled){animation:2.4s ease-in-out infinite ready}@keyframes ready{50%{box-shadow:0 3px 0 #00000040, 0 0 0 6px var(--ready-glow)}}#clash:disabled{filter:saturate(.35);cursor:default}#sheet{z-index:20;background:#0a12188c;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#sheet .panel{background:var(--panel);width:100%;max-width:560px;height:80%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:14px 14px 0 0;flex-direction:column;display:flex}#sheet .head{align-items:center;gap:10px;padding-block-start:14px;padding-block-end:10px;display:flex}#sheet h2{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:24px;font-weight:800}#sheet .head .ghost{margin-left:auto}.tabs{border-bottom:1px solid var(--line);gap:6px;padding-block-start:0;padding-block-end:10px;display:flex}.tab{min-width:0;font:600 12px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:8px;flex:1 1 0;padding:10px 4px}.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}#board{flex:auto;margin:0;padding-block-start:4px;padding-block-end:4px;list-style:none;overflow-y:auto}#board li{border-bottom:1px solid var(--line);grid-template-columns:2.2em minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding-block-start:10px;padding-block-end:10px;display:grid}#board .rank{font-family:var(--font-display);color:var(--muted);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:22px;font-weight:900}#board li:first-child .rank{color:var(--gold)}#board .nm{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600}#board .val{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:20px;font-weight:800}#board .sub{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:2/4;font-size:13px}#board .bar{background:var(--line);border-radius:2px;grid-column:2/4;height:4px;overflow:hidden}#board .bar span{background:var(--ink);height:100%;display:block}#board li.log{grid-template-columns:minmax(0,1fr)}#board li.log .sub,#board li.log .nm{grid-column:auto}#board .empty{color:var(--muted);display:block}#board li.rules-tab{border-bottom:0;gap:6px}#board li.rules-tab .sub{max-width:62ch;font-size:14px;line-height:1.45}.modes{gap:8px;margin-top:4px;display:grid}.mode{text-align:left;cursor:pointer;border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;border-radius:10px;gap:2px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:grid}.mode[aria-checked=true]{border-color:var(--ink);background:var(--paper);box-shadow:inset 3px 0 0 var(--ink)}.mode:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mname{font-family:var(--font-display);letter-spacing:.02em;font-size:18px;font-weight:800}.mform{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.mdesc{color:var(--muted);font-size:13px}.foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding-block-start:10px;padding-block-end:10px;font-size:13px;display:flex}.foot .ghost{margin-left:auto}.w-att{color:var(--attack)}.w-def{color:var(--defend)}@media (min-width:700px){header h1{font-size:32px}.name{font-size:26px}.die{--ds:36px}.score{font-size:38px}}@media (max-width:420px){header h1{font-size:22px}header{gap:8px}}@media (max-width:360px){.name{font-size:18px}.die{--ds:24px}}@media (prefers-reduced-motion:reduce){.die.hit,.ring.pulse,.fighter.locked,#clash:not(:disabled),#result>*,.c.win{animation:none}.c,.chip,.die,.fighter{transition:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.c:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.legal{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 8px;margin-top:-2px;font-size:12px;display:flex}.legal a{color:var(--muted);text-underline-offset:2px;padding:4px 2px;text-decoration:underline}.legal a:hover{color:var(--ink)}@media (max-height:560px){body{overflow:auto}#app{height:auto;min-height:100%}#mapwrap{flex:none;height:70vh;min-height:240px}}#board:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.links path{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.links .link{stroke:var(--ink);stroke-opacity:.55;stroke-width:1.4px;stroke-dasharray:2 4;stroke-linecap:round;transition:stroke .15s,stroke-width .15s,stroke-opacity .15s}.links .link.sea{stroke-dasharray:1 5}.links .link.on{stroke:var(--defend);stroke-opacity:1;stroke-width:2.6px;stroke-dasharray:none}.links .arrow{stroke:var(--attack);stroke-width:3px;stroke-linecap:round;stroke-dasharray:9 6;filter:drop-shadow(0 0 2px var(--attack-glow));animation:.55s linear infinite march}.links .arrowhead{fill:var(--attack);stroke:var(--ink);stroke-width:.8px}.links .arrow.repelled{stroke:var(--defend);filter:drop-shadow(0 0 2px var(--defend-glow));animation-direction:reverse}.links .arrowhead.repelled{fill:var(--defend)}.links .arrow.hit{animation-duration:.25s}@keyframes march{to{stroke-dashoffset:-15px}}.fx .bolt{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.fx .bolt.att{fill:var(--attack)}.fx .bolt.def{fill:var(--defend)}.fx .shock{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.fx .shock.att{stroke:var(--attack)}.fx .shock.def{stroke:var(--defend)}@media (prefers-reduced-motion:reduce){.links .arrow{animation:none}}
