:root{color-scheme:dark;--bg-0: #06111a;--bg-1: #0d1b2b;--bg-2: #132438;--panel: rgba(15, 24, 37, .92);--panel-2: rgba(21, 33, 49, .94);--panel-3: rgba(26, 40, 58, .96);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 210, 106, .32);--text: #eff4f8;--muted: #a8b3c3;--gold: #f2c96f;--green: #79cb7d;--red: #ef737d;--blue: #7cbcf5;--shadow: 0 18px 42px rgba(0, 0, 0, .34);--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px}*{box-sizing:border-box}html{font-size:14px}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);font-family:Trebuchet MS,Gill Sans,sans-serif;background:radial-gradient(circle at 20% -10%,rgba(120,188,245,.16),transparent 25%),radial-gradient(circle at 100% 0%,rgba(121,203,125,.1),transparent 25%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 28%,var(--bg-0) 100%)}body:before,body:after{content:"";position:fixed;inset:auto 0 0;pointer-events:none;z-index:0}body:before{height:36vh;background:radial-gradient(circle at 18% 100%,rgba(30,125,84,.22),transparent 16%),radial-gradient(circle at 70% 100%,rgba(59,104,176,.18),transparent 20%),linear-gradient(180deg,transparent,rgba(0,0,0,.52))}body:after{height:22vh;background:linear-gradient(transparent 0%,#00000047),linear-gradient(130deg,transparent 60%,rgba(0,0,0,.32) 60%),linear-gradient(225deg,transparent 62%,rgba(0,0,0,.32) 62%);opacity:.7}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh;position:relative;z-index:1}.app-shell{width:100%;margin:0;padding:10px 12px 20px}.top-strip{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;margin-bottom:10px;padding:6px 10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:linear-gradient(180deg,#0f1723fa,#0e141ff0);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.top-strip-brand,.top-strip-chip,.game-icon,.skill-page-title,.selected-action-heading,.resource-row-main,.bank-item-main,.equipment-main,.action-row-main,.rail-button-main,.mini-row,.selected-action-meta,.account-stack,.conflict-grid,.button-row,.top-strip-cluster{display:flex}.top-strip-brand,.game-icon,.skill-page-title,.selected-action-heading,.equipment-main,.bank-item-main,.action-row-main,.rail-button-main{align-items:center}.top-strip-brand{gap:10px;min-width:0}.game-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.game-icon-image{display:block;width:76%;height:76%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 1px rgba(0,0,0,.32))}.game-icon-glyph{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;line-height:1;transform:translateY(0)}.game-icon.tone-nature{background:linear-gradient(180deg,#79cb7d2e,#183620d9)}.game-icon.tone-stone{background:linear-gradient(180deg,#92a7bc29,#1d2835e6)}.game-icon.tone-water{background:linear-gradient(180deg,#7cbcf52e,#183344e0)}.game-icon.tone-danger{background:linear-gradient(180deg,#ef737d2e,#34181de0)}.game-icon.tone-gold{background:linear-gradient(180deg,#f2c96f38,#412f0fe6)}.game-icon.tone-gem{background:linear-gradient(180deg,#91b0ff38,#21294de6)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:linear-gradient(180deg,#f2c96f2e,#79cb7d24);border:1px solid rgba(242,201,111,.2);color:var(--gold);font-weight:700;font-size:.78rem;letter-spacing:.08em}.brand-copy{min-width:0}.top-strip-chip-copy,.resource-row-main>div,.brand-copy,.action-row-copy,.rail-button-copy,.bank-copy{min-width:0}.brand-copy strong,.top-strip-chip-value,.skill-page-header h1,.card-header h2,.selected-action-card h2,.rail-button strong,.mini-stat strong,.resource-row strong,.bank-copy strong,.achievement strong,.tutorial-step strong,.feed-entry strong,.snapshot-row strong,.mini-row strong,.equipment-main strong,.conflict-card strong{display:block;font-family:Georgia,Palatino Linotype,serif}.brand-copy small,.top-strip-chip-label,.mini-label,.helper-text,.card-header p,.rail-button small,.resource-row small,.bank-copy small,.mini-stat span,.mini-stat small,.snapshot-row span,.feed-entry span,.tutorial-step span,.achievement span,.meta-chip span,.skill-header-chip span,.progress-title-row span,.eyebrow{color:var(--muted)}.brand-copy strong{font-size:.96rem}.brand-copy small{display:block;margin-top:2px;font-size:.74rem;line-height:1.2}.top-strip-cluster{align-items:stretch;flex-wrap:wrap;justify-content:flex-end;gap:6px}.top-strip-chip{position:relative;align-items:center;flex:0 0 auto;gap:8px;min-height:38px;min-width:106px;padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#222b3af0,#121924f5),#ffffff09;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #0000002e}.top-strip-chip:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 46%);opacity:.7;pointer-events:none}.top-strip-chip-icon,.top-strip-chip-copy{position:relative;z-index:1}.top-strip-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#070c1257;box-shadow:inset 0 1px #ffffff0d;flex:0 0 auto}.top-strip-chip-icon .game-icon{border:0;background:transparent;box-shadow:none}.top-strip-chip-copy{display:flex;flex-direction:column;gap:2px}.top-strip-chip-label{display:block;font-size:.68rem;letter-spacing:.08em;line-height:1;text-transform:uppercase}.top-strip-chip-value{font-size:.88rem;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-action-button,.primary-button,.ghost-button{min-height:36px;padding:0 12px;border-radius:10px;border:1px solid transparent;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.strip-action-button,.ghost-button{color:var(--text);border-color:var(--line);background:#ffffff0a}.primary-button{color:#0d141a;font-weight:700;background:linear-gradient(180deg,#ffd577,#e7b958)}.primary-button:hover,.ghost-button:hover,.strip-action-button:hover,.rail-button:hover,.action-list-row:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary-button.small,.ghost-button.small{min-height:30px;padding:0 10px;border-radius:9px;font-size:.82rem}.ghost-button.active{border-color:#79cb7d57;background:#79cb7d1f}.app-footer{margin-top:12px;padding:10px 14px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:linear-gradient(180deg,#0a1019e0,#080c14eb);color:var(--muted);font-size:.76rem;line-height:1.45}.app-footer p{margin:0}.app-footer a{color:var(--gold)}.game-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:10px;align-items:start;min-height:calc(100dvh - 84px)}.left-rail,.page-area,.rail-list,.account-stack,.snapshot-list,.detail-column,.action-column,.action-list,.feed-list,.achievement-list,.tutorial-list,.offline-list,.bank-list{display:flex;flex-direction:column}.left-rail,.page-area,.detail-column,.action-column{gap:10px}.left-rail{position:sticky;top:60px;height:calc(100dvh - 84px);overflow-y:auto;padding-right:4px}.left-rail::-webkit-scrollbar{width:8px}.left-rail::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.page-area{min-width:0}.rail-card,.page-card,.skill-progress-card{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:var(--shadow)}.compact-card{padding:10px}.rail-section-label,.eyebrow{margin:0 0 8px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.rail-list,.account-stack,.snapshot-list,.action-list,.feed-list,.achievement-list,.tutorial-list,.offline-list,.bank-list{gap:7px}.rail-button{width:100%;padding:9px;border:1px solid var(--line);border-radius:14px;background:#ffffff06;color:var(--text);text-align:left}.rail-button.compact{padding:7px 9px}.rail-button.active{border-color:#79cb7d61;background:linear-gradient(180deg,#79cb7d1f,#ffffff09)}.rail-button-main{align-items:center;gap:10px}.rail-button-copy{min-width:0;flex:1}.rail-button-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-button strong{font-size:.95rem}.rail-button.compact strong{font-size:.92rem}.rail-button small{display:block;margin-top:2px;font-size:.74rem;line-height:1.35}.rail-button.compact small{display:none}.rail-badge,.quantity-pill,.status-tag{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:#ffffff0f;font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.status-tag.active{border-color:#79cb7d66;background:#79cb7d24;color:#d9f5da}.progress-track{width:100%;height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.progress-track.large{height:10px}.progress-track.rail{margin-top:6px}.progress-fill{height:100%;border-radius:inherit;transition:width .24s ease}.card-header{margin-bottom:10px}.card-header h2,.skill-page-header h1,.selected-action-card h2,.modal-header h2{margin:0}.card-header h2{font-size:1.02rem}.card-header p,.helper-text,.selected-action-card p,.empty-state p,.modal-header p{margin:4px 0 0;line-height:1.45}.skill-page,.utility-page{display:flex;flex-direction:column;gap:12px}.skill-page-header,.utility-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0%,rgba(124,188,245,.16),transparent 22%),linear-gradient(180deg,#122132f5,#0e1621f5);box-shadow:var(--shadow)}.skill-page-title{gap:8px}.skill-page-title h1,.utility-header h1{font-size:1.34rem}.skill-page-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;min-width:min(360px,100%)}.skill-header-chip,.meta-chip,.mini-stat{padding:8px;border:1px solid var(--line);border-radius:12px;background:#ffffff09}.skill-header-chip span,.meta-chip span,.mini-stat span{display:block;margin-bottom:4px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.skill-header-chip strong,.meta-chip strong,.mini-stat strong{font-size:.88rem;line-height:1.25}.progress-title-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.progress-title-row strong{font-size:.96rem}.progress-title-row span{font-size:.8rem}.progress-title-row.compact{margin-bottom:6px}.progress-title-row.compact strong{font-size:.88rem}.progress-title-row.compact span{font-size:.74rem}.skill-page-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:10px;align-items:start}.action-synced-grid{align-items:start}.combat-layout-grid{grid-template-columns:minmax(0,1fr);gap:14px}.selected-action-card{display:flex;flex-direction:column;gap:10px}.action-synced-grid .action-column{position:sticky;top:62px;align-self:start}.action-synced-grid .selected-action-card,.action-synced-grid .action-list-card{min-height:0}.selected-action-top,.selected-action-meta,.detail-grid,.detail-stats-grid,.utility-grid,.equipment-grid{display:grid}.selected-action-top{gap:10px}.selected-action-heading{align-items:flex-start;gap:10px}.selected-action-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:#ffffff09;border:1px solid var(--line);flex:0 0 60px}.title-line{display:flex;align-items:center;gap:8px}.selected-action-region{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;color:var(--muted);font-size:.78rem}.region-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(121,203,125,.22);border-radius:999px;background:#79cb7d14;color:var(--text)}.selected-action-meta,.detail-grid,.detail-stats-grid,.utility-grid,.equipment-grid{gap:6px}.selected-action-meta{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-panel{border:1px solid var(--line);border-radius:14px;background:#ffffff06}.resource-panel-header{padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.resource-list{display:flex;flex-direction:column;gap:6px;padding:8px}.resource-empty{padding:8px;color:var(--muted);font-size:.84rem}.mastery-panel-body{display:flex;flex-direction:column;gap:8px;padding:10px}.mastery-meta-grid,.merchant-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.combat-command-grid,.combat-command-stack,.combat-meta-grid,.combat-flow-stack,.combat-command-meta,.combat-primary-meta,.combat-support-meta,.combat-support-grid{display:grid;gap:8px}.combat-command-grid,.combat-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-flow-stack{grid-template-columns:minmax(0,1fr);gap:12px}.combat-command-meta,.combat-primary-meta,.combat-support-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.combat-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-panel{min-height:100%}.combat-hero-panel{display:flex;flex-direction:column;gap:14px}.combat-hero-top,.combat-hero-aside,.combat-route-section,.combat-route-section-header{display:flex}.combat-hero-top{align-items:start;justify-content:space-between;gap:16px}.combat-hero-aside{flex:0 0 260px;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff09}.combat-hero-aside-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.combat-hero-aside strong{display:block;font-size:1rem;font-family:Georgia,Palatino Linotype,serif}.combat-hero-aside p{margin:0;color:var(--muted);line-height:1.45}.combat-hero-health{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.combat-hero-track{background:#ffffff0f}.combat-hero-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.combat-feedback-grid,.combat-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.combat-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-feedback-card,.combat-readiness-card,.combat-event-row{padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.combat-feedback-card,.combat-readiness-card{display:flex;flex-direction:column;gap:4px}.combat-feedback-card span,.combat-readiness-card strong{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.combat-feedback-card strong,.combat-readiness-card span{font-size:.9rem;line-height:1.25}.combat-feedback-card small,.combat-readiness-card small,.combat-event-row small{line-height:1.35;color:var(--muted)}.combat-readiness-card.ready{border-color:#79cb7d4d}.combat-readiness-card.warning{border-color:#ef737d57}.combat-subsection{display:flex;flex-direction:column;gap:6px}.spell-requirement-card,.requirement-hint-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.spell-requirement-card{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff08}.spell-requirement-card strong{font-size:.88rem}.spell-requirement-card small,.requirement-hint-row small{display:block;line-height:1.4;color:var(--muted)}.warning-copy{color:#ffd6da!important}.combat-stop-warning{display:flex;flex-direction:column;gap:4px}.combat-stop-warning strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.combat-stop-warning span{line-height:1.45}.requirement-hint-row{padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff05}.requirement-hint-row strong{display:block;font-size:.84rem}.combat-cta-row,.combat-style-row{align-items:center}.combat-subsection-title{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.combat-event-list{display:flex;flex-direction:column;gap:6px}.combat-event-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.combat-event-row.reward{border-color:#79cb7d4d}.combat-event-row.warning{border-color:#ef737d57}.combat-event-row.info{border-color:#7cbcf547}.combat-event-row strong{flex:1;font-size:.84rem;line-height:1.35}.compact-list{padding:0}.support-link-row{flex-wrap:wrap;margin-top:8px}.support-rail-card .rail-list{gap:6px}.support-rail-card .rail-button.compact{padding:9px 10px}.combat-route-section-list{display:flex;flex-direction:column;gap:16px}.combat-route-section{flex-direction:column;gap:8px}.combat-route-section+.combat-route-section{padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.combat-route-section-header{align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px}.combat-route-section-header strong{display:block;font-size:.92rem;font-family:Georgia,Palatino Linotype,serif}.combat-route-section-header small{color:var(--muted);font-size:.74rem}.combat-route-row{min-height:72px}.combat-route-stats{grid-template-columns:repeat(4,auto)}.combat-route-board{width:100%}.admin-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start}.admin-player-list-card,.admin-editor-card,.admin-form-card,.admin-skill-group,.admin-player-row,.admin-input-card{display:flex;flex-direction:column}.admin-player-list{max-height:min(72dvh,760px);overflow-y:auto;padding-right:4px}.admin-player-row{gap:8px;width:100%;padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffff06;color:var(--text);text-align:left}.admin-player-row.active{border-color:#79cb7d57;background:linear-gradient(180deg,#79cb7d1f,#ffffff09)}.admin-player-row-main,.admin-editor-table,.admin-editor-header{display:flex}.admin-player-row-main{flex-direction:column;gap:4px}.admin-player-row-main small{color:var(--muted);line-height:1.4}.admin-player-row-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-editor-header{align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-summary-grid{margin-bottom:10px}.admin-editor-grid,.admin-field-grid,.admin-skill-input-grid,.admin-skill-groups{display:grid;gap:10px}.admin-editor-grid,.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-skill-groups{grid-template-columns:minmax(0,1fr)}.admin-skill-group{gap:8px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#ffffff06}.admin-skill-group>strong{font-size:.92rem}.admin-skill-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-input-card{gap:6px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff06}.admin-input-card span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-input{min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff0b;color:var(--text)}.admin-input:focus,.admin-search:focus{outline:none;border-color:#79cb7d5c;box-shadow:0 0 0 3px #79cb7d1f}.admin-status-row{margin-top:10px}.merchant-board-note{margin:2px 0 0}.merchant-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding-top:8px}.merchant-shop-tab,.merchant-shop-tab-main,.merchant-shop-tab-meta,.merchant-shop-panel-header,.merchant-shop-panel-meta,.merchant-board-toolbar,.merchant-wardrobe-cta,.merchant-wardrobe-modal-header,.merchant-wardrobe-modal-actions{display:flex}.merchant-shop-tab{width:100%;padding:10px;border:1px solid var(--line);border-radius:16px;background:#ffffff07;color:var(--text);text-align:left;flex-direction:column;gap:10px}.merchant-shop-tab.active{border-color:#79cb7d61;background:linear-gradient(180deg,#79cb7d1f,#ffffff0a)}.merchant-shop-tab-main{align-items:center;gap:10px}.merchant-shop-tab-copy{min-width:0;flex:1}.merchant-shop-tab-copy strong,.merchant-shop-tab-copy small{display:block}.merchant-shop-tab-copy small{margin-top:3px;color:var(--muted)}.merchant-shop-tab-meta{flex-wrap:wrap;gap:6px}.merchant-shop-panel-header{align-items:flex-start;justify-content:space-between;gap:12px}.merchant-shop-panel-meta{align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.merchant-shop-panel-note{margin:2px 0 8px}.merchant-toolbar{align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.merchant-toolbar-summary,.merchant-stock-groups,.merchant-stock-group,.merchant-stock-group-header,.merchant-quantity-row,.set-summary-list,.set-summary-row{display:flex}.merchant-toolbar-summary{align-items:center;gap:8px;flex-wrap:wrap}.merchant-stock-groups{flex-direction:column;gap:12px}.merchant-stock-group{flex-direction:column;gap:8px}.merchant-stock-group-header{align-items:center;justify-content:space-between;gap:10px}.merchant-stock-group-header strong{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.merchant-row{align-items:flex-start}.merchant-row-meta{width:min(100%,332px);justify-content:flex-end;gap:8px;flex-wrap:wrap}.merchant-quantity-row{align-items:center;gap:6px}.merchant-quantity-input{width:82px;min-height:36px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0b;color:var(--text)}.merchant-quantity-input:focus{outline:none;border-color:#79cb7d5c;box-shadow:0 0 0 3px #79cb7d1f}.merchant-board-toolbar{align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.merchant-filter-row{flex-wrap:wrap;gap:12px;padding-top:8px}.merchant-wardrobe-cta{align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.merchant-wardrobe-modal-header{align-items:flex-start;justify-content:space-between;gap:12px}.merchant-wardrobe-modal-actions{align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wardrobe-modal{width:min(920px,100%);max-height:min(82dvh,760px);display:flex;flex-direction:column}.wardrobe-modal-scroll{overflow:auto;padding-right:4px}.bestiary-board,.bestiary-family,.bestiary-family-header,.camp-summary-list,.collection-log-grid{display:flex}.camp-grid,.camp-card-meta,.bestiary-grid,.monster-card-meta,.collection-log-grid{display:grid}.camp-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.camp-summary-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}.camp-summary-copy{display:flex;flex-direction:column;gap:8px}.camp-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.camp-summary-list{flex-wrap:wrap;gap:8px;padding-top:10px}.camp-summary-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(121,203,125,.22);border-radius:999px;background:#79cb7d14;font-size:.78rem;color:var(--text)}.camp-card{display:flex;flex-direction:column;gap:10px}.camp-card-top,.bestiary-family-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.camp-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.camp-cost-panel{height:100%}.camp-cost-list{min-height:0}.set-summary-list{flex-direction:column;gap:8px}.set-summary-row{align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff07}.set-summary-row strong,.set-summary-row small{display:block}.set-summary-row small{margin-top:3px;color:var(--muted);line-height:1.35}.bestiary-board{flex-direction:column;gap:14px}.bestiary-family{flex-direction:column;gap:10px}.bestiary-family+.bestiary-family{padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.bestiary-family-header strong{display:block;font-size:.96rem;font-family:Georgia,Palatino Linotype,serif}.bestiary-family-header small{display:block;margin-top:2px;color:var(--muted)}.bestiary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monster-card{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#ffffff07}.monster-card.discovered{border-color:#79cb7d47}.monster-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.monster-card-copy{min-width:0;flex:1}.monster-card-copy small{display:block;margin-top:4px;line-height:1.4;color:var(--muted)}.monster-card-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.monster-drop-list{display:flex;flex-direction:column;gap:6px}.collection-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merchant-filter-row .ghost-button.small{min-height:38px;padding:9px 16px;border-radius:999px}.resource-row,.bank-row,.feed-entry,.tutorial-step,.achievement,.conflict-card{padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.resource-row.highlight{border-color:#79cb7d47}.resource-row,.bank-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.resource-row-pills{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.loot-role-pill{color:var(--muted)}.resource-row-main,.bank-item-main{gap:10px;min-width:0;flex:1}.bank-copy{display:flex;flex-direction:column;gap:2px}.resource-row strong,.bank-copy strong{font-size:.9rem}.resource-row small,.bank-copy small{display:block;margin-top:2px;font-size:.74rem;line-height:1.3}.inline-warning{padding:10px 12px;border:1px solid rgba(239,115,125,.32);border-radius:12px;background:#ef737d14;color:#ffd6da;line-height:1.4}.action-list-card{display:flex;flex-direction:column;gap:8px;padding:10px}.action-synced-grid .action-list-card{max-height:calc(100dvh - 136px);overflow:hidden}.action-synced-grid .action-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.action-synced-grid .action-list::-webkit-scrollbar{width:8px}.action-synced-grid .action-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.action-list-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;color:var(--text);text-align:left}.action-list-row.selected{border-color:#f2c96f5c;background:#f2c96f14}.action-list-row.running{border-color:#79cb7d52}.action-list-row.locked{opacity:.68}.action-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.action-row-main{gap:10px}.action-row-main .game-icon{margin-inline-start:2px}.action-row-copy strong,.snapshot-row strong,.mini-row strong{font-size:.88rem}.action-row-copy small{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}.action-row-stats{display:grid;grid-template-columns:repeat(3,auto);gap:12px;align-items:center;justify-items:end;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.mini-stat small{display:block;margin-top:2px;font-size:.72rem}.account-stack{gap:10px}.subsection-gap{margin-top:14px}.loadout-list,.task-list{display:flex;flex-direction:column;gap:8px}.loadout-row,.task-card{padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.loadout-row,.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.loadout-copy,.task-card-title{display:flex;min-width:0}.loadout-copy{flex-direction:column;gap:2px}.loadout-copy strong,.task-card-title strong{font-size:.9rem}.loadout-copy small,.task-card-title small{color:var(--muted);line-height:1.35}.task-card{display:flex;flex-direction:column;gap:10px}.task-card-title{align-items:flex-start;gap:10px;flex:1}.task-reward-row{display:flex;flex-wrap:wrap;gap:8px}.mini-row,.snapshot-row{align-items:center;justify-content:space-between;gap:12px}.mini-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.snapshot-row strong,.mini-row strong,.mini-stat strong,.skill-header-chip strong,.meta-chip strong{font-variant-numeric:tabular-nums}.inline-banner{padding:10px;border:1px solid rgba(242,201,111,.28);border-radius:12px;background:#f2c96f14}.inline-banner span{display:block;margin-bottom:8px;line-height:1.4}.button-row{flex-wrap:wrap;gap:8px}.button-row.tight{margin-top:2px}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.codex-grid{align-items:start}.section-span-two{grid-column:1 / -1}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.atlas-card,.codex-item{padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.atlas-card.discovered,.bank-row.discovered,.task-card.discovered,.codex-item.discovered{border-color:#79cb7d47}.atlas-card{display:flex;flex-direction:column;gap:8px}.atlas-header,.atlas-title,.codex-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.atlas-title{min-width:0;flex:1;justify-content:flex-start}.atlas-title>div,.codex-item-copy,.snapshot-list.compact{display:flex;flex-direction:column}.atlas-title small,.codex-item-copy small{color:var(--muted);line-height:1.35}.atlas-metrics,.codex-shelf{display:flex;flex-direction:column;gap:8px}.codex-item{align-items:center}.codex-item-copy{min-width:0;flex:1;gap:2px}.rarity-pill{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.rarity-common{color:var(--muted)}.rarity-uncommon{color:#8fd89d}.rarity-rare{color:#8cc8ff}.rarity-epic{color:#d59cff}.rarity-legendary{color:#f3c96f}.equipment-overview{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(280px,.76fr);gap:12px;align-items:start}.equipment-stage,.equipment-bonus-panel{padding:12px;border-radius:18px;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0a}.equipment-stage{background:radial-gradient(circle at 50% -8%,rgba(242,201,111,.16),transparent 34%),linear-gradient(180deg,#1b2431fa,#0e151ffa);display:flex;flex-direction:column;gap:12px}.equipment-stage-top,.equipment-bonus-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.equipment-stage-top{margin-bottom:12px}.equipment-eyebrow{margin:0 0 4px;color:#f2c96fd1}.equipment-stage-title{display:block;font-family:Georgia,Palatino Linotype,serif;font-size:1rem}.equipment-stage-board{display:grid;grid-template-columns:minmax(96px,112px) minmax(0,1fr) minmax(0,1fr) minmax(96px,112px);grid-template-areas:"head avatar avatar neck" "cape avatar avatar body" "weapon avatar avatar ammo" "shield avatar avatar legs" "hands avatar avatar feet" "ring avatar avatar tool";gap:10px;align-items:stretch;min-height:560px;padding:14px;border-radius:18px;border:1px solid rgba(242,201,111,.12);background:radial-gradient(circle at 50% 44%,rgba(242,201,111,.1),transparent 26%),radial-gradient(circle at 50% 100%,rgba(76,120,191,.16),transparent 34%),linear-gradient(180deg,#27313fd1,#101621f5)}.equipped-costume-card{padding:12px;border-radius:16px;border:1px solid rgba(242,201,111,.14);background:#ffffff08}.equipped-costume-body{display:flex;flex-direction:column;gap:8px}.equipped-costume-main{display:flex;align-items:flex-start;gap:10px}.equipped-costume-main strong{display:block;font-size:.92rem}.equipped-costume-main small,.equipped-costume-stats{display:block;color:var(--muted);line-height:1.4}.equipment-avatar-shell{grid-area:avatar;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:0;padding:18px 14px 16px;border-radius:18px;border:1px solid rgba(242,201,111,.18);background:radial-gradient(circle at 50% 24%,rgba(242,201,111,.12),transparent 22%),linear-gradient(180deg,#3a2e1c2e,#111722ad);overflow:hidden;isolation:isolate}.equipment-avatar-glow{position:absolute;inset:auto 12% 6%;height:44%;border-radius:50%;background:radial-gradient(circle,#f2c96f4d,#f2c96f00 68%);filter:blur(18px);opacity:.85;z-index:0}.equipment-avatar-figure{position:relative;z-index:1;width:min(100%,228px);height:318px;margin-bottom:10px}.avatar-head,.avatar-torso,.avatar-arm,.avatar-leg{position:absolute;display:block}.avatar-head{top:10px;left:50%;width:58px;height:60px;transform:translate(-50%);border-radius:50%;background:linear-gradient(180deg,#d9af83,#be825c);box-shadow:inset 0 -6px #00000014,0 0 0 6px #18120b1f}.avatar-head:before{content:"";position:absolute;inset:4px 5px 22px;border-radius:50% 50% 40% 40%;background:linear-gradient(180deg,#5d4426,#3d2813)}.avatar-torso{top:68px;left:50%;width:92px;height:132px;transform:translate(-50%);border-radius:18px 18px 28px 28px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(216,220,228,.95) 0 18%,transparent 18% 82%,rgba(216,220,228,.95) 82%),linear-gradient(180deg,#b65a46 0 56%,#7e3426 56% 100%);box-shadow:inset 0 1px #ffffff2e}.avatar-arm,.avatar-leg{width:24px;border-radius:999px;background:linear-gradient(180deg,#c79670,#8c5b39);transform-origin:top center}.avatar-arm{top:82px;height:112px}.avatar-arm.left{left:calc(50% - 58px);transform:rotate(18deg)}.avatar-arm.right{right:calc(50% - 58px);transform:rotate(-18deg)}.avatar-leg{top:184px;height:120px;background:linear-gradient(180deg,#2d7243,#18452b)}.avatar-leg.left{left:calc(50% - 28px);transform:rotate(6deg)}.avatar-leg.right{right:calc(50% - 28px);transform:rotate(-6deg)}.equipment-avatar-copy{position:relative;z-index:1;text-align:center}.equipment-avatar-copy strong{display:block;font-size:.92rem}.equipment-avatar-copy small{display:block;margin-top:4px;color:var(--muted);line-height:1.35}.equipment-slot-button{display:flex;flex-direction:column;justify-content:space-between;gap:10px;width:100%;min-height:82px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1d2634f5,#101620fa);color:var(--text);text-align:left;box-shadow:inset 0 1px #ffffff0d;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease}.equipment-slot-button.filled{border-color:#f2c96f38;background:linear-gradient(180deg,#353f4ffa,#181f2bfa)}.equipment-slot-button.empty{opacity:.84}.equipment-slot-button:not(:disabled):hover{transform:translateY(-2px);border-color:#f2c96f6b;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000003d}.equipment-slot-button:disabled{cursor:default}.equipment-slot-label{display:block;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.equipment-slot-core{display:inline-flex;align-items:center;justify-content:center;min-height:34px}.equipment-slot-placeholder{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08;color:#ffffff6b;font-size:.68rem;letter-spacing:.08em}.slot-head{grid-area:head}.slot-cape{grid-area:cape}.slot-weapon{grid-area:weapon}.slot-shield{grid-area:shield}.slot-hands{grid-area:hands}.slot-ring{grid-area:ring}.slot-neck{grid-area:neck}.slot-body{grid-area:body}.slot-ammo{grid-area:ammo}.slot-legs{grid-area:legs}.slot-feet{grid-area:feet}.slot-tool{grid-area:tool}.equipment-bonus-panel{display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 100% 0,rgba(242,201,111,.14),transparent 22%),linear-gradient(180deg,#1c1812d1,#0c121cfa)}.equipment-bonus-section{padding:12px;border-radius:15px;border:1px solid rgba(242,201,111,.12);background:#ffffff06}.equipment-bonus-title-row{align-items:baseline;margin-bottom:8px}.equipment-bonus-title-row strong{font-size:.94rem}.equipment-bonus-title-row span{color:#f2c96fd1;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.equipment-bonus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.equipment-bonus-section:last-child .equipment-bonus-list{grid-template-columns:minmax(0,1fr)}.equipment-bonus-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed rgba(242,201,111,.12);font-variant-numeric:tabular-nums}.equipment-bonus-row:last-child,.equipment-bonus-list .equipment-bonus-row:nth-last-child(2):nth-child(odd){border-bottom-color:transparent}.equipment-bonus-row span{color:var(--muted);font-size:.78rem}.equipment-bonus-row strong{color:#ffd98f;font-size:.84rem}.bank-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bank-toolbar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.bank-search{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:var(--text)}.empty-state{padding:16px;border:1px dashed rgba(255,255,255,.22);border-radius:14px;text-align:center}.tutorial-step,.achievement{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-step.complete,.achievement.unlocked{border-color:#79cb7d57}.tutorial-step.current{border-color:#f2c96f5c}.feed-entry.reward{border-color:#79cb7d57}.feed-entry.info{border-color:#7cbcf547}.feed-entry.warning{border-color:#ef737d57}.modal-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#05080db8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(520px,100%);padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#111b28fa,#0a111afa);box-shadow:var(--shadow)}.modal-card.route-picker-modal{width:min(920px,100%);max-height:min(82dvh,760px);display:flex;flex-direction:column}.modal-card.level-up-modal{width:min(560px,100%);padding:10px;border:1px solid rgba(104,78,45,.42);border-radius:18px;background:linear-gradient(180deg,#56432bf0,#2c2114fa),linear-gradient(180deg,#ffffff0f,#0000);box-shadow:0 24px 70px #00000073,inset 0 1px #fff4d61f}.resource-toast-stack{position:fixed;right:18px;bottom:18px;z-index:38;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.resource-toast{min-width:188px;max-width:min(320px,calc(100vw - 32px));display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#090f18f0;box-shadow:0 14px 34px #00000057;animation:resource-toast-in .18s ease-out}.resource-toast.gain,.resource-toast.reward{border-color:#79cb7d57;color:#baf1bf}.resource-toast.loss,.resource-toast.warning{border-color:#ef737d57;color:#ffb4bb}.resource-toast.info{border-color:#6aa2ff57;color:#c4dcff}.resource-toast strong{font-size:.84rem;line-height:1.25;color:inherit}.resource-toast-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;border-radius:10px;background:#ffffff0d}.level-up-banner{display:flex}.level-up-banner-frame{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(255,231,181,.22);border-radius:14px;background:linear-gradient(180deg,#e6d7b5f5,#c4ac7cf5),linear-gradient(180deg,#ffffff2e,#0000000a);color:#2c2419}.level-up-banner-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(121,91,43,.22);background:radial-gradient(circle at 30% 25%,#ffffffad,#fff0 55%),linear-gradient(180deg,#7d62381f,#49311738);box-shadow:inset 0 1px #ffffff6b}.level-up-banner-copy{display:flex;flex-direction:column;gap:8px}.level-up-banner-copy .rail-section-label{color:#45361fb3}.level-up-banner-copy h2{margin:0;font-size:1.18rem;line-height:1.2;color:#2d2417}.level-up-banner-copy p{margin:0;color:#392b19d6;line-height:1.45}.level-up-banner-copy .ghost-button{align-self:flex-start;border-color:#58432633;background:#fff9eb6b;color:#2d2417}@keyframes resource-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{margin-bottom:12px}.route-picker-scroll{overflow:auto;padding-right:4px}.auth-shell{display:flex;flex-direction:column;justify-content:center;min-height:100vh}.auth-gate{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,440px);gap:16px;align-items:stretch;min-height:calc(100dvh - 112px)}.auth-bootstrap-shell{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 112px)}.auth-bootstrap-panel{width:min(100%,520px);padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,rgba(124,188,245,.14),transparent 34%),linear-gradient(180deg,#121c29fa,#0a121cfc),#ffffff05}.auth-bootstrap-brand{display:flex;align-items:center;gap:16px;margin-bottom:22px}.auth-bootstrap-brand .brand-mark{width:44px;height:44px;border-radius:14px;flex:0 0 auto}.auth-bootstrap-brand strong{display:block;font-family:Georgia,Palatino Linotype,serif}.auth-bootstrap-panel h1{margin:0;font-family:Georgia,Palatino Linotype,serif}.auth-hero,.auth-panel{padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:var(--shadow)}.auth-hero{display:flex;flex-direction:column;justify-content:space-between;gap:24px;background:radial-gradient(circle at 0 0,rgba(124,188,245,.18),transparent 28%),radial-gradient(circle at 100% 100%,rgba(121,203,125,.12),transparent 24%),linear-gradient(180deg,#101c2bf5,#09101afa)}.auth-hero-copy{display:flex;align-items:flex-start;gap:16px}.auth-hero-copy .brand-mark{width:42px;height:42px;border-radius:14px;flex:0 0 auto}.auth-hero-copy h1,.auth-panel h2{margin:0;font-family:Georgia,Palatino Linotype,serif}.auth-hero-copy h1{margin-top:6px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.auth-hero-copy p,.auth-hero-card p,.auth-panel-detail{margin:0;color:var(--muted);line-height:1.58}.auth-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-hero-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.auth-hero-card strong{display:block;margin-bottom:6px;font-family:Georgia,Palatino Linotype,serif}.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:16px;background:linear-gradient(180deg,#121c29fa,#0a121cfc),#ffffff05}.auth-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-panel-header strong{font-family:Georgia,Palatino Linotype,serif;font-size:.9rem}.auth-panel .status-tag{align-self:flex-start}.auth-mode-row .ghost-button{flex:1 1 0}.auth-loading-stack{display:flex;flex-direction:column;gap:12px}.auth-loading-bar{position:relative;overflow:hidden;height:8px;border-radius:999px;background:#ffffff14}.auth-loading-bar:after{content:"";position:absolute;inset:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#7cbcf500,#7cbcf5e0,#7cbcf500);animation:auth-loading-scan 1.15s linear infinite}@keyframes auth-loading-scan{0%{transform:translate(-120%)}to{transform:translate(260%)}}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.auth-form input{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;color:var(--text)}.form-error{margin:0;color:#ffccd1}.conflict-grid{gap:10px;margin-bottom:12px}.conflict-card p{margin:4px 0 0;color:var(--muted)}.tone-syncing,.top-strip-chip.tone-syncing{border-color:#f2c96f57;background:linear-gradient(180deg,#443413d6,#21190cf5),#ffffff09}.tone-conflict,.top-strip-chip.tone-conflict{border-color:#ef737d5c;background:linear-gradient(180deg,#482226d6,#1f0f12f5),#ffffff09}.tone-auth-required,.top-strip-chip.tone-auth-required{border-color:#7cbcf552;background:linear-gradient(180deg,#1c314ed6,#0f1725f5),#ffffff09}.tone-synced,.top-strip-chip.tone-synced{border-color:#79cb7d42}.tone-service-unavailable,.top-strip-chip.tone-service-unavailable{border-color:#f2c96f57;background:linear-gradient(180deg,#453414d6,#20180bf5),#ffffff09}.tone-error,.top-strip-chip.tone-error{border-color:#ef737d5c;background:linear-gradient(180deg,#3d1d20d6,#1a0d10f5),#ffffff09}.tone-auth-checking,.top-strip-chip.tone-auth-checking{border-color:#ffffff24;background:linear-gradient(180deg,#2b313bd6,#141922f5),#ffffff09}@media(max-width:1240px){.skill-page-grid{grid-template-columns:minmax(0,1fr)}.action-synced-grid .action-column{position:static;top:auto}.action-synced-grid .detail-column,.action-synced-grid .action-column,.action-synced-grid .selected-action-card,.action-synced-grid .action-list-card{height:auto}.action-synced-grid .action-list-card{max-height:none}.action-synced-grid .action-list{overflow:visible;padding-right:0}.combat-hero-top{flex-direction:column}.combat-hero-aside{flex:1 1 auto}.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-grid,.collection-log-grid,.camp-card-meta{grid-template-columns:minmax(0,1fr)}.utility-grid.camp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-summary-shell,.camp-summary-stats{grid-template-columns:minmax(0,1fr)}.detail-stats-grid,.combat-hero-meta,.combat-feedback-grid,.combat-command-meta,.combat-primary-meta,.combat-support-meta,.combat-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-support-grid,.utility-grid,.admin-grid,.merchant-summary-grid,.mastery-meta-grid,.equipment-overview{grid-template-columns:minmax(0,1fr)}.merchant-shop-panel-header,.merchant-shop-panel-meta{flex-direction:column;align-items:flex-start}.equipment-bonus-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media(max-width:980px){.auth-gate{grid-template-columns:minmax(0,1fr);min-height:auto}.auth-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.left-rail{position:static;height:auto;overflow:visible;padding-right:0}.skill-page-summary,.selected-action-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-grid.camp-grid{grid-template-columns:minmax(0,1fr)}.combat-route-stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;width:100%}.top-strip{align-items:flex-start}.top-strip-cluster{justify-content:flex-start;width:100%}.top-strip-chip{flex:1 1 148px;min-width:0}.equipment-stage-board{grid-template-columns:minmax(88px,102px) minmax(0,1fr) minmax(0,1fr) minmax(88px,102px);min-height:520px;padding:12px}.merchant-shop-grid{grid-template-columns:minmax(0,1fr)}.merchant-stock-group-header,.set-summary-row{flex-direction:column;align-items:flex-start}.admin-editor-grid,.admin-field-grid,.admin-skill-input-grid{grid-template-columns:minmax(0,1fr)}.equipped-costume-main{align-items:center}.equipment-avatar-figure{width:min(100%,208px);height:294px}}@media(max-width:720px){html{font-size:15px}.app-shell{width:calc(100% - 16px);padding-top:8px}.auth-hero,.auth-panel{padding:18px;border-radius:20px}.auth-hero-copy{flex-direction:column}.auth-hero-grid{grid-template-columns:minmax(0,1fr)}.top-strip{padding:8px;border-radius:14px}.skill-page-header,.utility-header{flex-direction:column}.skill-page-summary,.combat-command-grid,.combat-meta-grid,.combat-hero-meta,.combat-feedback-grid,.combat-command-meta,.combat-primary-meta,.combat-support-meta,.combat-support-grid,.combat-readiness-grid,.detail-grid,.detail-stats-grid,.selected-action-meta,.equipment-grid,.mastery-meta-grid,.merchant-summary-grid,.equipment-bonus-panel,.atlas-grid{grid-template-columns:minmax(0,1fr)}.admin-editor-header,.bestiary-family-header,.camp-card-top,.monster-card-top,.action-list-row,.bank-row,.resource-row,.tutorial-step,.achievement,.loadout-row,.task-card-top{flex-direction:column;align-items:flex-start}.action-row-stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start}.combat-route-section-header{flex-direction:column;align-items:flex-start}.combat-route-stats{grid-template-columns:minmax(0,1fr)}.combat-event-row{flex-direction:column;align-items:flex-start}.merchant-row-meta,.merchant-toolbar-summary{width:100%;justify-content:flex-start}.top-strip-cluster{gap:8px}.top-strip-chip{flex:1 1 132px}.strip-action-button{flex:1 1 100%}.resource-toast-stack{right:12px;bottom:12px;left:12px;align-items:stretch}.resource-toast{max-width:none}.level-up-banner-frame{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.level-up-banner-copy{align-items:center}.equipment-stage,.equipment-bonus-panel{padding:10px}.equipment-stage-board{grid-template-columns:minmax(72px,84px) minmax(0,1fr) minmax(72px,84px);grid-template-areas:"head avatar neck" "cape avatar body" "weapon avatar ammo" "shield avatar legs" "hands avatar feet" "ring avatar tool";gap:8px;min-height:0;padding:10px}.equipment-avatar-shell{min-height:500px;padding:14px 10px 12px}.equipment-avatar-figure{width:min(100%,180px);height:258px}.equipment-slot-button{min-height:74px;padding:8px}.equipment-bonus-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.top-strip-chip{flex:1 1 calc(50% - 8px)}.equipment-stage-board{grid-template-columns:minmax(68px,78px) minmax(0,1fr) minmax(68px,78px);padding:8px}.equipment-avatar-shell{min-height:448px}.equipment-avatar-figure{width:min(100%,156px);height:236px}}
