@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--felt:#0e1a14;--raised:#173026;--sheet:#12261d;--ink:#f3ecdf;--brass:#c6a15b;--danger:#e15b4c;--line:#ffffff14;--control:#10241c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Avenir Next,Outfit Variable,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--felt);height:100%;color:var(--ink);overscroll-behavior:none;-webkit-touch-callout:none;margin:0;overflow:hidden}#root{justify-content:center;height:100dvh;display:flex}button,input{font:inherit;color:inherit;touch-action:manipulation}button{background:var(--control);border:1px solid color-mix(in srgb, var(--accent,var(--brass)) 28%, #234536);min-width:40px;min-height:40px;color:var(--ink);border-radius:10px;padding:0 10px}button:active{scale:.98}button:disabled{opacity:.35}button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}input{border:1px solid color-mix(in srgb, var(--accent,var(--brass)) 70%, transparent);background:var(--felt);width:100%;min-height:40px;color:var(--ink);border-radius:10px;padding:4px 8px;font-size:16px}.table{width:min(100vw,430px);height:100dvh;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:radial-gradient(ellipse at center, #1a3328 0%, var(--felt) 72%);-webkit-user-select:none;user-select:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}@media (width>=800px) and (height>=600px){.table{width:100%}}.cell{background:var(--raised);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f;container-type:size}.cell:after{content:"";background:var(--accent);pointer-events:none;border-radius:4px;position:absolute}.cell[data-seat=seat1]:after,.cell[data-seat=seat4]:after{width:3px;top:18px;bottom:18px;left:0}.cell[data-seat=seat2]:after,.cell[data-seat=seat3]:after{width:3px;top:18px;bottom:18px;right:0}.cell.lethal{background:#3a1e22}.cell.lethal:after{background:#e15b4c}.cell.choose{cursor:pointer}.cell.choose .panel{pointer-events:none}.rotator{width:100cqh;height:100cqw;position:absolute;top:50%;left:50%;container:seat/size}.cell[data-seat=seat1] .rotator,.cell[data-seat=seat4] .rotator{transform:translate(-50%,-50%)rotate(90deg)}.cell[data-seat=seat2] .rotator,.cell[data-seat=seat3] .rotator{transform:translate(-50%,-50%)rotate(-90deg)}.panel{grid-template:"who life"minmax(0,1fr)"who pad""tools tools"/minmax(0,1fr) auto;align-items:center;gap:clamp(4px,4.4cqh,8px) clamp(8px,6.6cqh,12px);min-width:0;min-height:0;padding:clamp(8px,8.8cqh,16px) clamp(10px,9.9cqh,18px) clamp(6px,6.6cqh,12px);display:grid;position:absolute;inset:0;overflow:hidden}.who{flex-direction:column;grid-area:who;justify-content:center;gap:clamp(2px,2.2cqh,4px);min-width:0;padding-inline:4px;display:flex;overflow:hidden}button.field{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border-color:#0000;border-radius:0;width:100%;min-height:0;padding:2px 0;line-height:1.15;overflow:visible}.who button.field{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.seat-name{font-size:clamp(14px,9.9cqh,18px);font-weight:650}.turn-mark{letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--accent) 78%, white);margin:0;font-size:13px;font-weight:650}.commander,button.field.commander,button.field.partner-name{color:color-mix(in srgb, var(--accent) 78%, white);font-size:clamp(12px,8.24cqh,15px)}.life{flex-direction:column;grid-area:life;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative}.life-num,button.life-num,input.life-num{font-variant-numeric:tabular-nums;text-align:right;color:#f6f1e6;background:0 0;border:none;width:auto;min-height:0;padding:0;font-family:Didot,Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(28px,31.9cqh,58px);line-height:.85}.cell.lethal .life-num{color:#ffb4a8}.life-pad{grid-area:pad;grid-template-columns:1fr 1fr;justify-self:end;gap:8px;display:grid}.life-pad .stepper{background:color-mix(in srgb, var(--accent) 22%, var(--control));border-color:color-mix(in srgb, var(--accent) 55%, #234536);min-width:clamp(44px,35.2cqh,64px);min-height:clamp(30px,25.3cqh,46px);font-size:clamp(15px,9.9cqh,18px);font-weight:700}.banner{z-index:2;color:#2a0d0d;letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;pointer-events:none;background:#e15b4c;border-radius:10px;margin:0;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.25;position:absolute;top:6px;left:8px;right:8px}.tools{grid-area:tools;grid-template-columns:1.3fr 1fr 1fr;align-self:end;gap:8px;display:grid}.tools button{letter-spacing:0;text-transform:none;min-width:0;min-height:clamp(30px,22cqh,40px);padding-inline:6px;font-size:clamp(11px,7.14cqh,13px)}.stepper,.stepper-glyph{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.stepper-glyph{pointer-events:none;display:block}.sheet{z-index:2;background:var(--sheet);border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.sheet .stepper,.sheet .sheet-head button{min-width:28px;min-height:28px}.sheet-head{z-index:1;background:var(--sheet);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 6px;display:flex}.sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:4px;min-height:0;padding:4px 12px 10px;display:flex;overflow-y:auto}.sheet-head p{letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:15px;font-weight:650}.track{grid-template-columns:minmax(0,1fr) 42px 32px 42px;align-items:center;gap:6px;display:grid}.track-label,.incoming{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-label{color:#efe7da;font-size:15px}.track.after-damage{margin-top:10px}.dealt-label{letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--accent) 70%, white);margin:8px 0 0;font-size:13px;font-weight:650}.track.hot .track-label,.track.hot .track-value{color:#ffb4a8}.track-value{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.incoming{color:color-mix(in srgb, var(--accent) 80%, white);margin:0;font-size:13px}.choose-face{z-index:3;background:var(--raised);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.choose-title,.choose-sub{margin:0}.choose-title{color:#f6f1e6;font-family:Didot,Iowan Old Style,Palatino,Georgia,serif;font-size:clamp(28px,23.1cqh,42px)}.choose-sub{letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 75%, white);font-size:15px}.scan-panel{flex-direction:column;flex:none;gap:6px;display:flex}.scan-note{margin:0;font-size:13px;line-height:1.3}.scan-meter{flex-direction:column;gap:6px;display:flex}.scan-meter-track{background:#10241c;border:1px solid #6c6e47;border-radius:999px;height:8px;overflow:hidden}.scan-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#8c6a32,#e3c27a);width:0;height:100%;transition:width .1s linear}@media (prefers-reduced-motion:reduce){.scan-meter-fill{transition:none}}.scan-meter-time{letter-spacing:.02em;color:#e3c27a;margin:0;font-size:13px}.scan-actions{flex-wrap:wrap;gap:4px;display:flex}.scan-actions button{letter-spacing:0;text-transform:none;flex:1;min-width:0;font-size:13px}.board-scan{border:1px solid #e3c27a;border-radius:8px;margin:8px 0 0;padding:8px}.board-scan>button{margin-top:6px}.scrim{z-index:6;pointer-events:auto;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));background:#080e0b73;place-items:center;display:grid;position:absolute;inset:0}.scrim.board-scrim{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--felt);display:flex;position:absolute;inset:0}.confirm{background:var(--raised);border-radius:20px;flex-direction:column;gap:12px;width:min(260px,70vh,86vw);padding:16px;display:flex;box-shadow:0 12px 40px #080e0b73}.confirm[data-seat=seat1],.confirm[data-seat=seat4]{transform:rotate(90deg)}.confirm[data-seat=seat2],.confirm[data-seat=seat3]{transform:rotate(-90deg)}.confirm p{text-align:center;margin:0;font-size:16px;line-height:1.3}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm .danger{background:var(--danger);color:#2a0d0d;border-color:var(--danger)}.switch{letter-spacing:0;text-transform:none;text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 2px;font-size:15px;display:flex}.switch-track{background:#0c1612;border:1px solid #6d8b7c;border-radius:999px;flex:none;width:48px;height:28px;position:relative;box-shadow:inset 0 0 0 1px #00000059}.switch-knob{background:#d5ddd6;border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px}.switch.on .switch-track{background:color-mix(in srgb, var(--accent) 65%, #173026);border-color:var(--accent)}.switch.on .switch-knob{background:#f6f1e6;transform:translate(20px)}button.field.partner-name{border:1px solid color-mix(in srgb, var(--accent) 55%, #3d5c4c);background:var(--control);color:#f6f1e6;text-align:left;border-radius:10px;min-height:44px;margin:2px 0 6px;padding:8px 12px;font-size:16px;display:block}.extra{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.extra .track{min-width:0}.remove{min-width:28px;min-height:28px;padding:0}.add-counter{align-self:start}.type-scrim{z-index:40;padding:calc(10px + env(safe-area-inset-top)) 12px 0;pointer-events:none;position:fixed;top:0;left:0;right:0;overflow:auto}.type-card{pointer-events:auto;background:var(--raised);border-radius:20px;flex-direction:column;gap:10px;width:100%;padding:14px;display:flex;box-shadow:0 16px 36px #080e0b73}.type-label{letter-spacing:0;text-transform:none;color:var(--brass);margin:0;font-size:13px;font-weight:650}.type-card input{text-align:center;width:100%;min-height:88px;padding:8px 10px;font-size:64px;line-height:1.05}.type-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.type-actions button{min-height:46px}@media (height<=500px){.type-scrim{padding-top:calc(6px + env(safe-area-inset-top))}.type-card{gap:6px;padding:10px}.type-card input{min-height:44px;font-size:32px}.type-actions button{min-height:40px}}.file-clip{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table:has(.sheet) .board-launch{visibility:hidden}.board-launch{left:calc(50% + (env(safe-area-inset-left) - env(safe-area-inset-right)) / 2);top:calc(50% + (env(safe-area-inset-top) - env(safe-area-inset-bottom)) / 2);z-index:5;border:1px solid color-mix(in srgb, var(--brass) 55%, #234536);background:var(--raised);letter-spacing:0;text-transform:none;width:72px;height:72px;color:var(--ink);border-radius:50%;padding:0;font-size:15px;font-weight:650;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 40px #080e0b73}.board-sheet{background:var(--raised);width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.board-bar{border-bottom:1px solid var(--line);min-width:0;padding:10px 12px 12px}.board-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.board-actions button{letter-spacing:0;text-transform:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-width:0;min-height:44px;margin:0;padding:6px 8px;font-size:14px;font-weight:650;line-height:1.15;display:flex}.board-action-sub{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;max-width:100%;color:color-mix(in srgb, var(--ink) 68%, transparent);font-size:11px;font-weight:550;overflow:hidden}@media (width>=720px){.board-actions{grid-template-columns:repeat(6,minmax(0,1fr))}}.board-warn{color:#ffb4a8;background:#3a1e22;margin:0;padding:8px 12px;font-size:13px}.board-rotator{flex:1;min-height:0;position:relative;container:board/size}.board-facing{flex-direction:column;gap:8px;padding:12px 14px 16px;display:flex;position:absolute;inset:0;overflow:auto}.board-rotator[data-facing="2"] .board-facing{transform:rotate(180deg)}.board-rotator[data-facing="1"] .board-facing,.board-rotator[data-facing="3"] .board-facing{width:100cqh;height:100cqw;inset:50% auto auto 50%}.board-rotator[data-facing="1"] .board-facing{transform:translate(-50%,-50%)rotate(90deg)}.board-rotator[data-facing="3"] .board-facing{transform:translate(-50%,-50%)rotate(-90deg)}.board-empty,.board-limit{color:#efe7da;margin:8px 0;font-size:15px;line-height:1.4}.board-limit{font-size:13px}.board-section h2,.board-section h3{letter-spacing:0;text-transform:none;color:var(--brass);margin:0;font-size:13px;font-weight:650}.board-section h3{color:var(--ink);margin-top:4px;font-weight:600}.board-section{flex-direction:column;gap:2px;display:flex}.card-block{flex-direction:column;gap:0;display:flex}.card-row{text-align:left;white-space:normal;border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:10px 12px;display:flex}.card-row.on{border:1px solid var(--brass);background:color-mix(in srgb, var(--brass) 14%, var(--raised));border-radius:10px}:is(.card-row.on:has(+.card-edit),.card-row.on:has(+.oracle-disclosure),.card-row.on:has(+.board-limit)){border-bottom-color:#0000;border-radius:10px 10px 0 0}.choice-row button.on,.add-card button.on,.board-bar button.on{border-color:var(--brass);background:color-mix(in srgb, var(--brass) 16%, var(--raised))}.card-name{font-size:15px;font-weight:650}.card-meta,.card-src{letter-spacing:.03em;color:#efe7da;font-size:12px}.card-edit{border:1px solid var(--brass);background:var(--felt);border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.card-edit p{margin:0;font-size:13px;line-height:1.35}.card-crop{background:#08110d;border-radius:8px;width:min(180px,100%);height:auto;display:block}.card-name-field{letter-spacing:0;text-transform:none;color:var(--brass);flex-direction:column;gap:4px;font-size:13px;font-weight:650;display:flex}.card-name-field input{text-transform:none;letter-spacing:normal;font-size:15px;font-weight:500}.suggest{border:1px solid var(--brass);background:var(--felt);border-radius:10px;flex-direction:column;max-height:220px;display:flex;overflow:auto}.suggest button{text-align:left;text-transform:none;letter-spacing:normal;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;font-weight:500;display:flex}.suggest-name{color:var(--ink);font-size:15px}.suggest button+button{border-top:1px solid var(--line)}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row button{white-space:normal;text-align:left;font-size:13px}.choice-row .pct{color:var(--brass);font-variant-numeric:tabular-nums;margin-left:6px}.choice-row .accept{background:var(--brass);color:#1a1408;border-color:var(--brass);font-weight:700}.add-card{flex-direction:column;gap:8px;margin-top:8px;display:flex}.clarify-panel{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.clarify-panel p{margin:0;font-size:14px;line-height:1.4}.oracle-disclosure{background:var(--felt);border-bottom:1px solid var(--line)}.card-row.on+.oracle-disclosure{border:1px solid var(--brass);border-top:none;border-radius:0 0 10px 10px}.oracle-disclosure summary{cursor:pointer;min-height:40px;color:var(--brass);padding:8px 12px;font-size:13px;font-weight:650}.oracle-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.oracle-disclosure[open] .oracle-body{animation:.16s oracle-in}@keyframes oracle-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.oracle-disclosure[open] .oracle-body{animation:none}.switch-knob{transition:none}}.oracle-text{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.ruling-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ruling-list li{font-size:13px;line-height:1.4}.ruling-list time{color:var(--brass);font-size:12px;display:block}@media (orientation:landscape){.table{width:100%}.cell[data-seat] .rotator{width:auto;height:auto;inset:0;transform:none}.cell[data-seat=seat1] .rotator,.cell[data-seat=seat2] .rotator{transform:rotate(180deg)}.cell[data-seat=seat1]:after,.cell[data-seat=seat2]:after{width:auto;height:4px;inset:0 18px auto}.cell[data-seat=seat4]:after,.cell[data-seat=seat3]:after{width:auto;height:4px;inset:auto 18px 0}.confirm[data-seat=seat1],.confirm[data-seat=seat2]{transform:rotate(180deg)}.confirm[data-seat=seat4],.confirm[data-seat=seat3]{transform:none}@container seat (height<=170px){.panel{padding-right:40px}}}
