*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#101724;color:#fff;font:15px system-ui,sans-serif;touch-action:none;overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:white;background:#182332d9;border:1px solid #ffffff38;border-radius:24px;padding:11px 16px;cursor:pointer;touch-action:none}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #9affdf;outline-offset:3px}[hidden]{display:none!important}#game{position:fixed;inset:0;width:100%;height:100%;display:block}#menu{position:fixed;inset:0;overflow-y:auto;touch-action:pan-y;background:radial-gradient(ellipse at 15% 0,#124c63,transparent 60%),radial-gradient(ellipse at 100% 50%,#593766,transparent 65%),#101724;display:flex;align-items:center;justify-content:center;padding:24px 16px;padding-top:max(24px,env(safe-area-inset-top))}.sheet{width:min(600px,100%);text-align:center}.eyebrow{font-size:10px;letter-spacing:.18em;color:#b8e4df}h1{font-size:clamp(36px,9vw,64px);font-weight:950;letter-spacing:-.06em;margin:8px 0;line-height:1}h1 em{font-style:normal;color:#9affdf}p{line-height:1.5;color:#d3dee9}#fighters{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:18px 0}.fighter{grid-column:span 2;padding:0;border-radius:15px;overflow:hidden;height:160px;position:relative;background:#283641}.fighter:nth-child(4){grid-column:2/span 2}.fighter:nth-child(5){grid-column:4/span 2}.fighter.selected{border:3px solid #9affdf;box-shadow:0 0 0 2px #9affdf33}.portrait{position:absolute;inset:0;background-size:300% 100%;background-repeat:no-repeat;background-position:0 0}.fighter.locked .portrait{filter:grayscale(1);opacity:.3}.fighter span{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#0e1828dc;font-weight:750}.primary{display:block;width:100%;background:#a2ffda;color:#08242b;font-weight:850;border:0;font-size:17px;margin:12px 0}.secondary{font-size:12px;padding:8px 14px}.hint{font-size:12px;margin:12px 0;color:#b2c2d0}.credits{font-size:9px;color:#7c91a6}.credits a{color:#9cb1c7}.top{position:absolute;left:12px;right:12px;top:max(12px,env(safe-area-inset-top));display:flex;gap:6px;justify-content:space-between}.top button{font-size:12px;padding:10px 12px}#hud{position:fixed;inset:0;pointer-events:none}#hud button{pointer-events:auto}#status{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 55px);left:16px;right:16px;text-align:center;font-size:13px;padding:9px;border-radius:12px;background:#0b1926bc}#status:empty{display:none}#round{position:absolute;top:calc(max(12px,env(safe-area-inset-top)) + 105px);left:16px;font-size:11px;text-shadow:0 1px 4px black}#attack{position:absolute;right:20px;bottom:calc(30px + env(safe-area-inset-bottom));width:108px;height:108px;border-radius:50%;font-weight:850;font-size:19px;background:#adffe1;color:#123539;border:3px solid #f2fff7}#taunt{position:absolute;right:24px;bottom:calc(178px + env(safe-area-inset-bottom));font-size:12px;padding:10px 14px}#stick{position:absolute;width:110px;height:110px;border-radius:50%;border:2px solid #dfffee88;background:#dffff51a;display:none;transform:translate(-50%,-50%)}#stick div{position:absolute;width:42px;height:42px;border-radius:50%;left:32px;top:32px;background:#c5ffe7b0;border:1px solid white}#mode{position:absolute;bottom:calc(4px + env(safe-area-inset-bottom));left:12px;color:#d5e7e9;font-size:9px;text-shadow:0 1px 3px black}#place{position:absolute;left:12px;bottom:calc(145px + env(safe-area-inset-bottom));font-size:11px}.tag{position:absolute;left:0;top:0;transform:translate(-50%,-100%);font-size:11px;font-weight:750;text-align:center;padding:5px 8px;border-radius:8px;background:#0c1929c9;white-space:nowrap;min-width:95px}.tag i{display:block;height:5px;margin-top:4px;background:#ffffff33;border-radius:4px;overflow:hidden}.tag b{display:block;height:100%;background:var(--color)}.player{--color:#61e5ff;color:#9af2ff}.enemy{--color:#ffad64;color:#ffd1a5}#loading{position:fixed;inset:0;background:#0c1727e8;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:8}.spinner{width:36px;height:36px;border:3px solid #ffffff30;border-top-color:#9affdf;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}dialog{border:1px solid #7e9da9;border-radius:18px;background:#172c3d;color:white;max-width:min(90vw,440px);padding:24px}dialog::backdrop{background:#000b}dialog p{color:white}video{display:block;max-height:60vh;width:100%;margin-bottom:12px}dialog a{display:inline-block;padding:10px;color:#9affdf}@media(max-height:740px){.fighter{height:115px}#fighters{margin:10px 0}h1{font-size:38px}.hint{margin:6px 0}}@media(min-width:800px){.fighter{height:200px}}
html,body,canvas,button,section,div,p,span,a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}canvas{touch-action:none}button{touch-action:none}#game{width:100%!important;height:100%!important}

dialog p{overflow-wrap:anywhere;font-size:15px}html{touch-action:none}#hud,#hud button,#game{touch-action:none!important}
