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(7,minmax(0,1fr));gap:6px;width:min(760px,92vw)}.mk-grid button{font:inherit;cursor:pointer;height:58px;padding:2px 1px;color:#f4efe4;background:#140e08ee;border:2px solid #6a5438;letter-spacing:0;text-transform:uppercase;font-size:clamp(9px,1.35vw,13px);line-height:1.05}.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}#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}
