html,body{margin:0;height:100%;background:#1b2420;overflow:hidden;font-family:Iowan Old Style,Palatino,Palatino Linotype,serif}#view{display:block;width:100vw;height:100vh}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;color:#f4efe4}.fighter{position:absolute;top:22px;width:min(34vw,420px)}.fighter.left{left:22px}.fighter.right{right:22px}.who{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;letter-spacing:.14em;text-transform:uppercase}.fighter.right .who{flex-direction:row-reverse}.name{font-size:22px;text-shadow:0 2px 0 #1a1208}.score{font-size:28px;color:#ffe08a}.track{height:14px;margin-top:6px;background:#1a1208cc;border:2px solid #f4efe4;box-shadow:0 2px #1a1208}.fighter.right .track span{float:right}.track span{display:block;height:100%;width:100%}.hp span{background:linear-gradient(#ff7b7b,#c42727)}.mp span{background:linear-gradient(#7eb6ff,#2f6fd0)}.mp[data-charge=red] span{background:linear-gradient(#ff8d8d,#a81f1f)}.mp[data-charge=yellow] span{background:linear-gradient(#ffe08a,#c49212)}.mp[data-charge=green] span{background:linear-gradient(#9de7a2,#2f8f45)}.mp[data-charge=blue] span{background:linear-gradient(#9ec4ff,#2c6fd6)}.center{position:absolute;top:18px;left:50%;transform:translate(-50%);text-align:center}.title{letter-spacing:.42em;text-transform:uppercase;font-size:13px;color:#ffe08a;text-shadow:0 2px 0 #1a1208}#banner{margin-top:18px;min-height:64px;font-size:64px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 4px 0 #1a1208,0 0 18px #0008}#help,#credit{position:absolute;left:0;right:0;text-align:center;letter-spacing:.08em;text-shadow:0 2px 0 #1a1208}#help{bottom:28px;margin:0;font-size:14px;letter-spacing:.04em}#move{min-height:22px;margin-top:6px;font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:#ffe08a;text-shadow:0 2px 0 #1a1208}#credit{bottom:8px;margin:0;font-size:11px;opacity:.75}#loading{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1b2420;color:#f4efe4;letter-spacing:.18em;text-transform:uppercase;z-index:2}#loading.hidden{display:none}#hud.in-select .fighter,#hud.in-select #help,#hud.in-select #banner,#hud.in-select .title,#hud.in-select #credit{visibility:hidden}#change-btn{pointer-events:auto;margin-left:10px;font:inherit;cursor:pointer;color:#1a1208;background:#ffe08a;border:2px solid #f4efe4;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px}#select{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 16px 22px;pointer-events:none;color:#f4efe4}#select[hidden]{display:none}#select-title{position:absolute;top:16px;left:0;right:0;margin:0;text-align:center;font-size:clamp(22px,4vw,40px);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 3px 0 #1a1208}.mk-plates{position:absolute;top:68px;left:20px;right:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.plate{font-size:clamp(22px,3vw,36px);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 3px 0 #1a1208}.plate.you{color:#ffe08a}.plate.opp{justify-self:end;color:#8d8074}.plate.opp.open{color:#ff6b6b}.vs{letter-spacing:.28em;text-transform:uppercase;color:#f4efe4;text-shadow:0 2px 0 #1a1208}.mk-grid{pointer-events:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(560px,92vw)}.mk-grid button{font:inherit;cursor:pointer;display:grid;justify-items:center;gap:2px;padding:6px 4px 8px;color:#f4efe4;background:#140e08ee;border:2px solid #6a5438;letter-spacing:0;text-transform:uppercase;line-height:1.1}.mk-grid button img{width:clamp(54px,11vw,96px);aspect-ratio:240 / 300;object-fit:contain;background:radial-gradient(#3a2c1888,transparent 70%)}.card-name{font-size:clamp(12px,1.8vw,16px)}.card-role{font-size:clamp(9px,1.2vw,11px);color:#b9a98c;letter-spacing:.08em}.fighter-info{position:absolute;top:130px;left:50%;transform:translate(-50%);width:min(360px,34vw);padding:12px 14px;background:#140e08dd;border:2px solid #6a5438;font-size:13px;line-height:1.35}.fighter-info h2{margin:0;font-size:22px;letter-spacing:.14em;text-transform:uppercase;color:#ffe08a}.info-role{margin:0 0 6px;color:#b9a98c;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.info-blurb{margin:0 0 10px}.info-bars{display:grid;gap:4px;margin-bottom:10px}.info-bar{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.info-bar i{display:block;height:8px;background:#2a1f12;border:1px solid #6a5438}.info-bar u{display:block;height:100%;background:#ffe08a}.info-line{margin:2px 0 0}.info-line b{color:#ffe08a;letter-spacing:.08em;text-transform:uppercase;font-size:11px}@media(max-width:760px){.fighter-info{position:static;transform:none;width:min(560px,92vw);margin-bottom:8px;padding:8px 10px;font-size:12px}.info-blurb,.fighter-info h2{display:none}}.mk-grid button.cursor{border-color:#ffe08a;box-shadow:0 0 0 2px #ffe08a,0 0 16px #ffe08a88;color:#ffe08a}.mk-grid button.locked{background:#3a2c12ee;border-color:#ffe08a;color:#ffe08a}.mk-grid button.p2{border-color:#ff5a5a;box-shadow:0 0 0 2px #ff5a5a,0 0 16px #ff5a5a88;color:#ffd0d0}.mk-actions{pointer-events:auto;display:flex;gap:10px;margin-top:10px}.mk-actions button{font:inherit;cursor:pointer;min-width:120px;padding:10px 22px;color:#1a1208;background:#ffe08a;border:2px solid #ffe08a;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.mk-actions button[hidden]{display:none}.mk-actions button:disabled{opacity:.5;cursor:default}#back-btn{color:#f4efe4;background:#140e08ee;border-color:#6a5438}#select-status{min-height:1.2em;margin:10px 0 0;letter-spacing:.08em;text-shadow:0 2px 0 #1a1208}#touch{display:none;position:absolute;left:0;right:0;bottom:0;height:300px;pointer-events:none;z-index:2}body.touch #touch{display:block}#hud.in-select #touch{display:none}body.touch #help{visibility:hidden}body.touch #change-btn{visibility:visible;position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:4}body.touch #hud.in-select #change-btn{visibility:hidden}#stick{pointer-events:auto;touch-action:none;position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:148px;height:148px;border-radius:50%;border:2px solid #ffe08a88;background:#140e0866}#stick-knob{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:#ffe08acc;border:2px solid #f4efe4}#pad{pointer-events:auto;touch-action:none;position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:76px 76px 76px;grid-template-areas:". jump ." "guard dash ." "square triangle circle";gap:8px}#pad button{font:inherit;height:62px;color:#f4efe4;background:#140e08cc;border:2px solid #6a5438;border-radius:14px;letter-spacing:.04em;text-transform:uppercase;font-size:13px}#pad button.held{color:#1a1208;background:#ffe08a;border-color:#f4efe4}#pad [data-act=jump]{grid-area:jump}#pad [data-act=guard]{grid-area:guard}#pad [data-act=dash]{grid-area:dash}#pad [data-act=square]{grid-area:square}#pad [data-act=triangle]{grid-area:triangle}#pad [data-act=circle]{grid-area:circle}
