:root{color-scheme:light;--bg: #f4ead8;--bg-2: #e8dbc4;--panel: rgba(255, 252, 244, .94);--panel-2: rgba(248, 241, 229, .9);--line: rgba(82, 68, 51, .16);--line-strong: rgba(82, 68, 51, .28);--text: #2e281f;--muted: #746a5a;--soft: #4d463a;--accent: #4f8068;--accent-2: #b8793f;--accent-3: #7a8f6a;--danger: #b95555;--violet: #5c6f96;--rarity-purple: #7152a0;--green: #5e8d67;--shadow: 0 22px 70px rgba(74, 55, 31, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}.detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.detail-ascension-button{border-color:#9c69ba52;color:#81569b;background:#9c69ba1a}.ascension-modal{width:min(1240px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:radial-gradient(circle at 88% 4%,rgba(155,108,190,.12),transparent 28%),#fffcf4fc;box-shadow:0 30px 90px #4a371f47}.ascension-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:20px 22px 16px}.ascension-modal-head h2,.ascension-modal-head p,.ascension-profession h3,.ascension-path-card h4,.ascension-path-card p,.ascension-undesigned p{margin:0}.ascension-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}.ascension-title-line h2{font-size:24px}.ascension-title-line b{color:#81569b;font-size:14px}.ascension-next-point{margin-top:5px!important;color:var(--muted);font-size:12px;font-weight:800}.ascension-modal-actions{display:flex;align-items:center;gap:10px}.ascension-cost-strip{min-height:46px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;border-bottom:1px solid var(--line);color:var(--muted);background:#9c69ba0e;padding:9px 22px;font-size:12px}.ascension-cost-strip b{color:var(--text)}.ascension-cost-strip small{margin-left:auto;color:var(--soft)}.ascension-modal-body{min-height:0;display:grid;align-content:start;gap:18px;overflow:auto;padding:20px 22px 24px}.ascension-profession{min-width:0;display:grid;gap:12px}.ascension-profession>header{display:flex;align-items:center;gap:9px}.ascension-profession>header span{border:1px solid rgba(156,105,186,.26);border-radius:999px;color:#81569b;background:#9c69ba14;padding:3px 9px;font-size:11px;font-weight:950}.ascension-profession h3{font-size:18px}.ascension-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ascension-path-card{min-width:0;display:grid;align-content:start;gap:11px;border:1px solid var(--line);border-radius:10px;background:#fffcf4d1;padding:14px}.ascension-path-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ascension-path-head small{color:#81569b;font-weight:900}.ascension-path-head h4{margin-top:3px;font-size:17px}.ascension-path-head>span{color:var(--soft);font-size:10px;font-weight:850;text-align:right}.ascension-path-card>p{min-height:38px;color:var(--muted);font-size:12px;line-height:1.55}.ascension-stage-list{display:grid;gap:8px}.ascension-stage{min-height:92px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#efebe180;padding:10px;text-align:left}.ascension-stage>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);font-size:12px;font-weight:950}.ascension-stage div{min-width:0;display:grid;gap:4px}.ascension-stage strong{font-size:13px}.ascension-stage small{color:var(--muted);font-size:11px;line-height:1.5}.ascension-stage>b{align-self:center;color:var(--soft);font-size:10px;white-space:nowrap}.ascension-stage.learned{border-color:#4f806857;background:#4f806814}.ascension-stage.learned>span{border-color:#4f806866;color:#fffaf0;background:var(--accent)}.ascension-stage.learned>b{color:var(--accent)}.ascension-stage.available:not(:disabled){border-color:#9c69ba73;background:#9c69ba17;cursor:pointer}.ascension-stage.available:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #5d426f1f}.ascension-stage.available:not(:disabled)>b{color:#81569b}.ascension-stage:disabled{cursor:not-allowed}.ascension-stage:not(.learned):disabled{opacity:.66}.ascension-undesigned{min-height:86px;display:flex;align-items:center;gap:12px;border:1px dashed rgba(156,105,186,.3);border-radius:9px;color:#81569b;background:#9c69ba0e;padding:16px}.ascension-undesigned div{display:grid;gap:4px}.ascension-undesigned p{color:var(--muted);font-size:12px}@media (max-width: 920px){.ascension-path-grid{grid-template-columns:1fr}.ascension-path-card>p{min-height:0}}@media (max-width: 640px){.detail-head-actions{width:100%;justify-content:flex-start}.ascension-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.ascension-modal-head{padding:16px}.ascension-modal-head,.ascension-modal-actions{flex-wrap:wrap}.ascension-cost-strip{padding:10px 16px}.ascension-cost-strip small{width:100%;margin-left:0}.ascension-modal-body{padding:16px}.ascension-stage{grid-template-columns:26px minmax(0,1fr)}.ascension-stage>b{grid-column:2}}.adventure-group-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:24px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;padding:18px 20px;background:var(--panel);box-shadow:var(--shadow)}.adventure-group-setup h2,.adventure-group-setup p{margin:0}.adventure-group-setup p,.adventure-group-setup small,.adventure-group-rename-body p{color:var(--muted)}.adventure-group-setup p{margin-top:6px}.adventure-group-setup label,.adventure-group-rename-body label{display:grid;gap:8px;font-weight:800}.adventure-group-setup small{font-weight:500;line-height:1.55}.brand-identity{min-width:0}.adventure-group-name-line{min-width:0;display:flex;align-items:center;gap:6px}.adventure-group-name-line strong{min-width:0}.adventure-group-rename-trigger{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:6px;padding:0;color:var(--accent-2);background:#4f806814}.adventure-group-rename-trigger:hover{border-color:var(--line-strong);background:#4f806829}.adventure-group-rename-modal{width:min(520px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-solid, #fffaf0);box-shadow:0 30px 90px #4a371f42}.adventure-group-rename-modal>header,.adventure-group-rename-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.adventure-group-rename-modal>header{border-bottom:1px solid var(--line)}.adventure-group-rename-modal>header h2,.adventure-group-rename-modal>header .eyebrow{margin:0}.adventure-group-rename-modal>footer{justify-content:flex-end;border-top:1px solid var(--line)}.adventure-group-rename-modal>footer button{min-height:40px;padding:0 16px}.adventure-group-rename-body{display:grid;gap:18px;padding:20px}.adventure-group-rename-body p{margin:0;line-height:1.7}@media (max-width: 760px){.adventure-group-setup{grid-template-columns:1fr}.adventure-group-rename-modal>footer{align-items:stretch;flex-direction:column-reverse}}.warehouse-subnav{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#fffcf4b8}.warehouse-subnav button{min-width:104px;padding:9px 20px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent}.warehouse-subnav button.active{border-color:#4f80683d;color:#fffaf0;background:linear-gradient(135deg,var(--accent),#6f8b5e);box-shadow:0 6px 18px #4f80682e}.gem-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.gem-collection-panel,.gem-cutting-panel{border:1px solid var(--line);background:radial-gradient(circle at 92% 8%,rgba(122,143,106,.1),transparent 34%),var(--panel)}.gem-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.gem-section-title h2,.gem-section-title p{margin:0}.gem-section-title h2{display:flex;align-items:center;gap:8px}.gem-section-title>span{padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:#4f806814}.gem-category-block+.gem-category-block{margin-top:22px}.gem-category-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--line)}.gem-category-block>header>div{display:flex;align-items:center;gap:8px}.gem-category-block h3,.gem-category-block header span{margin:0;font-size:.9rem}.gem-category-block.blessing>header{color:#8b6a28}.gem-category-block.curse>header{color:#7d4562}.gem-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gem-skill-item{position:relative;min-width:0}.gem-card{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-align:left;background:#fffcf4b3;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.gem-card:hover{transform:translateY(-1px);border-color:#4f80686b}.gem-card.locked{color:var(--muted);background:#e8dbc461}.gem-card-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:10px;color:#9b762d;background:linear-gradient(145deg,#e3b95b3d,#fffae0a8);box-shadow:inset 0 0 0 1px #9b762d24}.gem-card.curse .gem-card-icon{color:#884d6b;background:linear-gradient(145deg,#884d6b33,#f1e0eaa8);box-shadow:inset 0 0 0 1px #884d6b26}.gem-card.locked .gem-card-icon{filter:grayscale(1);opacity:.62}.gem-card-copy{min-width:0;display:grid;gap:3px}.gem-card-copy strong,.gem-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gem-card-copy small{color:var(--muted);font-size:.72rem}.gem-empty-line{grid-column:1 / -1;margin:8px 0}.gem-skill-item:hover .gem-skill-tooltip,.gem-skill-item:focus-within .gem-skill-tooltip,.gem-skill-item.active .gem-skill-tooltip{display:grid;gap:8px}.gem-skill-tooltip{width:min(340px,calc(100vw - 48px));max-height:calc(100vh - 32px);overflow-y:auto}.gem-skill-item.tooltip-above .gem-skill-tooltip{top:auto;bottom:calc(100% + 7px)}.gem-skill-origin{color:var(--muted);font-size:12px;font-weight:800}.gem-riddle,.gem-cut-locked{margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#e8dbc447}.gem-riddle{font-style:italic}.gem-progress-head{display:flex;justify-content:space-between;color:var(--soft);font-size:.84rem}.gem-progress-track,.gem-chance-track{height:7px;overflow:hidden;border-radius:999px;background:#5244331c}.gem-progress-track span,.gem-chance-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#9aa85c)}.gem-material-inputs label{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.gem-material-inputs input{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:7px}.gem-cutting-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,.85fr) minmax(230px,1fr) minmax(250px,1.2fr);align-items:stretch;gap:16px}.gem-cut-chance,.gem-formula-list,.gem-material-inputs,.gem-cut-submit{margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffcf48c}.gem-cut-chance{display:grid;align-content:center;gap:8px;text-align:center}.gem-cut-chance>span,.gem-cut-chance small{color:var(--muted);font-size:.76rem}.gem-cut-chance strong{color:var(--accent);font-family:Georgia,serif;font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1}.gem-formula-list{display:grid;align-content:center;gap:8px}.gem-formula-list>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem}.gem-formula-list dt,.gem-formula-list dd{margin:0}.gem-formula-list .total{margin-top:3px;padding-top:9px;border-top:1px solid var(--line);color:var(--text);font-weight:700}.gem-material-inputs{display:grid;align-content:center;gap:10px}.gem-material-inputs label>span{display:flex;justify-content:space-between;gap:8px}.gem-material-inputs label small{color:var(--muted);font-weight:400}.gem-cut-submit{display:grid;align-content:center;gap:10px}.gem-cut-stock{display:flex;align-items:center;gap:8px;color:var(--soft)}.gem-cut-stock b{margin-left:auto;font-size:1.2rem}.gem-destruction-warning{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--danger);font-size:.74rem;line-height:1.45}.gem-destruction-warning svg{flex:0 0 auto}.gem-cut-button{padding:10px 14px;border:0;border-radius:7px;color:#fffaf0;font-weight:700;background:linear-gradient(135deg,var(--accent),#7c8e54);box-shadow:0 7px 18px #4f80682e}.gem-cut-submit>small{color:var(--muted);line-height:1.45}.gem-cut-submit>small.error-line{color:var(--danger)}@media (max-width: 1180px){.gem-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gem-cutting-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.gem-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.warehouse-subnav{width:100%}.warehouse-subnav button{min-width:0;flex:1}.gem-card-grid,.gem-cutting-layout{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,#fffcf4c2,#f4ead8f0),linear-gradient(135deg,var(--bg),var(--bg-2) 62%,#d9c8aa);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.app-shell{position:relative;min-height:100vh;overflow:hidden;padding:28px}.skyline{pointer-events:none;position:fixed;inset:auto 0 0;height:260px;opacity:.32;filter:saturate(1.1)}.spire{position:absolute;bottom:0;display:block;width:120px;background:linear-gradient(180deg,#64d8b66b,#0d141ee0);clip-path:polygon(50% 0,100% 100%,0 100%)}.spire-a{left:7%;height:210px}.spire-b{left:30%;height:145px;background:linear-gradient(180deg,#f0b55b61,#0d141ee0)}.spire-c{right:28%;height:188px;background:linear-gradient(180deg,#a98bff6b,#0d141ee0)}.spire-d{right:8%;height:120px}.center-stage,.auth-layout,.builder-view,.dashboard-view,.backpack-view,.battle-view{position:relative;z-index:1}.center-stage{min-height:calc(100vh - 56px);display:grid;place-items:center;text-align:center;color:var(--soft)}.center-stage .recovery-action{margin-top:14px}.loading-mark{width:42px;height:42px;margin:0 auto 16px;border:3px solid rgba(238,243,248,.16);border-top-color:var(--accent);border-radius:999px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{min-height:calc(100vh - 56px);display:grid;grid-template-columns:minmax(280px,1fr) 420px;align-items:center;gap:32px;max-width:1080px;margin:0 auto}.brand-panel{padding:12px 0}.brand-sigil{display:grid;place-items:center;width:74px;height:74px;color:#102019;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:var(--shadow)}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:42px;line-height:1.06;letter-spacing:0}h2{margin-bottom:0;font-size:22px;line-height:1.2;letter-spacing:0}.brand-panel p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.65}.level-chip,.slot-badge,.panel-title>span{border:1px solid var(--line);background:#eef3f814;border-radius:999px;color:var(--soft);font-size:13px}.auth-card,.member-card,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px}.auth-card{display:grid;gap:18px;padding:24px}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#090d146b}.mode-tabs button{min-height:40px;border:0;border-radius:6px;color:var(--muted);background:transparent}.mode-tabs button.active{color:#0f201a;background:var(--accent)}label{display:grid;gap:8px;color:var(--soft);font-size:14px}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--text);background:#090d148c;padding:0 12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}input:focus,select:focus{border-color:#64d8b6b8;box-shadow:0 0 0 3px #64d8b624}.primary-action,.secondary-action,.icon-text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;border:1px solid transparent}.primary-action{width:100%;color:#102019;background:linear-gradient(135deg,var(--accent),#9ee886);font-weight:800}.secondary-action,.icon-text-button{color:var(--text);background:#eef3f814;border-color:var(--line);padding:0 14px}.panel-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:#eef3f814;padding:0 12px}.panel-pill-button:hover{border-color:#64d8b680;color:var(--accent)}.icon-button{width:42px;color:var(--text);background:#eef3f814;border-color:var(--line)}.error-line{margin:0;color:var(--danger);font-size:14px;line-height:1.5}.floating-error{margin:0 0 14px;padding:10px 12px;border:1px solid rgba(255,122,144,.32);border-radius:8px;background:#ff7a901a}.toast-stack{position:fixed;z-index:90;top:18px;left:50%;display:grid;width:min(640px,calc(100vw - 32px));gap:10px;transform:translate(-50%);pointer-events:none}.toast-message{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:11px 12px 11px 14px;border:1px solid var(--line-strong);border-radius:8px;color:var(--soft);background:#fffcf4f5;box-shadow:0 16px 42px #4a371f2e;pointer-events:auto;animation:toast-in .18s ease-out}.toast-error{border-color:#b9555552;color:var(--danger);background:#fff6f1f7}.toast-info{border-color:#4f806852;color:var(--accent)}.toast-success{border-color:#5e8d6757;color:var(--green)}.toast-close{flex:0 0 auto;width:30px;height:30px;min-height:30px;border:1px solid var(--line);border-radius:8px;color:inherit;background:#fffcf4b8;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1380px;margin:0 auto 22px}.top-actions{display:inline-flex;align-items:center;gap:10px}.view-tabs{display:inline-grid;grid-template-columns:repeat(3,1fr);gap:4px;min-height:42px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#090d145c}.view-tabs button{min-width:68px;border:0;border-radius:6px;color:var(--muted);background:transparent;padding:0 12px}.view-tabs button.active{color:#102019;background:var(--accent);font-weight:800}.eyebrow,.mini-label{margin-bottom:6px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.builder-view,.dashboard-view{max-width:1380px;margin:0 auto}.builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.member-card{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr;gap:18px;padding:18px;height:100%}.member-head{display:flex;align-items:center;gap:12px}.member-head p,.character-row small,.race-summary span{color:var(--muted)}.slot-badge{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;font-weight:800;color:var(--accent-2)}.race-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.race-choice{min-height:62px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#eef3f812;text-align:left;padding:10px}.race-choice span,.race-choice small{display:block}.race-choice small{margin-top:4px;color:var(--muted)}.race-choice.selected{border-color:#64d8b6b8;background:#64d8b629}.race-summary{display:grid;align-content:start;gap:14px;border-top:1px solid var(--line);padding-top:16px}.race-summary strong,.race-summary span{display:block}.race-summary span{margin-top:5px;line-height:1.5}.stat-pills{display:flex;flex-wrap:wrap;gap:8px}.stat-pills span{min-width:68px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#090d1459;font-size:13px}.stat-pills b{color:var(--accent-2);margin-right:5px}.detail-panel .stat-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.detail-panel .stat-pills span{min-width:0}.builder-footer{display:grid;grid-template-columns:1fr;align-items:stretch;gap:16px;margin-top:16px}.command-grid{display:grid;grid-template-columns:330px minmax(320px,1fr) 400px;grid-template-areas:"party detail skills" "roster detail equipment";gap:16px}.panel{min-width:0;padding:18px}.party-panel{grid-area:party}.roster-panel{grid-area:roster}.detail-panel{grid-area:detail;display:flex;flex-direction:column}.skills-panel{grid-area:skills}.skill-loadout-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf59e;padding:4px}.skill-loadout-tabs button{min-width:0;min-height:34px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:850}.skill-loadout-tabs button.active{color:#fff;background:var(--accent)}.skill-group-gems{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.skill-group-gem-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.skill-group-gem-header>div{display:flex;align-items:center;gap:7px;color:var(--soft);font-size:13px}.skill-group-gem-header>div svg{color:#8b6a28}.skill-group-gem-header>span{color:var(--muted);font-size:12px;font-weight:800}.skill-group-gem-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.skill-group-gem-slot{min-width:0;display:grid;align-content:start;gap:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf57a}.skill-group-gem-slot>span{color:var(--muted);font-size:11px;font-weight:800}.skill-group-gem-slot select{width:100%;min-width:0;min-height:36px}.skill-group-gem-slot small{overflow:hidden;display:-webkit-box;color:var(--muted);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gem-loadout-skill-item{margin-top:3px;grid-template-columns:18px minmax(0,1fr) auto}.gem-loadout-skill-item .skill-tooltip{width:min(340px,calc(100vw - 48px))}.skill-group-gem-rule,.skill-group-gem-empty{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.skill-group-gem-rule{color:var(--soft)}@media (max-width: 560px){.skill-group-gem-slots{grid-template-columns:1fr}}.equipment-panel{grid-area:equipment}.panel-title,.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-title>span,.panel-title-actions>span,.level-chip{padding:6px 10px;white-space:nowrap}.panel-title-actions{display:flex;align-items:center;gap:8px}.party-slots,.character-list,.skill-slots{display:grid;gap:10px}.party-slot,.skill-slot{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.slot-index,.primary-skill-button,.avatar-token{display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);color:var(--accent);background:#64d8b61a;font-weight:800}.slot-index,.primary-skill-button{width:40px;height:40px}.primary-skill-button{padding:0;transition:border-color .16s ease,background .16s ease,color .16s ease}.primary-skill-button:not(:disabled):hover,.primary-skill-button.active{border-color:#4f80687a;color:#fffaf0;background:var(--accent)}.primary-skill-button.active:disabled{opacity:1}.party-panel .secondary-action{width:100%;margin-top:12px}.character-row{min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#eef3f80f;text-align:left;padding:10px}.character-row.selected{border-color:#f0b55bb8;background:#f0b55b21}.avatar-token{width:44px;height:44px;color:#11151f;background:linear-gradient(135deg,var(--accent-2),var(--accent))}.character-row strong,.character-row small{display:block}.character-row small{margin-top:4px;font-size:12px}.character-row b{color:var(--accent-2);white-space:nowrap}.detail-head{margin-bottom:14px}.detail-title-line{min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.detail-title-line h2{margin:0;min-width:0}.detail-title-line span{color:var(--accent);font-size:13px;font-weight:900}.detail-title-line b{color:var(--accent-2);font-size:13px;white-space:nowrap}.detail-career-button{flex:0 0 auto}.exp-block{display:grid;gap:8px;margin-bottom:4px}.exp-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800}.exp-block-head b{color:var(--accent-2)}.exp-bar{height:8px;overflow:hidden;border-radius:999px;background:#090d1466}.exp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.stat-block,.growth-block{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.secondary-stat-pills{display:flex;flex-wrap:wrap;gap:8px}.secondary-stat-pills span{min-width:0;width:100%;white-space:nowrap;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#090d1459;font-size:13px}.secondary-stat-pills b{color:var(--accent-2);margin-right:5px}.growth-block{display:grid;grid-template-columns:1fr 1fr;gap:14px}.secondary-block{grid-template-columns:1fr}.secondary-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.secondary-stat-grid .attack-pill{min-width:0}.secondary-stat-spacer{visibility:hidden;pointer-events:none}.skill-slot select{min-height:40px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.equipment-slot{min-height:96px;display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:8px;background:#eef3f80f;padding:10px}.equipment-slot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.equipment-slot-head strong{color:var(--soft)}.equipment-slot-head small,.equipment-summary,.equipment-empty{color:var(--muted)}.equipment-name,.equipment-empty{margin:0;font-weight:800;line-height:1.3}.equipment-summary{line-height:1.35}.equipment-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:2px}.equipment-actions select{min-height:36px}.equipment-hover-card{display:block;min-width:0}.equipment-hover-card:focus-visible{outline:2px solid rgba(100,216,182,.8);outline-offset:2px}.equipment-floating-tooltip{position:fixed;z-index:120;width:min(560px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 28px));overflow:auto;visibility:hidden}.equipment-tooltip{border:1px solid rgba(240,181,91,.58);border-radius:8px;background:#0e1824f7;box-shadow:0 24px 80px #0000006b;padding:14px}.equipment-tooltip-grid{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(240px,1fr);gap:14px}.equipment-tooltip-column{min-width:0;display:grid;align-content:start;gap:12px}.side-column{border-left:1px solid rgba(255,255,255,.1);padding-left:14px}.equipment-tooltip-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.equipment-tooltip-head small,.equipment-tooltip-block p{color:var(--muted);line-height:1.5}.equipment-tooltip-name{margin:0 0 4px;font-size:18px;font-weight:900;line-height:1.25}.equipment-tooltip-stats,.equipment-tooltip-block{display:grid;gap:8px}.equipment-tooltip-block{border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.equipment-tooltip-block:first-child{border-top:0;padding-top:0}.equipment-tooltip-block h4{margin:0;color:var(--accent);font-size:13px}.equipment-tooltip-line{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:baseline}.equipment-tooltip-line b{color:var(--accent-2)}.delta-positive{color:var(--green)!important}.delta-negative{color:#ff8f9f!important}.tooltip-affix-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tooltip-affix-list span{border:1px solid rgba(122,209,125,.32);border-radius:8px;color:var(--green);background:#7ad17d14;padding:6px 8px;font-size:12px;font-weight:800}.special-block h4{color:var(--accent-2)}.tooltip-action-row{display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.tooltip-action-row button{min-height:38px;border:0;border-radius:8px;color:#102019;background:linear-gradient(90deg,var(--accent),var(--accent-3));font-weight:900;cursor:pointer}.tooltip-action-row button:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.62}.tooltip-action-row small{color:var(--muted)}.warehouse-equip-row{grid-template-columns:minmax(0,1fr) minmax(82px,auto);align-items:end}.warehouse-equip-row select{min-width:0;height:38px}.warehouse-equip-row small{grid-column:1 / -1}.mini-action{min-height:36px;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#ffffff12;padding:0 10px;font-weight:800;cursor:pointer}.mini-action:disabled{cursor:not-allowed;opacity:.55}.inventory-block{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.inventory-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.inventory-head span{min-width:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff14;padding:4px 8px}.inventory-list{max-height:280px;overflow:auto;display:grid;gap:8px}.inventory-item{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:8px;background:#090d1438;padding:9px}.inventory-item small,.inventory-item>span{color:var(--muted);line-height:1.35}.rarity-common{color:var(--soft)}.rarity-green{color:var(--green)}.rarity-blue{color:#70b7ff}.rarity-purple{color:var(--rarity-purple)}.rarity-orange{color:var(--accent-2)}.rarity-gold{color:#ffe08a}.rarity-material{color:#9bd4e7}.backpack-view{max-width:1380px;margin:0 auto}.backpack-panel{min-width:0;display:grid;gap:16px}.backpack-title{margin-bottom:0}.backpack-title p{margin:6px 0 0;color:var(--muted);font-size:13px}.bag-capacity{height:9px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#090d146b}.bag-capacity span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.backpack-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px}.category-filter-row{min-width:0;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.category-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:#eef3f812;padding:0 12px;font-weight:800}.category-chip b{min-width:24px;display:inline-flex;justify-content:center;border-radius:999px;color:var(--muted);background:#090d1452;padding:2px 6px;font-size:12px}.category-chip.active{border-color:#64d8b6b8;color:#102019;background:var(--accent)}.category-chip.active b{color:#102019;background:#ffffff52}.affix-filter{position:relative;display:block}.affix-filter svg{position:absolute;left:12px;top:50%;color:var(--muted);transform:translateY(-50%)}.affix-filter input{padding-left:38px}.backpack-tool-row{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:10px;align-items:end}.backpack-tool-row label{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.backpack-tool-row select{margin-top:5px}.backpack-grid{--backpack-columns: 3;display:grid;grid-template-columns:repeat(var(--backpack-columns),minmax(0,1fr));grid-auto-rows:minmax(98px,auto);gap:10px;min-height:854px}.backpack-item{min-width:0;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:#eef3f80f;padding:10px}.backpack-item.material{background:#70b7ff12}.backpack-item.empty-storage-slot{min-height:98px;border-style:dashed;background:#090d1433;box-shadow:none}.backpack-item.empty-storage-slot span{min-height:26px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent);opacity:.42}.backpack-item-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.item-kind-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:#64d8b61a}.backpack-item-head small,.backpack-summary{color:var(--muted)}.backpack-item-head small{display:block;margin-top:3px;font-size:12px}.backpack-item-head b{color:var(--accent-2);white-space:nowrap}.backpack-summary{margin:0;line-height:1.45}.affix-tags{display:flex;flex-wrap:wrap;gap:6px}.affix-tags span{border:1px solid rgba(122,209,125,.32);border-radius:999px;color:var(--green);background:#7ad17d14;padding:3px 8px;font-size:12px;font-weight:800}.backpack-empty{margin:0;border:1px solid var(--line);border-radius:8px;background:#090d143d;padding:14px}.backpack-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.backpack-footer>span{color:var(--muted);font-size:13px;font-weight:800}.listing-modal{width:min(520px,calc(100vw - 24px));border:1px solid var(--line);border-radius:8px;background:#faf7eefa;box-shadow:var(--shadow);padding:18px}.listing-modal-head,.listing-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.listing-modal-head span{color:var(--accent-2);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.listing-modal-head h2{margin:4px 0 0;font-size:24px}.listing-modal-body{display:grid;gap:12px;border-block:1px solid var(--line);margin:16px 0;padding:16px 0}.listing-preview-card{border:1px solid var(--line);border-radius:8px;background:#54846612;padding:12px}.listing-preview-card>div{display:grid;gap:4px}.listing-preview-card span,.listing-tax-note span{color:var(--muted);font-size:13px;font-weight:800}.listing-modal-body label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.listing-tax-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#bc743214;padding:10px 12px}.listing-tax-note b{color:var(--accent-2)}.listing-modal-actions button{min-width:120px}.rarity-border-common{border-color:var(--line)}.rarity-border-green{border-color:#7ad17d6b}.rarity-border-blue{border-color:#70b7ff6b}.rarity-border-purple{border-color:#7152a06b}.rarity-border-orange{border-color:#f0b55b7a}.rarity-border-gold{border-color:#ffe08a80}.rarity-border-red{border-color:#d2434394}.rarity-border-material{border-color:#9bd4e761}.market-view{max-width:1380px;margin:0 auto}.market-panel{display:grid;gap:16px}.market-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.market-ledger span{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#eef3f80f;padding:12px}.market-ledger small{color:var(--muted);font-weight:800}.market-ledger strong{color:var(--accent-2);font-size:22px}.market-filter-row{border-top:1px solid var(--line);padding-top:14px}.market-tool-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.4fr) minmax(160px,.6fr);gap:10px;align-items:end}.market-tool-row label{min-width:0;color:var(--muted);font-size:12px;font-weight:900}.market-tool-row select,.market-tool-row input{margin-top:5px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-listing-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#eef3f80f;padding:12px}.market-listing-card.mine{background:#5484661a}.market-listing-card header,.market-listing-card footer,.market-listing-meta,.market-tooltip-actions{display:flex;align-items:center;gap:10px}.market-listing-card header{justify-content:space-between}.market-listing-card h2{margin:0;font-size:18px;line-height:1.2}.market-listing-card p{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:800}.market-listing-card header strong{color:var(--accent-2);white-space:nowrap}.market-listing-meta{flex-wrap:wrap}.market-listing-meta span{border:1px solid var(--line);border-radius:999px;color:var(--soft);background:#eef3f80f;padding:3px 8px;font-size:12px;font-weight:800}.market-listing-card footer{justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.market-listing-card footer small{color:var(--muted);font-weight:800}.market-tooltip-actions{justify-content:space-between}.market-tooltip-actions span{color:var(--accent-2);font-weight:900}.market-empty-state{margin:0;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#eef3f80f;padding:14px;font-weight:800}.market-load-row{display:flex;justify-content:center;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:12px}.market-load-row span{color:var(--muted);font-weight:800}@media (max-width: 1040px){.market-ledger,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.market-ledger,.market-tool-row,.market-grid,.market-load-row{grid-template-columns:minmax(0,1fr)}.market-load-row,.listing-tax-note,.listing-modal-actions{align-items:stretch;flex-direction:column}.listing-modal-actions button{width:100%}}.career-slots{display:grid;gap:8px}.career-slot-head,.career-lane{display:grid;grid-template-columns:72px repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.career-slot-head span{color:var(--accent);font-size:12px;font-weight:800}.career-lane-root{display:grid;grid-template-columns:72px;gap:8px}.career-lane-label{display:grid;align-items:center;color:var(--soft);font-size:13px;font-weight:800}.career-slot-card{min-height:70px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#eef3f80f;text-align:left;padding:10px}.career-slot-card.active{border-color:#64d8b694;background:#64d8b621}.career-slot-card.empty{color:var(--muted)}.career-slot-card strong,.career-slot-card small{display:block}.career-slot-card strong{margin-bottom:6px;color:var(--green)}.career-slot-card small{color:var(--muted);font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:28px;background:#04080ead;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.career-modal{width:min(1280px,calc(100vw - 40px));max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line-strong);border-radius:8px;background:#182331fa;box-shadow:var(--shadow);overflow:hidden}.career-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.career-modal-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:20px}.career-map{min-width:0;overflow:auto;padding:2px 8px 8px 0}.career-tree-head{min-width:790px;display:grid;grid-template-columns:150px 130px 160px minmax(240px,1fr);gap:24px;padding:0 4px 14px;color:var(--accent);font-size:13px;font-weight:900}.career-tree-body{min-width:790px;display:grid;grid-template-columns:150px minmax(620px,1fr);gap:24px}.career-root-column{position:relative;min-height:100%;display:flex;align-items:center}.career-tree-groups:before,.career-tree-group:before,.career-t2-stack:before,.career-t2-branch:before,.career-t2-branch:after{content:"";position:absolute;pointer-events:none;background:#e2e8f038}.career-tree-groups{position:relative;display:grid;gap:18px}.career-tree-group{position:relative;display:grid;grid-template-columns:130px minmax(470px,1fr);gap:24px;align-items:center}.career-tree-groups:before{left:-24px;top:70px;bottom:70px;width:2px}.career-tree-group:before{left:-24px;top:50%;width:24px;height:2px;transform:translateY(-50%)}.career-t2-stack{position:relative;display:grid;gap:12px}.career-t2-branch{position:relative;display:grid;grid-template-columns:150px minmax(260px,1fr);gap:24px;align-items:center}.career-t2-stack:before{left:-12px;top:32px;bottom:32px;width:2px}.career-t2-branch:before{left:-12px;top:50%;width:12px;height:2px;transform:translateY(-50%)}.career-t2-branch:after{left:150px;top:50%;width:24px;height:2px;transform:translateY(-50%)}.career-school-stack{position:relative;display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px}.career-map-node{min-height:48px;width:100%;display:grid;align-content:center;justify-items:start;gap:2px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#eef3f80f;padding:8px 11px;font-weight:800;text-align:left}.career-map-node strong,.career-map-node small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-map-node small{color:var(--muted);font-size:12px;font-weight:700}.career-map-node.learned{border-color:#61dcbe61;background:#61dcbe17}.career-map-node:not(.learned){color:#e5eff27a}.root-node{min-height:70px}.t1-node{min-height:86px}.t2-node{min-height:64px}.school-node{min-height:40px;padding:7px 9px}.school-node small{font-size:11px}.career-map-node.selected{border-color:#f0b55bb8;color:var(--accent-2);background:#f0b55b21}.career-detail-pane{min-width:0;display:grid;align-content:start;gap:16px;border-left:1px solid var(--line);padding-left:18px}.career-detail-pane>p{color:var(--muted);line-height:1.55}.career-detail-stats{display:flex;flex-wrap:wrap;gap:8px}.career-detail-stats span{border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#090d1459;padding:7px 9px;font-size:13px}.career-detail-growth{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}.career-skill-preview{position:relative;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.career-skill-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.career-skill-preview-head .mini-label{margin:0}.career-skill-preview-head span{color:var(--muted);font-size:12px;font-weight:800}.career-skill-list{display:grid;gap:7px}.career-skill-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px}.skill-type-mark,.skill-tooltip-tags span{color:var(--danger);font-weight:950;font-style:italic}.skill-type-passive{color:var(--violet)}.skill-type-race{color:var(--accent)}.skill-tag-poison,.skill-tooltip-tags .skill-tag-poison{color:#2f8f5b}.skill-tag-heal,.skill-tooltip-tags .skill-tag-heal{color:#8fe6bf}.skill-tag-fixed,.skill-tooltip-tags .skill-tag-fixed{color:#174c9f}.skill-tag-summon,.skill-tooltip-tags .skill-tag-summon{color:#b86fdb}.career-skill-name{min-width:0;border:0;color:var(--soft);background:transparent;padding:0;text-align:left;font-weight:850}.career-skill-name:hover,.career-skill-item.active .career-skill-name{color:var(--accent-2)}.career-skill-item>b{color:var(--muted);font-size:12px;white-space:nowrap}.skill-tooltip{position:absolute;right:0;top:calc(100% + 7px);z-index:70;display:none;width:min(320px,100%);border:1px solid rgba(240,181,91,.5);border-radius:8px;color:var(--soft);background:#131c28fa;box-shadow:var(--shadow);padding:12px 14px}.career-skill-item.tooltip-above .skill-tooltip{top:auto;bottom:calc(100% + 7px)}.career-skill-item:hover .skill-tooltip,.career-skill-item:focus-within .skill-tooltip,.career-skill-item.active .skill-tooltip{display:grid;gap:8px}.skill-tooltip strong{color:var(--text);font-size:18px}.skill-tooltip-tags{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center}.skill-tooltip-tags em{color:var(--muted);font-style:normal;font-weight:800}.skill-tooltip p{margin:0;color:var(--soft);line-height:1.55}.battle-grid{display:grid;grid-template-columns:320px minmax(640px,1fr);grid-template-areas:"map field";align-items:start;gap:16px}.battle-map-panel{grid-area:map}.battle-field-panel{grid-area:field;height:calc(100vh - 170px);min-height:560px;display:grid;grid-template-rows:auto auto minmax(280px,1fr);gap:14px;overflow:hidden}.map-summary{margin:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.map-summary-head,.map-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-summary strong{display:block}.map-summary-head span,.map-meta-row span,.map-hint{border:1px solid var(--line);border-radius:999px;background:#ffffff0f;padding:4px 9px;font-size:12px;font-weight:800}.map-summary-head span{color:#102019;border-color:transparent;background:var(--accent)}.map-meta-row{margin-top:10px;justify-content:flex-start;flex-wrap:wrap}.map-meta-row span{color:var(--soft)}.map-summary p,.muted-line{margin:6px 0 0;color:var(--muted);line-height:1.55}.map-summary .map-hint{display:inline-flex;margin-top:10px}.map-hint.good{border-color:#64d8b66b;color:var(--accent);background:#64d8b614}.map-hint.warning{border-color:#f0b55b6b;color:var(--accent-2);background:#f0b55b14}.stop-action{width:100%}.party-training-panel{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.party-training-title,.party-training-card>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.party-training-title strong{color:var(--text);font-size:15px}.party-training-title span,.party-training-card small{color:var(--muted);font-size:12px;font-weight:800}.party-training-card{min-width:0;display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffcf4b8;padding:10px}.party-training-card.active{border-color:#4f806852;background:#e2f1e594}.party-training-card b,.party-training-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-training-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.party-training-stats span{min-width:0;display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:#ffffff42;padding:7px 8px}.party-training-stats b{color:var(--accent-2)}.party-training-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.party-training-actions button{min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf4db;font-weight:850}.battle-drops{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.battle-drops-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.battle-drops-title strong{color:var(--text);font-size:15px}.battle-drops-title button{border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#ffffff0f;padding:6px 10px}.battle-drop-list{display:grid;gap:8px}.battle-drop-card{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#090d1447;padding:9px}.battle-drop-card svg{color:var(--accent)}.battle-drop-card p,.battle-drop-card small{display:block;margin:0}.battle-drop-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-drop-card small{margin-top:3px;color:var(--muted)}.battle-sides{display:grid;grid-template-columns:1fr 1fr;gap:14px}.battle-side{display:grid;align-content:start;gap:10px}.battle-log-section{min-height:0;overflow:hidden;border-top:1px solid var(--line);padding-top:14px;display:grid;grid-template-rows:auto minmax(240px,1fr);gap:12px}.battle-log-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.battle-log-heading h2{margin:0;font-size:28px}.battle-log-heading>span{min-width:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--soft);background:#ffffff14;padding:6px 10px}.battle-unit{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#64d8b614;padding:10px}.battle-unit.enemy{background:#f0b55b17}.battle-unit strong,.battle-unit small{display:block}.battle-unit small{margin-top:4px;color:var(--muted);font-size:12px}.battle-unit b{color:var(--accent-2);white-space:nowrap}.unit-bars{display:grid;gap:5px}.hp-bar{height:10px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:#090d146b}.hp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green))}.shield-bar{height:6px;overflow:hidden;border:1px solid rgba(117,191,255,.26);border-radius:999px;background:#090d1461}.shield-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74c7ff,#91e4d4)}.battle-log{min-height:0;max-height:100%;overflow:auto;display:grid;align-content:start;gap:8px}.battle-log-entry,.battle-log>.muted-line{margin:0;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#090d1447;padding:9px 10px;line-height:1.45}.battle-log-entry p{margin:0}.log-item-drops{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.log-item-drops span{min-width:0;display:inline-grid;grid-template-columns:18px minmax(0,auto) auto;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;padding:6px 8px}.log-item-drops svg{color:var(--accent)}.log-item-drops b{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-item-drops small{color:var(--muted);white-space:nowrap}.log-resource-drops{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.log-resource-drops span{border:1px solid rgba(184,121,63,.24);border-radius:999px;color:var(--soft);background:#b8793f14;padding:4px 8px;font-size:12px}.log-resource-drops b{color:var(--accent-2)}.battle-log .log-victory{border-color:#64d8b66b;color:var(--accent)}.battle-log .log-rest,.battle-log .log-error{border-color:#ff7a9057;color:var(--danger)}.dungeon-battle-control-panel{display:grid;align-content:start;gap:14px}.dungeon-replay-summary{margin:0}.dungeon-replay-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dungeon-replay-stat-grid span{display:grid;gap:5px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#fffcf4a3;padding:10px}.dungeon-replay-stat-grid small{color:var(--muted);font-weight:850}.dungeon-replay-stat-grid strong{color:var(--accent-2);font-size:20px}.dungeon-replay-rewards{display:flex;flex-wrap:wrap;gap:8px}.dungeon-replay-rewards span{border:1px solid var(--line);border-radius:999px;background:#fffcf4b8;color:var(--soft);padding:6px 10px;font-size:13px;font-weight:850}.dungeon-replay-actions{display:grid;gap:8px}.dungeon-speed-button{min-height:34px;border-radius:999px;padding:6px 10px;white-space:nowrap}.dungeon-replay-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dungeon-battle-field-panel{height:auto;min-height:calc(100vh - 170px);grid-template-rows:auto auto auto;overflow:visible}.dungeon-battle-field-panel .battle-log-section{overflow:visible;grid-template-rows:auto auto}.dungeon-battle-field-panel .battle-log{max-height:none;overflow:visible;scroll-behavior:smooth}@media (max-width: 1160px){.auth-layout{grid-template-columns:1fr;align-content:center}.builder-grid{grid-template-columns:1fr}.command-grid{grid-template-columns:1fr 1fr;grid-template-areas:"party roster" "detail detail" "skills skills" "equipment equipment"}.battle-grid{grid-template-columns:1fr;grid-template-areas:"map" "field"}.battle-field-panel{height:auto;min-height:0;overflow:visible}.career-modal-body{grid-template-columns:1fr}.career-detail-pane{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}}@media (max-width: 760px){.app-shell{padding:18px}h1{font-size:32px}.top-bar,.builder-footer{grid-template-columns:1fr;align-items:stretch}.top-bar{flex-direction:column}.top-actions,.icon-text-button{align-self:stretch}.top-actions{display:grid;grid-template-columns:1fr auto auto}.icon-button,.icon-text-button{flex:1}.command-grid{grid-template-columns:1fr;grid-template-areas:"party" "roster" "detail" "skills" "equipment"}.growth-block,.battle-sides,.battle-unit,.equipment-grid,.backpack-controls,.backpack-tool-row,.equipment-tooltip-grid,.career-slot-head,.career-lane,.career-lane-root,.career-map{grid-template-columns:1fr}.equipment-floating-tooltip{max-height:calc(100vh - 96px)}.side-column{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding-left:0;padding-top:12px}.backpack-grid{grid-auto-rows:minmax(76px,auto);gap:8px;min-height:0}.backpack-footer{display:grid;grid-template-columns:1fr}.secondary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secondary-stat-spacer{display:none}.career-modal{width:calc(100vw - 36px);max-height:calc(100vh - 36px)}}.app-shell{min-height:100vh;overflow:visible;padding:0}.skyline{display:none}.workspace-shell{width:100%;max-width:100%;min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr);gap:20px;padding:20px}.app-sidebar,.workspace-main,.camp-hero,.panel,.auth-card,.member-card{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-sidebar{position:sticky;top:20px;align-self:start;min-height:calc(100vh - 40px);display:grid;grid-template-rows:auto auto 1fr;gap:22px;border:1px solid var(--line);border-radius:8px;padding:18px}.brand-lockup{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fffaf0;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:950}.brand-lockup p,.brand-lockup strong{display:block;margin:0}.brand-lockup p{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.brand-lockup strong{margin-top:3px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.app-nav{display:grid;gap:8px}.app-nav button{min-height:46px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;padding:0 12px;text-align:left;font-weight:850}.app-nav button:hover{border-color:var(--line);color:var(--text);background:#4f806814}.app-nav button.active{border-color:#4f806847;color:#fdf7eb;background:linear-gradient(135deg,var(--accent),#6f8b5e)}.sidebar-ledger{align-self:end;display:grid;gap:8px;border-top:1px solid var(--line);padding-top:16px}.sidebar-ledger div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.sidebar-ledger b{color:var(--accent-2)}.workspace-main{width:100%;min-width:0;min-height:calc(100vh - 40px);overflow-x:clip;border:1px solid var(--line);border-radius:8px;padding:22px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.workspace-header h1{margin:0;color:var(--text);font-size:30px;line-height:1.1}.workspace-actions{display:inline-flex;align-items:center;gap:8px}.workspace-main>.backpack-view>.top-bar,.workspace-main>.battle-view>.top-bar{display:none}.workspace-main .dashboard-view,.workspace-main .backpack-view,.workspace-main .battle-view,.camp-view{max-width:none;margin:0}.panel,.auth-card,.member-card{border-radius:8px}.panel{padding:18px}.panel-title h2,.detail-title-line h2,.career-modal h2,.equipment-modal h2{color:var(--text)}.panel-title>span,.level-chip,.slot-badge,.map-summary-head span,.inventory-head span,.battle-log-heading>span{border-color:var(--line);color:var(--soft);background:#4f806814}input,select,.mode-tabs,.view-tabs{color:var(--text);background-color:#fffcf4db}input,select{border-color:#52443338}input:focus,select:focus{border-color:#4f80689e;box-shadow:0 0 0 3px #4f806824}.primary-action{color:#fffaf0;background:linear-gradient(135deg,var(--accent),#6f8b5e)}.secondary-action,.icon-text-button,.icon-button,.panel-pill-button,.mini-action{color:var(--soft);background:#fffcf4b8;border-color:var(--line)}.icon-button:hover,.icon-text-button:hover,.secondary-action:hover,.panel-pill-button:hover,.mini-action:hover{border-color:#4f806857;color:var(--accent);background:#4f806814}.floating-error{border-color:#b9555542;background:#b9555514}.stat-pills span,.secondary-stat-pills span,.career-detail-stats span,.primary-skill-button,.slot-index,.avatar-token,.map-meta-row span,.map-hint,.backpack-empty,.battle-log-entry,.battle-log>.muted-line{border-color:var(--line);color:var(--soft);background:#fffcf4a3}.slot-index,.primary-skill-button{color:var(--accent);background:#4f806817}.primary-skill-button:not(:disabled):hover,.primary-skill-button.active,.primary-skill-button.active:disabled{border-color:#4f80687a;color:#fffaf0;background:var(--accent)}.avatar-token{color:#fffaf0;background:linear-gradient(135deg,var(--accent-2),var(--accent))}.exp-bar,.hp-bar,.shield-bar{background:#52443321}.camp-view{display:grid;gap:18px}.camp-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:8px;padding:22px}.camp-hero h2{margin:0 0 8px;font-size:30px}.camp-hero p:not(.eyebrow){margin:0;color:var(--muted)}.camp-hero .primary-action{width:auto;min-width:150px;padding:0 18px}.camp-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.25fr) minmax(280px,.8fr);grid-template-areas:"party roster assets" "party roster battle";gap:16px;align-items:start}.camp-party-panel{grid-area:party}.camp-roster-panel{grid-area:roster}.camp-assets-panel{grid-area:assets}.camp-battle-panel{grid-area:battle}.camp-party-list,.camp-roster-list,.camp-stat-grid{display:grid;gap:10px}.camp-party-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px}.camp-party-panel .secondary-action,.camp-battle-panel .secondary-action{width:100%;margin-top:12px}.camp-roster-card,.character-row{min-height:68px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf4a8;text-align:left;padding:10px}.camp-roster-card:hover,.character-row:hover{border-color:#b8793f59;background:#b8793f14}.character-row.selected{border-color:#b8793f7a;background:#b8793f1f}.camp-roster-card strong,.camp-roster-card small,.character-row strong,.character-row small{display:block}.camp-roster-card small,.character-row small{margin-top:4px;color:var(--muted);font-size:12px}.camp-roster-card b,.character-row b{color:var(--accent-2);white-space:nowrap}.camp-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.camp-stat-grid button{min-height:104px;display:grid;align-content:center;justify-items:start;gap:8px;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#fffcf4b3;padding:12px;text-align:left}.camp-stat-grid button:hover{border-color:#4f806859;color:var(--accent)}.camp-stat-grid b{color:var(--accent-2);font-size:24px}.camp-map-card{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:#4f806814;padding:14px}.camp-map-card p,.camp-map-card small{margin:0;color:var(--muted);line-height:1.5}.camp-resource-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:stretch}.camp-resource-card,.camp-shortcut{min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fffcf4c7;box-shadow:0 14px 38px #4a371f14}.camp-resource-card{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:14px}.camp-resource-card svg{color:var(--accent)}.camp-resource-card.gold svg,.camp-resource-card.gold strong{color:var(--accent-2)}.camp-resource-card span{display:block;color:var(--muted);font-size:12px}.camp-resource-card strong{display:block;margin-top:4px;color:var(--text);font-size:20px;line-height:1}.camp-shortcut{min-width:132px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px}.camp-production-panel,.camp-building-panel,.camp-material-panel{display:grid;gap:16px}.camp-worksite-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px}.camp-worksite-card{display:grid;grid-template-rows:auto 1fr auto;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffcf4a8;padding:12px}.camp-worksite-card.disabled{opacity:.62}.camp-worksite-card header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center}.camp-worksite-card header strong,.camp-worksite-card header small{display:block}.camp-worksite-card header strong{color:var(--text);font-size:15px}.camp-worksite-card header small{margin-top:3px;color:var(--muted);font-size:12px}.camp-worksite-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.camp-worker-controls{display:grid;grid-template-columns:34px minmax(34px,1fr) 34px;align-items:center;gap:8px}.camp-worker-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:#fffcf4d6;cursor:pointer}.camp-worker-controls button:disabled{color:#52443352;cursor:not-allowed}.camp-worker-controls span{min-height:34px;display:grid;place-items:center;border:1px solid rgba(79,128,104,.18);border-radius:8px;color:var(--accent);background:#4f806814;font-weight:800}.camp-building-grid{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px}.camp-building-card{min-height:318px;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf4a8;padding:14px}.camp-building-card.upgrading{border-color:#4f806857;background:#4f806814}.camp-building-card header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.camp-building-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(79,128,104,.18);border-radius:8px;color:var(--accent);background:#4f806814}.camp-building-card header strong,.camp-building-card header small{display:block}.camp-building-card header strong{color:var(--text);font-size:17px}.camp-building-card header small{margin-top:3px;color:var(--muted);font-size:12px}.camp-building-card header b{border:1px solid var(--line);border-radius:999px;color:var(--accent-2);background:#b8793f14;padding:5px 9px;font-size:12px;white-space:nowrap}.camp-building-card p{min-height:48px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.camp-effect-row{display:grid;gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.camp-effect-row span{color:var(--accent);font-size:12px;font-weight:700}.camp-effect-row strong{color:var(--text);font-size:15px}.camp-effect-row small{color:var(--muted);font-size:12px}.camp-cost-list{align-self:end;display:flex;flex-wrap:wrap;gap:7px}.camp-cost-chip{border:1px solid var(--line);border-radius:999px;color:var(--soft);background:#fffcf4bd;padding:5px 8px;font-size:12px;white-space:nowrap}.camp-cost-chip.short{border-color:#b9555547;color:var(--danger);background:#b9555512}.camp-upgrade-progress{align-self:end;display:grid;gap:8px}.camp-upgrade-progress div{height:9px;overflow:hidden;border-radius:999px;background:#52443321}.camp-upgrade-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.camp-upgrade-progress small{color:var(--muted);font-size:12px}.camp-building-card .primary-action{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.camp-material-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.camp-material-card{display:grid;gap:6px;min-height:92px;border:1px solid var(--line);border-radius:8px;background:#fffcf4a3;padding:12px}.camp-material-card strong{color:var(--text)}.camp-material-card span{color:var(--accent-2);font-weight:800}.camp-material-card em{color:var(--muted);font-style:normal;font-size:12px}.camp-material-card small{color:var(--muted);line-height:1.45}.adventurer-workspace{display:grid;grid-template-columns:300px minmax(0,1fr) 420px;grid-template-areas:"roster detail equipment" "roster skills equipment";gap:16px;align-items:start}.adventurer-workspace .roster-panel{grid-area:roster;position:sticky;top:20px}.adventurer-workspace .detail-panel{grid-area:detail}.adventurer-workspace .skills-panel{grid-area:skills}.adventurer-workspace .equipment-panel{grid-area:equipment;position:sticky;top:20px}.adventurer-sheet{gap:0}.equipment-loadout{display:grid;gap:10px}.equipment-slot-card{position:relative;min-height:72px;display:grid;align-content:center;gap:5px;width:100%;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf4b8;padding:10px 12px;text-align:left}.readonly-equipment-loadout .equipment-slot-card:not(.empty){padding-right:76px;cursor:pointer}.equipment-slot-card:hover{border-color:#4f80685c;background:#4f806814}.equipment-slot-card.empty{border-style:dashed}.equipment-slot-card.empty:hover{border-color:var(--line);background:#fffcf4b8}.equipment-unequip-button{position:absolute;top:50%;right:12px;min-height:32px;transform:translateY(-50%);border:1px solid var(--line);border-radius:8px;color:var(--accent);background:#4f806814;padding:0 12px;font-size:13px;font-weight:850;cursor:pointer}.equipment-unequip-button:hover{border-color:#4f80686b;background:#4f806824}.equipment-unequip-button:disabled{cursor:not-allowed;opacity:.55}.modal-backdrop{background:#2e281f6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.career-modal,.equipment-modal{border:1px solid var(--line-strong);border-radius:8px;background:#fffcf4fa;box-shadow:0 30px 90px #4a371f42}.career-modal-head,.equipment-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:20px 22px}.career-modal-character-line{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:15px;font-weight:850}.career-modal-character-line strong{color:var(--text);font-size:20px;font-weight:950}.career-modal-character-line b{color:var(--accent-2);font-weight:950}.career-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(186,114,51,.28);border-radius:8px;background:#fffcf4e6;color:var(--accent-2);padding:0 12px;font-weight:950;white-space:nowrap}.career-reset-button small{color:var(--muted);font-size:11px;font-weight:900}.career-reset-button:not(:disabled):hover{border-color:#ba723375;background:#ba723314}.career-reset-button:disabled{cursor:not-allowed;opacity:.52}.career-tree-head span:not(:first-child){text-align:center}.equipment-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.equipment-modal-body{min-height:0;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,.9fr) minmax(360px,1.1fr);gap:16px;padding:18px;overflow:hidden}.equipment-current-pane,.equipment-picker-pane,.equipment-preview-pane{min-width:0;min-height:0;display:grid;align-content:start;gap:12px}.equipment-picker-list{min-height:0;max-height:calc(100vh - 214px);overflow:auto;display:grid;align-content:start;gap:8px;padding-right:4px}.equipment-picker-item{min-height:72px;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf4b8;padding:10px 12px;text-align:left}.equipment-picker-item small{color:var(--muted);line-height:1.45}.equipment-picker-item:hover,.equipment-picker-item.selected{border-color:#b8793f6b;background:#b8793f1a}.equipment-inspector{box-shadow:none}.empty-equipment-state{min-height:156px;display:grid;align-content:center;gap:7px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:#f8f1e5b3;padding:18px}.empty-equipment-state strong{color:var(--soft)}.equipment-tooltip,.skill-tooltip{border-color:#b8793f42;color:var(--soft);background:#fffcf4fa;box-shadow:0 18px 52px #4a371f2e}.equipment-tooltip-block,.side-column,.tooltip-action-row{border-color:var(--line)}.equipment-tooltip-line span,.skill-tooltip p{color:var(--soft)}.equipment-tooltip-line b,.equipment-tooltip-block h4{color:var(--accent)}.career-map-node,.career-slot-card,.skill-slot select,.race-choice,.backpack-item,.inventory-item,.battle-drop-card,.battle-unit,.battle-log-entry,.log-item-drops span{border-color:var(--line);color:var(--text);background:#fffcf4b3}.career-map-node.learned,.career-slot-card.active,.race-choice.selected,.map-hint.good,.battle-unit{border-color:#4f806847;background:#4f806814}.career-map-node.selected{border-color:#b8793f75;color:var(--accent-2);background:#b8793f1c}.career-map-node:not(.learned){color:#4d463a94}.career-tree-groups:before,.career-tree-group:before,.career-t2-stack:before,.career-t2-branch:before,.career-t2-branch:after{background:#5244332e}.career-detail-pane,.backpack-controls,.backpack-footer,.battle-log-section,.battle-drops,.map-summary{border-color:var(--line)}.backpack-item.material{background:#5c6f9614}.backpack-item.empty-storage-slot{background:#5244330f}.battle-unit.enemy{background:#b8793f17}.battle-drop-card,.battle-log-entry,.battle-log>.muted-line{background:#fffcf4b3}.mode-tabs button.active,.view-tabs button.active,.map-summary-head span{color:#fffaf0;background:var(--accent)}.level-chip,.slot-badge,.panel-title>span{color:var(--soft)}.loading-mark{border-color:#52443324;border-top-color:var(--accent)}@media (max-width: 1320px){.adventurer-workspace{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"roster detail" "roster skills" "equipment equipment"}.adventurer-workspace .equipment-panel{position:static}.equipment-loadout{grid-template-columns:repeat(3,minmax(0,1fr))}.camp-grid{grid-template-columns:minmax(300px,.95fr) minmax(340px,1.05fr);grid-template-areas:"party roster" "assets roster" "battle battle"}.camp-worksite-grid,.camp-building-grid,.camp-material-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}}@media (max-width: 1040px){.workspace-shell{grid-template-columns:1fr}.app-sidebar{position:static;min-height:0;grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;grid-template-rows:auto;align-items:center}.brand-lockup{border-bottom:0;padding-bottom:0}.app-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-ledger{align-self:center;border-top:0;border-left:1px solid var(--line);padding:0 0 0 16px}.adventurer-workspace{grid-template-columns:1fr;grid-template-areas:"roster" "detail" "skills" "equipment"}.adventurer-workspace .roster-panel{position:static}.equipment-modal-body{grid-template-columns:1fr;overflow:auto}.equipment-picker-list{max-height:none}.camp-resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.camp-shortcut{grid-column:span 2}.camp-worksite-grid,.camp-building-grid,.camp-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.workspace-shell{gap:12px;padding:12px}.workspace-main,.app-sidebar{padding:14px}.app-sidebar{grid-template-columns:1fr}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-ledger{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.workspace-header,.camp-hero{display:grid;grid-template-columns:1fr}.workspace-header h1,.camp-hero h2{font-size:25px}.workspace-actions,.camp-hero .primary-action{width:100%}.workspace-actions{display:grid;grid-template-columns:1fr 1fr}.camp-grid{grid-template-columns:1fr;grid-template-areas:"party" "roster" "assets" "battle"}.camp-stat-grid,.camp-party-card,.equipment-loadout,.camp-resource-strip,.camp-worksite-grid,.camp-building-grid,.camp-material-grid{grid-template-columns:1fr}.camp-shortcut{grid-column:auto}.equipment-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.sidebar-footer{align-self:end;display:grid;gap:14px}.sidebar-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar-community{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;border:1px solid rgba(79,128,104,.22);border-radius:8px;background:#4f806814;padding:9px 10px;color:var(--muted);font-size:12px}.sidebar-community svg,.sidebar-community b{color:var(--accent)}.sidebar-community b{font-size:13px;letter-spacing:.02em}.sidebar-actions .icon-button{width:100%}.workspace-main{padding-top:18px}.roster-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.roster-footer .secondary-action{width:100%}.rest-threshold-card{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.rest-threshold-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px;font-weight:850}.rest-threshold-head strong{color:var(--accent);font-size:18px}.rest-threshold-card input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.rest-threshold-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rest-threshold-row input{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fffcf4b8;color:var(--text);padding:0 10px;font-weight:800}.rest-threshold-row button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fffcf4db;color:var(--text);padding:0 16px;font-weight:900}.team-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--line-strong);border-radius:8px;background:#fffcf4fa;box-shadow:0 30px 90px #4a371f42;overflow:hidden}.team-modal-head,.team-modal-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 20px}.team-modal-foot{align-items:center;border-top:1px solid var(--line);border-bottom:0}.team-modal-foot .primary-action{width:auto;min-width:150px;padding:0 18px}.team-modal-foot>span{color:var(--muted);font-weight:850}.team-modal-body{min-height:0;overflow:auto;display:grid;gap:10px;padding:18px}.team-party-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:4px}.team-party-tabs button{min-width:0;min-height:58px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fffcf4b8;color:var(--text);padding:8px 10px;text-align:left}.team-party-tabs button.active{border-color:#4f80686b;background:#e2f1e5d6;box-shadow:inset 0 0 0 1px #4f80681f}.team-party-tabs button.locked{color:var(--muted)}.team-party-tabs strong,.team-party-tabs small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-party-tabs small{color:var(--muted);font-size:.78rem;font-weight:800}.team-slot-card{display:grid;grid-template-columns:42px minmax(0,.8fr) minmax(220px,1.2fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf4b8;padding:12px}.team-slot-card strong,.team-slot-card small{display:block}.team-slot-card small{margin-top:4px;color:var(--muted)}.team-create-card{grid-template-columns:42px minmax(120px,.8fr) minmax(220px,1.2fr)}.team-create-card input{min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fffcf4db;color:var(--text);padding:0 11px;font-weight:850}.team-create-card select,.team-slot-card select{min-width:0}.team-roster-manager{display:grid;gap:10px;margin-top:10px;border-top:1px solid var(--line);padding-top:18px}.team-roster-manager>header>div,.team-roster-row{display:flex;align-items:center;gap:10px}.team-roster-manager>header small,.team-roster-row small,.team-capacity-note{color:var(--muted)}.team-roster-list{display:grid}.team-roster-row{justify-content:space-between;min-height:58px;border-bottom:1px solid var(--line);padding:8px 0}.team-roster-row>div{min-width:0}.team-roster-row strong,.team-roster-row small{display:block}.team-roster-row small{margin-top:3px}.team-dismiss-button,.confirm-dismiss-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid rgba(181,78,66,.28);border-radius:7px;background:#b54e4214;color:#a2463c;padding:0 12px;font-weight:850}.team-character-create{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:10px}.team-character-create input,.team-character-create select{min-width:0;min-height:42px}.team-character-create .secondary-action{white-space:nowrap}.team-capacity-note{margin:2px 0 0;font-size:.86rem}.dismiss-confirm-modal{width:min(440px,calc(100vw - 32px));border:1px solid rgba(181,78,66,.3);border-radius:8px;background:#fffcf4fc;box-shadow:0 28px 80px #4a371f47;overflow:hidden}.dismiss-confirm-modal>header,.dismiss-confirm-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.dismiss-confirm-modal>header{border-bottom:1px solid var(--line)}.dismiss-confirm-modal h2,.dismiss-confirm-body p{margin:0}.dismiss-confirm-body{display:grid;gap:8px;padding:18px;color:var(--soft)}.dismiss-confirm-modal>footer{justify-content:flex-end;border-top:1px solid var(--line)}.confirm-dismiss-button{color:#fffaf0;background:#a2463c}.passive-modal{width:min(620px,calc(100vw - 40px));max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line-strong);border-radius:8px;background:#fffcf4fa;box-shadow:0 30px 90px #4a371f42}.passive-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 20px}.passive-modal-head h2{margin:2px 0 0;color:var(--text)}.passive-modal-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:18px}.passive-skill-list{display:grid;gap:8px}.passive-skill-item{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fffcf4b8;padding:9px 11px}.rune-warehouse-panel{display:grid;gap:18px}.rune-panel-title p,.rune-storage-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.rune-family-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rune-family-tabs button{min-width:0;display:grid;gap:6px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf49e}.rune-family-tabs button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #4f80682e,0 7px 18px #4a371f14}.rune-family-tabs button span{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.55}.rune-craft-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px}.rune-tier-list{display:grid;gap:6px}.rune-tier-list button{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fffcf485}.rune-tier-list button.active{border-color:#4f806885;color:var(--accent-deep);background:#4f806817}.rune-craft-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:9px;background:linear-gradient(135deg,#fffcf4eb,#eff4eaad)}.rune-craft-card h3,.rune-storage-head h3{margin:2px 0 6px}.rune-craft-card p:not(.mini-label){margin:0;color:var(--muted);font-size:12px;line-height:1.7}.rune-cost-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.rune-cost-list span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--soft);font-size:12px;background:#fffcf4b3}.rune-cost-list span.insufficient{color:#a2463c;border-color:#a2463c4d}.rune-craft-button{min-width:118px;padding:10px 16px;border:0;border-radius:7px;color:#fff;background:var(--accent)}.rune-storage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid var(--line)}.rune-storage-filters,.rune-modal-family-tabs{display:flex;flex-wrap:wrap;gap:5px}.rune-storage-filters button,.rune-modal-family-tabs button{padding:6px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffcf4b8}.rune-storage-filters button.active,.rune-modal-family-tabs button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.rune-storage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rune-card{min-width:0;padding:11px;border:1px solid var(--line);border-left:4px solid #93784f;border-radius:8px;background:#fffcf4ad}.rune-card header,.rune-card p,.rune-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.rune-card header{margin-bottom:9px}.rune-card p{margin:5px 0;color:var(--soft);font-size:12px}.rune-card p span{margin-left:auto;color:var(--accent-deep);font-weight:850}.rune-card p em,.rune-card footer{color:var(--muted);font-size:11px;font-style:normal}.rune-card footer{justify-content:flex-start;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line)}.rune-family-assault{border-left-color:#a95646}.rune-family-precision{border-left-color:#977330}.rune-family-sorcery{border-left-color:#6e629a}.rune-family-enlightenment{border-left-color:#4f8068}.rune-loadout-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border:1px solid var(--line-strong);border-radius:9px;background:#fffcf4fb;box-shadow:0 30px 90px #4a371f42}.rune-modal-capacity{display:flex;align-items:center;gap:10px;color:var(--soft);font-weight:850}.rune-loadout-progress{height:5px;background:#4f80681f}.rune-loadout-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#93a96f);transition:width .16s ease}.rune-modal-family-tabs{padding:12px 18px 6px}.rune-loadout-modal-body{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding:10px 18px 16px}.rune-loadout-row{min-width:0;display:grid;grid-template-columns:112px repeat(2,minmax(0,1fr)) 82px;align-items:center;gap:10px;padding:9px 11px;text-align:left;border:1px solid var(--line);border-left-width:4px;border-radius:7px;color:var(--soft);background:#fffcf4b8}.rune-loadout-row.equipped{border-color:#4f806885;background:#4f80681c}.rune-loadout-row:disabled{opacity:.52}.rune-loadout-row .rune-loadout-family,.rune-loadout-row b{color:var(--text);font-weight:850}.rune-loadout-row b{text-align:right;font-size:11px}.rune-modal-note{padding:11px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}@media (max-width: 820px){.rune-family-tabs,.rune-storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rune-craft-layout{grid-template-columns:1fr}.rune-tier-list{grid-template-columns:repeat(3,minmax(0,1fr))}.rune-loadout-row{grid-template-columns:90px minmax(0,1fr)}.rune-loadout-row b{text-align:left}}@media (max-width: 560px){.rune-family-tabs,.rune-storage-grid{grid-template-columns:1fr}.rune-tier-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rune-craft-card{grid-template-columns:1fr}.rune-craft-button{width:100%}.rune-storage-head{align-items:flex-start;flex-direction:column}}.passive-skill-item:hover,.passive-skill-item.active{border-color:#4f806852;background:#4f806814}.equipment-floating-tooltip{position:fixed;z-index:120;width:min(430px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;visibility:hidden}.equipment-floating-tooltip.paired{width:min(760px,calc(100vw - 28px))}.equipment-floating-tooltip.ready{visibility:visible}.equipment-floating-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:40px;border:1px solid rgba(82,68,51,.18);border-radius:8px;color:var(--soft);background:#fffcf4fa;box-shadow:0 10px 28px #4a371f1f;padding:4px 4px 4px 12px}.equipment-floating-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900}.equipment-floating-close{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#fffcf4e6;cursor:pointer}.equipment-floating-close:hover{color:var(--accent);border-color:#4f806857;background:#4f806814}.equipment-floating-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;overflow:auto;overscroll-behavior:contain}.equipment-floating-content.paired{grid-template-columns:minmax(300px,1fr) minmax(240px,.82fr)}.equipment-floating-content>.equipment-tooltip{max-height:min(680px,calc(100vh - 28px));overflow:auto}.equipment-tooltip{border:1px solid rgba(82,68,51,.18);border-radius:8px;color:var(--text);background:#fffcf4fa;box-shadow:0 18px 52px #4a371f2e;padding:12px}.equipment-tooltip-current{opacity:.96}.equipment-tooltip-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:8px}.equipment-tooltip-head small,.equipment-tooltip-type,.equipment-tooltip-special span{color:var(--muted)}.equipment-tooltip-head span{color:var(--accent-2);font-size:13px;font-weight:850;white-space:nowrap}.equipment-tooltip-name{margin:0;font-size:16px;font-weight:900;line-height:1.2}.equipment-tooltip-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,.72fr);gap:12px}.equipment-tooltip-main,.equipment-tooltip-stats,.equipment-tooltip-specials{display:grid;align-content:start;gap:7px}.equipment-tooltip-type{margin:0;font-size:13px;font-weight:800}.equipment-tooltip-line{display:grid;grid-template-columns:minmax(72px,max-content) minmax(0,1fr) auto;gap:7px;align-items:baseline;min-height:22px}.equipment-tooltip-line b{color:var(--accent);font-weight:800}.equipment-tooltip-line span{color:var(--soft);overflow-wrap:anywhere}.equipment-tooltip-line em{font-style:normal;font-weight:900;white-space:nowrap}.equipment-tooltip-line.plain-line{display:block;color:var(--soft);line-height:1.5}.equipment-tooltip-special{display:grid;gap:2px}.equipment-tooltip-special strong{color:var(--accent);line-height:1.25}.equipment-tooltip-special span{font-size:12px}.tooltip-action-row{border-top:1px solid var(--line);margin-top:10px}.backpack-grid{grid-auto-rows:minmax(68px,auto);min-height:612px}.backpack-item{min-height:68px;gap:5px;padding:8px 10px}.backpack-item.empty-storage-slot{min-height:68px}.backpack-item-head{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.item-kind-mark{width:30px;height:30px}.backpack-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-height:1.35}.backpack-item .affix-tags{max-height:24px;overflow:hidden}.equipment-modal-redraw{grid-template-columns:minmax(320px,.86fr) minmax(460px,1.14fr);overflow:auto}.equipment-current-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf4b8;padding:12px}.equipment-current-strip strong,.equipment-current-strip small{display:block}.equipment-current-strip small{margin-top:4px;color:var(--muted);line-height:1.4}.equipment-modal-tooltips{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);align-items:start}.equipment-modal-tooltips .primary-action{grid-column:1 / -1}.map-monster-list{display:grid;gap:6px;border-top:1px solid var(--line);padding-top:10px;margin:10px 0 12px}.map-monster-list-head,.map-monster-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-monster-list-head span,.map-monster-row>span{border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffcf4a8;padding:4px 8px;font-size:12px;font-weight:850;white-space:nowrap}.map-monster-row{border:1px solid var(--line);border-radius:8px;background:#fffcf4a8;min-height:38px;padding:7px 10px}.map-monster-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rift-monster-summary{gap:7px;border:1px solid rgba(79,128,104,.22);border-radius:10px;background:#4f806812;padding:10px 11px}.rift-monster-summary p,.rift-monster-summary small{margin:0;line-height:1.5}.rift-monster-summary p{color:var(--soft);font-size:13px;font-weight:750}.rift-monster-summary small{color:var(--muted);font-size:11px}@media (max-width: 980px){.equipment-floating-content.paired,.equipment-modal-redraw,.equipment-modal-tooltips{grid-template-columns:1fr}.team-slot-card{grid-template-columns:42px minmax(0,1fr)}.team-slot-card select,.team-create-card input{grid-column:1 / -1}.team-character-create{grid-template-columns:1fr}}@media (max-width: 760px){.sidebar-actions,.team-modal-foot{display:grid;grid-template-columns:1fr}.team-modal-foot .primary-action{width:100%}.equipment-floating-tooltip,.equipment-floating-tooltip.paired{width:auto;max-height:calc(100dvh - 24px)}.equipment-floating-toolbar{min-height:42px}.equipment-floating-content{grid-template-columns:1fr;overflow:auto}.equipment-floating-content>.equipment-tooltip{max-height:none;overflow:visible}.equipment-tooltip-body{grid-template-columns:1fr}.team-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.backpack-panel{min-width:0;gap:10px;padding:16px}.backpack-title{min-height:0}.bag-capacity{height:7px}.backpack-controls{gap:9px;padding-top:10px}.category-chip{min-height:32px;padding:0 10px}.backpack-tool-row{grid-template-columns:minmax(200px,.54fr) minmax(260px,1.46fr)}.backpack-tool-row select,.backpack-tool-row input{min-height:38px}.backpack-batch-row{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto auto auto;gap:8px;align-items:center}.backpack-batch-row button,.backpack-card-actions button{min-height:30px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf5bd;padding:0 11px;font-size:13px;font-weight:800}.backpack-batch-row button:disabled,.backpack-card-actions button:disabled{cursor:not-allowed;color:var(--muted);opacity:.56}.backpack-batch-row span{min-width:0;color:var(--muted);font-size:13px;font-weight:800;text-align:right}.backpack-grid{grid-auto-rows:44px;gap:7px;min-height:503px}.backpack-item,.backpack-item.empty-storage-slot{min-height:44px;align-content:center;gap:0;padding:0 11px}.backpack-item:not(.material):not(.empty-storage-slot){grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.backpack-item-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.backpack-item:not(.material) .backpack-item-head{grid-template-columns:auto minmax(0,1fr) auto}.backpack-select-toggle{position:relative;display:inline-grid;place-items:center;width:18px;height:18px}.backpack-select-toggle input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0}.backpack-select-toggle span{width:16px;height:16px;border:1px solid var(--line-strong);border-radius:5px;background:#fffcf5d1}.backpack-select-toggle input:checked+span{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #fffcf5d1}.backpack-select-toggle input:disabled+span{opacity:.38}.backpack-item-head .equipment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backpack-card-actions{display:inline-flex;align-items:center;gap:5px}.backpack-card-actions button{min-height:28px;padding:0 9px;font-size:12px}.backpack-item.selected{border-color:#548b63b8;background:#548b631a}.backpack-item.locked{border-style:dashed;background:#534a3812}.backpack-item-head b{color:var(--accent-2);font-size:13px}.backpack-summary,.backpack-item .affix-tags,.item-kind-mark{display:none}.backpack-item.empty-storage-slot span{min-height:14px}.backpack-empty{padding:10px 12px}.backpack-footer{padding-top:10px}.shop-view{max-width:1380px;margin:0 auto}.shop-panel{display:grid;gap:14px;padding:16px}.shop-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-ledger span{border:1px solid var(--line);border-radius:8px;background:#fffcf5a8;padding:14px 16px}.shop-ledger small{display:block;color:var(--muted);font-size:12px;font-weight:800}.shop-ledger strong{display:block;margin-top:4px;color:var(--text);font-size:22px;line-height:1.1}.shop-filter-row{border-top:1px solid var(--line);padding-top:12px}.shop-filter-controls{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(150px,.85fr) minmax(150px,.85fr);gap:10px}.shop-filter-controls input,.shop-filter-controls select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fffcf5c7;color:var(--text);padding:0 12px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shop-item-card{min-width:0;display:grid;align-content:space-between;gap:12px;min-height:132px;border:1px solid var(--line);border-radius:8px;background:#fffcf5b8;padding:14px}.shop-item-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.shop-item-card h2{margin:0;font-size:20px;line-height:1.1}.shop-item-card p{margin:5px 0 0;color:var(--muted)}.shop-item-card header span{flex:0 0 auto;color:var(--accent-2);font-weight:900}.shop-buy-row{display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.shop-buy-row button{min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf5cc;font-weight:900}.shop-buy-row button:last-child{color:#fff;border-color:#548b638f;background:var(--accent)}.shop-buy-row button:disabled{cursor:not-allowed;color:var(--muted);border-color:var(--line);background:#fffcf585;opacity:.68}.shop-empty-state{grid-column:1 / -1;margin:0;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:#f8f1e5a3;padding:18px;font-weight:800;text-align:center}.shop-pager{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--line);padding-top:12px}.shop-pager button{display:inline-grid;place-items:center;width:38px;height:36px;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:#fffcf5d1}.shop-pager span{min-width:178px;color:var(--muted);font-weight:850;text-align:center}@media (max-width: 980px){.backpack-batch-row{grid-template-columns:repeat(3,minmax(0,1fr))}.backpack-batch-row span{grid-column:1 / -1;order:-1;text-align:left}.backpack-card-actions button{padding:0 7px}.shop-ledger,.shop-filter-controls,.shop-grid{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{padding:8px}.workspace-shell{max-width:100vw;padding:8px;overflow-x:hidden}.workspace-main{padding:10px}.panel,.backpack-panel{padding:12px}.category-filter-row{max-width:100%;padding-bottom:6px}.category-chip{min-height:34px;padding:0 10px}.backpack-tool-row{grid-template-columns:1fr}.backpack-batch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.backpack-batch-row span{grid-column:1 / -1;order:-1;text-align:left}.backpack-batch-row button{width:100%;min-width:0;padding:0 8px}.backpack-grid{grid-auto-rows:minmax(76px,auto);gap:8px;min-height:0}.backpack-item,.backpack-item.empty-storage-slot{min-height:76px;padding:8px 10px}.backpack-item:not(.material):not(.empty-storage-slot){grid-template-columns:1fr;row-gap:7px}.backpack-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.backpack-card-actions button{min-width:0;padding:0 6px}.backpack-footer{display:grid;grid-template-columns:1fr;text-align:center}.backpack-footer .icon-text-button{width:100%}}.dungeon-view{max-width:1380px;margin:0 auto}.dungeon-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.dungeon-main-panel,.dungeon-list-panel{padding:16px}.dungeon-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.dungeon-detail-head h2{display:flex;align-items:baseline;gap:12px;margin:0;font-size:26px}.dungeon-detail-head h2 span{color:var(--accent-2);font-size:15px}.dungeon-head-actions{display:inline-flex;align-items:center;gap:8px}.dungeon-head-actions>span,.dungeon-section-head span{border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffcf5b3;padding:6px 10px;font-size:13px;font-weight:850;white-space:nowrap}.dungeon-head-actions>span.dungeon-daily-badge.done{border-color:#bc773a42;background:#bc773a1a;color:var(--accent-2)}.dungeon-description{margin:13px 0 0;color:var(--muted);line-height:1.65}.dungeon-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.dungeon-reward-grid span{min-height:50px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf5ad;padding:10px 12px;color:var(--soft);font-weight:800}.dungeon-reward-grid svg{color:var(--accent)}.dungeon-reward-grid b{color:var(--accent-2)}.dungeon-section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.dungeon-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dungeon-section-head h3,.dungeon-result-units h3,.dungeon-result-log h3{margin:0;font-size:18px}.dungeon-participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dungeon-section-head>div{display:flex;align-items:center;gap:9px}.dungeon-assist-button{min-height:36px}.dungeon-assist-selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.dungeon-participant-card.assist{border-color:#b8793f5c;background:#b8793f14}.dungeon-participant-card strong small{display:inline;margin:0 0 0 5px;color:var(--accent-2);font-size:11px}.dungeon-assist-backdrop{z-index:80}.dungeon-assist-modal{width:min(920px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#fffcf4fc;box-shadow:0 30px 90px #4a371f42}.dungeon-assist-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 20px}.dungeon-assist-modal h2,.dungeon-assist-modal h3,.dungeon-assist-modal p{margin:0}.dungeon-assist-modal header p,.dungeon-assist-profile p{margin-top:5px;color:var(--muted);font-size:13px}.dungeon-assist-browser{min-height:430px;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr)}.dungeon-assist-candidates{max-height:590px;overflow:auto;display:grid;align-content:start;gap:5px;border-right:1px solid var(--line);padding:12px}.dungeon-assist-candidates>button{min-width:0;display:grid;gap:4px;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;text-align:left;padding:9px 10px}.dungeon-assist-candidates>button:hover,.dungeon-assist-candidates>button.active{border-color:var(--line-strong);background:#4f806814}.dungeon-assist-candidates>button.selected{box-shadow:inset 3px 0 var(--accent-2)}.dungeon-assist-candidates strong,.dungeon-assist-candidates span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dungeon-assist-candidates small,.dungeon-assist-candidates span{color:var(--muted);font-size:12px}.dungeon-assist-loadouts{overflow:auto;display:grid;align-content:start;gap:10px;padding:16px}.dungeon-assist-profile h3 span{color:var(--accent-2);font-size:14px}.dungeon-assist-loadout{min-width:0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf5a8;text-align:left;padding:12px}.dungeon-assist-loadout:hover:not(:disabled){border-color:var(--accent);background:#4f806814}.dungeon-assist-loadout>span:first-child,.dungeon-assist-loadout>span:first-child small{display:grid;gap:4px}.dungeon-assist-loadout small{color:var(--muted)}.dungeon-assist-skill-list{display:flex;flex-wrap:wrap;gap:6px}.dungeon-assist-skill-list b,.dungeon-assist-skill-list i{border:1px solid var(--line);border-radius:6px;color:var(--soft);background:#ffffffb8;padding:5px 7px;font-size:12px;font-style:normal}.dungeon-assist-skill-list em{margin-left:4px;color:var(--accent-2);font-size:10px}.dungeon-participant-card{min-width:0;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fffcf5a8;text-align:left;padding:9px 10px}.dungeon-participant-card:hover,.dungeon-participant-card.selected{border-color:#4f806885;background:#4f80681a}.dungeon-participant-card.locked:not(.selected){color:var(--muted)}.dungeon-participant-card strong,.dungeon-participant-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dungeon-participant-card small{margin-top:4px;color:var(--muted)}.dungeon-participant-card b{color:var(--accent-2);font-size:13px}.dungeon-enemy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dungeon-enemy-card{min-width:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf5a8;padding:10px}.dungeon-enemy-card.boss{border-color:#b8793f6b;background:#b8793f14}.dungeon-enemy-card.reserve{border-style:dashed}.dungeon-enemy-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dungeon-enemy-card strong,.dungeon-enemy-card small{display:block}.dungeon-enemy-card small,.dungeon-enemy-card p{color:var(--muted)}.dungeon-enemy-card p{margin:0;font-size:13px}.dungeon-enemy-card header b{color:var(--accent-2);white-space:nowrap}.dungeon-skill-chip-row{display:flex;flex-wrap:wrap;gap:5px}.dungeon-skill-chip-row span{border:1px solid var(--line);border-radius:999px;background:#fffcf5b8;color:var(--soft);padding:4px 7px;font-size:12px;font-weight:800}.dungeon-skill-chip-row .passive{color:var(--accent)}.dungeon-challenge-button{margin-top:16px}.dungeon-list-panel{position:sticky;top:18px}.dungeon-directory{display:grid;gap:6px}.dungeon-directory button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;border:1px solid transparent;border-radius:8px;color:var(--soft);background:transparent;text-align:left;padding:7px 10px}.dungeon-directory button:hover,.dungeon-directory button.active{border-color:#4f806857;background:#4f806814}.dungeon-directory button.locked:not(.active){color:var(--muted);opacity:.72}.dungeon-directory button.done:not(.active){border-color:#bc773a2e;background:#bc773a0f}.dungeon-directory span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.dungeon-directory b{color:var(--accent-2);font-size:13px}.dungeon-result-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.dungeon-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:18px 20px}.dungeon-result-head span{display:block;margin-bottom:4px;color:var(--accent);font-size:13px;font-weight:900}.dungeon-result-head h2{margin:0;font-size:24px}.dungeon-result-body{display:grid;gap:14px;padding:18px 20px 20px}.dungeon-playback-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf5bd;padding:10px 12px}.dungeon-playback-bar>div:first-child{display:grid;gap:3px}.dungeon-playback-bar small,.dungeon-result-pending{color:var(--muted);font-size:13px;font-weight:800}.dungeon-playback-bar strong{color:var(--accent-2);font-size:20px}.dungeon-playback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dungeon-result-pending{border:1px dashed var(--line);border-radius:8px;background:#f4efe48a;padding:11px 12px;line-height:1.6}.dungeon-result-stats,.dungeon-result-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dungeon-result-stats span{display:grid;gap:6px;min-height:68px;border:1px solid var(--line);border-radius:8px;background:#fffcf5b3;padding:10px 12px}.dungeon-result-stats small{color:var(--muted);font-weight:800}.dungeon-result-stats strong{color:var(--accent-2);font-size:22px}.dungeon-result-rewards{display:flex;flex-wrap:wrap;gap:8px}.dungeon-result-rewards span{border:1px solid var(--line);border-radius:999px;background:#fffcf5b3;padding:6px 10px;font-size:13px;font-weight:850}.dungeon-result-units{grid-template-columns:1fr 1fr}.dungeon-result-units>div{display:grid;align-content:start;gap:8px}.dungeon-result-log{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:14px}.dungeon-result-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dungeon-result-log-head span{border:1px solid var(--line);border-radius:999px;background:#fffcf5b8;color:var(--accent);padding:4px 9px;font-size:12px;font-weight:900}.dungeon-result-log-list{display:grid;gap:7px;max-height:min(42vh,420px);overflow:auto;padding-right:4px}.dungeon-result-log-list article{border:1px solid var(--line);border-radius:8px;background:#fffcf5ad;padding:8px 10px;line-height:1.5}.dungeon-result-log .log-victory,.dungeon-result-log .log-summon{border-color:#4f806852}.dungeon-result-log .log-defeat,.dungeon-result-log .log-failed{border-color:#b9555547}.expedition-battle-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.expedition-battle-body{display:grid;gap:14px;padding:18px 20px 20px}.expedition-battle-sides{align-items:start}.expedition-battle-log-section{min-height:280px;max-height:min(44vh,460px)}.expedition-battle-log-section .battle-log{max-height:100%;scroll-behavior:smooth}.expedition-view{max-width:1420px;margin:0 auto}.expedition-result-float{position:fixed;z-index:86;top:18px;left:50%;width:min(560px,calc(100vw - 32px));transform:translate(-50%);border:1px solid rgba(79,128,104,.32);border-radius:8px;color:var(--accent);background:#fffcf4f5;box-shadow:0 16px 42px #4a371f2e;padding:12px 14px;font-weight:850;line-height:1.5;animation:toast-in .18s ease-out;pointer-events:none}.expedition-result-float b,.expedition-result-float span,.expedition-result-float small{display:block}.expedition-result-float b{margin-bottom:3px;font-size:12px;text-transform:uppercase}.expedition-result-float small{margin-top:5px;color:var(--muted);font-size:12px}.expedition-result-float i{margin:0 6px;color:var(--line-strong);font-style:normal}.expedition-result-float.notice-success{border-color:#5e8d6757;color:var(--green)}.expedition-result-float.notice-danger{border-color:#b9555552;color:var(--danger);background:#fff6f1f7}.expedition-empty-panel{min-height:280px;display:grid;place-items:center;gap:12px;text-align:center;padding:24px}.expedition-locked-panel{color:var(--muted)}.expedition-locked-panel svg{color:var(--accent)}.expedition-locked-panel p{max-width:420px;margin:0;line-height:1.6}.expedition-entry-layout,.expedition-start-layout,.expedition-run-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.expedition-run-layout{grid-template-columns:minmax(720px,1fr) minmax(340px,380px)}.expedition-entry-panel,.expedition-entry-preview,.expedition-start-panel,.expedition-party-panel,.expedition-map-panel,.expedition-current-panel,.expedition-objective-panel,.expedition-target-panel,.expedition-party-status-panel,.expedition-loot-panel,.expedition-result-panel{padding:16px}.expedition-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.expedition-head h2{margin:0;font-size:26px}.expedition-map-room,.expedition-run-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.expedition-map-room span,.expedition-map-room b,.expedition-run-stats span{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fffcf5b8;color:var(--soft);padding:6px 10px;font-size:13px;font-weight:850;white-space:nowrap}.expedition-map-room svg,.expedition-run-stats svg{color:var(--accent)}.expedition-run-stats .success{border-color:#4f806847}.expedition-run-stats .warning{border-color:#b8793f5c;color:var(--accent-2)}.expedition-run-stats .warning svg{color:var(--accent-2)}.expedition-run-stats .danger{border-color:#b9555561;color:var(--danger)}.expedition-run-stats .danger svg{color:var(--danger)}.expedition-run-stats .stat-flash,.expedition-map-status-strip .stat-flash{animation:expedition-stat-flash .82s ease-out}.expedition-run-stats .danger-stage-shift,.expedition-map-status-strip .danger-stage-shift{animation:expedition-danger-pulse 1.1s ease-out}.expedition-entry-brief{display:grid;gap:6px;border:1px solid rgba(79,128,104,.22);border-radius:8px;background:#4f806814;margin-top:14px;padding:12px 13px}.expedition-entry-brief strong{color:var(--accent);font-size:18px}.expedition-entry-brief span{color:var(--muted);line-height:1.55}.expedition-entry-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.expedition-entry-board article{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffcf5b8;padding:14px}.expedition-entry-board span,.expedition-entry-region-list small,.expedition-entry-region-list span{color:var(--muted);font-size:13px;font-weight:750}.expedition-entry-board strong{display:block;margin-top:6px;color:var(--accent);font-size:24px;line-height:1.15}.expedition-entry-board small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:750}.expedition-supply-meter{position:relative;overflow:hidden;height:7px;border-radius:999px;background:#52443329;margin-top:9px}.expedition-supply-meter i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.expedition-entry-button{margin-top:16px}.expedition-entry-region-list{display:grid;gap:8px;margin-top:10px}.expedition-entry-region-list article{min-width:0;display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fffcf5a8;padding:10px}.expedition-entry-region-list strong,.expedition-entry-region-list small,.expedition-entry-region-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-entry-region-list strong{color:var(--text)}.expedition-entry-roster{display:grid;gap:8px;margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.expedition-entry-roster span{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px}.expedition-entry-roster b{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--accent);color:#fffaf0}.expedition-entry-roster small{min-width:0;overflow:hidden;color:var(--soft);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.expedition-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.expedition-region-card{min-width:0;display:grid;gap:9px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fffcf5ad;color:var(--text);text-align:left;padding:13px}.expedition-region-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.expedition-region-card>div b{border:1px solid rgba(184,121,63,.28);border-radius:999px;color:var(--accent-2);background:#b8793f14;padding:3px 7px;font-size:12px;white-space:nowrap}.expedition-region-card:hover,.expedition-region-card.active{border-color:#4f806885;background:#4f806817}.expedition-region-card strong{font-size:18px}.expedition-region-card span{min-height:70px;color:var(--muted);line-height:1.55}.expedition-region-card small,.expedition-region-card em{display:inline-flex;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:999px;background:#fffcf5b8;color:var(--soft);padding:4px 8px;font-size:12px;font-style:normal;font-weight:850}.expedition-region-card .region-rule-line{display:block;width:auto;border-radius:8px;color:var(--accent);background:#4f806814;line-height:1.45;white-space:normal}.expedition-region-card em{color:var(--accent)}.expedition-party-panel,.expedition-side-stack{position:sticky;top:18px}.expedition-side-stack{display:grid;gap:10px;align-content:start}.expedition-side-stack>.panel{padding:12px}.expedition-target-panel{position:static}.expedition-participant-list{display:grid;gap:8px;margin-top:10px}.expedition-participant-card{min-width:0;min-height:60px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fffcf5a8;color:var(--text);text-align:left;padding:9px 10px}.expedition-participant-card:hover,.expedition-participant-card.selected{border-color:#4f806885;background:#4f80681a}.expedition-participant-card strong,.expedition-participant-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-participant-card small{margin-top:4px;color:var(--muted)}.expedition-participant-card b{color:var(--accent-2);font-size:13px}.expedition-start-button{margin-top:12px}.expedition-region-intel-card{display:grid;gap:5px;border:1px solid rgba(79,128,104,.22);border-radius:8px;background:#4f806814;margin-top:10px;padding:10px}.expedition-region-intel-card strong{color:var(--text)}.expedition-region-intel-card span{color:var(--muted);font-size:13px;line-height:1.45}.expedition-region-intel-card p{margin:0;color:var(--soft);font-size:13px;line-height:1.55}.expedition-region-intel-card small{color:var(--muted);font-size:12px;font-weight:850}.expedition-region-intel-card small.warning{color:var(--accent-2)}.expedition-intel-picker{display:grid;gap:9px;border:1px solid rgba(79,128,104,.24);border-radius:8px;background:#4f806812;margin-top:10px;padding:11px}.expedition-intel-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.expedition-intel-picker strong{color:var(--text);font-size:14px}.expedition-intel-picker>div:first-child span{color:var(--muted);font-size:12px;font-weight:850}.expedition-intel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.expedition-intel-options button{min-width:0;min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf5b8;color:var(--soft);text-align:left;padding:8px 9px}.expedition-intel-options button.active{border-color:#4f806885;background:#4f806824;color:var(--accent)}.expedition-intel-options button>span{display:grid;gap:2px;min-width:0}.expedition-intel-options b,.expedition-intel-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-intel-options b{color:inherit;font-size:13px}.expedition-intel-options small{color:var(--muted);font-size:11px;font-weight:800}.expedition-supply-picker{display:grid;gap:9px;border:1px solid rgba(184,121,63,.24);border-radius:8px;background:#b8793f14;padding:11px}.expedition-supply-picker>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.expedition-supply-picker strong{color:var(--text);font-size:14px}.expedition-supply-picker span,.expedition-supply-picker small{color:var(--muted);font-size:12px;font-weight:850}.expedition-supply-picker input[type=range]{width:100%;accent-color:var(--accent)}.expedition-supply-picker .icon-button{width:32px;height:32px;min-height:32px}.expedition-map-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.expedition-map-status-strip span{min-width:0;display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fffcf5a8;padding:9px 10px}.expedition-map-status-strip small{color:var(--muted);font-size:12px;font-weight:850}.expedition-map-status-strip b{color:var(--soft);font-size:14px}.expedition-map-status-strip .success b{color:var(--green)}.expedition-map-status-strip .warning b{color:var(--accent-2)}.expedition-map-status-strip .danger b{color:var(--danger)}.expedition-map-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.expedition-map-legend span{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fffcf5b8;color:var(--soft);padding:5px 9px;font-size:12px;font-weight:850}.expedition-map-legend svg{color:var(--accent)}.expedition-map-legend .legend-elite svg{color:var(--danger)}.expedition-map-legend .legend-chest svg{color:var(--accent-2)}.expedition-mission-card{display:grid;gap:7px;margin:10px 0 12px;border:1px solid rgba(79,128,104,.28);border-radius:8px;background:#4f806814;padding:11px 12px}.expedition-mission-card div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.expedition-mission-card strong{font-size:15px}.expedition-mission-card small{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase}.expedition-mission-card p{margin:0;color:var(--muted);line-height:1.45}.expedition-mission-card.mission-danger{border-color:#b9555557;background:#b9555514}.expedition-mission-card.mission-reward{border-color:#b8793f57;background:#b8793f14}.expedition-collapse-head{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.expedition-collapse-head span{min-width:0;display:grid;gap:3px}.expedition-collapse-head strong,.expedition-collapse-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-collapse-head strong{font-size:22px}.expedition-collapse-head small{color:var(--muted);font-size:12px;font-weight:820}.expedition-collapse-head b{border:1px solid var(--line);border-radius:999px;background:#fffcf5b8;color:var(--soft);padding:5px 9px;font-size:13px}.expedition-collapse-head svg{color:var(--accent);transition:transform .16s ease}.expedition-collapse-head svg.open{transform:rotate(180deg)}.expedition-collapse-body{margin-top:12px}.expedition-route-map{position:relative;width:100%;aspect-ratio:18 / 8;min-height:420px;margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:radial-gradient(circle at 18% 35%,rgba(184,121,63,.1),transparent 19%),radial-gradient(circle at 75% 62%,rgba(79,128,104,.1),transparent 24%),linear-gradient(90deg,#4f80680f,#b8793f0f),#fffcf594}.expedition-route-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(82,68,51,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(82,68,51,.05) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.expedition-map-fog{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 58%,rgba(255,252,245,.34) 72%,rgba(255,252,245,.68)),linear-gradient(180deg,rgba(255,252,245,.26),transparent 28%,transparent 72%,rgba(255,252,245,.24));pointer-events:none}.expedition-route-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.expedition-route-map line{stroke:#52443347;stroke-width:.45;vector-effect:non-scaling-stroke;transition:stroke .16s ease,stroke-width .16s ease,opacity .16s ease}.expedition-route-map line.completed{stroke:#4f806861;stroke-width:.7}.expedition-route-map line.current{stroke:#b8793f94;stroke-width:.9}.expedition-route-map line.related{stroke:#52443370;stroke-width:.75}.expedition-route-map line.selected{stroke:#b8793fd1;stroke-width:1.15}.expedition-route-map line.fog{stroke:#5244332e;stroke-width:.55;stroke-dasharray:2 2}.expedition-node{position:absolute;z-index:1;width:62px;min-height:64px;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:5px;border:0;background:transparent;color:var(--text);padding:0;text-align:center;box-shadow:none;transition:transform .16s ease}.expedition-node-mark{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:999px;background:#fffcf5f0;box-shadow:0 10px 24px #4a371f1a;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.expedition-node svg{position:static;inset:auto;width:22px;height:22px;color:var(--accent)}.expedition-node-mark b{position:absolute;right:-7px;bottom:-6px;min-width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(79,128,104,.28);border-radius:999px;background:#fffcf5fa;color:var(--soft);font-size:11px;font-weight:950;line-height:1}.expedition-node em{max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(82,68,51,.14);border-radius:999px;background:#fffcf5d1;color:var(--soft);padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1.15}.expedition-node:hover,.expedition-node.selected{z-index:2;transform:translate(-50%,-50%) translateY(-1px)}.expedition-node:hover .expedition-node-mark,.expedition-node.selected .expedition-node-mark{border-color:#b8793fc2;background:#fffcf5fa;box-shadow:0 16px 30px #4a371f2e}.expedition-node:focus-visible .expedition-node-mark{outline:2px solid rgba(79,128,104,.45);outline-offset:3px}.expedition-node.reachable .expedition-node-mark{border-color:#4f806894;background:#4f806821}.expedition-node.current .expedition-node-mark{border-color:#b8793fb3;background:#b8793f24}.expedition-node.current svg{color:var(--accent-2)}.expedition-node.completed:not(.current) .expedition-node-mark{color:var(--muted);background:#fffcf59e}.expedition-node.completed:not(.current) em{opacity:.72}.expedition-node.hidden .expedition-node-mark{border-style:dashed;color:var(--muted);background:#fffcf58f}.expedition-node.pressure-stalking .expedition-node-mark{border-color:#b8793f80;background:#b8793f1a}.expedition-node.pressure-stalking svg{color:var(--accent-2)}.expedition-node.pressure-ambush .expedition-node-mark,.expedition-node.pressure-hunted .expedition-node-mark{border-color:#b955559e;background:#b955551a}.expedition-node.pressure-ambush svg,.expedition-node.pressure-hunted svg{color:var(--danger)}.expedition-node.pressure-compromised_extract .expedition-node-mark{border-color:#b8793fa8;background:#b8793f21}.expedition-node.pressure-shortcut .expedition-node-mark,.expedition-node.pressure-supply_cache .expedition-node-mark{border-color:#4f80689e;background:#4f80681f}.expedition-node.pressure-shortcut svg,.expedition-node.pressure-supply_cache svg{color:var(--green)}.expedition-node.pressure-blockade .expedition-node-mark,.expedition-node.pressure-decoy .expedition-node-mark{border-color:#b955558a;background:#b9555514}.expedition-node.pressure-blockade svg,.expedition-node.pressure-decoy svg{color:var(--danger)}.expedition-node.node-elite .expedition-node-mark{border-color:#b955557a}.expedition-node.node-elite svg{color:var(--danger)}.expedition-node.node-chest .expedition-node-mark{border-color:#b8793f73}.expedition-node.node-chest svg{color:var(--accent-2)}.expedition-node.node-objective .expedition-node-mark{border-color:#4f806894}.expedition-node.node-objective svg{color:var(--accent)}.expedition-node.node-extract .expedition-node-mark{border-color:#4f80687a}.expedition-node-detail{display:grid;gap:10px;margin-top:10px}.expedition-node-detail>strong{font-size:20px}.expedition-node-detail p,.expedition-result-panel p{margin:0;color:var(--muted);line-height:1.55}.expedition-node-block{border:1px dashed var(--line);border-radius:8px;background:#fffcf580;padding:9px 10px}.expedition-action-grid{display:grid;gap:8px}.expedition-choice-button{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(79,128,104,.26);border-radius:8px;background:#fffcf5bd;color:var(--text);padding:10px 11px;text-align:left}.expedition-choice-button:hover{border-color:#4f806885;background:#4f80681a}.expedition-choice-button:disabled{cursor:not-allowed;opacity:.58}.expedition-choice-button svg{color:var(--accent)}.expedition-choice-button span{min-width:0;display:grid;gap:3px}.expedition-choice-button b,.expedition-choice-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-choice-button b{font-size:14px}.expedition-choice-button small{color:var(--muted);font-size:12px;font-weight:760}.expedition-choice-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;font-style:normal}.expedition-choice-meta i{border:1px solid rgba(79,128,104,.22);border-radius:999px;background:#4f806814;color:var(--soft);padding:2px 6px;font-size:11px;font-style:normal;font-weight:850;line-height:1.2;white-space:nowrap}.expedition-choice-button.choice-risky{border-color:#b9555547}.expedition-choice-button.choice-risky svg{color:var(--danger)}.expedition-choice-button.choice-reward{border-color:#b8793f52}.expedition-choice-button.choice-reward svg{color:var(--accent-2)}.expedition-move-button{width:100%}.expedition-abandon-button{width:100%;margin-top:12px}.expedition-party-status{display:grid;grid-template-columns:minmax(0,1fr) 80px auto;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 0}.expedition-party-status:first-of-type{border-top:0}.expedition-party-status strong,.expedition-party-status small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-party-status small{margin-top:4px;color:var(--muted)}.expedition-party-status b{color:var(--accent-2);font-size:13px;white-space:nowrap}.expedition-loot-summary,.expedition-item-list,.expedition-objective-list,.expedition-cargo-list,.expedition-event-list{display:grid;gap:7px;margin-top:10px}.expedition-loot-summary span,.expedition-item-list span,.expedition-objective-list article,.expedition-cargo-list article,.expedition-event-list article{border:1px solid var(--line);border-radius:8px;background:#fffcf5a3;color:var(--soft);padding:8px 10px;font-size:13px;line-height:1.45}.expedition-objective-list article,.expedition-cargo-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.expedition-objective-list article.completed{border-color:#4f80686b;background:#4f806814}.expedition-objective-list article>div,.expedition-cargo-list article>div{min-width:0;display:grid;gap:2px}.expedition-objective-list strong,.expedition-objective-list small,.expedition-objective-list p,.expedition-cargo-list strong,.expedition-cargo-list small{min-width:0;overflow-wrap:anywhere}.expedition-objective-list strong,.expedition-cargo-list strong{color:var(--ink);font-size:14px}.expedition-objective-list small,.expedition-cargo-list small{color:var(--muted);font-size:12px}.expedition-objective-list p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.expedition-objective-list b,.expedition-cargo-list b{color:var(--accent-2);font-size:13px;white-space:nowrap}.expedition-cargo-list .cargo-rare strong{color:var(--accent)}.expedition-cargo-list .cargo-legendary strong{color:var(--accent-2)}.expedition-loot-summary span{display:inline-flex;align-items:center;gap:6px}.expedition-loot-panel.panel-flash{animation:expedition-panel-flash 1.05s ease-out}.expedition-event-list{max-height:210px;overflow:auto}@keyframes expedition-stat-flash{0%{border-color:#b8793fb8;background:#b8793f2e;transform:translateY(-1px)}to{border-color:var(--line);background:#fffcf5a8;transform:translateY(0)}}@keyframes expedition-danger-pulse{0%{border-color:#b95555c7;background:#b955552e;transform:translate(-2px)}24%{transform:translate(2px)}48%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes expedition-panel-flash{0%{border-color:#4f8068a3;box-shadow:0 0 0 3px #4f80681a}to{border-color:var(--line);box-shadow:var(--shadow)}}.expedition-settlement-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.expedition-settlement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:20px 22px}.expedition-settlement-head span{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.expedition-settlement-head h2{margin:0;font-size:26px}.expedition-settlement-body{display:grid;gap:14px;padding:18px 22px 22px}.expedition-settlement-body>p{margin:0;color:var(--muted);line-height:1.55}.expedition-settlement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.expedition-settlement-stats span{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf5b3;padding:12px}.expedition-settlement-stats svg{grid-row:1 / 3;color:var(--accent)}.expedition-settlement-stats small{color:var(--muted);font-weight:800}.expedition-settlement-stats b{color:var(--accent-2);font-size:22px}.expedition-settlement-items,.expedition-settlement-materials{display:grid;gap:8px}.expedition-settlement-items{grid-template-columns:repeat(2,minmax(0,1fr))}.expedition-settlement-items article,.expedition-settlement-materials span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fffcf5a8;padding:10px 11px}.expedition-settlement-items strong,.expedition-settlement-items small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expedition-settlement-items small,.expedition-settlement-materials span{color:var(--muted);font-size:13px;font-weight:800}.expedition-settlement-modal.settlement-failed .expedition-settlement-head span,.expedition-settlement-modal.settlement-abandoned .expedition-settlement-head span{color:var(--danger)}@media (max-width: 1080px){.dungeon-layout,.dungeon-result-units,.expedition-entry-layout,.expedition-start-layout,.expedition-run-layout{grid-template-columns:1fr}.dungeon-list-panel,.expedition-party-panel,.expedition-side-stack{position:static;order:-1}.dungeon-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.dungeon-detail-head,.dungeon-section-head,.dungeon-head-actions,.dungeon-playback-bar,.expedition-head,.expedition-map-room,.expedition-run-stats{display:grid;grid-template-columns:1fr}.dungeon-playback-actions{justify-content:stretch}.dungeon-playback-actions .secondary-action{justify-content:center}.dungeon-reward-grid,.dungeon-participant-list,.dungeon-assist-selected-list,.dungeon-enemy-grid,.dungeon-directory,.dungeon-result-stats,.dungeon-replay-stat-grid,.expedition-entry-board,.expedition-map-status-strip,.expedition-region-grid,.expedition-party-status,.expedition-settlement-stats,.expedition-settlement-items,.dungeon-assist-browser,.dungeon-assist-loadout{grid-template-columns:1fr}.dungeon-assist-modal{max-height:calc(100vh - 16px)}.dungeon-assist-browser{max-height:calc(100vh - 105px);overflow:auto}.dungeon-assist-candidates{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.expedition-route-map{min-height:300px}.expedition-intel-options{grid-template-columns:1fr}.expedition-node{width:54px;min-height:58px}.expedition-node-mark{width:38px;height:38px}.expedition-node em{max-width:54px}}.offline-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.offline-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line)}.offline-modal-head span{display:block;margin-bottom:4px;color:var(--accent);font-size:13px;font-weight:800}.offline-modal-head h2{margin:0;font-size:24px;letter-spacing:0}.offline-modal-body{display:grid;gap:16px;padding:22px 24px 24px}.offline-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.offline-stat-grid span{display:grid;gap:6px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-2) 82%,#ffffff)}.offline-stat-grid small{color:var(--muted);font-weight:700}.offline-stat-grid strong{color:var(--accent-2);font-size:22px}.offline-drop-summary{display:grid;gap:6px;padding-top:4px;color:var(--muted)}.offline-drop-summary span{color:var(--text);font-weight:800}.offline-drop-summary p{margin:0}.offline-drop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.offline-drop-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fffcf4bd}.offline-drop-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-drop-list span{color:var(--accent-2);font-weight:800}.offline-drop-list .drop-rarity-purple strong{color:var(--rarity-purple)}.offline-drop-list .drop-rarity-blue strong{color:#4f6f96}.offline-drop-list .drop-rarity-green strong{color:var(--accent)}.offline-drop-list .drop-rarity-common strong{color:var(--muted)}.crafting-view{display:grid;gap:18px}.crafting-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crafting-summary span,.crafting-section{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 45px #4a371f14}.crafting-summary span{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-height:72px;padding:14px 16px}.crafting-summary svg{grid-row:span 2;color:var(--accent)}.crafting-summary small{color:var(--muted);font-weight:700}.crafting-summary strong{color:var(--text);font-size:23px}.crafting-workbench{display:grid;gap:12px}.crafting-subnav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fffcf4ad}.crafting-subnav button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--soft);font-weight:900;padding:0 10px;text-align:left}.crafting-subnav button.active{border-color:#4f806859;background:#4f806821;color:var(--accent)}.crafting-subnav button.locked:not(.active){color:var(--muted);opacity:.72}.crafting-subnav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crafting-subnav button b{color:var(--accent-2);font-size:12px}.crafting-section{display:grid;gap:14px;padding:20px 22px}.crafting-section header{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.crafting-section h2,.crafting-section p{margin:0}.crafting-section h2{font-size:22px}.crafting-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crafting-mode-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fffcf4bd;padding:4px}.crafting-mode-switch button{min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:900;padding:0 12px}.crafting-mode-switch button.active{border-color:#4f80685c;background:#4f806824;color:var(--accent)}.crafting-section p,.crafting-section header span{color:var(--muted);font-weight:700}.crafting-control-row,.crafting-control-column{display:flex;gap:10px}.crafting-control-column{flex-direction:column}.crafting-control-row select,.crafting-control-column select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fffcf4e0;color:var(--text);padding:0 12px}.crafting-control-row button,.crafting-control-column button,.crafting-panel-action,.extracted-affix-list button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--accent);color:#fffaf0;font-weight:900;padding:0 16px}.crafting-control-row select{flex:1 1 360px}.crafting-tab-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.crafting-workbench-grid{grid-template-columns:minmax(420px,1fr) minmax(340px,.58fr)}.crafting-panel-stack{display:grid;gap:12px}.crafting-item-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(82px,auto);align-content:start;gap:8px}.crafting-picker-column .crafting-item-picker{max-height:none;overflow:visible;padding-right:2px}.red-base-picker{grid-template-columns:1fr;max-height:268px;overflow:auto;padding-right:2px}.crafting-item-card{--item-rarity-color: var(--muted);--item-rarity-bg: rgba(255, 252, 244, .76);min-width:0;min-height:82px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--item-rarity-color) 46%,var(--line));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--item-rarity-color) 13%,transparent),transparent 42%),var(--item-rarity-bg);box-shadow:0 12px 28px #4a371f0f}.crafting-item-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--item-rarity-color)}.crafting-item-card>article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:100%;min-height:66px;padding:10px 12px}.crafting-item-card strong,.crafting-item-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crafting-item-card strong{font-size:16px}.crafting-item-card strong[class*=rarity-]{color:var(--item-rarity-color)}.crafting-item-card small{margin-top:3px;color:var(--muted);font-weight:750}.crafting-item-card span{border:1px solid color-mix(in srgb,var(--item-rarity-color) 36%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--item-rarity-color) 10%,rgba(255,252,244,.92));color:color-mix(in srgb,var(--item-rarity-color) 82%,#6f5433);font-weight:900;padding:4px 8px;white-space:nowrap}.crafting-item-card.selected{border-color:color-mix(in srgb,var(--item-rarity-color) 72%,rgba(79,128,104,.55));background:linear-gradient(90deg,color-mix(in srgb,var(--item-rarity-color) 20%,transparent),transparent 45%),#4f80681a;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--item-rarity-color) 30%,transparent),0 12px 28px #4a371f12}.crafting-item-card.rarity-border-common{--item-rarity-color: #8f826f}.crafting-item-card.rarity-border-green{--item-rarity-color: #4f9364}.crafting-item-card.rarity-border-blue{--item-rarity-color: #3c7eb6}.crafting-item-card.rarity-border-purple{--item-rarity-color: var(--rarity-purple)}.crafting-item-card.rarity-border-orange{--item-rarity-color: #b66d2d}.crafting-item-card.rarity-border-gold{--item-rarity-color: #a47a25}.crafting-picker-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fffcf4ad;padding:6px 8px}.crafting-picker-pager button{display:inline-grid;place-items:center;width:34px;height:32px;border:1px solid var(--line);border-radius:8px;color:var(--accent);background:#fffcf4db}.crafting-picker-pager span{color:var(--muted);font-weight:850;text-align:center}.crafting-empty-state,.crafting-inline-note,.crafting-danger-note{margin:0;border:1px solid var(--line);border-radius:8px;background:#fffcf4a3;color:var(--muted);font-weight:750;padding:10px 12px}.crafting-empty-state{grid-column:1 / -1}.crafting-danger-note,.crafting-inline-note.danger{border-color:#c64f4f47;background:#c64f4f14;color:#9b4b42}.crafting-control-row button{flex:0 0 auto}.crafting-affix-lock-list{display:grid;gap:8px;margin-top:12px}.crafting-affix-lock-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fffcf4ad;color:var(--text);text-align:left;padding:8px 12px}.crafting-affix-lock-list button.active{border-color:#4f806873;background:#4f80681f}.crafting-affix-lock-list button:disabled:not(.active){background:#eee8dc94}.crafting-affix-lock-list.readonly button{cursor:default}.crafting-affix-lock-list.readonly button.active{cursor:pointer}.crafting-affix-lock-list span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.crafting-affix-lock-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crafting-affix-lock-list small{color:var(--accent-2);font-weight:850;white-space:normal;overflow-wrap:anywhere}.crafting-affix-lock-list b{align-self:start;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffcf4db;font-size:12px;padding:4px 8px;white-space:nowrap}@media (max-width: 560px){.crafting-affix-lock-list button{grid-template-columns:1fr}.crafting-affix-lock-list b{justify-self:start}}.crafting-affix-lock-list button.active b{border-color:#4f806857;color:var(--accent);background:#4f80681f}.crafting-affix-lock-list p{color:var(--muted);font-size:13px}.crafting-template-layout,.red-imbue-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:14px}.legendary-craft-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.legendary-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.legendary-template-card{min-height:70px;border:1px solid var(--line);border-radius:8px;background:#fffcf4c2;color:var(--text);box-shadow:0 14px 34px #4a371f14}.legendary-template-card>article,.legendary-template-card.empty{display:grid;align-content:center;gap:5px;min-height:70px;padding:12px}.legendary-template-card small,.legendary-craft-panel small{color:var(--muted);font-size:12px;font-weight:800}.legendary-template-card strong{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.legendary-template-card.active{border-color:#c3762d8c;background:#c3762d1a}.legendary-template-card.locked{opacity:.72}.legendary-template-card.empty{border-style:dashed;box-shadow:none;color:var(--muted)}.legendary-craft-panel{position:sticky;top:22px;display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fffcf4db;box-shadow:0 18px 45px #4a371f1a;padding:16px}.legendary-craft-panel header{display:flex;justify-content:space-between;gap:12px;align-items:start;border:0;padding:0}.legendary-craft-panel h3{margin:2px 0 0;font-size:24px;line-height:1.1}.legendary-craft-panel header span{border:1px solid var(--line);border-radius:999px;background:#fffcf4db;color:var(--accent-2);font-size:13px;padding:5px 9px}.legendary-craft-lines{display:grid;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.legendary-craft-lines p{color:var(--muted);font-weight:700}.legendary-craft-lines span{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;color:var(--soft);line-height:1.45}.legendary-craft-lines b{color:var(--accent)}.crafting-preview{display:grid;gap:10px;min-height:100%;padding:16px;border:1px dashed var(--line-strong);border-radius:8px;background:#f8f1e58c}.crafting-preview.compact{align-content:start}.crafting-action-panel{position:sticky;top:18px;min-height:0}.crafting-preview-head,.crafting-cost-list{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.crafting-preview-head>div{display:grid;gap:3px;min-width:0}.crafting-preview-head strong[class*=rarity-]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.crafting-preview-head small{overflow:hidden;color:var(--muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.crafting-preview-head>span{border:1px solid var(--line);border-radius:999px;background:#fffcf4d1;color:var(--accent-2);font-weight:900;padding:4px 9px;white-space:nowrap}.crafting-preview ul{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--soft)}.crafting-cost-list span{border:1px solid var(--line);border-radius:999px;background:#fffcf4c2;color:var(--accent-2);font-weight:800;padding:5px 9px}.crafting-cost-list.vertical{display:grid;justify-content:stretch}.crafting-cost-list.vertical span{border-radius:8px}.crafting-cost-list span.missing{border-color:#c64f4f47;background:#c64f4f14;color:#a64f40}.crafting-mini-library{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.red-capacity-meter{position:relative;overflow:hidden;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#eee8dccc}.red-capacity-meter span{position:relative;z-index:1;display:grid;place-items:center;min-height:38px;color:var(--text);font-weight:900}.red-capacity-meter b{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:.55}.extracted-affix-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.extracted-affix-list.compact{grid-template-columns:1fr}.extracted-affix-list button{align-items:flex-start;flex-direction:column;min-height:68px;background:#fffcf4c2;color:var(--text)}.extracted-affix-list button.active{border-color:#4f80688c;background:#4f806824}.extracted-affix-list span{color:var(--muted);font-weight:700}@media (max-width: 1180px){.crafting-subnav{grid-template-columns:repeat(3,minmax(0,1fr))}.crafting-tab-grid,.legendary-craft-layout{grid-template-columns:1fr}.legendary-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legendary-craft-panel,.crafting-action-panel{position:static}.crafting-picker-column .crafting-item-picker{max-height:none}}@media (max-width: 720px){.offline-stat-grid,.offline-drop-list,.crafting-summary,.crafting-subnav,.crafting-tab-grid,.crafting-item-picker,.crafting-template-layout,.legendary-craft-layout,.red-imbue-layout,.extracted-affix-list{grid-template-columns:1fr}.legendary-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crafting-control-row{flex-direction:column}}@media (max-width: 760px){html,body,#app{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100vw;padding:8px;overflow-x:hidden}.workspace-shell,.workspace-main,.camp-view,.dashboard-view,.backpack-view,.shop-view,.crafting-view,.dungeon-view,.battle-view,.panel{width:100%;max-width:100%;min-width:0}.workspace-shell{gap:10px;padding:0}.workspace-main,.app-sidebar,.panel{padding:12px}.app-sidebar{gap:12px}.brand-lockup{grid-template-columns:42px minmax(0,1fr)}.brand-mark{width:42px;height:42px}.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav button{min-height:42px;padding:0 10px}.sidebar-footer,.sidebar-ledger,.sidebar-actions{min-width:0}.panel-title,.detail-head,.dungeon-detail-head,.dungeon-section-head,.crafting-section header{align-items:flex-start;flex-wrap:wrap;gap:10px}.panel-title h2,.detail-title-line h2,.crafting-section h2,.dungeon-detail-head h2{font-size:22px}.camp-resource-strip,.camp-worksite-grid,.camp-building-grid,.camp-material-grid,.camp-stat-grid,.camp-party-card,.camp-grid,.adventurer-workspace,.equipment-loadout,.shop-ledger,.shop-filter-controls,.shop-grid,.dungeon-layout,.dungeon-reward-grid,.dungeon-enemy-grid,.dungeon-result-units,.battle-grid,.battle-sides,.crafting-summary,.crafting-tab-grid,.crafting-workbench-grid,.crafting-template-layout,.legendary-craft-layout,.red-imbue-layout,.extracted-affix-list{grid-template-columns:1fr}.camp-grid{grid-template-areas:"party" "roster" "assets" "battle"}.camp-resource-card,.camp-worksite-card,.camp-building-card,.camp-material-card,.character-row,.equipment-slot-card,.shop-item-card,.dungeon-participant-card,.dungeon-enemy-card,.battle-unit,.battle-log-entry,.crafting-item-card{min-width:0}.camp-building-card header,.camp-worksite-card header,.dungeon-participant-card,.dungeon-enemy-card header,.battle-unit{grid-template-columns:minmax(0,1fr)}.camp-building-card header .camp-building-icon,.camp-worksite-card header .camp-building-icon{margin-bottom:4px}.camp-worker-controls{grid-template-columns:36px minmax(44px,1fr) 36px}.detail-title-line,.secondary-stat-grid,.stat-pills,.secondary-stat-pills,.team-slot-card,.career-modal-character-line,.dungeon-head-actions,.dungeon-playback-bar,.dungeon-result-stats,.battle-log-heading,.crafting-preview-head,.crafting-cost-list,.legendary-craft-panel header{display:grid;grid-template-columns:1fr}.skill-slot,.team-slot-card,.battle-log-entry,.team-party-tabs{grid-template-columns:1fr}.team-party-tabs button{min-height:48px}.team-modal,.career-modal,.passive-modal,.equipment-modal,.dungeon-result-modal,.offline-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.team-modal-body,.career-modal-body,.equipment-modal-body,.dungeon-result-body{grid-template-columns:1fr;overflow:auto}.career-map{overflow-x:auto;padding-bottom:6px}.career-tree-head,.career-tree-body{min-width:620px}.category-filter-row,.view-tabs,.crafting-subnav{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.crafting-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.crafting-subnav button{min-width:0;grid-template-columns:auto minmax(0,1fr)}.crafting-subnav button b{display:none}.crafting-control-row,.crafting-control-column,.shop-buy-row,.dungeon-playback-actions,.top-actions{display:grid;grid-template-columns:1fr;width:100%}.legendary-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legendary-craft-panel,.crafting-action-panel,.dungeon-list-panel{position:static}.battle-field-panel,.battle-map-panel,.battle-log-section,.battle-drops{min-width:0}.battle-log{max-height:58vh}.battle-unit b,.dungeon-participant-card b,.dungeon-enemy-card b{justify-self:start}.shop-pager,.crafting-picker-pager{display:grid;grid-template-columns:40px minmax(0,1fr) 40px}.shop-pager span,.crafting-picker-pager span{min-width:0}input,select,button,.primary-action,.secondary-action,.icon-text-button,.crafting-panel-action{max-width:100%}}.detail-panel .stat-pills{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.secondary-stat-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.arena-view{position:relative;z-index:1;min-width:0}.arena-header{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:2px 0 18px;margin-bottom:16px}.arena-header h1{margin:0;font-size:30px}.arena-header>div:first-child>p:last-child{max-width:640px;margin:7px 0 0;color:var(--muted);line-height:1.55}.arena-rating-card{min-width:166px;display:flex;align-items:center;gap:11px;border:1px solid rgba(184,121,63,.28);border-radius:8px;color:var(--accent-2);background:#b8793f14;padding:11px 14px}.arena-rating-card span,.arena-rating-card small,.arena-rating-card strong{display:block}.arena-rating-card small{color:var(--muted);font-size:11px;font-weight:800}.arena-rating-card strong{margin-top:2px;font-size:22px}.arena-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:5px;margin-bottom:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:4px}.arena-tabs button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:var(--muted);background:transparent;padding:0 16px;font-weight:800}.arena-tabs button.active{color:#fffaf0;background:linear-gradient(135deg,var(--accent),#6f8b5e)}.arena-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid rgba(185,85,85,.24);border-radius:8px;background:#b9555512;padding:10px 12px}.arena-error button{border:0;color:var(--danger);background:transparent;font-size:12px;font-weight:800}.arena-target-layout{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px}.arena-attacker-panel{position:sticky;top:20px;display:grid;gap:16px}.arena-character-select{padding-top:2px;font-weight:750}.arena-selected-character{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;border:1px solid rgba(79,128,104,.24);border-radius:8px;background:#4f806814;padding:11px}.arena-selected-character strong,.arena-selected-character small{display:block}.arena-selected-character small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.arena-character-mark{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border:1px solid rgba(79,128,104,.26);border-radius:8px;color:#fffaf0;background:linear-gradient(135deg,var(--accent),#7a8f6a);font-size:19px;font-weight:950}.arena-character-mark.opponent{border-color:#b8793f42;background:linear-gradient(135deg,var(--accent-2),#9c6950)}.arena-rule-list{display:grid;gap:11px;border-top:1px solid var(--line);padding-top:15px}.arena-rule-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;color:var(--accent)}.arena-rule-list p,.arena-rule-list strong,.arena-rule-list span{display:block;margin:0}.arena-rule-list strong{color:var(--soft);font-size:13px}.arena-rule-list span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.arena-target-panel,.arena-record-panel{min-width:0;display:grid;gap:16px}.arena-section-title{align-items:flex-start}.arena-section-title>div h2,.arena-section-title>div p{margin:0}.arena-section-title>div p{margin-top:5px;color:var(--muted);font-size:12px}.arena-loading-state,.arena-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:9px;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:var(--panel-2);text-align:center;padding:24px}.arena-loading-state svg{animation:spin .9s linear infinite}.arena-empty-state strong{color:var(--soft)}.arena-empty-state span{font-size:13px}.arena-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.arena-target-card{min-width:0;display:grid;align-content:start;gap:12px;border:1px solid var(--line);border-top:3px solid rgba(79,128,104,.7);border-radius:8px;background:var(--panel-2);padding:14px}.arena-target-card.mode-practice{border-top-color:#746a5a75}.arena-target-card>header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px}.arena-target-card h3,.arena-target-card header p{margin:0}.arena-target-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.arena-target-card header p{margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.arena-mode-chip{border:1px solid rgba(79,128,104,.28);border-radius:999px;color:var(--accent);background:#4f806817;padding:5px 8px;font-size:11px;font-weight:900}.arena-mode-chip.practice{border-color:var(--line);color:var(--muted);background:#746a5a12}.arena-target-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.arena-target-stats span{display:grid;gap:3px;border:1px solid var(--line);border-radius:7px;background:#fffcf499;padding:8px 10px}.arena-target-stats small{color:var(--muted);font-size:10px;font-weight:800}.arena-target-stats strong{color:var(--accent-2);font-size:15px}.arena-target-profile,.arena-target-reason{margin:0;color:var(--soft);font-size:13px}.arena-target-reason{min-height:38px;color:var(--muted);line-height:1.5}.arena-fight-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(79,128,104,.32);border-radius:8px;color:#fffaf0;background:linear-gradient(135deg,var(--accent),#6f8b5e);padding:0 12px;font-weight:850}.arena-fight-button.practice{border-color:var(--line-strong);color:var(--soft);background:#746a5a17}.spin-icon{animation:spin .9s linear infinite}.arena-pager{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:14px}.arena-pager button{width:42px;min-height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:var(--panel-2)}.arena-pager>span{color:var(--soft);text-align:center;font-size:13px;font-weight:800}.arena-pager small{color:var(--muted);font-weight:500}.arena-record-notice{display:flex;align-items:center;gap:8px;border:1px solid rgba(184,121,63,.2);border-radius:8px;color:var(--accent-2);background:#b8793f12;padding:9px 11px;font-size:13px}.arena-record-list{display:grid;gap:10px}.arena-record-card{display:grid;grid-template-columns:92px minmax(300px,1fr) minmax(190px,auto) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:12px}.arena-record-result{display:grid;align-content:center;gap:3px;min-height:58px;border-right:1px solid var(--line)}.arena-record-result strong{color:var(--muted);font-size:19px}.arena-record-result.win strong,.outcome-win{color:var(--accent)}.arena-record-result.loss strong,.outcome-loss{color:var(--danger)}.arena-record-result.draw strong,.outcome-draw,.outcome-playing{color:var(--accent-2)}.arena-record-result span{color:var(--muted);font-size:11px}.arena-record-matchup{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.arena-record-matchup>div{min-width:0}.arena-record-matchup small,.arena-record-matchup strong,.arena-record-matchup span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-record-matchup small{color:var(--muted);font-size:10px}.arena-record-matchup strong{margin-top:2px;color:var(--soft)}.arena-record-matchup span{margin-top:2px;color:var(--muted);font-size:11px}.arena-record-matchup>svg{color:var(--accent-2)}.arena-record-meta{display:grid;gap:3px;color:var(--muted);font-size:11px}.arena-record-meta b{color:var(--soft);font-size:12px}.rating-up{color:var(--accent)!important}.rating-down{color:var(--danger)!important}.rating-flat{color:var(--muted)!important}.arena-record-card>.secondary-action{white-space:nowrap}.arena-detail-backdrop{z-index:70}.arena-detail-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.arena-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:18px 20px}.arena-detail-head>div>span{display:block;margin-bottom:4px;font-size:12px;font-weight:900}.arena-detail-head h2,.arena-detail-head p{margin:0}.arena-detail-head h2{font-size:23px}.arena-detail-head p{margin-top:5px;color:var(--muted);font-size:12px}.arena-detail-body{min-height:0;overflow:auto;display:grid;gap:20px;padding:18px 20px 22px}.arena-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.arena-detail-summary article{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:11px 13px}.arena-detail-summary small{color:var(--muted);font-weight:750}.arena-detail-summary strong{color:var(--soft);font-size:17px}.arena-detail-summary em{margin-left:5px;font-style:normal;font-size:13px}.arena-final-section,.arena-event-section{min-width:0;display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.arena-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.arena-detail-section-head h3,.arena-detail-section-head p{margin:0}.arena-detail-section-head h3{font-size:18px}.arena-detail-section-head p{margin-top:4px;color:var(--muted);font-size:12px}.arena-final-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.arena-final-side{min-width:0;display:grid;align-content:start;gap:9px;border:1px solid rgba(79,128,104,.2);border-radius:8px;background:#4f80680d;padding:12px}.arena-final-side.defender{border-color:#b8793f33;background:#b8793f0d}.arena-final-side>header{border-bottom:1px solid var(--line);padding-bottom:9px}.arena-final-side>header span,.arena-final-side>header strong,.arena-final-side>header small{display:block}.arena-final-side>header span{color:var(--muted);font-size:10px;font-weight:800}.arena-final-side>header strong{margin-top:2px}.arena-final-side>header small{margin-top:3px;color:var(--muted);line-height:1.4}.arena-final-unit{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,160px) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;background:#fffcf4a8;padding:9px}.arena-final-unit>div:first-child strong,.arena-final-unit>div:first-child small{display:block}.arena-final-unit>div:first-child small{margin-top:2px;color:var(--muted);font-size:10px}.arena-final-unit>b{color:var(--accent-2);white-space:nowrap;font-size:12px}.arena-event-log{max-height:390px;overflow:auto;display:grid;align-content:start;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);padding:10px}.arena-event-entry{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:7px;background:#fffcf4bd;padding:8px 9px}.arena-event-entry>span{color:var(--accent-2);font-size:11px;font-weight:850}.arena-event-entry p{margin:0;color:var(--soft);font-size:13px;line-height:1.45}.arena-event-entry.log-victory{border-color:#4f806859;background:#4f806814}.arena-event-entry.log-defeat{border-color:#b9555547;background:#b955550f}.arena-event-entry.log-draw{border-color:#a77e364d;background:#a77e3612}.arena-event-entry.log-error{border-color:#b9555547;background:#b955550f}@media (max-width: 1180px){.arena-target-layout{grid-template-columns:260px minmax(0,1fr)}.arena-record-card{grid-template-columns:80px minmax(260px,1fr) auto}.arena-record-meta{grid-column:2}.arena-record-card>.secondary-action{grid-column:3;grid-row:1 / span 2}}@media (max-width: 820px){.arena-header,.arena-detail-head{align-items:stretch;display:grid;grid-template-columns:1fr}.arena-rating-card{min-width:0}.arena-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.arena-target-layout,.arena-final-sides,.arena-detail-summary{grid-template-columns:1fr}.arena-attacker-panel{position:static}.arena-record-card{grid-template-columns:70px minmax(0,1fr)}.arena-record-meta,.arena-record-card>.secondary-action{grid-column:1 / -1;grid-row:auto}.arena-record-card>.secondary-action{width:100%}.arena-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}@media (max-width: 520px){.arena-header h1{font-size:26px}.arena-target-grid{grid-template-columns:minmax(0,1fr)}.arena-target-card>header{grid-template-columns:42px minmax(0,1fr) auto}.arena-character-mark{width:42px;height:42px}.arena-record-card{grid-template-columns:1fr}.arena-record-result{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:8px}.arena-record-matchup,.arena-record-meta,.arena-record-card>.secondary-action{grid-column:1}.arena-final-unit,.arena-event-entry{grid-template-columns:1fr}.arena-final-unit>b{justify-self:start}.arena-detail-body,.arena-detail-head{padding-left:13px;padding-right:13px}}.detail-panel .stat-pills span,.secondary-stat-pills span,.career-detail-growth .stat-pills span{display:flex;align-items:center;gap:6px;min-width:0;width:auto;min-height:40px;white-space:normal;line-height:1.2;overflow:hidden}.detail-panel .stat-pills b,.secondary-stat-pills b,.career-detail-growth .stat-pills b{flex:0 0 auto;margin-right:0}.secondary-stat-spacer{display:none}@media (max-width: 1180px),(max-height: 760px),(max-aspect-ratio: 4/3){.career-modal-body{grid-template-columns:1fr;overflow:auto}.career-detail-pane{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.career-map{overflow:visible;padding:0}.career-tree-head{display:none}.career-tree-body,.career-tree-groups,.career-tree-group,.career-t2-stack{min-width:0;display:grid;grid-template-columns:1fr;gap:10px}.career-root-column{min-height:0;display:block}.career-t2-branch{min-width:0;display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:10px;align-items:stretch}.career-school-stack{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.career-tree-groups:before,.career-tree-group:before,.career-t2-stack:before,.career-t2-branch:before,.career-t2-branch:after{display:none}.career-map-node,.root-node,.t1-node,.t2-node,.school-node{min-height:44px;padding:8px 10px}}@media (max-width: 760px){.modal-backdrop{padding:10px;align-items:start}.career-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.career-modal-head{padding:16px}.career-modal-character-line{display:flex;flex-wrap:wrap;align-items:center;min-width:0;gap:8px 12px}.career-modal-body{gap:14px;padding:14px;overflow:auto}.career-map{overflow:visible;padding:0}.career-tree-head{display:none}.career-tree-body,.career-tree-groups,.career-tree-group,.career-t2-stack,.career-t2-branch,.career-school-stack{min-width:0;display:grid;grid-template-columns:1fr;gap:8px}.career-tree-body{gap:12px}.career-root-column{min-height:0;display:block}.career-tree-groups:before,.career-tree-group:before,.career-t2-stack:before,.career-t2-branch:before,.career-t2-branch:after{display:none}.career-map-node,.root-node,.t1-node,.t2-node,.school-node{min-height:44px;padding:8px 10px}.career-school-stack{padding-left:10px}.career-detail-pane{gap:14px;padding-top:14px}.career-detail-growth .stat-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
