:root{color-scheme:dark;--ink: #08090b;--text: #ede7da;--muted: #aca596;--panel-top: rgba(23, 25, 29, .92);--panel-bottom: rgba(7, 9, 12, .86);--panel-solid: #0b0d11;--line: rgba(228, 201, 145, .22);--accent: #c8a35a;--glow: #e7c477;--side: var(--accent);--school-phys: #9aa3ad;--school-blood: #c0392b;--school-fire: #e67e22;--school-storm: #4f8fd8;--school-light: #f1d36b;--school-nature: #5fae4b;--school-rift: #9b59d0;--school-decay: #8a9a3a;--school-frost: #8fd3f0;--school-mind: #d16fb8;--school-treason: #6c7a89;--field: #0d0f13;--field-line: rgba(228, 201, 145, .34);--button-top: #262a31;--button-bottom: #15181d;--primary-top: #80602a;--primary-bottom: #4c3718;--primary-line: #dcc07f;--stub: #2b2f36;--danger-top: #5a1f17;--danger-bottom: #34110c;--danger-line: #e5533d;--danger-text: #ffe2dc;--gain: #5fbf6a;--loss: #e5533d;--space-0: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--text-min: .75rem;--text-small: .8125rem;--text-note: .875rem;--text-body: 1rem;--text-lead: 1.25rem;--window-normal: 960px;--window-wide: 1400px;font-family:Georgia,Times New Roman,serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--ink);color:var(--text);line-height:1.5}h1,h2,h3,h4{line-height:1.2}a{color:var(--glow)}small,dt,th{color:var(--muted)}small{font-size:var(--text-small)}button{font:inherit;color:var(--text);background:linear-gradient(var(--button-top),var(--button-bottom));border:1px solid var(--line);border-radius:2px;padding:var(--space-2) var(--space-3);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent);color:#fff}button[aria-pressed=true],button[role=tab][aria-selected=true],button[aria-current=page],button.in-slot{border-color:var(--accent);background:linear-gradient(90deg,#c8a35a38,#ffffff0a);color:#fff}button:disabled{opacity:.45;cursor:not-allowed}button.danger{border-color:var(--danger-line);background:linear-gradient(var(--danger-top),var(--danger-bottom));color:var(--danger-text)}button.danger:hover:not(:disabled){border-color:#ff8a73;color:#fff}.danger-confirm{grid-column:1 / -1;flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.confirm.danger-confirm{border-left-color:var(--danger-line)}.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.game-tip{position:fixed;z-index:40;max-width:min(22rem,calc(100vw - 16px));padding:var(--space-1) var(--space-2);font-size:var(--text-small);line-height:1.4;white-space:pre-line;color:var(--text);background:var(--panel-solid);border:1px solid var(--accent);box-shadow:0 6px 18px #0009;pointer-events:none}[data-tip]:not(button):not(a):not(input):not(select){cursor:help}button[data-tip]{-webkit-touch-callout:none}input,select,textarea{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--field-line);border-radius:2px;padding:var(--space-2) var(--space-3);max-width:100%}input:disabled,select:disabled,textarea:disabled{opacity:.6}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}:focus-visible{outline:2px solid var(--glow);outline-offset:2px}table{border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:var(--space-1) var(--space-3);text-align:left}tr[aria-current=true] td{color:var(--glow)}summary{cursor:pointer;color:var(--glow)}hr{border:0;border-top:1px solid var(--line)}.backdrop{position:relative;isolation:isolate;min-height:100vh;padding:var(--space-6) var(--space-4);background-color:var(--stub)}.backdrop:before{content:"";position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh;height:100lvh;background-color:var(--stub);background-image:linear-gradient(#04060940,#0406098c),var(--backdrop, none);background-size:cover;background-position:center;pointer-events:none}.backdrop.centered{display:flex;justify-content:center;align-items:center}.panel{padding:var(--space-5);background:linear-gradient(145deg,var(--panel-top),var(--panel-bottom));border:1px solid var(--line);box-shadow:0 24px 70px #0000008a,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel.narrow{width:100%;max-width:28em}.panel>:first-child{margin-top:0}.logo{display:block;max-width:100%;max-height:34vh;width:auto;height:auto;margin:0 auto}.panel form{display:grid;gap:var(--space-3)}.panel form label{display:grid;gap:var(--space-1)}.form-stack{display:grid;gap:var(--space-3)}.form-stack label{display:grid;gap:var(--space-1)}.form-stack label.inline{display:flex;gap:var(--space-2);align-items:center}button.primary{border-color:var(--primary-line);background:linear-gradient(var(--primary-top),var(--primary-bottom));color:#fff;font-weight:700;letter-spacing:.04em;padding:var(--space-3) var(--space-5)}.columns{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;max-width:1100px;margin:0 auto}.panel.rail{flex:1 1 14em;max-width:22em}.panel.wide{flex:2 1 20em}.choices{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.choice{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-2) var(--space-3)}.choice[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--side)}.crest{width:42px;height:42px;object-fit:contain;flex:none}.crest.large{width:70px;height:70px}.title-row{display:flex;align-items:center;gap:var(--space-3)}.creed{border-left:2px solid var(--side);padding-left:var(--space-3)}.class-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11em),1fr));gap:var(--space-2)}.class-list li{display:flex;align-items:center;gap:var(--space-3)}.class-icon{width:48px;height:48px;object-fit:cover;border:1px solid var(--line);flex:none}.columns.stacked{flex-direction:column;align-items:stretch}.fields{display:flex;flex-wrap:wrap;gap:var(--space-4)}.fields>p{flex:1 1 14em;margin:0}.name-hint{display:block;min-height:3em;margin-top:var(--space-1);line-height:1.5}.model-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.model{flex:1 1 12em}.model-pick{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.model-pick>button{flex:1 1 0}.mask-toggles{display:flex;flex:none;gap:var(--space-1);margin-left:auto}.program-order{display:grid;grid-template-columns:auto minmax(0,max-content) auto auto;justify-content:start;align-items:center;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.program-order>li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.program-order>li>span:first-child{text-align:right}.model-row{overflow-x:clip}.model .stage .frame{height:100%;max-width:none;pointer-events:none}.hero-block .stage,.hero-identity .stage,.doll-model .stage{overflow:clip}.hero-block .stage .frame,.hero-identity .stage .frame,.doll-model .stage .frame{height:100%;max-width:none;pointer-events:none}.about{flex:2 1 16em}.about>:first-child{margin-top:0}.vectors{list-style:none;padding:0}.vectors li{margin-bottom:var(--space-2)}.stage{position:relative;height:18em;display:flex;align-items:flex-end;justify-content:center}.stage .frame{position:absolute;bottom:0;left:50%;transform:translate(-50%);max-height:100%;max-width:100%;visibility:hidden}.stage .frame.shown{visibility:visible}.stage-stub{width:40%;height:85%;color:#fff;font-size:var(--text-min);display:flex;align-items:flex-start;justify-content:center;overflow-wrap:anywhere;text-align:center}.menu{position:sticky;top:0;z-index:11;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#06080bf5,#06080bb8)}.menu-logo{display:block;height:32px;width:auto;flex:none}.menu-title{font-weight:700;color:var(--glow)}.menu nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}.menu nav button{background:transparent;border-color:transparent;padding:var(--space-1) var(--space-3)}.menu nav button[aria-current=page]{border-color:var(--glow);background:linear-gradient(180deg,#c8a35a57,#c8a35a24);color:#fff;box-shadow:inset 0 -2px 0 var(--glow)}.menu nav button:focus-visible{outline:2px dashed var(--glow);outline-offset:1px}.hero-purse{display:flex;flex:none;align-items:center;gap:var(--space-4);margin-left:auto}.hero-stock{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lead);color:var(--glow);white-space:nowrap}.overlay{position:fixed;inset:0;top:var(--menu-height, 0px);z-index:10;overflow:auto;padding:var(--space-6) var(--space-4);display:flex;justify-content:center;align-items:flex-start;background:#0009}.panel.window{width:100%;max-width:var(--window-normal)}.panel.window:has(>.window-stack[data-size=wide]){max-width:var(--window-wide)}.close{float:right;margin-left:var(--space-4)}.main-screen{max-width:1600px;margin:0 auto;padding:var(--space-4);display:grid;gap:var(--space-4)}.main-screen>h2{margin:0}.card{padding:var(--space-4);background:linear-gradient(145deg,var(--panel-top),var(--panel-bottom));border:1px solid var(--line)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.scene-card{padding:.5em}.icon{width:3em;height:3em;object-fit:contain;vertical-align:middle}.contour{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:3em;height:3em;padding:.1em;overflow:hidden;line-height:1.1;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:.3em;vertical-align:middle}.icon.small,.contour.small{width:1.5rem;height:1.5rem}.contour-text{font-size:var(--text-min);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.contour.small .contour-text{font-size:var(--text-min)}.scene-stage{position:relative}.plate{position:absolute;top:.5em;width:min(40%,16em);padding:.3em .5em;font-size:var(--text-note);background:#07090cb8;border:1px solid var(--line)}.plate.hero{left:.5em}.plate.foe{right:.5em;text-align:right}.plate-level,.plate-boss{color:var(--glow)}progress.meter{display:block;width:100%;height:.5em;margin-top:var(--space-1);accent-color:#c0392b}progress.meter.res{accent-color:#3a7bd5}progress.meter.res[data-resource="stat.impetus"]{accent-color:#e67e22}progress.meter.res[data-resource="stat.energy"]{accent-color:#e8c547}progress.meter.res[data-resource="stat.mana"]{accent-color:#3a7bd5}progress.meter.res[data-resource="stat.essence"]{accent-color:#9b59b6}progress.meter.res[data-resource="stat.grit"]{accent-color:#e5533d}progress.meter.res[data-resource="stat.focus"]{accent-color:#2bb3a3}.scene-frame{position:relative;max-width:960px}.scene-badges{--badge-size: 1.75em;position:absolute;font-size:var(--text-note);top:.4em;left:.5em;right:.5em;display:flex;justify-content:space-between;gap:1em;pointer-events:none}.scene-stage .plate{top:.5em}.scene-stage .scene-badges{--badge-size: 3.5em;top:calc(.5em + 3.85em + .3em)}.badge-row{display:flex;gap:.2em;min-height:var(--badge-size)}.badge-row.right{justify-content:flex-end}.badge{position:relative;width:var(--badge-size);height:var(--badge-size);padding:0;margin:0;border:2px solid var(--school, var(--line));border-radius:4px;background:#07090cc7;pointer-events:auto;cursor:help}.badge img{display:block;width:100%;height:100%}.badge-stub{display:block;font-size:var(--text-min);line-height:calc(var(--badge-size) - 4px);text-align:center;color:var(--text)}.badge-count{position:absolute;right:-.15em;bottom:-.2em;padding:0 .2em;font-size:var(--text-min);font-weight:700;line-height:1.2;color:var(--text);background:#07090ce6;border-radius:3px}.badge-more{align-self:center;padding:0 .3em;font-size:var(--text-min);color:var(--text);background:#07090cc7;border:1px solid var(--line);border-radius:4px;pointer-events:auto}.badge-tip{display:none;position:absolute;top:calc(100% + .3em);left:0;z-index:3;width:max-content;max-width:22em;padding:.3em .5em;font-size:var(--text-small);text-align:left;color:var(--text);background:var(--panel-solid, #10141a);border:1px solid var(--school, var(--line))}.badge-row.right .badge-tip{left:auto;right:0}.badge-tip>span{display:block}.badge:hover .badge-tip,.badge:focus-visible .badge-tip,.badge[aria-expanded=true] .badge-tip{display:block}.tier-top{position:absolute;top:.5em;left:50%;transform:translate(-50%);max-width:20%;padding:.2em .6em;text-align:center;font-size:var(--text-note);background:#07090cb8;border:1px solid var(--line)}.tier-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:.25em;margin:.2em 0 0;padding:0;list-style:none}.dot{width:.6em;height:.6em;border-radius:50%;border:1px solid var(--accent)}.dot.done{background:var(--accent)}.dot.current{background:var(--glow);box-shadow:0 0 .3em var(--glow)}.dot.boss{border-color:#c0392b}.skill-bar{position:absolute;bottom:.5em;left:50%;transform:translate(-50%);display:flex;gap:.3em;margin:0;padding:.25em;list-style:none;background:#07090cb8;border:1px solid var(--line)}.skill-cell{width:3em;height:3em;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;border:1px solid var(--line)}.skill-name{font-size:var(--text-min);line-height:1.1}.skill-cell img{width:100%;height:100%}.skill-cell.empty{opacity:.4}.skill-cell.cooling{position:relative}.skill-cell .cd-veil{position:absolute;left:0;right:0;bottom:0;background:#07090cb3}.skill-cell .cd-left{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text);text-shadow:0 0 3px #000}.skill-cell.core-cell{position:relative;margin-right:.45em;border-width:2px;border-color:var(--school, var(--school-phys));box-shadow:.3em 0 0 -.15em var(--line)}.skill-cell.core-cell .skill-name{position:relative;z-index:1;font-size:var(--text-min);line-height:1.15;color:var(--text);background:#07090cd1;padding:0 2px}.skill-cell.core-cell .core-veil{position:absolute;left:0;right:0;top:0;background:#07090c9e;pointer-events:none}.skill-cell.core-cell .core-fill{position:absolute;left:0;right:0;bottom:0;border-top:2px solid var(--school, var(--school-phys));pointer-events:none}.skill-cell.core-cell .core-fill.own{right:auto;width:4px;border-top:0;background:var(--school, var(--school-phys));opacity:.9}.core-cell[data-school=phys]{--school: var(--school-phys)}.core-cell[data-school="school.blood"]{--school: var(--school-blood)}.core-cell[data-school="school.fire"]{--school: var(--school-fire)}.core-cell[data-school="school.storm"]{--school: var(--school-storm)}.core-cell[data-school="school.light"]{--school: var(--school-light)}.core-cell[data-school="school.nature"]{--school: var(--school-nature)}.core-cell[data-school="school.rift"]{--school: var(--school-rift)}.core-cell[data-school="school.decay"]{--school: var(--school-decay)}.core-cell[data-school="school.frost"]{--school: var(--school-frost)}.core-cell[data-school="school.mind"]{--school: var(--school-mind)}.core-cell[data-school="school.treason"]{--school: var(--school-treason)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.farm-top{display:grid;gap:var(--space-4);grid-template-columns:minmax(11em,1fr) minmax(0,3fr) minmax(12em,1fr);grid-template-areas:"hero scene control";align-items:stretch}.farm-top>.hero-block{grid-area:hero}.farm-top>.scene-card{grid-area:scene;display:flex;flex-direction:column;justify-content:center}.farm-top>.farm-control{grid-area:control}.scene-card canvas{display:block;width:100%;height:auto;aspect-ratio:16 / 9}.farm-lower{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}.farm-side{display:grid;gap:var(--space-4);align-content:start}.hero-block .stage{height:12em}.hero-marks{display:flex;gap:var(--space-2)}.hero-marks .mark{height:2em;width:2em}.hero-block progress{width:100%}.war-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:var(--space-2) 0;padding:0;list-style:none}.war-card{padding:var(--space-2);text-align:center;border:1px solid var(--line)}.war-card.own{border-color:var(--glow);box-shadow:0 0 .5em #e7c47759}.war-card .crest{height:2.5em;width:2.5em}.war-place,.war-points{font-weight:700;color:var(--glow)}.recovery{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:.4em 1em;font-size:var(--text-lead);color:var(--glow);background:#07090cb8;border:1px solid var(--line)}.skill-cell.lit{border-color:var(--glow);box-shadow:0 0 .6em var(--glow)}.vitals{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0}.vitals dd{margin:0}fieldset{border:1px solid var(--line)}fieldset.closed,.dim{opacity:.6}.window-stack{display:grid;gap:var(--space-4)}.window-stack>h2{margin:0}.window-stack>[role=status],.window-stack>[role=alert]{margin:0}.window-actions{padding-top:var(--space-3);border-top:1px solid var(--line)}.window-blocks{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20em),1fr));align-items:start}.fight-history{list-style:none;margin:0;padding:0}.fight-history>li{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.fight-history>li:last-child{border-bottom:0}.fight-history>li[aria-current=true]{border-left:3px solid var(--accent);padding-left:var(--space-2)}.fight-rows>li{display:grid;grid-template-columns:minmax(0,1fr) 10em;gap:var(--space-3);align-items:center}.fight-rows>li>button{width:100%}.window-blocks>.wide{grid-column:1 / -1}.hero-identity .stage{height:14em}.attr-cards{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,14em),1fr))}.attr-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line)}.attr-step{display:flex;gap:var(--space-1);margin-left:auto}.meta-nodes{grid-template-columns:repeat(auto-fill,minmax(min(100%,16em),1fr))}.meta-node{flex-wrap:wrap;align-items:flex-start}.meta-node>span:not(.meta-node-action){flex:1 1 0;min-width:0}.meta-node-action{flex:1 0 100%;display:flex;flex-direction:column;gap:var(--space-1)}.meta-node-action>button{width:100%}.stat-groups{columns:2 18em;column-gap:var(--space-5);margin-bottom:var(--space-3)}.stat-group{break-inside:avoid;margin-bottom:var(--space-3)}.stat-group h4{margin:0 0 var(--space-1)}.doll{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left model right" ". bottom .";gap:var(--space-2);align-items:start}.doll-side{display:grid;gap:var(--space-2)}.doll-left{grid-area:left}.doll-right{grid-area:right}.doll-model{grid-area:model}.doll-bottom{grid-area:bottom;display:flex;justify-content:center;gap:var(--space-2)}.doll-model .stage{height:16em}.doll-slot{display:flex;flex-direction:column;align-items:center;gap:var(--space-0);padding:var(--space-1);min-width:5em;border-width:2px}.doll-slot small{font-size:var(--text-min);color:var(--muted)}.item-icon{position:relative;display:inline-block;flex:none;width:4.5em;height:4.5em;border:2px solid var(--tier, var(--line))}.item-icon.big{width:12em;height:12em}.item-icon>.icon,.item-icon>.contour,.item-icon>.frame{position:absolute;inset:0;width:100%;height:100%}.item-icon>.contour{border:0;padding:0}.item-icon:has(>.frame){border:0}.item-icon:has(>.frame)>.icon,.item-icon:has(>.frame)>.contour{inset:19.531%;width:60.938%;height:60.938%}.item-icon>.badge{position:absolute;right:0;bottom:0;width:40%;height:40%;font-size:var(--text-min);font-weight:700;color:var(--glow)}.item-icon>.emblem{position:absolute;left:0;top:0;width:35%;height:35%}.item-rows{list-style:none;margin:0;padding:0}.bag-top{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,26em) minmax(0,1fr) minmax(0,1.3fr);align-items:start}.compare{width:100%;font-size:var(--text-note)}.compare th,.compare td{padding:var(--space-0) var(--space-2)}.compare td{text-align:right;white-space:nowrap}.compare thead th+th{text-align:right}.compare td.text{white-space:normal}.bag-compare{overflow-x:auto}.compare tr.group th{padding-top:var(--space-2);color:var(--muted);font-weight:400}.compare tr.more td{text-align:left}.warn{border-left:3px solid #e5533d;padding-left:var(--space-2)}.bag-grid{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,5.1em),1fr))}.bag-cell{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:var(--space-0)}.bag-cell[aria-pressed=true]{outline:2px solid var(--glow)}.bag-cell.fit{box-shadow:0 0 0 2px var(--accent),0 0 8px var(--glow)}.bag-cell.unfit{opacity:.4}.delta-up{color:var(--gain)}.delta-down{color:var(--loss)}.gain{color:var(--gain);font-weight:600;white-space:nowrap}.loss{color:var(--loss);font-weight:600;white-space:nowrap}.item-rows>.slot-detail{margin:var(--space-1) 0 var(--space-3) var(--space-5);padding-left:var(--space-3);border-left:2px solid var(--accent)}.variant-pick[aria-current=true]{border-color:#fff;outline:1px solid #ffffff;color:#fff}.skill-rows>.item-row>.icon,.skill-rows>.item-row>.contour{width:4em;height:4em}.closed-line{display:none;padding:var(--space-2) 0;color:var(--muted)}.closed-level{min-width:2.75em;min-height:2.75em}.closed-level[aria-pressed=true]{border-color:#fff;color:#fff}.skill-head>.icon,.skill-head>.contour{flex:none;width:6em;height:6em}.fold{display:inline-grid}.fold>span{grid-area:1 / 1}.fold>span[aria-hidden=true]{visibility:hidden}.skill-head h3{margin:0 0 var(--space-1)}.skill-details p{margin:var(--space-2) 0}.skill-details h4{margin:var(--space-2) 0 var(--space-0)}.skill-details .fight-history>li{padding:var(--space-0) 0}.slot-actions{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0}.item-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.item-row>span:nth-child(2){flex:1 1 14em;min-width:0}.item-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.actions-even{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));align-items:stretch}.actions-even.column{display:flex;flex-direction:column}.actions-even.column>button{min-width:min(100%,10em)}.item-card h4{margin:var(--space-3) 0 var(--space-1)}.confirm{border-left:3px solid var(--accent);padding-left:var(--space-3)}.loc-picks{display:grid;gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}.loc-picks>button{display:flex;flex-direction:column;align-items:center;gap:var(--space-0);text-align:center}.loc-picks>button small{line-height:1.2}.location-preview{display:block;width:100%;height:10em;object-fit:cover;border:1px solid var(--line)}.boss-block{display:grid;gap:var(--space-1)}.boss-block>p{margin:0}.boss-tabs{display:grid;gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,7em),1fr))}.boss-portrait{justify-self:center;width:100%}.boss-portrait .stage{height:14em;overflow:clip}.boss-portrait .stage .frame{height:100%;max-width:none;pointer-events:none}.replay-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.replay-event{color:var(--muted)}.pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.pager>button{white-space:nowrap}.pager>span{text-align:center;color:var(--muted)}.card pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30em;overflow:auto;margin:var(--space-2) 0;padding:var(--space-2);background:var(--field);border:1px solid var(--field-line);font-size:var(--text-note)}body{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.menu,input,select,textarea,.compare{-webkit-hyphens:manual;hyphens:manual}img,canvas{max-width:100%}.confirm-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:0;padding:var(--space-3) 0;background:var(--panel-solid);box-shadow:0 -10px 18px var(--panel-solid)}.confirm-bar>[role=alert]{flex-basis:100%;margin:0}.panel.confirm-bar{padding:var(--space-3) var(--space-5);background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:760px){.backdrop{padding:var(--space-4)}.columns{flex-direction:column;align-items:stretch}.panel{padding:var(--space-4)}.panel.rail{max-width:none}.overlay{padding:var(--space-4) var(--space-2)}.panel.window>.close{float:none;display:block;margin:0 0 var(--space-3) auto}.panel.window>.window-stack{width:100%}.doll{grid-template-columns:auto minmax(6.5em,1fr) auto}.doll-model .stage{min-width:6.5em}.menu{flex-wrap:wrap;padding:var(--space-1) var(--space-4)}.program-order{grid-template-columns:auto minmax(0,1fr) auto auto}.fight-history>li:has(>.mask-toggles){flex-wrap:wrap}.mask-toggles{margin-left:0}.menu>.hero-purse{order:1}.menu nav{order:2;flex-basis:100%}table{display:block;max-width:100%;overflow-x:auto}.main-screen .farm-top,.main-screen .farm-lower{grid-template-columns:minmax(0,1fr)}.main-screen .farm-top{grid-template-areas:"scene" "hero" "control"}.window-stack .bag-top{grid-template-columns:minmax(0,1fr)}.fight-rows>li{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.farm-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"scene scene" "hero control"}.bag-top{grid-template-columns:minmax(0,26em) minmax(0,1fr)}.bag-compare{grid-column:1 / -1}}@media(max-width:600px){.scene-stage{display:flex;flex-wrap:wrap;align-items:stretch;gap:.25em}.scene-stage>canvas{order:1;flex:0 0 100%}.scene-stage .plate,.scene-stage .tier-top{position:static;flex:1 1 0;min-width:0;width:auto;max-width:none;transform:none;font-size:var(--text-min)}.scene-stage .scene-badges{position:static;order:0;flex:0 0 100%}.scene-stage .plate.hero{order:-3}.scene-stage .tier-top{order:-2}.scene-stage .plate.foe{order:-1;text-align:right}.scene-stage .plate-level,.scene-stage progress.meter.res{display:none}.scene-stage .plate-name,.scene-stage .tier-place{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual}.scene-stage .skill-bar{position:static;order:2;transform:none;margin:0 auto}.war-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pager{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pager>span{grid-column:1 / -1;grid-row:1}.attr-card{flex-wrap:wrap}.attr-card>span:not(.attr-step){flex:1 1 0;min-width:0}.attr-step{flex:1 0 100%;justify-content:flex-end}.closed-line{display:block}.skill-rows>.closed-slot:not([aria-current]){display:none}.stat-groups.compact{display:none}.stat-groups.compact.drafted{display:block}.stat-groups .vitals{grid-template-columns:minmax(0,max-content) minmax(max-content,1fr)}.stat-groups.compact.drafted .stat-group:not(.gained),.stat-groups.compact.drafted .vitals>:not(.gained){display:none}}
