@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cinzel-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cinzel-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/alegreya-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sans-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/alegreya-sans-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--bg: #0c0a0f;--band: #16131c;--panel: #211d27;--panel-2: #2c2733;--panel-3: #3b3545;--edge-light: #857a92;--edge-dark: #050407;--edge-w: 1.5px;--text: #ece3d0;--text-dim: #ada292;--text-faint: #786f67;--accent: #c9a24a;--accent-hi: #ecd08a;--accent-lo: #6b511b;--good: #5e9446;--good-hi: #9fd078;--good-lo: #2a461d;--danger: #a3302d;--danger-hi: #e0705f;--danger-lo: #4a1010;--spell: #9ad7ff;--rarity-common: #9a9aa8;--rarity-uncommon: #5fbf4a;--rarity-rare: #3e7bd6;--rarity-epic: #a565e6;--rarity-legendary: #e0b53a;--rarity-prismatic: #22d3ee;--face: linear-gradient(172deg, var(--panel-2) 0 46%, var(--panel) 46%);--face-hi: linear-gradient(172deg, #3a3343 0 46%, #2e2836 46%);--bevel: linear-gradient(180deg, var(--edge-light), var(--panel-3) 40%, var(--edge-dark));--bevel-in: linear-gradient(0deg, var(--edge-light), var(--panel-3) 40%, var(--edge-dark));--filet: linear-gradient(180deg, var(--accent-hi), var(--accent) 45%, var(--accent-lo));--focus-edge: linear-gradient(var(--text), var(--accent-hi));--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-body: "Alegreya Sans", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--chamfer: 10px;--chamfer-sm: 7px;--chamfer-lg: 14px;--dur-fast: .12s;--dur: .18s;--ease: cubic-bezier(.2, .7, .3, 1);--safe-top: max(10px, env(safe-area-inset-top));--hud-h: 128px;--hud-side-y: 76px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;background:var(--edge-dark)}body{margin:0;-webkit-tap-highlight-color:transparent;font-family:var(--font-body);font-size:16px;line-height:1.35;color:var(--text)}button,input,select,textarea{font-family:inherit}#app{max-width:480px;margin:0 auto;height:100dvh;position:relative;overflow:hidden;background:var(--bg);box-shadow:0 0 0 1px var(--band)}.dod-root{height:100%;position:relative}.battle-container{position:absolute;inset:calc(var(--safe-top) + var(--hud-h)) 0 0 0;z-index:0;background:var(--bg)}.screen-host{position:relative;z-index:1;height:100%;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.screen-host--overlay{position:absolute;inset:0;height:auto;overflow:visible;pointer-events:none}.screen{flex:1;display:flex;flex-direction:column;min-height:100%;gap:16px;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums lining-nums}.ic{width:18px;height:18px;flex:none;display:block}.f-cut,.f-panel,.f-chip,.f-ibtn,.f-btn,.f-tab,.toast,.f-modal,.f-ribbon,.f-notice,.f-banner,.f-stat{--cut: var(--chamfer);--fill: var(--face);--edge: var(--bevel);--k: calc(var(--edge-w) * .414);position:relative;background:var(--fill);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut))}.f-cut:after,.f-panel:after,.f-chip:after,.f-ibtn:after,.f-btn:after,.f-tab:after,.toast:after,.f-modal:after,.f-ribbon:after,.f-notice:after,.f-banner:after,.f-stat:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--edge);clip-path:polygon(evenodd,var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut),var(--cut) 0,calc(var(--cut) + var(--k)) var(--edge-w),var(--edge-w) calc(var(--cut) + var(--k)),var(--edge-w) calc(100% - var(--cut) - var(--k)),calc(var(--cut) + var(--k)) calc(100% - var(--edge-w)),calc(100% - var(--cut) - var(--k)) calc(100% - var(--edge-w)),calc(100% - var(--edge-w)) calc(100% - var(--cut) - var(--k)),calc(100% - var(--edge-w)) calc(var(--cut) + var(--k)),calc(100% - var(--cut) - var(--k)) var(--edge-w),calc(var(--cut) + var(--k)) var(--edge-w))}.f-panel--gold{--edge: var(--filet)}.f-panel--plate{--cut: 8px;--fill: linear-gradient(172deg, rgba(44, 39, 51, .94) 0 46%, rgba(33, 29, 39, .94) 46%)}.f-chip{--cut: var(--chamfer-sm);display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;white-space:nowrap}.f-ibtn{--cut: var(--chamfer-sm);display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:0;color:var(--text-dim);cursor:pointer;pointer-events:auto;transition:filter var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.f-btn{--cut: 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 18px;margin:0;border:0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--text);transition:filter var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.f-btn--block{display:flex;width:100%}.f-btn--primary{--edge: var(--filet);color:var(--accent-hi)}.f-btn--buy{--fill: linear-gradient(172deg, #3d6030 0 46%, #2e4a22 46%);--edge: linear-gradient(180deg, var(--good-hi), var(--good-lo));color:#f1f8e8}.f-btn--danger{--fill: linear-gradient(172deg, #5c1e1c 0 46%, #481614 46%);--edge: linear-gradient(180deg, var(--danger-hi), #250807);color:#fde6de}.f-btn--ghost{--fill: var(--bg);color:var(--text-dim)}.f-btn:active:not(:disabled),.f-ibtn:active,.f-tab:active{--edge: var(--bevel-in);transform:translateY(1px)}.f-btn:focus-visible,.f-ibtn:focus-visible,.f-tab:focus-visible{outline:none;--edge: var(--focus-edge);--edge-w: 2.5px}.f-btn:disabled,.f-btn--disabled{--fill: #17141b;--edge: #2b2632;color:var(--text-faint);cursor:not-allowed;filter:none;transform:none}@media(hover:hover){.f-btn:hover:not(:disabled),.f-ibtn:hover,.f-tab:hover{filter:brightness(1.18)}}.f-badge{--rc: var(--rarity-common);display:inline-flex;align-items:center;height:20px;padding:0 8px;font-family:var(--font-display);font-weight:700;font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap;color:color-mix(in srgb,var(--rc) 68%,#fff);background:var(--face);box-shadow:inset 0 -2px 0 var(--rc);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.f-badge[data-rarity=uncommon]{--rc: var(--rarity-uncommon)}.f-badge[data-rarity=rare]{--rc: var(--rarity-rare)}.f-badge[data-rarity=epic]{--rc: var(--rarity-epic)}.f-badge[data-rarity=legendary]{--rc: var(--rarity-legendary)}.f-badge[data-rarity=prismatic]{--rc: var(--rarity-prismatic)}.f-meter{--cut: 5px;position:relative;height:10px;overflow:hidden;background:var(--edge-dark);clip-path:polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%)}.f-meter>i{display:block;height:100%;width:100%;background:linear-gradient(180deg,var(--good-hi),var(--good) 50%,var(--good-lo))}.f-meter--mid>i{background:linear-gradient(180deg,var(--accent-hi),var(--accent) 50%,var(--accent-lo))}.f-meter--low>i{background:linear-gradient(180deg,var(--danger-hi),var(--danger) 50%,var(--danger-lo))}.f-tabs{display:flex;gap:4px}.f-tab{--cut: var(--chamfer-sm);flex:1;min-height:44px;display:grid;place-items:center;padding:0 6px;margin:0;border:0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:filter var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.f-tab--active,.f-tab[aria-selected=true]{--edge: var(--filet);--fill: var(--face-hi);color:var(--accent-hi)}@keyframes f-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.toast{--cut: 8px;position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:40;width:max-content;max-width:min(90vw,440px);display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--font-body);font-size:15px;line-height:1.25;color:var(--text);animation:f-rise var(--dur) var(--ease) both}.toast .ic{color:var(--accent)}@keyframes f-fade{0%{opacity:0}to{opacity:1}}.f-scrim{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#050407cc;animation:f-fade var(--dur) var(--ease) both}.f-modal{--cut: var(--chamfer-lg);--edge: var(--filet);width:100%;max-width:400px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:10px;font-family:var(--font-body);color:var(--text);animation:f-rise var(--dur) var(--ease) both}.f-modal-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:.04em;color:var(--accent-hi)}.f-modal-text{margin:0;font-size:16px;line-height:1.35;color:var(--text-dim)}.f-modal-actions{display:flex;gap:8px;margin-top:6px}.f-modal-actions .f-btn{flex:1 1 0;min-width:0;padding:0 10px}.f-ribbon{--cut: 12px;--edge: var(--filet);display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;min-height:36px;padding:4px 18px;font-family:var(--font-display);font-weight:700;font-size:16px;line-height:1.15;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-align:center;color:var(--accent-hi)}.f-ribbon-value{color:var(--text);letter-spacing:.02em}.f-ribbon--boss{--fill: linear-gradient(172deg, #3a1714 0 46%, #2a0f0d 46%);font-size:18px;color:var(--accent-hi)}.f-ribbon--danger{--fill: linear-gradient(172deg, #5c1e1c 0 46%, #481614 46%);--edge: linear-gradient(180deg, var(--danger-hi), #250807);color:#fde6de}.f-ribbon--stun{--fill: linear-gradient(172deg, #4a2516 0 46%, #3a1a0f 46%);--edge: linear-gradient(180deg, var(--danger-hi), #250807);color:#fde6de}.f-ribbon--dim{--edge: var(--bevel);color:var(--text-dim)}.f-ribbon--dim .f-ribbon-value{color:var(--text-dim)}.f-ribbon--long{font-size:13.5px;letter-spacing:.06em;gap:6px}.f-ribbon--wrap{font-size:12.5px;letter-spacing:.05em;gap:2px 6px;flex-wrap:wrap;white-space:normal;padding-block:5px}.hud{position:absolute;inset:0 0 auto;height:calc(var(--safe-top) + var(--hud-h));display:flex;flex-direction:column;align-items:center;padding:var(--safe-top) 10px 0;pointer-events:none;font-family:var(--font-body);color:var(--text);background:linear-gradient(180deg,var(--band),var(--bg));clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px))}.hud:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1.5px;background:var(--accent);pointer-events:none}.hud-top{width:100%;height:44px;display:flex;align-items:stretch;gap:6px;flex:none}.hud-gold{min-width:64px;color:var(--accent-hi);font-family:var(--font-body);font-weight:700;font-size:16px}.hud-gold .ic{color:var(--accent)}.hud-center{flex:1;min-width:0;display:flex}.hud-label{flex:1;min-width:0;padding:0 10px;white-space:normal;text-align:center;font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.1;letter-spacing:.03em;overflow-wrap:anywhere}.hud-mute[aria-pressed=false]{color:var(--text-faint)}.hud-clock{margin-top:3px;font-size:12px;line-height:1.2;letter-spacing:.05em;color:var(--text-dim);font-variant-numeric:tabular-nums lining-nums}.hud-timer{font-family:var(--font-display);font-weight:700;font-size:46px;line-height:.98;color:var(--text);font-variant-numeric:tabular-nums lining-nums;text-shadow:0 2px 0 var(--edge-dark),0 0 16px rgba(201,162,74,.28);transition:color var(--dur) var(--ease)}@keyframes hud-danger{0%{opacity:1}to{opacity:.72}}.hud-timer--danger{color:var(--danger-hi);text-shadow:0 2px 0 var(--edge-dark),0 0 18px rgba(224,112,95,.45);animation:hud-danger .5s ease-in-out infinite alternate}.hud-states{width:100%;margin-top:2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px}.hud-enemy-effect{font-style:italic;font-size:13.5px;line-height:1.15;color:var(--accent-hi);text-align:center}.hud-stun,.hud-prep{position:absolute;top:calc(var(--safe-top) + var(--hud-side-y));max-width:calc(50% - 72px)}.hud-stun{--cut: 5px;--fill: linear-gradient(172deg, #5c1e1c 0 46%, #481614 46%);--edge: linear-gradient(180deg, var(--danger-hi), #250807);right:12px;padding:1px 9px;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;color:#fde6de}.hud-prep{left:12px;font-size:13px;line-height:1.5;color:var(--text-dim);text-align:left;font-variant-numeric:tabular-nums}.hud-prep--charged{color:var(--spell);font-weight:700}.hud-primes{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:wrap}.hud-chip{padding:1px 4px;color:var(--text-dim)}.hud-chip--next{color:var(--accent-hi)}.hud-canvas-dup{display:none!important}.minion-toggle{position:absolute;left:10px;bottom:calc(52px + env(safe-area-inset-bottom));display:flex;flex-direction:column-reverse;align-items:flex-start;gap:4px;pointer-events:none;z-index:3;font-family:var(--font-body)}.minion-btn{width:52px;height:52px;padding:8px;--cut: 8px;color:var(--text-dim)}.minion-icon{width:100%;height:100%;display:block}.minion-toggle--on .minion-btn{color:var(--good-hi);--edge: linear-gradient(180deg, var(--good-hi), var(--good-lo))}.minion-toggle--off .minion-btn{color:var(--text-faint);opacity:.75}.minion-caption{--cut: 5px;margin:0;max-width:170px;padding:3px 9px;pointer-events:none;font-size:12.5px;line-height:1.2;color:var(--text-dim);overflow-wrap:anywhere}.minion-toggle--on .minion-caption{color:var(--text)}@keyframes minion-throw{0%,to{translate:0 0}45%{translate:0 -3px}}.minion-toggle--throw .minion-btn{animation:minion-throw var(--dur) var(--ease)}.battle3d-canvas{width:100%;height:100%;display:block}.battle3d-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;font-family:var(--font-body);color:var(--text)}.b3d-frame{position:absolute;transform-origin:0 0}.b3d-label,.b3d-sack,.b3d-refusal,.b3d-message{position:absolute;white-space:nowrap;text-align:center;color:var(--text);text-shadow:0 1px 0 #000,0 0 4px rgba(0,0,0,.85)}.b3d-sack{width:60px;font-family:var(--font-display);font-weight:700;font-size:14px}.b3d-message{left:0;right:0;font-size:17px;color:var(--text-dim)}.b3d-plate{--cut: 8px;--fill: linear-gradient(172deg, rgba(44, 39, 51, .92) 0 46%, rgba(33, 29, 39, .92) 46%);position:absolute;padding:6px 14px 7px;display:flex;flex-direction:column;gap:4px}.b3d-plate-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;height:18px}.b3d-plate-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:14px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.b3d-plate-hp{flex:none;font-weight:700;font-size:14px;line-height:18px;color:var(--text-dim);font-variant-numeric:tabular-nums lining-nums}.b3d-plate--boss{--edge: var(--filet)}.b3d-plate--boss .b3d-plate-name{color:var(--accent-hi)}.b3d-hp{height:10px}.b3d-plate-revive{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12.5px;line-height:1.1;color:var(--good-hi)}.b3d-plate-revive .ic{width:13px;height:13px}.b3d-plate-hits{text-align:center;font-size:12.5px;line-height:1.1;font-weight:700;color:var(--danger-hi);font-variant-numeric:tabular-nums}@keyframes b3d-float{0%{transform:translateY(0);opacity:0}10%{opacity:1}65%{opacity:1}to{transform:translateY(-22px);opacity:0}}.b3d-float-slot{position:absolute;width:0;display:flex;justify-content:center;white-space:nowrap}.b3d-float{position:relative;white-space:nowrap;line-height:1;font-family:var(--font-display);font-weight:700;color:var(--text);text-shadow:0 2px 0 #000,0 0 6px #000,0 0 2px #000;animation:b3d-float .9s cubic-bezier(.2,.7,.3,1) forwards}.b3d-float--crit{color:var(--accent-hi)}.b3d-float--basic{color:var(--spell)}.b3d-float--gold{color:var(--accent)}.b3d-float--revive{color:var(--good-hi)}.b3d-float--time{color:var(--danger-hi)}.b3d-float--dim,.b3d-float--dodge{font-family:var(--font-body);font-weight:400;color:var(--text-dim)}.b3d-float--dodge{font-style:italic}.b3d-ribbon{position:absolute;left:16px;right:16px;top:6px;z-index:2}.b3d-ribbon-ic{width:17px;height:17px;color:var(--accent)}.b3d-ribbon:not(.f-ribbon--spell) .b3d-ribbon-ic{display:none}.b3d-seg{display:inline-flex;align-items:center;gap:8px}.f-ribbon--long .b3d-seg,.f-ribbon--wrap .b3d-seg{gap:6px}.b3d-seg--sep:before{content:"";width:6px;height:6px;margin-inline:2px 4px;flex:none;background:var(--accent);transform:rotate(45deg)}.b3d-reload{--cut: 4px;--edge-w: 1px;position:absolute;height:12px}.b3d-reload>i{display:block;height:100%;width:0;background:linear-gradient(180deg,var(--good-hi),var(--good))}.b3d-reload--charging>i{background:linear-gradient(180deg,var(--accent-hi),var(--accent) 60%,var(--accent-lo))}.b3d-tap{--cut: 8px;position:absolute;left:50%;transform:translate(-50%);padding:6px 20px;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.b3d-chip{--cut: 5px;position:absolute;height:20px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--text-dim)}.b3d-chip--next{--edge: var(--filet);color:var(--accent-hi)}.b3d-refusal{left:50%;bottom:6%;transform:translate(-50%);font-size:13px;color:var(--text-dim)}.f-btn--sm{--cut: 7px;min-height:44px;padding:0 12px;font-size:12px;letter-spacing:.05em}.f-lot{--cut: 7px;flex-direction:column;gap:1px;min-height:48px;padding:2px 4px;letter-spacing:0;text-transform:none}.f-lot .lot-qty{font-size:16px;line-height:1.1}.f-lot .lot-cost{font-family:var(--font-body);font-weight:700;font-size:12.5px;line-height:1.1;color:var(--accent-hi)}.f-lot:disabled .lot-cost{color:var(--text-faint)}.f-btn--slot{justify-content:flex-start;text-align:left;white-space:normal;padding:6px 14px;font-family:var(--font-body);font-size:14.5px;letter-spacing:.01em;text-transform:none}.f-select{-webkit-appearance:none;appearance:none;min-height:44px;margin:0;padding:0 30px 0 12px;border:0;cursor:pointer;font-family:var(--font-body);font-size:15px;color:var(--text);background:linear-gradient(45deg,transparent 50%,var(--accent) 50%) right 15px center / 6px 6px no-repeat,linear-gradient(135deg,var(--accent) 50%,transparent 50%) right 9px center / 6px 6px no-repeat,var(--face);box-shadow:inset 0 1px 0 var(--edge-light),inset 0 -1px 0 var(--edge-dark);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.f-select:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-hi)}.f-select option{background:var(--panel);color:var(--text)}.f-check{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin:0;flex:none;cursor:pointer;background:var(--panel-2);box-shadow:inset 0 0 0 1.5px var(--edge-light),inset 0 3px 0 var(--edge-dark);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.f-check:checked{box-shadow:inset 0 0 0 1.5px var(--good-hi);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23142010' stroke-width='3.2' stroke-linecap='square'%3E%3Cpath d='M4.5 12.5l4.5 4.5 10.5-10.5'/%3E%3C/svg%3E") center / 15px no-repeat,linear-gradient(180deg,var(--good-hi),var(--good))}.f-check:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-hi)}.f-check:disabled{cursor:not-allowed;opacity:.5}.die-card{--rc: var(--rarity-common);--cut: 9px;--edge-w: 2px;--edge: linear-gradient(180deg, var(--rc), var(--edge-dark) 150%);display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:10px;align-items:start;padding:10px 12px;margin:0;list-style:none;font-family:var(--font-body);color:var(--text)}.die-card[data-rarity=uncommon]{--rc: var(--rarity-uncommon)}.die-card[data-rarity=rare]{--rc: var(--rarity-rare)}.die-card[data-rarity=epic]{--rc: var(--rarity-epic)}.die-card[data-rarity=legendary]{--rc: var(--rarity-legendary)}.die-card[data-rarity=prismatic]{--rc: var(--rarity-prismatic)}.die-card-vig{padding-top:2px}.die-card-vig .die-art{display:block}.die-card-main{min-width:0}.die-card>:not(.die-card-vig):not(.die-card-main){grid-column:2}.die-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.die-card-name{font-weight:700;font-size:15.5px;line-height:1.2;overflow-wrap:anywhere;color:color-mix(in srgb,var(--rc) 70%,#fff)}.die-card-badge{margin:3px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--text-dim)}.die-card-sides{font-weight:700}.die-card-affixes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:3px 12px;font-size:14px;line-height:1.25}.die-card-affixes li{display:flex;align-items:center;gap:4px}.die-card-affixes .ic{width:13px;height:13px;color:var(--accent)}.die-card-affixes--none{font-size:13.5px;color:var(--text-dim)}.die-card-loaded{margin:4px 0 0;font-size:13.5px;line-height:1.25;color:var(--danger-hi);overflow-wrap:anywhere}.die-card-spells{list-style:none;margin:5px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13.5px;line-height:1.3;color:var(--text-dim)}.die-card-spell{display:flex;align-items:flex-start;gap:5px}.die-card-spell .ic{width:13px;height:13px;margin-top:3px;color:var(--spell)}.die-card-spell-name{font-weight:700;color:var(--spell)}.die-card-spell--rare .ic,.die-card-spell--rare .die-card-spell-name{color:var(--accent-hi)}.die-card-spell-cond{font-style:italic}.die-card-equipped{margin:6px 0 0;display:flex;align-items:center;gap:5px;font-size:14px;color:var(--good-hi)}.die-card-equipped .ic{width:14px;height:14px}.die-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.die-spell-rare{display:inline-block;padding:1px 6px;vertical-align:1px;font-family:var(--font-display);font-weight:700;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#1a1206;background:var(--accent);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%)}.f-badge[data-tone=gold]{--rc: var(--accent)}.f-badge[data-tone=spell]{--rc: var(--spell)}.f-badge[data-tone=good]{--rc: var(--good-hi)}.f-badge[data-tone=danger]{--rc: var(--danger-hi)}.f-badge[data-tone=dim]{--rc: var(--panel-3);color:var(--text-dim);font-style:italic}.f-rule{position:relative;flex:none;width:min(220px,70%);height:10px;margin:0 auto}.f-rule:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:linear-gradient(90deg,transparent,var(--accent) 24%,var(--accent) 76%,transparent)}.f-rule:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--accent-hi);transform:rotate(45deg)}.f-notice{--cut: 8px;--edge: var(--filet);display:flex;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:15.5px;line-height:1.3;color:var(--text);text-align:left}.f-notice .ic{color:var(--accent)}.update-notice{position:fixed;left:50%;top:calc(var(--safe-top) + 2px);transform:translate(-50%);z-index:45;width:max-content;max-width:min(calc(100vw - 24px),440px);gap:10px;padding:6px 6px 6px 14px;animation:f-rise var(--dur) var(--ease) both}.update-notice-text{flex:1;min-width:0}.update-notice .f-btn{flex:none}.update-notice .f-ibtn{flex:none;color:var(--text-dim)}.f-banner{--cut: 12px;--edge-w: 2px;--edge: var(--filet);--fill: linear-gradient(172deg, #3b3221 0 46%, #2c2518 46%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 18px 14px;text-align:center}.f-banner--loss{--fill: linear-gradient(172deg, #4c1a18 0 46%, #3a1311 46%);--edge: linear-gradient(180deg, var(--danger-hi), #250807)}.f-stat{--cut: 8px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;margin:0;padding:9px 10px 10px;text-align:left}.f-stat dt{font-size:13px;line-height:1.15;color:var(--text-dim)}.f-stat dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.1;color:var(--text);overflow-wrap:anywhere}.f-stat--gold dd{color:var(--accent-hi)}.f-details{padding:0 12px}.f-details[open]{padding-bottom:12px}.f-details>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hi)}.f-details>summary::-webkit-details-marker{display:none}.f-details>summary:before,.debug-subsummary:before,.recap-throw-head:before{content:"";flex:none;width:7px;height:7px;margin:0 2px 3px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(-45deg);transition:transform var(--dur) var(--ease)}.f-details[open]>summary:before,.debug-subsection[open]>.debug-subsummary:before,.recap-throw[open]>.recap-throw-head:before{transform:rotate(45deg);margin-bottom:5px}.f-details[open]>summary{margin-bottom:10px;box-shadow:inset 0 -1px 0 var(--panel-3)}.f-details>summary:focus-visible,.debug-subsummary:focus-visible,.recap-throw-head:focus-visible{outline:2px solid var(--accent-hi);outline-offset:-2px}.f-tabs--wrap{flex-wrap:wrap}.f-tabs--wrap .f-tab{flex:1 1 auto;padding:0 10px;font-size:11.5px;letter-spacing:.06em}.f-input{min-width:0;min-height:44px;margin:0;padding:0 10px;border:0;border-radius:0;font-family:var(--font-body);font-size:15px;color:var(--text);background:#08070b;box-shadow:inset 0 0 0 1.5px var(--panel-3),inset 0 3px 0 var(--edge-dark);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.f-input::placeholder{color:#8b8176;opacity:1}.f-input:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-hi)}.f-input:disabled{color:var(--text-faint);background:var(--band);cursor:not-allowed}.f-textarea{display:block;width:100%;min-height:0;padding:8px 10px;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.4;clip-path:polygon(5px 0,100% 0,100% 100%,0 100%,0 5px)}.f-range{-webkit-appearance:none;appearance:none;height:44px;margin:0;padding:0;background:transparent;cursor:pointer;accent-color:var(--accent)}.f-range::-webkit-slider-runnable-track{height:8px;background:linear-gradient(180deg,var(--edge-dark),var(--panel-2));box-shadow:inset 0 0 0 1px var(--panel-3)}.f-range::-moz-range-track{height:8px;background:linear-gradient(180deg,var(--edge-dark),var(--panel-2));box-shadow:inset 0 0 0 1px var(--panel-3)}.f-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:26px;margin-top:-9px;border:0;background:linear-gradient(180deg,var(--accent-hi),var(--accent) 50%,var(--accent-lo));clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%)}.f-range::-moz-range-thumb{width:18px;height:26px;border:0;border-radius:0;background:linear-gradient(180deg,var(--accent-hi),var(--accent) 50%,var(--accent-lo));clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%)}.f-range:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.screen--accalmie{height:100%;min-height:0;overflow:hidden;gap:0;padding:var(--safe-top) 0 0;background:var(--bg);font-family:var(--font-body);font-size:15px;line-height:1.3;color:var(--text)}.screen--accalmie b,.screen--accalmie strong,.reveal-overlay b{font-weight:700}.accalmie-header{flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 8px}.accalmie-gold{min-width:78px;height:44px;color:var(--accent-hi);font-weight:700;font-size:17px}.accalmie-gold .ic{color:var(--accent)}.accalmie-head-right{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.accalmie-progress{font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.03em}.accalmie-clock{font-size:12.5px;line-height:1.2;color:var(--text-dim);font-variant-numeric:tabular-nums lining-nums}.accalmie-dev{flex:none;padding:0 10px;font-size:11px;letter-spacing:.08em}.cycle-bar{flex:none;display:flex;align-items:center;gap:6px;padding:0 12px 8px}.cycle-pips{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex:1 1 auto;min-width:0}.cycle-pip{flex:1 1 0;min-width:0;height:24px;display:grid;place-items:center;font-weight:700;font-size:13px;color:var(--text-dim);background:var(--panel);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}.cycle-pip--done{background:var(--accent-lo);color:var(--text)}.cycle-pip--current{background:var(--accent);color:#1a1206}.cycle-pip--invasion{flex-grow:1.5;background:#3a1514;color:var(--danger-hi)}.cycle-pip--invasion.cycle-pip--current{background:var(--danger);color:#fde6de}.cycle-early{flex:none;max-width:128px;padding:2px 10px;font-size:11px;white-space:normal}.accalmie-tabs{flex:none;padding:0 12px 8px}.accalmie-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 10px 12px;overscroll-behavior:contain}.accalmie-body--tree{overflow:hidden;padding:0;display:flex;flex-direction:column}.accalmie-footer{flex:none;padding:8px 12px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--bg),var(--band));box-shadow:inset 0 1px 0 var(--panel-2)}.accalmie-footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.accalmie-warning{margin:0 0 6px;font-size:14px;line-height:1.25;color:var(--danger-hi)}.accalmie-option{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--text-dim);cursor:pointer}.accalmie-option:has(:checked){color:var(--text)}.accalmie-options{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.accalmie-options .accalmie-option{min-height:40px}.accalmie-option:has(:disabled){color:var(--text-faint);cursor:default}.accalmie-option-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.accalmie-option-note{font-size:12px;color:var(--text-faint)}.accalmie-next{flex:none;min-width:148px;padding:0 20px;font-size:15px}.accalmie-next .ic{width:18px;height:18px}.tree-tab{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tree-sub{flex:none;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 6px}.tree-sub-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.tree-sub-count{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-dim);white-space:nowrap}.tree-sub-count b{color:var(--accent-hi)}.tree-sub-count .ic{width:15px;height:15px;color:var(--accent)}.tree-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}.tree-scroll:focus-visible{outline:2px solid var(--accent-hi);outline-offset:-2px}.tree-graph{position:relative;margin:0 auto}.tree-lane,.tree-label{--lane: var(--text-dim);--lane-bg: var(--bg)}.tree-lane[data-lane=arsenal],.tree-label--arsenal{--lane: #b8834c;--lane-bg: #17120f}.tree-lane[data-lane=shop],.tree-label--shop,.tree-label--root{--lane: #d2ad55;--lane-bg: #16140d}.tree-lane[data-lane=arcane],.tree-label--arcane{--lane: #a084d0;--lane-bg: #141019}.tree-lane{position:absolute;top:0;bottom:0;background:var(--lane-bg);box-shadow:inset 0 2px 0 var(--lane)}.tree-lane-title{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:5px;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--lane)}.tree-lane-title .ic{width:14px;height:14px}.tree-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.tree-link{fill:none;stroke-width:2}.tree-link.is-locked{stroke:#3d3746;stroke-dasharray:3 4}.tree-link.is-open{stroke:var(--accent)}.tree-link.is-buy{stroke:var(--good-hi)}.tree-link.is-owned{stroke:var(--accent-hi);stroke-width:2.5}.tree-arrow{fill:var(--accent)}.tree-arrow--buy{fill:var(--good-hi)}@keyframes tree-link-flash{0%,40%{stroke:#fff6dc;stroke-width:4}to{stroke-width:2.5}}.tree-link.is-flash{animation:tree-link-flash .7s var(--ease)}.tree-node{position:absolute;z-index:2;width:44px;height:44px;margin:0;padding:0;border:0;display:grid;place-items:center;background:none;color:inherit;cursor:pointer;transform:translate(-50%,-50%);font-family:var(--font-body)}.tree-node-shape,.tree-node-face{display:grid;place-items:center}.tree-node-shape{width:40px;height:40px;background:var(--ns)}.tree-node-face{width:calc(100% - 5px);height:calc(100% - 5px);background:var(--nf);color:var(--nc)}.tree-node .ic{width:17px;height:17px}.tree-node--round .tree-node-shape,.tree-node--round .tree-node-face{border-radius:50%}.tree-node--hex .tree-node-shape{width:44px;height:40px}.tree-node--hex .tree-node-shape,.tree-node--hex .tree-node-face{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%)}.tree-node--hex .tree-node-face{width:calc(100% - 7px);height:calc(100% - 6px)}.tree-node--square .tree-node-shape{width:44px;height:44px}.tree-node--square .tree-node-shape,.tree-node--square .tree-node-face{clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.tree-node--square .tree-node-face{width:calc(100% - 6px);height:calc(100% - 6px)}.tree-node.is-owned,.node-panel-shape.is-owned{--ns: linear-gradient(180deg, var(--accent-hi), var(--accent-lo));--nf: linear-gradient(160deg, #dcb862 0 48%, #b48b35 48%);--nc: #2a1a05}.tree-node.is-buy,.node-panel-shape.is-buy{--ns: linear-gradient(180deg, var(--good-hi), var(--good-lo));--nf: linear-gradient(160deg, #3a5a2d 0 48%, #284020 48%);--nc: var(--good-hi)}.tree-node.is-poor,.node-panel-shape.is-poor{--ns: linear-gradient(180deg, #5d5466, #2a2530);--nf: linear-gradient(160deg, #2b2632 0 48%, #211d27 48%);--nc: var(--text-dim)}.tree-node.is-locked,.node-panel-shape.is-locked{--ns: #2a2530;--nf: #141118;--nc: #6f6676}.tree-node.is-selected:before,.tree-node:focus-visible:after{content:"";position:absolute;inset:-5px;border-radius:50%;pointer-events:none}.tree-node.is-selected:before{border:2px solid var(--text);box-shadow:0 0 0 3px var(--bg),0 0 14px #ecd08a73}.tree-node:focus-visible{outline:none}.tree-node:focus-visible:after{inset:-8px;border:2px dashed var(--accent-hi)}.tree-node-badge{position:absolute;right:-14px;bottom:-4px;z-index:3;padding:1px 4px;font-weight:700;font-size:10.5px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent-hi);background:var(--bg);box-shadow:inset 0 0 0 1px var(--accent-lo)}.tree-node-badge.is-up{color:var(--good-hi);box-shadow:inset 0 0 0 1px var(--good)}.tree-node.is-locked .tree-node-badge,.tree-node.is-poor .tree-node-badge{color:var(--text-dim);box-shadow:inset 0 0 0 1px var(--panel-3)}@keyframes tree-node-flash{0%,30%{filter:brightness(1.7) drop-shadow(0 0 9px rgba(236,208,138,.9))}to{filter:none}}.tree-node.is-flash .tree-node-shape{animation:tree-node-flash .7s var(--ease)}.tree-label{position:absolute;z-index:1;padding:1px 2px;text-align:center;cursor:pointer;font-size:11.5px;line-height:1.15;color:var(--text);background:var(--lane-bg);hyphens:manual;overflow-wrap:break-word}.tree-label em{display:block;margin-top:1px;font-style:normal;font-weight:700;font-size:11px;font-variant-numeric:tabular-nums}.tree-label em.is-ok{color:var(--good-hi)}.tree-label em.is-short{color:var(--danger-hi)}.tree-label em.is-max{color:var(--accent)}.tree-label.is-locked,.tree-label em.is-locked{color:var(--text-dim)}.tree-label em.is-locked{font-weight:400}.node-panel{--cut: 12px;flex:none;margin:6px 10px 0;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:14px}.node-panel--empty{padding:8px 14px}.node-panel-hint{margin:0;min-height:28px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-dim)}.node-panel-hint .ic{color:var(--accent)}.node-panel-close{position:absolute;right:5px;top:5px;z-index:2}.node-panel-head{display:flex;align-items:center;gap:10px;padding-right:46px;min-height:40px}.node-panel-shape{flex:none;display:grid;place-items:center}.node-panel-shape .tree-node-shape{width:32px;height:32px}.node-panel-shape.tree-node--hex .tree-node-shape{width:35px;height:32px}.node-panel-shape .ic{width:14px;height:14px}.node-panel-title{min-width:0}.node-panel-name{margin:0;font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.15;overflow-wrap:anywhere}.node-panel-meta{margin:2px 0 0;font-size:13px;color:var(--text-dim)}.node-panel-meta b{color:var(--accent-hi)}.node-panel-line{margin:0;display:flex;align-items:baseline;gap:8px;line-height:1.3}.node-panel-k{flex:none;width:92px;font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.node-panel-line b{color:var(--accent-hi)}.node-panel-line b.is-short{color:var(--danger-hi)}.node-panel-line--max span:last-child{color:var(--accent-hi)}.node-panel-reason{margin:0;display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--danger-hi)}.node-panel-reason .ic{width:15px;height:15px}.node-panel .btn-node{margin-top:4px}.shop-tab{display:flex;flex-direction:column;gap:10px}.machine-card{--cut: 12px;display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px 10px;padding:12px}.machine-vig{position:relative;display:grid;place-items:center;height:66px;background:radial-gradient(closest-side,#342e3d,transparent)}.die-art--locked{filter:grayscale(1) brightness(.62)}.machine-vig-lock{position:absolute;right:0;bottom:2px;width:22px;height:22px;display:grid;place-items:center;color:var(--text-dim);background:var(--panel);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px)}.machine-vig-lock .ic{width:14px;height:14px}.machine-info{min-width:0}.machine-name{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.15}.machine-sides{padding:1px 8px;font-family:var(--font-body);font-weight:700;font-size:12px;line-height:1.4;color:var(--text);background:var(--panel-3);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.machine-per{margin:2px 0 0;font-size:13px;color:var(--accent-hi)}.machine-odds-bar{display:flex;gap:1px;height:6px;margin-top:6px}.machine-odds-bar i{display:block;min-width:3px;background:var(--rarity-common)}.machine-odds-bar i[data-rarity=uncommon]{background:var(--rarity-uncommon)}.machine-odds-bar i[data-rarity=rare]{background:var(--rarity-rare)}.machine-odds-bar i[data-rarity=epic]{background:var(--rarity-epic)}.machine-odds-bar i[data-rarity=legendary]{background:var(--rarity-legendary)}.machine-odds-bar i[data-rarity=prismatic]{background:var(--rarity-prismatic)}.machine-odds-text{margin:4px 0 0;font-size:12.5px;line-height:1.3;color:var(--text-dim)}.machine-lots{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.machine-locked{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-dim)}.machine-locked .ic{width:15px;height:15px}.machine-card--locked{--fill: linear-gradient(172deg, #1d1a22 0 46%, #18151c 46%)}.machine-card--locked .machine-name{color:var(--text-dim)}.shop-recycle{padding:6px 14px;font-size:15px;letter-spacing:.02em;text-transform:none;white-space:normal}.reveal-overlay{z-index:30;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.reveal-modal{max-width:440px;max-height:100%;padding:14px 12px 12px}.reveal-list{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.reveal-list.is-revealing>.reveal-item{animation:f-rise var(--dur) var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms)}.reveal-actions{margin-top:0}.reveal-actions .f-btn{font-size:13px;letter-spacing:.04em}.reveal-actions [data-action=equip-best]{flex-grow:1.6}.reveal-best-badge{flex:none;padding:2px 7px;line-height:1.3;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#1a1206;background:var(--accent);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.reveal-slot-picker{grid-column:1 / -1!important;display:flex;flex-direction:column;gap:6px;margin-top:8px}.reveal-item--compact{--cut: 6px;padding:2px 4px 2px 10px;list-style:none}.reveal-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:0 8px}.reveal-row .die-art{grid-row:1 / span 2}.reveal-item--compact .die-card-name{grid-column:2;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reveal-row-spell{grid-column:2;grid-row:2;display:flex;align-items:center;gap:3px;min-width:0;font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reveal-row-spell .ic{width:12px;height:12px;color:var(--spell)}.reveal-row .f-badge{grid-column:3;grid-row:1 / span 2}.reveal-row .reveal-row-equip{grid-column:4;grid-row:1 / span 2;padding:0 10px}.reveal-item--compact .die-card-equipped{margin:0 0 4px 32px}.die-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;margin-bottom:12px}.die-slot{--cut: 12px;--fill: linear-gradient(172deg, #1d1a22 0 46%, #16131a 46%);--edge: linear-gradient(180deg, var(--edge-light), var(--panel-3) 45%, var(--accent-lo));padding:8px;display:flex;flex-direction:column;gap:8px}.die-slot-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:11.5px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.die-slot-empty{margin:0;min-height:66px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;color:var(--text-dim);border:1.5px dashed var(--panel-3)}.die-slot-empty .ic{color:var(--text-faint)}.die-slot-remove{align-self:flex-start}.die-card--slot{grid-template-columns:34px minmax(0,1fr);column-gap:8px;padding:8px 10px}.die-card--slot .die-art{width:34px;height:34px}.die-card--slot .die-card-name{font-size:14.5px}.die-card--slot:not(.die-card--expanded) .die-card-spell-cond,.die-card--slot:not(.die-card--expanded) .die-card-spell-effect{display:none}.die-card--tappable{cursor:pointer}.die-card--tappable:focus-visible{outline:none;--edge: var(--focus-edge);--edge-w: 2.5px}.die-card--expanded{--edge-w: 2.5px}.die-details{grid-column:1 / -1!important;margin-top:8px;padding-top:8px;border-top:1px solid var(--panel-3)}.die-details-none{margin:0;font-size:14px;color:var(--text-dim)}.die-details-list{margin:0;display:flex;flex-direction:column;gap:7px}.die-details-row dt{font-size:14px}.die-details-name{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.04em;color:var(--accent-hi)}.die-details-value{color:var(--text)}.die-details-row dd{margin:2px 0 0;font-size:13.5px;line-height:1.3;color:var(--text-dim)}.die-details-spells{margin-top:10px}.stats-panel,.spells-panel,.container-panel,.recycle-filter{padding:12px;margin-bottom:12px}.stats-title{margin:0 0 10px;display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hi)}.stats-title .ic{width:16px;height:16px;color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.stats-grid-wide{grid-column:1 / -1}.stats-grid dt{font-size:13px;line-height:1.2;color:var(--text-dim)}.stats-grid dd{margin:1px 0 0;font-weight:700;font-size:16px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.spells-subtitle{margin:12px 0 6px;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.spells-subtitle:first-of-type{margin-top:2px}.spell-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.spell-card{padding:8px 10px;background:var(--bg);box-shadow:inset 2px 0 0 var(--panel-3)}.spell-card--on{box-shadow:inset 2px 0 0 var(--spell)}.spell-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.spell-card-name{font-weight:700;font-size:15px;color:var(--spell)}.spell-card--off .spell-card-name{color:var(--text-dim)}.spell-card-state{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12.5px;color:var(--text-dim);white-space:nowrap}.spell-card-state .ic{width:13px;height:13px}.spell-card--on .spell-card-state{color:var(--good-hi)}.spell-card p{margin:3px 0 0;font-size:13.5px;line-height:1.3;color:var(--text-dim)}.spell-card .spell-card-effect{color:var(--accent-hi)}.spell-card .spell-card-req{font-style:italic}.spells-note{margin:10px 0 0;font-size:13px;line-height:1.3;color:var(--text-dim)}.inventory-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 8px}.inventory-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.inventory-sort{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-dim)}.inventory-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.recycle-filter .inventory-title{margin:0 0 8px;color:var(--accent-hi)}.recycle-filter-controls{display:flex;flex-wrap:wrap;gap:8px}.recycle-filter-field{flex:1 1 140px;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-dim);white-space:nowrap}.recycle-filter-field .f-select{flex:1 1 auto;min-width:0}.recycle-filter-preview{margin:10px 0;font-weight:700;font-size:15px;color:var(--accent-hi)}.recycle-filter-note{margin:6px 0 0;font-size:13px;line-height:1.3;color:var(--text-dim)}.container-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.container-head .stats-title{margin:0}.container-count{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums}.container-count--full{color:var(--accent-hi)}.container-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.container-entry{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:15px;background:var(--bg);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.container-die{display:flex;align-items:center;gap:8px}.container-qty{font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.container-empty,.container-malus{margin:8px 0 0;font-size:14px;line-height:1.3;color:var(--text-dim)}.container-growth{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.container-growth-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;color:var(--text-dim)}.container-growth-name{display:flex;align-items:center;gap:5px;color:var(--text)}.container-growth-name .ic{width:13px;height:13px;color:var(--accent)}.container-growth-name b{color:var(--accent-hi)}.container-growth-hint{text-align:right}.screen--title{justify-content:space-between;gap:12px;text-align:center;background:linear-gradient(152deg,transparent 0 31%,rgba(133,122,146,.07) 31% 47%,transparent 47%),linear-gradient(28deg,transparent 0 54%,rgba(133,122,146,.05) 54% 69%,transparent 69%),linear-gradient(101deg,rgba(5,4,7,.5) 0 18%,transparent 18% 82%,rgba(5,4,7,.5) 82%),linear-gradient(172deg,transparent 0 60%,rgba(5,4,7,.45) 60%),radial-gradient(130% 58% at 50% 34%,#2a2433 0%,#19161f 50%,var(--bg) 84%)}.title-top{display:flex;justify-content:flex-end}.title-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.title-emblem{display:grid;place-items:center;width:136px;height:136px;background:radial-gradient(closest-side,rgba(201,162,74,.2),transparent)}.title-emblem .die-art{filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.title-logo{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,11vw,46px);line-height:1.05;letter-spacing:.05em;color:var(--accent-hi);text-shadow:0 3px 0 var(--edge-dark),0 0 24px rgba(201,162,74,.3)}.title-tagline{margin:0;max-width:26ch;font-size:18px;font-style:italic;line-height:1.3;color:var(--text-dim)}.title-notice{margin-top:8px;max-width:34ch}.title-actions{display:flex;flex-direction:column;gap:10px}.title-play{min-height:54px;font-size:18px;letter-spacing:.1em}.title-play .ic{width:15px;height:15px}.title-summary{margin:0;font-size:15px;color:var(--text-dim)}.title-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.title-dev{padding:0 14px}.title-dev .ic{width:16px;height:16px}.title-version{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text-dim);font-variant-numeric:tabular-nums}.lore-overlay{cursor:pointer}.lore-modal{max-width:400px;align-items:center;gap:12px;padding:20px 20px 14px;text-align:center}.lore-emblem .die-art{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55))}.lore-title{text-align:center}.lore-text{margin:0;font-size:17.5px;line-height:1.45;color:var(--text);text-align:left}.lore-text strong{font-weight:700;color:var(--accent-hi)}.lore-modal .f-btn{margin-top:4px}.lore-hint{margin:0;font-size:14px;font-style:italic;color:var(--text-dim)}.screen--end{gap:14px;text-align:center;background:radial-gradient(120% 46% at 50% 0%,#221d29 0%,var(--bg) 72%)}.screen--lost,.screen--end-lost{background:radial-gradient(120% 46% at 50% 0%,#2a1517 0%,var(--bg) 72%)}.end-center{flex:none;display:flex;flex-direction:column;gap:12px}.end-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(21px,6vw,28px);line-height:1.15;letter-spacing:.04em;color:var(--accent-hi);text-shadow:0 2px 0 var(--edge-dark)}.f-banner--loss .end-title{color:#fde6de}.end-lead{margin:0;font-weight:700;font-size:16px;color:var(--good-hi)}.end-note{margin:0;font-size:16px;line-height:1.35;color:var(--text-dim)}.end-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.end-stats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.end-keep{display:flex;flex-direction:column;gap:8px;padding:12px 14px;text-align:left}.end-keep-line{margin:0;display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.35;color:var(--text-dim)}.end-keep-line .ic{width:16px;height:16px;margin-top:2px}.end-keep-line strong{font-weight:700;color:var(--text)}.end-keep-line--lost .ic{color:var(--danger-hi)}.end-keep-line--kept .ic{color:var(--accent)}.end-keep-node,.end-keep-node .ic{color:var(--good-hi)}.end-action{position:sticky;bottom:0;z-index:2;flex:none;margin-top:auto;min-height:52px;font-size:16px;letter-spacing:.08em}.recap{width:100%;text-align:left}.recap-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;margin:0 0 8px}.recap-metric{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:5px 9px;background:var(--bg);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.recap-metric-label{font-size:13.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recap-metric-value{margin:0;font-weight:700;font-size:15px;color:var(--text);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.recap-metric[data-metric=total] .recap-metric-value,.recap-metric[data-metric=dps] .recap-metric-value{color:var(--accent-hi)}.recap-duration{margin:0 0 8px;font-size:14px;color:var(--text-dim)}.recap-empty{margin:2px 0;font-size:15px;color:var(--text-dim)}.recap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;max-height:44vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}.recap-throw{background:var(--bg);box-shadow:inset 2px 0 0 var(--panel-3);clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%)}.recap-throw[open]{box-shadow:inset 2px 0 0 var(--accent)}.recap-throw-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:44px;padding:6px 10px;cursor:pointer;list-style:none;font-size:14.5px;line-height:1.25}.recap-throw-head::-webkit-details-marker{display:none}.recap-throw-line{min-width:0}.recap-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.recap-detail{padding:8px 10px 10px 12px;box-shadow:inset 0 1px 0 var(--panel-2)}.recap-dodged{margin:0 0 6px;font-size:14px;font-style:italic;color:var(--text-dim)}.recap-formula{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.recap-formula li{font-size:14px;line-height:1.3;color:var(--text-dim);overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums}.recap-formula .recap-formula-total{font-weight:700;color:var(--accent-hi)}.recap-formula .recap-formula-spell{color:var(--spell)}.recap-formula .recap-formula-factor{color:var(--danger-hi)}.recap-dice{list-style:none;margin:8px 0 0;padding:0 0 0 9px;box-shadow:inset 2px 0 0 var(--panel-3);display:flex;flex-direction:column;gap:2px}.recap-die{font-size:14px;color:var(--text-dim)}.recap-die--absorbed{color:var(--text-faint);text-decoration:line-through}.recap-applied{margin:8px 0 0;font-weight:700;font-size:15px;color:var(--text)}.recap-approx{margin:5px 0 0;font-size:14px;font-style:italic;color:var(--text-dim)}.dev-overlay{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.dev-modal{max-width:464px;height:100%;padding:12px 12px 10px;gap:10px}.dev-head{flex:none;display:flex;align-items:center;gap:8px}.dev-title{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.15;letter-spacing:.03em;color:var(--accent-hi)}.dev-version{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:400;font-size:13.5px;letter-spacing:0;color:var(--text-dim);font-variant-numeric:tabular-nums}.dev-dash-link{flex:none;gap:5px;padding:0 10px;font-size:11px;letter-spacing:.04em;text-decoration:none}.dev-dash-link .ic{width:14px;height:14px}.dev-tabs{flex:none}.dev-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}.md{font-size:16px;line-height:1.45;color:var(--text);overflow-wrap:break-word}.md .md-h{margin:20px 0 8px;font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:.02em;overflow-wrap:anywhere}.md .md-h:first-child{margin-top:6px}.md .md-h1{font-size:22px;color:var(--accent-hi)}.md .md-h2{padding-bottom:6px;font-size:18px;color:var(--accent);box-shadow:inset 0 -1px 0 var(--panel-3)}.md .md-h3{font-size:15.5px;color:var(--text)}.md .md-h4,.md .md-h5,.md .md-h6{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.md p{margin:8px 0}.md strong{font-weight:700}.md .md-list{margin:8px 0;padding-left:20px}.md .md-list li{margin:4px 0}.md .md-list li::marker{color:var(--accent)}.md .md-quote{margin:8px 0;padding:6px 12px;color:var(--text-dim);background:var(--panel);box-shadow:inset 2px 0 0 var(--accent-lo)}.md code{padding:1px 4px;font-family:var(--font-mono);font-size:.82em;color:var(--accent-hi);background:var(--panel-2);overflow-wrap:anywhere}.md .md-pre{margin:8px 0;padding:10px;overflow-x:auto;background:var(--edge-dark);box-shadow:inset 0 0 0 1px var(--panel-3)}.md .md-pre code{padding:0;font-size:12.5px;color:var(--text);background:none;overflow-wrap:normal}.md .md-hr{height:1.5px;margin:16px 0;border:0;background:linear-gradient(90deg,transparent,var(--accent-lo),transparent)}.md .md-table-wrap{margin:10px 0;overflow-x:auto}.md .md-table{min-width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.35}.md .md-table th,.md .md-table td{min-width:11ch;padding:6px 8px;text-align:left;vertical-align:top;border:1px solid var(--panel-3)}.md .md-table th{font-weight:700;background:var(--panel-2)}.md .md-table tbody tr:nth-child(2n) td{background:#857a920d}.md a{color:var(--accent-hi)}.debug-panel{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:15px}.debug-form{display:flex;flex-direction:column;gap:6px}.debug-field{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;font-size:15px;color:var(--text-dim)}.debug-field-label{flex:1 1 auto;line-height:1.2}.debug-input{flex:0 0 96px;width:96px}.debug-input--short{flex-basis:80px;width:80px}.debug-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.debug-actions .f-btn{flex:1 1 auto}.debug-download{text-decoration:none}.debug-hint{margin:6px 0;font-size:14px;line-height:1.3;color:var(--text-dim)}.debug-file{display:block;max-width:100%;margin:6px 0;font-size:14px;color:var(--text-dim)}.debug-file::file-selector-button{min-height:44px;margin-right:10px;padding:0 12px;border:0;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text);background:var(--face);box-shadow:inset 0 1px 0 var(--edge-light),inset 0 -1px 0 var(--edge-dark)}.debug-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15.5px;color:var(--text-dim);cursor:pointer}.debug-check:has(:checked){color:var(--text)}.debug-field--range{flex-wrap:wrap;gap:0 8px}.debug-field--range .debug-field-label{flex:1 1 100%;padding-top:4px}.debug-range{flex:1 1 140px;min-width:0}.debug-range-value{flex:0 0 56px;text-align:right;font-weight:700;font-size:15px;color:var(--accent-hi);font-variant-numeric:tabular-nums}.debug-choice{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;color:var(--text-dim)}.debug-choice .debug-field-label{flex:1 1 100%;padding-top:4px}.debug-choice-actions{flex:1 1 100%;margin:2px 0 6px}.debug-choice-actions .f-btn--primary,.debug-actions .f-btn[aria-pressed=true]{--fill: var(--face-hi)}.debug-subsection{margin:8px 0}.debug-subsummary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-size:15px;font-style:italic;color:var(--text-dim)}.debug-subsummary::-webkit-details-marker{display:none}.debug-affix-rows{display:flex;flex-direction:column;gap:6px;margin-top:8px}.debug-affix-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.debug-affix-row .f-select{flex:1 1 120px;min-width:0}.debug-affix-hint{flex:1 1 100%;font-size:13.5px;color:var(--text-dim)}.debug-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.debug-history-item{padding:8px 10px;font-size:14px;line-height:1.3;background:var(--bg);box-shadow:inset 2px 0 0 var(--panel-3)}.debug-history-head{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-dim)}.debug-history-time{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.debug-history-enemy{color:var(--accent-hi)}.debug-history-dice{list-style:none;margin:5px 0;padding:0 0 0 9px;color:var(--text-dim);box-shadow:inset 2px 0 0 var(--panel-3)}.debug-history-absorbed{color:var(--text-faint);text-decoration:line-through}.debug-history-detail{margin:3px 0 0;color:var(--text)}.debug-history-kill{color:var(--good-hi)}.debug-calc{display:flex;flex-direction:column;gap:6px}.debug-calc-title{margin:10px 0 2px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.debug-calc-grid{display:flex;flex-direction:column;gap:2px;margin:0}.debug-calc-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;box-shadow:inset 0 -1px #3b354599}.debug-calc-label{font-size:14px;color:var(--text-dim)}.debug-calc-value{margin:0;font-weight:700;font-size:14.5px;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.debug-calc-verdict{margin:8px 0 0;padding:8px 10px;font-size:15px;line-height:1.3;color:var(--text);background:var(--bg);box-shadow:inset 3px 0 0 var(--panel-3);overflow-wrap:anywhere}.debug-calc-verdict--ok{box-shadow:inset 3px 0 0 var(--good-hi)}.debug-calc-verdict--ko{box-shadow:inset 3px 0 0 var(--danger-hi)}.battle-stub-canvas{width:100%;height:100%;display:block}@media(max-width:380px){:root{--hud-side-y: 72px}.hud-timer{font-size:40px}.hud-label{font-size:12px;letter-spacing:.02em}}@media(max-height:700px){:root{--hud-h: 120px;--hud-side-y: 70px}.hud-timer{font-size:38px}.accalmie-header,.cycle-bar,.accalmie-tabs{padding-bottom:6px}.accalmie-gold{height:38px}.cycle-pip{height:20px;font-size:12px}.tree-sub{padding-bottom:4px}.node-panel{margin-top:4px;padding:8px 12px;gap:4px}.node-panel-name{font-size:17px}.node-panel-line{font-size:13px}.accalmie-footer{padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom))}.accalmie-options .accalmie-option{min-height:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.b3d-float{animation:none!important}.reveal-list.is-revealing>.reveal-item,.tree-node.is-flash .tree-node-shape,.tree-link.is-flash{animation:none!important}}
