html,body{margin:0;height:100%;background:#07080b;overflow:hidden}body{display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#eef1f7}#stage{touch-action:none;cursor:grab;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.window{position:fixed;left:12px;bottom:12px;padding:6px 12px;border:2px solid #c9ced8;border-radius:6px;background:linear-gradient(180deg,#2b3f8f,#141e4a);box-shadow:0 0 0 1px #10131c,inset 0 0 0 1px #5a6aa8;font-size:12px;letter-spacing:.06em;text-shadow:1px 1px 0 #000;display:flex;gap:10px}.window .title{color:#ffd27a;font-weight:400}#hud{position:fixed;left:12px;top:8px;margin:0;padding:4px 8px;font-size:11px;line-height:1.35;background:#080a10b8;border:1px solid #3a4258;border-radius:4px;pointer-events:none}body{font-family:DotGothic16,ui-monospace,Menlo,Consolas,monospace}.hud-root b,.screen b,.hud-root .banner,.hud-root .help{font-weight:400}.caption,.card .logo,.card .ttl{font-family:"Jersey 10",DotGothic16,monospace;font-weight:400!important}.window{background:linear-gradient(180deg,#3550b0,#1c2a74 45%,#0d1440);border:2px solid #d9dde6;border-radius:7px;box-shadow:0 0 0 1px #0a0c14,inset 0 0 0 1px #6f80c8,0 3px #00000059}.hud-root{position:fixed;inset:0;pointer-events:none;font-size:17px}.hud-root .window{position:absolute;left:auto;bottom:auto}.banner,.help{top:14px;left:50%!important;transform:translate(-50%);min-width:260px;justify-content:center;font-size:20px;font-weight:700;letter-spacing:.08em}.banner.foe{background:linear-gradient(180deg,#9a3434,#5a1818,#300a0a)}.help{font-weight:400;font-size:17px;letter-spacing:.03em;max-width:62vw;white-space:nowrap}.help b{color:#ffe08a}.help .tname{color:#fff}.help .est{color:#9fe8ff}.bout{top:14px;left:14px!important;font-size:15px}.caption{position:absolute;top:26%;left:0;right:0;text-align:center;font-size:64px;letter-spacing:.08em;color:#ffe9a8;text-shadow:3px 3px 0 #000,-2px -2px 0 #000,0 0 14px rgba(255,150,40,.6);opacity:0;transform:scale(.9);transition:opacity .12s,transform .12s}.caption.on{opacity:1;transform:scale(1)}.caption.bad{color:#ff8a7a}.caption.small{font-size:40px}.hud-root .foes,.hud-root .party{bottom:14px;flex-direction:column;gap:4px;min-height:112px;padding:10px 14px}.hud-root .foes{left:14px;width:310px;box-sizing:border-box;pointer-events:none}.hud-root .party{right:14px;width:480px;box-sizing:border-box}.foes:empty{display:none}.frow{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 5px;column-gap:8px;padding:2px 4px;border-radius:4px;cursor:default}.frow .name{color:#fff}.frow .bar{grid-column:1 / 3;grid-row:-2;height:5px;min-width:0}.frow.down{opacity:.35}.frow.down .name{text-decoration:line-through}.frow.active .name{color:#ffd27a}.foes.picking .frow{cursor:default}.frow.target{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff80}.frow.target .name{color:#fff6c0}.prow{display:grid;grid-template-columns:120px 1fr .8fr .9fr;column-gap:12px;align-items:end}.prow.head{font-size:13px;color:#a8b6ff;letter-spacing:.12em}.prow .c{display:flex;flex-direction:column;gap:3px}.prow .name{color:#fff;font-size:20px;flex-direction:row;align-items:center;gap:6px}.party.active .prow .name{color:#ffe08a;text-shadow:0 0 8px #ffb347}.prow .num{font-size:19px}.prow .bar{flex:none;height:7px}.prow.head .c{font-size:13px;color:#a8b6ff;text-shadow:none}.prow .num.low{color:#ffb07a}.prow .num.ready{color:#ffe9a8;animation:pulse .8s ease-in-out infinite alternate}.tags{display:inline-flex;gap:3px}.tag{font-style:normal;font-size:10px;padding:0 4px;border-radius:3px;background:#0a0d1a;border:1px solid #8aa0ff;color:#cfe0ff;letter-spacing:.04em}.tag.t-SLOW{border-color:#7fd0ff;color:#bfeaff}.tag.t-DEF,.tag.t-EXPOSED{border-color:#ff9a6a;color:#ffd0b0}.tag.t-CHARGE{border-color:#ffd04a;color:#fff0a0}.tag.t-GUARD,.tag.t-BRACED{border-color:#9ad0ff;color:#e0f2ff}.bar{position:relative;height:6px;flex:1;min-width:60px;background:#0a0d1a;border:1px solid #5a6aa8}.bar .fill{height:100%;width:100%;background:linear-gradient(90deg,#4fd06a,#b6f57a);transition:width .25s}.bar.mp .fill{background:linear-gradient(90deg,#3a7cff,#8ec0ff)}.bar.surge .fill{background:linear-gradient(90deg,#ff7a1a,#ffd06a)}.bar.surge.ready .fill{background:#fff1d6;box-shadow:0 0 6px #ffb347}.bar.low .fill{background:linear-gradient(90deg,#e04a3a,#ff9a5a)}@keyframes pulse{0%{opacity:.65}to{opacity:1}}.hud-root .turns{top:14px;right:14px;flex-direction:column;gap:3px;padding:6px 7px;width:92px}.turns .ttl{font-size:12px;color:#a8b6ff;letter-spacing:.14em;text-align:center}.turns.preview .ttl{color:#ffe08a}.chip{display:flex;align-items:center;gap:5px;height:30px;padding:0 3px;border-radius:4px;background:#0a0e28bf;border:1px solid #3c4a8c;font-size:12px;overflow:hidden;white-space:nowrap}.chip img,.chip .noimg{width:28px;height:28px;image-rendering:pixelated;flex:none}.chip.ally{border-color:#c9a64a;background:#3c2e0abf}.chip.foe{border-color:#a04848;background:#320c10bf}.chip.now{height:38px;box-shadow:0 0 0 2px #fff}.chip.now img{width:36px;height:36px}.cmd-wrap{position:fixed;left:356px;bottom:14px;display:flex;align-items:flex-end;gap:6px;z-index:5;font-size:20px;pointer-events:none;user-select:none}.cmd-wrap .window{position:static;flex-direction:column;gap:2px;padding:8px 10px 8px 4px}.cmd.main{width:206px}.cmd.sub{width:270px}.cmd .item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;height:27px;cursor:default;color:#fff}.cmd .item .side{color:#b9c6ff;font-size:15px;padding-left:8px}.cmd .item.off{color:#7a82a6;cursor:not-allowed}.cmd .item.off .side{color:#5f6788}.cmd .item.sel{background:linear-gradient(90deg,#ffffff29,#ffffff05);border-radius:3px}.cmd .cur{display:flex;justify-content:center}.cmd.buzz{animation:buzz .18s linear}@keyframes buzz{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hand{display:block;filter:drop-shadow(1px 1px 0 rgba(0,0,0,.6))}.target-hand{position:fixed;z-index:6;pointer-events:none;transform:translate(-130%,-50%);animation:point .5s ease-in-out infinite alternate}.target-hand .hand{width:42px;height:27px}@keyframes point{0%{margin-left:-8px}to{margin-left:0}}.screen{position:fixed;inset:0;pointer-events:none;user-select:none;display:flex;align-items:center;justify-content:center;z-index:10;background:radial-gradient(ellipse at center,#06081459,#060814b3)}.screen.title{background:linear-gradient(180deg,#06081426,#06081499)}.screen .card{position:static;flex-direction:column;align-items:center;gap:18px;padding:26px 40px 24px;min-width:520px;max-width:720px;font-size:19px;text-align:center}.card-body p{margin:8px 0}.card .logo{font-size:132px;line-height:.82;color:#ffd45a;letter-spacing:.06em;text-shadow:4px 4px 0 #6a2a00,-2px -2px 0 #000,0 0 20px rgba(255,170,40,.5)}.card .logo-sub{margin-top:6px;font-family:"Jersey 10",DotGothic16,monospace;font-size:44px;line-height:1;color:#ffe9c0;letter-spacing:.18em;text-shadow:3px 3px 0 #6a2a00,-1px -1px 0 #000}.card .sub{margin-top:8px;font-size:22px;color:#ffe9c0;letter-spacing:.24em}.card .blurb{color:#dfe6ff}.card .best{color:#ffe08a}.card .keys,.card .hint,.card .seed{font-size:14px;color:#a8b6ff}.card .ttl{font-size:50px;line-height:1;color:#ffe08a;letter-spacing:.08em;text-shadow:2px 2px 0 #000}.card .ttl.bust{color:#ff9a8a}.card .main-event{color:#ff8a5a}.card .won{font-size:18px;color:#b6f57a;margin-bottom:6px}.card .next{margin-top:6px;font-size:14px;letter-spacing:.3em;color:#a8b6ff}.foes-row{display:flex;justify-content:center;gap:18px;margin:8px 0 12px}.foe-chip{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:18px}.foe-chip img{width:96px;height:96px;image-rendering:pixelated;background:radial-gradient(circle,#2a3a8a,#101848 70%);border:2px solid #c9ced8;border-radius:6px}.card .stats{display:grid;gap:4px;margin:8px auto;text-align:left;width:fit-content}.card .stats span{display:inline-block;width:170px;color:#a8b6ff}.card .stats b{color:#fff;font-size:22px}.card .newbest{color:#b6f57a;font-style:normal}.card-buttons{display:flex;gap:16px;justify-content:center}.cbtn{font:inherit;font-size:22px;display:flex;align-items:center;gap:4px;min-width:200px;padding:8px 18px 8px 6px;color:#fff;cursor:default;background:linear-gradient(180deg,#2a3e98,#141e5a);border:2px solid #8d9ad0;border-radius:6px}.cbtn .cur{width:32px;display:flex;justify-content:center}.cbtn .lbl{display:flex;flex-direction:column;align-items:flex-start}.cbtn small{font-size:13px;color:#b9c6ff}.cbtn.sel{border-color:#fff;background:linear-gradient(180deg,#4060d0,#1c2a80)}.cbtn.purse.sel{background:linear-gradient(180deg,#a07a20,#5a3a08);border-color:#ffe08a}#overlay{inset:12px 12px auto auto;font-size:10px;opacity:.85}.mb{display:inline-flex;align-items:center;gap:3px;padding:0 5px 0 2px;border-radius:3px;font-style:normal;font-size:11px;line-height:16px;letter-spacing:.05em;white-space:nowrap;color:#fff3d0;background:linear-gradient(180deg,#4a1010,#260606);border:1px solid #c89a3a}.mb em{font-style:normal}.mb.sponsor{background:linear-gradient(180deg,#1a2a4a,#0a1226);border-color:#8aa0d0;color:#e0eaff}.mb svg{flex:none}.mb.m-turtle_shell.open{border-color:#ff9a3c;color:#ffd0a0;box-shadow:0 0 6px #ff9a3c}.mb.m-turtle_shell.open em:after{content:" OPEN!"}.frow:has(.fmods:not(:empty)){grid-template-rows:auto auto 5px}.frow .fmods{grid-column:1 / 3;grid-row:2;margin:1px 0 2px;display:flex;flex-wrap:wrap;gap:3px}.frow .fmods:empty{display:none}.frow .fmods .mb{font-size:10px;line-height:14px}.mod-overhead{position:fixed;inset:0;pointer-events:none;z-index:6}.mod-overhead .mo{position:absolute;left:0;top:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;max-width:260px;align-items:center;gap:2px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.7))}.mod-overhead .mb{font-size:12px;opacity:.94}.hud-root.between .foes{visibility:hidden}.help .warn{color:#ffb0a0;font-weight:700}.help .warn.absorb{color:#e0b0ff}.card .prog{color:#b6f57a;font-size:16px}.screen.bout-card .card{gap:10px;padding:16px 34px 18px;max-width:820px}.bout-card .ttl{font-size:40px}.bout-card .card-body,.vote{display:flex;flex-direction:column;align-items:center;gap:6px}.vote.quiet{display:none}.vote-head{font-size:15px;letter-spacing:.3em;color:#ffb36a}.vote-head .v2,.vote.voted .vote-head .v1{display:none}.vote.voted .vote-head .v2{display:inline;color:#ffe08a}.vote-banners{display:flex;gap:12px;justify-content:center}.vb{min-width:168px;height:34px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:2px solid #c89a3a;border-radius:3px 3px 10px 10px;background:linear-gradient(180deg,#8a1c1c,#4a0a0a);box-shadow:0 3px #1a0404;overflow:hidden}.vb.sponsor{border-color:#9ab0e0;background:linear-gradient(180deg,#284890,#101c48)}.vb-face{display:flex;align-items:center;gap:6px;font-size:18px;letter-spacing:.06em;color:#fff3d0;transform-origin:50% 0}.vb.landed{animation:vb-stamp .28s ease-out;box-shadow:0 3px #1a0404,0 0 14px #ffc85a8c}.vb.landed .vb-face{color:#fff}@keyframes vb-stamp{0%{transform:scale(1.25)}to{transform:scale(1)}}.pitches{min-height:20px;display:flex;flex-direction:column;gap:2px;font-size:16px;color:#ffe9c0}.pitch{display:flex;align-items:center;gap:6px}.pitch q{font-style:italic}.bout-card .foes-row{margin:2px 0 0}.bout-card .foe-chip{font-size:15px}.bout-card .foe-chip .pf{display:block;width:76px;height:76px;background:radial-gradient(circle,#2a3a8a,#101848 70%);border:2px solid #c9ced8;border-radius:6px;overflow:hidden}.bout-card .foe-chip img{width:76px;height:76px;background:none;border:0;border-radius:0;transition:filter .25s}.bout-card.voting .foe-chip:not(.lit) img{filter:brightness(0) drop-shadow(0 0 2px #8aa0ff)}.chip-mods{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:16px}.mb.stamp{animation:vb-stamp .25s ease-out}.all-mods{display:flex;gap:6px;align-items:center;font-size:13px;letter-spacing:.15em;color:#ffb36a}.rules{display:flex;flex-direction:column;gap:3px;font-size:15px;text-align:left;transition:opacity .2s}.bout-card.voting .rules{visibility:hidden}.rule{display:flex;align-items:center;gap:7px}.rule b{color:#ffe08a}.rule .who{color:#a8b6ff;font-size:13px}.rule .who:before{content:"· "}.rule .txt{color:#e8ecff}.rule .pay{color:#b6f57a;font-size:13px}.rule .new{font-style:normal;font-size:11px;padding:0 4px;border-radius:3px;background:#ffd45a;color:#3a1a00;animation:pulse .7s ease-in-out infinite alternate}.rule.none{color:#a8b6ff}.bout-card .stats{margin:2px auto;font-size:17px}.bout-card .stats b{font-size:20px}.bout-card .stats small{color:#a8b6ff;font-size:14px}.bout-card .mult{color:#ffe08a!important;display:inline-block}.bout-card .mult.bump{animation:vb-stamp .25s ease-out}.bout-card .hint{margin:0;font-size:13px}:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none}.touch-only,.rotate-hint,.cmd-touchbar,body.touch .kb-only{display:none}body.touch .touch-only{display:block}body.touch.portrait .rotate-hint{display:block;color:#ffe08a}body.touch .cmd-wrap .window,body.touch .cmd-touchbar,body.touch .hud-root .foes,body.touch .screen{pointer-events:auto}body.touch .cmd .item{height:44px}body.touch .frow{min-height:40px;align-content:center}body.touch .cmd-touchbar{position:absolute;bottom:calc(100% + 6px);right:0;display:flex;gap:6px}body.touch .tbtn{position:static;min-width:64px;height:44px;padding:0 12px;box-sizing:border-box;align-items:center;justify-content:center;font-size:17px}body.touch .tbtn.ok{color:#ffe08a}body.touch .cmd-wrap[data-mode=main] .tbtn.back{display:none}body.touch .cbtn{min-height:48px}body.compact .hud-root{font-size:12px}body.compact .bout{top:calc(6px + var(--sat))!important;left:calc(6px + var(--sal))!important;font-size:11px;padding:3px 8px;max-width:30vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}body.compact .banner,body.compact .help{top:calc(44px + var(--sat));min-width:0;max-width:48vw;padding:3px 10px;font-size:12px;white-space:normal;text-align:center;line-height:1.25}body.compact .banner{font-size:14px}body.compact .caption{font-size:34px;top:22%}body.compact .caption.small{font-size:22px}body.compact .hud-root .turns{top:calc(6px + var(--sat));right:auto;left:50%;transform:translate(-50%);width:auto;flex-direction:row;align-items:center;gap:3px;padding:3px 5px}body.compact .turns .ttl{font-size:9px;letter-spacing:.05em;writing-mode:vertical-rl}body.compact .chip{height:26px;width:26px;padding:0;justify-content:center}body.compact .chip span{display:none}body.compact .chip img,body.compact .chip .noimg{width:24px;height:24px}body.compact .chip.now{height:30px;width:30px}body.compact .chip.now img{width:28px;height:28px}body.compact .turns .chip:nth-of-type(n+8){display:none}body.compact .hud-root .foes{top:calc(32px + var(--sat));bottom:auto;left:calc(6px + var(--sal));width:196px;min-height:0;padding:4px 8px;gap:2px}body.compact .hud-root .party{right:auto;left:calc(6px + var(--sal));bottom:calc(6px + var(--sab));width:236px;min-height:0;padding:4px 8px;gap:1px}body.compact .prow{grid-template-columns:44px 1fr .8fr .8fr;column-gap:6px}body.compact .prow.head,body.compact .prow.head .c{font-size:9px}body.compact .prow .name{font-size:13px}body.compact .prow .num{font-size:12px}body.compact .bar{min-width:0}body.compact .cmd-wrap{left:auto;right:calc(6px + var(--sar));bottom:calc(6px + var(--sab));font-size:15px}body.compact .cmd-wrap.in-sub .cmd.main{display:none}body.compact .cmd.main,body.compact .cmd.sub{width:196px;box-sizing:border-box;padding:4px 8px 4px 2px}body.compact .cmd .item{grid-template-columns:26px 1fr auto;height:34px}body.compact.touch .cmd .item{height:42px}body.compact .cmd .item .side{font-size:12px}body.compact .target-hand .hand{width:30px;height:19px}body.compact .mod-overhead .mb{font-size:9px}body.compact.portrait .hud-root .turns{top:calc(36px + var(--sat))}body.compact.portrait .bout{max-width:70vw;left:50%!important;transform:translate(-50%)}body.compact.portrait .banner,body.compact.portrait .help{top:calc(78px + var(--sat));max-width:92vw}body.compact.portrait .hud-root .foes{top:calc(124px + var(--sat));width:calc(100vw - 12px - var(--sal) - var(--sar))}body.compact.portrait .hud-root .party{width:calc(100vw - 12px - var(--sal) - var(--sar))}body.compact.portrait .cmd-wrap{right:50%;transform:translate(50%);bottom:calc(66px + var(--sab))}body.compact.portrait .cmd-wrap.in-sub .cmd.main{display:flex}body.compact.portrait .cmd.main{width:168px}body.compact.portrait .cmd.sub{width:200px}body.compact .screen{padding:calc(6px + var(--sat)) calc(6px + var(--sar)) calc(6px + var(--sab)) calc(6px + var(--sal));box-sizing:border-box}body.compact .screen .card{min-width:0;max-width:100%;max-height:100%;overflow-y:auto;box-sizing:border-box;gap:8px;padding:10px 16px;font-size:13px}body.compact .card .logo{font-size:58px}body.compact .card .logo-sub{font-size:20px;margin-top:2px}body.compact .card .sub{font-size:12px;margin-top:4px}body.compact .card-body p{margin:4px 0}body.compact .card .keys,body.compact .card .hint,body.compact .card .seed{font-size:11px}body.compact .card .ttl{font-size:30px}body.compact .card .stats b{font-size:15px}body.compact .card .stats span{width:110px}body.compact .card-buttons{gap:8px;width:100%}body.compact .cbtn{flex:1;min-width:0;min-height:44px;font-size:15px;padding:4px 8px 4px 2px}body.compact .cbtn .cur{width:24px;flex:none}body.compact .cbtn small{font-size:10px}body.compact .screen.bout-card .card{gap:4px;padding:8px 14px}body.compact .bout-card .ttl{font-size:22px}body.compact .vote-head{font-size:11px}body.compact .vb{min-width:110px;height:26px}body.compact .vb-face{font-size:13px}body.compact .pitches{font-size:11px;min-height:0}body.compact .bout-card .foe-chip{font-size:11px}body.compact .bout-card .foe-chip .pf,body.compact .bout-card .foe-chip img{width:40px;height:40px}body.compact .rules{font-size:11px}body.compact .rule .who,body.compact .rule .pay{font-size:10px}body.compact .bout-card .stats{font-size:12px}body.compact .bout-card .stats b{font-size:13px}body.compact .bout-card .stats small,body.compact .bout-card .hint{font-size:10px}body.compact .card .won{font-size:13px;margin-bottom:0}body.compact:not(.portrait) .bout-card .card-body{display:grid;grid-template-columns:auto auto;grid-template-areas:"won rules" "ttl rules" "vote stats" "foes stats" "allm hint";column-gap:18px;row-gap:2px;align-items:center;justify-items:center}body.compact:not(.portrait) .bout-card .won{grid-area:won}body.compact:not(.portrait) .bout-card .ttl{grid-area:ttl}body.compact:not(.portrait) .bout-card .vote{grid-area:vote}body.compact:not(.portrait) .bout-card .foes-row{grid-area:foes}body.compact:not(.portrait) .bout-card .all-mods{grid-area:allm}body.compact:not(.portrait) .bout-card .rules{grid-area:rules;max-width:330px;align-self:end}body.compact:not(.portrait) .bout-card .stats{grid-area:stats}body.compact:not(.portrait) .bout-card .hint{grid-area:hint;max-width:330px}body.compact .rule{flex-wrap:wrap;gap:2px 6px}body.compact .card-buttons{position:sticky;bottom:-10px;padding:6px 0 4px;background:linear-gradient(180deg,#0d144000,#0d1440 30%)}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(./dotgothic16-latin-400-normal-BYJEY5oh.woff2) format("woff2"),url(./dotgothic16-latin-400-normal-cp5t3xa_.woff) format("woff")}@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2) format("woff2"),url(./jersey-10-latin-400-normal-B8YT2i2g.woff) format("woff")}
