:root{color-scheme:light;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,serif;color:#241911;background:radial-gradient(circle at top,rgba(211,160,88,.22),transparent 38%),linear-gradient(135deg,#efe3cf,#dbc1a2 46%,#c28f5a)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.auth-shell{min-height:100vh;padding:32px;display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(360px,.85fr);gap:24px}.hero-panel,.panel-card{border-radius:28px;padding:28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(84,48,12,.12);box-shadow:0 24px 60px #5c36122e}.hero-panel{background:linear-gradient(160deg,#fff7ebd6,#efdbbfb8),#ffffff6b;display:flex;flex-direction:column;justify-content:space-between}.panel-card{background:linear-gradient(180deg,#fffaf1eb,#f7ebdad6),#ffffff8c}.eyebrow{margin:0 0 12px;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:#8d5a22}h1,h2{margin:0;line-height:1.16}h1{font-size:clamp(2.2rem,4vw,4.4rem);max-width:12ch}h2{font-size:1.9rem}.hero-copy{max-width:58ch;line-height:1.7;color:#312217d1}.hero-metrics,.status-grid,.field-grid{display:grid;gap:12px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-metrics div,.status-grid div{padding:14px 16px;border-radius:18px;background:#fff8edb8;border:1px solid rgba(132,82,24,.1)}.hero-metrics span,.status-grid dt{display:block;font-size:.82rem;color:#614124b8}.hero-metrics strong,.status-grid dd{margin:8px 0 0;font-size:1rem}.tab-row,.inline-row,.segmented-row,.checkbox-row{display:flex;gap:10px}.tab-row{margin-bottom:18px}.tab,.segment{flex:1;border:1px solid rgba(138,91,34,.18);border-radius:999px;background:#fff7eed9;color:#6f4419;padding:12px 16px}.tab.active,.segment.active{background:linear-gradient(135deg,#8b5524,#b67738);color:#fff8f1}.auth-form,.status-panel,.loading-state{display:flex;flex-direction:column;gap:18px}.field-group{display:flex;flex-direction:column;gap:8px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}label{font-size:.92rem;color:#3d2814e0}input{width:100%;border-radius:16px;border:1px solid rgba(139,91,36,.18);background:#fffbf6f5;padding:14px 16px;color:#2e1f15}select{width:100%;border-radius:8px;border:1px solid rgba(139,91,36,.18);background:#fffbf6f5;padding:12px 14px;color:#2e1f15}input:focus{outline:2px solid rgba(183,119,56,.35);outline-offset:1px}select:focus{outline:2px solid rgba(183,119,56,.35);outline-offset:1px}.primary-button,.secondary-button{border:none;border-radius:16px;padding:14px 18px}.primary-button{background:linear-gradient(135deg,#7a4618,#b77738);color:#fff9f3}.secondary-button{background:#7b4b1a17;color:#6f4419}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.checkbox-row{align-items:center;color:#45301bc7}.checkbox-row input{width:auto}.feedback{margin:0;padding:12px 14px;border-radius:16px;background:#fff4dee6;color:#72410f}.field-error{min-height:1.2em;font-size:.82rem;color:#9a3e25}.hint{font-size:.82rem;color:#7f582d}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.auth-shell,.hero-metrics,.field-grid,.status-grid{grid-template-columns:1fr}}.game-shell{min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:24px}.game-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px}.game-hero-card,.game-summary-card{padding:24px 28px;border-radius:28px;border:1px solid rgba(84,48,12,.12);background:linear-gradient(180deg,#fffaf1f0,#f7ebdadb),#ffffff8c;box-shadow:0 20px 50px #5c361224}.game-summary-card{display:flex;flex-direction:column;gap:18px}.overview-list{display:grid;gap:12px}.overview-list div{padding:14px 16px;border-radius:18px;background:#fff8edb8;border:1px solid rgba(132,82,24,.1)}.overview-list span{display:block;font-size:.82rem;color:#614124b8}.overview-list strong{display:block;margin-top:8px}.quick-nav-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.game-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;border-radius:28px;border:1px solid rgba(84,48,12,.12);background:linear-gradient(135deg,#fff7ebdb,#f0e1ccc7),#ffffff7a;box-shadow:0 24px 60px #5c36121f}.game-topbar h1{max-width:22ch;font-size:clamp(1.8rem,3vw,3rem)}.topbar-actions,.topbar-account,.chip-group,.info-banner,.detail-meta,.detail-stat-list{display:flex;gap:10px}.global-feedback-stack{display:flex;flex-direction:column;gap:12px}.global-feedback-item{padding:14px 18px;border-radius:18px;border:1px solid rgba(84,48,12,.12);background:#fffcf7e0;box-shadow:0 14px 32px #5c361214}.global-feedback-item strong{display:block;margin-bottom:4px}.global-feedback-item p{margin:0;color:#583b20c7}.global-feedback-error{border-color:#a33f2c47;background:#fff4f0eb}.global-feedback-info{border-color:#8d662f38}.topbar-actions,.topbar-account{align-items:center}.topbar-account{flex-direction:column;align-items:flex-end}.topbar-account span{font-size:.86rem;color:#583b20ad}.game-grid{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(420px,1.08fr);gap:24px;align-items:start}.section-stack{display:flex;flex-direction:column;gap:24px}.game-card{padding:24px;border-radius:28px;border:1px solid rgba(84,48,12,.12);background:linear-gradient(180deg,#fffaf1f0,#f7ebdadb),#ffffff8c;box-shadow:0 20px 50px #5c361224}.map-panel,.combat-panel{grid-column:1 / -1}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-heading.compact{margin-bottom:14px}.pill,.source-pill,.capacity-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:#814f1a1a;color:#6f4419;font-size:.86rem}.capacity-badge{min-width:90px}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-block,.source-card,.equipment-slot-card,.item-detail-panel{padding:16px;border-radius:20px;border:1px solid rgba(133,86,35,.1);background:#fff8edc2}.stat-block h3,.sources-block h3,.item-detail-panel h3{margin:0 0 14px}.stat-block dl,.status-grid,.detail-meta{margin:0}.stat-block dl div,.status-grid div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(126,87,41,.12)}.stat-block dl div:last-child{border-bottom:none}.stat-block dt,.stat-block dd,.status-grid dt,.status-grid dd{margin:0}.info-banner{flex-wrap:wrap;margin:18px 0}.realm-progress-card,.realm-source-block{display:flex;flex-direction:column;gap:16px}.realm-progress-card{margin:20px 0 0;padding:18px;border-radius:22px;border:1px solid rgba(133,86,35,.1);background:#fff8edad}.realm-summary-grid,.realm-stage-grid{display:grid;gap:14px}.realm-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.realm-summary-card,.realm-stage-card{padding:16px;border-radius:18px;border:1px solid rgba(133,86,35,.12);background:#fffbf5e6}.realm-summary-card span,.realm-stage-card span{display:block;font-size:.82rem;color:#593c20ad}.realm-summary-card strong,.realm-stage-header strong{display:block;margin-top:8px}.realm-summary-card p,.realm-stage-card p{margin:8px 0 0;line-height:1.6;color:#382616d1}.realm-summary-card p+p,.realm-stage-card p+p{margin-top:6px}.realm-stage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.realm-stage-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.realm-stage-card.is-complete{border-color:#3e8d533d;background:#f4fbf5f0}.realm-stage-card.is-current{border-color:#8d5a225c;box-shadow:0 12px 26px #8d5a221a}.realm-stage-card.is-upcoming{opacity:.92}.sources-block{margin-top:20px}.source-list{display:flex;flex-direction:column;gap:12px}.source-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.source-header span,.muted-text{font-size:.86rem;color:#593c20ad}.source-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.source-note,.item-description{margin:12px 0 0;line-height:1.6;color:#382616d1}.equipment-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.equipment-slot-card span{display:block;margin-bottom:8px;font-size:.82rem;color:#593c20b3}.bag-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:110px;border-radius:999px;padding:8px 12px;font-size:.84rem}.status-connected{background:#3e8d5324;color:#2f6f41}.status-connecting{background:#d28b2d24;color:#8a5c1e}.status-disconnected{background:#9a3e251f;color:#934029}.map-config-grid,.map-session-grid,.map-event-list,.combat-grid,.combat-unit-list,.combat-log-list{display:grid;gap:16px}.map-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.combat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.combat-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.combat-summary-card{padding:16px 18px;border-radius:20px;border:1px solid rgba(133,86,35,.1);background:#fff8edc2}.combat-summary-card span,.map-parameter-cell span{display:block;font-size:.82rem;color:#593c20ad}.combat-summary-card strong,.map-parameter-cell strong{display:block;margin-top:8px}.combat-summary-card p{margin:10px 0 0;line-height:1.6;color:#382616d1}.combat-column h3{margin:0 0 14px}.combat-unit-list,.combat-log-list{grid-template-columns:1fr}.combat-unit-card,.combat-log-entry{padding:16px;border-radius:20px;border:1px solid rgba(133,86,35,.1);background:#fff8edc2}.combat-unit-row,.combat-toolbar{display:flex;justify-content:space-between;gap:12px}.combat-hp-block{display:flex;flex-direction:column;gap:10px;margin:12px 0}.combat-hp-track{height:12px}.progress-fill.is-defeated{background:linear-gradient(135deg,#9a3e25,#c76c4b)}.combat-buff-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.combat-unit-card+.combat-unit-card,.combat-log-entry+.combat-log-entry{margin-top:12px}.combat-log-entry p{margin:10px 0 0;line-height:1.6;color:#382616d1}.combat-toolbar{align-items:center;margin-bottom:18px}.map-option-card,.map-session-card,.latest-event-card,.map-event-entry,.map-history-block{border-radius:20px;border:1px solid rgba(133,86,35,.1);background:#fff8edc2}.map-option-card{padding:18px;text-align:left;color:inherit}.map-option-card.active{border-color:#8d5a2275;box-shadow:0 14px 28px #8d5a221f}.map-option-card:disabled{opacity:1}.map-option-header,.map-option-meta,.map-event-title-row,.map-toolbar,.session-kv-list div{display:flex;justify-content:space-between;gap:12px}.map-option-card p,.latest-event-card p,.map-event-entry p{margin:12px 0 0;line-height:1.6;color:#382616d1}.map-option-meta{margin-top:14px;font-size:.84rem;color:#593c20b8}.map-toolbar{align-items:center;margin-bottom:18px}.map-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.map-session-card,.map-history-block{padding:18px}.map-parameter-card{margin-bottom:18px}.map-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.map-parameter-cell{padding:14px 16px;border-radius:18px;background:#fffbf5e6;border:1px solid rgba(133,86,35,.08)}.session-kv-list{margin:0}.session-kv-list div{padding:10px 0;border-bottom:1px dashed rgba(126,87,41,.12)}.session-kv-list div:last-child{border-bottom:none}.session-kv-list dt,.session-kv-list dd{margin:0}.latest-event-card,.map-event-entry{padding:16px}.event-reward-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.84rem;color:#593c20b8}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.item-card{position:relative;text-align:left;min-height:112px;padding:16px 14px 14px;border-radius:20px;border:1px solid rgba(135,87,35,.1);background:#fffbf5eb;color:inherit}.item-card.active{border-color:#8d5a2275;box-shadow:0 14px 28px #8d5a221f}.item-card strong,.item-card small{display:block}.item-card small{margin-top:8px;color:#593c20ad}.quality-mark{position:absolute;inset:12px 12px auto auto;width:10px;height:10px;border-radius:999px}.quality-common{background:#8f8a80}.quality-uncommon{background:#3e8d53}.quality-rare{background:#4b76d1}.quality-epic{background:#9650bf}.quality-legendary{background:#d28b2d}.empty-state{min-height:140px;display:grid;place-items:center;border-radius:18px;border:1px dashed rgba(133,86,35,.22);background:#fff9f0bd;color:#593c20b8;text-align:center;padding:16px}.game-bottom{display:flex;flex-direction:column;gap:24px}.panel{padding:24px;border-radius:28px;border:1px solid rgba(84,48,12,.12);background:linear-gradient(180deg,#fffaf1f0,#f7ebdadb),#ffffff8c;box-shadow:0 20px 50px #5c361224}.panel-header,.market-toolbar,.market-section-header,.market-offer,.market-record,.market-balance,.field{display:flex;gap:12px}.panel-header,.market-toolbar,.market-section-header,.market-offer,.market-record{justify-content:space-between;align-items:flex-start}.market-balance{align-items:center;flex-wrap:wrap;color:#583b20cc}.system-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-hub-card{padding:18px;border-radius:20px;border:1px solid rgba(135,87,35,.1);background:#fffbf5eb}.system-hub-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.system-hub-card p{margin:12px 0 0;line-height:1.6;color:#382616d1}.system-status-ready{background:#3e8d5324;color:#2f6f41}.system-status-next{background:#d28b2d24;color:#8a5c1e}.system-status-planned{background:#7b4b1a17;color:#6f4419}.skill-strategy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.skill-loadout-list{display:flex;flex-direction:column;gap:10px}.skill-loadout-button{width:100%;text-align:left;padding:16px;border-radius:18px;border:1px solid rgba(135,87,35,.1);background:#fffbf5eb;color:inherit}.skill-loadout-button.is-active{border-color:#8d5a2275;box-shadow:0 14px 28px #8d5a221f}.skill-loadout-button span{display:block;margin-top:8px;color:#593c20ad;font-size:.86rem}.skill-editor,.skill-slot-list,.skill-condition-list{display:flex;flex-direction:column;gap:14px}.skill-slot-card{padding:16px;border-radius:20px;border:1px solid rgba(135,87,35,.1);background:#fffbf5eb}.skill-slot-header,.skill-condition-toolbar,.skill-editor-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.skill-condition-block{margin-top:14px;display:flex;flex-direction:column;gap:12px}.condition-row{display:grid;grid-template-columns:minmax(0,1.2fr) 100px minmax(0,1fr) 80px;gap:10px;align-items:center}.inline-field{flex-direction:row;align-items:center}.inline-field span{white-space:nowrap}.market-panel,.estate-panel,.sect-panel,.magic-weapon-panel,.shentong-panel{display:flex;flex-direction:column;gap:18px}.estate-overview-grid,.estate-grid,.estate-plot-grid{display:grid;gap:16px}.estate-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.magic-weapon-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.shentong-overview-grid,.shentong-grid{display:grid;gap:16px}.shentong-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shentong-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sect-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.estate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.magic-weapon-grid,.sect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.estate-plot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-card,.estate-plot-card,.estate-recipe-card,.magic-weapon-card,.magic-weapon-imprint-card,.magic-weapon-list-item,.magic-weapon-slot-row,.magic-weapon-feed-row,.shentong-card,.shentong-row{padding:18px;border-radius:20px;border:1px solid rgba(135,87,35,.1);background:#fffbf5eb}.shentong-card{display:flex;flex-direction:column;gap:14px}.shentong-active-card h3{margin:0}.shentong-list,.shentong-book-list,.shentong-rule-list{display:flex;flex-direction:column;gap:10px}.shentong-rule-item{padding:14px 16px;border-radius:18px;background:#f1e5d394}.shentong-rule-item p{margin-top:8px}.shentong-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.shentong-row.is-learned{border-color:#3e8d5347}.shentong-card p,.shentong-row p{margin:4px 0 0;line-height:1.6;color:#382616d1}.magic-weapon-card{display:flex;flex-direction:column;gap:14px}.magic-weapon-hero-header,.magic-weapon-list-item,.magic-weapon-slot-row,.magic-weapon-feed-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.magic-weapon-bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.magic-weapon-bonus-grid div{padding:12px 14px;border-radius:16px;background:#f1e5d394}.magic-weapon-bonus-grid span{display:block;font-size:.82rem;color:#614124b8}.magic-weapon-slot-list,.magic-weapon-list,.magic-weapon-feed-list,.magic-weapon-imprint-list{display:flex;flex-direction:column;gap:10px}.magic-weapon-imprint-actions{display:flex;flex-wrap:wrap;gap:10px}.magic-weapon-card p,.magic-weapon-list-item p,.magic-weapon-slot-row p,.magic-weapon-feed-row p,.magic-weapon-imprint-card p{margin:4px 0 0;line-height:1.6;color:#382616d1}.estate-card{display:flex;flex-direction:column;gap:14px}.estate-card-header,.estate-summary-list div{display:flex;justify-content:space-between;gap:12px;align-items:center}.estate-summary-list{display:flex;flex-direction:column;gap:10px}.estate-summary-list div{padding:12px 0;border-bottom:1px dashed rgba(126,87,41,.12)}.estate-summary-list div:last-child{border-bottom:none}.estate-formation-list,.estate-auto-config,.estate-plot-actions,.estate-recipe-list{display:flex;flex-wrap:wrap;gap:10px}.estate-recipe-list{flex-direction:column}.progress-track{height:10px;border-radius:999px;background:#8757231f;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5e34,#c48b44)}.estate-recipe-card p,.estate-plot-card p,.estate-card p{margin:0;line-height:1.6;color:#382616d1}.sect-member-list,.sect-log-list{display:flex;flex-direction:column;gap:10px}.sect-member-row,.sect-log-row{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;background:#f1e5d394}.sect-member-row p,.sect-log-row p{margin:4px 0 0;color:#382616cc}.market-categories{display:flex;flex-wrap:wrap;gap:10px}.pill-button{border:1px solid rgba(138,91,34,.18);border-radius:999px;background:#fff7eed9;color:#6f4419;padding:10px 14px}.pill-button.is-active{background:linear-gradient(135deg,#8b5524,#b67738);color:#fff8f1}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-column{display:flex;flex-direction:column;gap:14px;min-width:0}.market-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.market-listing-button{width:100%;text-align:left;border:1px solid rgba(135,87,35,.1);border-radius:18px;background:#fffbf5eb;padding:14px;display:flex;flex-direction:column;gap:4px}.market-listing-button.is-active{border-color:#8d5a2275;box-shadow:0 14px 28px #8d5a221f}.market-detail{display:flex;flex-direction:column;gap:12px}.pill.is-muted{opacity:.55}.estate-formation-entry{display:grid;gap:8px;width:100%}.market-offer,.market-record{padding:14px;border-radius:18px;border:1px solid rgba(135,87,35,.1);background:#fffbf5eb}.field{flex-direction:column}.field select,.field input{width:100%}.panel-error{margin:0;padding:12px 14px;border-radius:16px;background:#ffebe1eb;color:#9a3e25}.panel-hint{margin:0;color:#593c20b8;font-size:.9rem}.chest-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#130c0694;display:flex;justify-content:center;align-items:center;padding:20px}.chest-result-modal{width:min(780px,100%);max-height:min(86vh,900px);overflow-y:auto;border-radius:22px;border:1px solid rgba(143,96,42,.24);background:linear-gradient(180deg,#fff8effa,#faeedbfa);box-shadow:0 30px 54px #150d0740;padding:18px;display:flex;flex-direction:column;gap:12px}.chest-roll-list,.chest-pity-list{display:flex;flex-direction:column;gap:10px}.chest-roll-item,.chest-pity-item{border:1px solid rgba(137,87,33,.14);border-radius:14px;background:#fffaf2e0;padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chest-roll-item p,.chest-pity-item p{margin:2px 0 0;color:#3a2512bd;font-size:.9rem}.chest-roll-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.leaderboard-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-card{border:1px solid rgba(135,87,35,.12);border-radius:8px;background:#fffbf5e0;padding:14px;display:flex;flex-direction:column;gap:14px}.settings-card h3{margin:0}.leaderboard-row,.mail-row{border:1px solid rgba(135,87,35,.12);border-radius:14px;background:#fffbf5e0;padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.leaderboard-row p,.mail-row p{margin:2px 0 0}@media(max-width:1180px){.game-overview,.game-grid,.bag-layout,.map-config-grid,.map-session-grid,.map-parameter-grid,.combat-grid,.combat-summary-grid,.market-grid,.realm-summary-grid,.realm-stage-grid,.leaderboard-grid,.settings-grid,.estate-overview-grid,.sect-overview-grid,.estate-grid,.magic-weapon-overview-grid,.magic-weapon-grid,.shentong-overview-grid,.shentong-grid,.sect-grid,.estate-plot-grid,.system-hub-grid,.skill-strategy-layout{grid-template-columns:1fr}}@media(max-width:980px){.game-topbar{flex-direction:column;align-items:flex-start}.topbar-actions,.topbar-account{width:100%;justify-content:space-between;align-items:center}.quick-nav-grid,.equipment-strip,.item-grid,.stats-grid,.magic-weapon-bonus-grid,.condition-row{grid-template-columns:1fr}.map-toolbar,.skill-slot-header,.skill-condition-toolbar,.skill-editor-actions{flex-direction:column;align-items:stretch}}.game-shell{min-height:100vh;padding:24px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.game-shell.is-sidebar-collapsed{grid-template-columns:96px minmax(0,1fr)}.game-sidebar-backdrop{display:none}.game-sidebar{position:sticky;top:24px;min-height:calc(100vh - 48px);padding:22px 18px;border-radius:30px;border:1px solid rgba(84,48,12,.14);background:linear-gradient(180deg,#fffaf1f5,#f2e4cfe6),#ffffffb8;box-shadow:0 24px 60px #5c36121f;display:flex;flex-direction:column;gap:18px;overflow:hidden}.game-sidebar-header,.game-sidebar-player,.sidebar-item,.content-heading-row{display:flex;gap:12px;align-items:center}.game-sidebar-header{justify-content:space-between}.sidebar-toggle,.content-sidebar-button{border:1px solid rgba(138,91,34,.18);border-radius:999px;background:#fff7eee0;color:#6f4419;padding:10px 14px}.game-sidebar-player{padding:16px;border-radius:22px;background:#fffaf3e6;border:1px solid rgba(133,86,35,.1)}.sidebar-avatar{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;font-size:1.2rem;color:#fff7ef;background:linear-gradient(135deg,#8b5524,#c48b44)}.sidebar-player-copy,.sidebar-item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.sidebar-player-copy strong,.sidebar-item-copy strong{font-size:.96rem}.sidebar-player-copy span,.sidebar-item-copy span,.content-description{color:#593c20bd;line-height:1.6}.game-sidebar-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game-sidebar-status div{padding:12px 14px;border-radius:18px;background:#fff8edc7;border:1px solid rgba(133,86,35,.08)}.game-sidebar-status span{display:block;font-size:.78rem;color:#614124b8}.game-sidebar-status strong{display:block;margin-top:8px}.game-sidebar-nav{display:flex;flex-direction:column;gap:16px;overflow:auto}.sidebar-group{display:flex;flex-direction:column;gap:8px}.sidebar-group-title{margin:0;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:#6e4b26c2}.sidebar-group-list{display:flex;flex-direction:column;gap:8px}.sidebar-item{width:100%;text-align:left;justify-content:space-between;padding:12px 14px;border-radius:20px;border:1px solid rgba(135,87,35,.08);background:#fffbf5e0;color:inherit}.sidebar-item.is-active{border-color:#8d5a2257;background:linear-gradient(135deg,#fff8f0fa,#f7e9d5f0);box-shadow:0 14px 28px #8d5a221f}.sidebar-item-glyph{width:36px;height:36px;flex:0 0 36px;border-radius:14px;display:grid;place-items:center;font-size:.86rem;background:#8b5b241a;color:#7a4a1e}.sidebar-item-badge{flex:0 0 auto;font-size:.76rem;color:#7a4a1e;background:#8b5b241a;border-radius:999px;padding:6px 10px}.is-sidebar-collapsed .game-sidebar{padding:22px 12px}.is-sidebar-collapsed .game-sidebar-header strong,.is-sidebar-collapsed .sidebar-group-title,.is-sidebar-collapsed .sidebar-player-copy,.is-sidebar-collapsed .sidebar-item-copy,.is-sidebar-collapsed .sidebar-item-badge,.is-sidebar-collapsed .game-sidebar-status{display:none}.is-sidebar-collapsed .game-sidebar-player,.is-sidebar-collapsed .sidebar-item{justify-content:center;padding:12px}.game-content{min-width:0;display:flex;flex-direction:column;gap:18px}.game-content-topbar{display:flex;justify-content:space-between;gap:18px;padding:24px 28px;border-radius:28px;border:1px solid rgba(84,48,12,.12);background:linear-gradient(135deg,#fff7ebe0,#f0e1cccc),#ffffff7a;box-shadow:0 24px 60px #5c36121f}.game-content-topbar h2{margin-top:4px}.content-heading{min-width:0}.content-description{margin:10px 0 0;max-width:60ch}.game-content-body,.game-content-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.game-overview-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:20px}.game-inline-banner{padding:18px 20px;border-radius:22px;border:1px solid rgba(141,90,34,.16);background:#fff7eceb;box-shadow:0 14px 28px #8d5a2214;display:flex;justify-content:space-between;gap:16px;align-items:center}.game-inline-banner p{margin:8px 0 0;color:#593c20c2}@media(max-width:1080px){.game-shell,.game-shell.is-sidebar-collapsed{grid-template-columns:1fr}.game-sidebar{position:fixed;inset:16px auto 16px 16px;width:min(320px,calc(100vw - 32px));min-height:auto;max-height:calc(100vh - 32px);z-index:50;transition:transform .18s ease,opacity .18s ease}.game-shell.is-sidebar-collapsed .game-sidebar{transform:translate(calc(-100% - 24px));opacity:0;pointer-events:none}.game-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:#18100a38;display:block;opacity:1}.game-shell.is-sidebar-collapsed .game-sidebar-backdrop{opacity:0;pointer-events:none}.game-content-topbar,.game-overview-split{grid-template-columns:1fr}}@media(max-width:980px){.game-content-topbar,.game-inline-banner{flex-direction:column;align-items:stretch}.quick-nav-grid,.system-hub-grid{grid-template-columns:1fr}}
