:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101110;--bg-soft:#141816;--surface:#191d1a;--surface-2:#20241f;--surface-3:#252820;--line:#334038;--line-soft:#ffffff14;--text:#efe9dc;--muted:#a4afa7;--gold:#d4a94f;--jade:#4bb77e;--red:#d76558;--blue:#55a7bd;--violet:#a58adf;--rarity-common:#d8ded7;--rarity-fine:#7fdc9b;--rarity-rare:#8fc8ff;--rarity-legendary:#ffbd73;--rarity-mythic:#ff8b84;--shadow:0 18px 44px #00000057;--motion-swift:cubic-bezier(.25, 1, .5, 1);--motion-quick:.18s var(--motion-swift);--motion-enter:.24s var(--motion-swift);--ink-gold:#d4a94f6b;--ink-gold-soft:#d4a94f2e;--ink-jade-soft:#4bb77e2e;--ink-wash:#080b0957;font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(120deg, #4bb77e14, transparent 34%), linear-gradient(240deg, #d7655814, transparent 38%), var(--bg);color:var(--text);overflow-x:hidden}@keyframes ink-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes jade-breath{0%{outline:1px solid #4bb77e2e;box-shadow:inset 0 0 4px #4bb77e0d}to{outline:1px solid #4bb77e73;box-shadow:inset 0 0 14px #4bb77e2e}}@keyframes failure-pulse{0%,to{filter:saturate(.9);outline-color:#d765582e}55%{filter:saturate(.76);outline-color:#d7655885}}@keyframes avatar-shake{0%,to{transform:translateY(-4px)}25%{transform:translate(-3px,-4px)}75%{transform:translate(3px,-4px)}}@keyframes gold-silk-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes progress-wind{0%{background-position:0 0}to{background-position:80px 0}}@keyframes map-scroll-reveal{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0)}}@keyframes node-breathe{0%,to{box-shadow:inset 0 -5px 8px #00000038,0 0 0 2px #ffecb857,0 0 #d4a94f29}50%{box-shadow:inset 0 -5px 8px #0003,0 0 0 2px #ffecb8c7,0 0 0 5px #d4a94f14}}@keyframes bamboo-ripple{0%{opacity:.34;transform:translate(-50%,-50%)scale(.62)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes reward-sheen{0%{opacity:0;transform:translate(-35%)}35%{opacity:.7}to{opacity:0;transform:translate(35%)}}@keyframes log-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes fine-mist{0%{transform:translateY(18%)}to{transform:translateY(-18%)}}@keyframes amber-grain{0%{background-position:0 0}to{background-position:120px 0}}@keyframes clash-line{0%{opacity:0;transform:translateY(-50%)scaleX(.12)}45%{opacity:.74}to{opacity:0;transform:translateY(-50%)scaleX(1)}}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;backface-visibility:hidden;transition:transform 80ms var(--motion-swift), border-color var(--motion-quick), background-color var(--motion-quick), color var(--motion-quick), box-shadow var(--motion-quick), opacity var(--motion-quick);background:#1c221e;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative;overflow:hidden}button:after{content:"";aspect-ratio:1;opacity:0;pointer-events:none;width:min(160px,120%);transition:opacity 80ms ease, transform .22s var(--motion-swift);background:radial-gradient(circle,#d4a94f26,#4bb77e0f 42%,#0000 68%);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.28)}button:active:not(:disabled){transform:translate(0,0)scale(.98)}button:active:not(:disabled):after{opacity:.15;transition-duration:80ms;transform:translate(-50%,-50%)scale(1.12)}@media (hover:hover) and (pointer:fine){button:hover:not(:disabled){border-color:var(--gold);color:#ffe6a3;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffe6a414}}body.is-scrolling .dungeon-card,body.is-scrolling .section__progress-item,body.is-scrolling .dungeon-card:after,body.is-scrolling .btn--action-patrol:after,body.is-scrolling .equipment-card:after,body.is-scrolling .rarity-legendary:after,body.is-scrolling .rarity-mythic:after,body.is-scrolling .map-place.is-active .map-town-icon,body.is-scrolling .progress-line__track:before,body.is-scrolling .progress-line__fill:after{animation-play-state:paused!important}@media (hover:none),(pointer:coarse){button:hover:not(:disabled),.stat-card:hover,.equipment-card:hover,.item-row:hover,.market-card:hover,.dungeon-card:hover,.map-entry-card:hover{transform:none}.dungeon-card,.dungeon-card:after,.btn--action-patrol:after,.equipment-card:after,.rarity-legendary:after,.rarity-mythic:after,.map-place.is-active .map-town-icon{animation:none}.btn--action-patrol:after{display:none}.stat-card:active,.equipment-card:active,.item-row:active,.market-card:active,.dungeon-card:active,.map-entry-card:active{border-color:#d4a94f75;transform:translateY(1px)scale(.99);box-shadow:inset 0 0 0 1px #ffe6a41a}}button:disabled{opacity:.48;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101210db;grid-template-rows:auto 1fr auto;gap:18px;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0}.sidebar-lower{align-content:end;gap:12px;display:grid}.brand-lockup{background:#1d1a13;border-color:#514125;justify-content:flex-start;width:100%;min-height:46px}.brand-lockup span{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.brand-lockup strong{color:#f3d389}.nav-list{align-content:start;gap:6px;display:grid}.nav-list--secondary,.nav-list--admin{border-top:1px solid var(--line-soft);padding-top:12px}.nav-group-title{color:#a4afa7b8;padding:0 12px 4px;font-size:12px;font-weight:800}.nav-button{width:100%;min-height:40px;color:var(--muted);background:0 0;border-color:#0000;justify-content:flex-start}.nav-button.is-active{color:#ffe6a3;background:#d4a94f18;border-color:#d4a94f6b}.mobile-quick-nav,.mobile-more-menu{display:none}.workspace{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.workspace>.topbar,.workspace>.content{width:100%;max-width:100%}.topbar{z-index:20;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121412e0;align-items:center;gap:16px;min-width:0;min-height:66px;padding:10px 22px;display:flex;position:sticky;top:0}.shell[data-active-view=battle] .topbar,.shell[data-active-view=acupoint] .topbar{position:static}.career-modal{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060807c2;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow:auto}.career-modal__panel{width:min(1040px,100%);max-height:calc(100vh - 56px);box-shadow:var(--shadow);background:linear-gradient(135deg,#d4a94f14,#0000 40%),#151916;border:1px solid #d4a94f57;border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.career-modal__head{gap:6px;display:grid}.career-modal__head h2,.career-modal__head p{margin:0}.career-modal__head h2{font-size:24px}.career-modal__head p{color:var(--muted);line-height:1.6}.career-modal__body{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:14px;min-height:0;display:grid}.career-modal .career-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.career-modal .career-modal__grid button{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:116px}.career-modal .career-modal__grid button p,.career-modal__preview p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.career-modal .career-modal__grid button p{-webkit-line-clamp:3}.career-modal__preview p{-webkit-line-clamp:4}.career-modal__preview{background:linear-gradient(135deg,#4bb77e14,#0000 44%),#ffffff09;border:1px solid #4bb77e47;border-radius:8px;align-content:start;gap:12px;min-height:100%;padding:14px;display:grid}.career-modal__preview span,.career-modal__preview small{color:var(--muted);font-size:12px}.career-modal__preview strong{color:var(--text);font-size:22px}.career-modal__preview p{color:var(--muted);margin:0;line-height:1.6}.career-modal__preview div{border:1px solid var(--line-soft);background:#080b096b;border-radius:7px;gap:4px;padding:10px;display:grid}.career-modal__preview b{color:#f3d389;overflow-wrap:anywhere;line-height:1.45}.career-modal__actions{background:#080b09b8;border:1px solid #d4a94f3d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.career-modal__actions div{gap:3px;display:grid}.career-modal__actions span{color:var(--muted);font-size:12px}.career-modal__actions strong{font-size:18px}.career-modal__actions button{min-width:132px}.player-strip{align-items:center;gap:10px;min-width:210px;display:flex}.avatar-mark,.avatar-large{color:#ffd784;background:linear-gradient(145deg,#2d2213,#171d17);border:1px solid #5f4d2a;place-items:center;font-weight:900;display:grid}.avatar-mark{border-radius:50%;width:38px;height:38px;overflow:hidden}.avatar-large{border-radius:8px;width:96px;height:96px;font-size:34px;overflow:hidden}.avatar-mark img,.avatar-large img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.player-strip strong,.player-strip span{display:block}.player-strip span,.top-metrics span,.section-copy,.rule-list p,.npc-card p,.market-card__desc p,.task-row p{color:var(--muted)}.top-metrics{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.top-metrics span{border:1px solid var(--line-soft);background:#ffffff08;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;display:inline-flex}.top-actions{gap:8px;display:flex}.topbar-alert{color:#ffe6a4;background:#d4a94f1a;border:1px solid #d4a94f6b;border-radius:6px;flex:0 380px;align-items:center;gap:8px;min-width:220px;min-height:38px;padding:0 8px 0 10px;font-size:13px;font-weight:800;display:inline-flex}.topbar-alert span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-alert a,.topbar-alert button{color:#ffe6a4;white-space:nowrap;background:#ffe6a414;border:1px solid #ffe6a457;border-radius:5px;flex:none;align-items:center;min-height:28px;padding:0 8px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.sso-account-chip{color:#f3d389;white-space:nowrap;max-width:180px;min-height:38px;transition:transform var(--motion-quick), border-color var(--motion-quick), box-shadow var(--motion-quick);background:#d4a94f14;border:1px solid #d4a94f57;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.sso-account-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sso-account-chip svg{flex:none}.sso-account-chip--login{color:#c8f3d2;background:#4bb77e1a;border-color:#4bb77e6b}@media (hover:hover) and (pointer:fine){.sso-account-chip:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffe6a414}}.auto-battle-status{color:#c8f3d2;white-space:nowrap;background:#5ab37e24;border-color:#5ab37e7a;flex:none;min-height:38px;font-size:13px;font-weight:800}.icon-button{width:38px;min-width:38px;padding:0}.content{min-width:0;padding:18px}.auth-gate{background:linear-gradient(135deg, #0c100eeb, #1c180fe0), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate__panel{background:#121512f5;border:1px solid #d4a94f52;border-radius:8px;gap:18px;width:min(460px,100%);padding:20px;display:grid;box-shadow:0 22px 60px #0000005c}.auth-gate__brand{align-items:center;gap:12px;display:flex}.auth-gate__brand>span{border:1px solid var(--gold);width:40px;height:40px;color:var(--gold);font-family:var(--font-display);background:#d4a94f1a;border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.auth-gate__brand strong{color:var(--text);font-family:var(--font-display);letter-spacing:0;font-size:22px;display:block}.auth-gate__brand small{color:var(--muted);font-size:13px}.auth-gate__body{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;display:grid}.auth-gate__icon{color:#c8f3d2;background:#4bb77e1a;border:1px solid #4bb77e57;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.auth-gate__spinner{animation:.9s linear infinite auth-gate-spin}.auth-gate h1{color:var(--text);letter-spacing:0;margin:0 0 8px;font-size:22px;line-height:1.2}.auth-gate p{color:var(--muted);margin:0;line-height:1.55}.auth-gate__error{color:#f3d389!important;margin-top:10px!important}.auth-gate__actions{justify-content:flex-end;display:flex}.auth-gate__login{color:#ffe6a4;white-space:nowrap;background:#d4a94f1f;border:1px solid #d4a94f70;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.auth-gate__login[aria-disabled=true]{pointer-events:none;opacity:.58}@keyframes auth-gate-spin{to{transform:rotate(360deg)}}.home-layout,.adventure-layout,.battle-layout,.two-column-layout,.bag-layout,.market-layout,.role-layout,.acupoint-layout,.journal-layout,.admin-layout,.map-layout{align-items:start;gap:14px;width:min(1440px,100%);margin:0 auto;display:grid}.home-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.58fr);grid-template-areas:"profile loadout""readiness loadout""actions loadout""feed feed""town town""stats stats"}.profile-panel,.section{border:1px solid var(--line-soft);box-shadow:var(--shadow);animation:ink-enter var(--motion-enter) both;background:#191d1ad6;border-radius:8px}.profile-panel{background:linear-gradient(145deg,#191d1aeb,#121714d6),#191d1ad6;grid-area:profile;align-content:start;gap:16px;padding:16px;display:grid}.profile-panel__hero{align-items:center;gap:16px;display:flex}.profile-panel h1,.section h2{color:#f3d389;margin:0}.profile-panel p,.section h2+p{margin:4px 0 0}.section{padding:14px}.section__head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;margin-bottom:12px;display:flex}.section__action{flex:none}.section-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.market-exchange-qty{border:1px solid var(--line-soft);background:#ffffff0b;border-radius:7px;flex:0 0 86px;gap:1px;min-height:36px;padding:4px 8px;display:grid}.market-exchange-qty span{color:var(--muted);font-size:10px;font-weight:800;line-height:1}.market-exchange-qty input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:800}.eyebrow{color:var(--jade);font-size:12px;font-weight:800;display:block}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stat-card{border:1px solid var(--line-soft);min-height:82px;transition:transform var(--motion-quick), border-color var(--motion-quick), box-shadow var(--motion-quick), background-color var(--motion-quick);background:#ffffff09;border-radius:7px;align-content:center;gap:4px;padding:10px;display:grid;position:relative}.stat-card span,.stat-card small,.equipment-card span,.equipment-card small,.item-row span,.item-row small,.market-card span,.market-card small,.skill-detail-list span,.skill-detail-list small,.class-grid span,.class-grid small,.history-row span,.history-row small{color:var(--muted);font-size:12px}.stat-card strong{color:var(--text);font-size:22px;line-height:1.1}.stat-card--gain,.stat-card--spend,.stat-card--reward{will-change:transform, opacity;overflow:hidden}.stat-card--gain{outline:1px solid #4bb77e66;box-shadow:inset 0 0 0 1px #4bb77e14,inset 0 0 16px #4bb77e1f}.stat-card--spend{filter:saturate(.92);outline:1px solid #d765585c;box-shadow:inset 0 0 0 1px #d7655814,inset 0 0 16px #d765581a}.stat-card--reward{outline:1px solid #d4a94f6b;box-shadow:inset 0 0 0 1px #ffe6a414,inset 0 0 18px #d4a94f1f}.stat-card--reward:after{content:"";border-radius:inherit;pointer-events:none;animation:gold-silk-sweep .52s var(--motion-swift) 1;background:linear-gradient(120deg,#0000 30%,#d4a94f29 45%,#0000 62%) 0 0/220% 100%;position:absolute;inset:0}.progress-line{gap:8px;display:grid}.progress-line__label{justify-content:space-between;gap:12px;font-size:13px;display:flex}.progress-line__track{background:#101411;border-radius:999px;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.progress-line__track:before{content:"";border-radius:inherit;opacity:.68;pointer-events:none;background:linear-gradient(90deg,#0000,#fff4bc14,#0000) 0 0/80px 100%,repeating-linear-gradient(115deg,#0000 0 8px,#ffffff0a 9px 11px,#0000 12px 20px) 0 0/90px 100%;animation:5.4s linear infinite progress-wind;position:absolute;inset:0}.progress-line__fill{position:absolute;top:0;left:0}.progress-line__track i,.progress-line__fill{border-radius:inherit;height:100%;display:block;overflow:hidden}.progress-line__fill--base{opacity:.46;transition:width 80ms linear}.progress-line__fill--glow{opacity:.98;transition:width .32s var(--motion-swift) .2s}.progress-line__fill:after{content:"";opacity:.46;background:linear-gradient(90deg,#0000,#fff6be38,#0000) 0 0/120px 100%,repeating-linear-gradient(110deg,#0000 0 10px,#ffffff1a 11px 13px,#0000 14px 23px) 0 0/90px 100%;animation:4.8s linear infinite progress-wind;position:absolute;inset:0}.progress-line__fill.tone-red{box-shadow:0 0 0 999px #5a141257}.tone-gold{background:linear-gradient(90deg,#a78033,#f1ce70)}.tone-red{background:linear-gradient(90deg,#a84138,#ff8274)}.tone-jade{background:linear-gradient(90deg,#2b8f62,#69d697)}.tone-blue{background:linear-gradient(90deg,#287f95,#70c5d9)}.loadout-grid,.equipment-list,.market-grid,.class-grid,.skill-detail-list,.npc-grid,.action-card-grid,.item-list,.history-list,.task-list,.leaderboard-list,.timeline-list{gap:10px;display:grid}.info-layout{gap:14px;width:min(1120px,100%);margin:0 auto;display:grid}.info-hub-layout .section{background:linear-gradient(#202622e6,#151a17db),#191d1ad6}.info-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.info-summary-strip span{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-content:center;gap:4px;min-height:70px;padding:10px;display:grid}.info-summary-strip small{color:var(--muted);font-size:12px}.info-summary-strip strong{color:var(--text);font-size:19px}.guide-layout{width:min(1280px,100%)}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guide-tools{grid-template-columns:minmax(240px,460px) minmax(180px,240px);align-items:stretch;gap:10px;margin:12px 0 0;display:grid}.guide-search{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.guide-search svg{color:var(--muted)}.guide-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.guide-result-card{border:1px solid var(--line-soft);background:#5ba48114;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:42px;padding:8px 10px;display:grid}.guide-result-card span,.guide-result-card small{color:var(--muted);font-size:12px}.guide-result-card strong{color:var(--text)}.guide-result-card small{grid-column:1/-1}.guide-save-panel{background:linear-gradient(135deg,#d4a94f14,#0000 42%),#ffffff09;border:1px solid #d4a94f38;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 0;padding:12px;display:grid}.guide-save-panel__copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.guide-save-panel__copy svg{color:#f3d389}.guide-save-panel__copy strong,.guide-save-panel__copy span{display:block}.guide-save-panel__copy strong{color:var(--text)}.guide-save-panel__copy span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.guide-save-panel__actions{grid-template-columns:minmax(112px,auto);gap:8px;display:grid}.guide-save-panel__actions button{white-space:nowrap;min-height:38px}.info-badge{color:#f3d389;background:#d4a94f1a;border:1px solid #d4a94f57;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.guide-category-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 14px;display:grid}.guide-category-nav button{border-color:var(--line-soft);min-height:44px;color:var(--muted);background:#ffffff09;justify-content:space-between}.guide-category-nav button.is-active{color:var(--text);background:#5ba4811f;border-color:#5ba48180}.guide-category-nav small{min-width:24px;height:24px;color:var(--muted);background:#ffffff12;border-radius:999px;place-items:center;font-size:12px;display:grid}.guide-card{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-content:start;gap:7px;min-height:202px;padding:12px;display:grid}.guide-card:hover{border-color:#5ba48157}.guide-card__head{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:4px 8px;width:100%;min-height:0;padding:0;display:grid}.guide-card__head:hover{background:0 0}.guide-card__head span{color:var(--jade);font-size:12px;font-weight:800}.guide-card__head strong{color:var(--text);font-size:17px}.guide-card__head svg{color:var(--muted);grid-area:1/2/span 2;align-self:center;transition:transform .16s;display:none}.guide-card__meta{flex-wrap:wrap;gap:6px;display:flex}.guide-card__meta small{min-height:22px;color:var(--muted);background:#00000029;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.guide-card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.65}.leaderboard-table{gap:8px;display:grid}.leaderboard-table__head{min-height:34px;color:var(--muted);background:#00000029;border:1px solid #ffffff0f;border-radius:7px;padding:0 12px;font-size:12px;font-weight:800}.leaderboard-table__head>[role=row]{grid-template-columns:64px minmax(0,1.3fr) minmax(90px,.75fr) minmax(74px,.55fr) minmax(110px,.8fr);align-items:center;gap:10px;min-height:34px;display:grid}.timeline-date-group{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.timeline-date-group>time{color:var(--gold);padding-top:13px;font-weight:800}.timeline-date-group__items{gap:10px;display:grid}.timeline-item{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;padding:12px;position:relative}.timeline-item.is-latest{background:#d4a94f14;border-color:#d4a94f73}.timeline-item strong{align-items:center;gap:8px;margin-bottom:6px;display:flex}.timeline-item strong span{color:#f3d389;border:1px solid #d4a94f66;border-radius:999px;padding:2px 7px;font-size:11px}.timeline-item ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.65}.loadout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-panel{align-self:stretch}.home-layout .loadout-mode-panel{border-color:#d4a94f4d;margin-bottom:12px;padding:12px}.home-layout .loadout-metric-grid{gap:10px}.home-layout .loadout-metric-card{align-content:start;min-height:104px;padding:10px}.home-layout .loadout-metric-card strong{font-size:20px}.loadout-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.loadout-tabs button{border-color:var(--line-soft);background:#ffffff07;min-height:38px;font-weight:800}.loadout-tabs button.is-active{color:#ffe3a0;background:#d4a94f1f;border-color:#d4a94f9e;box-shadow:inset 0 0 0 1px #d4a94f14}.loadout-mode-panel{background:#d4a94f0e;border:1px solid #d4a94f38;border-radius:7px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.loadout-mode-panel p{color:var(--muted);margin:0;line-height:1.55}.loadout-attribute-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding-bottom:10px;font-size:13px;font-weight:900;display:flex}.loadout-attribute-head span{color:var(--gold)}.loadout-attribute-head span.is-active.attack{color:#ff6d61}.loadout-attribute-head span.is-active.guard{color:#7fdc9b}.loadout-attribute-head span.is-active.loot{color:#ffd36e}.loadout-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.loadout-metric-card{border:1px solid var(--line-soft);background:#ffffff09;border-radius:6px;align-content:center;gap:3px;min-width:0;min-height:92px;padding:10px;display:grid}.loadout-metric-card span,.loadout-metric-card small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.loadout-metric-card strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:20px;line-height:1.15}.loadout-metric-card.tone-attack{border-color:#d7655873}.loadout-metric-card.tone-guard{border-color:#4bb77e6b}.loadout-metric-card.tone-loot{border-color:#d4a94f85}.loadout-metric-card.tone-neutral{border-color:#55a7bd57}.loadout-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.loadout-stat-strip div{border:1px solid var(--line-soft);background:#ffffff09;border-radius:6px;align-content:center;gap:2px;min-height:58px;padding:8px;display:grid}.loadout-stat-strip span{color:var(--muted);font-size:12px}.loadout-stat-strip strong{text-overflow:ellipsis;min-width:0;color:var(--text);font-size:18px;overflow:hidden}.loadout-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loadout-detail-grid div{border:1px solid var(--line-soft);background:#ffffff09;border-radius:6px;align-content:center;gap:3px;min-height:72px;padding:8px;display:grid}.loadout-detail-grid span,.loadout-detail-grid small{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.loadout-detail-grid strong{text-overflow:ellipsis;min-width:0;color:var(--text);font-size:16px;overflow:hidden}.compact-empty{text-align:center;grid-column:1/-1;min-height:92px;padding:10px}.equipment-card{isolation:isolate;border:1px solid var(--line-soft);min-height:92px;transition:transform var(--motion-quick), border-color var(--motion-quick), box-shadow var(--motion-quick), background-color var(--motion-quick), opacity var(--motion-quick);background:#151a17;border-radius:7px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:10px;padding:10px;display:grid;position:relative;overflow:hidden}.equipment-card__main{min-width:0}.equipment-card__status-row{flex-direction:column;place-self:center end;align-items:flex-end;gap:5px;min-width:max-content;display:flex}.equipment-card__status-row span{white-space:nowrap;color:#d2ecdbeb;background:#4bb77e14;border:1px solid #4bb77e57;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:2px 7px;font-size:11px;line-height:1.25;display:inline-flex}.equipment-card:before,.equipment-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--motion-quick), transform var(--motion-enter);position:absolute;inset:0}.equipment-card:before{z-index:1;background:linear-gradient(90deg, var(--ink-gold) 0 14px, transparent 14px calc(100% - 14px), var(--ink-gold) calc(100% - 14px)), linear-gradient(90deg, var(--ink-gold) 0 14px, transparent 14px calc(100% - 14px), var(--ink-gold) calc(100% - 14px)), linear-gradient(180deg, var(--ink-gold) 0 14px, transparent 14px calc(100% - 14px), var(--ink-gold) calc(100% - 14px)), linear-gradient(180deg, var(--ink-gold) 0 14px, transparent 14px calc(100% - 14px), var(--ink-gold) calc(100% - 14px));background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px 100%}.equipment-card:after{z-index:1;background:radial-gradient(circle at 18px 18px,#ffecb81a,#0000 28px),linear-gradient(135deg,#ffecb80e,#0000 42%);box-shadow:inset 0 0 22px #d4a94f09}.equipment-card>*{z-index:2;position:relative}.equipment-card strong,.item-row strong,.market-card strong,.npc-card strong,.skill-detail-list strong,.class-grid strong,.task-row strong{color:var(--text);display:block}.equipment-card__title-line{align-items:center;gap:6px;min-width:0;display:flex}.equipment-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-card__summary,.equipment-card__source{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;overflow:hidden}.equipment-card__source{color:#cddcd3ad;overflow-wrap:anywhere}.equipment-card__badge{text-overflow:ellipsis;white-space:nowrap;max-width:86px;color:var(--gold);border:1px solid #dab26059;border-radius:999px;flex:none;padding:1px 6px;font-size:11px;line-height:1.4;overflow:hidden}.equipment-card b{color:var(--gold);justify-self:end}.equipment-card__actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.equipment-card.is-equipped{border-color:#4bb77e8c}.equipment-card.rarity-common .equipment-card__name{color:var(--rarity-common)}.equipment-card.rarity-fine .equipment-card__name{color:var(--rarity-fine)}.equipment-card.rarity-rare .equipment-card__name{color:var(--rarity-rare)}.equipment-card.rarity-legendary .equipment-card__name{color:var(--rarity-legendary);text-shadow:0 0 10px #ffbd732e}.equipment-card.rarity-mythic .equipment-card__name{color:var(--rarity-mythic);text-shadow:0 0 12px #ff8b8438}.equipment-rarity-name{font-weight:800}.rarity-name-common{color:var(--rarity-common)}.rarity-name-fine{color:var(--rarity-fine)}.rarity-name-rare{color:var(--rarity-rare)}.rarity-name-legendary{color:var(--rarity-legendary);text-shadow:0 0 10px #ffbd732e}.rarity-name-mythic{color:var(--rarity-mythic);text-shadow:0 0 12px #ff8b8438}.rarity-fine,.rarity-rare{box-shadow:inset 0 0 0 1px #4bb77e1f}.rarity-rare{box-shadow:inset 0 0 0 1px #a58adf2e}.rarity-legendary,.rarity-mythic{border-color:#d4a94f57;box-shadow:inset 0 0 0 1px #ffda8014,inset 0 0 18px #d4a94f0e}.rarity-legendary:after,.rarity-mythic:after{opacity:.18}.skill-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.skill-row button,.action-card-grid button,.class-grid button{text-align:left;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:96px;padding:12px;display:grid}.action-card-grid button,.quick-actions-panel .primary-action,.market-filter button,.loadout-tabs button,.map-act-tabs button{transform:translate(0,0)}.btn--action-patrol{will-change:transform, opacity;position:relative;overflow:hidden}.btn--action-patrol:after{aspect-ratio:auto;border-radius:inherit;opacity:0;width:200%;height:200%;transition:opacity var(--motion-quick), transform .45s linear;background:conic-gradient(#0000 0%,#d4a94f26 8%,#0000 18%);top:-50%;left:-50%;transform:rotate(0)}.action-card-grid button:before,.quick-actions-panel .primary-action:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--motion-enter), background-position var(--motion-enter);background:linear-gradient(90deg,#0000,#d4a94f1a,#0000) 0 0/220% 100%,repeating-linear-gradient(90deg,#ffe6a409 0 1px,#0000 1px 12px) 0 0/100% 100%;position:absolute;inset:0}.action-card-grid button:active:before,.quick-actions-panel .primary-action:active:before{opacity:.7;background-position:100% 0,0 0}.skill-row button span,.action-card-grid button span,.class-grid button p{color:var(--muted);margin:0;line-height:1.5}.action-card-grid button.is-disabled{background:#c4625414;border-color:#c4625452}.quick-actions-panel{grid-area:actions;align-self:start}.quick-actions-panel>.section__head{margin-bottom:6px}.quick-actions-panel .section__head+button,.primary-action{color:#ffe3a0;background:#2c2416;border-color:#d4a94fb8;font-weight:800}.quick-actions-panel{gap:8px;display:grid}.home-readiness-panel{grid-area:readiness}.home-feed-panel{grid-area:feed}.readiness-banner{background:linear-gradient(135deg,#4bb77e26,#ffffff06);border:1px solid #4bb77e5c;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.readiness-banner.is-warning{background:linear-gradient(135deg,#d4a94f21,#ffffff06);border-color:#d4a94f70}.readiness-banner.is-danger{background:linear-gradient(135deg,#d7655821,#ffffff06);border-color:#d7655875}.readiness-banner span,.readiness-grid span,.readiness-grid small,.home-feed-row span,.home-feed-row small{color:var(--muted);font-size:12px}.readiness-banner strong,.readiness-banner b,.readiness-grid strong,.home-feed-row strong{color:var(--text)}.readiness-banner strong,.readiness-banner span{display:block}.readiness-banner b{color:#f3d389;flex:none}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.readiness-grid div{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-content:center;gap:3px;min-height:70px;padding:9px 10px;display:grid}.readiness-grid>.readiness-cell--status{grid-column:1/-1;min-height:78px}.readiness-grid div.is-danger{background:linear-gradient(135deg,#d7655824,#d765580d);border-color:#d76558a3}.readiness-grid div.is-ready{background:linear-gradient(135deg,#4bb77e1c,#4bb77e09);border-color:#4bb77e75}.readiness-cell--equipment,.readiness-cell--skills{border-color:#55a7bd52}.readiness-cell--medicine,.readiness-cell--supply{border-color:#d4a94f47}.readiness-grid strong{overflow-wrap:anywhere;font-size:18px;line-height:1.1}.readiness-grid small,.home-feed-row small{line-height:1.35}.quick-actions-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.quick-actions-panel>.section__head{grid-column:1/-1}.quick-actions-panel button{gap:7px;min-width:0;min-height:38px}.quick-actions-panel .primary-action{grid-column:1/-1;min-height:44px}.quick-actions-panel .secondary-action{color:var(--text);background:#ffffff09;border-color:#ffffff1f}.quick-actions-panel .market-action{grid-column:1/-1}.quick-actions-panel button.state-warning{background:#d4a94f13;border-color:#d4a94f61}.quick-actions-panel button.state-danger{background:#d7655817;border-color:#d765586b}.quick-action-hints{grid-column:1/-1;gap:6px;display:grid}.quick-action-hints span{border:1px solid var(--line-soft);min-height:32px;color:var(--muted);background:#ffffff07;border-radius:7px;gap:2px;padding:7px 9px;font-size:12px;line-height:1.35;display:grid}.quick-action-hints b{color:var(--text);font-size:12px}.quick-action-hints .state-ready{border-color:#4bb77e3d}.quick-action-hints .state-warning{border-color:#d4a94f4d}.quick-action-hints .state-danger{border-color:#d7655861}.home-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-feed-row{border:1px solid var(--line-soft);background:#ffffff07;border-radius:7px;align-content:start;gap:4px;min-height:76px;padding:10px;display:grid}.home-feed-row.outcome-victory{border-color:#4bb77e57}.home-feed-row.outcome-defeat{border-color:#d7655861}.home-feed-row.outcome-system{border-color:#d4a94f47}.home-feed-row strong,.home-feed-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-feed-row--battle{grid-column:1/-1}.home-feed-row--battle small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.loadout-panel{grid-area:loadout}.home-town-panel{grid-area:town}.home-stats-panel{grid-area:stats}.npc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.npc-card,.history-row,.task-row,.leaderboard-row,.skill-detail-list article,.item-row,.market-card,.kv-grid div{border:1px solid var(--line-soft);transition:transform var(--motion-quick), border-color var(--motion-quick), box-shadow var(--motion-quick), background-color var(--motion-quick), opacity var(--motion-quick);background:#ffffff09;border-radius:7px;position:relative}.npc-card{min-height:148px;padding:12px}.npc-card--interactive{align-content:start;gap:8px;display:grid}.npc-card--interactive p{min-height:42px;color:var(--muted);margin:0;line-height:1.45}.npc-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.npc-card__actions button{text-align:left;grid-template-columns:16px minmax(0,1fr);justify-content:flex-start;justify-items:start;min-width:0;min-height:34px;padding:0 10px;font-size:13px;display:grid}.npc-card__actions button:nth-child(odd):last-child{grid-column:1/-1}.npc-card__actions button svg{align-self:center}.npc-card__actions button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-npc-result{background:#4bb77e0e;border:1px solid #4bb77e57;border-radius:7px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.home-npc-result span{color:var(--jade);font-size:12px;font-weight:800}.home-npc-result strong{color:var(--text)}.home-npc-result p{color:var(--muted);margin:0;line-height:1.55}.section-copy{margin:0 0 12px;line-height:1.75}.kv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kv-grid div{align-content:center;gap:4px;min-height:64px;padding:10px;display:grid}.kv-grid .kv-grid__wide{grid-column:span 4}.kv-grid span{color:var(--muted);font-size:12px}.kv-grid strong{text-overflow:ellipsis;min-width:0;color:var(--text);overflow:hidden}.battle-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.arena-section{grid-row:span 2}.arena{border:1px solid var(--line-soft);background:radial-gradient(circle,#d4a94f29,#0000 34%),linear-gradient(145deg,#20241f,#121713);border-radius:8px;grid-template-columns:1fr 160px 1fr;align-items:center;gap:16px;min-height:430px;padding:24px;display:grid;overflow:hidden}.arena__side{justify-items:center;gap:8px;min-width:0;display:grid}.arena__side i{aspect-ratio:1;border:1px solid var(--line);background:radial-gradient(circle at 35% 28%,#ffffff2e,#0000 18%),linear-gradient(145deg,#4bb77e6b,#101511f5);border-radius:50%;width:min(180px,34vw)}.arena__side.enemy i{background:radial-gradient(circle at 35% 28%,#ffffff29,#0000 18%),linear-gradient(145deg,#d765587a,#1a1210f5)}.arena__center{height:160px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.battle-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.battle-log{border:1px solid var(--line-soft);background:#101411;border-radius:7px;align-content:start;gap:8px;min-height:160px;padding:12px;display:grid}.battle-log p{color:var(--muted);animation:log-rise .12s var(--motion-swift) both;margin:0}.battle-log p b{color:#e8debec7;flex:none;min-width:52px;font-size:.82rem;font-weight:700}.battle-log p.is-player{color:#f3d389}.battle-log p.is-enemy{color:#e8a69a}.battle-log p.is-system{color:#b9cad6c7}.battle-log__step{gap:8px;line-height:1.48;display:flex}.battle-log__phase,.battle-log__summary>span{color:#e8debeb8;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.battle-log__phase{border-bottom:1px solid #e8debe1f;padding-bottom:6px}.battle-log__phase strong{color:var(--gold);font-size:.82rem}.battle-log__summary{border-top:1px solid #d4a94f38;gap:8px;margin-top:4px;padding-top:10px;display:grid}.battle-log__summary>span{color:#d4a94fdb;justify-content:flex-start}.battle-layout--radar{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);grid-template-areas:"radar summary""radar checklist""terminal terminal";align-items:stretch}.battle-layout--radar>.battle-radar-section{grid-area:radar}.battle-layout--radar>.battle-side-section:nth-of-type(2){grid-area:summary}.battle-layout--radar>.battle-side-section:nth-of-type(3){grid-area:checklist}.battle-layout--radar>.battle-terminal-section{grid-area:terminal}.battle-visual-panel{border:1px solid var(--line-soft);background:radial-gradient(circle,#d4a94f14,#0000 34%),linear-gradient(135deg,#161b18,#20241f 52%,#111411);border-radius:8px;min-height:520px;position:relative;overflow:hidden}.battle-radar-canvas{width:100%;height:clamp(520px,54vh,580px);min-height:520px;display:block}.battle-layout--radar .section__head{min-height:34px;margin-bottom:10px}.battle-visual-status{text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1110c7;border:1px solid #d4a94f5c;border-radius:7px;min-width:132px;padding:8px 10px;position:absolute;bottom:12px;right:12px}.battle-visual-status span,.battle-side-grid span,.battle-side-grid small,.battle-checklist span,.battle-checklist small{color:var(--muted);font-size:12px;display:block}.battle-visual-status strong,.battle-side-grid strong,.battle-checklist strong{color:var(--text);display:block}.battle-actions--radar>button{flex:132px}.battle-actions--radar button.is-active{color:#c8f2d7;background:#4bb77e1f;border-color:#4bb77eb3}.battle-speed-control{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:42px;padding:4px 6px;display:inline-flex}.battle-speed-control__label{color:var(--muted);white-space:nowrap;padding:0 2px;font-size:12px;font-weight:800}.battle-speed-control button{border-radius:6px;justify-content:center;width:52px;min-height:32px;padding:0 10px;font-size:12px}.battle-side-section{align-self:start}@media (width>=1181px){.battle-layout--radar>.battle-radar-section{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;display:grid}.battle-layout--radar>.battle-radar-section .battle-visual-panel{height:clamp(500px,100vh - 214px,640px);min-height:clamp(500px,100vh - 214px,640px)}.battle-layout--radar>.battle-radar-section .battle-radar-canvas{height:100%;min-height:500px}.battle-layout--radar>.battle-side-section:nth-of-type(2){min-height:342px;overflow:visible}.battle-layout--radar>.battle-side-section:nth-of-type(3){min-height:352px;overflow:visible}}.battle-stat-grid,.battle-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-layout--radar .battle-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.battle-layout--radar .battle-stat-grid .stat-card{min-height:54px;padding:8px}.battle-layout--radar .battle-stat-grid .stat-card strong{font-size:17px}.battle-layout--radar .battle-stat-grid .stat-card small,.battle-layout--radar .battle-side-grid small,.battle-layout--radar .battle-checklist small{line-height:1.35}.battle-side-grid{gap:8px;margin-top:8px;display:grid}.battle-layout--radar .battle-map-summary{grid-column:1/-1}.battle-side-grid div,.battle-checklist article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;padding:10px}.battle-side-grid div{align-content:center;gap:4px;min-height:52px;display:grid}.battle-checklist{gap:8px;display:grid}.battle-layout--radar .battle-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-checklist article{align-content:start;gap:4px;min-height:92px;display:grid}.battle-layout--radar .battle-checklist article{min-height:96px;padding:9px}.battle-terminal-section{grid-column:1/-1}.battle-terminal-grid{grid-template-columns:minmax(0,1.45fr) minmax(380px,.75fr);align-items:stretch;gap:10px;display:grid}.battle-terminal-grid .battle-log,.battle-history-list{height:360px;max-height:360px;padding-right:4px;overflow:auto}.battle-history-list{flex-direction:column;align-content:stretch;gap:8px;display:flex}.battle-history-list .history-row{flex:none;align-content:start;gap:3px;min-width:0;min-height:92px}.battle-history-list .history-row span,.battle-history-list .history-row strong,.battle-history-list .history-row small{min-width:0}.battle-history-list .history-row strong{line-height:1.25}.battle-history-list .history-row small{overflow-wrap:anywhere;white-space:normal;line-height:1.45;display:block}.history-row{gap:4px;min-height:68px;padding:10px;display:grid}.outcome-victory{border-color:#4bb77e59}.outcome-defeat{border-color:#d7655859}.two-column-layout,.bag-layout,.role-layout,.acupoint-layout,.map-layout,.admin-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.cultivation-layout{grid-template-columns:minmax(0,1.32fr) minmax(300px,.9fr);grid-template-areas:"plan growth""log log";align-items:stretch;gap:14px;width:min(1440px,100%);margin:0 auto;display:grid}.cultivation-plan-section{grid-area:plan}.cultivation-growth-section{grid-area:growth}.view-column{align-content:start;gap:16px;min-width:0;display:grid}.adventure-layout,.role-layout{grid-template-columns:1fr}.role-overview-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.adventure-dashboard{grid-template-columns:minmax(0,1.26fr) minmax(360px,.74fr);grid-template-areas:"actions resources""routes map""progress progress";align-items:start;gap:14px;display:grid}.adventure-actions-section{grid-area:actions}.adventure-resource-section{grid-area:resources}.adventure-dashboard .daily-route-section{grid-area:routes;align-self:stretch}.adventure-dashboard .map-summary-section{flex-direction:column;grid-area:map;align-self:stretch;display:flex}.adventure-dashboard .map-summary-section .battle-actions{margin-top:auto;padding-top:10px}.adventure-dashboard .legacy-progress-section{grid-area:progress}.adventure-actions-section .action-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-actions-section .action-card-grid button,.class-section .class-grid button{min-height:112px}.adventure-resource-section .resource-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1360px){.adventure-resource-section .resource-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1360px) and (width>=1181px){.cultivation-layout{grid-template-columns:1fr;grid-template-areas:"plan""growth""log"}.bag-layout{grid-template:"warning warning""equipment work""set work""inventory armory"minmax(360px,auto)"storage storage"/minmax(250px,.64fr) minmax(0,1fr)}.bag-work-column{grid-area:1/2/span 2}.bag-side-column{grid-column:1/-1}.bag-inventory-section{grid-area:3/1}.bag-armory-section{grid-area:3/2}.bag-armory-section .section__head,.bag-armory-section .equipment-filter-bar,.bag-armory-section .equipment-list{max-width:100%}.bag-armory-section .equipment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-armory-section .equipment-filter-bar input,.bag-armory-section .equipment-filter-bar button{grid-column:1/-1;width:100%}.bag-side-column .bag-list-section .equipment-list{max-height:520px}}.compact-section .section__head{min-height:auto;margin-bottom:10px}.compact-section .stat-card{min-height:74px}.map-summary-section .section-copy{margin-bottom:10px}.map-summary-section .kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-summary-section .battle-actions{margin-top:10px}.map-summary-section .battle-actions button{flex:140px}.bag-layout{grid-template:"warning warning warning""equipment work inventory""set work armory""set work armory"clamp(520px,58vh,780px)/minmax(240px,.58fr) minmax(0,1.18fr) minmax(340px,.9fr);align-items:stretch;gap:16px;width:min(1560px,100%)}.bag-data-warning{color:#f3d389;background:#d4a94f14;border:1px solid #d4a94f57;border-radius:7px;grid-area:warning;align-items:flex-start;gap:8px;min-width:0;padding:9px 11px;font-size:13px;display:flex}.bag-data-warning>div{flex:auto;gap:6px;min-width:0;display:grid}.bag-data-warning span{overflow-wrap:anywhere;min-width:0}.bag-data-warning ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;display:grid}.bag-repair-summary{flex-wrap:wrap;gap:6px;display:flex}.bag-repair-summary span{min-height:24px;color:var(--muted);background:#00000024;border:1px solid #d4a94f38;border-radius:6px;flex:0 auto;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.bag-repair-summary b{color:var(--gold)}.bag-data-warning button{flex:none;min-height:28px;padding:0 10px}.equipment-set-section{grid-area:set;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;min-height:0;margin-bottom:0;display:grid;overflow:hidden}.equipment-set-section>*{min-height:0}.bag-work-column>.compact-section{grid-area:work;align-self:stretch}.bag-inventory-section{grid-area:inventory;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;align-self:stretch;min-height:0;display:grid}.bag-inventory-section>*{min-height:0}.bag-storage-section{grid-area:storage}.list-pager{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;display:grid}.list-pager button{height:auto;min-height:44px;line-height:1.2}.list-pager span{color:var(--muted);white-space:nowrap;font-size:12px}.bag-batch-modal{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060807b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bag-batch-modal__panel{border:1px solid var(--line);background:#151a17;border-radius:8px;gap:12px;width:min(420px,100%);padding:16px;display:grid;box-shadow:0 24px 80px #0000006b}.bag-batch-modal__head{gap:4px;display:grid}.bag-batch-modal__head span,.bag-batch-modal li{color:var(--muted);font-size:13px}.bag-batch-modal__head strong{color:var(--text);font-size:18px}.bag-batch-modal__count{color:var(--muted);align-items:baseline;gap:8px;display:flex}.bag-batch-modal__count b{color:var(--gold);font-size:28px}.bag-batch-modal ul{gap:6px;margin:0;padding-left:18px;display:grid}.bag-batch-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bag-equipment-section .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-list-section .equipment-list,.bag-list-section .item-list{max-height:620px;padding-right:4px;overflow:auto}.bag-list-section .storage-list{max-height:none}.bag-overview-column .equipment-set-grid{grid-template-columns:1fr;align-content:start;min-height:0;max-height:none;padding-right:4px;overflow:auto}.bag-overview-column .equipment-set-head{display:grid}.bag-overview-column .equipment-set-head small{text-align:left;max-width:none}.bag-side-column .bag-list-section .equipment-list{max-height:none}.bag-side-column .bag-armory-section .equipment-list{flex-direction:column;place-content:start flex-start;align-items:stretch;height:100%;min-height:0;max-height:none;display:flex;overflow:auto}.bag-storage-section,.bag-armory-section{grid-template-rows:auto minmax(0,1fr);align-self:stretch;min-height:clamp(560px,62vh,820px);display:grid}.bag-storage-section .storage-list{height:100%;min-height:0;max-height:none}.bag-storage-section .empty-state{min-height:100%}.bag-storage-section .equipment-card{align-items:start;min-height:138px}.bag-storage-section .equipment-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,auto);gap:8px;display:grid}.bag-storage-section .equipment-card__actions button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:6px 8px;line-height:1.2}.bag-armory-section .equipment-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;row-gap:10px;min-height:206px}.bag-armory-section .equipment-card>div{gap:3px;min-width:0;display:grid}.bag-armory-section .equipment-card span,.bag-armory-section .equipment-card small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;overflow:visible}.bag-armory-section .equipment-card__status-row span{white-space:nowrap;overflow-wrap:normal;line-height:1.25}.bag-armory-section .equipment-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(44px,auto);gap:8px;display:grid}.bag-armory-section .equipment-card__actions button{white-space:normal;min-width:0;height:auto;min-height:44px;padding:6px 8px;line-height:1.2}@media (width<=1450px){.bag-layout{grid-template:"warning warning""equipment inventory""set armory""work armory"clamp(540px,60vh,800px)/minmax(250px,.76fr) minmax(0,1fr)}}@media (width<=1180px){.bag-layout{grid-template-rows:none;grid-template-areas:"warning""equipment""inventory""armory""work""set"}.equipment-set-section{align-self:start;margin-bottom:0;overflow:visible}.bag-storage-section,.bag-armory-section{min-height:0}}.bag-side-column .bag-inventory-section .item-list{flex-direction:column;align-content:start;gap:8px;height:auto;min-height:0;max-height:clamp(540px,68vh,820px);display:flex}@media (width<=1360px) and (width>=1181px){.bag-side-column .bag-inventory-section .item-list{max-height:clamp(520px,62vh,760px)}}@media (width<=1180px){.bag-inventory-section{align-self:start}.bag-side-column .bag-inventory-section .item-list{max-height:620px}}.bag-side-column .inventory-quick-actions{grid-template-columns:1fr}.bag-side-column .item-filter{gap:6px}.bag-side-column .item-filter button{flex:76px}.bag-side-column .item-status-top{grid-template-columns:minmax(0,1fr) auto}.bag-side-column .item-status-top small{grid-column:1/-1}.bag-side-column .item-row{flex:none;grid-template-rows:auto 32px 34px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;min-height:0;padding:8px;overflow:hidden}.bag-side-column .item-row>b{white-space:nowrap;align-self:start;padding-top:2px;line-height:1.2}.bag-side-column .item-row strong,.bag-side-column .item-row small,.bag-side-column .item-row span{min-width:0}.bag-side-column .item-row strong{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:anywhere;line-height:1.2;overflow:hidden}.bag-side-column .item-row small{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.bag-side-column .item-row span{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.bag-side-column .item-qty,.bag-side-column .item-actions{grid-column:1/-1}.bag-side-column .item-qty{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:32px;padding:2px 8px}.bag-side-column .item-qty input{min-height:24px;line-height:1.2}.bag-side-column .item-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bag-side-column .item-actions button{width:100%;min-height:34px;padding:0 8px}.bag-ledger-panel{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;gap:8px;min-height:0;margin-top:8px;padding:10px;display:grid}.bag-ledger-panel__head{align-items:center;gap:7px;min-width:0;display:flex}.bag-ledger-panel__head strong{color:var(--text);font-size:14px}.bag-ledger-panel__head span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.bag-ledger-filter{flex-wrap:wrap;gap:6px;display:flex}.bag-ledger-filter button{min-height:28px;color:var(--muted);background:#ffffff09;border-color:#ffffff1a;flex:56px;padding:0 8px;font-size:12px}.bag-ledger-filter button.is-active{color:var(--gold);background:#d4a94f1c;border-color:#d4a94f6b}.bag-ledger-list{gap:7px;max-height:168px;padding-right:3px;display:grid;overflow:auto}.bag-ledger-list article{background:#00000029;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:8px;display:grid}.bag-ledger-list article>div{min-width:0}.bag-ledger-list span,.bag-ledger-list small{color:var(--muted);font-size:12px;line-height:1.35}.bag-ledger-list strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.bag-ledger-list b{color:var(--gold);white-space:nowrap;font-size:13px}.bag-ledger-list small{overflow-wrap:anywhere;grid-column:1/-1}.class-section .class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-overview-grid .career-tree{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.class-section.is-unlocked{background:linear-gradient(135deg, #d4a94f14, transparent 42%), var(--surface);border-color:#d4a94f61}.class-choice-notice,.class-lock-panel{gap:12px;display:grid}.class-section.is-locked .class-lock-panel{grid-template-columns:minmax(280px,.86fr) minmax(260px,.72fr) minmax(0,1fr);grid-template-areas:"identity next growth""identity rules classes";align-items:stretch}.class-section.is-locked .role-status-card{grid-area:identity}.class-section.is-locked .role-next-panel{grid-area:next}.class-section.is-locked .role-growth-panel{grid-area:growth}.class-section.is-locked .rule-list{grid-area:rules;margin-top:0}.class-section.is-locked .class-mini-list{grid-area:classes;align-self:start;margin-top:0}.class-choice-notice{background:#d4a94f12;border:1px solid #d4a94f40;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px}.class-choice-notice svg{color:var(--gold)}.class-choice-notice strong,.current-class-card strong{color:var(--text);display:block}.class-choice-notice span,.current-class-card span,.current-class-card p,.current-class-card small{color:var(--muted)}.current-class-card{background:linear-gradient(135deg,#4bb77e1a,#0000 48%),#ffffff09;border:1px solid #4bb77e47;border-radius:7px;align-content:start;gap:12px;min-height:170px;padding:14px;display:grid}.current-class-card__head{align-items:center;gap:10px;display:flex}.role-status-card__head{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.role-status-card__head b{color:#c8f2d7;white-space:nowrap;background:#4bb77e1f;border:1px solid #4bb77e61;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:12px;display:inline-flex}.role-avatar-mark{color:#ffe3a0;background:radial-gradient(circle at 30% 22%,#f3d3892e,#0000 32%),linear-gradient(145deg,#4bb77e38,#211d12db);border:1px solid #d4a94f6b;border-radius:8px;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.current-class-card__head svg{color:var(--jade)}.current-class-card p{margin:0;line-height:1.6}.current-class-route{flex-wrap:wrap;gap:8px;display:flex}.class-attr-growth{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.class-attr-growth span{background:#d4a94f0f;border:1px solid #d4a94f3d;border-radius:6px;align-content:center;justify-items:center;gap:3px;min-height:58px;padding:8px;display:grid}.class-attr-growth small{color:var(--muted);font-size:12px}.class-attr-growth b{color:#ffe3a0;font-size:18px;font-weight:800}.class-attr-growth em{color:var(--muted);text-align:center;font-size:11px;font-style:normal;line-height:1.35}.role-next-panel{background:#4bb77e13;border:1px solid #4bb77e59;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px;display:grid}.role-next-panel span,.role-next-panel p{color:var(--muted);font-size:12px}.role-next-panel strong{color:var(--text);margin-top:2px;display:block}.role-next-panel p{grid-column:1/-1;margin:0;line-height:1.55}.role-next-panel button{justify-self:start}.role-growth-panel{background:#d4a94f0e;border:1px solid #d4a94f3d;border-radius:7px;align-content:start;gap:10px;padding:12px;display:grid}.role-growth-panel span{color:var(--muted);font-size:12px}.role-growth-panel strong{color:var(--text);margin-top:2px;display:block}.current-class-route span,.class-mini-list span.is-active{color:#c8f2d7;background:#4bb77e1a;border-color:#4bb77e7a}.role-archive-section .tag-cloud{margin-top:0}.action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gm-grant-grid{grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(0,1fr)) auto}.admin-auth-layout{grid-template-columns:minmax(0,720px);justify-content:center}.admin-console-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);width:min(1280px,100%)}.admin-console-layout .section{background:linear-gradient(#1d201ff0,#131615e6),#191d1ad6;min-width:0}.admin-overview-section,.admin-audit-section,.admin-grant-section,.admin-actions-section{grid-column:1/-1}.admin-console-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.admin-console-head div{border:1px solid var(--line-soft);background:#00000029;border-radius:7px;gap:4px;min-height:58px;padding:9px 10px;display:grid}.admin-console-head span,.admin-auth-note span{color:var(--muted);font-size:12px}.admin-console-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-auth-panel{gap:14px;display:grid}.admin-auth-section{background:linear-gradient(#222724f0,#141816e6),#191d1ad6}.admin-auth-panel h3,.admin-auth-panel p{margin:0}.admin-auth-panel h3{font-size:20px}.admin-auth-panel p{color:var(--muted);line-height:1.6}.admin-auth-form{grid-template-columns:minmax(0,1fr) auto}.admin-auth-note{background:#5ba48114;border:1px solid #5ba48147;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:9px 10px;display:flex}.admin-auth-note svg{color:var(--jade);flex:none}.gm-passcode-grid{grid-template-columns:repeat(2,minmax(160px,1fr)) repeat(2,minmax(126px,auto))}.admin-economy-section{container-type:inline-size}.admin-exchange-layout{grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);align-items:stretch;gap:12px;display:grid}.admin-exchange-rates{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;min-width:0;display:grid}.admin-exchange-card,.admin-exchange-control{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;min-width:0;padding:10px}.admin-exchange-card{gap:10px;display:grid}.admin-exchange-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-exchange-card__head span,.admin-exchange-control label span{color:var(--muted);font-size:12px}.admin-exchange-card__head strong{color:var(--text);text-align:right;font-size:13px}.admin-exchange-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-exchange-control{grid-template-rows:1fr auto;gap:10px;display:grid}.admin-exchange-control label{gap:6px;min-height:76px;display:grid}.admin-exchange-control input{border:1px solid var(--line-soft);width:100%;min-width:0;min-height:34px;color:var(--text);background:#0003;border-radius:6px;padding:6px 8px}.admin-exchange-control button{justify-content:flex-start;min-height:44px;font-weight:800}@container (width<=620px){.admin-economy-section .admin-exchange-layout{grid-template-columns:1fr}.admin-economy-section .admin-exchange-control{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:end}}.admin-exchange-preview{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-exchange-preview span{color:var(--text);background:#d4a94f14;border:1px solid #d4a94f38;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.admin-streak-card{margin-top:12px}.admin-streak-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-streak-tier{border:1px solid var(--line-soft);background:#00000024;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;padding:9px;display:grid}.admin-streak-tier>strong{color:var(--gold);grid-column:1/-1;font-size:13px}.admin-streak-tier label{gap:5px;min-width:0;display:grid}.admin-streak-tier label span{color:var(--muted);font-size:11px;line-height:1.2}.admin-streak-tier input{border:1px solid var(--line-soft);width:100%;min-width:0;min-height:32px;color:var(--text);background:#00000038;border-radius:6px;padding:5px 7px}@container (width<=760px){.admin-streak-tier-grid{grid-template-columns:1fr}}@container (width<=460px){.admin-streak-tier{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-market-audit{gap:10px;margin-top:12px;display:grid}.admin-market-audit__filters{grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(180px,1.4fr)}.admin-market-audit__list{gap:8px;display:grid}.admin-market-audit__list article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;grid-template-columns:150px minmax(0,1fr) minmax(220px,auto);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.admin-market-audit__list article:hover{border-color:#d4a94f47}.admin-market-audit__list span,.admin-market-audit__list small{color:var(--muted);font-size:12px}.admin-market-audit__list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-market-audit__list small{text-align:right}.gm-config-grid label{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;gap:6px;min-height:76px;padding:10px;display:grid}.gm-config-grid label span{color:var(--muted);font-size:12px}.admin-inline-note{min-height:76px;color:var(--muted);background:#d4a94f12;border:1px dashed #d4a94f47;border-radius:7px;align-items:center;padding:10px;font-size:12px;line-height:1.55;display:flex}.admin-grant-records{gap:8px;margin-top:12px;display:grid}.admin-grant-records article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.admin-grant-records span,.admin-grant-records small{color:var(--muted);font-size:12px}.admin-grant-records strong{color:var(--text);font-size:14px}.gm-config-grid input,.gm-config-grid select,.action-card-grid button input{border:1px solid var(--line-soft);width:100%;min-width:0;min-height:34px;color:var(--text);background:#0003;border-radius:6px;padding:6px 8px}.gm-config-grid>button{justify-content:flex-start;min-height:76px;font-weight:800}.admin-action-card-grid button{border-color:#ffffff1f;min-height:112px}.admin-action-card-grid button svg{color:var(--gold)}.admin-action-card-grid button.is-warning-action{background:#d4a94f14;border-color:#d4a94f5c}.admin-action-card-grid button.is-danger-action{background:#c462541a;border-color:#c4625470}.admin-action-card-grid button.is-danger-action svg{color:#ff9a8d}.action-card-grid button input{margin-top:4px}.cultivation-progress-panel,.cultivation-next-panel,.cultivation-daily-panel,.cultivation-notice-row,.cultivation-recommend-panel,.cultivation-status-strip,.cultivation-attr-row,.cultivation-exp-card,.growth-focus-panel,.growth-step-list article,.cultivation-rhythm-grid article,.cultivation-log-row{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px}.cultivation-hero-panel{grid-template-columns:minmax(210px,.62fr) minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.cultivation-progress-panel{align-content:space-between;gap:9px;padding:12px;display:grid}.cultivation-progress-panel__head{justify-content:space-between;align-items:end;gap:12px;display:flex}.cultivation-progress-panel__head span,.cultivation-progress-panel small,.cultivation-next-panel span,.cultivation-next-panel small,.cultivation-recommend-panel__head span,.cultivation-recommend-panel p,.cultivation-status-strip span,.cultivation-attr-row span,.cultivation-attr-row small,.cultivation-exp-card span,.cultivation-exp-card small,.cultivation-log-row time,.cultivation-log-row small,.action-card-grid button small{color:var(--muted);font-size:12px}.cultivation-progress-panel__head strong,.cultivation-next-panel strong,.cultivation-recommend-panel__head strong,.cultivation-status-strip strong,.cultivation-attr-row strong,.cultivation-exp-card strong,.cultivation-log-row strong{color:var(--text)}.cultivation-progress-panel__head strong{font-size:24px;line-height:1.05;display:block}.cultivation-progress-panel__head b{color:#ffe3a0;font-size:13px}.cultivation-recommend-panel{background:linear-gradient(135deg,#4bb77e21,#6bb8d60f 62%,#0000),#ffffff09;gap:9px;padding:12px;display:grid}.cultivation-recommend-panel__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.cultivation-recommend-panel__head svg{color:var(--jade)}.cultivation-recommend-panel__head b{color:#ffe3a0;white-space:nowrap;background:#d4a94f14;border:1px solid #d4a94f4d;border-radius:999px;padding:4px 8px;font-size:12px}.cultivation-recommend-panel p{margin:0;line-height:1.55}.cultivation-next-panel{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px;padding:12px;display:grid}.cultivation-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-height:42px;margin-bottom:10px;padding:8px 10px;display:grid}.cultivation-status-strip span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cultivation-status-strip strong{white-space:nowrap}.cultivation-action-grid button{min-height:132px}.cultivation-action-grid button.is-recommended{background:linear-gradient(#d4a94f1f,#4bb77e0e),#ffffff0a;border-color:#d4a94f6b}.cultivation-action-grid button.is-recent-success{background:linear-gradient(#4bb77e29,#d4a94f12),#ffffff0b;border-color:#4bb77e94}.cultivation-action-grid button.is-recent-success small{color:#c9f5dc}.cultivation-daily-panel{margin-top:10px;padding:10px}.cultivation-daily-panel button{width:100%;min-height:86px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;display:grid}.cultivation-daily-panel button:disabled{cursor:default}.cultivation-daily-panel svg{color:var(--jade);grid-row:span 3;margin-top:2px}.cultivation-daily-panel strong,.cultivation-daily-panel span,.cultivation-daily-panel small{min-width:0}.cultivation-daily-panel small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.cultivation-daily-panel button.is-claimed:disabled{opacity:.76}.cultivation-daily-panel button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #d4a94fb8}.cultivation-notice-row{gap:4px;margin-top:10px;padding:10px;display:grid}.cultivation-notice-row span,.cultivation-notice-row small{color:var(--muted);font-size:12px}.cultivation-notice-row strong{color:#ffe3a0}.cultivation-notice-row small{overflow-wrap:anywhere}.cultivation-next-panel>div,.growth-step-list article,.cultivation-rhythm-grid article,.cultivation-log-row{gap:4px;min-width:0;display:grid}.cultivation-log-section{grid-area:log;margin-top:0}.cultivation-log-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.cultivation-log-hint{color:var(--muted);margin-bottom:10px;font-size:12px}.cultivation-log-row{grid-template-columns:72px 10px minmax(0,1fr);align-items:start;gap:8px;min-height:82px;padding:10px;display:grid}.cultivation-log-row time{white-space:nowrap;padding-top:1px}.cultivation-log-row>i{background:var(--jade);border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #4bb77e1f}.cultivation-log-row>div{gap:4px;min-width:0;display:grid}.cultivation-log-row small{overflow-wrap:anywhere;line-height:1.35}.cultivation-growth-section{align-content:start;display:grid}.cultivation-growth-section .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cultivation-attr-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cultivation-attr-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-height:88px;padding:10px;display:grid}.cultivation-attr-row svg{color:var(--jade);margin-top:2px}.cultivation-attr-row--agility svg{color:#6bb8d6}.cultivation-attr-row--spirit svg{color:#d7bf72}.cultivation-attr-row>div{gap:6px;min-width:0;display:grid}.cultivation-attr-row__head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.cultivation-attr-row strong,.cultivation-exp-card strong{font-size:19px;line-height:1.1}.cultivation-exp-card{background:linear-gradient(135deg,#d4a94f1f,#0000 64%),#ffffff09;align-content:center;gap:5px;min-height:88px;padding:10px;display:grid}.growth-focus-panel{background:linear-gradient(135deg,#4bb77e1f,#0000 58%),#ffffff09;gap:10px;margin-top:10px;padding:12px;display:grid}.growth-focus-panel__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.growth-focus-panel__head svg,.cultivation-rhythm-grid svg{color:var(--jade)}.growth-focus-panel__head span,.growth-step-list span,.growth-step-list small,.cultivation-rhythm-grid span,.cultivation-rhythm-grid small,.growth-focus-panel p{color:var(--muted);font-size:12px}.growth-focus-panel__head strong,.growth-step-list strong,.cultivation-rhythm-grid strong{color:var(--text)}.growth-focus-panel__head b{color:#ffe3a0;background:#d4a94f14;border:1px solid #d4a94f4d;border-radius:999px;padding:4px 8px;font-size:12px}.growth-focus-panel p{margin:0;line-height:1.55}.growth-reason-list{flex-wrap:wrap;gap:6px;display:flex}.growth-reason-list span{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:4px 8px;font-size:12px}.growth-step-list{gap:8px;margin-top:10px;display:grid}.growth-step-list article{align-content:center;min-height:82px;padding:10px}.growth-step-list strong{font-size:18px;line-height:1.15}.growth-step-list small,.cultivation-rhythm-grid small{line-height:1.35}.cultivation-rhythm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.cultivation-rhythm-grid article{align-content:start;min-height:112px;padding:10px}.cultivation-rhythm-grid strong{font-size:17px}.cultivation-growth-rules{margin-top:10px}.action-card-grid button.is-claimed:disabled{opacity:.78;background:#4bb77e14;border-color:#4bb77e57}.resource-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:10px}.dungeon-section,.skill-section,.trial-section{grid-column:1/-1}.dungeon-list,.slot-grid,.storage-list,.career-tree,.skill-stage-grid,.trial-list{gap:10px;display:grid}.dungeon-list{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch;overflow-y:auto}.dungeon-card,.slot-card,.trial-card,.career-tree article{isolation:isolate;border:1px solid var(--line-soft);transition:transform var(--motion-quick), border-color var(--motion-quick), box-shadow var(--motion-quick), background-color var(--motion-quick), opacity var(--motion-quick);background:#ffffff09;border-radius:7px;position:relative}.dungeon-card{box-sizing:border-box;flex-direction:column;gap:6px;height:268px;min-height:268px;padding:10px;display:flex;overflow:hidden}.dungeon-card:before,.dungeon-card:after,.market-card:before,.item-row:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--motion-enter);z-index:1;position:absolute;inset:0}.dungeon-card>*,.market-card>*,.item-row>*{z-index:2;position:relative}.dungeon-card:before,.market-card:before,.item-row:before{background:linear-gradient(90deg, var(--ink-gold) 0 14px, transparent 14px calc(100% - 14px), var(--ink-gold) calc(100% - 14px)), linear-gradient(90deg, var(--ink-gold) 0 14px, transparent 14px calc(100% - 14px), var(--ink-gold) calc(100% - 14px)), linear-gradient(180deg, var(--ink-gold) 0 14px, transparent 14px calc(100% - 14px), var(--ink-gold) calc(100% - 14px)), linear-gradient(180deg, var(--ink-gold) 0 14px, transparent 14px calc(100% - 14px), var(--ink-gold) calc(100% - 14px));background-position:0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 1px,100% 1px,1px 100%,1px 100%}.dungeon-card.is-ready{border-color:var(--line-soft);animation:jade-breath 3s var(--motion-swift) infinite alternate;outline:1px solid #4bb77e33}.dungeon-card.is-done{background-blend-mode:color-burn;filter:saturate(.94);background:radial-gradient(circle at 86% 18%,#d4a94f0d,#0000 18%),repeating-linear-gradient(135deg,#d4a94f0d 0 1px,#0000 1px 12px),#d4a94f0e;border-color:#d4a94f47}.dungeon-card.is-done:after{content:"已战";border:1px solid var(--gold);width:auto;height:auto;color:var(--gold);opacity:.045;background:0 0;border-radius:3px;padding:0 4px;font-size:20px;font-weight:900;line-height:1.15;inset:auto 12px 5px auto;transform:rotate(-12deg)}.dungeon-card.is-locked{opacity:.35}.dungeon-card__head,.dungeon-card__action{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dungeon-card__head>div,.dungeon-card__action small{min-width:0}.dungeon-card__head{flex:none;min-height:38px}.dungeon-card__head strong,.slot-card strong,.career-tree strong,.trial-card strong{color:var(--text);overflow-wrap:anywhere;display:block}.dungeon-card__head strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:38px;line-height:1.35;display:-webkit-box;overflow:hidden}.dungeon-card__head span,.dungeon-card__action small,.slot-card span,.slot-card small,.career-tree span,.career-tree small,.trial-card span,.trial-card small{color:var(--muted);font-size:12px}.dungeon-card__head b{color:var(--gold);white-space:nowrap;font-size:12px}.dungeon-card__desc,.trial-card p{color:var(--muted);margin:0;line-height:1.52}.dungeon-card__desc{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;min-width:0;max-height:17px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.dungeon-card__meta{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;max-height:42px;display:grid;overflow:hidden}.dungeon-card__meta span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff07;border:1px solid #ffffff0e;border-radius:5px;padding:2px 6px;font-size:11px;line-height:1.25;overflow:hidden}.dungeon-card__action{flex:none;align-items:flex-end;margin-top:auto}.dungeon-card__action small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:center;max-height:30px;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.dungeon-card__action button,.btn--dungeon-action{white-space:nowrap;flex:none;justify-content:center;min-width:78px;height:30px}.dungeon-card .tag-cloud{flex:none;align-content:start;align-items:flex-start;gap:4px;min-width:0;max-height:44px;margin-top:0;overflow:hidden}.dungeon-card .tag-cloud span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:20px;padding:1px 7px;font-size:11px;line-height:1.35;position:relative;overflow:hidden}.dungeon-card__tags{min-width:0}.dungeon-card__lore{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;max-height:52px;display:grid;overflow:hidden}.dungeon-card__lore span{color:#bdd8cf;white-space:nowrap;text-overflow:ellipsis;background:#7cb8a70b;border:1px solid #7cb8a729;border-radius:5px;min-width:0;padding:2px 6px;font-size:11px;line-height:1.25;overflow:hidden}.dungeon-card__lore b{color:var(--gold);margin-right:4px;font-weight:800}.tag-item--monster{color:#d8b6ad;background:#d765580e;border-color:#d7655833}.tag-item--drop{color:#dacb9f;background:#d4a94f0f;border-color:#d4a94f38}@media (width<=520px){.dungeon-card{height:276px;min-height:276px}.dungeon-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-card__action{flex-direction:row;align-items:stretch}.dungeon-card__action button{min-width:78px}}.daily-route-section{min-height:0}.daily-route-grid{grid-template-columns:1fr;gap:10px;display:grid}.daily-route-card{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.section__progress-item{opacity:0;will-change:transform, opacity;animation:ink-enter .24s var(--motion-swift) forwards;animation-delay:calc(var(--idx,0) * 45ms)}.daily-route-card strong,.daily-route-card span{display:block}.daily-route-card span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.daily-route-card.tone-jade{border-color:#4bb77e6b}.daily-route-card.tone-gold{border-color:#d4a94f6b}.daily-route-card.tone-blue{border-color:#68a0ff6b}.daily-route-card.tone-warn{border-color:#c462546b}.legacy-progress-section{min-height:0}.legacy-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.legacy-panel{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:128px;padding:12px;display:grid}.legacy-panel span,.legacy-panel small{color:var(--muted);font-size:12px}.legacy-panel strong{color:var(--text);margin-top:4px;display:block}.legacy-panel small{margin-top:5px;line-height:1.45;display:block}.mystery-branch-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mystery-branch-actions button{min-width:0;padding-inline:8px}.bounty-section{min-height:0}.bounty-panel{gap:12px;display:grid}.bounty-panel.is-locked{opacity:.78}.bounty-summary{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bounty-summary span,.bounty-summary small,.bounty-task-card p,.bounty-offer span,.bounty-offer small{color:var(--muted);font-size:12px}.bounty-summary strong,.bounty-offer strong{color:var(--text);display:block}.bounty-summary__actions,.bounty-offer__head{align-items:center;gap:8px;display:flex}.bounty-summary__actions{flex-wrap:wrap;justify-content:flex-end}.bounty-task-card{background:#d4a94f14;border:1px solid #d4a94f47;border-radius:7px;gap:8px;padding:12px;display:grid}.bounty-task-card p{margin:0;line-height:1.55}.bounty-offer-list{animation:ink-enter .22s var(--motion-swift) both;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bounty-offer-list[hidden]{display:none}.bounty-offer{text-align:left;border-color:var(--line-soft);background:#ffffff09;justify-content:start;align-items:stretch;gap:6px;min-height:132px;padding:12px;display:grid}.bounty-offer.is-recommended{background:#4bb77e14;border-color:#4bb77e80}.bounty-offer__head{justify-content:space-between}.bounty-offer em{color:var(--jade);border:1px solid #4bb77e73;border-radius:999px;padding:1px 7px;font-size:12px;font-style:normal}.challenge-replay-section{border-color:#d4a94f38;min-height:0}.challenge-replay-section.is-victory{border-color:#4bb77e5c}.challenge-replay-section.is-defeat{border-color:#c462545c}.challenge-replay-section.is-playing{box-shadow:inset 0 1px #d4a94f1f}.challenge-replay-stage{border:1px solid var(--line-soft);background:linear-gradient(102deg,#d4a94f1a,#0000 34%),linear-gradient(258deg,#c462541a,#0000 36%),#131712;border-radius:7px;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);align-items:center;gap:14px;min-height:230px;padding:14px;display:grid;position:relative;overflow:hidden}.challenge-fx-canvas,.tower-fx-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.challenge-replay-stage>:not(.challenge-fx-canvas),.tower-battle-stage>:not(.tower-fx-canvas){z-index:2;position:relative}.challenge-replay-stage:after{content:"";opacity:0;pointer-events:none;transform-origin:50%;z-index:1;background:linear-gradient(90deg,#0000,#d4a94fb8,#0000);height:1px;position:absolute;top:50%;left:22%;right:22%;transform:translateY(-50%)scaleX(.12)}.challenge-replay-stage.actor-player:after,.challenge-replay-stage.actor-enemy:after{animation:clash-line .3s var(--motion-swift) 1}.challenge-replay-stage.actor-player{background:radial-gradient(circle at 28% 48%,#f0d37a29,#0000 32%),linear-gradient(102deg,#d4a94f21,#0000 38%),#131712}.challenge-replay-stage.actor-enemy{background:radial-gradient(circle at 72% 48%,#c462542e,#0000 32%),linear-gradient(258deg,#c4625424,#0000 38%),#131712}.challenge-combatant-card{align-content:center;place-items:center;gap:10px;min-height:178px;display:grid}.challenge-combatant-card strong{color:var(--text)}.challenge-combatant-card i{width:min(156px,100%);height:148px;box-shadow:0 0 28px color-mix(in srgb, currentColor 40%, transparent);transition:transform var(--motion-quick), box-shadow var(--motion-quick), filter var(--motion-quick);background:radial-gradient(at 50% 86%,#0000007a,#0000 62%),#ffffff09;border:1px solid;border-radius:8px;display:block;position:relative;overflow:hidden}.challenge-combatant-card i img{object-fit:cover;object-position:center top;filter:saturate(.98)contrast(1.04);width:100%;height:100%;display:block}.challenge-combatant-card i:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 28%),radial-gradient(circle at 50% 82%,#0000 40%,#00000057);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -30px 34px #00000047}.challenge-combatant-card.hero{color:#f0d37a}.challenge-combatant-card.enemy{color:#d27464}.challenge-combatant-card.is-active i{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 34%, transparent), inset 0 0 18px color-mix(in srgb, currentColor 18%, transparent), 0 0 28px color-mix(in srgb, currentColor 34%, transparent);transform:translateY(-4px)}.challenge-combatant-card.is-hit i{animation:.12s linear avatar-shake,.15s both challenge-hit}.challenge-result-burst{z-index:4;pointer-events:none;animation:result-burst-fade 1.6s var(--motion-swift) both;background:radial-gradient(circle,#ffffff1a,#0000 18%),radial-gradient(circle,#0000005c,#0000 58%);align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.challenge-result-burst:before,.challenge-result-burst:after{content:"";aspect-ratio:1;opacity:0;width:min(360px,76%);animation:result-ring 1.3s var(--motion-swift) both;border:1px solid;border-radius:50%;position:absolute}.challenge-result-burst:after{width:min(260px,58%);animation-delay:.12s}.challenge-result-burst b{z-index:1;color:currentColor;letter-spacing:0;text-shadow:0 0 18px color-mix(in srgb, currentColor 62%, transparent), 0 12px 30px #0000006b;animation:result-word-slam .92s var(--motion-swift) both;font-size:clamp(64px,13vw,132px);line-height:.92;position:relative}.challenge-result-burst span{z-index:1;color:var(--text);letter-spacing:0;border:1px solid color-mix(in srgb, currentColor 42%, transparent);animation:result-caption-rise 1.1s var(--motion-swift) both;background:#00000052;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:800;position:relative}.challenge-result-burst.is-victory{color:#f2cf78}.challenge-result-burst.is-defeat{color:#d76558}.challenge-replay-vs{color:var(--muted);place-items:center;gap:8px;display:grid}.challenge-replay-vs strong{color:#ffe3a0;background:#d4a94f17;border:1px solid #d4a94f94;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.challenge-replay-vs i{background:#00000075;border-radius:999px;width:92px;height:5px;overflow:hidden}.challenge-replay-vs i b{border-radius:inherit;background:linear-gradient(90deg,#4bb77e,#f0d37a);height:100%;display:block}.challenge-hp-line{border:1px solid var(--line);background:#080a08;border-radius:999px;width:min(180px,100%);height:9px;overflow:hidden}.challenge-hp-line b{border-radius:inherit;background:linear-gradient(90deg,#c44f47,#f0d37a);height:100%;display:block}.challenge-current-line{background:#ffffff09;border:1px solid #d4a94f33;border-radius:7px;margin-top:12px;padding:12px 14px}.challenge-current-line span{color:var(--muted);font-size:12px}.challenge-current-line strong{color:var(--gold);margin-top:3px;display:block}.challenge-current-line p{color:var(--text);margin:8px 0 0;line-height:1.58}.challenge-story-source{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.challenge-story-source div{border:1px solid var(--line-soft);background:#4bb77e0d;border-radius:7px;min-width:0;padding:10px 12px;position:relative;overflow:hidden}.challenge-story-source__case{background:linear-gradient(135deg,#d4a94f14,#4bb77e0b),#4bb77e0d;border-color:#d4a94f4d}.challenge-story-source__case:after{content:"";pointer-events:none;animation:gold-silk-sweep 5s var(--motion-swift) infinite;background:linear-gradient(120deg,#0000 28%,#d4a94f33 45%,#0000 62%) 0 0/220% 100%;position:absolute;inset:0}.challenge-story-source__protect{background:radial-gradient(circle at 85% 20%,#9dcfac29,#0000 36%),#4bb77e0d;border-color:#9dcfac57;box-shadow:inset 0 0 0 1px #d2efcd0f,0 0 16px #4bb77e14}.challenge-story-source__protect strong{color:#d4f0d6}.challenge-story-source span{color:var(--muted);font-size:12px;display:block}.challenge-story-source strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45;display:block}.challenge-replay-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.challenge-replay-controls>button{width:auto}.challenge-replay-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.challenge-replay-timeline article{border:1px solid var(--line-soft);background:#ffffff08;border-radius:7px;min-height:118px;padding:10px}.challenge-replay-timeline span,.challenge-replay-rewards>span,.tower-replay-meta span,.tower-replay-meta small{color:var(--muted);font-size:12px}.challenge-replay-timeline strong{color:var(--gold);margin-top:4px;display:block}.challenge-replay-timeline p{color:var(--muted);margin:8px 0 0;line-height:1.48}.challenge-replay-timeline .actor-enemy{border-color:#c4625442}.challenge-replay-timeline .actor-player{border-color:#d4a94f42}.challenge-replay-timeline article.is-current{background:#d4a94f14;border-color:#d4a94f80}.challenge-replay-timeline article.is-pending{opacity:.62}.challenge-replay-timeline article.is-pending p{color:#a4afa78f}.challenge-replay-rewards{margin-top:12px}.challenge-replay-pending{color:var(--muted);border:1px dashed #d4a94f47;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.challenge-replay-pending strong{color:var(--gold)}@keyframes challenge-hit{0%{transform:translate(0)}28%{transform:translate(-6px)scale(.98)}58%{transform:translate(5px)scale(1.01)}to{transform:translate(0)}}@keyframes result-word-slam{0%{opacity:0;filter:blur(8px);transform:scale(1.9)rotate(-5deg)}42%{opacity:1;filter:blur();transform:scale(.92)rotate(0)}68%{transform:scale(1.04)}to{opacity:0;transform:scale(1)}}@keyframes result-caption-rise{0%,28%{opacity:0;transform:translateY(10px)}48%,82%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-4px)}}@keyframes result-ring{0%{opacity:0;transform:scale(.26)}34%{opacity:.36}to{opacity:0;transform:scale(1.18)}}@keyframes result-burst-fade{0%{opacity:0}18%,84%{opacity:1}to{opacity:0}}.tower-replay-stage{border:1px solid var(--line-soft);background:repeating-linear-gradient(90deg,#0000 0 34px,#ffffff06 35px 36px),#131712;border-radius:7px;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:12px;min-height:220px;padding:14px;display:grid}.tower-lantern-strip{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tower-lantern-strip i{border:1px solid var(--line-soft);min-height:44px;color:var(--muted);border-radius:999px;place-items:center;font-style:normal;display:grid}.tower-lantern-strip i.is-lit{color:#ffe3a0;border-color:#d4a94f94;box-shadow:0 0 18px #d4a94f26}.tower-lantern-strip i.is-broken{color:#d27464;border-color:#c462546b}.tower-climb-track{background:linear-gradient(#0000,#d4a94f2e),#ffffff06;border-left:2px solid #d4a94f52;border-right:2px solid #d4a94f1f;min-height:190px;position:relative}.tower-climb-track b{background:#f0d37a;border-radius:50%;width:22px;height:22px;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 20px #f0d37a70}.tower-replay-meta{gap:5px;display:grid}.tower-replay-meta strong{color:var(--gold);font-size:22px}.battle-layout--tower{grid-template-columns:minmax(0,1.36fr) minmax(330px,.64fr)}.tower-battle-section{border-color:#d4a94f47}.tower-battle-section.is-victory{border-color:#4bb77e5c}.tower-battle-section.is-defeat{border-color:#d765585c}.tower-battle-stage{border:1px solid var(--line-soft);background:linear-gradient(90deg,#d4a94f14,#0000 28%,#55a7bd14),repeating-linear-gradient(0deg,#0000 0 42px,#ffffff06 43px 44px),#111511;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:520px;padding:16px;display:grid;position:relative;overflow:hidden}.tower-battle-stage.actor-enemy{box-shadow:inset 0 0 0 1px #d765582e,inset 0 0 44px #d7655814}.tower-battle-stage.actor-player,.tower-battle-stage.actor-tower{box-shadow:inset 0 0 0 1px #d4a94f24,inset 0 0 44px #d4a94f14}.tower-lantern-strip--battle{grid-template-columns:repeat(5,minmax(0,1fr))}.tower-lantern-strip--battle i{border-radius:7px;align-content:center;gap:2px;min-height:58px}.tower-lantern-strip--battle span,.tower-lantern-strip--battle small{display:block}.tower-lantern-strip--battle small{color:var(--muted);font-size:11px}.tower-duel-board{grid-template-columns:minmax(180px,.88fr) minmax(150px,.46fr) minmax(180px,.88fr);align-items:stretch;gap:16px;min-height:310px;display:grid}.tower-combatant{border:1px solid var(--line-soft);text-align:center;min-width:0;transition:transform var(--motion-quick), border-color var(--motion-quick), box-shadow var(--motion-quick), filter var(--motion-quick);background:#ffffff09;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:14px;display:grid}.tower-combatant.hero{border-color:#4bb77e40}.tower-combatant.enemy{border-color:#d7655847}.tower-combatant.is-active{filter:saturate(1.08);transform:translateY(-3px);box-shadow:inset 0 0 0 1px #d4a94f33,0 0 28px #d4a94f1f}.tower-combatant.enemy.is-active{box-shadow:inset 0 0 0 1px #d7655833,0 0 28px #d765581f}.tower-combatant.is-hit .tower-combatant__figure{filter:brightness(1.16)saturate(1.08);animation:.14s linear avatar-shake}.tower-combatant__figure{aspect-ratio:1;width:min(148px,34vw);box-shadow:0 0 28px color-mix(in srgb, currentColor 34%, transparent);background:radial-gradient(circle at 36% 24%,#ffffff2e,#0000 18%),#ffffff0a;border:1px solid;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.tower-combatant__figure img{object-fit:cover;width:100%;height:100%;display:block}.tower-combatant__figure:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f,#0000 30%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 -38px 44px #0000003d}.tower-combatant.hero .tower-combatant__figure{color:var(--jade)}.tower-combatant.enemy .tower-combatant__figure{color:var(--red)}.tower-combatant span,.tower-combatant small,.tower-battle-line span{color:var(--muted);font-size:12px}.tower-combatant strong{max-width:100%;color:var(--text);overflow-wrap:anywhere}.tower-stair{background:linear-gradient(#0000 48%,#d4a94f29),#00000024;border:1px solid #d4a94f38;border-radius:8px;min-height:300px;position:relative;overflow:hidden}.tower-stair__steps{grid-template-rows:repeat(8,1fr);display:grid;position:absolute;inset:12px 28px}.tower-stair__steps span{border-top:1px solid #d4a94f33;transform:skewY(-8deg)}.tower-stair b{width:24px;height:24px;transition:bottom .42s var(--motion-swift), box-shadow var(--motion-quick);background:#f0d37a;border-radius:50%;position:absolute;left:50%;transform:translate(-50%,50%);box-shadow:0 0 24px #f0d37a85}.tower-stair strong{color:var(--gold);position:absolute;bottom:10px;right:10px}.tower-battle-line{background:#00000029;border:1px solid #d4a94f3d;border-radius:7px;align-content:center;gap:5px;min-height:92px;padding:12px;display:grid}.tower-battle-line strong{color:var(--gold)}.tower-battle-line p{color:var(--text);margin:0;line-height:1.55}.tower-battle-actions button{flex:150px}.tower-checklist{margin-top:10px}.tower-battle-log-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);align-items:start;gap:12px;display:grid}.tower-battle-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.tower-battle-timeline article.is-current{background:#d4a94f14;border-color:#d4a94f94}.tower-reward-panel{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;min-height:118px;padding:12px}.tower-reward-panel>div:first-child{color:var(--gold);align-items:center;gap:8px;display:flex}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.slot-card{align-content:start;gap:6px;min-height:104px;padding:10px;display:grid}.slot-card.is-filled{border-color:#d4a94f66}.slot-card button{margin-top:auto}.equipment-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.equipment-toolbar button{flex:150px}.equipment-batch-tools{background:#d4a94f0e;border:1px solid #d4a94f47;border-radius:7px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.equipment-batch-info{gap:3px;min-width:0;display:grid}.equipment-batch-info strong{color:var(--gold)}.equipment-batch-info span{color:var(--muted);font-size:13px;line-height:1.5}.equipment-batch-actions{flex-wrap:wrap;gap:7px;display:flex}.equipment-batch-actions button{color:#ead08f;background:#211c13;border-color:#d4a94f61;flex:150px;min-height:34px;font-weight:800}.equipment-batch-actions button.ghost{color:#d9d0bd;background:#ffffff09}.equipment-batch-actions button.danger{color:#f0afa7;border-color:#d7655873}.equipment-batch-actions b{min-width:22px;min-height:22px;color:inherit;background:#0003;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.enhance-panel{background:#d4a94f0f;border:1px solid #d4a94f4d;border-radius:7px;grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr);gap:10px;margin-bottom:10px;padding:10px;display:grid}.enhance-panel__list{align-content:start;gap:7px;display:grid}.enhance-panel__list button,.enhance-panel__list article{border:1px solid var(--line-soft);min-height:58px;color:var(--text);text-align:left;background:#0000001f;border-radius:6px;gap:3px;padding:9px;display:grid}.enhance-panel__list button.is-active{background:#d4a94f21;border-color:#d4a94f9e}.enhance-panel__list span,.enhance-panel__detail span,.enhance-panel__detail small,.enhance-panel__detail p,.enhance-mode-grid span,.enhance-stat-grid span{color:var(--muted);font-size:12px}.enhance-panel__detail{gap:9px;min-width:0;display:grid}.enhance-panel__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.enhance-panel__head strong,.enhance-panel__list strong{color:var(--text);display:block}.enhance-panel__head b{width:42px;height:42px;color:var(--gold);border:1px solid #d4a94f7a;border-radius:50%;place-items:center;display:grid}.enhance-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.enhance-mode-grid button{border-color:var(--line-soft);text-align:left;background:#ffffff09;align-content:start;gap:3px;min-height:70px;padding:8px;display:grid}.enhance-mode-grid button.is-active{background:#4bb77e17;border-color:#4bb77e80}.enhance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.enhance-stat-grid span{border:1px solid var(--line-soft);background:#0000001a;border-radius:6px;gap:2px;min-height:48px;padding:7px;display:grid}.enhance-stat-grid b{color:var(--text);overflow-wrap:anywhere}.enhance-material-list{background:#0000001f;border:1px solid #d4a94f3d;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid}.enhance-material-list__head{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.enhance-material-list__head strong{color:var(--text)}.enhance-material-list__head span{color:var(--muted);text-align:right;font-size:12px}.enhance-material-list article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:6px;gap:3px;min-height:58px;padding:8px;display:grid}.enhance-material-list article.is-ready{border-color:#4bb77e57}.enhance-material-list article.is-missing{background:#d7655813;border-color:#d7655875}.enhance-material-list span,.enhance-material-list small{color:var(--muted);font-size:12px}.enhance-material-list b{color:var(--text);overflow-wrap:anywhere}.enhance-material-list article.is-missing small{color:#f0afa7}.enhance-panel__detail p{margin:0;line-height:1.45}.equipment-filter-bar{grid-template-columns:minmax(118px,.8fr) minmax(118px,.8fr) minmax(180px,1.4fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.equipment-filter-bar input,.equipment-filter-bar select{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--text);background:#151a17;border-radius:6px;padding:0 10px}.equipment-set-head{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.equipment-set-head>div{min-width:0}.equipment-set-head strong,.equipment-set-head span,.equipment-set-head small{display:block}.equipment-set-head span,.equipment-set-head small,.equipment-set-grid span,.equipment-set-grid small{color:var(--muted);font-size:12px}.equipment-set-head small{text-align:right;max-width:320px;line-height:1.45}.equipment-set-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.equipment-set-grid article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-content:start;gap:5px;min-height:142px;padding:10px;display:grid}.equipment-set-grid article.is-active{border-color:#4bb77e7a}.equipment-set-grid strong,.equipment-set-head strong{color:var(--text)}.equipment-set-grid b{color:var(--gold)}.equipment-set-grid button{justify-self:start;min-height:32px}.career-tree{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.career-tree article{align-content:center;gap:5px;min-height:92px;padding:12px;display:grid}.skill-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.skill-stage h3{color:#f3d389;margin:0 0 10px;font-size:15px}.skill-loadout-section{min-height:0}.skill-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.skill-slot-card{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-content:start;gap:9px;min-height:294px;padding:12px;display:grid}.skill-slot-card.is-locked{opacity:.62}.skill-slot-card.is-selected{background:linear-gradient(135deg,#4bb77e12,#0000 46%),#ffffff09;border-color:#4bb77e59}.skill-slot-card__head{justify-content:space-between;gap:8px;display:flex}.skill-slot-card__head>div{min-width:0}.skill-slot-card__head span,.skill-slot-card p,.skill-choice-list small{color:var(--muted);font-size:12px}.skill-slot-card__head strong{color:var(--text);overflow-wrap:anywhere;display:block}.skill-slot-card__head em{border:1px solid var(--line-soft);min-height:26px;color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-style:normal;display:inline-flex}.skill-slot-card__head em.is-ready{color:#ffe3a0;background:#d4a94f14;border-color:#d4a94f57}.skill-slot-card p{min-height:50px;margin:0;line-height:1.48}.skill-slot-card p b{color:var(--text);margin-bottom:3px;font-size:12px;display:block}.skill-choice-list{gap:6px;max-height:228px;padding-right:2px;display:grid;overflow:auto}.skill-choice-list button{text-align:left;border-color:var(--line-soft);background:#ffffff07;grid-template-columns:auto minmax(0,1fr) auto;justify-content:start;align-items:center;gap:7px;min-height:42px;padding:7px 9px;display:grid}.skill-choice-list button.is-active{background:#d4a94f17;border-color:#d4a94f8f}.skill-choice-list span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-empty-state{min-height:58px;color:var(--muted);background:#ffffff05;border:1px dashed #ffffff24;border-radius:6px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.skill-empty-state svg{color:var(--gold);flex:none}.skill-variant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:2px;display:grid}.skill-variant-list button{text-align:left;border-color:var(--line-soft);background:#ffffff07;align-content:start;gap:4px;min-height:64px;display:grid}.skill-variant-list button.is-active{background:#4bb77e17;border-color:#4bb77e85}.skill-variant-list span,.skill-variant-list small{overflow-wrap:anywhere}.skill-variant-list small{color:var(--muted);font-size:12px;line-height:1.35}.skill-detail-list article.is-locked,.trial-card.is-locked{opacity:.62}.trial-card.is-active,.trial-current-card{background:#4bb77e14;border-color:#4bb77e7a}.trial-card.is-done{border-color:#d8b05773}.trial-current-card{border:1px solid #4bb77e7a;border-radius:7px;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.trial-current-card.is-ready{background:#d8b05717;border-color:#d8b0578c}.trial-current-card strong,.trial-current-card span,.trial-current-card small{display:block}.trial-current-card p{color:var(--muted);margin:4px 0 0;line-height:1.45}.trial-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.trial-stage-group{align-content:start;gap:10px;display:grid}.trial-stage-group__head{justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:0 2px;display:flex}.trial-stage-group__head strong{color:var(--text)}.trial-stage-group__head span{text-align:right;min-width:44px;color:var(--gold);font-size:12px}.trial-card{grid-template-rows:auto auto minmax(62px,auto) auto;align-content:start;gap:8px;min-height:228px;padding:12px;display:grid}.trial-card__head{min-width:0}.trial-card__meta{flex-wrap:wrap;gap:6px;display:flex}.trial-card__meta small{border:1px solid var(--line-soft);background:#ffffff09;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;display:inline-flex}.trial-progress-stack{gap:7px;display:grid}.trial-progress-stack span{background:#080b0961;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:5px 7px;display:grid;position:relative;overflow:hidden}.trial-progress-stack span>*{z-index:1;position:relative}.trial-progress-stack b,.trial-progress-stack i{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.trial-progress-stack b{color:var(--text)}.trial-progress-stack i{color:#ffe3a0;font-weight:800}.trial-progress-stack em{z-index:0;border-radius:inherit;background:linear-gradient(90deg,#4bb77e38,#d4a94f2e);width:0;position:absolute;inset:0 auto 0 0}.trial-card button{justify-self:start}.rule-list{gap:8px;margin-top:12px;display:grid}.rule-list p{margin:0;line-height:1.7}.map-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.map-atlas-section,.map-summary-section,.town-panel{grid-column:1/-1}.map-atlas-section{padding:10px}.map-atlas-section .section__head{align-items:center}.map-atlas-body{gap:10px;display:grid}.map-act-tabs{background:#080b093d;border:1px solid #d4a94f2e;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:3px;display:flex}.map-act-tabs button{min-width:96px;min-height:36px;color:var(--muted);background:#ffffff09;border-color:#d4a94f47;font-weight:900}.map-act-tabs button.is-active{color:#ffe3a0;background:#d4a94f24;border-color:#d4a94fb8;box-shadow:inset 0 0 0 1px #ffe6a41a}.map-board{aspect-ratio:16/9;background:#2a1c10;border:1px solid #9a7134a3;border-radius:8px;min-height:0;max-height:min(78vh,820px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe6a43d,inset 0 0 64px #371c0a75,0 18px 42px #0000003d}.map-board img{object-fit:cover;filter:saturate(.96)contrast(1.03)brightness(.96);width:100%;height:100%;min-height:100%;animation:map-scroll-reveal .45s var(--motion-swift) both;display:block}.map-board-placeholder{z-index:3;text-align:center;background:linear-gradient(135deg,#d4a94f1f,#0000 44%),linear-gradient(225deg,#4bb77e14,#0000 42%),#21180f;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;min-height:360px;padding:28px;display:grid;position:relative}.map-board-placeholder strong{color:#ffe3a0;font-size:22px}.map-board-placeholder span{max-width:520px;color:var(--muted);line-height:1.6}.map-board--entries{aspect-ratio:auto;min-height:430px;overflow:auto}.map-board-placeholder.has-entrances{text-align:left;place-content:start stretch;justify-items:stretch;gap:14px;min-height:430px}.map-entry-board-head{gap:6px;display:grid}.map-entry-board-head strong{color:#ffe3a0;font-size:21px}.map-entry-board-head span{max-width:760px;color:var(--muted);line-height:1.58}.map-entry-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr));align-items:stretch;gap:9px;display:grid}.map-entry-card{min-width:0;min-height:72px;color:var(--text);text-align:left;transition:transform var(--motion-quick), border-color var(--motion-quick), box-shadow var(--motion-quick), background-color var(--motion-quick);background:linear-gradient(#ffffff0d,#ffffff05),#12100d85;border-color:#d4a94f47;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffe6a40d}.map-entry-card .map-town-icon{width:30px;height:30px}.map-entry-card.tone-water .map-town-icon{background:linear-gradient(#3e868df5,#1d4a4efa)}.map-entry-card.tone-mountain .map-town-icon{background:linear-gradient(#926838f5,#493627fa)}.map-entry-card.tone-mystic .map-town-icon{background:linear-gradient(#6d528ffa,#392a53fa)}.map-entry-card.tone-desert .map-town-icon{background:linear-gradient(#b06f2df5,#653e1dfa)}.map-entry-card.tone-ruin .map-town-icon{background:linear-gradient(#716452fa,#3a342dfa)}.map-entry-copy{gap:3px;min-width:0;display:grid}.map-entry-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#ffe4a8;min-width:0;font-size:14px;overflow:hidden}.map-entry-copy small{color:var(--muted);white-space:normal;font-size:12px;line-height:1.35}.map-entry-state{color:#f0d392;white-space:nowrap;border:1px solid #d4a94f42;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.map-entry-card.is-active{background:#d4a94f21;border-color:#d4a94fbd}.map-entry-card.is-locked{opacity:.62;cursor:not-allowed}.map-board:before,.map-board:after{content:"";pointer-events:none;position:absolute;inset:0}.map-board:before{z-index:1;mix-blend-mode:multiply;background:linear-gradient(90deg,#341f0e5c,#0000 10% 90%,#341f0e57),radial-gradient(circle at 50% 42%,#0000 46%,#2a170947 100%)}.map-board:after{z-index:2;border:10px solid #69441e3d;box-shadow:inset 0 0 0 1px #ffebb247}.map-place{z-index:5;position:absolute;transform:translate(-50%,-50%)}.map-board .map-marker{min-height:30px;box-shadow:none;color:#34210d;white-space:nowrap;text-align:left;filter:drop-shadow(0 6px 8px #26140847);background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:26px minmax(44px,92px);align-items:center;gap:0 3px;padding:0;display:grid;position:relative;top:auto;left:auto;transform:none}.map-board .map-marker[aria-disabled=true]{cursor:not-allowed;opacity:.88}.map-town-icon{color:#fff1c3;background:radial-gradient(circle at 42% 32%,#ffefb5c7,#0000 36%),linear-gradient(#804b2af5,#59271bfa);border:1px solid #5f3016a8;border-radius:999px;grid-row:1/span 2;place-items:center;width:26px;height:26px;display:grid;position:relative;box-shadow:inset 0 -5px 8px #00000038,0 0 0 2px #ffecb857}.map-town-icon:after{content:"";aspect-ratio:1;border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #4bb77e6b;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.map-town-icon svg{display:block}.map-place.tone-water .map-town-icon{background:linear-gradient(#3e868df5,#1d4a4efa)}.map-place.tone-mountain .map-town-icon{background:linear-gradient(#926838f5,#493627fa)}.map-place.tone-mystic .map-town-icon{background:linear-gradient(#6d528ffa,#392a53fa)}.map-place.tone-desert .map-town-icon{background:linear-gradient(#b06f2df5,#653e1dfa)}.map-place.tone-ruin .map-town-icon{background:linear-gradient(#716452fa,#3a342dfa)}.map-board .map-marker b,.map-board .map-marker small{color:#3e260f;text-shadow:0 1px #fff6cd7a;text-overflow:ellipsis;white-space:nowrap;opacity:.96;background:linear-gradient(#ffefb8f5,#dcb066f0);border:1px solid #67441b94;border-radius:4px;min-width:0;max-width:92px;padding:2px 6px;font-size:12.5px;line-height:1.2;transition:all .16s;overflow:hidden;transform:translateY(0);box-shadow:inset 0 0 0 1px #fffcdc38}.map-board .map-marker small{color:#f3d99b;opacity:0;background:#302110d1;justify-self:start;margin-top:-1px;font-size:10px;transform:translateY(-3px)}.map-place.is-active .map-marker small,.map-place:hover .map-marker small,.map-place:focus-within .map-marker small,.map-place.is-active .map-marker b,.map-place:hover .map-marker b,.map-place:focus-within .map-marker b{opacity:1;transform:translateY(0)}.map-place:hover,.map-place:focus-within,.map-place.is-active{z-index:8}.map-place.is-active .map-town-icon{color:#fff0c4;animation:node-breathe 3s var(--motion-swift) infinite;border-color:#ffeca4e6;box-shadow:0 0 0 3px #6e2f1542,0 0 0 6px #ffeca42e,0 0 22px #ffda8070}.map-place.is-active .map-marker b{color:#331a0b;background:linear-gradient(#ffe28efa,#c6693af0);border-color:#612313c7}.map-place.is-locked{opacity:.64;filter:grayscale(.28)saturate(.8)}.map-place.is-locked .map-marker b{color:#514330;background:linear-gradient(#f5e7bce6,#bca476e0)}.map-tooltip{opacity:0;pointer-events:none;color:#2c1d0f;background:linear-gradient(#fff7d8fa,#e7ce8ff7);border:1px solid #5c411fc7;border-radius:7px;gap:8px;width:min(280px,72vw);max-width:calc(100vw - 32px);padding:10px;transition:all .16s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,8px);box-shadow:0 18px 34px #422a1047}.map-place:hover .map-tooltip,.map-place:focus-within .map-tooltip{opacity:1;transform:translate(-50%)}.map-place.is-left .map-tooltip{left:0;transform:translateY(8px)}.map-place.is-left:hover .map-tooltip,.map-place.is-left:focus-within .map-tooltip{transform:translate(0)}.map-place.is-right .map-tooltip{left:auto;right:0;transform:translateY(8px)}.map-place.is-right:hover .map-tooltip,.map-place.is-right:focus-within .map-tooltip{transform:translate(0)}.map-place.is-tooltip-below .map-tooltip,.map-place.is-high .map-tooltip{top:calc(100% + 10px);bottom:auto}.map-tooltip-head{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.map-tooltip-head strong,.map-tooltip-head span{display:block}.map-tooltip-head strong{color:#33200e}.map-tooltip-head span,.map-tooltip p{color:#634b2a}.map-tooltip-head b{color:#ffe5a8;background:#432b13eb;border-radius:4px;padding:3px 6px;font-size:12px}.map-tooltip p{margin:0;line-height:1.55}.map-meta{flex-wrap:wrap;gap:6px;display:flex}.map-meta small{color:#5d4324;background:#fff7db80;border:1px solid #6f4e2357;border-radius:999px;padding:3px 7px}.town-directory{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px;max-height:136px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.map-directory-tools{display:none}.map-directory-empty{border:1px dashed var(--line-soft);min-height:42px;color:var(--muted);border-radius:8px;grid-column:1/-1;place-items:center;font-size:13px;display:grid}.town-directory button{text-align:left;grid-template-columns:30px 40px minmax(0,1fr);justify-content:flex-start;gap:7px;min-height:42px;padding:7px;display:grid}.town-directory button i{border:1px solid var(--line-soft);width:26px;height:26px;color:var(--gold);background:#ffffff09;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.town-directory button i svg{display:block}.town-directory button span{color:var(--muted);font-size:12px}.town-directory button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.town-directory button.is-active{background:#d4a94f1f;border-color:#d4a94fb3}.map-codex-section{grid-column:1/-1}.map-summary-grid{grid-template-columns:minmax(0,1.08fr) minmax(260px,.62fr) minmax(360px,.95fr);align-items:stretch;gap:12px;display:grid}.map-summary-copy{align-content:start;gap:10px;min-width:0;display:grid}.town-service-strip{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.town-service-pill{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;grid-template-columns:auto minmax(36px,max-content) minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px 9px;display:grid}.town-service-pill svg{color:var(--gold)}.town-service-pill strong{color:var(--text);font-size:13px}.town-service-pill small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.town-service-pill.service-heal{background:#4bb77e14;border-color:#4bb77e59}.town-service-pill.service-heal svg{color:#67d391}.map-summary-section .kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.map-summary-section .map-goal-list{margin-top:0}.map-goal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.map-goal,.map-codex-card{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;position:relative;overflow:hidden}.map-goal:after,.map-codex-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#d4a94f9e,#0000);height:1px;position:absolute;top:0;left:-35%;right:-35%;transform:translate(-35%)}.map-goal{align-content:center;gap:5px;min-height:92px;padding:10px;display:grid}.map-goal.is-claimed{background:#4bb77e12;border-color:#4bb77e61}.map-goal.is-complete,.map-codex-card.is-done{border-color:#d4a94f52;box-shadow:inset 0 0 0 1px #d4a94f0f}.map-goal.is-complete:after,.map-codex-card.is-done:after{opacity:.86;animation:reward-sheen .52s var(--motion-swift) 1 both}.map-goal span,.map-goal small,.map-codex-card span,.map-codex-card small,.map-codex-card p{color:var(--muted);font-size:12px}.map-goal strong,.map-codex-card strong{color:var(--text)}.codex-progress{background:#101411;border-radius:999px;height:7px;overflow:hidden}.codex-progress i{border-radius:inherit;background:linear-gradient(90deg,#2b8f62,#f1ce70);height:100%;display:block}.map-codex-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.segmented-control{flex-wrap:wrap;gap:8px;display:flex}.segmented-control button{min-height:34px}.segmented-control button.is-active{color:#ffe3a0;background:#d4a94f1f;border-color:#d4a94fb3}.map-codex-toolbar input{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--text);background:#151a17;border-radius:6px;padding:0 10px}.map-codex-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.map-codex-card{align-content:start;gap:8px;min-height:242px;padding:12px;display:grid}.map-codex-card.is-done{border-color:#4bb77e6b}.map-codex-card.is-locked{opacity:.62}.map-codex-card__head{justify-content:space-between;align-items:start;gap:10px;display:flex}.map-codex-card__head b{color:var(--gold)}.map-codex-metrics{flex-wrap:wrap;gap:6px;display:flex}.map-codex-metrics span{border:1px solid var(--line-soft);background:#ffffff09;border-radius:999px;min-height:24px;padding:3px 8px}.map-codex-card p{margin:0;line-height:1.55}.map-codex-card .tag-cloud{gap:6px;margin-top:0}.map-codex-card .tag-cloud span{min-height:24px;padding:3px 8px}.map-codex-card button{justify-self:start}.npc-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.npc-selector button{text-align:left;justify-content:flex-start;gap:2px;min-height:58px;display:grid}.npc-selector button span,.npc-profile-card span,.npc-profile-card small,.dialogue-result span{color:var(--muted);font-size:12px}.npc-selector button.is-active{background:#4bb77e14;border-color:#4bb77e9e}.npc-dialogue-panel{gap:12px;margin-top:12px;display:grid}.npc-profile-card,.dialogue-result{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;padding:12px}.npc-profile-card strong,.dialogue-result strong{margin-top:3px;display:block}.npc-profile-card p,.dialogue-result p{color:var(--muted);margin:8px 0;line-height:1.65}.npc-talk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.npc-talk-list button{text-align:left;justify-content:flex-start;min-height:46px}.npc-talk-list button span{overflow-wrap:anywhere;min-width:0}.npc-talk-list button small{color:var(--muted);white-space:nowrap;margin-left:auto}.dialogue-result{border-color:#d4a94f52;margin-top:12px}.tag-cloud{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag-cloud span{border:1px solid var(--line-soft);min-height:28px;color:var(--muted);background:#ffffff0a;border-radius:999px;padding:5px 10px}.item-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:78px;padding:10px;display:grid}.item-filter{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.item-filter button{min-height:32px;padding-inline:10px}.item-filter button.is-active{background:#4bb77e17;border-color:#4bb77e9e}.item-status-panel{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;gap:7px;margin-bottom:10px;padding:10px;display:grid}.item-status-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.item-status-top span,.item-status-top small,.item-status-panel p,.item-qty span{color:var(--muted);font-size:12px}.item-status-panel p{margin:0}.item-status-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.item-status-bar i{border-radius:inherit;background:linear-gradient(90deg,#4bb77e,#d4a94f);height:100%;display:block}.inventory-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.inventory-quick-actions button,.item-row button{min-width:0}.item-actions{justify-content:flex-end;gap:8px;display:flex}.item-qty{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;gap:2px;min-width:76px;min-height:42px;padding:5px 8px;display:grid}.item-qty input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.item-row button.ghost{background:#c4625414;border-color:#c4625452}.market-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.market-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.market-stat-grid .stat-card{min-height:74px}.market-audit-panel{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;gap:10px;margin-top:10px;display:grid}.market-remote-alert{background:#e7a8521a;border:1px solid #e7a85261;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:10px;padding:9px 10px;display:flex}.market-remote-alert span{min-width:0;color:var(--muted);line-height:1.5}.market-remote-alert button{border-radius:6px;flex:none;min-height:30px;padding:5px 10px}.market-remote-alert a{color:#c8f3d2;white-space:nowrap;background:#4bb77e1a;border:1px solid #4bb77e61;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.market-audit-summary{display:contents}.market-audit-summary article,.market-transaction-list,.market-empty{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px}.market-audit-summary article{align-content:center;gap:4px;min-width:0;min-height:72px;padding:9px 12px;display:grid}.market-audit-summary span,.market-audit-summary small,.market-transaction-row small,.market-transaction-empty,.market-empty{color:var(--muted);font-size:12px}.market-audit-summary strong{color:var(--text);overflow-wrap:anywhere;font-size:15px}.market-transaction-list{grid-template-columns:1fr;align-items:center;gap:8px 10px;min-width:0;min-height:72px;padding:8px 10px;display:grid}.market-transaction-list.is-expanded{grid-column:1/-1;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);align-items:start}.market-transaction-list__head,.market-transaction-row{align-items:center;gap:8px;min-width:0;display:grid}.market-transaction-list__head{color:var(--gold);grid-template-columns:auto minmax(0,1fr) auto auto}.market-transaction-list__head small{color:var(--muted);justify-self:end}.market-transaction-list__head button{border-radius:6px;justify-self:end;min-height:30px;padding:5px 10px;font-size:12px}.market-transaction-list.is-compact .market-transaction-list__head button{justify-self:end}.market-transaction-filters{grid-template-columns:repeat(3,minmax(92px,1fr)) minmax(140px,1.2fr);gap:8px;min-width:0;display:grid}.market-transaction-filters label{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:5px 8px;display:flex}.market-transaction-filters span{color:var(--muted);flex:none;font-size:12px}.market-transaction-filters select,.market-transaction-filters input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.market-transaction-filters select option{color:var(--text);background:#151a16}.market-transaction-pager{border-top:1px solid #ffffff12;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;padding-top:7px;display:flex}.market-transaction-pager span{color:var(--muted);white-space:nowrap;font-size:12px}.market-transaction-pager button{border-radius:6px;min-height:30px;padding:5px 10px}.market-transaction-row{border-top:1px solid #ffffff12;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;padding-top:6px}.market-transaction-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.market-transaction-row b{color:var(--text);white-space:nowrap;font-size:12px}.market-controls{grid-template-columns:minmax(220px,1fr) minmax(160px,auto) auto auto;align-items:center;gap:10px;margin-top:10px;display:grid}.market-shop-toolbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121613eb;border:1px solid #d4a94f2e;border-radius:8px;grid-template-columns:minmax(318px,auto) minmax(260px,1fr) minmax(150px,auto) auto minmax(108px,auto) auto;align-items:center;gap:10px;margin-top:12px;padding:8px;display:grid;position:sticky;top:8px;box-shadow:0 10px 24px #0000002e}.market-search,.market-sort,.market-toggle{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:7px 10px;display:flex}.market-search{min-width:0}.market-search svg,.market-sort span,.market-toggle span{color:var(--muted);flex:none;font-size:12px}.market-search input,.market-sort select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.market-sort select option{color:var(--text);background:#151a16}.market-toggle{white-space:nowrap}.market-collapse-action{white-space:nowrap;min-height:40px}.market-collapse-action svg,.market-group__head svg{transition:transform .16s}.market-collapse-action svg.is-collapsed,.market-group.is-collapsed .market-group__head svg{transform:rotate(-90deg)}.market-empty{text-align:center;padding:18px}.market-filter button{white-space:normal;overflow-wrap:anywhere;text-align:center;flex:0 0 98px;justify-content:center;min-width:0;min-height:44px;padding:6px 10px;line-height:1.15}.market-filter{flex-wrap:nowrap}.market-filter-summary{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-content:center;justify-items:center;gap:2px;min-height:40px;padding:6px 10px;display:grid}.market-filter-summary span{color:var(--muted);font-size:12px}.market-filter-summary strong{color:var(--text)}.market-group-list{gap:10px;margin-top:10px;display:grid}.market-group{gap:6px;display:grid}.market-group__head{border:1px solid #d4a94f42;border-left:4px solid var(--gold);width:100%;min-height:auto;color:var(--text);text-align:left;background:linear-gradient(90deg,#d4a94f29,#ffffff09);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.market-group__head:hover:not(:disabled){color:var(--text);border-color:#d4a94f85}.market-group__head div{align-items:baseline;gap:8px;min-width:0;display:flex}.market-group__head span{color:#7ee0a8;background:#4bb77e1f;border:1px solid #4bb77e61;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800;line-height:1}.market-group__head strong{color:#ffe6a3;font-size:17px;line-height:1.1}.market-group__head em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.market-group__head small{color:var(--muted);background:#ffffff12;border-radius:999px;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:700;display:inline-flex}.market-group .market-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));margin-top:0;overflow-y:auto}.market-card{grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:start;gap:12px;min-height:116px;padding:10px 12px;display:grid}.market-card.currency-guanbi{border-color:#d4a94f57}.market-card.is-disabled{opacity:.68}.market-card__main{min-width:0}.market-card__title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.market-card__title div{gap:2px;min-width:0;display:grid}.market-card__title em{color:#7ee0a8;white-space:nowrap;background:#4bb77e1f;border:1px solid #4bb77e57;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1}.market-card.status-blocked .market-card__title em,.market-card.status-limit .market-card__title em{color:#ffd085;background:#e7a8521f;border-color:#e7a85257}.market-card.status-danger .market-card__title em{color:#ffaaa1;background:#c462541f;border-color:#c462546b}.market-card__title span{color:var(--muted);font-size:12px}.market-card__desc{cursor:help;outline:0;min-width:0;max-width:100%;margin-top:6px;position:relative;overflow:visible}.market-card__desc p{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.4;overflow:hidden}.market-card .market-card__desc-tooltip{z-index:40;width:min(420px,100vw - 56px);color:var(--text);white-space:normal;overflow-wrap:anywhere;pointer-events:none;opacity:0;background:#101411fa;border:1px solid #d4a94f61;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.55;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 14px 36px #00000061}.market-card__desc:hover .market-card__desc-tooltip,.market-card__desc:focus-visible .market-card__desc-tooltip,.market-card__desc:focus-within .market-card__desc-tooltip{opacity:1;transform:translateY(0)}.market-card__desc:focus-visible p{color:var(--text)}.market-card__facts{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;margin:0;display:grid}.market-card__facts div{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-content:center;gap:2px;min-width:0;min-height:38px;padding:5px 8px;display:grid}.market-card__facts dt{color:var(--muted);font-size:11px}.market-card__facts dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:800;overflow:hidden}.market-card__buy{grid-area:1/2;grid-template-columns:1fr;align-self:end;align-items:center;gap:8px;display:grid}.market-price,.market-qty-control{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;gap:2px;min-height:38px;padding:5px 8px;display:grid}.market-price small,.market-qty-control span{color:var(--muted);font-size:11px}.market-price b{color:var(--gold)}.market-qty-control input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.market-card__buy button:disabled{opacity:.58;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.map-place:not(.is-locked):hover .map-town-icon:after,.map-place:not(.is-locked):focus-within .map-town-icon:after,.map-entry-card:not(.is-locked):hover .map-town-icon:after,.map-entry-card:not(.is-locked):focus-visible .map-town-icon:after{opacity:.7;transition:opacity var(--motion-quick), transform var(--motion-quick);transform:translate(-50%,-50%)scale(1.45)}.stat-card:hover,.equipment-card:hover,.item-row:hover,.market-card:hover,.dungeon-card:hover,.map-entry-card:hover,.battle-side-grid div:hover,.battle-checklist article:hover{border-color:#d4a94f61;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffe6a414,0 12px 26px #0000002e}.equipment-card:hover:before,.market-card:hover:before,.item-row:hover:before,.equipment-card:hover:after,.rarity-legendary:hover:after,.rarity-mythic:hover:after{opacity:1}.btn--action-patrol:hover:after,.btn--action-patrol:focus-visible:after{opacity:1;transform:rotate(360deg)}.rarity-fine:hover,.rarity-rare:hover{box-shadow:inset 0 0 0 1px #4bb77e3d,inset 0 0 18px #4bb77e17,0 12px 26px #0000002e}.rarity-rare:hover{box-shadow:inset 0 0 0 1px #a58adf42,inset 0 0 18px #a58adf1a,0 12px 26px #0000002e}.action-card-grid button:hover:before,.quick-actions-panel .primary-action:hover:before{opacity:1;background-position:100% 0,0 0}}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-grid button.is-active{background:#4bb77e17;border-color:#4bb77e9e}.skill-detail-list article{min-height:92px;padding:12px}.skill-detail-list p{color:var(--muted);margin:8px 0}.acupoint-board{border:1px solid var(--line-soft);background:radial-gradient(circle,#d4a94f1f,#0000 34%),linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#ffffff09 1px,#0000 1px) 0 0/32px 32px,#111611;border-radius:8px;min-height:560px;position:relative;overflow:hidden}.acupoint-board:before,.acupoint-board:after{content:"";border:1px solid #d4a94f2e;border-radius:50%;position:absolute;inset:10% 20%}.acupoint-board:after{inset:22% 32%}.acupoint-board button{z-index:2;background:#151a17;border-radius:999px;gap:2px;width:86px;min-height:44px;padding:6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.acupoint-board button.is-learned{color:#ffe3a0;border-color:#d4a94fdb;box-shadow:0 0 18px #d4a94f29}.acupoint-board button.is-available:not(.is-learned){border-color:#4bb77eb3}.acupoint-layout--wide{grid-template-columns:1fr;width:min(1680px,100%)}.acupoint-tree-section{min-width:0}.acupoint-tools,.acupoint-route-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acupoint-tools{justify-content:flex-end}.acupoint-tools button{width:34px;min-width:34px;padding:0}.acupoint-tools button.is-active{color:#c9f3d2;background:#4bb77e1f;border-color:#4bb77ead}.acupoint-tools span{min-width:50px;color:var(--gold);text-align:center;font-weight:800}.acupoint-route-tabs{margin-bottom:10px}.acupoint-route-tabs button{min-height:32px;padding-inline:10px}.acupoint-route-tabs button.is-active{color:#ffe3a0;background:#d4a94f1f;border-color:#d4a94fb3}.acupoint-filter-bar{border:1px solid var(--line-soft);background:#ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:7px;display:flex}.acupoint-filter-bar svg{color:var(--gold);margin-inline:2px}.acupoint-filter-bar button{min-height:30px;padding-inline:9px}.acupoint-filter-bar button.is-active{color:#c9f3d2;background:#4bb77e1a;border-color:#4bb77e8f}.acupoint-recommendations{background:#d4a94f0e;border:1px solid #d4a94f3d;border-radius:8px;grid-template-columns:minmax(104px,auto) minmax(0,1fr);align-items:stretch;gap:8px;margin-bottom:8px;padding:8px;display:grid}.acupoint-recommendations__head{border-right:1px solid var(--line-soft);align-content:center;gap:2px;min-width:104px;padding-right:8px;display:grid}.acupoint-recommendations__head span{color:var(--muted);font-size:12px}.acupoint-recommendations__head strong{color:#ffe3a0;font-size:16px}.acupoint-class-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.acupoint-class-tags em{color:#c9f3d2;background:#4bb77e14;border:1px solid #4bb77e38;border-radius:999px;padding:2px 5px;font-size:11px;font-style:normal;line-height:1.3}.acupoint-recommendation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.acupoint-recommendation-list button{text-align:left;background:#0000001f;border-color:#d4a94f47;align-content:center;gap:1px;min-height:58px;padding:7px 9px;display:grid}.acupoint-recommendation-list button.is-ready{background:#4bb77e14;border-color:#4bb77e80}.acupoint-recommendation-list span{color:var(--muted);font-size:12px}.acupoint-recommendation-list strong{color:var(--text);font-size:14px}.acupoint-recommendation-list small{color:var(--muted);line-height:1.28}.acupoint-recommendation-list em{color:#c9f3d2;font-size:12px;font-style:normal;line-height:1.28}.acupoint-final-preview{color:#ffe3a0}.acupoint-plan-shelf{background:#4bb77e0b;border:1px solid #4bb77e38;border-radius:8px;gap:7px;margin-bottom:8px;padding:8px;display:grid}.acupoint-plan-shelf__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.acupoint-plan-shelf__head span,.acupoint-plan-list span,.acupoint-plan-list small,.acupoint-plan-list p{color:var(--muted);font-size:12px}.acupoint-plan-shelf__head strong{color:#c9f3d2;margin-top:2px;display:block}.acupoint-plan-shelf__head>button{align-items:center;gap:6px;min-height:30px;padding:0 9px;display:inline-flex}.acupoint-plan-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.acupoint-plan-list article{background:#0000001f;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;min-width:0;display:grid;overflow:hidden}.acupoint-plan-list article.is-active{border-color:#4bb77e85;box-shadow:inset 0 0 0 1px #4bb77e1f}.acupoint-plan-list article>button:first-child{text-align:left;background:0 0;border:0;gap:2px;min-width:0;padding:7px 8px;display:grid}.acupoint-plan-list article>button:last-child{color:var(--muted);background:#0000001f;border-width:0 0 0 1px;border-color:#ffffff14;border-radius:0}.acupoint-plan-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.acupoint-plan-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acupoint-plan-list p{grid-column:1/-1;margin:0}.acupoint-mobile-guide{display:none}.acupoint-inspector{border:1px solid var(--line-soft);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin-bottom:10px;padding:10px 12px;display:grid}.acupoint-inspector span,.acupoint-inspector p{color:var(--muted)}.acupoint-inspector strong{color:#ffe3a0;margin-top:2px;font-size:18px;display:block}.acupoint-inspector p{margin:3px 0 0;line-height:1.45}.acupoint-inspector__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:520px;display:flex}.acupoint-inspector__tags span{border:1px solid var(--line-soft);background:#0000001f;border-radius:999px;min-height:24px;padding:3px 8px;font-size:12px}.acupoint-mobile-controls{grid-template-columns:minmax(92px,1fr) minmax(82px,1fr) 40px 40px;gap:6px;margin-bottom:8px;display:none}.acupoint-mobile-controls button{justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 9px;display:inline-flex}.acupoint-mobile-controls button.is-active{color:#c9f3d2;background:#4bb77e1a;border-color:#4bb77e8f}.acupoint-map{border:1px solid var(--line-soft);cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;contain:layout paint size;background:radial-gradient(circle,#d4a94f1a,#0000 34%),#111611;border-radius:8px;height:min(780px,100vh - 220px);min-height:620px;position:relative;overflow:hidden}.acupoint-map.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.acupoint-map.is-dragging .acupoint{pointer-events:none}.acupoint-canvas{width:var(--acupoint-world-width,2600px);height:var(--acupoint-world-height,2200px);transform:translate3d(var(--acupoint-pan-x,0px), var(--acupoint-pan-y,0px), 0) scale(var(--acupoint-zoom,.62));transform-origin:0 0;will-change:transform;backface-visibility:hidden;position:absolute;top:0;left:0}.acupoint-tree{width:var(--acupoint-world-width,2600px);height:var(--acupoint-world-height,2200px);isolation:isolate;contain:layout paint;background-color:#121713;background-image:radial-gradient(circle,#d4a94f24,#0000 28%),linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(0deg,#ffffff07 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,40px 40px,40px 40px,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:relative;overflow:visible}.acupoint-tree:before,.acupoint-tree:after{content:"";pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acupoint-tree:before{opacity:.72;background:repeating-radial-gradient(circle,#e8c15d29 0 2px,#0000 2px 42px),radial-gradient(circle,#e8c15d1f,#0000 66%);border:0;width:1760px;height:1760px;box-shadow:inset 0 0 42px #00000073}.acupoint-tree:after{border:1px solid #d4a94f24;width:1980px;height:1980px}.acupoint{z-index:3;contain:layout style;background:radial-gradient(circle at 50% 38%,#e8cd8729,#0000 46%),#202820;border-color:#7c653fbd;border-radius:50%;place-items:center;gap:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:4px;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 9px 18px #00000042,inset 0 0 0 1px #ffeeb10f}.acupoint-layout.is-overview .acupoint.state-locked:not(.is-major):not(.is-root):not(:hover):not(:focus-visible){box-shadow:inset 0 0 0 1px #ffeeb10a}.acupoint-layout.is-overview .acupoint-tree:before{opacity:.48}.acupoint.is-branch{background:radial-gradient(circle at 50% 38%,#4bb77e29,#0000 48%),#1d2621;border-style:dashed;width:34px;min-width:34px;height:34px;min-height:34px}.acupoint.is-major{background:radial-gradient(circle at 50% 38%,#ffe18a42,#0000 48%),#2b2416;border-width:2px;border-color:#e8c15ddb;width:62px;min-width:62px;height:62px;min-height:62px}.acupoint.is-capstone{background:radial-gradient(circle at 50% 38%,#d7655847,#0000 48%),radial-gradient(circle,#ffe18a29,#0000 64%),#2b1c16;border-color:#d76558eb;width:70px;min-width:70px;height:70px;min-height:70px}.acupoint.is-root{width:76px;min-width:76px;height:76px;min-height:76px}.acupoint strong{max-width:36px;color:var(--text);font-size:10px;line-height:1.15}.acupoint.is-major strong,.acupoint.is-root strong{color:#ffe3a0;font-size:12px}.acupoint-layout.is-overview .acupoint.state-locked:not(.is-root) strong,.acupoint-layout.is-label-compact .acupoint:not(.is-root):not(.is-major):not(.is-capstone):not(.state-learned):not(.state-available):not(.is-recommended) strong,.acupoint-layout.is-label-medium .acupoint.state-locked:not(.is-root):not(.is-major):not(.is-capstone):not(.is-recommended) strong{opacity:0}.acupoint-layout.is-overview .acupoint.state-locked:hover strong,.acupoint-layout.is-overview .acupoint.state-locked:focus-visible strong,.acupoint-layout .acupoint:hover strong,.acupoint-layout .acupoint:focus-visible strong{opacity:1}.acupoint.state-learned{border-color:var(--gold);color:#f2d98c;box-shadow:0 0 20px #e8c15d3d,0 8px 18px #00000047}.acupoint.state-available{border-color:#4bb77eb8}.acupoint.state-locked{opacity:.42}.acupoint.state-conflict{opacity:.38;filter:saturate(.68);border-color:#d76558b8}.acupoint.is-recommended{border-color:#ffe18af2;box-shadow:0 0 0 3px #ffe18a24,0 0 28px #e8c15d52,0 8px 18px #00000047}.acupoint.is-preview-path:not(.is-recommended){border-color:#4bb77ec2;box-shadow:0 0 0 2px #4bb77e1f,0 0 20px #4bb77e33,0 8px 18px #0000003d}.acupoint.is-saved-preview{border-color:#5dd6a88f;box-shadow:0 0 0 2px #5dd6a81a,0 0 18px #5dd6a829}.acupoint.is-choice:after{content:"";background:#d76558e6;border:1px solid #ffeeb1b8;border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.acupoint.is-recommended strong{color:#ffe3a0;opacity:1}.acupoint.is-pending{border-color:#81e6a4f2;box-shadow:0 0 0 3px #81e6a429,0 0 28px #81e6a447}.acupoint:disabled{cursor:wait}.acupoint:disabled:not(.is-pending){pointer-events:none}.acupoint[aria-disabled=true]:not(.is-pending){cursor:default}.acupoint.is-clickable{cursor:pointer}.acupoint:hover,.acupoint:focus-visible{z-index:12}.acupoint-layout .acupoint:hover,.acupoint-layout .acupoint:focus-visible{transform:translate(-50%,calc(-50% - 2px))}.acupoint-layout .acupoint:active{transform:translate(-50%,-50%)scale(.98)}.acupoint-bonus{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.acupoint-line{z-index:1;transform-origin:0;pointer-events:none;opacity:.62;contain:strict;background:linear-gradient(90deg,#e8c15d47,#b9955114);height:2px;position:absolute}.acupoint-line.is-branch{background:linear-gradient(90deg,#4bb77e38,#4bb77e0a)}.acupoint-line.is-preview-path{z-index:2;opacity:1;background:linear-gradient(90deg,#81e6a4e6,#e8c15d6b);height:3px;box-shadow:0 0 14px #4bb77e52}.acupoint-layout.is-overview .acupoint-line.is-branch:not(.is-preview-path){opacity:.42}.acupoint-layout.is-simple .acupoint-tree:before,.acupoint-layout.is-simple .acupoint-tree:after{opacity:.34}.acupoint-layout.is-simple .acupoint{box-shadow:0 5px 12px #00000038}.acupoint-layout.is-simple .acupoint.state-locked:not(.is-root):not(.is-major):not(.is-recommended){opacity:.26}.acupoint-layout.is-simple .acupoint.is-recommended,.acupoint-layout.is-simple .acupoint.is-preview-path{box-shadow:0 0 0 2px #ffe18a1f}.acupoint-layout.is-simple .acupoint-line{opacity:.5;height:1px;box-shadow:none}.acupoint-layout.is-simple .acupoint-line.is-preview-path{opacity:.78;height:2px}.acupoint-effect-summary{background:#d4a94f0d;border:1px solid #d4a94f38;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:grid}.acupoint-effect-summary>div:first-child{border-right:1px solid var(--line-soft);gap:2px;min-width:90px;padding-right:12px;display:grid}.acupoint-effect-summary span{color:var(--muted);font-size:12px}.acupoint-effect-summary strong,.acupoint-effect-list b{color:#ffe3a0}.acupoint-effect-list{flex-wrap:wrap;gap:6px;display:flex}.acupoint-effect-list span{border:1px solid var(--line-soft);background:#0000001f;border-radius:999px;min-height:24px;padding:3px 8px}.acupoint-side-section{align-self:stretch}.acupoint-route-summary-head{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.acupoint-route-summary-head span{color:var(--muted);font-size:13px}.acupoint-route-summary-head button{min-height:30px;padding:5px 10px}.acupoint-route-summary{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;margin-top:8px;display:grid}.acupoint-route-summary article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;align-content:start;gap:2px;min-height:72px;padding:8px;display:grid}.acupoint-route-summary article.is-active{background:#d4a94f14;border-color:#d4a94f8a}.acupoint-route-summary span,.acupoint-route-summary small{color:var(--muted)}.acupoint-route-summary strong{color:var(--gold);font-size:18px}.acupoint-route-summary button{justify-self:start;min-height:26px;padding:3px 8px}.task-row{grid-template-columns:auto minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:88px;padding:12px;display:grid}.task-row p{margin:4px 0 0;line-height:1.5}.task-row button{width:36px;min-width:36px;padding:0}.state-ready{border-color:#4bb77e61}.state-locked{opacity:.66}.journal-summary-section{padding-bottom:12px}.journal-status-grid.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.journal-status-grid .stat-card{min-height:76px;padding:10px 12px}.journal-status-grid .stat-card strong{font-size:22px;line-height:1.1}.journal-main-grid{grid-template-columns:minmax(420px,1.12fr) minmax(340px,.88fr);align-items:stretch;gap:14px;min-height:0;display:grid}.journal-primary-column,.journal-secondary-column{align-content:stretch;gap:14px;min-width:0;min-height:0;display:grid}.journal-primary-column{grid-template-rows:minmax(340px,.92fr) minmax(560px,1.38fr)}.journal-chain-section{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.journal-chain-section.is-compact{grid-template-rows:auto minmax(0,1fr)}.journal-task-grid{overscroll-behavior:contain;gap:8px;min-height:0;max-height:clamp(380px,44vh,540px);padding-right:4px;display:grid;overflow-y:auto}.journal-task-card{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;grid-template-columns:22px minmax(0,1fr) minmax(54px,auto);align-items:start;gap:10px;height:auto;min-height:112px;padding:10px;display:grid;overflow:hidden}.journal-task-card.state-ready{background:#4bb77e13;border-color:#4bb77e7a}.journal-task-card.state-available{border-color:#d4a94f5c}.journal-task-card.state-done{opacity:.72}.journal-task-card svg{color:var(--gold);margin-top:22px}.journal-task-card span,.journal-task-card small,.journal-task-side b,.reputation-region span,.reputation-region small,.reputation-guide span,.reputation-guide small,.title-gallery span,.title-gallery small{color:var(--muted);font-size:12px}.journal-task-card strong{color:var(--text);overflow-wrap:anywhere;line-height:1.25;display:block}.journal-task-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;line-height:1.4;display:-webkit-box;overflow:hidden}.journal-task-card small{overflow-wrap:anywhere;line-height:1.35;display:block}.journal-task-side{align-content:start;justify-items:end;gap:8px;min-width:58px;display:grid}.journal-task-side b{color:var(--gold);white-space:nowrap;font-size:13px}.journal-task-side button{width:36px;min-width:36px;height:36px;padding:0}.journal-task-more{border:1px dashed var(--line-soft);color:var(--muted);text-align:center;border-radius:7px;grid-column:1/-1;padding:8px 10px;font-size:12px;line-height:1.5}.reputation-board{grid-template-columns:1fr;gap:10px;display:grid}.reputation-list{overscroll-behavior:contain;grid-template-columns:1fr;gap:8px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.reputation-region,.reputation-guide article,.title-gallery article{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;padding:10px}.reputation-region{flex-direction:column;min-height:132px;display:flex;overflow:hidden}.reputation-region.is-featured{background:#d4a94f14;border-color:#d4a94f75;min-height:156px}.reputation-region.is-locked{opacity:.6}.reputation-region-head,.reputation-region-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.reputation-region-foot{margin-top:2px}.reputation-region-foot small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reputation-region-head strong,.title-gallery strong{color:var(--text);display:block}.reputation-region-head b{color:var(--jade)}.reputation-region-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.reputation-region-actions button{white-space:nowrap;min-height:30px;padding:4px 8px}.reputation-bar{background:#101411;border-radius:999px;height:8px;margin:9px 0;overflow:hidden}.reputation-bar i{border-radius:inherit;background:linear-gradient(90deg,#2b8f62,#f1ce70);height:100%;display:block}.reputation-perks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.reputation-perks span{background:#0000001f;border:1px solid #d4a94f3d;border-radius:999px;min-height:22px;padding:2px 7px}.reputation-guide{grid-template-columns:repeat(5,minmax(72px,1fr));gap:8px;margin-top:10px;display:grid}.reputation-guide article{align-content:start;gap:3px;min-height:86px;padding:8px;display:grid}.reputation-guide strong{color:var(--gold)}.journal-chain-list{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:clamp(560px,64vh,760px);max-height:clamp(640px,78vh,920px);padding-right:4px;overflow-y:auto}.journal-chain-list.is-compact{min-height:clamp(560px,64vh,760px);max-height:clamp(640px,78vh,920px)}.journal-chain-row{background:linear-gradient(135deg,#d4a94f14,#ffffff06 42%,#4bb77e0a),#090d0a6b;border-left:3px solid #d4a94f80;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-content:start;align-items:start;gap:14px;height:auto;min-height:auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.journal-chain-row:before{content:"";pointer-events:none;background:linear-gradient(90deg,#d4a94f52,#0000 72%);height:1px;position:absolute;inset:0 0 auto}.journal-chain-row.is-ready{background:linear-gradient(135deg,#4bb77e1a,#ffffff06 46%,#d4a94f0a),#090d0a6b;border-left-color:#4bb77eb8}.journal-chain-row.is-claimed{background:linear-gradient(135deg,#8c9b9312,#ffffff05 44%,#d4a94f08),#090d0a5c;border-left-color:#8c9b9380}.journal-chain-row__main,.journal-chain-row__meta{min-width:0}.journal-chain-row__main{flex-direction:column;gap:9px;min-width:0;display:flex}.journal-chain-row.is-no-actions .journal-chain-row__main{grid-column:1/-1}.journal-chain-row__head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.journal-chain-row__head>div{min-width:0}.journal-chain-row__head b{color:var(--gold);white-space:nowrap;flex:none;font-size:13px;line-height:1.4}.journal-chain-row__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.journal-chain-row__meta small{color:var(--muted)}.journal-chain-status{border:1px solid var(--line-soft);min-height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.journal-chain-status.is-ready{color:#bfeecb;background:#4bb77e1f;border-color:#4bb77e6b}.journal-chain-status.is-claimed{background:#ffffff0a}.journal-chain-row strong{color:var(--text);overflow-wrap:anywhere}.journal-chain-progress{background:#0000003d;border:1px solid #ffffff0d;border-radius:999px;width:100%;height:7px;overflow:hidden}.journal-chain-progress i{border-radius:inherit;background:linear-gradient(90deg,#4bb77e,#f1ce70);height:100%;display:block;box-shadow:0 0 14px #d4a94f47}.journal-chain-row small{overflow-wrap:anywhere;line-height:1.45;display:block}.journal-chain-row__body{grid-template-columns:minmax(220px,.95fr) minmax(320px,1.25fr);align-items:start;gap:12px;display:grid}.journal-chain-row__body>small{background:#0000001a;border:1px solid #ffffff0f;border-radius:7px;min-height:32px;padding:7px 9px}.journal-chain-steps{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:0;display:flex}.journal-chain-steps span,.journal-evidence-list span{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:22px;line-height:1.35}.journal-chain-steps span.is-done{color:#c7efd3;background:#4bb77e1a;border-color:#4bb77e61}.journal-chain-steps span.is-pending{color:var(--muted);background:#00000024;border-color:#d4a94f38}.journal-evidence-list{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:6px;margin-top:2px;padding-top:8px;display:flex}.journal-evidence-list span{min-height:22px;color:var(--muted);background:#0000001f;border:1px solid #d4a94f3d;border-radius:999px;padding:2px 7px;font-size:12px}.journal-evidence-list .is-missing{color:#e8b4ad;border-color:#dc675b70}.journal-chain-row__actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:center;gap:8px;max-width:180px;display:flex}.journal-chain-row__actions:empty{display:none}.journal-chain-row__actions button{border-radius:6px;min-height:32px;padding:5px 10px}@media (width<=1180px){.journal-chain-row__body{grid-template-columns:1fr}.journal-chain-steps{justify-content:flex-start}}.npc-dialogue-history{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:clamp(380px,44vh,540px);max-height:clamp(440px,54vh,640px);padding-right:4px;overflow-y:auto}.npc-dialogue-record{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:8px;height:auto;min-height:148px;display:grid;overflow:visible}.npc-dialogue-record__head{gap:5px;min-width:0;display:grid}.npc-dialogue-record__head span,.npc-dialogue-record__head strong{overflow-wrap:anywhere;min-width:0;line-height:1.35;display:block}.npc-dialogue-record p{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.npc-dialogue-record>small{color:var(--muted);-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.npc-dialogue-record .tag-cloud{flex-wrap:wrap;align-content:start;gap:6px;min-width:0;margin-top:0;padding-bottom:1px;display:flex}.npc-dialogue-record .tag-cloud span{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:24px;padding:3px 8px;line-height:1.35}.npc-dialogue-history__foot{z-index:1;border:1px solid var(--line-soft);color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141816f0;border-radius:7px;padding:8px 10px;font-size:12px;line-height:1.5;position:sticky;bottom:0}@media (width>=1181px){.journal-main-grid{height:clamp(1240px,100vh + 380px,1420px)}.journal-primary-column,.journal-secondary-column{height:100%}.journal-primary-column{align-content:space-between}.journal-secondary-column{grid-template-rows:minmax(680px,1.58fr) minmax(160px,.38fr) minmax(370px,.94fr)}.journal-primary-column>.section,.journal-secondary-column>.section{min-height:0;overflow:hidden}.journal-primary-column>.section,.journal-secondary-column>.section:not(.journal-reputation-section){grid-template-rows:auto minmax(0,1fr);display:grid}.journal-reputation-section{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.reputation-board,.reputation-list,.title-gallery,.npc-dialogue-history,.journal-task-grid,.journal-chain-list{min-height:0}.reputation-board,.reputation-list,.title-gallery{overscroll-behavior:contain;max-height:none;padding-right:4px;overflow-y:auto}.journal-chain-list,.npc-dialogue-history,.journal-task-grid{max-height:none}}.title-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.title-gallery article{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;min-height:96px;padding:9px;display:grid}.title-gallery article>small{grid-column:1/-1}.title-gallery svg{color:var(--gold)}.title-gallery article.is-locked{opacity:.62}.leaderboard-row{border:1px solid var(--line-soft);background:#ffffff09;border-radius:7px;grid-template-columns:64px minmax(0,1.3fr) minmax(90px,.75fr) minmax(74px,.55fr) minmax(110px,.8fr);align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.leaderboard-row b{width:30px;height:30px;color:var(--gold);background:#d4a94f24;border-radius:50%;place-items:center;display:grid}.leaderboard-row strong,.leaderboard-row span,.leaderboard-row small,.leaderboard-row em{min-width:0}.leaderboard-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-row span{color:var(--text);font-weight:800}.leaderboard-row small,.leaderboard-row em{color:var(--muted);font-style:normal}.leaderboard-row.is-top-three b{background:#d4a94f38;box-shadow:inset 0 0 0 1px #d4a94f38}.leaderboard-row.is-current-player{background:#5ba48114;border-color:#5ba4816b}.empty-state{border:1px dashed var(--line);min-height:120px;color:var(--muted);border-radius:7px;place-items:center;display:grid}@media (width<=1180px){.shell{grid-template-columns:1fr}.sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line-soft);grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;height:auto;padding:10px;position:static}.brand-lockup{width:180px}.nav-list,.nav-list--secondary,.nav-list--admin{border:0;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;padding:0;display:grid;overflow:visible}.nav-list--secondary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(76px,1fr))}.sidebar-lower{grid-column:1/-1;align-content:start}.nav-list--admin{grid-template-columns:repeat(1,minmax(76px,1fr))}.nav-group-title{display:none}.nav-button{justify-content:center;width:100%;min-width:0;padding:0 10px}.topbar{top:0}.home-layout,.adventure-dashboard,.battle-layout,.battle-terminal-grid,.two-column-layout,.cultivation-layout,.bag-layout,.role-overview-grid,.role-layout,.acupoint-layout,.map-layout,.admin-layout,.admin-exchange-layout{grid-template-columns:1fr}.admin-exchange-control{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:end}.cultivation-layout{grid-template-areas:"plan""growth""log"}.adventure-dashboard{grid-template-areas:"actions""resources""routes""map""progress"}.home-layout{grid-template-areas:"profile""actions""loadout""readiness""feed""town""stats"}.battle-layout--radar{grid-template-areas:"radar""summary""checklist""terminal"}.market-grid,.guide-grid,.adventure-actions-section .action-card-grid,.adventure-resource-section .resource-stat-grid,.legacy-progress-grid,.cultivation-log-list,.journal-task-grid,.reputation-list,.reputation-guide,.title-gallery,.npc-grid,.dungeon-list,.map-goal-list,.map-codex-grid,.map-entry-grid,.daily-route-grid,.bounty-offer-list,.challenge-replay-timeline,.trial-list,.skill-stage-grid,.skill-slot-grid,.town-directory,.guide-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.map-codex-toolbar,.equipment-filter-bar,.reputation-board,.enhance-panel,.journal-main-grid{grid-template-columns:1fr}.journal-status-grid.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-board{min-height:0}.map-board--entries,.map-board-placeholder.has-entrances{min-height:390px}.map-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-summary-copy,.map-summary-section .map-goal-list{grid-column:1/-1}.slot-grid,.career-tree{grid-template-columns:repeat(3,minmax(0,1fr))}.town-panel{grid-column:auto}.class-section.is-locked .class-lock-panel{grid-template-columns:1fr;grid-template-areas:"identity""next""growth""rules""classes"}.class-section.is-locked .current-class-card,.class-section.is-locked .class-mini-list{grid-area:auto}.arena-section{grid-row:auto}}@media (width<=900px){.content{padding:16px}.career-modal .career-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-modal__body{grid-template-columns:1fr;padding-bottom:72px}.career-modal__actions{z-index:2;flex-direction:column;align-items:stretch;position:sticky;bottom:0}.career-modal__actions button{width:100%}.profile-panel,.section{padding:14px}.profile-panel__hero{align-items:flex-start}.avatar-large{width:78px;height:78px;font-size:28px}.loadout-stat-strip,.loadout-detail-grid,.loadout-metric-grid,.gm-config-grid,.enhance-stat-grid,.stat-grid,.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-exchange-rates,.admin-exchange-control{grid-template-columns:1fr}.admin-exchange-card__head{display:grid}.admin-exchange-card__head strong{text-align:left}.market-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-stat-grid .stat-card{min-height:72px}.market-audit-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.market-transaction-list{grid-template-columns:1fr}.market-transaction-list,.market-transaction-list.is-expanded{grid-column:1/-1}.market-card{grid-template-columns:minmax(0,1fr) minmax(180px,.78fr)}.market-card__buy{grid-area:auto/1/auto/-1;grid-template-columns:minmax(96px,.3fr) minmax(160px,1fr)}.kv-grid .kv-grid__wide{grid-column:span 2}.bag-list-section .equipment-list,.bag-list-section .item-list{max-height:none}.tower-battle-stage{min-height:460px}.tower-duel-board{grid-template-columns:minmax(160px,.9fr) minmax(130px,.45fr) minmax(160px,.9fr)}.equipment-batch-actions button{flex-basis:calc(50% - 8px)}.home-layout .loadout-metric-card{min-height:100px}.home-feed-list{grid-template-columns:1fr}.npc-card{min-height:140px}}@media (width<=720px){.content{padding:12px 12px 86px}.content,.info-layout,.guide-layout,.leaderboard-layout,.changelog-layout,.admin-layout,.admin-console-layout,.info-layout .section{width:100%;min-width:0;max-width:100%}.info-layout .section-copy,.guide-card,.timeline-item,.leaderboard-row,.admin-auth-panel,.admin-console-layout .section{overflow-wrap:anywhere}.mobile-quick-nav{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121412f0;border:1px solid #d4a94f47;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-height:58px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 34px #0000005c}.mobile-quick-nav .nav-button{border-radius:6px;justify-items:center;gap:2px;width:100%;min-height:46px;padding:4px 2px;font-size:11px;line-height:1.1;display:grid}.mobile-quick-nav .nav-button svg{width:18px;height:18px}.mobile-more-menu{z-index:69;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121412f5;border:1px solid #d4a94f47;border-radius:8px;gap:10px;max-height:min(420px,100vh - 124px);padding:10px;display:grid;position:fixed;bottom:78px;left:10px;right:10px;overflow:auto;box-shadow:0 18px 42px #0000006b}.mobile-more-menu__head{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.mobile-more-menu__head strong{color:var(--text);font-size:14px}.mobile-more-menu__head button{min-height:32px;padding:0 10px;font-size:12px}.mobile-more-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-more-menu .nav-button{border-color:var(--line-soft);text-align:center;background:#ffffff09;justify-items:center;gap:3px;min-height:46px;padding:6px 4px;font-size:11px;line-height:1.12;display:grid}.shell[data-active-view=acupoint] .content{padding-bottom:12px}.shell[data-active-view=acupoint] .mobile-quick-nav,.shell[data-active-view=acupoint] .mobile-more-menu{display:none}.shell[data-active-view=battle] .content{padding-bottom:14px}.shell[data-active-view=battle] .mobile-quick-nav,.shell[data-active-view=battle] .mobile-more-menu{display:none}.sidebar{grid-template-columns:1fr}.brand-lockup{width:100%}.nav-list,.nav-list--secondary,.nav-list--admin{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-button{gap:5px;min-height:38px;padding:0 6px;font-size:13px}.career-modal{padding:12px}.career-modal__panel{max-height:calc(100vh - 24px);padding:14px}.career-modal .career-modal__grid{grid-template-columns:1fr}.topbar{gap:10px;padding:10px 12px;display:grid;top:0}.top-metrics{justify-content:flex-start}.topbar-alert{flex-wrap:wrap;width:100%;min-width:0}.topbar-alert span{white-space:normal;flex:180px}.top-actions{flex-wrap:wrap;justify-content:flex-start}.section__head{min-height:auto;display:grid}.section__action,.section-action-row{width:100%}.section-action-row{justify-content:stretch}.section-action-row button{flex:120px}.market-exchange-qty{flex:86px}.npc-dialogue-history{max-height:420px}.journal-chain-list{min-height:360px;max-height:420px}.journal-chain-list.is-compact{min-height:200px;max-height:280px}.journal-status-grid.stat-grid,.journal-task-grid,.reputation-list,.reputation-guide,.title-gallery{grid-template-columns:1fr}.journal-chain-row{flex-direction:column;grid-template-columns:1fr}.journal-chain-row__actions{justify-content:flex-start}.npc-dialogue-record{min-height:96px}.market-toolbar,.market-shop-toolbar{grid-template-columns:1fr;top:6px}.market-shop-toolbar{position:static}.market-audit-panel,.market-transaction-list,.market-transaction-filters,.market-controls{grid-template-columns:1fr}.market-filter{order:2}.market-search{order:1}.market-sort{order:3}.market-toggle{order:4}.market-filter-summary{order:5}.market-collapse-action{order:6}.admin-market-audit__filters,.admin-market-audit__list article,.admin-console-head,.info-summary-strip,.leaderboard-table__head>[role=row],.leaderboard-table__head,.leaderboard-row{grid-template-columns:1fr}.admin-market-audit__list small{text-align:left}.market-transaction-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.market-transaction-row small{grid-column:1/-1}.market-group__head{align-items:flex-start}.market-card{grid-template-columns:1fr;min-height:0}.market-card__facts,.market-card__buy,.market-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filter button{flex:96px}.market-filter-summary{justify-items:start}.stat-grid,.guide-grid,.kv-grid,.loadout-grid,.journal-task-grid,.reputation-list,.reputation-guide,.title-gallery,.enhance-mode-grid,.enhance-stat-grid,.skill-row,.action-card-grid,.market-grid,.class-grid,.npc-grid,.resource-stat-grid,.dungeon-list,.slot-grid,.career-tree,.skill-stage-grid,.trial-list,.town-directory,.npc-selector,.npc-talk-list,.adventure-actions-section .action-card-grid,.class-section .class-grid,.battle-side-grid,.battle-checklist,.readiness-grid,.legacy-progress-grid,.inventory-quick-actions,.skill-variant-list,.mystery-branch-actions,.map-goal-list,.map-codex-grid,.map-entry-grid,.equipment-set-grid,.daily-route-grid,.bounty-offer-list,.challenge-replay-stage,.challenge-replay-timeline,.tower-replay-stage,.tower-duel-board,.tower-battle-log-grid,.cultivation-hero-panel,.cultivation-status-strip,.cultivation-attr-panel,.loadout-stat-strip,.loadout-detail-grid,.loadout-metric-grid,.gm-config-grid,.cultivation-next-panel,.cultivation-growth-section .stat-grid,.cultivation-rhythm-grid,.cultivation-log-list,.skill-slot-grid,.trial-current-card{grid-template-columns:1fr}.cultivation-status-strip{gap:6px}.cultivation-status-strip span{align-items:flex-start}.cultivation-action-grid button{min-height:118px}.cultivation-log-row{grid-template-columns:64px 10px minmax(0,1fr);min-height:78px}.guide-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow-x:visible}.guide-tools,.guide-save-panel,.guide-save-panel__actions{grid-template-columns:1fr}.guide-save-panel__actions button{white-space:nowrap;justify-content:center;width:100%;min-height:44px;padding:0 12px;line-height:1.2;display:inline-flex}.guide-category-nav button{min-width:0}.guide-card{min-height:0}.guide-card__meta{margin-top:2px}.guide-card__head svg{display:block}.guide-card ul{display:none}.guide-card.is-expanded ul{display:block}.guide-card.is-expanded .guide-card__head svg{transform:rotate(180deg)}.quick-actions-panel{grid-template-columns:1fr}.quick-actions-panel .primary-action,.quick-actions-panel>.section__head{grid-column:auto}.home-feed-list{grid-template-columns:1fr}.readiness-banner{display:grid}.kv-grid .kv-grid__wide{grid-column:auto}.daily-route-card{grid-template-columns:auto minmax(0,1fr)}.daily-route-card button{grid-column:1/-1}.bounty-summary{grid-template-columns:1fr}.bounty-summary__actions{justify-content:stretch}.bounty-summary__actions button{flex:150px}.equipment-set-head{display:grid}.equipment-set-head small{text-align:left;max-width:none}.arena{grid-template-columns:1fr;gap:8px;min-height:420px}.arena__center{height:76px}.battle-visual-panel{min-height:430px}.battle-radar-canvas{height:430px;min-height:430px}.battle-visual-status{display:none}.battle-terminal-grid{grid-template-columns:1fr}.battle-terminal-grid .battle-log,.battle-history-list{height:220px;max-height:220px}.tower-battle-stage{min-height:0;padding:12px}.tower-lantern-strip--battle{gap:5px}.tower-lantern-strip--battle i{min-height:52px}.tower-stair{min-height:250px}.tower-combatant{min-height:190px}.item-row,.market-card,.market-card__buy,.item-status-top,.timeline-item,.timeline-date-group,.leaderboard-row{grid-template-columns:1fr;align-items:stretch}.timeline-date-group>time{padding-top:0}.market-group .market-grid{grid-template-columns:1fr}.item-actions,.equipment-batch-actions,.equipment-toolbar{grid-template-columns:1fr;display:grid}.equipment-batch-actions button,.equipment-toolbar button{flex-basis:auto;width:100%}.journal-task-card{grid-template-columns:auto minmax(0,1fr)}.journal-task-side{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 34px;place-items:center start;width:100%}.journal-task-side button{justify-self:end}.loadout-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.loadout-tabs button{padding:0 8px}.map-board,.acupoint-board{min-height:460px}.map-board{min-height:0}.acupoint-map{height:clamp(460px,64vh,560px);min-height:440px}.acupoint-mobile-guide{background:#d4a94f0e;border:1px solid #d4a94f42;border-radius:8px;gap:10px;padding:10px;display:grid}.acupoint-mobile-guide__head{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;display:grid}.acupoint-mobile-guide__head span,.acupoint-mobile-guide__list span,.acupoint-mobile-guide__list small{color:var(--muted);font-size:12px}.acupoint-mobile-guide__head strong{color:#ffe3a0;margin-top:2px;font-size:18px;display:block}.acupoint-mobile-point-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.acupoint-mobile-point-strip span{border:1px solid var(--line-soft);background:#0000001f;border-radius:999px;min-height:28px;padding:4px 8px}.acupoint-mobile-point-strip b{color:#ffe3a0}.acupoint-mobile-guide__list{gap:8px;display:grid}.acupoint-mobile-guide__list button{text-align:left;background:#0000001f;border-color:#d4a94f3d;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;min-height:92px;padding:10px;display:grid}.acupoint-mobile-guide__list button.is-ready{background:#4bb77e17;border-color:#4bb77e8f}.acupoint-mobile-guide__list button.is-next{border-color:#ffe18aad;box-shadow:inset 0 0 0 2px #ffe18a1a}.acupoint-mobile-guide__list strong{color:var(--text);font-size:16px}.acupoint-mobile-guide__list small{grid-column:1/-1;line-height:1.35}.acupoint-mobile-guide__list em{color:#ffe3a0;text-align:center;border:1px solid #d4a94f47;border-radius:999px;grid-area:1/2/span 2;align-self:center;min-width:72px;padding:5px 8px;font-size:12px;font-style:normal}.acupoint-mobile-guide__list button.is-ready em{color:#c9f3d2;border-color:#4bb77e80}.acupoint-mobile-guide__list button:disabled{opacity:.68}.acupoint-mobile-next-route{color:#ffe3a0;background:#0000001f;border:1px solid #d4a94f38;border-radius:8px;min-height:34px;padding:7px 9px;font-size:12px;line-height:1.45}.acupoint-route-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:-2px;padding:0 2px 8px;display:flex;overflow-x:auto}.acupoint-route-tabs button{scroll-snap-align:start;flex:none;min-height:38px}.acupoint-filter-bar{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.acupoint-filter-bar button{flex:none;min-height:36px}.acupoint-recommendations{grid-template-columns:1fr}.acupoint-recommendations__head{border-right:0;border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:baseline;min-width:0;padding-bottom:8px;padding-right:0}.acupoint-recommendation-list{grid-template-columns:1fr}.acupoint-mobile-controls{display:grid}.acupoint-effect-summary{grid-template-columns:1fr}.acupoint-effect-summary>div:first-child{border-right:0;border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:baseline;min-width:0;padding-bottom:8px;padding-right:0}.acupoint-route-tabs,.acupoint-filter-bar,.acupoint-recommendations,.acupoint-plan-shelf,.acupoint-inspector,.acupoint-mobile-controls,.acupoint-map,.acupoint-effect-summary,.acupoint-side-section,.acupoint-tree-section .section__action{display:none}.acupoint-route-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.map-act-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.map-act-tabs button{flex:none;min-width:92px}.map-board{display:none}.town-directory{display:grid}.map-directory-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.map-directory-tools input{width:100%;min-width:0;min-height:40px}.map-directory-tools .segmented-control{grid-template-columns:repeat(2,minmax(58px,1fr));gap:4px;min-width:0;padding:3px;display:grid}.map-directory-tools .segmented-control button{white-space:nowrap;min-height:34px;padding-inline:8px}@media (width<=360px){.map-directory-tools{grid-template-columns:1fr}.map-directory-tools .segmented-control{width:100%}}.map-board img{min-height:100%}.map-board .map-marker{transform-origin:50%;white-space:normal;grid-template-columns:24px minmax(0,68px);width:95px;transform:scale(.9)}.map-board .map-marker .map-town-icon svg{width:19px;height:19px}.map-board .map-marker b,.map-board .map-marker small{white-space:normal;overflow-wrap:anywhere;max-width:68px}.map-board .map-marker b{opacity:0;transform:translateY(-3px)}.map-place.is-active .map-marker b,.map-place:focus-within .map-marker b{opacity:1;transform:translateY(0)}.town-directory{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;margin-top:0;padding-right:0}.map-board--entries,.map-board-placeholder.has-entrances{min-height:360px}.map-entry-card{grid-template-columns:32px minmax(0,1fr) auto;min-height:70px}.map-summary-grid{grid-template-columns:1fr}.map-summary-copy,.map-summary-section .map-goal-list{grid-column:auto}.map-summary-section .kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.battle-layout--radar .battle-checklist{grid-template-columns:1fr}.battle-layout--radar .battle-checklist article{min-height:86px}}@media (width<=480px){.sidebar{grid-template-columns:1fr;gap:8px;padding:8px;overflow:hidden}.brand-lockup{width:100%;min-height:40px}.nav-list,.nav-list--secondary,.nav-list--admin{overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;max-width:100%;padding-bottom:2px;overflow-x:auto}.nav-list--secondary{grid-column:auto}.nav-button{min-height:36px;padding:0 8px}.topbar{gap:8px;min-height:0;top:0}.market-card__facts,.market-card__buy{grid-template-columns:1fr}.market-card__title{display:grid}.market-card__title em{justify-self:start}.profile-panel__hero{grid-template-columns:64px minmax(0,1fr);gap:12px;display:grid}.avatar-large{width:64px;height:64px;font-size:24px}.section,.profile-panel{padding:12px}.market-stat-grid,.market-transaction-list{grid-template-columns:1fr}.market-group__head{gap:8px;min-height:44px;padding:6px 8px;display:flex}.market-group__head div{flex-wrap:wrap;gap:6px;display:flex}.market-group__head strong{font-size:16px}.market-group__head span,.market-group__head em,.market-group__head small{font-size:11px}.npc-dialogue-history{max-height:360px}.npc-dialogue-record p{-webkit-line-clamp:2}.loadout-tabs{gap:6px}.loadout-tabs button{gap:3px;min-height:42px;display:grid}.skill-row button,.action-card-grid button,.class-grid button{min-height:82px}.equipment-card{grid-template-columns:minmax(0,1fr) 48px}.equipment-card__actions button{flex:98px}.map-board{min-height:0}.acupoint-map{height:clamp(400px,62vh,500px);min-height:380px}.acupoint-tree-section .section__head{gap:10px;display:grid}.acupoint-tree-section .section__action{width:100%}.acupoint-tools{grid-template-columns:38px minmax(44px,1fr) 38px 38px;justify-content:stretch;gap:6px;width:100%;display:grid}.acupoint-tools button{width:38px;min-width:38px;min-height:40px;padding:0}.acupoint-tools span{border:1px solid var(--line-soft);background:#ffffff09;border-radius:6px;align-self:stretch;place-items:center;min-width:0;display:grid}.acupoint-mobile-controls{grid-template-columns:minmax(96px,1fr) minmax(78px,1fr) 38px 38px}.acupoint-inspector{grid-template-columns:1fr;align-items:stretch}.acupoint-inspector__tags{justify-content:flex-start;max-width:none}.acupoint-route-summary{grid-template-columns:1fr}.acupoint-route-summary article{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px}.acupoint-route-summary article small{grid-column:1}.acupoint-route-summary article button{grid-area:1/2/span 3;align-self:center;min-width:58px;min-height:40px}.map-town-icon{width:22px;height:22px}.map-board .map-marker{grid-template-columns:22px minmax(0,50px);width:75px;min-height:26px;transform:scale(.82)}.map-board .map-marker .map-town-icon svg{width:18px;height:18px}.map-board .map-marker b,.map-board .map-marker small{max-width:50px;padding-inline:4px}.town-directory,.map-summary-section .kv-grid{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.dungeon-card.is-ready,.equipment-card:after,.rarity-legendary:after,.rarity-mythic:after,.map-place.is-active .map-town-icon,.progress-line__track:before,.progress-line__fill:after{animation:none!important}.map-tooltip{display:none}}@media (width<=720px){.dungeon-card.is-ready,.equipment-card:after,.rarity-legendary:after,.rarity-mythic:after,.map-place.is-active .map-town-icon,.progress-line__track:before,.progress-line__fill:after{animation:none!important}.map-tooltip{display:none}}.bag-layout{--bag-bottom-panel-height:clamp(520px, 58vh, 780px);--bag-top-panel-height:clamp(420px, 48vh, 560px);grid-template-columns:minmax(240px,.72fr) minmax(390px,1.18fr) minmax(340px,1fr);grid-template-areas:"warning warning warning""equipment work inventory""set work armory""set work armory";grid-template-rows:auto auto minmax(160px, auto) var(--bag-bottom-panel-height);align-items:stretch;width:min(1580px,100%)}.bag-equipment-section,.equipment-set-section,.bag-inventory-section,.bag-storage-section,.bag-armory-section,.bag-work-column>.compact-section{min-width:0}.bag-equipment-section,.bag-equipment-section .slot-grid{align-content:start}.equipment-set-section{min-height:0;max-height:clamp(220px,28vh,340px);overflow:hidden}.equipment-set-section .equipment-set-grid{max-height:100%}.bag-inventory-section,.bag-storage-section,.bag-armory-section{overflow:hidden}.bag-inventory-section{height:100%;min-height:var(--bag-top-panel-height);max-height:var(--bag-top-panel-height);grid-template-rows:auto auto auto auto minmax(170px,1fr) auto minmax(96px,.34fr)}.bag-armory-section{min-height:var(--bag-bottom-panel-height);max-height:var(--bag-bottom-panel-height)}.bag-storage-section{grid-template-rows:auto minmax(0,1fr)}.bag-list-section .equipment-list,.bag-list-section .item-list,.bag-ledger-list,.bag-overview-column .equipment-set-grid{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}.bag-inventory-section>*,.bag-storage-section>*,.bag-armory-section>*{min-width:0}.bag-side-column .bag-inventory-section .item-list,.bag-side-column .bag-armory-section .equipment-list,.bag-storage-section .storage-list{height:100%;max-height:none}.bag-side-column .bag-armory-section .equipment-list{grid-auto-rows:max-content;align-content:start;gap:10px;display:grid}.bag-ledger-list{max-height:100%}.bag-side-column .item-row{grid-template-rows:minmax(42px,auto) 34px 38px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 8px;min-height:118px;padding:9px}.bag-side-column .item-row>div{gap:3px;min-width:0;display:grid}.bag-side-column .item-row strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.22;overflow:hidden}.bag-side-column .item-row small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.bag-side-column .item-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bag-side-column .item-qty{grid-template-columns:auto minmax(48px,1fr);align-items:center;min-height:34px;padding:3px 8px}.bag-side-column .item-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:38px;display:inline-flex}.bag-armory-section .equipment-filter-bar{z-index:2;box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(106px,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:10px;position:relative}.bag-storage-section .equipment-card,.bag-armory-section .equipment-card{align-content:start;align-items:start;min-width:0}.bag-armory-section{overflow-x:hidden}.bag-storage-section .equipment-card{min-height:148px}.bag-armory-section .equipment-card{grid-template-columns:minmax(0,1fr) minmax(46px,auto);gap:9px 10px;height:auto;min-height:292px;overflow:hidden}@media (hover:hover) and (pointer:fine){.bag-armory-section .equipment-card:hover{background:#ffffff0b;border-color:#d4a94f70;transform:translateY(-1px);box-shadow:inset 3px 0 #d4a94f61,0 8px 18px #0000002e}.bag-armory-section .equipment-card:hover:before,.bag-armory-section .equipment-card:hover:before{opacity:0}.bag-armory-section .equipment-card:hover:after{opacity:.82}}.bag-storage-section .equipment-card>div,.bag-armory-section .equipment-card>div{gap:4px;min-width:0;display:grid}.bag-storage-section .equipment-card span,.bag-storage-section .equipment-card small,.bag-armory-section .equipment-card span,.bag-armory-section .equipment-card small{overflow-wrap:anywhere;min-width:0;line-height:1.35}.bag-storage-section .equipment-card>div>span,.bag-armory-section .equipment-card>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bag-storage-section .equipment-card small,.bag-armory-section .equipment-card small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bag-storage-section .equipment-card__name,.bag-armory-section .equipment-card__name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.24;display:-webkit-box;overflow:hidden}.bag-storage-section .equipment-card__badge,.bag-armory-section .equipment-card__badge{max-width:96px}.bag-storage-section .equipment-card b,.bag-armory-section .equipment-card b{white-space:nowrap;justify-self:end}.bag-storage-section .equipment-card__actions,.bag-armory-section .equipment-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);gap:8px;min-width:0;display:grid}.bag-storage-section .equipment-card__actions button,.bag-armory-section .equipment-card__actions button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:5px;min-width:0;height:auto;min-height:42px;padding:6px 8px;line-height:1.15;display:inline-flex;overflow:hidden}.bag-storage-section .equipment-card__actions button:after,.bag-armory-section .equipment-card__actions button:after{aspect-ratio:auto;border-radius:inherit;width:auto;height:auto;inset:0;transform:translate(0,0)scale(.96)}.bag-storage-section .equipment-card__actions button:active:not(:disabled):after,.bag-armory-section .equipment-card__actions button:active:not(:disabled):after{transform:translate(0,0)scale(1)}.bag-armory-section .equipment-card__actions svg,.bag-storage-section .equipment-card__actions svg,.bag-side-column .item-actions svg{flex:none}@media (width<=1320px){.bag-layout{--bag-bottom-panel-height:clamp(520px, 58vh, 760px);--bag-top-panel-height:clamp(410px, 50vh, 600px);grid-template-columns:minmax(280px,.84fr) minmax(0,1fr);grid-template-areas:"warning warning""equipment inventory""set armory""work armory";grid-template-rows:auto auto minmax(160px, auto) var(--bag-bottom-panel-height)}.bag-side-column .inventory-quick-actions{grid-template-columns:1fr}}@media (width<=1180px){.bag-layout{--bag-bottom-panel-height:auto;--bag-top-panel-height:auto;grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"warning""equipment""inventory""armory""work""set"}.bag-inventory-section,.bag-storage-section,.bag-armory-section{min-height:0;max-height:none;overflow:visible}.bag-side-column .bag-inventory-section .item-list,.bag-side-column .bag-armory-section .equipment-list,.bag-storage-section .storage-list,.bag-overview-column .equipment-set-grid{max-height:620px}.bag-armory-section .equipment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-armory-section .equipment-filter-bar input,.bag-armory-section .equipment-filter-bar button{grid-column:span 2}}@media (width<=720px){.bag-side-column .inventory-quick-actions,.bag-armory-section .equipment-filter-bar,.bag-side-column .item-actions,.bag-storage-section .equipment-card__actions,.bag-armory-section .equipment-card__actions{grid-template-columns:1fr}.bag-armory-section .equipment-filter-bar input,.bag-armory-section .equipment-filter-bar button{grid-column:auto}.bag-side-column .item-row{grid-template-rows:auto auto auto;grid-template-columns:1fr auto}.bag-side-column .item-qty{grid-column:1/-1}.bag-storage-section .equipment-card,.bag-armory-section .equipment-card{grid-template-columns:minmax(0,1fr) auto;overflow:visible}.bag-storage-section .equipment-card{min-height:220px}.bag-armory-section .equipment-card{min-height:360px}.bag-storage-section .equipment-card__actions button,.bag-armory-section .equipment-card__actions button{height:auto;min-height:40px;padding-block:8px}.bag-storage-section .equipment-card b,.bag-armory-section .equipment-card b{justify-self:start}.bag-storage-section .equipment-card__actions,.bag-armory-section .equipment-card__actions{grid-auto-rows:minmax(52px,auto)}.bag-storage-section .equipment-card__actions button,.bag-armory-section .equipment-card__actions button{text-overflow:clip;white-space:normal;min-height:52px;line-height:1.2;overflow:visible}}.bag-layout{--bag-shell-height:calc(100vh - 40px);--bag-inventory-height:clamp(430px, 40vh, 500px);--bag-equipment-height:clamp(760px, calc(100vh - 176px), 980px);grid-template-columns:minmax(260px,.75fr) minmax(410px,1.2fr) minmax(360px,1fr);grid-template-rows:auto var(--bag-equipment-height) minmax(620px, auto);grid-template-areas:"warning warning warning""equipment work inventory""set work armory";align-items:stretch;gap:12px;width:min(1640px,100%);height:auto;min-height:720px;display:grid;overflow:hidden}.bag-overview-column,.bag-work-column,.bag-side-column{display:contents}.bag-data-warning{grid-area:warning;min-width:0}.bag-equipment-section{grid-area:equipment}.equipment-set-section{grid-area:set}.bag-work-column>.forge-panel{grid-area:work}.bag-inventory-section{grid-area:inventory}.bag-armory-section{grid-area:armory}.bag-equipment-section,.equipment-set-section,.bag-work-column>.forge-panel,.bag-inventory-section,.bag-armory-section{box-sizing:border-box;min-width:0;min-height:0;overflow:hidden}.bag-equipment-section,.equipment-set-section{display:grid}.bag-equipment-section{min-height:var(--bag-equipment-height);grid-template-rows:auto minmax(0,1fr)}.bag-equipment-section .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(126px,auto);align-content:start;gap:10px;min-height:0;overflow:visible}.bag-equipment-section .slot-card{min-height:126px}.bag-work-column>.forge-panel,.bag-inventory-section,.bag-armory-section{display:grid}.bag-work-column>.forge-panel{grid-template-rows:auto auto minmax(280px,1fr) auto auto;align-content:stretch}.equipment-set-section{grid-template-rows:auto minmax(0,1fr);min-height:260px}.equipment-set-section .equipment-set-grid{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;padding-right:2px;overflow:auto}.bag-inventory-section{grid-template-rows:auto auto auto auto minmax(116px,1fr) auto minmax(72px,.6fr);height:100%;min-height:0;max-height:none}.bag-armory-section{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:none}.bag-inventory-section .item-list,.bag-armory-section .equipment-list,.bag-ledger-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:none;overflow:auto}.bag-inventory-section .item-list,.bag-armory-section .equipment-list{height:100%}.bag-armory-section .equipment-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;padding-right:4px;display:grid}.bag-ledger-panel{min-height:0;overflow:hidden}.bag-side-column .inventory-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bag-side-column .inventory-quick-actions button{white-space:nowrap;min-width:0;min-height:38px;padding-inline:8px}.bag-side-column .item-filter{max-height:88px;padding-right:2px;overflow:auto}.bag-side-column .item-row{box-sizing:border-box;grid-template-rows:minmax(42px,auto) 34px 38px;grid-template-columns:minmax(0,1fr) 72px;align-items:start;gap:7px 8px;min-height:124px;padding:9px}.bag-side-column .item-row>div:first-child{gap:3px;min-width:0;display:grid}.bag-side-column .item-row>b{white-space:nowrap;text-overflow:ellipsis;justify-self:end;max-width:72px;overflow:hidden}.bag-side-column .item-row strong,.bag-side-column .item-row span,.bag-side-column .item-row small{min-width:0;line-height:1.3}.bag-side-column .item-row strong,.bag-side-column .item-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bag-side-column .item-row small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bag-side-column .item-qty{grid-column:1/2;grid-template-columns:auto 60px;align-items:center;min-height:34px;padding:3px 8px}.bag-side-column .item-qty input{width:60px}.bag-side-column .item-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bag-side-column .item-actions button,.bag-side-column .list-pager button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:0;height:38px;min-height:38px;line-height:1;display:inline-flex}.bag-layout .list-pager button,.bag-layout .item-actions button,.bag-layout .equipment-card__actions button,.bag-layout .danger-zone-box button,.bag-layout .equipment-batch-actions button{overflow:hidden}.bag-layout .list-pager button:after,.bag-layout .item-actions button:after,.bag-layout .equipment-card__actions button:after,.bag-layout .danger-zone-box button:after,.bag-layout .equipment-batch-actions button:after{aspect-ratio:auto;border-radius:inherit;width:auto;height:auto;inset:0;transform:none}.bag-layout .list-pager button:active:not(:disabled):after,.bag-layout .item-actions button:active:not(:disabled):after,.bag-layout .equipment-card__actions button:active:not(:disabled):after,.bag-layout .danger-zone-box button:active:not(:disabled):after,.bag-layout .equipment-batch-actions button:active:not(:disabled):after{transform:none}.bag-armory-section .equipment-filter-bar{z-index:2;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-bottom:10px;position:relative}.bag-armory-section .equipment-filter-bar input{grid-column:span 2}.bag-armory-section .equipment-filter-bar input,.bag-armory-section .equipment-filter-bar select,.bag-armory-section .equipment-filter-bar button{min-width:0;min-height:38px}.bag-armory-section .equipment-card{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-width:0;height:auto;min-height:254px;padding:10px;display:flex;overflow:hidden}.bag-armory-section .equipment-card:before,.bag-armory-section .equipment-card:after{opacity:0;transform:none}.bag-armory-section .equipment-card__main{gap:5px;min-width:0;display:grid}.bag-armory-section .equipment-card__title-line{align-items:center;gap:6px;min-width:0;display:flex}.bag-armory-section .equipment-card__meta,.bag-armory-section .equipment-card__badge,.bag-armory-section .equipment-card__stats span,.bag-armory-section .equipment-card__stats b{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bag-armory-section .equipment-card__meta{flex:auto}.bag-armory-section .equipment-card__badge{flex:0 auto;max-width:92px}.bag-armory-section .equipment-card__name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;min-height:34px;line-height:1.25;display:-webkit-box;overflow:hidden}.bag-armory-section .equipment-card__stats{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.bag-armory-section .equipment-card__stats b{color:var(--gold);justify-self:auto}.bag-armory-section .equipment-card__summary{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:34px;line-height:1.38;display:-webkit-box;overflow:hidden}.bag-armory-section .equipment-card__status-row{flex-wrap:wrap;align-items:center;gap:5px;min-height:24px;display:flex}.bag-armory-section .equipment-card__status-row span{min-width:0;max-width:100%;color:var(--jade);white-space:nowrap;text-overflow:ellipsis;border:1px solid #7abca83d;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.35;overflow:hidden}.bag-armory-section .equipment-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(40px,auto);gap:8px;min-width:0;margin-top:auto;display:grid}.bag-armory-section .equipment-card__actions button{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:5px;min-width:0;height:auto;min-height:40px;padding:6px 8px;line-height:1.15;display:inline-flex;overflow:hidden}.bag-armory-section .equipment-danger-action{grid-column:1/-1}.bag-armory-section .equipment-card__actions svg,.bag-side-column .item-actions svg{flex:none}@media (hover:hover) and (pointer:fine){.bag-armory-section .equipment-card:hover{transition:transform var(--motion-quick), background var(--motion-quick), box-shadow var(--motion-quick);background:#ffffff0e;border-color:#d4a94f42;outline:1px solid #d4a94f6b;transform:translateY(-1px);box-shadow:inset 3px 0 #d4a94f85,0 8px 18px #0000002e}.bag-armory-section .equipment-card:hover:before{opacity:0}.bag-armory-section .equipment-card:hover:after{opacity:.82}}.equipment-batch-actions{align-items:stretch}.danger-zone-box{box-sizing:border-box;background:linear-gradient(#d7655809,#d7655803);border:1px solid #d7655847;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.btn--danger-action{color:#f7a399;background:#d765580f;border-color:#d7655866}.btn--danger-action:hover:not(:disabled){border-color:var(--red);background:#d7655826;box-shadow:0 0 8px #d7655833}.bag-batch-modal__panel{max-height:min(720px,100vh - 48px);overflow:auto}.bag-batch-modal__count{align-items:baseline}@media (width<=1320px){.bag-layout{--bag-shell-height:auto;--bag-inventory-height:auto;grid-template:"warning warning""equipment inventory""set armory"minmax(420px,auto)"work work"/280px minmax(0,1fr);height:auto;min-height:0;overflow:visible}.bag-inventory-section,.bag-armory-section,.equipment-set-section,.bag-work-column>.forge-panel{max-height:none}.bag-armory-section{min-height:560px}.bag-side-column .inventory-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.bag-layout{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"warning""equipment""inventory""armory""work""set"}.bag-inventory-section,.bag-armory-section,.equipment-set-section,.bag-work-column>.forge-panel{overflow:visible}.bag-inventory-section .item-list,.bag-armory-section .equipment-list,.equipment-set-section .equipment-set-grid,.bag-ledger-list{max-height:620px}.bag-armory-section .equipment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-armory-section .equipment-filter-bar input,.bag-armory-section .equipment-filter-bar button{grid-column:span 2}}@media (width<=720px){.bag-layout{gap:10px}.journal-reputation-section .reputation-board{min-height:0}.journal-reputation-section .reputation-list{max-height:clamp(420px,54vh,660px)}.bag-side-column .inventory-quick-actions,.bag-armory-section .equipment-filter-bar,.bag-side-column .item-actions,.bag-armory-section .equipment-card__actions,.danger-zone-box{grid-template-columns:1fr}.bag-side-column .inventory-quick-actions button,.bag-side-column .item-actions button,.bag-armory-section .equipment-card__actions button,.danger-zone-box button{white-space:normal;min-height:40px}.bag-armory-section .equipment-filter-bar input,.bag-armory-section .equipment-filter-bar button{grid-column:auto}.bag-side-column .item-row{grid-template-rows:auto auto auto;grid-template-columns:1fr auto}.bag-side-column .item-qty{grid-column:1/-1}.bag-armory-section .equipment-card{min-height:332px}.bag-layout{height:auto;min-height:0;max-height:none;display:block;overflow:visible}.bag-layout>*+*{margin-top:12px}}@media (prefers-reduced-motion:reduce){.bag-armory-section .equipment-card,.bag-armory-section .equipment-card:hover,.btn--danger-action{transition-duration:.01ms!important}}.bag-work-column>.forge-panel{grid-template-rows:auto auto minmax(250px,1fr) minmax(172px,auto) auto}.equipment-batch-tools{grid-template-rows:auto auto;gap:10px;min-height:172px;display:grid;overflow:hidden}.equipment-batch-info{align-content:start;min-height:0}.equipment-batch-info span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.equipment-batch-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.equipment-batch-actions>button,.equipment-batch-actions .danger-zone-box button{height:38px;min-height:38px;line-height:1}.equipment-batch-actions .danger-zone-box{grid-column:1/-1;min-width:0}.bag-inventory-section{grid-template-rows:auto minmax(92px,auto) auto minmax(92px,auto) minmax(72px,1fr) auto minmax(72px,.5fr)}.bag-inventory-section .section__head,.bag-inventory-section .inventory-quick-actions,.bag-inventory-section .item-filter,.bag-inventory-section .item-status-panel,.bag-inventory-section .list-pager,.bag-inventory-section .bag-ledger-panel{min-height:0;overflow:visible}.bag-side-column .inventory-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:38px;align-content:start;gap:8px;height:auto;max-height:none;padding-bottom:2px}.bag-side-column .inventory-quick-actions button{height:38px;min-height:38px;padding-inline:6px;font-size:12px;line-height:1}.bag-side-column .item-filter{height:auto;max-height:72px}.bag-side-column .item-status-panel{grid-template-rows:auto 8px auto;align-content:start;gap:7px;height:auto;min-height:92px;display:grid}.bag-side-column .item-status-panel p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.bag-inventory-section .item-list{min-height:72px}@media (width<=1320px){.equipment-batch-actions,.bag-side-column .inventory-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.bag-work-column>.forge-panel{grid-template-rows:auto auto auto auto auto}.equipment-batch-actions,.equipment-batch-actions .danger-zone-box,.bag-side-column .inventory-quick-actions{grid-template-columns:1fr}.equipment-batch-tools,.bag-side-column .item-status-panel{min-height:0}}.bag-layout{--bag-shell-height:calc(100vh - 88px);width:min(1680px,100%);height:var(--bag-shell-height);grid-template:"warning warning warning""left work right"minmax(0,1fr)/minmax(340px,.86fr) minmax(520px,1.22fr) minmax(420px,1fr);align-items:stretch;gap:12px;min-height:1320px;display:grid;overflow:hidden}.bag-overview-column{grid-area:left}.bag-work-column{grid-area:work}.bag-side-column{grid-area:right}.bag-overview-column,.bag-work-column,.bag-side-column{flex-direction:column;align-self:stretch;gap:12px;min-width:0;min-height:0;display:flex;overflow:hidden}.bag-data-warning{grid-area:warning}.bag-equipment-section,.equipment-set-section,.bag-work-column>.forge-panel,.bag-inventory-section,.bag-armory-section{box-sizing:border-box;grid-area:auto;min-width:0;min-height:0;max-height:none;overflow:hidden}.bag-equipment-section{flex:none;grid-template-rows:auto auto;display:grid}.bag-equipment-section .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(118px,auto);align-content:start;gap:10px;display:grid;overflow:visible}.bag-equipment-section .slot-card{grid-template-rows:auto auto auto minmax(34px,auto);align-content:start;gap:5px;min-height:118px;padding:10px;display:grid}.bag-equipment-section .slot-card span,.bag-equipment-section .slot-card strong,.bag-equipment-section .slot-card small{text-overflow:ellipsis;min-width:0;overflow:hidden}.bag-equipment-section .slot-card strong{white-space:nowrap}.bag-equipment-section .slot-card button{height:34px;min-height:34px;margin-top:0}.equipment-set-section{clip-path:inset(0 round 8px);background-color:#ffffff05;background-image:linear-gradient(#4bb77e0e,#0000 38%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box;border-radius:8px;flex:auto;grid-template-rows:auto auto minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.equipment-set-section .equipment-set-head{background:#00000024;border:1px solid #4bb77e33;border-radius:7px;grid-template-rows:auto auto;align-content:start;gap:5px;min-height:0;margin-bottom:10px;padding:10px 12px;display:grid}.equipment-set-section .equipment-set-head>div{gap:2px;min-width:0;display:grid}.equipment-set-section .equipment-set-head span,.equipment-set-section .equipment-set-head strong,.equipment-set-section .equipment-set-head small{text-align:left;min-width:0;max-width:none}.equipment-set-section .equipment-set-head span{color:#bedccac2;font-size:11px}.equipment-set-section .equipment-set-head strong{text-overflow:ellipsis;white-space:nowrap;color:#f2df9b;font-size:16px;line-height:1.25;overflow:hidden}.equipment-set-section .equipment-set-head small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.equipment-set-section .equipment-set-grid{overscroll-behavior:contain;scrollbar-gutter:auto;grid-template-columns:1fr;grid-auto-rows:minmax(132px,auto);align-content:start;gap:10px;min-height:0;max-height:none;padding-right:0;display:grid;overflow:auto}.equipment-set-section .equipment-set-grid article{background:linear-gradient(90deg,#d4a94f14,#0000 48%),#ffffff06;border-color:#d4a94f38;grid-template-rows:auto auto minmax(38px,auto) 38px;grid-template-columns:minmax(0,1fr) minmax(128px,.72fr);align-content:start;gap:6px 10px;min-width:0;min-height:132px;padding:12px;display:grid}.equipment-set-section .equipment-set-grid article.is-active{background:linear-gradient(135deg,#4bb77e2e,#4bb77e09 58%,#0000),#ffffff09;border-color:#4bb77e94;box-shadow:inset 0 0 0 1px #4bb77e1a,0 12px 28px #00000029}.equipment-set-section .equipment-set-grid article>span,.equipment-set-section .equipment-set-grid article>strong,.equipment-set-section .equipment-set-grid article>small{grid-column:1/-1;min-width:0}.equipment-set-section .equipment-set-grid article>span{color:#79d59c;background:#4bb77e14;border:1px solid #4bb77e38;border-radius:999px;width:max-content;max-width:100%;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.2}.equipment-set-section .equipment-set-grid article>strong{text-overflow:ellipsis;white-space:nowrap;color:#f3e3aa;font-size:15px;line-height:1.25;overflow:hidden}.equipment-set-section .equipment-set-grid article>small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.equipment-set-section .equipment-set-grid article>b{color:#f0c864;box-sizing:border-box;background:linear-gradient(90deg,#d4a94f29,#d4a94f0e),#0000001f;border:1px solid #d4a94f47;border-radius:6px;place-self:center stretch;place-items:center;width:100%;min-width:0;height:38px;padding-inline:12px;font-size:16px;font-weight:900;display:grid}.equipment-set-section .equipment-set-grid article>button{white-space:nowrap;background:linear-gradient(90deg,#4bb77e1f,#4bb77e0a),#00000014;border-color:#4bb77e6b;place-self:center stretch;width:100%;min-width:0;height:38px;min-height:38px}.bag-work-column>.forge-panel{flex:auto;grid-template-rows:auto auto minmax(620px,1fr) minmax(236px,auto) auto;align-content:stretch;display:grid}.bag-work-column>.forge-panel>.enhance-panel{grid-template-columns:minmax(170px,.48fr) minmax(0,1fr);min-height:0;overflow:visible}.bag-work-column>.forge-panel .enhance-panel__list,.bag-work-column>.forge-panel .enhance-panel__detail{min-height:0;overflow:visible}.bag-work-column>.forge-panel .enhance-panel__detail{align-content:start}.bag-work-column>.forge-panel .enhance-mode-grid,.bag-work-column>.forge-panel .enhance-stat-grid,.bag-work-column>.forge-panel .enhance-material-list{min-width:0}.bag-work-column>.forge-panel .equipment-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bag-work-column>.forge-panel .equipment-toolbar button{white-space:nowrap;min-width:0;height:38px;min-height:38px;padding-inline:8px}.equipment-batch-tools{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;min-height:236px;display:grid;overflow:hidden}.equipment-batch-info{align-content:start;gap:4px;min-width:0;display:grid}.equipment-batch-info strong{color:var(--gold);line-height:1.25;display:block}.equipment-batch-info span{min-width:0;color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.equipment-batch-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);align-content:start;align-items:stretch;gap:8px;display:grid}.equipment-batch-actions .danger-zone-box{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.equipment-batch-actions>button,.equipment-batch-actions .danger-zone-box button{white-space:nowrap;min-width:0;height:42px;min-height:42px;line-height:1}.bag-side-column{grid-template-rows:minmax(620px,.47fr) minmax(676px,.53fr);display:grid}.bag-inventory-section,.bag-armory-section{display:grid}.bag-inventory-section{grid-template-rows:auto minmax(86px,auto) 42px minmax(86px,auto) minmax(248px,1fr) 36px;align-content:stretch;gap:8px;overflow:hidden}.bag-inventory-section>.section__head{align-items:center;min-height:44px;margin-bottom:4px;overflow:visible}.bag-inventory-section>.section__head>div{gap:3px;min-width:0;display:grid}.bag-inventory-section>.section__head .eyebrow{line-height:1.15}.bag-inventory-section>.section__head h2{line-height:1.18}.bag-inventory-section .inventory-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:38px;gap:8px;min-height:84px;display:grid;overflow:hidden}.bag-inventory-section .inventory-quick-actions button{white-space:nowrap;min-width:0;height:38px;min-height:38px;padding-inline:8px;font-size:11px}.bag-inventory-section .item-filter{overscroll-behavior-inline:contain;scrollbar-gutter:stable;align-items:center;gap:6px;min-height:42px;max-height:none;padding:2px 2px 6px;display:flex;overflow:auto hidden}.bag-inventory-section .item-filter button{white-space:nowrap;flex:0 0 92px;justify-content:center;align-items:center;min-width:92px;height:34px;min-height:34px;padding-inline:10px;font-size:12px;line-height:1;display:inline-flex}.bag-inventory-section .item-status-panel{grid-template-rows:auto 8px auto;align-content:center;gap:7px;min-height:86px;display:grid;overflow:hidden}.bag-inventory-section .item-status-panel p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.bag-inventory-section .item-list,.bag-armory-section .equipment-list{overscroll-behavior:contain;scrollbar-gutter:auto;min-height:0;max-height:none;overflow:hidden}.bag-inventory-section .item-list{align-content:start;gap:8px;height:100%;display:grid}.bag-inventory-section .item-row{grid-template-rows:minmax(42px,auto) 34px 38px;grid-template-columns:minmax(0,1fr) 76px;min-height:128px;overflow:hidden}.bag-inventory-section .item-row>div:first-child{min-width:0;overflow:hidden}.bag-inventory-section .item-row strong,.bag-inventory-section .item-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bag-inventory-section .item-row small{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.bag-inventory-section .item-qty,.bag-inventory-section .item-actions{min-width:0}.bag-inventory-section .item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-inventory-section .item-actions button{white-space:nowrap;min-width:0;height:36px;min-height:36px;padding-inline:6px}.bag-inventory-section .list-pager{height:36px;min-height:36px;margin-top:0;overflow:hidden}.bag-inventory-section .list-pager button{height:36px;min-height:36px}.bag-armory-section{grid-template-rows:auto auto minmax(0,1fr) auto}.bag-armory-section .equipment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bag-armory-section .equipment-filter-bar input,.bag-armory-section .equipment-filter-bar button{grid-column:span 2}.bag-armory-section .equipment-list{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;height:100%;display:grid}.bag-armory-section .equipment-card{min-height:258px}.bag-armory-section .equipment-card__source{color:#cddcd3ad;overflow-wrap:anywhere;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;min-width:0;font-size:11px;line-height:1.32;display:-webkit-box;overflow:hidden}.bag-side-column .bag-inventory-section .item-list,.bag-side-column .bag-armory-section .equipment-list{scrollbar-gutter:auto;padding-right:0;overflow:hidden}@media (width<=1500px){.bag-layout{grid-template:"warning warning""left right""work work"/minmax(330px,.42fr) minmax(0,1fr);height:auto;min-height:0;overflow:visible}.bag-overview-column,.bag-work-column,.bag-side-column{overflow:visible}.bag-side-column{grid-template-rows:minmax(620px,auto) minmax(676px,auto)}.bag-inventory-section,.bag-armory-section,.bag-work-column>.forge-panel,.equipment-set-section{overflow:visible}}@media (width<=1320px){.bag-layout{grid-template:"warning warning""left right""work work"/minmax(320px,.44fr) minmax(0,1fr);height:auto;min-height:0;overflow:visible}.bag-overview-column,.bag-work-column,.bag-side-column{overflow:visible}.bag-side-column{grid-template-rows:minmax(620px,auto) minmax(676px,auto)}.bag-inventory-section,.bag-armory-section,.bag-work-column>.forge-panel,.equipment-set-section{overflow:visible}}@media (width<=900px){.bag-layout{width:100%;height:auto;min-height:0;padding-bottom:2px;display:flow-root;overflow:visible}.bag-layout>*+*{margin-top:12px}.bag-side-column{flex-direction:column;align-items:stretch;display:flex}.bag-side-column>.bag-inventory-section,.bag-side-column>.bag-armory-section{flex:none}}@media (width<=720px){.bag-equipment-section .slot-grid,.bag-work-column>.forge-panel .equipment-toolbar,.equipment-batch-actions,.equipment-batch-actions .danger-zone-box,.bag-inventory-section .inventory-quick-actions,.bag-inventory-section .item-filter,.bag-armory-section .equipment-filter-bar,.bag-armory-section .equipment-card__actions,.bag-work-column>.forge-panel>.enhance-panel{grid-template-columns:1fr}.bag-equipment-section{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 24px);overflow:hidden}.bag-equipment-section .slot-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:minmax(104px,auto);min-height:0;overflow:auto}.bag-armory-section .equipment-filter-bar input,.bag-armory-section .equipment-filter-bar button{grid-column:auto}.bag-inventory-section{grid-template-rows:auto auto auto minmax(64px,auto) minmax(220px,1fr) 36px;gap:8px;height:min(760px,100vh - 24px);min-height:0;max-height:calc(100vh - 24px);display:grid;overflow:hidden}.bag-inventory-section>*+*{margin-top:0}.bag-inventory-section .item-list,.bag-side-column .bag-inventory-section .item-list{gap:8px;height:100%;min-height:0;max-height:none;display:grid;overflow:hidden}.bag-inventory-section .item-row,.bag-side-column .item-row{grid-template-rows:auto auto 34px 36px;grid-template-columns:1fr;gap:8px;height:auto;min-height:148px;overflow:visible}.bag-inventory-section .item-row>b,.bag-side-column .item-row>b,.bag-inventory-section .item-qty,.bag-side-column .item-qty,.bag-inventory-section .item-actions,.bag-side-column .item-actions{grid-column:1/-1}.bag-inventory-section .item-row>b,.bag-side-column .item-row>b{justify-self:start;max-width:none}.bag-inventory-section .item-actions,.bag-side-column .item-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-side-column .item-actions button{white-space:nowrap;height:36px;min-height:36px}.bag-inventory-section .inventory-quick-actions{grid-auto-rows:32px;gap:6px}.bag-inventory-section .inventory-quick-actions button,.bag-inventory-section .item-filter button{height:32px;min-height:32px;font-size:11px}.bag-inventory-section .item-status-panel{min-height:64px}}
