:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{color:#c8c8d0;background:#0a0a12;height:100%;margin:0;font-family:Consolas,Courier New,monospace}#root{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100vh;padding:10px;display:flex}#screen{background:#000;border:2px solid #2a2a3a;border-radius:4px;outline:none;flex:auto;width:100%;min-height:0}.hint{text-align:center;opacity:.85;margin:0;font-size:13px}.hint b{color:#90c0ff}.upload{color:#c8c8d0;cursor:pointer;background:#1a1a28;border:1px solid #2a2a3a;border-radius:4px;padding:6px 10px;font-size:13px}.upload:hover{border-color:#90c0ff}.upload input{cursor:pointer;margin-left:8px}.github-link{color:#6a6a80;font-size:12px;text-decoration:none}.github-link:hover{color:#90c0ff}#touch-menu,#touch-controls,#rotate-hint{display:none}body.touch{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden}body.touch #root{gap:0;height:100dvh;padding:0}body.touch .hint,body.touch .upload,body.touch .github-link{display:none}body.touch #screen{border:none;border-radius:0}body.touch button{touch-action:none;font-family:inherit}body.touch:not(.playing) #touch-menu{display:flex}.game-menu{box-sizing:border-box;background:#0a0a12e0;border:1px solid #2a2a3a;border-radius:8px;flex-direction:column;align-items:stretch;gap:6px;min-width:min(360px,100vw - 32px);max-height:calc(100dvh - 16px);padding:10px 16px 14px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.game-menu h1{color:#fff;text-align:center;margin:0;font-size:22px}.game-menu button{color:#fff;background:#1a1a28;border:1px solid #3a3a50;border-radius:6px;min-width:44px;min-height:40px;font-size:16px}.game-menu button:active{background:#2a3a58}.game-menu .tm-start{color:#0a0a12;background:#90c0ff;border-color:#90c0ff;min-height:48px;font-size:20px;font-weight:700}#quit-dialog .tm-start,#weapon-dialog .tm-start{min-height:40px;font-size:16px}.tm-row{align-items:center;gap:8px;font-size:15px;display:flex}.tm-label{color:#c8c8d0;flex:auto}.tm-value{text-align:center;color:#ffff80;min-width:7.5em}.game-menu .tm-toggle{color:#90c0ff;min-width:calc(7.5em + 104px)}.game-menu .tm-choice{color:#c8c8d0;min-width:calc(3.75em + 48px)}.game-menu .tm-choice.selected{color:#ffff80;background:#2a2a18;border-color:#ffff80}body.touch.playing #touch-controls{display:block}#touch-controls{pointer-events:none;position:fixed;inset:0}#touch-controls button{pointer-events:auto}.tc{color:#fff;background:#ffffff1a;border:2px solid #ffffff59;border-radius:50%;font-size:13px;font-weight:700}.tc.down{background:#90c0ff80;border-color:#90c0ff}.tc.unavailable{color:#fff6;background:linear-gradient(to top, #90c0ff4d calc(var(--charge,0) * 100%), #ffffff08 calc(var(--charge,0) * 100%));border-color:#ffffff2e}.tc.unavailable.down{border-color:#90c0ff}.tc-player.dead{opacity:.3}.tc-quit,.tc-pause{left:calc(12px + env(safe-area-inset-left));border-radius:8px;width:64px;height:36px;font-size:12px;position:absolute;top:10px}.tc-pause{left:calc(84px + env(safe-area-inset-left))}body.paused .tc-pause{color:#ffff80;border-color:#ffff80}.tc-player{pointer-events:none;--tc-big:84px;--tc-edge:16px;position:absolute;inset:0}.tc-p2{display:none}body.two-players .tc-player{--tc-big:clamp(52px, 7.6vw, 84px);--tc-edge:12px;right:50%}body.two-players .tc-p2{display:block;left:50%;right:0}.tc-cluster{align-items:center;gap:10px;display:flex;position:absolute}.tc-turn{left:calc(var(--tc-edge) + env(safe-area-inset-left));bottom:calc(var(--hud-h,28px) + 12px + env(safe-area-inset-bottom))}.tc-act,.tc-weapon{right:calc(var(--tc-edge) + env(safe-area-inset-right))}body.two-players .tc-p1 .tc-act,body.two-players .tc-p1 .tc-weapon{right:var(--tc-edge)}body.two-players .tc-p2 .tc-turn{left:var(--tc-edge)}.tc-act{bottom:calc(var(--hud-h,28px) + 12px + env(safe-area-inset-bottom))}.tc-weapon{bottom:calc(var(--tc-big) + var(--hud-h,28px) + 24px + env(safe-area-inset-bottom));gap:8px}.tc-big{width:var(--tc-big);height:var(--tc-big);font-size:13px}body.two-players .tc-big{font-size:11px}.tc-turn .tc-big,body.two-players .tc-turn .tc-big{font-size:26px}.tc-small{border-radius:18px;width:72px;height:36px;font-size:12px}body.two-players .tc-p1 .tc{border-color:#5f5fffb3}body.two-players .tc-p2 .tc{border-color:#3fcf3fb3}body.two-players .tc-player .tc.down{border-color:#90c0ff}@media (orientation:portrait){body.touch #rotate-hint{display:flex}}#rotate-hint{z-index:10;text-align:center;color:#fff;background:#0a0a12;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:20px;position:fixed;inset:0}.rotate-paused{color:#ffff80;font-size:16px;display:none}body.playing.paused .rotate-paused{display:block}.rotate-install,.rotate-ios{margin-top:12px;display:none}.rotate-install{color:#0a0a12;background:#90c0ff;border:none;border-radius:8px;min-height:44px;padding:0 20px;font-family:inherit;font-size:16px;font-weight:700}.rotate-ios{color:#c8c8d0;max-width:22em;font-size:15px;line-height:1.4}.rotate-ios b{color:#90c0ff}body.can-install .rotate-install,body.iphone-tab .rotate-ios{display:block}.game-menu{touch-action:pan-y}@media (height<=420px){.game-menu{gap:4px;padding:6px 12px 8px}.game-menu h1{font-size:16px}.game-menu button{min-height:32px;font-size:14px}.game-menu .tm-start{min-height:38px;font-size:16px}#quit-dialog .tm-start,#weapon-dialog .tm-start{min-height:32px;font-size:14px}}#desk-menu{min-width:min(560px,100vw - 32px);display:none}body:not(.touch):not(.playing) #desk-menu{display:flex}body:not(.touch) .hint{display:none}.game-menu button{cursor:pointer;font-family:inherit}.game-menu button:hover{border-color:#90c0ff}.game-menu kbd{color:#8c8ca0;vertical-align:middle;border:1px solid #3a3a50;border-radius:3px;margin-left:6px;padding:0 5px;font-family:inherit;font-size:.7em;font-weight:400}.game-menu .tm-start kbd{color:#2a3a58;border-color:#2a3a58}#desk-menu .tm-choice{min-width:calc(1.875em + 20px)}#desk-menu .upload{align-self:center}.dm-controls{border-collapse:collapse;color:#c8c8d0;width:100%;margin-top:4px;font-size:12px}.dm-controls th{color:#8c8ca0;text-align:left;padding:2px 6px;font-weight:400}.dm-controls td{border-top:1px solid #2a2a3a;padding:2px 6px}.dm-p1{color:#5f5fff}.dm-p2{color:#3fcf3f}.dm-p3{color:#ff3f3f}.dm-p4{color:#ffff3f}.dm-footer{text-align:center;color:#8c8ca0;margin:2px 0 0;font-size:12px}#weapon-dialog{min-width:min(420px,100vw - 32px);display:none}body.choosing:not(.playing) #weapon-dialog{display:flex}body.choosing #touch-menu,body.choosing #desk-menu{display:none!important}#weapon-dialog .tm-starts{gap:8px}#weapon-dialog .tm-starts button{flex:1 1 0}.wd-select{color:#ffff80;background:#1a1a28;border:1px solid #3a3a50;border-radius:6px;min-width:12em;min-height:40px;font-family:inherit;font-size:15px}.wd-row.unused{display:none}#quit-dialog{z-index:20;min-width:min(420px,100vw - 32px);display:none}body.playing.confirm-quit #quit-dialog{display:flex}#quit-dialog .tm-starts{gap:8px}#quit-dialog .tm-starts button{flex:1 1 0}body.touch .game-menu kbd{display:none}#keys-dialog{min-width:min(560px,100vw - 32px);display:none}body.show-keys:not(.touch):not(.playing):not(.choosing) #keys-dialog{display:flex}body.show-keys #desk-menu{display:none!important}#keys-dialog .dm-controls{font-size:14px}.dm-keys-button{align-self:center}
