:root{color-scheme:dark;font-family:Yu Gothic UI,Hiragino Sans,sans-serif;background:radial-gradient(circle at top left,rgba(210,190,122,.16),transparent 32%),linear-gradient(180deg,#111118,#09090d);color:#f4ecd8}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;width:100%}body{min-height:100vh;min-height:100dvh}#app{display:grid;place-items:center;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;padding:16px;position:relative;overflow:hidden}.game-shell{position:absolute;z-index:20;opacity:0;pointer-events:none;transition:opacity .12s ease}.game-shell--active{opacity:1}.game-shell__frame{position:relative;width:960px;height:540px;overflow:hidden;transform-origin:top left;border:2px solid rgba(236,226,198,.68);box-shadow:inset 0 0 0 1px #382d1af2,inset 0 0 0 4px #0b0a08b8;background:linear-gradient(180deg,#0c0c0b2e,#0c0c0b1a)}.game-shell__backdrop{position:absolute;inset:0;background:linear-gradient(180deg,#03050824,#0a090738),radial-gradient(circle at top,#927a4624,#927a4600 42%)}.game-shell__chrome{position:absolute;inset:12px;border:1px solid rgba(205,189,149,.3);box-shadow:inset 0 0 0 1px #181510e6,0 0 0 1px #08080773}.game-shell__header,.game-shell__footer{position:absolute;left:22px;right:22px;display:flex;align-items:center;min-height:20px;color:#e6d8b4e6;font-family:Consolas,Noto Sans JP,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.6)}.game-shell__header{top:12px;padding-bottom:3px;border-bottom:1px solid rgba(205,189,149,.24)}.game-shell__footer{bottom:12px;justify-content:flex-end;padding-top:3px;border-top:1px solid rgba(205,189,149,.16)}.game-shell__content-host{position:absolute;inset:42px 22px 16px;pointer-events:auto}.game-shell__content-host,.game-shell__main-host,.game-shell__gear-host{min-width:0;min-height:0}.game-shell__content-host{display:none;gap:14px}.game-shell__main-host,.game-shell__gear-host{position:relative}.game-shell__gear-host{display:none}.game-shell[data-panel=none] .game-shell__header,.game-shell[data-panel=none] .game-shell__footer,.game-shell[data-panel=none] .game-shell__chrome,.game-shell[data-panel=none] .game-shell__content-host{opacity:0}.game-shell[data-panel=base-menu] .game-shell__header,.game-shell[data-panel=base-menu] .game-shell__chrome,.game-shell[data-panel=base-menu] .game-shell__content-host{opacity:1}.game-shell[data-panel=base-menu] .game-shell__footer{opacity:0}.game-shell[data-panel=base-menu] .game-shell__content-host{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.game-shell[data-panel=base-menu][data-viewport=wide][data-gear=open] .game-shell__content-host{grid-template-columns:minmax(0,1fr) 332px}.game-shell[data-panel=base-menu][data-viewport=wide][data-gear=open] .game-shell__gear-host{display:block}.game-shell[data-panel=base-menu][data-viewport=narrow] .game-shell__gear-host,.game-shell[data-panel=base-menu][data-gear=closed] .game-shell__gear-host{display:none}.base-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;height:100%;color:#eef2fc;font-family:Consolas,Noto Sans JP,sans-serif}.base-main__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.base-main__title-block{display:grid;gap:2px}.base-main__guild{color:#f4ecd8;font-size:20px;letter-spacing:.03em}.base-main__phase{color:#cab98a;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.base-main__locale{display:inline-flex;align-items:center;gap:8px;padding-top:4px}.base-main__locale-item,.base-main__locale-divider{color:#8d96ad;font-size:12px}.base-main__locale-item{border:0;padding:0;background:transparent;cursor:pointer;font-family:Consolas,Noto Sans JP,sans-serif}.base-main__locale-item.is-selected{color:#f4ecd8}.base-main__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"progress jobs" "hint jobs" "preview actions";gap:10px;min-height:0}.base-main__card{border:1px solid rgba(205,189,149,.22);background:linear-gradient(180deg,#121317eb,#0e0e11e6);box-shadow:inset 0 0 0 1px #1f1c16eb,0 0 0 1px #07070747;min-width:0}.base-main__card--progress{grid-area:progress}.base-main__card--hint{grid-area:hint}.base-main__card--jobs{grid-area:jobs}.base-main__card--preview{grid-area:preview}.base-main__card--actions{grid-area:actions}.base-main__heading{display:flex;align-items:center;min-height:22px;padding:0 9px;color:#e3d4ad;border-bottom:1px solid rgba(205,189,149,.18);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.base-main__body{display:grid;gap:6px;padding:7px 9px 8px;min-width:0}.base-main__line{color:#d5dceb;font-size:11px;line-height:1.35;min-width:0}.base-main__line--muted,.base-main__inline-note,.base-main__preview-values,.base-main__job-skills{color:#aeb7cc;font-size:10px;line-height:1.35;min-width:0}.base-main__job-list{display:grid;gap:6px}.base-main__job-card{display:grid;gap:4px;padding:7px 8px;border:1px solid rgba(92,100,119,.9);background:#202531b8;text-align:left;cursor:pointer;font-family:Consolas,Noto Sans JP,sans-serif}.base-main__job-card.is-selected{border-color:#d3c18df2;background:#35405ab8}.base-main__job-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.base-main__job-name,.base-main__preview-job{color:#eef2fc;font-size:12px}.base-main__job-move{color:#cab98a;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.base-main__preview-values{color:#d3dbef;font-size:11px}.base-main__actions{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px}.base-main__action{display:flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(91,100,120,.92);background:#181c25eb;color:#d8dfef;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-family:Consolas,Noto Sans JP,sans-serif;cursor:pointer}.base-main__action--primary{border-color:#cdbd95db;background:#30384aeb;color:#f4ecd8}.base-main__action--danger{border-color:#816262db;color:#efdddd}.base-main__action[aria-disabled=true]{cursor:default;opacity:.84}.base-main__action:disabled{cursor:default}.base-gear{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;height:100%;color:#eef2fc;font-family:Consolas,Noto Sans JP,sans-serif;min-width:0}.base-gear__header{min-width:0}.base-gear__header-body{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px}.base-gear__title-block{display:grid;gap:3px;min-width:0}.base-gear__title{color:#f4ecd8;font-size:16px;letter-spacing:.04em}.base-gear__subtitle{color:#b9c1d7;font-size:10px;line-height:1.35}.base-gear__close{min-width:72px;min-height:28px;border:1px solid rgba(91,100,120,.92);background:#181c25eb;color:#d8dfef;font-family:Consolas,Noto Sans JP,sans-serif;font-size:10px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.base-gear__body{display:grid;grid-template-rows:138px minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.base-gear__section{min-width:0}.base-gear__section-body{display:grid;gap:8px;min-width:0;min-height:0}.base-gear__section--inventory,.base-gear__section-body--inventory{min-height:0}.base-gear__section--inventory{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.base-gear__section-body--inventory{grid-template-rows:auto auto minmax(0,1fr);height:100%;overflow:hidden}.base-gear__status,.base-gear__empty,.base-gear__item-meta{color:#b9c1d7;font-size:10px;line-height:1.4}.base-gear__status--muted,.base-gear__item-meta--muted{color:#98a2ba}.base-gear__list{display:grid;gap:8px;min-width:0}.base-gear__list--compact{gap:4px}.base-gear__list--scroll{overflow:auto;align-content:start;padding-right:2px;min-height:0}.base-gear__item{display:grid;gap:4px;padding:8px 9px;border:1px solid rgba(89,98,118,.9);background:#151922e0;min-width:0}.base-gear__item--compact{gap:2px;padding:4px 7px}.base-gear__item-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.base-gear__item-slot{color:#cab98a;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.base-gear__item-name{min-width:0;color:#eef2fc;font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-gear__item-meta--single{font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.base-main{gap:10px}.base-main__guild{font-size:16px}.base-main__phase{font-size:10px}.base-main__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"progress" "jobs" "hint" "preview" "actions";gap:10px}}.game-shell__chrome,.game-shell__header,.game-shell__footer,.game-shell__content-host{transition:opacity .12s ease}.game-shell__panel{border:1px solid rgba(205,189,149,.22);background:linear-gradient(180deg,#121317eb,#0e0e11e6);box-shadow:inset 0 0 0 1px #1f1c16eb,0 0 0 1px #07070747}.game-shell__panel-heading{display:flex;align-items:center;min-height:26px;padding:0 12px;color:#e5d4adf5;border-bottom:1px solid rgba(205,189,149,.18);font-family:Consolas,Noto Sans JP,sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.game-shell__panel-body{padding:10px 12px 12px}.base-shell{position:relative;display:grid;grid-template-rows:auto auto 1fr;gap:10px;width:100%;height:100%;color:#eef2fc;font-family:Consolas,Noto Sans JP,sans-serif}.base-shell__locale{justify-self:end;display:inline-flex;align-items:center;gap:8px;margin-right:2px}.base-shell__locale-button{border:0;padding:0;background:transparent;color:#8d96ad;font-family:Consolas,Noto Sans JP,sans-serif;font-size:14px;cursor:pointer}.base-shell__locale-button.is-selected{color:#f4ecd8}.base-shell__locale-divider{color:#8d96ad;font-size:14px}.base-shell__top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.base-shell__lower-column{display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:0}.base-shell__panel--info,.base-shell__panel--jobs{min-height:164px}.base-shell__panel--loadout{min-height:154px}.base-shell__panel--inventory{min-height:0}.base-shell__stat-line,.base-shell__hint-line,.base-shell__preview-values,.base-shell__job-skills,.base-shell__equip-meta,.base-shell__inventory-empty{color:#b9c1d7;font-size:11px;line-height:1.45}.base-shell__divider{height:1px;margin:10px 0;background:#cdbd9529}.base-shell__job-card{display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(92,100,119,.9);background:#202531b8}.base-shell__job-card+.base-shell__job-card{margin-top:8px}.base-shell__job-card.is-selected{border-color:#d3c18df2;background:#35405ab8}.base-shell__job-card-top,.base-shell__equip-title-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.base-shell__job-name,.base-shell__equip-name,.base-shell__preview-job{color:#eef2fc;font-size:13px}.base-shell__job-move,.base-shell__equip-slot{color:#cab98a;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.base-shell__loadout-grid{display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:10px;align-items:start}.base-shell__loadout-list,.base-shell__inventory-list{display:grid;gap:8px}.base-shell__equip-card{padding:8px 10px;border:1px solid rgba(89,98,118,.9);background:#151922e0}.base-shell__equip-meta--muted{color:#98a2ba}.base-shell__preview-box{display:grid;gap:6px;align-content:start;padding:10px;border:1px solid rgba(89,98,118,.9);background:#151922d6}.base-shell__preview-heading{color:#cab98a;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.base-lower-panel{width:100%;height:100%;background:linear-gradient(180deg,#121317f0,#0e0e11f0)}.base-lower-panel__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;height:100%}.base-lower-panel__section{display:grid;grid-auto-rows:min-content;gap:8px;min-width:0}.base-lower-panel__section-title{color:#e3d4ad;font-family:Consolas,Noto Sans JP,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.base-lower-panel__list{display:grid;gap:8px}.base-lower-panel__card{padding:8px 10px;border:1px solid rgba(89,98,118,.9);background:#151922e0;min-width:0}.base-lower-panel__card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.base-lower-panel__slot{color:#cab98a;font-family:Consolas,Noto Sans JP,sans-serif;font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.base-lower-panel__name{min-width:0;color:#eef2fc;font-family:Consolas,Noto Sans JP,sans-serif;font-size:11px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-lower-panel__meta,.base-lower-panel__empty{color:#b9c1d7;font-family:Consolas,Noto Sans JP,sans-serif;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-lower-panel__meta--muted{color:#98a2ba}.base-html-layer{position:absolute;inset:0;z-index:30;display:none;align-items:center;justify-content:center;padding:24px;pointer-events:none}.base-html-layer.is-active{display:flex}.base-html-layer.is-desktop-gear-route{align-items:flex-start;overflow:auto}.base-html-layer.is-mobile-scroll{align-items:flex-start;overflow:hidden}.base-html-layer.is-desktop-gear-route .base-html-layer__stage{max-height:none;overflow:visible}.base-html-layer.is-desktop-gear-route .base-html-layer__content,.base-html-layer.is-desktop-gear-route .base-html,.base-html-layer.is-desktop-gear-route .base-html__body--desktop-gear-route{height:auto;min-height:auto}.base-html-layer__stage{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:2px solid rgba(236,226,198,.68);box-shadow:inset 0 0 0 1px #382d1af2,inset 0 0 0 4px #0b0a08b8,0 16px 48px #0000005c;background:radial-gradient(circle at top left,rgba(146,122,70,.12),transparent 34%),linear-gradient(180deg,#101218f7,#0a0b0ffa);pointer-events:auto}.base-html-layer__content{height:min(760px,calc(100vh - 48px));min-height:min(760px,calc(100vh - 48px))}.base-html{display:grid;grid-template-rows:auto minmax(0,1fr);height:min(760px,calc(100vh - 48px));min-height:min(760px,calc(100vh - 48px));color:#eef2fc;font-family:Consolas,Noto Sans JP,sans-serif}.base-html__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(205,189,149,.16)}.base-html__header-text{display:grid;gap:4px}.base-html__guild{color:#f4ecd8;font-size:26px;letter-spacing:.03em}.base-html__phase{color:#cab98a;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.base-html__header-meta{display:grid;gap:4px;justify-items:end;padding-top:2px}.base-html__locale{display:inline-flex;align-items:center;gap:8px}.base-html__locale-button,.base-html__locale-divider{color:#8d96ad;font-family:Consolas,Noto Sans JP,sans-serif;font-size:12px}.base-html__locale-button{border:0;padding:0;background:transparent;cursor:pointer}.base-html__locale-button.is-selected{color:#f4ecd8}.base-html__meta-line{color:#e3d4ad;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.base-html__meta-line--muted{color:#98a2ba;letter-spacing:.04em;text-transform:none}.base-html__body{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;padding:20px 24px 24px;min-height:0}.base-html__body--desktop-main{display:block}.base-html__body--desktop-gear-route{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 28px 36px 24px;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.base-html__body--desktop-gear-route .base-html__candidate-list{max-height:none;overflow:visible;padding-right:0}.base-html__body--desktop-gear-route .base-html__compare-actions{position:static;padding-top:12px;background:none}.base-html__body--desktop-gear-route .base-html__panel-body--compare{padding-bottom:18px}.base-html-layer.is-desktop-gear-route .base-html__body--desktop-gear-route{padding:20px 24px 30px;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.base-html-layer.is-mobile-scroll .base-html-layer__stage{max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.base-html-layer.is-mobile-scroll .base-html-layer__content,.base-html-layer.is-mobile-scroll .base-html,.base-html-layer.is-mobile-scroll .base-html--mobile,.base-html-layer.is-mobile-scroll .base-html__mobile-stack{height:auto;min-height:auto}.base-html-layer.is-mobile-scroll .base-html__mobile-stack{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.base-html-layer.is-mobile-scroll .base-html__candidate-list,.base-html-layer.is-mobile-scroll .base-html__inventory-list{max-height:none;overflow:visible;padding-right:0;scrollbar-gutter:auto}.base-html-layer.is-mobile-scroll .base-html__compare-actions{position:static;padding-top:12px;background:none}.base-html-layer.is-desktop-gear-route .base-html__panel--hint{border-color:#7782982e;background:linear-gradient(180deg,#111318c2,#0d0f14c2);box-shadow:inset 0 0 0 1px #181b22d6,0 0 0 1px #0707072e}.base-html-layer.is-desktop-gear-route .base-html__panel--hint .base-html__panel-heading{color:#9ba6bb;border-bottom-color:#77829824;font-size:11px;letter-spacing:.08em}.base-html-layer.is-desktop-gear-route .base-html__panel--hint .base-html__panel-body{gap:6px}.base-html-layer.is-desktop-gear-route .base-html__panel--hint .base-html__line,.base-html-layer.is-desktop-gear-route .base-html__panel--hint .base-html__line--muted{color:#98a2ba}.base-html__main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;min-height:0}.base-html__main-stack{display:grid;gap:12px;align-content:start;min-width:0}.base-html__column{display:grid;gap:12px;min-width:0;min-height:0}.base-html__column--decision{grid-template-rows:repeat(5,min-content)}.base-html__column--management{grid-template-rows:min-content minmax(0,1fr)}.base-html__gear-column{display:grid;grid-template-rows:min-content min-content minmax(0,1fr);gap:12px;min-width:0;min-height:0;outline:none}.base-html__gear-column.is-emphasized{filter:brightness(1.05)}.base-html__gear-column.is-emphasized .base-html__panel{border-color:#e0cb8d9e;box-shadow:inset 0 0 0 1px #2e291ff0,0 0 0 1px #e0cb8d2e}.base-html__panel{min-width:0;min-height:0;border:1px solid rgba(205,189,149,.22);background:linear-gradient(180deg,#121317f0,#0e0e11f0);box-shadow:inset 0 0 0 1px #1f1c16eb,0 0 0 1px #07070747}.base-html__panel-heading{display:flex;align-items:center;min-height:26px;padding:0 12px;color:#cab98a;border-bottom:1px solid rgba(205,189,149,.16);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.base-html__panel-body{display:grid;gap:8px;padding:10px 12px 12px;min-width:0}.base-html__panel-body--inventory{grid-template-rows:auto auto minmax(0,1fr);height:100%}.base-html__line,.base-html__stat,.base-html__job-skills,.base-html__equipment-meta,.base-html__inventory-empty{color:#b9c1d7;font-size:11px;line-height:1.45;min-width:0}.base-html__line--muted,.base-html__stat--muted,.base-html__equipment-meta--muted{color:#98a2ba}.base-html__stat{color:#d5dceb}.base-html__job-list,.base-html__equipment-list,.base-html__inventory-list,.base-html__actions{display:grid;gap:8px}.base-html__job-card,.base-html__equipment-card,.base-html__inventory-card{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(89,98,118,.9);background:#151922e0}.base-html__inventory-card{width:100%;text-align:left;font-family:Consolas,Noto Sans JP,sans-serif}.base-html__equipment-card--slot{width:100%;text-align:left;font-family:Consolas,Noto Sans JP,sans-serif;cursor:pointer}.base-html__equipment-card--slot:hover,.base-html__equipment-card--slot:focus-visible{border-color:#cdbd95db;background:#2b3242eb;outline:none}.base-html__equipment-card--slot.is-selected{border-color:#d3c18df2;background:#35405ab8}.base-html__inventory-card--equipable,.base-html__inventory-card--candidate{cursor:pointer}.base-html__inventory-card--equipable:hover,.base-html__inventory-card--candidate:hover,.base-html__inventory-card--equipable:focus-visible,.base-html__inventory-card--candidate:focus-visible{border-color:#cdbd95db;background:#2b3242eb;outline:none}.base-html__inventory-card--candidate.is-selected{border-color:#d3c18df2;background:#35405ab8}.base-html__job-card{text-align:left;font-family:Consolas,Noto Sans JP,sans-serif;cursor:pointer}.base-html__job-card:disabled{cursor:default;opacity:.96}.base-html__job-card.is-selected{border-color:#d3c18df2;background:#35405ab8}.base-html__equipment-card.is-updated{border-color:#cdbd95eb;background:#3a4358d1}.base-html__inventory-action{justify-self:end;color:#e6d7af;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.base-html__job-top,.base-html__equipment-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.base-html__job-name,.base-html__equipment-name{color:#eef2fc;font-size:13px}.base-html__job-move,.base-html__equipment-slot{color:#cab98a;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.base-html__equipment-name{min-width:0;text-align:right}.base-html__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.base-html__actions--route{grid-template-columns:repeat(2,minmax(0,220px));justify-content:start}.base-html__action{min-height:34px;border:1px solid rgba(91,100,120,.92);background:#181c25eb;color:#d8dfef;font-family:Consolas,Noto Sans JP,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.base-html__action--primary{border-color:#cdbd95db;background:#30384aeb;color:#f4ecd8}.base-html__action--danger{border-color:#816262db;color:#efdddd}.base-html__action:disabled{opacity:.92;cursor:default}.base-html__inventory-list{overflow:auto;align-content:start;min-height:0;padding-right:2px}.base-html__panel-body--workspace{grid-template-rows:min-content min-content minmax(0,1fr);align-content:start;min-height:0}.base-html__workspace-actions{display:flex;justify-content:flex-end}.base-html__panel-body--slot-summary{gap:4px}.base-html__panel-body--candidate-selector,.base-html__panel-body--compare{min-height:0}.base-html__candidate-selector{min-width:0;min-height:0;margin:0;padding:0;border:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.base-html__candidate-selector-legend{padding:0;color:#cab98a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.base-html__candidate-list{display:grid;gap:8px;max-height:320px;overflow:auto;min-height:0;padding-right:2px;scrollbar-gutter:stable}.base-html__candidate-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(89,98,118,.9);background:#151922e0;cursor:pointer}.base-html__candidate-option:hover,.base-html__candidate-option:has(.base-html__candidate-radio:focus-visible){border-color:#cdbd95db;background:#2b3242eb}.base-html__candidate-radio{margin:2px 0 0;accent-color:#cdbd95}.base-html__candidate-option-content{display:grid;gap:4px;min-width:0}.base-html__candidate-option-name{color:#eef2fc;font-size:12px}.base-html__compare-stack{display:grid;gap:8px}.base-html__compare-card{display:grid;gap:6px;padding:9px 10px;border:1px solid rgba(89,98,118,.9);background:#151922e0}.base-html__compare-label{color:#cab98a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.base-html__compare-name{color:#eef2fc;font-size:12px}.base-html__compare-diffs{display:grid;gap:6px}.base-html__compare-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,#0e0e1100,#0e0e11f5 34%)}.base-html__compare-actions--mobile{grid-template-columns:minmax(0,1fr)}.base-html__compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.base-html__compare-head,.base-html__compare-cell{padding:6px 8px;border:1px solid rgba(89,98,118,.72);background:#151922a3;text-align:left}.base-html__compare-head{color:#cab98a;font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.base-html__compare-cell{color:#b9c1d7;font-size:11px}.base-html__compare-cell--label{width:34%}.base-html__compare-cell--delta.is-positive{color:#d9e6b0}.base-html__compare-cell--delta.is-negative{color:#efb8b8}.base-html--mobile{min-height:auto}.base-html__mobile-stack{display:grid;gap:12px;padding:18px 20px 22px}.base-html__actions--mobile{grid-template-columns:minmax(0,1fr)}.base-html__panel-body--inventory-mobile .base-html__inventory-list{max-height:260px}@media(max-width:980px){.base-html-layer{padding:16px;align-items:flex-start;overflow:auto}.base-html-layer__stage{width:min(100%,calc(100vw - 32px));max-height:none;overflow:visible}.base-html-layer__content,.base-html{height:auto;min-height:auto}.base-html__body,.base-html__main-grid{grid-template-columns:minmax(0,1fr)}.base-html__column--management{grid-template-rows:min-content minmax(220px,1fr)}.base-html__actions{grid-template-columns:minmax(0,1fr)}.base-html__header{padding:18px 20px 14px}.base-html__guild{font-size:22px}.base-html__mobile-stack{padding:16px 18px 20px}.base-html__panel-body--inventory-mobile .base-html__inventory-list{max-height:none;overflow:visible}.base-html-layer.is-mobile-scroll{overflow:hidden}.base-html-layer.is-mobile-scroll .base-html-layer__stage{width:min(100%,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overflow-x:hidden}}
