:root{--ui:1;--drawer-w:min(calc(440px * var(--ui)), 92vw);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e0d4;background:#0d0b09;font-family:ui-sans-serif,system-ui,sans-serif}html,body{height:100%;margin:0;overflow:hidden}.stage{position:fixed;inset:0}#viewpixi-host{background:#1a1e16;position:absolute;inset:0;overflow:hidden}#viewpixi{image-rendering:pixelated;display:block}canvas{cursor:pointer}button,.button-link{color:inherit;border-radius:calc(4px * var(--ui));padding:calc(6px * var(--ui)) calc(10px * var(--ui));cursor:pointer;font:inherit;font-size:calc(13px * var(--ui));background:#2c251e;border:1px solid #4a3f33;text-decoration:none;display:inline-block}button:hover:not(:disabled),.button-link:hover{background:#3a3128}button:disabled{opacity:.4;cursor:default}button.primary{background:#3b2f1c;border-color:#8a6d35}select{color:inherit;border-radius:calc(4px * var(--ui));padding:calc(5px * var(--ui)) calc(8px * var(--ui));font:inherit;font-size:calc(13px * var(--ui));background:#2c251e;border:1px solid #4a3f33}.buttons{gap:calc(6px * var(--ui));flex-wrap:wrap;display:flex}kbd{font:calc(12px * var(--ui)) ui-monospace, monospace;padding:0 calc(4px * var(--ui));border-radius:calc(3px * var(--ui));border:1px solid #5a4d3e}#title{top:max(calc(12px * var(--ui)), env(safe-area-inset-top,0px));left:calc(16px * var(--ui));z-index:5;pointer-events:none;text-shadow:0 1px calc(3px * var(--ui)) #000;position:fixed}#title h1{font:600 calc(18px * var(--ui)) ui-serif, Georgia, serif;color:#e8d6b0;letter-spacing:.02em;margin:0}#title .hint{font-size:calc(12px * var(--ui));color:#9b8f7e;margin-top:2px}#bottom-hud{z-index:5;left:50%;bottom:max(calc(14px * var(--ui)), env(safe-area-inset-bottom,0px));align-items:center;gap:calc(6px * var(--ui));max-width:calc(100vw - calc(32px * var(--ui)));flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}#tooltip{z-index:35;pointer-events:none;width:max-content;max-width:calc(280px * var(--ui));box-sizing:border-box;padding:calc(8px * var(--ui)) calc(10px * var(--ui)) calc(9px * var(--ui));border-radius:calc(8px * var(--ui));font-size:calc(12.5px * var(--ui));color:#e6dccb;box-shadow:0 calc(6px * var(--ui)) calc(22px * var(--ui)) #0009;background:linear-gradient(#221c16f7,#16120ef7);border:1px solid #d6b56e73;line-height:1.35;position:fixed;top:0;left:0}#tooltip[hidden]{display:none}#tooltip .head{padding-bottom:calc(4px * var(--ui));margin-bottom:calc(5px * var(--ui));border-bottom:1px solid #d6b56e33}#tooltip .title{font:600 calc(14px * var(--ui)) ui-serif, Georgia, serif;color:#f0e2c0}#tooltip.enemy .title{color:#ffb4a4}#tooltip.party .title{color:#a9d4ff}#tooltip.object .title{color:#ffcf8a}#tooltip .subtitle{font-size:calc(12px * var(--ui));color:#a8998a}#tooltip .health{height:calc(4px * var(--ui));margin:2px 0 calc(6px * var(--ui));background:#3a1d17;border-radius:2px;overflow:hidden}#tooltip .health .fill{background:#d9483a;height:100%}#tooltip.party .health .fill{background:#62c46a}#tooltip .stats{gap:calc(12px * var(--ui));margin-bottom:calc(4px * var(--ui));display:flex}#tooltip .stat .label{font-size:calc(11px * var(--ui));text-transform:uppercase;letter-spacing:.06em;color:#a89a88}#tooltip .stat .value{font-weight:600}#tooltip .line{margin-top:2px}#tooltip .line.hit{color:#ffe08a;margin-top:calc(5px * var(--ui));font-weight:600}#tooltip .line.warn{color:#ff9e7a}#tooltip .line.good{color:#8fe3a0}#tooltip .line.effect{color:#d9b8ff}#tooltip .line.muted{color:#a89a88;font-size:calc(12.5px * var(--ui))}#status{text-align:center;text-shadow:0 1px calc(3px * var(--ui)) #000;font-weight:600}#status.error{color:#ff8a70}#hud{justify-content:center;align-items:flex-end;gap:calc(14px * var(--ui));font-family:Alegreya Sans,ui-sans-serif,sans-serif;display:flex}#hud[hidden]{display:none}#hud.hud-idle .hud-main,#hud.hud-idle .hud-end{filter:saturate(.35)brightness(.8)}.hud-frame{padding:calc(6px * var(--ui));background:linear-gradient(#d6ad55, #d6ad55) left top / calc(8px * var(--ui)) calc(8px * var(--ui)) no-repeat, linear-gradient(#d6ad55, #d6ad55) right top / calc(8px * var(--ui)) calc(8px * var(--ui)) no-repeat, linear-gradient(#d6ad55, #d6ad55) left bottom / calc(8px * var(--ui)) calc(8px * var(--ui)) no-repeat, linear-gradient(#d6ad55, #d6ad55) right bottom / calc(8px * var(--ui)) calc(8px * var(--ui)) no-repeat, repeating-linear-gradient(0deg, #5b3d21 0 calc(3px * var(--ui)), #4e331b calc(3px * var(--ui)) calc(5px * var(--ui)));box-shadow:0 0 0 2px #0c0805, inset 0 0 0 2px #8a6236, 0 calc(10px * var(--ui)) calc(26px * var(--ui)) #0009;position:relative}.hud-well{background:#17110c;box-shadow:inset 2px 2px #070504,inset -2px -2px #2b1f15}.hud-plate{width:calc(150px * var(--ui))}.hud-plate-well{padding:calc(6px * var(--ui));align-items:center;gap:calc(6px * var(--ui));flex-direction:column;display:flex;position:relative}.hud-portrait{width:calc(104px * var(--ui));height:calc(104px * var(--ui));image-rendering:pixelated;box-shadow:0 0 0 2px #0c0805, 0 0 0 calc(4px * var(--ui)) #6b4a2a;background:#2a2118}.hud-ac{right:calc(8px * var(--ui));top:calc(8px * var(--ui));width:calc(30px * var(--ui));height:calc(34px * var(--ui));clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);background:#b8903f;justify-content:center;display:flex;position:absolute}.hud-ac-inner{width:calc(24px * var(--ui));height:calc(28px * var(--ui));clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);text-align:center;padding-top:calc(3px * var(--ui));box-sizing:border-box;font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#ffe3a6;background:#2c2016;margin-top:2px}.hud-name{font:600 calc(15px * var(--ui)) "Pixelify Sans", monospace;color:#a9d4ff}.hud-hp{width:calc(118px * var(--ui));height:calc(10px * var(--ui));background:#3a1d17;position:relative;box-shadow:0 0 0 2px #0c0805}.hud-hp-fill{background:#62c46a;height:100%;box-shadow:inset 0 2px #8fe3a0}.hud-hp-text{font:calc(10px * var(--ui)) "Silkscreen", monospace;color:#0c0805;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hud-status{font-size:calc(13px * var(--ui));color:#d9b8ff;text-align:center}.hud-main-well{padding:calc(8px * var(--ui)) calc(12px * var(--ui)) calc(10px * var(--ui));gap:calc(8px * var(--ui));flex-direction:column;display:flex}.hud-resources{align-items:center;gap:calc(18px * var(--ui));padding:2px calc(4px * var(--ui)) calc(6px * var(--ui));border-bottom:2px solid #2b1f15;display:flex}.hud-grow{flex-grow:1}.hud-pip{align-items:center;gap:calc(5px * var(--ui));font:600 calc(13px * var(--ui)) "Pixelify Sans", monospace;color:#cdbb98;display:flex}.hud-pip svg{width:calc(16px * var(--ui));height:calc(16px * var(--ui));shape-rendering:crispedges;display:block}.hud-pip.hud-spent{opacity:.3}.hud-pip.hud-use{color:#fff4d0;opacity:1}.hud-pip.hud-use svg{animation:.9s steps(2,end) infinite hud-blink}@keyframes hud-blink{50%{opacity:.35}}.hud-lv{font:calc(10px * var(--ui)) "Silkscreen", monospace;color:#b8a07a;margin-right:2px}.hud-move{gap:2px;margin:0 2px;display:flex}.hud-block{width:calc(10px * var(--ui));height:calc(10px * var(--ui));background:#6fb6ff}.hud-block-used{background:#2b3a4a}.hud-groups{gap:calc(12px * var(--ui));align-items:stretch;display:flex}.hud-grouplabel{font:calc(10px * var(--ui)) "Silkscreen", monospace;letter-spacing:1px;color:#b8a07a;margin:0 0 calc(5px * var(--ui)) 2px}.hud-sep{width:calc(6px * var(--ui));background:#7a2418;align-self:stretch;box-shadow:inset 2px 0 #a53a24,inset -2px 0 #3e0f09}.hud-row{gap:calc(6px * var(--ui));display:flex}.hud-slotwrap{position:relative}.hud-slot{width:calc(56px * var(--ui));height:calc(56px * var(--ui));cursor:pointer;background:#1f1710;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;box-shadow:inset 2px 2px #3d2d1c,inset -2px -2px #0a0705,0 0 0 2px #0c0805}.hud-slot:hover:not(:disabled){background:#2a1f15;box-shadow:inset 2px 2px #6b5230,inset -2px -2px #0a0705,0 0 0 2px #e8c066}.hud-slot.hud-selected{box-shadow:inset 0 0 0 2px #ffe08a, 0 0 0 2px #0c0805, 0 0 calc(12px * var(--ui)) #ffe08a73;background:#33261a}.hud-slot:disabled{opacity:1;cursor:default}.hud-slot:disabled .hud-icon,.hud-slot:disabled .hud-noicon{filter:grayscale()brightness(.55)}.hud-icon{width:calc(52px * var(--ui));height:calc(52px * var(--ui));image-rendering:pixelated;display:block}.hud-noicon{font:600 calc(16px * var(--ui)) "Pixelify Sans", monospace;color:#cdbb98}.hud-key{min-width:calc(9px * var(--ui));text-align:center;font:calc(12px * var(--ui))/calc(13px * var(--ui)) "Silkscreen", monospace;color:#ffe3a6;background:#0c0805d9;padding:0 2px;position:absolute;top:1px;left:1px;box-shadow:0 0 0 1px #6b5230}.hud-card-key{float:right;padding:0 calc(5px * var(--ui));font:calc(13px * var(--ui))/calc(18px * var(--ui)) "Silkscreen", monospace;color:#ffe3a6;background:#0c0805;margin-top:2px;box-shadow:0 0 0 1px #b8903f}.hud-badge{font:calc(10px * var(--ui)) "Silkscreen", monospace;line-height:calc(10px * var(--ui));color:#0c1a0f;background:#8fe3a0;padding:0 2px;position:absolute;bottom:2px;right:2px}.hud-card{bottom:calc(72px * var(--ui));width:calc(272px * var(--ui));z-index:10;pointer-events:none;text-align:left;padding:calc(10px * var(--ui)) calc(12px * var(--ui)) calc(11px * var(--ui));color:#e6dccb;box-shadow:0 0 0 2px #0c0805, 0 0 0 calc(4px * var(--ui)) #b8903f, 0 0 0 calc(6px * var(--ui)) #0c0805, 0 calc(12px * var(--ui)) calc(30px * var(--ui)) #000000b3;background:#1d1610;position:absolute;left:50%;transform:translate(-50%)}.hud-card-title{font:600 calc(17px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6}.hud-card-sub{font-size:calc(12.5px * var(--ui));color:#a8998a;margin-top:1px}.hud-costs{gap:calc(10px * var(--ui));margin:calc(5px * var(--ui)) 0 calc(4px * var(--ui));flex-wrap:wrap;display:flex}.hud-cost{align-items:center;gap:calc(4px * var(--ui));font-size:calc(13px * var(--ui));color:#b3a48c;display:inline-flex}.hud-cost i{width:calc(8px * var(--ui));height:calc(8px * var(--ui));display:inline-block}.hud-cost-action i{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:#4cc36a}.hud-cost-bonus i{clip-path:polygon(50% 0,100% 100%,0 100%);background:#f0922b}.hud-cost-reaction i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#b98cff}.hud-cost-move i{background:#6fb6ff}.hud-cost-slot i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#c58bff}.hud-cost-free i{background:#8fe3a0}.hud-cost-conc i{box-shadow:inset 0 0 0 2px #e6dccb}.hud-card-line{font-size:calc(14px * var(--ui));margin-top:calc(3px * var(--ui));line-height:1.35}.hud-card-hit{color:#ffe08a;font-weight:700}.hud-card-warn{color:#ff9e7a;font-size:calc(13px * var(--ui))}.hud-card-foot{margin-top:calc(8px * var(--ui));padding-top:calc(6px * var(--ui));font-size:calc(13px * var(--ui));color:#a89a88;border-top:1px solid #3a2c1c}.hud-end{padding:calc(8px * var(--ui))}.hud-endturn{width:calc(112px * var(--ui));height:calc(112px * var(--ui));cursor:pointer;box-shadow:inset 0 0 0 calc(4px * var(--ui)) #2f6a78;clip-path:polygon(calc(24px * var(--ui)) 0, calc(88px * var(--ui)) 0, calc(112px * var(--ui)) calc(24px * var(--ui)), calc(112px * var(--ui)) calc(88px * var(--ui)), calc(88px * var(--ui)) calc(112px * var(--ui)), calc(24px * var(--ui)) calc(112px * var(--ui)), 0 calc(88px * var(--ui)), 0 calc(24px * var(--ui)));justify-content:center;align-items:center;gap:calc(4px * var(--ui));background:#16303a;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.hud-endturn:hover:not(:disabled){background:#1d4150}.hud-endturn:disabled{opacity:1;cursor:default}.hud-endturn .hud-icon{width:calc(52px * var(--ui));height:calc(52px * var(--ui))}.hud-endturn span{font:calc(10px * var(--ui)) "Silkscreen", monospace;color:#d8f0ff;letter-spacing:1px}#camera-controls{right:calc(18px * var(--ui));z-index:6;gap:calc(14px * var(--ui));flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}body.drawer-open #camera-controls{right:calc(var(--drawer-w) + calc(18px * var(--ui)))}.hud-round{width:calc(64px * var(--ui));height:calc(64px * var(--ui));cursor:pointer;color:#ffe3a6;box-shadow:inset 0 0 0 calc(3px * var(--ui)) #2f6a78, 0 0 0 2px #0c0805, 0 calc(6px * var(--ui)) calc(16px * var(--ui)) #0000008c;clip-path:polygon(calc(14px * var(--ui)) 0, calc(50px * var(--ui)) 0, calc(64px * var(--ui)) calc(14px * var(--ui)), calc(64px * var(--ui)) calc(50px * var(--ui)), calc(50px * var(--ui)) calc(64px * var(--ui)), calc(14px * var(--ui)) calc(64px * var(--ui)), 0 calc(50px * var(--ui)), 0 calc(14px * var(--ui)));background:#16303a;border:0;border-radius:0;place-items:center;padding:0;display:grid}.hud-round:hover{color:#fff4d0;background:#1d4150}body.drawer-open #log-button{color:#ffd75e;background:#1d4150}.hud-round svg{width:calc(32px * var(--ui));height:calc(32px * var(--ui));shape-rendering:crispedges}#mute .cross{display:none}#mute.muted .cross{display:inline}#mute.muted .waves{display:none}#mute.muted{color:#9b8f7e}#start{z-index:30;background:#0806048c;place-items:center;display:grid;position:fixed;inset:0}#start[hidden]{display:none}.start-card{width:min(calc(420px * var(--ui)), calc(100vw - calc(32px * var(--ui))));box-sizing:border-box;padding:calc(22px * var(--ui)) calc(24px * var(--ui));text-align:center;box-shadow:0 0 0 2px #0c0805, 0 0 0 calc(4px * var(--ui)) #b8903f, 0 0 0 calc(6px * var(--ui)) #0c0805, 0 calc(16px * var(--ui)) calc(40px * var(--ui)) #000000b3;background:#1d1610}.start-title{font:600 calc(26px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6}.start-name{font:600 calc(16px * var(--ui)) "Pixelify Sans", monospace;color:#a9d4ff;margin-top:calc(10px * var(--ui))}.start-description{font-size:calc(14px * var(--ui));color:#cdbb98;margin:calc(8px * var(--ui)) 0 calc(18px * var(--ui));line-height:1.45}#start-button{font:600 calc(16px * var(--ui)) "Pixelify Sans", monospace;padding:calc(10px * var(--ui)) calc(22px * var(--ui))}#title-screen{z-index:40;-webkit-backdrop-filter:blur(2px)saturate(.85);backdrop-filter:blur(2px)saturate(.85);background:radial-gradient(at 50% 45%,#08060a66,#08060ad9 75%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#title-screen[hidden]{display:none}body.on-title #title,body.on-title #initiative,body.on-title #camera-controls,body.on-title #bottom-hud,body.on-title #compass,body.on-title #deploy,body.on-title #drawer-tab,body.on-title #start{visibility:hidden}.ts-centre{align-items:center;gap:calc(14px * var(--ui));flex-direction:column;margin-top:-4vh;display:flex}.ts-logo{font:calc(72px * var(--ui))/1 "Press Start 2P", monospace;color:#ffd46b;letter-spacing:.02em;white-space:nowrap;text-shadow:0 calc(4px * var(--ui)) 0 #8a4a14, calc(4px * var(--ui)) 0 0 #2a1608, -4px 0 0 #2a1608, 0 -4px 0 #2a1608, 0 calc(8px * var(--ui)) 0 #2a1608, 0 calc(14px * var(--ui)) calc(18px * var(--ui)) #000000b3;flex-direction:column;align-items:center;gap:0;margin:0;display:flex}.ts-line{align-items:flex-end;padding-left:.145em;display:flex}.ts-amp{color:#e8603a;margin:.28em 0 .41em;padding-left:.145em;font-size:.5em;line-height:1}.ts-barrel{width:calc(80px * var(--ui));height:calc(168px * var(--ui));image-rendering:pixelated;filter:drop-shadow(0 0 calc(6px * var(--ui)) #ff6e2873) drop-shadow(0 calc(8px * var(--ui)) calc(10px * var(--ui)) #0009);margin:0 1px 0 -5px}.ts-start{all:unset;box-sizing:border-box;margin-top:calc(18px * var(--ui));padding:calc(14px * var(--ui)) calc(56px * var(--ui));cursor:pointer;font:600 calc(26px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6;text-shadow:0 2px #0c0805;background:linear-gradient(#d6ad55, #d6ad55) left top / calc(8px * var(--ui)) calc(8px * var(--ui)) no-repeat, linear-gradient(#d6ad55, #d6ad55) right top / calc(8px * var(--ui)) calc(8px * var(--ui)) no-repeat, linear-gradient(#d6ad55, #d6ad55) left bottom / calc(8px * var(--ui)) calc(8px * var(--ui)) no-repeat, linear-gradient(#d6ad55, #d6ad55) right bottom / calc(8px * var(--ui)) calc(8px * var(--ui)) no-repeat, repeating-linear-gradient(0deg, #6b4724 0 calc(3px * var(--ui)), #5b3d21 calc(3px * var(--ui)) calc(5px * var(--ui)));position:relative}.ts-start:hover,.ts-start:focus-visible{color:#fff4d0;filter:brightness(1.15);box-shadow:0 0 0 2px #0c0805, inset 0 0 0 2px #ffd75e, 0 0 calc(24px * var(--ui)) #ffb44673}.ts-start[hidden],.ts-loading[hidden],.ts-choices[hidden]{display:none}.ts-choices{align-items:stretch;gap:calc(14px * var(--ui));margin-top:calc(18px * var(--ui));flex-direction:column;display:flex}.ts-choices .ts-start{padding:calc(12px * var(--ui)) calc(34px * var(--ui));min-width:calc(240px * var(--ui));text-align:center;margin-top:0}.ts-choices .ts-start:not(.ts-next){filter:saturate(.6)brightness(.8);font-size:calc(22px * var(--ui))}.ts-choices .ts-start.ts-next{box-shadow:0 0 0 2px #0c0805, inset 0 0 0 2px #ffd75e, 0 0 calc(24px * var(--ui)) #ffb44666}.ts-loading{margin-top:calc(30px * var(--ui));align-items:center;gap:calc(8px * var(--ui));flex-direction:column;display:flex}.ts-bar{width:calc(240px * var(--ui));height:calc(14px * var(--ui));box-shadow:0 0 0 2px #0c0805, 0 0 0 calc(4px * var(--ui)) #8a6236;background:#17110c}.ts-fill{background:repeating-linear-gradient(90deg, #ffd46b 0 calc(6px * var(--ui)), #e0b050 calc(6px * var(--ui)) calc(8px * var(--ui)));width:0;height:100%;transition:width .2s steps(8,end)}.ts-label{font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#cdbb98}.ts-foot{left:calc(16px * var(--ui));right:calc(16px * var(--ui));bottom:calc(12px * var(--ui));justify-content:space-between;align-items:center;display:flex;position:fixed}.ts-link{all:unset;cursor:pointer;font:calc(13px * var(--ui)) "Silkscreen", monospace;color:#cdbb98}.ts-link:hover{color:#ffe3a6}.ts-version{font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#a3967f}.ts-credits{width:min(calc(640px * var(--ui)), calc(100vw - calc(32px * var(--ui))));z-index:2;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ts-credits[hidden]{display:none}.ts-credits-well{padding:calc(14px * var(--ui)) calc(18px * var(--ui));gap:calc(10px * var(--ui));max-height:min(78vh, calc(720px * var(--ui)));flex-direction:column;align-items:flex-start;display:flex;overflow-y:auto}.ts-credits-h{font:600 calc(18px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6}.ts-credit-what{font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#d6ad55}.ts-credit-who{font:calc(14px * var(--ui))/1.4 "Alegreya Sans", sans-serif;color:#e6dccb}.ts-credit-by{font:600 calc(15px * var(--ui)) "Pixelify Sans", monospace;color:#a9d4ff}.ts-credit-changes{font:calc(12.5px * var(--ui)) "Alegreya Sans", sans-serif;color:#9b8f7e}.ts-credit-link{color:#ffd46b;border-bottom:1px dotted #8a6236;text-decoration:none}.ts-credit-link:hover{color:#fff4d0}@media (width<=760px){.ts-logo{font-size:calc(36px * var(--ui))}.ts-barrel{width:calc(40px * var(--ui));height:calc(84px * var(--ui));margin:0 0 0 -2px}}#compass{top:calc(10px * var(--ui));right:calc(18px * var(--ui));width:calc(84px * var(--ui));height:calc(84px * var(--ui));z-index:6;pointer-events:none;filter:drop-shadow(0 2px calc(4px * var(--ui)) #0009);position:fixed}body.drawer-open #compass{right:calc(var(--drawer-w) + calc(18px * var(--ui)))}#deploy{bottom:calc(44px * var(--ui));z-index:30;position:fixed;left:50%;transform:translate(-50%)}#deploy[hidden]{display:none}.deploy-card{width:min(calc(460px * var(--ui)), calc(100vw - calc(32px * var(--ui))));padding:calc(12px * var(--ui)) calc(18px * var(--ui)) calc(14px * var(--ui))}.deploy-card .start-name{margin-top:0}.deploy-card .start-description{margin:calc(6px * var(--ui)) 0 calc(8px * var(--ui));font-size:calc(13px * var(--ui))}.deploy-hint{margin:0 0 calc(10px * var(--ui));font-size:calc(13px * var(--ui));color:#e8d8b8}.deploy-green{color:#7fe6a0;font-weight:600}#deploy-button{font:600 calc(15px * var(--ui)) "Pixelify Sans", monospace;padding:calc(8px * var(--ui)) calc(20px * var(--ui))}#drawer{z-index:20;width:var(--drawer-w);box-sizing:border-box;padding:calc(14px * var(--ui)) calc(16px * var(--ui));gap:calc(10px * var(--ui));box-shadow:-8px 0 calc(24px * var(--ui)) #00000080;background:#15120ff5;border-left:1px solid #3a3128;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}body.drawer-open #drawer{transform:none}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head button{padding:2px calc(8px * var(--ui))}#drawer-tab{z-index:19;writing-mode:vertical-rl;border-radius:calc(6px * var(--ui)) 0 0 calc(6px * var(--ui));padding:calc(10px * var(--ui)) calc(5px * var(--ui));background:#2c251ee6;border-right:none;transition:right .25s;position:fixed;top:50%;right:0;transform:translateY(-50%)}body.drawer-open #drawer-tab{right:var(--drawer-w)}#meta{font:calc(13px * var(--ui)) ui-monospace, monospace;color:#9b8f7e}#log{min-height:0;padding:calc(8px * var(--ui)) calc(8px * var(--ui)) calc(8px * var(--ui)) calc(28px * var(--ui));border-radius:calc(6px * var(--ui));font:calc(13px * var(--ui))/1.5 ui-monospace, monospace;background:#1d1915;flex:1;margin:0;overflow-y:auto}#log li.turn{color:#f0c96a;margin-top:calc(4px * var(--ui))}#log li.hit{color:#ff9e7a}#log li.boom{color:#ffb347;font-weight:700}#log li.end{color:#8fe3a0;font-weight:700}#log li.down{color:#c9a0ff}#initiative{top:calc(60px * var(--ui));left:calc(12px * var(--ui));z-index:5;width:calc(158px * var(--ui));box-sizing:border-box;max-height:calc(100vh - calc(60px * var(--ui)) - calc(210px * var(--ui)));gap:calc(4px * var(--ui));flex-direction:column;font-family:Alegreya Sans,ui-sans-serif,sans-serif;display:flex;position:fixed}#initiative[hidden]{display:none}.ini-round{font:600 calc(13px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6;text-align:center;text-shadow:0 1px #0c0805;padding:1px 0 2px}.ini-track{gap:calc(3px * var(--ui));scrollbar-width:none;padding:calc(4px * var(--ui));flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ini-track::-webkit-scrollbar{display:none}.ini-arrow{all:unset;cursor:pointer;text-align:center;font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#ffe3a6;line-height:calc(16px * var(--ui));background:#3b2816;box-shadow:inset 0 0 0 1px #8a6236}.ini-arrow[hidden]{display:none}.ini-arrow:hover:not(:disabled){background:#5b3d21}.ini-arrow:disabled{color:#9b8f7e;cursor:default}.ini-card{all:unset;cursor:pointer;align-items:center;gap:calc(5px * var(--ui));padding:calc(3px * var(--ui));background:#211810;flex:none;transition:background .15s;display:flex;box-shadow:inset 0 0 0 1px #3a2a1b}.ini-card:hover,.ini-card.lit{background:#34261a;box-shadow:inset 0 0 0 1px #d6ad55}.ini-portrait{width:calc(40px * var(--ui));height:calc(40px * var(--ui));box-shadow:0 0 0 2px #0c0805, 0 0 0 calc(4px * var(--ui)) #3d7fd6;margin:calc(4px * var(--ui));background:#2a2118;flex:none;place-items:center;display:grid;overflow:hidden}.ini-card.enemies .ini-portrait{box-shadow:0 0 0 2px #0c0805, 0 0 0 calc(4px * var(--ui)) #c2412d}.ini-portrait img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.ini-initials{font:700 calc(15px * var(--ui)) "Pixelify Sans", monospace;color:#e8e0d4}.ini-side{gap:calc(3px * var(--ui));flex-direction:column;flex:1;min-width:0;display:flex}.ini-name{font:600 calc(13px * var(--ui)) "Pixelify Sans", monospace;color:#a9d4ff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ini-card.enemies .ini-name{color:#ff9e7a}.ini-icons{align-items:center;gap:2px;display:flex}.ini-icons:empty{display:none}.ini-icon{width:calc(16px * var(--ui));height:calc(16px * var(--ui));image-rendering:pixelated}.ini-hp{height:calc(6px * var(--ui));background:#3a1d17;box-shadow:0 0 0 1px #0c0805}.ini-fill{background:#5fd35f;height:100%;transition:width .3s}.ini-card.enemies .ini-fill{background:#e0493a}.ini-pips{font-size:calc(11px * var(--ui));color:#c9a0ff;white-space:nowrap}.ini-pips:empty{display:none}.ini-card.current{box-shadow:inset 0 0 0 2px #ffd75e, 0 0 calc(10px * var(--ui)) #ffc85059;background:#3b2c17;position:relative}.ini-card.current .ini-portrait{width:calc(48px * var(--ui));height:calc(48px * var(--ui))}.ini-card.next{background:#2a2014}.ini-card.down .ini-portrait img{filter:grayscale(.6)brightness(.8)}.ini-card.down .ini-portrait{box-shadow:0 0 0 2px #0c0805, 0 0 0 calc(4px * var(--ui)) #9a7fd0}.ini-card.dead{opacity:.45;padding:1px calc(3px * var(--ui))}.ini-card.dead .ini-portrait{width:calc(20px * var(--ui));height:calc(20px * var(--ui));margin:2px;box-shadow:0 0 0 1px #0c0805,0 0 0 2px #5a4a3a}.ini-card.dead .ini-portrait img{filter:grayscale()}.ini-card.dead .ini-icons,.ini-card.dead .ini-hp,.ini-card.dead .ini-name{display:none}.ini-card.dead .ini-side:after{content:"✕ fallen";font:calc(11px * var(--ui)) "Silkscreen", monospace;color:#b0776a}.ini-divider{text-align:center;font:calc(11px * var(--ui)) "Silkscreen", monospace;color:#d6ad55;letter-spacing:.05em;border-top:1px dashed #6b4a2a;flex:none;margin-top:2px;padding:2px 0}.cm[hidden],.cm-sub[hidden]{display:none}.cm-list{z-index:35;padding:calc(4px * var(--ui));min-width:calc(170px * var(--ui));max-width:calc(360px * var(--ui));font-family:Alegreya Sans,ui-sans-serif,sans-serif;position:fixed}.cm-title{font:600 calc(13px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6;padding:calc(3px * var(--ui)) calc(8px * var(--ui)) calc(5px * var(--ui));background:#17110c}.cm-row{align-items:center;gap:calc(7px * var(--ui));text-align:left;width:100%;padding:calc(4px * var(--ui)) calc(8px * var(--ui)) calc(4px * var(--ui)) calc(5px * var(--ui));color:#e6dccb;font:inherit;font-size:calc(14px * var(--ui));cursor:pointer;background:#17110c;border:0;border-radius:0;display:flex}.cm-row+.cm-row{border-top:1px solid #2b1f15}.cm-row:hover:not(:disabled),.cm-row.cm-open{background:#3a2a18}.cm-row:disabled{cursor:default;opacity:1}.cm-recommended .cm-label{color:#ffe08a}.cm-off .cm-label,.cm-off .cm-icon{opacity:.45}.cm-key{font:calc(10px * var(--ui)) "Silkscreen", monospace;color:#a89a88;width:calc(8px * var(--ui))}.cm-icon{width:calc(22px * var(--ui));height:calc(22px * var(--ui));image-rendering:pixelated;flex:none}.cm-text{flex-direction:column;flex-grow:1;line-height:1.15;display:flex}.cm-label{font-weight:600}.cm-info{font-size:calc(13px * var(--ui));color:#b8a07a}.cm-why{color:#ff9e7a}.cm-more{color:#b8a07a;font-size:calc(13px * var(--ui))}.sheet-backdrop{z-index:50;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.sheet-backdrop[hidden]{display:none}.sheet{max-width:min(calc(760px * var(--ui)), calc(100vw - calc(32px * var(--ui))));max-height:calc(100vh - calc(48px * var(--ui)));font-family:Alegreya Sans,ui-sans-serif,sans-serif;overflow:auto}.sheet-well{gap:calc(18px * var(--ui));padding:calc(16px * var(--ui)) calc(18px * var(--ui));display:flex;position:relative}.sheet-close{right:calc(8px * var(--ui));top:calc(8px * var(--ui));padding:2px calc(8px * var(--ui));position:absolute}.sheet-left{align-items:center;gap:calc(4px * var(--ui));min-width:calc(180px * var(--ui));flex-direction:column;display:flex}.sheet-sprite{width:calc(192px * var(--ui));height:calc(192px * var(--ui));image-rendering:pixelated;box-shadow:0 0 0 2px #0c0805, 0 0 0 calc(4px * var(--ui)) #6b4a2a;background:#2a2118}.sheet-name{font:600 calc(18px * var(--ui)) "Pixelify Sans", monospace;margin-top:calc(8px * var(--ui));color:#f0e2c0}.sheet-party .sheet-name{color:#a9d4ff}.sheet-enemies .sheet-name{color:#ffb4a4}.sheet-kind,.sheet-side{font-size:calc(13px * var(--ui));color:#a8998a}.sheet-right{gap:calc(10px * var(--ui));flex-direction:column;flex:1;min-width:0;display:flex}.sheet-top{gap:calc(16px * var(--ui));display:flex}.sheet-stat-label{font:calc(10px * var(--ui)) "Silkscreen", monospace;color:#a89a88}.sheet-stat-value{font:600 calc(18px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6}.sheet-abilities{gap:calc(6px * var(--ui));grid-template-columns:repeat(6,1fr);display:grid}.sheet-ability{text-align:center;padding:calc(5px * var(--ui)) 2px;background:#221910;box-shadow:inset 0 0 0 1px #3a2c1c}.sheet-ab-name{font:calc(10px * var(--ui)) "Silkscreen", monospace;color:#b8a07a}.sheet-ab-score{font:600 calc(16px * var(--ui)) "Pixelify Sans", monospace}.sheet-ab-mod{font-size:calc(13px * var(--ui));color:#cdbb98}.sheet-ab-save{font-size:calc(12px * var(--ui));color:#a89a88}.sheet-prof{color:#8fe3a0}.sheet-h{font:600 calc(13px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6;margin-bottom:calc(3px * var(--ui));border-bottom:1px solid #3a2c1c}.sheet-line{font-size:calc(13.5px * var(--ui));color:#e6dccb;line-height:1.35}.sheet-effect{color:#d9b8ff}.sheet-muted{color:#a89a88}.sheet-source{font-size:calc(12px * var(--ui));color:#9b8f7e}#turn-banner{z-index:12;pointer-events:none;text-align:center;position:fixed;top:22%;left:50%;transform:translate(-50%)}#turn-banner[hidden]{display:none}#turn-banner .banner-round{font:calc(11px * var(--ui)) "Silkscreen", monospace;color:#cdbb98;letter-spacing:2px}#turn-banner .banner-text{font:600 calc(28px * var(--ui)) "Pixelify Sans", monospace;padding:calc(4px * var(--ui)) calc(26px * var(--ui));text-shadow:0 2px 0 #000, 0 0 calc(12px * var(--ui)) #000c;background:linear-gradient(90deg,#0000,#0c0805bf 20% 80%,#0000)}#turn-banner.banner-party .banner-text{color:#a9d4ff}#turn-banner.banner-enemies .banner-text{color:#ffb4a4}#turn-banner.banner-go{animation:1.4s ease-out forwards banner-in}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-8px)}12%{opacity:1;transform:translate(-50%)}75%{opacity:1}to{opacity:0}}.log-switch{gap:calc(6px * var(--ui));margin:calc(8px * var(--ui)) 0 calc(6px * var(--ui));display:flex}#player-log{font-family:Alegreya Sans,ui-sans-serif,sans-serif}#player-log ol{max-height:calc(100vh - calc(220px * var(--ui)));font-size:calc(13px * var(--ui));margin:0;padding:0;line-height:1.35;list-style:none;overflow-y:auto}#player-log li{color:#e6dccb}#player-log .plog-party{color:#a9d4ff}#player-log .plog-enemy{color:#ffb4a4}#player-log .plog-miss{opacity:.6}#player-log .plog-dmg{color:#ff9a86;padding-left:calc(8px * var(--ui))}#player-log .plog-heal{color:#8fe3a0}#player-log .plog-down{color:#ff6a55;font-weight:700}#player-log .plog-boom{color:#ffb347;font-weight:700}#player-log .plog-round{color:#a89a88;text-align:center;font-size:calc(12px * var(--ui));margin-top:calc(4px * var(--ui))}.modal-backdrop{z-index:50;background:#08060a8c;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.modal{width:min(calc(520px * var(--ui)), calc(100vw - calc(32px * var(--ui))));box-sizing:border-box}.modal-well{padding:calc(18px * var(--ui)) calc(20px * var(--ui));gap:calc(12px * var(--ui));max-height:min(84vh, calc(760px * var(--ui)));color:#e6dccb;flex-direction:column;align-items:center;font-family:Alegreya Sans,sans-serif;display:flex;overflow-y:auto}.modal-title{font:600 calc(22px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6}.modal-button{all:unset;box-sizing:border-box;cursor:pointer;padding:calc(9px * var(--ui)) calc(20px * var(--ui));font:600 calc(16px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6;background:repeating-linear-gradient(0deg, #6b4724 0 calc(3px * var(--ui)), #5b3d21 calc(3px * var(--ui)) calc(5px * var(--ui)));box-shadow:0 0 0 2px #0c0805,inset 0 0 0 2px #8a6236}.modal-button:hover:not(:disabled),.modal-button:focus-visible{filter:brightness(1.15);box-shadow:0 0 0 2px #0c0805,inset 0 0 0 2px #ffd75e}.modal-button:disabled{opacity:.45;cursor:default}.modal-button.primary{background:repeating-linear-gradient(0deg, #7a5424 0 calc(3px * var(--ui)), #6b4724 calc(3px * var(--ui)) calc(5px * var(--ui)));box-shadow:0 0 0 2px #0c0805,inset 0 0 0 2px #d6ad55}.modal-button.subtle{font-size:calc(14px * var(--ui));background:#2a1f15}.end-title{font:calc(40px * var(--ui))/1 "Press Start 2P", monospace;color:#ffd46b;text-shadow:0 calc(3px * var(--ui)) 0 #8a4a14, calc(3px * var(--ui)) 0 0 #2a1608, -3px 0 0 #2a1608, 0 -3px 0 #2a1608, 0 calc(6px * var(--ui)) 0 #2a1608;margin:calc(6px * var(--ui)) 0 calc(4px * var(--ui))}.end-lost .end-title{color:#e8603a;text-shadow:0 calc(3px * var(--ui)) 0 #6a1e10, calc(3px * var(--ui)) 0 0 #2a1608, -3px 0 0 #2a1608, 0 -3px 0 #2a1608, 0 calc(6px * var(--ui)) 0 #2a1608}.end-sub{font:calc(15px * var(--ui)) "Silkscreen", monospace;color:#cdbb98;text-align:center}.end-stats{justify-content:center;gap:calc(8px * var(--ui));margin-top:calc(4px * var(--ui));flex-wrap:wrap;display:flex}.end-stat{min-width:calc(86px * var(--ui));padding:calc(6px * var(--ui)) calc(8px * var(--ui));text-align:center;background:#211810;box-shadow:inset 0 0 0 1px #3a2a1b}.end-stat-value{font:600 calc(22px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6}.end-stat-label{font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#9b8f7e}.end-best{font:calc(14px * var(--ui)) "Alegreya Sans", sans-serif;color:#d6ad55}.end-title-small{font-size:calc(26px * var(--ui))}.end-text{font:calc(15px * var(--ui))/1.45 "Alegreya Sans", sans-serif;color:#e6dccb;text-align:center;max-width:calc(420px * var(--ui))}.end-buttons{justify-content:center;gap:calc(10px * var(--ui));margin-top:calc(6px * var(--ui));flex-wrap:wrap;display:flex}.help-screen{width:min(calc(640px * var(--ui)), calc(100vw - calc(32px * var(--ui))))}.help-body{align-self:stretch;gap:calc(12px * var(--ui));flex-direction:column;display:flex}.help-h{font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#d6ad55;margin-bottom:calc(3px * var(--ui))}.help-row{grid-template-columns:calc(200px * var(--ui)) 1fr;gap:calc(10px * var(--ui));font-size:calc(14px * var(--ui));padding:2px 0;line-height:1.35;display:grid}.help-key{color:#ffe3a6;font-weight:700}.help-what{color:#cdbb98}@media (width<=600px){.help-row{grid-template-columns:1fr;gap:0}}.fb-form{align-self:stretch;gap:calc(10px * var(--ui));flex-direction:column;align-items:center;display:flex}.fb-form[hidden],.fb-thanks[hidden]{display:none}.fb-question{font:600 calc(16px * var(--ui)) "Pixelify Sans", monospace;color:#e6dccb}.fb-scale{gap:calc(6px * var(--ui));display:flex}.fb-num{all:unset;cursor:pointer;width:calc(40px * var(--ui));height:calc(40px * var(--ui));font:600 calc(18px * var(--ui)) "Pixelify Sans", monospace;color:#e6dccb;background:#2a1f15;place-items:center;display:grid;box-shadow:0 0 0 2px #0c0805,inset 0 0 0 1px #5b3d21}.fb-num:hover{background:#3b2c17}.fb-num.picked{color:#fff4d0;background:#7a5424;box-shadow:0 0 0 2px #0c0805,inset 0 0 0 2px #ffd75e}.fb-ends{width:min(calc(334px * var(--ui)), 100%);font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#9b8f7e;justify-content:space-between;display:flex}.fb-text{box-sizing:border-box;resize:vertical;min-height:calc(90px * var(--ui));padding:calc(8px * var(--ui));font:calc(14px * var(--ui))/1.4 "Alegreya Sans", sans-serif;color:#e6dccb;background:#120d09;border:1px solid #5b3d21;outline:none;align-self:stretch}.fb-text:focus{border-color:#d6ad55}.fb-buttons{gap:calc(10px * var(--ui));display:flex}.fb-note{font-size:calc(13px * var(--ui));color:#a3967f;text-align:center}.fb-thanks{font:600 calc(20px * var(--ui)) "Pixelify Sans", monospace;color:#8fe3a0;padding:calc(30px * var(--ui)) 0}.ts-links{gap:calc(18px * var(--ui));display:flex}.guide-box{top:calc(108px * var(--ui));right:calc(96px * var(--ui));width:min(calc(400px * var(--ui)), calc(100vw - calc(420px * var(--ui))));min-width:calc(280px * var(--ui));z-index:30;position:fixed}@media (width<=1100px){.guide-box{top:auto;bottom:calc(230px * var(--ui));width:min(calc(560px * var(--ui)), calc(100vw - calc(32px * var(--ui))));right:50%;transform:translate(50%)}}.guide-well{padding:calc(12px * var(--ui)) calc(18px * var(--ui));gap:calc(6px * var(--ui));flex-direction:column;align-items:stretch;display:flex}.guide-progress{font:calc(12px * var(--ui)) "Silkscreen", monospace;color:#d6ad55;text-align:center}.guide-text{font:calc(18px * var(--ui))/1.45 "Alegreya Sans", sans-serif;color:#f0e6d2}.guide-p{margin:calc(4px * var(--ui)) 0}.guide-ul{margin:2px 0 calc(6px * var(--ui));padding-left:calc(22px * var(--ui))}.guide-li{margin:2px 0}.guide-icon{width:calc(16px * var(--ui));height:calc(16px * var(--ui));vertical-align:-2px;margin-right:calc(5px * var(--ui));shape-rendering:crispedges}.guide-story{margin:calc(4px * var(--ui)) 0 0;padding:calc(8px * var(--ui)) calc(12px * var(--ui));font:calc(16px * var(--ui))/1.4 "Alegreya Sans", sans-serif;color:#ffc9a8;max-height:calc(180px * var(--ui));background:#120d09;list-style:none;overflow-y:auto}.guide-story[hidden]{display:none}.guide-button{align-self:center}.guide-button[hidden]{display:none}.guide-arrow{z-index:36;width:calc(76px * var(--ui));height:calc(76px * var(--ui));pointer-events:none;filter:drop-shadow(0 0 calc(6px * var(--ui)) #ffc850b3) drop-shadow(0 calc(3px * var(--ui)) 2px #0009);position:fixed}.guide-arrow[hidden]{display:none}.guide-arrow svg{shape-rendering:crispedges;width:100%;height:100%}.guide-arrow[data-dir=down]{animation:.9s ease-in-out infinite guide-bob-down;transform:translate(-50%,-100%)}.guide-arrow[data-dir=left]{animation:.9s ease-in-out infinite guide-bob-left;transform:translateY(-50%)rotate(90deg)}.guide-arrow[data-dir=right]{animation:.9s ease-in-out infinite guide-bob-right;transform:translate(-100%,-50%)rotate(-90deg)}@keyframes guide-bob-down{50%{transform:translate(-50%, calc(-100% - calc(10px * var(--ui))))}}@keyframes guide-bob-left{50%{transform:translate(calc(10px * var(--ui)), -50%) rotate(90deg)}}@keyframes guide-bob-right{50%{transform:translate(calc(-100% - calc(10px * var(--ui))), -50%) rotate(-90deg)}}.guide-note{z-index:32;padding:calc(8px * var(--ui)) calc(16px * var(--ui));font:600 calc(17px * var(--ui)) "Alegreya Sans", sans-serif;color:#ffe3a6;opacity:0;pointer-events:none;background:#3b1d12;transition:opacity .2s;position:fixed;top:52%;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0c0805,inset 0 0 0 1px #e8603a}.guide-note.guide-note-on{opacity:1}body.on-title .guide-box,body.on-title .guide-arrow{visibility:hidden}#perf{left:calc(190px * var(--ui));bottom:calc(12px * var(--ui));z-index:60;padding:calc(6px * var(--ui)) calc(8px * var(--ui));color:#cfe8c8;font:calc(12px * var(--ui))/1.35 ui-monospace, monospace;max-width:calc(560px * var(--ui));background:#0a0806d9;border:1px solid #5b3d21;position:fixed}#perf[hidden]{display:none}#perf pre{margin:0 0 calc(4px * var(--ui));white-space:pre-wrap}#perf .perf-bar{gap:calc(6px * var(--ui));display:flex}#perf .perf-bar button{font-size:calc(12px * var(--ui));padding:2px calc(6px * var(--ui))}.privacy-screen .modal-well{max-width:calc(460px * var(--ui));gap:calc(10px * var(--ui))}.privacy-p{font-size:calc(14.5px * var(--ui));color:#d8ccb8;margin:0;line-height:1.45}.privacy-row{align-items:center;gap:calc(8px * var(--ui));font:600 calc(15px * var(--ui)) "Alegreya Sans", sans-serif;color:#ffe3a6;display:flex}.privacy-check{width:calc(18px * var(--ui));height:calc(18px * var(--ui));accent-color:#d9a441}.consent-screen .modal-well{max-width:calc(480px * var(--ui));gap:calc(10px * var(--ui))}.consent-buttons{gap:calc(12px * var(--ui));margin-top:calc(4px * var(--ui));justify-content:center;display:flex}.privacy-id{font-size:calc(13.5px * var(--ui));color:#a8998a}.privacy-muted{color:#a8998a}.privacy-code{font:calc(12.5px * var(--ui)) ui-monospace, monospace;color:#ffe3a6;padding:1px calc(5px * var(--ui));-webkit-user-select:all;user-select:all;background:#0c0805}.privacy-links{font-size:calc(13.5px * var(--ui));color:#a8998a}.legal-link{color:#ffd46b}a.ts-link{text-decoration:none}.guide-head{justify-content:center;align-items:center;gap:calc(10px * var(--ui));display:flex}.guide-fold{font:calc(11px * var(--ui)) "Silkscreen", monospace;color:#cdbb98;padding:0 calc(6px * var(--ui));cursor:pointer;background:0 0;border:1px solid #6b5230}.guide-fold:hover{color:#ffe3a6;border-color:#b8903f}.guide-collapsed .guide-text,.guide-collapsed .guide-story{display:none}.guide-collapsed .guide-well{padding-top:calc(6px * var(--ui));padding-bottom:calc(6px * var(--ui))}.modal-well,.sheet{scrollbar-width:thin;scrollbar-color:#6b5230 transparent}.modal.game-menu{width:min(calc(380px * var(--ui)), calc(100vw - calc(32px * var(--ui))))}.gm-buttons{gap:calc(8px * var(--ui));flex-direction:column;align-self:stretch;display:flex}.gm-buttons .modal-button{width:100%}.gm-note{font-size:calc(14px * var(--ui));color:#cdbb98;text-align:center;margin:0}.alpha-badge{font:calc(11px * var(--ui)) "Silkscreen", monospace;color:#0c0805;padding:1px calc(6px * var(--ui));letter-spacing:.04em;background:#d6ad55}.settings-screen .modal-well{align-items:stretch}.set-row{grid-template-columns:calc(130px * var(--ui)) 1fr;align-items:center;gap:calc(10px * var(--ui));font-size:calc(15px * var(--ui));display:grid}.set-row>:nth-child(n+3){grid-column:2}.set-label{color:#ffe3a6;font-weight:700}.set-select{font:calc(14px * var(--ui)) "Alegreya Sans", sans-serif;color:#e6dccb;padding:calc(3px * var(--ui)) calc(6px * var(--ui));background:#241b12;border:1px solid #6b5230}.set-note{font-size:calc(13px * var(--ui));color:#a89a88}.set-sound{align-items:center;gap:calc(6px * var(--ui));display:flex}.set-range{accent-color:#d9a441;flex:1}.set-check{width:calc(16px * var(--ui));height:calc(16px * var(--ui));accent-color:#d9a441}.set-inline{color:#cdbb98;font-size:calc(14px * var(--ui))}body.no-debug .debug-only,body.no-debug #drawer-tab{display:none}body.no-debug{--drawer-w:min(calc(340px * var(--ui)), 92vw)}body.no-debug #drawer{bottom:calc(225px * var(--ui));border-bottom:1px solid #3a3128}body.no-debug #battle-log-slot,body.no-debug #player-log{flex-direction:column;flex:1;min-height:0;display:flex}body.no-debug #player-log ol{flex:1;min-height:0;max-height:none}.fb-kinds{gap:calc(6px * var(--ui));flex-wrap:wrap;justify-content:center;display:flex}.fb-kind{font:600 calc(14px * var(--ui)) "Pixelify Sans", monospace;color:#e6dccb;padding:calc(4px * var(--ui)) calc(10px * var(--ui));cursor:pointer;background:#241b12;border:1px solid #6b5230}.fb-kind:hover{background:#3b2c17}.fb-kind.picked{color:#fff4d0;background:#7a5424;border-color:#ffd75e}.fb-rate{align-items:center;gap:calc(10px * var(--ui));flex-direction:column;display:flex}.fb-rate[hidden],.fb-attach[hidden]{display:none}.fb-attach{font-size:calc(14px * var(--ui));color:#cdbb98;align-self:stretch;gap:calc(6px * var(--ui));align-items:center;display:flex}.fb-attach input{accent-color:#d9a441;width:calc(16px * var(--ui));height:calc(16px * var(--ui))}.error-bar{top:calc(8px * var(--ui));z-index:70;align-items:center;gap:calc(8px * var(--ui));max-width:calc(100vw - 16px);padding:calc(6px * var(--ui)) calc(10px * var(--ui));color:#ffe3d6;font-size:calc(14px * var(--ui));background:#3d1610;border:2px solid #b0442c;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0c0805}.error-bar[hidden]{display:none}.error-button{font:600 calc(13px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3d6;padding:calc(2px * var(--ui)) calc(8px * var(--ui));cursor:pointer;white-space:nowrap;background:#5a2217;border:1px solid #b0442c}.error-button:hover{background:#7a2e1f}.notice-screen{z-index:80;background:#080604eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.notice-card{max-width:460px}.notice-well{text-align:center;color:#e6dccb;flex-direction:column;align-items:center;gap:12px;padding:18px 20px;font-size:16px;line-height:1.4;display:flex}.notice-well p{margin:0}.set-note:empty{display:none}.set-select{min-width:0;max-width:100%}#player-log ol:empty:before{content:"Nothing yet: attacks, damage and knockouts appear here as the fight goes on.";color:#a89a88;font-style:italic}.end-survey{align-self:stretch;align-items:center;gap:calc(6px * var(--ui));padding:calc(10px * var(--ui));background:#ffd75e0f;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #6b5230}.end-survey-title{font:600 calc(15px * var(--ui)) "Pixelify Sans", monospace;color:#ffe3a6}.end-survey-q{font-size:calc(14px * var(--ui));color:#e6dccb;margin-top:calc(4px * var(--ui))}.end-survey-row{gap:calc(6px * var(--ui));flex-wrap:wrap;justify-content:center;display:flex}.end-survey-text{width:100%}.end-survey-thanks{font:600 calc(16px * var(--ui)) "Pixelify Sans", monospace;color:#8fe3a0;padding:calc(8px * var(--ui)) 0}.guide-skip{color:#a89a88;border-color:#4a3a24}
