*{margin:0;padding:0;box-sizing:border-box}html,body{--desktop-scale-factor: 1;--desktop-scale-inverse: 1;width:100%;min-height:100%;overscroll-behavior:none}body{background:var(--paper-bg);overflow:hidden;font-family:var(--font-role-body);color:var(--ink-dark)}#app-viewport-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;background:var(--paper-bg);overflow:hidden;transform-origin:center center}body.layout-resizing,body.layout-resizing *{user-select:none!important;-webkit-user-select:none!important}#game-canvas{display:block}#login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100}#login-overlay.hidden{display:none}.login-box{background:var(--paper-light);border:2px solid var(--ink-black);padding:40px;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:16px 16px #0000001a;position:relative}.login-box:before,.login-box:after{content:"";position:absolute;width:30px;height:30px;border:3px solid var(--ink-black);opacity:.7;pointer-events:none}.login-box:before{top:8px;left:8px;border-right:none;border-bottom:none}.login-box:after{bottom:8px;right:8px;border-left:none;border-top:none}.login-logo{width:min(168px,46vw);display:block;margin:0 auto 18px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.login-link-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.login-mode-tabs{display:flex;gap:10px;margin-bottom:24px}.login-mode-tab{flex:1;padding:10px 0;border:1.5px solid var(--ink-light);background:var(--surface-elevated);font-family:var(--font-role-body);font-size:var(--font-size-role-body-18);color:var(--ink-grey);letter-spacing:4px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.login-mode-tab:hover{border-color:var(--ink-dark);color:var(--ink-dark)}.login-mode-tab.active{border-color:var(--stamp-red);background:#c53c3c14;color:var(--ink-black)}.login-stamp{position:absolute;top:16px;right:20px;font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);color:var(--paper-bg);background:var(--stamp-red);width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px #000c;opacity:.85;transform:rotate(6deg)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-group.hidden{display:none}.form-group label{font-family:var(--font-role-body);font-size:var(--font-size-role-body-16);color:var(--ink-dark)}.form-group input{font-family:var(--font-role-body);font-size:var(--font-size-role-body-16);padding:12px;border:1.5px solid var(--ink-light);background:var(--surface-base);color:var(--ink-dark);transition:border-color .3s;outline:none}.form-group input:focus{border-color:var(--ink-black)}.form-group input::placeholder{color:var(--light-ink);font-size:var(--font-size-14)}.form-help{margin-top:6px;font-size:var(--font-size-12);color:var(--ink-grey);line-height:1.5}.field-status{min-height:18px;margin-top:6px;font-size:var(--font-size-12);color:var(--ink-grey)}.field-status.success{color:var(--success-ink)}.field-status.error{color:var(--stamp-red)}.login-actions{display:flex;gap:12px;margin-top:24px}.action-btn{position:relative;flex:1;padding:12px 0;background:transparent;border:none;font-family:var(--font-role-body);font-size:var(--font-size-role-body-20);cursor:pointer;color:var(--ink-black);outline:none}.btn-border{position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid var(--ink-black);transition:all .2s;z-index:1}.btn-text{position:relative;z-index:2;letter-spacing:4px}.action-btn:hover .btn-border{top:-3px;left:-3px;right:-3px;bottom:-3px;border-width:2px}.action-btn:active .btn-border{background:var(--ink-black)}.action-btn:active .btn-text{color:var(--paper-light)}.primary-btn .btn-border{border:2px solid var(--stamp-red)}.primary-btn:hover .btn-border{border-color:var(--stamp-red-hover)}.primary-btn:active .btn-border{background:var(--stamp-red)}.login-error{font-size:var(--font-size-14);color:var(--stamp-red);min-height:20px;margin-top:12px;text-align:center}#game-shell{--layout-left-size: min(calc(520px * var(--desktop-scale-inverse, 1)), 40vw);--layout-right-size: min(calc(680px * var(--desktop-scale-inverse, 1)), 50vw);--layout-bottom-size: min(calc(480px * var(--desktop-scale-inverse, 1)), 55vh);--layout-rail-size: 18px;--layout-collapsed-rail-size: var(--layout-rail-size);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:var(--layout-left-size) minmax(0,1fr) var(--layout-right-size);gap:0;padding:0;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,#ecece80d,#1110);z-index:20;transition:grid-template-columns .16s ease}#game-shell.hidden{display:none}#game-shell[data-building-mode=true]{--layout-collapsed-rail-size: 0px}#game-shell[data-left-collapsed=true]{grid-template-columns:var(--layout-collapsed-rail-size) minmax(0,1fr) var(--layout-right-size)}#game-shell[data-right-collapsed=true]{grid-template-columns:var(--layout-left-size) minmax(0,1fr) var(--layout-collapsed-rail-size)}#game-shell[data-left-collapsed=true][data-right-collapsed=true]{grid-template-columns:var(--layout-collapsed-rail-size) minmax(0,1fr) var(--layout-collapsed-rail-size)}.layout-column{min-width:0;min-height:0;display:grid;row-gap:0;column-gap:0;height:100%}#layout-left{grid-template-columns:minmax(0,1fr) var(--layout-rail-size);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}#layout-right{grid-template-columns:var(--layout-rail-size) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}#layout-left>.layout-section{grid-column:1}#layout-right>.layout-section{grid-column:2}#layout-left>.layout-collapse-toggle{grid-column:2;grid-row:1 / span 2}#layout-right>.layout-collapse-toggle{grid-column:1;grid-row:1 / span 2}#layout-center{grid-template-rows:minmax(0,1fr) var(--layout-rail-size) var(--layout-bottom-size);transition:grid-template-rows .16s ease}#game-shell[data-bottom-collapsed=true] #layout-center{grid-template-rows:minmax(0,1fr) var(--layout-rail-size) 0}.layout-section{min-height:0;min-width:0;background:var(--panel-shell-bg);border:var(--panel-frame-border);box-shadow:var(--panel-shell-shadow);position:relative;overflow:hidden}.layout-section:before,.layout-section:after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--ink-black);opacity:.4;pointer-events:none}.layout-section:before{top:6px;left:6px;border-right:none;border-bottom:none}.layout-section:after{right:6px;bottom:6px;border-left:none;border-top:none}.layout-collapse-toggle{position:relative;z-index:2;width:100%;height:100%;border:var(--panel-frame-border);background:var(--collapse-rail-bg);color:var(--collapse-rail-text);font-family:var(--font-role-body);font-size:var(--font-size-role-body-11);font-weight:var(--font-weight-strong);line-height:1;letter-spacing:0;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none;transition:background .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.layout-collapse-toggle:before{content:"";position:absolute;width:8px;height:8px;top:4px;left:4px;border-top:1px solid var(--collapse-rail-mark);border-left:1px solid var(--collapse-rail-mark);opacity:.9;pointer-events:none}.layout-collapse-toggle[data-layout-axis=horizontal]{cursor:ew-resize}.layout-collapse-toggle[data-layout-axis=vertical]{cursor:ns-resize}.layout-collapse-toggle:hover{background:var(--collapse-rail-hover-bg);color:var(--ink-black)}.layout-collapse-toggle:active{opacity:.82}#layout-left .layout-collapse-toggle,#layout-right .layout-collapse-toggle{border-radius:0;box-shadow:none}#layout-toggle-bottom{grid-row:2;box-shadow:none}#game-shell[data-building-mode=true] .layout-collapse-toggle{display:none}#game-shell[data-left-collapsed=true] #layout-left>.layout-section,#game-shell[data-right-collapsed=true] #layout-right>.layout-section,#game-shell[data-bottom-collapsed=true] #layout-center-bottom{display:none}#game-shell[data-left-collapsed=true] #layout-left,#game-shell[data-right-collapsed=true] #layout-right{overflow:hidden}#game-shell[data-left-collapsed=true] #layout-left,#game-shell[data-right-collapsed=true] #layout-right{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#game-shell[data-left-collapsed=true] #layout-left>.layout-collapse-toggle,#game-shell[data-right-collapsed=true] #layout-right>.layout-collapse-toggle{grid-column:1;grid-row:1}.section-shell{display:grid;grid-template-columns:var(--title-rail-size) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;position:relative;z-index:1}.section-header{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 8px;border-right:1px solid var(--wash-ink);background:var(--panel-rail-bg)}.section-header>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%}.section-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-18);color:var(--color-role-title);letter-spacing:2px;writing-mode:vertical-rl;text-orientation:mixed}.section-subtitle{font-size:var(--font-size-11);color:var(--color-role-subtitle);font-weight:var(--font-weight-role-subtitle);letter-spacing:1px;opacity:.9;writing-mode:vertical-rl;text-orientation:mixed}.section-tabs,.tab-bar{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;border-bottom:1px solid var(--ink-black);background:var(--panel-tab-bar-bg);flex-shrink:0}.tab-btn{flex:1 1 0;min-width:0;padding:10px 12px;background:transparent;border:none;border-right:1px solid var(--wash-ink);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);color:var(--color-role-tab-idle);font-weight:var(--font-weight-role-tab);cursor:pointer;transition:all .2s;white-space:nowrap}.tab-btn:last-child{border-right:none}.tab-btn:hover{background:var(--panel-tab-hover-bg)}.tab-btn.active{color:var(--color-role-tab-active);background:var(--panel-tab-active-bg);box-shadow:inset 0 -2px 0 var(--stamp-red)}.section-body,.tab-content{grid-column:2;grid-row:2;flex:1;min-height:0;overflow-y:auto;padding:14px}.section-body.flush{padding:0;overflow:hidden}.tab-pane{display:none;height:100%}.tab-pane.active{display:block}.map-shell{display:grid;grid-template-columns:var(--map-rail-size) minmax(0,1fr) var(--map-rail-size);height:100%;min-height:0;isolation:isolate}.map-side-rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:12px 8px;background:var(--map-rail-bg);position:relative;z-index:2}.map-side-rail.left{grid-column:1;border-right:var(--map-rail-border)}.map-side-rail.right{grid-column:3;border-left:var(--map-rail-border)}.map-side-tool-top{display:flex;flex-direction:column;align-items:center;gap:14px;align-self:stretch;padding-top:10px}.map-side-tool-center{display:flex;align-items:center;justify-content:center;width:100%;flex:1}.map-zoom-stack{display:flex;flex-direction:column;align-items:center;width:clamp(34px,calc(var(--map-rail-size) - 8px),64px);max-width:100%;min-width:0;gap:10px;padding:10px 4px;box-sizing:border-box;border:1px solid rgba(49,38,31,.14);border-radius:18px;background:var(--surface-gradient-paper),var(--surface-muted);box-shadow:inset 0 1px #fffc}.map-zoom-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);color:var(--ink-grey);line-height:1.1}.map-zoom-value span{display:block}.map-tool-controls{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0}.map-zoom-slider{writing-mode:vertical-lr;direction:rtl;inline-size:144px;block-size:18px;margin:0;accent-color:var(--ink-black);cursor:ns-resize}.map-zoom-slider::-webkit-slider-runnable-track{background:linear-gradient(180deg,#31261f24,#31261f5c);border-radius:999px}.map-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1px solid rgba(49,38,31,.82);border-radius:50%;background:linear-gradient(180deg,#fff7ec,#d6b07d);box-shadow:0 2px 5px #31261f3d}.map-zoom-slider::-moz-range-track{background:linear-gradient(180deg,#31261f24,#31261f5c);border:none;border-radius:999px;block-size:100%}.map-zoom-slider::-moz-range-thumb{width:18px;height:18px;border:1px solid rgba(49,38,31,.82);border-radius:50%;background:linear-gradient(180deg,#fff7ec,#d6b07d);box-shadow:0 2px 5px #31261f3d}.map-zoom-slider:focus-visible{outline:2px solid rgba(120,79,43,.42);outline-offset:4px}.map-zoom-reset{display:grid;justify-items:center;gap:2px;width:100%;min-width:0;min-height:34px;margin-top:0;padding:4px 2px;box-sizing:border-box;border:1px solid var(--wash-ink);background:var(--surface-base);color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-11);line-height:1;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.map-zoom-reset-label,.map-zoom-reset-value{display:block;line-height:1}.map-zoom-reset-value{font-size:var(--font-size-role-body-10);opacity:.76}.map-zoom-reset:hover{background:var(--surface-hover);color:var(--ink-black);border-color:var(--ink-light)}.map-tick-rate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.map-side-info-stack{display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;flex:1;padding:10px 0}.map-tick-rate-char,.map-tick-rate-number{display:block;line-height:1;text-align:center}.map-tick-rate-char{font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);color:var(--ink-grey)}.map-tick-rate-value{display:flex;flex-direction:column;align-items:center;gap:2px}.map-tick-rate-number{font-family:var(--font-role-body);font-size:var(--font-size-role-body-22);font-weight:var(--font-weight-strong);color:var(--ink-black)}.map-side-phase{font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);color:var(--ink-grey);letter-spacing:2px;writing-mode:vertical-rl;text-orientation:upright;line-height:1.1}#game-stage{grid-column:2;position:relative;z-index:1;width:100%;height:100%;min-height:0;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 45%),linear-gradient(180deg,#1d1b18e0,#0f0d0bf5)}#game-canvas{display:block;width:100%;height:100%}.map-targeting-indicator{position:absolute;left:12px;top:12px;z-index:3;padding:6px 10px;border:1px solid var(--map-target-indicator-border);background:var(--map-target-indicator-bg);color:var(--map-target-indicator-ink);font-size:var(--font-size-role-body-12);font-family:var(--font-role-body);box-shadow:var(--map-target-indicator-shadow);pointer-events:none}.map-targeting-indicator.hidden{display:none}.map-fps-indicator{position:absolute;left:50%;top:12px;z-index:3;display:inline-grid;grid-auto-flow:column;gap:10px;padding:6px 12px;border:1px solid var(--map-target-indicator-border);border-radius:999px;background:var(--map-target-indicator-bg);color:var(--map-target-indicator-ink);font-family:var(--font-role-body);box-shadow:var(--map-target-indicator-shadow);transform:translate(-50%);pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-fps-indicator[hidden]{display:none}.map-fps-metric{display:grid;gap:2px;justify-items:center;min-width:52px}.map-fps-metric-label{font-size:var(--font-size-role-body-11);letter-spacing:1px;color:var(--map-target-indicator-ink);opacity:.74}.map-fps-metric-value{font-size:var(--font-size-role-body-18);font-weight:var(--font-weight-strong);color:var(--map-target-indicator-ink);font-variant-numeric:tabular-nums;line-height:1}.building-mode-toolbar{position:absolute;left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:5;width:min(1000px,calc(100% - 20px));height:min(31dvh,256px);max-height:calc(100% - 12px);transform:translate(-50%);pointer-events:auto}.building-mode-toolbar.hidden{display:none}.building-mode-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;border:1px solid var(--wash-ink);border-radius:18px;background:linear-gradient(180deg,#ffffffc2,#ffffff47),var(--panel-shell-bg);color:var(--ink-dark);box-shadow:0 16px 36px #0000003d,inset 0 1px #fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.building-mode-content{display:grid;grid-template-columns:minmax(156px,200px) minmax(130px,154px) minmax(0,1fr);gap:8px;min-height:0;padding:10px;align-items:stretch;overflow:auto}.building-mode-panel{display:grid;min-width:0;min-height:0;border:1px solid var(--wash-ink);border-radius:14px;background:var(--surface-muted);box-shadow:inset 0 1px #ffffff61}.building-mode-panel-title{color:var(--ink-grey);font-size:var(--font-size-role-body-11);font-weight:var(--font-weight-strong);letter-spacing:2px;line-height:1}.building-mode-material-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px}.building-mode-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px 5px 6px 4px;align-content:start}.building-mode-material-card{display:grid;position:relative;grid-template-rows:minmax(0,1fr);gap:0;min-height:34px;padding:6px 18px 6px 6px;border:1px solid color-mix(in srgb,var(--building-material-accent, var(--wash-ink)) 28%,var(--wash-ink));border-radius:10px;background:linear-gradient(180deg,#ffffff47,#fff0),var(--building-material-tint, rgba(255, 255, 255, .06));color:var(--ink-dark);text-align:left;font:inherit;box-shadow:inset 0 1px #ffffff6b;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,opacity .18s ease}.building-mode-material-card.active{border-color:color-mix(in srgb,var(--building-material-accent, var(--stamp-red)) 58%,rgba(197,60,60,.42));box-shadow:inset 0 -2px 0 var(--building-material-accent, var(--stamp-red));transform:translateY(-1px)}.building-mode-material-card.disabled{opacity:.5;cursor:not-allowed}.building-mode-material-card:not(:disabled):hover{border-color:var(--building-material-accent, var(--ink-light));transform:translateY(-1px)}.building-mode-material-card-name{display:grid;align-items:center;color:var(--building-material-accent, var(--ink-black));font-size:var(--font-size-role-body-11);font-weight:var(--font-weight-strong);line-height:1.1;word-break:break-all}.building-mode-material-card-badge{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:color-mix(in srgb,var(--building-material-accent, var(--ink-grey)) 16%,rgba(255,255,255,.8));color:var(--building-material-accent, var(--ink-dark));font-size:10px;font-weight:var(--font-weight-strong);line-height:1;font-variant-numeric:tabular-nums}.building-mode-material-empty{padding:8px 10px;border:1px dashed var(--wash-ink);border-radius:12px;color:var(--ink-grey);font-size:var(--font-size-role-body-11);line-height:1.4;background:#ffffff24}.building-mode-strength-panel{display:grid;align-content:start;gap:8px;padding:10px}.building-mode-strength-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--wash-ink);border-radius:12px;background:var(--surface-base)}.building-mode-strength-input-wrap input{width:100%;min-width:0;padding:0;border:none;outline:none;background:transparent;color:var(--ink-black);font:inherit;font-size:var(--font-size-role-body-15);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.building-mode-strength-input-wrap input::-webkit-outer-spin-button,.building-mode-strength-input-wrap input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.building-mode-strength-input-wrap span{color:var(--ink-grey);font-size:var(--font-size-role-body-11);white-space:nowrap}.building-mode-strength-hint{color:var(--ink-grey);font-size:var(--font-size-role-body-12);line-height:1.4}.building-mode-stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;background:linear-gradient(180deg,#ffffff29,#fff0),var(--surface-muted-strong)}.building-mode-stage-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0}.building-mode-stage-summary{display:grid;gap:6px;min-width:0}.building-mode-title{display:grid;gap:3px;min-width:0}.building-mode-title strong{overflow:hidden;color:var(--ink-black);font-size:var(--font-size-role-body-15);text-overflow:ellipsis;white-space:nowrap}.building-mode-title span{overflow:hidden;color:var(--ink-grey);font-size:var(--font-size-role-body-12);text-overflow:ellipsis;white-space:nowrap}.building-mode-stage-status{display:grid;align-content:center;width:fit-content;min-height:28px;padding:0 10px;border:1px solid rgba(197,60,60,.18);border-radius:999px;background:#c53c3c0f;color:var(--ink-dark);font-size:var(--font-size-role-body-11);font-weight:var(--font-weight-strong);letter-spacing:1px}.building-mode-actions{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;width:min(280px,100%)}.building-mode-action,.building-mode-exit{min-height:34px;padding:6px 8px;border:1px solid var(--wash-ink);border-radius:12px;background:var(--surface-base);color:var(--ink-dark);font:inherit;font-size:var(--font-size-role-body-12);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.building-mode-action.primary{border-color:#2e6d4657;background:#2e6d461f;color:var(--success-ink);font-weight:var(--font-weight-semibold)}.building-mode-exit{border-color:#c53c3c52;background:#c53c3c14;color:var(--stamp-red)}.building-mode-action:disabled,.building-mode-exit:disabled{opacity:.52;cursor:not-allowed}.building-mode-action:hover,.building-mode-exit:hover{border-color:var(--ink-light);background:var(--surface-hover);color:var(--ink-black)}.building-mode-action.primary:hover{color:var(--success-ink)}.building-mode-exit:hover{color:var(--stamp-red)}.building-mode-action:disabled:hover,.building-mode-exit:disabled:hover{border-color:var(--wash-ink);background:var(--surface-base);color:var(--ink-dark)}.building-mode-item-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,46px);gap:5px;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;align-content:start;padding:4px 6px 8px 4px;scroll-snap-type:x proximity}.building-mode-item{display:grid;grid-template-rows:minmax(0,1fr);justify-items:stretch;align-items:center;gap:0;width:100%;aspect-ratio:1 / 1;padding:4px;border:1px solid color-mix(in srgb,var(--building-material-accent, var(--wash-ink)) 26%,var(--wash-ink));border-radius:10px;background:linear-gradient(180deg,#ffffff38,#fff0),var(--building-material-tint, var(--surface-base));color:var(--ink-dark);font:inherit;cursor:pointer;text-align:center;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,transform .18s ease}.building-mode-item:hover{border-color:var(--ink-light);background:var(--surface-hover);transform:translateY(-1px)}.building-mode-item.active{border-color:color-mix(in srgb,var(--building-material-accent, var(--stamp-red)) 56%,rgba(197,60,60,.42));background:linear-gradient(180deg,#ffffff57,#fff0),color-mix(in srgb,var(--building-material-tint, var(--surface-gradient-focus)) 84%,var(--surface-gradient-focus));color:var(--ink-black);box-shadow:inset 0 -2px 0 var(--building-material-accent, var(--stamp-red))}.building-mode-item-label{display:grid;place-items:center;width:100%;height:100%;color:var(--building-material-accent, var(--ink-black));font-size:clamp(12px,1vw,14px);font-weight:var(--font-weight-strong);line-height:1;letter-spacing:0}.building-mode-empty{display:grid;place-items:center;min-width:min(100%,280px);min-height:116px;padding:12px;border:1px dashed var(--wash-ink);border-radius:14px;color:var(--ink-grey);font-size:var(--font-size-role-body-12);text-align:center;background:#ffffff24}.building-mode-footer{padding:0 10px 10px;border-top:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#ffffff05,#ffffff1f)}.building-mode-tab-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.building-mode-tab{min-height:42px;padding:8px 10px;border:1px solid var(--wash-ink);border-radius:12px;background:var(--surface-base);color:var(--ink-grey);font:inherit;font-size:var(--font-size-role-body-13);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.building-mode-tab:hover{border-color:var(--ink-light);background:var(--surface-hover);color:var(--ink-black)}.building-mode-tab.active{border-color:#c53c3c57;background:var(--surface-gradient-focus);color:var(--stamp-red);box-shadow:inset 0 -2px 0 var(--stamp-red)}.map-minimap-shell{position:absolute;right:12px;top:12px;z-index:4;display:grid;justify-items:end;gap:8px;pointer-events:none}.map-minimap-shell.hidden{display:none}.map-minimap-controls{display:flex;gap:6px;pointer-events:auto}.map-minimap-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid rgba(235,220,184,.24);background:#0a0b0dc7;color:#f5ebd8eb;font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);letter-spacing:2px;cursor:pointer;box-shadow:0 10px 24px #00000038;transition:background .2s,border-color .2s,transform .2s}.map-minimap-btn:hover{background:#121418e6;border-color:#f5e3b966}.map-minimap-btn:active{transform:translateY(1px)}.map-minimap{width:clamp(132px,18vw,204px);aspect-ratio:1;pointer-events:auto;cursor:pointer}.map-minimap.hidden{display:none}.map-minimap-frame{position:relative;width:100%;height:100%;padding:10px;border:1px solid rgba(240,224,196,.22);background:linear-gradient(180deg,#141210d1,#080809d6);box-shadow:0 16px 36px #00000047,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.map-minimap-title{position:absolute;left:10px;top:8px;right:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-role-title);font-size:var(--font-size-role-title-12);letter-spacing:2px;color:#f5ebd8eb}.map-minimap-canvas,.map-minimap-modal-canvas{display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,.05);background:#0000002e}.map-minimap-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#03040614;pointer-events:auto}.map-minimap-modal.hidden{display:none}.map-minimap-modal-window{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1320px,calc(100vw - 28px));height:min(860px,calc(100vh - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(236,222,192,.24);background:linear-gradient(180deg,#0e0f12c7,#090a0ccc);box-shadow:0 24px 48px #00000057,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;-webkit-user-select:none;user-select:none;overflow:hidden}.map-minimap-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.map-minimap-modal-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);letter-spacing:3px;color:#f5ebd8f0}.map-minimap-modal-actions{display:flex;gap:6px}.map-minimap-modal-catalog-toggle,.map-minimap-modal-close{min-width:34px;height:30px;border:1px solid rgba(235,220,184,.24);background:#ffffff0a;color:#f5ebd8e6;font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);cursor:pointer}.map-minimap-modal-catalog-toggle{display:none;min-width:52px;padding:0 10px}.map-minimap-modal-catalog-toggle.active{background:#ead29e29;border-color:#f5e3b952;color:#fff4ddf5}.map-minimap-modal-catalog-toggle:hover,.map-minimap-modal-close:hover{background:#ffffff1a}.map-minimap-modal-body{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:0;padding:12px;overflow:hidden}.map-minimap-modal-sidebar{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.map-minimap-modal-toolbar{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.map-minimap-modal-filters{display:flex;gap:6px}.map-minimap-modal-filter{flex:1;min-width:0;height:30px;border:1px solid rgba(235,220,184,.2);background:#ffffff0a;color:#f5ebd8c2;font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);cursor:pointer}.map-minimap-modal-filter.active{background:#ead29e29;color:#fff4ddf5;border-color:#f5e3b952}.map-minimap-modal-list{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:grid;align-content:start;gap:6px;padding-right:4px;padding-bottom:4px;scrollbar-gutter:stable}.map-minimap-modal-empty{padding:12px;border:1px dashed rgba(245,227,185,.18);color:#f5ebd89e;font-size:var(--font-size-12);line-height:1.7}.map-minimap-modal-group-title{padding:8px 2px 2px;color:#f5ebd8ad;font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);font-weight:600;line-height:1.3}.map-minimap-modal-item{width:100%;padding:8px 10px;border:1px solid rgba(235,220,184,.16);background:#ffffff08;color:#f5ebd8e6;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;overflow:visible}.map-minimap-modal-item:hover{border-color:#f5e3b952;background:#ffffff0f}.map-minimap-modal-item.active{background:#e1c18c1f;border-color:#f5e3b961;transform:translate(2px)}.map-minimap-modal-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.map-minimap-modal-item-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);letter-spacing:1px;line-height:1.35}.map-minimap-modal-item-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.map-minimap-modal-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:var(--font-size-11);line-height:1;color:#11100eeb}.map-minimap-modal-badge.unlock{background:#f0d38a}.map-minimap-modal-badge.memory{background:#91c5d8}.map-minimap-modal-item-desc{display:none}.map-minimap-modal-stage{position:relative;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain}.map-minimap-modal-source-switch{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;gap:6px;padding:6px;border:1px solid rgba(235,220,184,.18);background:#08090cad;box-shadow:0 10px 24px #0000003d,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.map-minimap-modal-source-switch.hidden{display:none}.map-minimap-modal-source-toggle{min-width:56px;height:28px;padding:0 10px;border:1px solid rgba(235,220,184,.2);background:#ffffff0a;color:#f5ebd8c7;font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);letter-spacing:1px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.map-minimap-modal-source-toggle[hidden]{display:none}.map-minimap-modal-source-toggle:hover{background:#ffffff14;border-color:#f5e3b942;color:#fff4ddeb}.map-minimap-modal-source-toggle.active{background:#ead29e29;border-color:#f5e3b957;color:#fff4ddf5}@media (max-width: 900px){.map-minimap-modal-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.map-minimap-modal-sidebar{max-height:min(38vh,260px)}.map-minimap-modal-list{max-height:none}.map-minimap-modal-source-switch{left:10px;top:10px}.map-minimap-modal-source-toggle{min-width:52px}}.observe-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.observe-modal.hidden{display:none}.observe-modal-shell{display:flex;align-items:flex-start;justify-content:center;gap:14px;width:min(1520px,100%)}.observe-modal-card{flex:1 1 auto;width:min(1280px,100%);max-height:min(84vh,860px);overflow-y:auto;padding:20px 20px 18px;background:radial-gradient(circle at top right,rgba(214,188,142,.18),transparent 30%),var(--surface-gradient-paper);border:1.5px solid var(--ink-black);box-shadow:14px 14px #00000029}.observe-modal-aside{display:grid;gap:8px;width:min(220px,calc(100vw - 48px));max-height:min(84vh,860px);overflow-y:auto;flex:0 0 auto}.observe-modal-aside.hidden{display:none}.observe-modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--wash-ink)}.observe-modal-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-22);color:var(--ink-black);letter-spacing:2px}.observe-modal-subtitle{font-size:var(--font-size-12);color:var(--ink-grey)}.observe-modal-hint{font-size:var(--font-size-11);color:var(--ink-grey)}.observe-modal-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.observe-modal-top .observe-modal-section+.observe-modal-section{margin-top:0}.observe-modal-section+.observe-modal-section{margin-top:14px}.observe-modal-section-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-15);color:var(--ink-black);padding-bottom:4px;margin-bottom:8px;border-bottom:1px solid var(--wash-ink)}.observe-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.observe-modal-row{padding:9px 10px;border:1px solid var(--wash-ink);background:var(--surface-muted-strong)}.observe-modal-label{display:block;font-size:var(--font-size-11);color:var(--ink-grey);margin-bottom:4px}.observe-modal-value{display:block;font-size:var(--font-size-14);font-weight:var(--font-weight-strong);color:var(--ink-black);word-break:break-word;line-height:1.5}.observe-entity-list{display:grid;gap:10px}.observe-entity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.observe-entity-card{padding:12px;border:1px solid var(--wash-ink);background:var(--surface-gradient-entry)}.observe-entity-card--interactive{width:100%;text-align:left;cursor:pointer}.observe-entity-card--interactive:hover{border-color:#7d1b1b61;background:var(--surface-hover)}.observe-entity-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.observe-entity-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--font-role-body);font-size:var(--font-size-role-body-15);color:var(--ink-black)}.observe-entity-kind{font-size:var(--font-size-11);color:var(--ink-grey)}.observe-entity-verdict{margin-bottom:8px;font-size:var(--font-size-12);line-height:1.7;color:var(--ink-dark);padding-left:10px;border-left:2px solid rgba(140,108,74,.25)}.observe-entity-empty{padding:12px;border:1px dashed rgba(44,47,51,.18);background:var(--surface-muted);color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.7}.observe-buff-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.observe-entity-actions{display:flex;justify-content:flex-end;margin-top:10px}.observe-entity-action-btn.is-disabled{opacity:.56;cursor:not-allowed}.observe-loot-preview-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.observe-loot-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--wash-ink);background:var(--surface-muted-strong)}.observe-loot-preview-item{min-width:0}.observe-loot-preview-chance{flex:0 0 auto;font-size:var(--font-size-12);font-weight:var(--font-weight-strong);color:var(--ink-black);white-space:nowrap}.observe-buff-section{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--observe-buff-section-border);background:var(--observe-buff-section-bg)}.observe-buff-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-13);color:var(--ink-black);letter-spacing:1px}.observe-buff-list{display:flex;flex-wrap:wrap;gap:8px}.observe-buff-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid var(--observe-buff-chip-border);background:var(--observe-buff-chip-bg);text-align:left;color:var(--ink-black);cursor:help}.observe-buff-chip.buff{box-shadow:inset 3px 0 0 var(--observe-buff-buff-accent)}.observe-buff-chip.debuff{box-shadow:inset 3px 0 0 var(--observe-buff-debuff-accent)}.observe-buff-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--observe-buff-mark-bg);color:var(--observe-buff-mark-ink);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);line-height:1}.observe-buff-name{font-size:var(--font-size-12);font-weight:var(--font-weight-strong);color:var(--ink-black);line-height:1.2;white-space:nowrap}.observe-buff-duration{font-size:var(--font-size-11);color:var(--ink-grey)}.observe-buff-stack{min-width:16px;padding:1px 5px;border-radius:999px;background:var(--observe-buff-stack-bg);color:var(--observe-buff-stack-ink);font-size:var(--font-size-11);font-weight:var(--font-weight-strong);text-align:center}@media (max-width: 820px){.observe-modal-shell{flex-direction:column;align-items:stretch}.observe-modal-card,.observe-modal-aside{width:100%}.observe-modal-top,.observe-modal-grid{grid-template-columns:minmax(0,1fr)}.observe-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.observe-buff-columns{grid-template-columns:minmax(0,1fr)}.observe-loot-preview-row{flex-direction:column;align-items:flex-start}}@media (min-width: 821px) and (max-width: 1180px){.observe-entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.panel-section,.ui-panel-section{margin-bottom:16px}.panel-section-head,.ui-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-section-title,.ui-panel-section-title{margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--wash-ink);color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-16)}.panel-section-head .panel-section-title,.ui-panel-section-head .ui-panel-section-title{flex:1;min-width:0;margin-bottom:0}.panel-row,.ui-panel-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--wash-ink);font-size:var(--font-size-13)}.panel-row:last-child,.ui-panel-row:last-child{border-bottom:none}.panel-label,.ui-panel-label{color:var(--color-role-label);font-weight:var(--font-weight-role-label)}.panel-value,.ui-panel-value{color:var(--color-role-body-strong);font-weight:var(--font-weight-strong)}.panel-subtext,.ui-panel-subtext{margin-top:8px;color:var(--color-role-body-muted);font-size:var(--font-size-12);line-height:1.5}.small-btn,.ui-btn{padding:4px 10px;border:1px solid var(--ink-black);background:transparent;color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-13);cursor:pointer;pointer-events:auto;transition:all .2s}.small-btn:hover,.ui-btn:hover{background:var(--ink-black);color:var(--paper-light)}.small-btn.ghost,.ui-btn.ghost{border-color:var(--ghost-btn-border);color:var(--ink-grey)}.small-btn.ghost:hover,.ui-btn.ghost:hover{background:var(--ghost-btn-hover-bg);color:var(--ink-black)}.small-btn.ghost.active,.ui-btn.ghost.active{border-color:var(--ghost-btn-active-border);background:var(--ghost-btn-active-bg);color:var(--ghost-btn-active-ink)}.small-btn.danger,.ui-btn.danger,.ui-btn--danger{border-color:var(--stamp-red);color:var(--stamp-red)}.small-btn.danger:hover,.ui-btn.danger:hover,.ui-btn--danger:hover{background:var(--stamp-red);color:var(--paper-light)}.small-btn:disabled,.ui-btn:disabled{cursor:not-allowed;opacity:.45;background:var(--highlight);color:var(--ink-light)}.small-btn:disabled:hover,.ui-btn:disabled:hover{background:var(--highlight);color:var(--ink-light)}.inventory-filter-tabs,.ui-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.inventory-filter-tab,.ui-filter-tab{padding:4px 10px;border:1px solid rgba(34,26,19,.16);background:var(--surface-muted-strong);color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.inventory-filter-tab:hover,.ui-filter-tab:hover{border-color:#221a1352;background:var(--surface-hover);color:var(--ink-black)}.inventory-filter-tab.active,.ui-filter-tab.active{border-color:#8b302361;background:#8b302314;color:var(--stamp-red)}.quest-subtabs,.ui-subtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.quest-subtab-btn,.ui-subtab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);cursor:pointer;transition:all .18s ease}.quest-subtab-btn:hover,.ui-subtab-btn:hover{background:var(--highlight);color:var(--ink-black)}.quest-subtab-btn.active,.ui-subtab-btn.active{border-color:var(--stamp-red);background:#7d1b1b14;color:var(--stamp-red);box-shadow:inset 0 -2px 0 var(--stamp-red)}.market-action-row,.ui-inline-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.market-action-row label,.ui-inline-meta-row label{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 0;color:var(--ink-grey);font-size:var(--font-size-12)}.market-action-row label input,.ui-inline-meta-row label input{min-width:0;flex:1 1 auto}.empty-hint,.ui-empty-hint{padding:20px 0;color:var(--ink-light);font-size:var(--font-size-13);text-align:center}.empty-hint.compact,.ui-empty-hint.compact{padding:10px 0;font-size:var(--font-size-12)}.tech-modal-actions,.ui-modal-footer-actions{display:flex;justify-content:flex-end;margin-top:14px}.detail-modal-card.detail-modal--offline-gain{width:min(720px,calc(100vw - 32px));max-height:min(78dvh,720px)}.detail-modal-card.detail-modal--offline-gain #detail-modal-body{overflow:auto}.offline-gain-modal{display:grid;gap:14px}.offline-gain-report{padding:12px;border:1px solid var(--wash-ink);background:var(--surface-muted)}.offline-gain-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:12px}.offline-gain-summary>div{min-width:0;padding:8px;border:1px solid rgba(34,26,19,.12);background:var(--surface)}.offline-gain-label{display:block;margin-bottom:3px;color:var(--color-role-body-muted);font-size:var(--font-size-12)}.offline-gain-summary strong,.offline-gain-row strong{color:var(--color-role-body-strong);font-size:var(--font-size-13);overflow-wrap:anywhere}.offline-gain-section{margin-bottom:10px}.offline-gain-list{display:grid;gap:6px}.offline-gain-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:6px 8px;border:1px solid rgba(34,26,19,.1);background:var(--surface);font-size:var(--font-size-13)}.offline-gain-row span{min-width:0;color:var(--ink-black);overflow-wrap:anywhere}@media (max-width: 640px){.detail-modal-card.detail-modal--offline-gain{width:calc(100vw - 18px);max-height:calc(100dvh - var(--detail-modal-padding-top, 8px) - var(--detail-modal-padding-bottom, 8px) - 16px)}.offline-gain-summary{grid-template-columns:1fr}.offline-gain-row{align-items:flex-start;flex-direction:column;gap:4px}}.ui-modal-layer{--ui-modal-padding: 24px;--ui-modal-padding-top: max(var(--ui-modal-padding), env(safe-area-inset-top, 0px));--ui-modal-padding-bottom: max(var(--ui-modal-padding), env(safe-area-inset-bottom, 0px));--ui-modal-safe-gap: 12px;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--ui-modal-padding-top) var(--ui-modal-padding) var(--ui-modal-padding-bottom)}.ui-modal-card{--ui-modal-width: min(760px, 100%);--ui-modal-max-height: min(80dvh, min(760px, calc(100dvh - var(--ui-modal-padding-top, 24px) - var(--ui-modal-padding-bottom, 24px) - (var(--ui-modal-safe-gap, 12px) * 2))));width:var(--ui-modal-width);max-height:var(--ui-modal-max-height);margin:auto;overflow-y:auto;padding:20px 20px 18px;border:1.5px solid var(--ink-black);background:var(--surface-card);box-shadow:12px 12px #0000001f}.ui-modal-card--sm{--ui-modal-width: min(520px, calc(100vw - 24px) )}.ui-modal-card--md{--ui-modal-width: min(760px, calc(100vw - 24px) )}.ui-modal-card--lg{--ui-modal-width: min(860px, calc(100vw - 32px) )}.ui-modal-card--xl{--ui-modal-width: min(980px, calc(100vw - 24px) )}.ui-modal-card--wide{--ui-modal-width: min(1120px, calc(100vw - 24px) )}.ui-modal-card--full{--ui-modal-width: min(1360px, calc(100vw - 20px) )}.ui-modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--wash-ink)}.ui-modal-title{color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-22)}.ui-modal-subtitle{color:var(--ink-grey);font-size:var(--font-size-12)}.ui-modal-hint{color:var(--ink-grey);font-size:var(--font-size-11)}.ui-modal-body{min-height:0}.ui-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--wash-ink)}.ui-modal-actions .small-btn{min-width:96px}.ui-modal-section+.ui-modal-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--wash-ink)}.ui-modal-section-title{margin-bottom:10px;color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-16)}.ui-modal-section-body{display:grid;gap:10px;min-height:0}.ui-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-modal-main-tabs{display:flex;flex-wrap:wrap;gap:8px}.ui-modal-main-tab{min-height:40px;padding:9px 16px;border:1px solid rgba(133,68,45,.22);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted));color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.ui-modal-main-tab:hover{color:var(--ink-black);border-color:#85442d57;transform:translateY(-1px)}.ui-modal-main-tab.active{color:var(--ink-black);border-color:#85442d6b;background:linear-gradient(180deg,#d6bc8e3d,#c53c3c14),var(--surface-elevated);box-shadow:inset 0 -2px #c53c3cb8}.ui-split-panel-shell{display:grid;grid-template-columns:188px minmax(0,1fr);gap:16px;height:100%;min-height:0}.ui-split-panel-tabs{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.ui-split-panel-tab{display:flex;align-items:center;justify-content:flex-start;min-height:var(--ui-split-panel-tab-min-height, 46px);padding:10px 12px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted));color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.ui-split-panel-tab:hover{color:var(--ink-black);border-color:#85442d57;transform:translate(2px)}.ui-split-panel-tab.active{color:var(--ink-black);border-color:#85442d6b;background:linear-gradient(180deg,#d6bc8e3d,#c53c3c14),var(--surface-elevated);box-shadow:inset 3px 0 #c53c3cb8}.ui-split-panel-tab-label{font-weight:var(--font-weight-semibold);line-height:1.35}.ui-split-panel-content{min-height:0;overflow-y:auto;padding-right:4px}.ui-inline-actions-end{display:flex;justify-content:flex-end}.ui-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ui-stat-card{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--wash-ink);background:var(--surface-muted)}.ui-stat-card-label{color:var(--ink-grey);font-size:var(--font-size-11);letter-spacing:.08em}.ui-stat-card-value{color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-24);line-height:1}.ui-stat-card-note{color:var(--ink-grey);font-size:var(--font-size-11);line-height:1.35}.ui-three-pane-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:0}.ui-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--wash-ink)}.ui-tab-row{display:flex;flex-wrap:wrap;gap:8px}.ui-tab-row-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--ink-light);background:var(--surface-base);color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-13);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.ui-tab-row-btn:hover{border-color:var(--ink-dark);color:var(--ink-black)}.ui-tab-row-btn.active{border-color:var(--stamp-red);background:#c53c3c14;color:var(--ink-black)}.ui-pane-note{color:var(--ink-grey);font-size:var(--font-size-11)}.ui-list-toolbar{display:grid;gap:6px;margin-bottom:8px}.ui-list-toolbar-note{color:var(--ink-grey);font-size:var(--font-size-11)}.ui-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.ui-form-actions .small-btn{min-width:112px}.ui-tabbed-modal-shell{display:grid;gap:14px}.ui-tabbed-modal-tabs{display:flex;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--wash-ink)}.ui-tabbed-modal-tab{min-width:120px;padding:8px 14px;border:1px solid var(--ink-light);background:var(--surface-elevated);color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.ui-tabbed-modal-tab:hover{border-color:var(--ink-dark);color:var(--ink-black)}.ui-tabbed-modal-tab.active{border-color:var(--stamp-red);background:#c53c3c14;color:var(--ink-black)}.ui-tabbed-modal-pane{display:none;min-height:0}.ui-tabbed-modal-pane.active{display:block}.ui-inline-actions-end-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ui-surface-pane{display:flex;flex-direction:column;min-height:0;padding:10px;border:1px solid var(--wash-ink);background:var(--surface-gradient-pane)}.ui-surface-pane--stack{gap:10px}.ui-surface-pane--muted{background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted))}.ui-surface-card{display:grid;gap:8px;padding:12px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted));box-shadow:4px 4px #0000000d}.ui-surface-card--compact{gap:6px;padding:10px}.ui-card-list{display:grid;align-content:start;gap:8px;min-height:0}.ui-card-list--compact{gap:6px}.ui-scroll-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.ui-workspace-shell{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;min-height:0}.ui-workspace-rail{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted))}.ui-workspace-rail-title{color:var(--ink-grey);font-size:var(--font-size-12);letter-spacing:.08em}.ui-workspace-rail-tabs{display:grid;gap:8px}.ui-workspace-rail-tab{min-height:42px;padding:9px 12px;border:1px solid var(--wash-ink);background:var(--surface-base);color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-13);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.ui-workspace-rail-tab:hover{border-color:#85442d57;color:var(--ink-black)}.ui-workspace-rail-tab.active{border-color:#85442d6b;background:linear-gradient(180deg,#d6bc8e3d,#c53c3c14),var(--surface-elevated);color:var(--ink-black);box-shadow:inset 3px 0 #c53c3cb8}.ui-form-copy{color:var(--ink-grey);font-size:var(--font-size-13);line-height:1.6}.ui-form-grid{display:grid;gap:12px}.ui-form-grid--two-column{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start}.ui-form-grid--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-form-field{display:flex;flex-direction:column;gap:6px}.fengshui-detail-modal{display:grid;gap:12px;color:var(--ink-dark)}.fengshui-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.fengshui-detail-metric{min-height:34px;padding:8px 10px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey);font-size:var(--font-size-role-body-13);line-height:1.35}.fengshui-detail-metric.is-good{color:var(--success-ink)}.fengshui-detail-metric.is-bad{color:var(--stamp-red)}.fengshui-detail-section-title{color:var(--ink-dark);font-size:var(--font-size-role-title-14);font-weight:700}.fengshui-detail-reasons{display:grid;gap:6px;max-height:min(42dvh,360px);overflow:auto;overscroll-behavior:contain}.fengshui-detail-reason{min-height:34px;padding:8px 10px;border:1px solid var(--wash-ink);background:var(--surface-base);color:var(--ink-dark);font-size:var(--font-size-role-body-13);line-height:1.35}.fengshui-detail-reason{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px}.fengshui-detail-reason-value{font-weight:700;font-variant-numeric:tabular-nums}.fengshui-detail-reason-label{min-width:0}.fengshui-detail-reason.is-good{border-color:#2e6d4652;color:var(--success-ink)}.fengshui-detail-reason.is-bad,.fengshui-detail-reason.is-warning{border-color:#c53c3c52;color:var(--stamp-red)}.building-panel-modal{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;min-height:0;color:var(--ink-dark)}.building-panel-list,.building-panel-detail{display:grid;align-content:start;gap:8px;min-height:0}.building-panel-list{max-height:min(52dvh,440px);overflow:auto;overscroll-behavior:contain}.building-panel-item,.building-panel-action{min-height:40px;padding:9px 10px;border:1px solid var(--wash-ink);background:var(--surface-base);color:var(--ink-dark);font:inherit;text-align:left;cursor:pointer}.building-panel-item.active{border-color:#c53c3c6b;background:var(--surface-gradient-focus);color:var(--ink-black)}.building-panel-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;min-height:34px;padding:8px 10px;border:1px solid var(--wash-ink);background:var(--surface-muted);font-size:var(--font-size-role-body-13)}.building-panel-line span{color:var(--ink-grey)}.building-panel-line strong{overflow-wrap:anywhere;color:var(--ink-dark);font-weight:var(--font-weight-semibold)}.building-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.building-panel-action{min-width:108px;text-align:center}@media (max-width: 720px){.building-panel-modal{grid-template-columns:1fr}.building-panel-list{max-height:34dvh}.fengshui-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fengshui-detail-metric,.fengshui-detail-reason,.building-panel-item,.building-panel-action{min-height:40px;font-size:var(--font-size-role-body-12)}}.ui-form-field>label,.ui-form-label{color:var(--ink-dark);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14)}.ui-input,.ui-textarea,.ui-search-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);background:var(--surface-base);color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);outline:none}.ui-input:focus,.ui-textarea:focus,.ui-search-input:focus{border-color:var(--input-border-strong)}.ui-textarea{min-height:88px;line-height:1.45;resize:vertical}.ui-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.ui-action-row--end{justify-content:flex-end}.ui-action-row--start{justify-content:flex-start}.ui-tab-strip{display:flex;gap:0;border:1px solid var(--wash-ink);background:var(--surface-muted)}.ui-tab-strip-button{flex:1 1 0;min-width:0;padding:8px 10px;border:none;border-right:1px solid var(--wash-ink);background:transparent;color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ui-tab-strip-button:last-child{border-right:none}.ui-tab-strip-button:hover{background:var(--highlight);color:var(--ink-black)}.ui-tab-strip-button.active{background:var(--surface-muted-strong);color:var(--ink-black);box-shadow:inset 0 -2px 0 var(--stamp-red)}.ui-subtab-grid{display:grid;gap:6px}.ui-subtab-grid--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-subtab-grid--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-subtab-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.ui-subtab-button:hover{background:var(--highlight);color:var(--ink-black)}.ui-subtab-button.active{border-color:var(--stamp-red);background:#7d1b1b14;color:var(--stamp-red);box-shadow:inset 0 -2px 0 var(--stamp-red)}.ui-count-chip{min-width:16px;padding:1px 5px;border:1px solid currentColor;font-size:var(--font-size-11);line-height:1.1}.ui-meta-tag-row{display:flex;flex-wrap:wrap;gap:6px}.ui-meta-tag{padding:3px 7px;border:1px solid rgba(34,26,19,.1);background:var(--surface-muted);color:var(--ink-grey);font-size:var(--font-size-12)}.ui-key-value-list{display:grid;gap:8px}.ui-key-value-item{display:flex;flex-direction:column;gap:4px}.ui-key-value-label{font-size:var(--font-size-12);color:var(--color-role-label);font-weight:var(--font-weight-role-label)}.ui-key-value-value{color:var(--color-role-body-strong);font-size:var(--font-size-13);font-weight:var(--font-weight-strong)}.ui-title-block{display:grid;gap:4px}.ui-title-block-title{color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-16)}.ui-title-block-subtitle{color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.5}.ui-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.ui-detail-grid--section{margin-bottom:10px}.ui-detail-field{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-12);color:var(--ink-grey)}.ui-detail-field--section{margin-bottom:10px}.ui-detail-field>strong{font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);color:var(--ink-black)}.ui-selectable-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.ui-selectable-card:hover{border-color:#7d1b1b33;box-shadow:8px 8px #0000000d;transform:translate(-1px,-1px)}.ui-selectable-card.is-active{border-color:var(--stamp-red);background:#7d1b1b14}:root[data-color-mode=dark] .ui-selectable-card.is-active{border-color:#c45c5c66;background:#7d1b1b33}.ui-requirement-entry{display:grid;gap:8px}.ui-requirement-entry-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-requirement-status{font-size:var(--font-size-11);font-weight:var(--font-weight-semibold)}.ui-requirement-status.is-completed{color:var(--success-ink)}.ui-requirement-status.is-unmet{color:var(--stamp-red)}.ui-requirement-bonus{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid rgba(125,27,27,.18);background:#7d1b1b14;font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--stamp-red)}.ui-data-table{display:grid;gap:10px}.ui-data-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,1.2fr) 120px minmax(120px,.9fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted))}.ui-data-table-meta{min-width:0}.ui-data-table-name{color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14)}.ui-data-table-desc{margin-top:4px;color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.5}.ui-data-table-control{min-width:0}.ui-data-table-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ui-data-table-input-group span{color:var(--ink-grey);font-size:var(--font-size-12);white-space:nowrap}.ui-data-table-preview{color:var(--ink-black);font-size:var(--font-size-13);text-align:right;white-space:nowrap}.ui-data-table-preview--body{font-size:var(--font-size-role-body-14)}.ui-data-table-preview--title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-22)}.ui-data-table-preview--display{font-family:var(--font-role-title);font-size:var(--font-size-role-title-38);line-height:1}.ui-data-table-preview--hero{font-family:var(--font-role-player-name);font-size:var(--font-size-role-player-name-52);line-height:1}.ui-status-text{min-height:18px;color:var(--ink-grey);font-size:var(--font-size-12)}.ui-status-text.success{color:var(--success-ink)}.ui-status-text.error{color:var(--stamp-red)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-grey)}#toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 26px;font-size:var(--font-size-15);line-height:1.55;border-radius:12px;max-width:min(88vw,720px);text-align:center;z-index:4500;pointer-events:none;transition:opacity .3s;opacity:0}#toast.show{opacity:1}#toast.hidden{opacity:0}#toast.toast-kind-quest{background:#664a23e6;padding:14px 34px;font-size:var(--font-size-18);line-height:1.65;max-width:min(92vw,840px)}#toast.toast-kind-loot{background:#295836e6}#toast.toast-kind-combat{background:#7b2626eb}#toast.toast-kind-grudge{background:#681c34eb}#toast.toast-kind-success{background:#356e38eb}#toast.toast-kind-warn{background:#8c4f12f0}#toast.toast-kind-travel{background:#2e4f80eb}#chat-panel{display:flex;flex-direction:column;height:100%;min-height:0}#chat-panel.hidden{display:none}.chat-log-stack{position:relative;flex:1;min-height:0}.chat-log-panel{display:none;height:100%}.chat-log-panel.active{display:flex}.chat-log{flex:1;height:100%;overflow-y:auto;padding:10px 12px;background:var(--chat-log-bg);border:1px solid var(--wash-ink);color:var(--ink-dark);font-size:var(--font-size-14);line-height:1.5}.chat-line+.chat-line{margin-top:4px;padding-top:4px;border-top:1px solid rgba(0,0,0,.08)}.chat-kind-quest{color:#7b4f00}.chat-kind-loot{color:#1d6e42}.chat-kind-combat{color:#9c2c2c}.chat-kind-grudge{color:#8d2141}.chat-kind-success{color:#2d7a3f}.chat-kind-warn{color:#a55c12}.chat-kind-travel{color:#2f5f99}.chat-damage-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;margin:0 4px;padding:1px 10px;border:1px solid var(--chat-damage-pill-border, currentColor);border-radius:999px;background:var(--chat-damage-pill-bg, rgba(255, 255, 255, .12));color:var(--chat-damage-pill-color, currentColor);box-shadow:inset 0 1px #ffffff24,0 1px 2px var(--chat-damage-pill-shadow, rgba(0, 0, 0, .12));font-size:.92em;font-weight:700;line-height:1.45;letter-spacing:.02em;vertical-align:baseline;white-space:nowrap;cursor:help;transition:transform .18s ease,box-shadow .18s ease}.chat-damage-pill:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 2px 6px var(--chat-damage-pill-shadow, rgba(0, 0, 0, .16))}.chat-compose{display:flex;gap:8px;padding-top:6px;border-top:1px solid var(--wash-ink)}.split-tabs-shell{display:grid;grid-template-columns:var(--split-rail-size) minmax(0,1fr);height:100%;min-height:0}.split-tabs-rail{display:flex;flex-direction:column;border-right:1px solid var(--wash-ink);background:var(--panel-rail-bg);padding:8px 0}.split-tab-btn{flex:1 1 0;min-height:0;background:transparent;border:none;border-bottom:1px solid var(--wash-ink);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);color:var(--color-role-tab-idle);font-weight:var(--font-weight-role-tab);cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:2px;transition:all .2s}.split-tab-btn:last-child{border-bottom:none}.split-tab-btn:hover{background:var(--panel-tab-hover-bg)}.split-tab-btn.active{color:var(--color-role-tab-active);background:var(--panel-tab-active-bg);box-shadow:inset -2px 0 0 var(--stamp-red)}.split-tabs-content{min-width:0;min-height:0;overflow:hidden}.split-tab-pane{display:none;height:100%;min-height:0}.split-tab-pane.active{display:block}.merged-pane-shell{display:flex;flex-direction:column;height:100%;min-height:0}#mobile-ui-shell{display:none;min-width:0;min-height:0;overflow:hidden;background:var(--panel-shell-bg);border:var(--panel-frame-border);box-shadow:var(--panel-shell-shadow)}.mobile-ui-tab-bar{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--wash-ink);background:var(--panel-tab-bar-bg);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mobile-ui-tab-bar::-webkit-scrollbar{display:none}.mobile-ui-tab-btn{flex:0 0 auto;min-width:70px;padding:10px 12px;border:1px solid var(--wash-ink);border-right:1px solid var(--wash-ink);background:transparent;box-shadow:none}.mobile-ui-content{min-height:0;display:flex;flex-direction:column;overflow:hidden}.mobile-ui-pane{display:none;min-height:0;flex:1 1 auto;overflow:hidden;padding:0}.mobile-ui-pane.active{display:flex}.mobile-ui-pane>.layout-section{flex:1 1 auto;min-height:0;border:none;box-shadow:none}#chat-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--ink-light);background:var(--surface-base);color:var(--ink-dark);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);outline:none}#chat-input:focus{border-color:var(--ink-black)}#debug-panel{position:fixed;right:18px;bottom:18px;width:220px;z-index:56;pointer-events:auto}#debug-panel.hidden{display:none}.debug-panel-inner{background:var(--surface-card-strong);border:1.5px solid var(--ink-black);box-shadow:8px 8px #0000001f;padding:12px;display:flex;flex-direction:column;gap:10px}.debug-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-16);color:var(--ink-black);border-bottom:1px solid var(--wash-ink);padding-bottom:4px}.debug-text{font-size:var(--font-size-12);color:var(--ink-grey);line-height:1.5}.action-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intel-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-card{padding:10px;background:var(--surface-muted-strong);border:1px solid var(--wash-ink)}.intel-label{font-size:var(--font-size-11);color:var(--ink-grey);margin-bottom:4px}.intel-value{font-size:var(--font-size-14);color:var(--ink-black);font-weight:var(--font-weight-strong)}.attr-layout{display:grid;gap:14px}.attr-radar-shell{display:grid;gap:12px;padding:12px;border:1px solid var(--wash-ink);background:var(--surface-gradient-pane)}.attr-radar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.attr-radar-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-16);color:var(--ink-black)}.attr-radar-scale{font-size:var(--font-size-11);color:var(--ink-grey)}.attr-radar{width:100%;max-width:320px;margin:0 auto;display:block;overflow:visible}.attr-radar-body{position:relative}.attr-radar-floating-stat{position:absolute;top:8px;right:10px;z-index:1;display:inline-grid;grid-template-columns:24px minmax(0,max-content);align-items:center;gap:7px;min-width:64px;height:30px;padding:0;color:var(--ink-grey);font-size:var(--font-size-12);line-height:1;cursor:help;transition:color .16s ease,text-shadow .16s ease,transform .16s ease}.attr-radar-floating-stat:hover,.attr-radar-floating-stat:focus-visible{color:var(--stamp-red);text-shadow:0 1px 8px rgba(124,37,31,.22);outline:none}.attr-radar-floating-icon{width:22px;height:22px;justify-self:center;align-self:center;background-image:url(/assets/attr-icons/attribute-icons-atlas.png);background-repeat:no-repeat;background-size:176px 154px;background-position:calc(var(--attr-icon-col) * -22px) calc(var(--attr-icon-row) * -22px);filter:drop-shadow(0 2px 4px rgba(58,38,24,.16));pointer-events:none}.attr-radar-floating-label{display:none}.attr-radar-floating-value{display:flex;align-items:center;height:24px;font-size:var(--font-size-14);font-weight:var(--font-weight-strong);color:var(--ink-black);line-height:24px;white-space:nowrap}.attr-radar-floating-stat[data-radar-summary-card=rootFoundation] .attr-radar-floating-value{transform:translateY(2px)}.attr-radar-ring{fill:none;stroke:var(--radar-grid-stroke);stroke-width:1}.attr-radar-axis{stroke:var(--radar-grid-stroke-strong);stroke-width:1}.attr-radar-area{fill:#7c251f24;stroke:#7c251fc7;stroke-width:2}.attr-radar-node circle{fill:var(--stamp-red);stroke:#ffffffe6;stroke-width:1.5}.attr-radar-label,.attr-radar-value{display:none}.attr-radar-icon-node{position:absolute;z-index:2;display:inline-grid;grid-template-columns:24px minmax(0,max-content);align-items:center;justify-content:center;gap:5px;min-width:64px;height:32px;padding:0;transform:translate(-50%,-50%);cursor:help;pointer-events:auto}.attr-radar-icon-node:hover,.attr-radar-icon-node:focus-visible{text-shadow:0 1px 8px rgba(124,37,31,.2);outline:none}.attr-radar-icon{width:22px;height:22px;justify-self:center;align-self:center;background-image:url(/assets/attr-icons/attribute-icons-atlas.png);background-repeat:no-repeat;background-size:176px 154px;background-position:calc(var(--attr-icon-col) * -22px) calc(var(--attr-icon-row) * -22px);filter:drop-shadow(0 2px 4px rgba(58,38,24,.16));pointer-events:none}.attr-radar-icon-value{display:flex;align-items:center;height:22px;font-size:var(--font-size-12);font-weight:var(--font-weight-strong);line-height:22px;color:var(--ink-black);white-space:nowrap}.attr-note{font-size:var(--font-size-12);line-height:1.55;color:var(--ink-grey)}.attr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attr-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.attr-mini{display:grid;align-items:center;min-height:42px;padding:6px 12px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,rgba(214,188,142,.08),transparent),var(--surface-muted-strong);box-shadow:inset 0 0 0 1px #ffffff6b;cursor:help;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.attr-craft-row[data-craft-open]{cursor:pointer}.attr-mini-main{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;justify-content:start;gap:8px;width:100%;height:30px;min-width:0}.attr-mini-icon{width:22px;height:22px;justify-self:center;align-self:center;background-image:url(/assets/attr-icons/attribute-icons-atlas.png);background-repeat:no-repeat;background-size:176px 154px;background-position:calc(var(--attr-icon-col) * -22px) calc(var(--attr-icon-row) * -22px);filter:drop-shadow(0 2px 4px rgba(58,38,24,.18));pointer-events:none}.attr-mini:hover{border-color:#c53c3c3d;box-shadow:inset 0 0 0 1px #ffffff85,8px 8px #0000000d;transform:translate(-1px,-1px)}.attr-mini-label{display:none}.attr-mini-value{display:flex;align-items:center;height:24px;font-size:var(--font-size-role-body-16);font-weight:var(--font-weight-strong);color:var(--ink-black);line-height:24px;min-width:0;white-space:nowrap;text-align:left}.attr-mini-sub{display:none}.inventory-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.inventory-load-hint{padding:10px 0 2px;color:var(--ink-grey);font-size:var(--font-size-12);text-align:center}.inventory-cell{display:grid;grid-template-rows:auto 1fr auto;gap:6px;min-height:84px;width:100%;padding:8px;border:1px solid var(--wash-ink);background:var(--surface-gradient-entry);box-shadow:inset 0 0 0 1px #ffffff80;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:left;cursor:pointer;position:relative;overflow:visible;isolation:isolate}.inventory-cell>*{position:relative;z-index:2}.inventory-cell--grade{border-color:var(--inventory-grade-border);box-shadow:inset 0 0 0 1px #ffffff5c,inset 0 0 0 1px color-mix(in srgb,var(--inventory-grade-border) 90%,rgba(255,255,255,.08)),0 0 0 1px rgba(var(--inventory-grade-rgb),.05)}.inventory-cell--grade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:10px;background:linear-gradient(180deg,rgba(var(--inventory-grade-rgb),.2),rgba(var(--inventory-grade-rgb),0) 72%) top / 100% 18px no-repeat,linear-gradient(0deg,rgba(var(--inventory-grade-rgb),.16),rgba(var(--inventory-grade-rgb),0) 70%) bottom / 100% 16px no-repeat,linear-gradient(90deg,rgba(var(--inventory-grade-rgb),.12),rgba(var(--inventory-grade-rgb),0) 68%) left / 14px 100% no-repeat,linear-gradient(270deg,rgba(var(--inventory-grade-rgb),.12),rgba(var(--inventory-grade-rgb),0) 68%) right / 14px 100% no-repeat,radial-gradient(circle at 10% 10%,rgba(var(--inventory-grade-rgb),.14),rgba(var(--inventory-grade-rgb),0) 34%),radial-gradient(circle at 90% 10%,rgba(var(--inventory-grade-rgb),.12),rgba(var(--inventory-grade-rgb),0) 32%);opacity:.9;z-index:0}.inventory-cell--grade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:9px;box-shadow:inset 0 0 14px rgba(var(--inventory-grade-rgb),.1),inset 0 0 24px rgba(var(--inventory-grade-rgb),.05);z-index:1}.inventory-cell--grade-mortal{--inventory-grade-border: rgba(126, 116, 104, .52);--inventory-grade-rgb: 126, 116, 104}.inventory-cell--grade-yellow{--inventory-grade-border: rgba(173, 143, 74, .58);--inventory-grade-rgb: 173, 143, 74}.inventory-cell--grade-mystic{--inventory-grade-border: rgba(96, 126, 170, .6);--inventory-grade-rgb: 96, 126, 170}.inventory-cell--grade-earth{--inventory-grade-border: rgba(82, 134, 96, .62);--inventory-grade-rgb: 82, 134, 96}.inventory-cell--grade-heaven{--inventory-grade-border: rgba(105, 154, 191, .64);--inventory-grade-rgb: 105, 154, 191}.inventory-cell--grade-spirit{--inventory-grade-border: rgba(76, 153, 142, .64);--inventory-grade-rgb: 76, 153, 142}.inventory-cell--grade-saint{--inventory-grade-border: rgba(183, 106, 132, .66);--inventory-grade-rgb: 183, 106, 132}.inventory-cell--grade-emperor{--inventory-grade-border: rgba(146, 104, 178, .7);--inventory-grade-rgb: 146, 104, 178}.inventory-cell:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--inventory-grade-border, rgba(0,0,0,.15)) 74%,rgba(0,0,0,.12));box-shadow:inset 0 0 0 1px #ffffffa6,inset 0 0 0 1px color-mix(in srgb,var(--inventory-grade-border, transparent) 82%,transparent),0 8px 18px #00000014,0 0 20px rgba(var(--inventory-grade-rgb, 94, 94, 94),.1)}.inventory-cell--cooldown{border-color:color-mix(in srgb,var(--inventory-grade-border, rgba(94, 94, 94, .56)) 54%,rgba(139,48,35,.38))}.inventory-cell-cooldown{position:absolute;top:50%;left:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:42px;height:42px;transform:translate(-50%,-56%);pointer-events:none}.inventory-cell-cooldown[hidden]{display:none}.inventory-cell-cooldown-pie{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:1px solid rgba(46,32,22,.18);background:conic-gradient(from -90deg,#38261bcc calc(var(--inventory-cooldown-progress, 0) * 1turn),#38261b1f 0turn);box-shadow:0 4px 12px #00000024,inset 0 1px #ffffff40;opacity:.92}.inventory-cell-cooldown-label{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--paper-light) 88%,rgba(56,38,27,.18));color:var(--stamp-red);font-size:var(--font-size-11);font-weight:var(--font-weight-strong);box-shadow:0 2px 8px #00000024}.inventory-cell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inventory-cell-type{font-size:var(--font-size-10);line-height:1.2;color:var(--ink-grey)}.item-card-chip{position:absolute;z-index:3;max-width:calc(100% - 16px);padding:1px 7px 2px;font-size:var(--font-size-10);line-height:1.1;font-weight:var(--font-weight-strong);white-space:nowrap;pointer-events:none;border-radius:999px;overflow:hidden;text-overflow:ellipsis}.item-card-chip--level{right:-2px;bottom:-8px;color:color-mix(in srgb,var(--inventory-grade-border, rgba(94, 94, 94, .56)) 82%,var(--ink-black));border:1px solid color-mix(in srgb,var(--inventory-grade-border, rgba(94, 94, 94, .56)) 88%,rgba(255,255,255,.12));background:linear-gradient(180deg,color-mix(in srgb,var(--paper-light) 82%,rgba(var(--inventory-grade-rgb, 94, 94, 94),.12)),color-mix(in srgb,var(--paper-light) 94%,rgba(var(--inventory-grade-rgb, 94, 94, 94),.04)));box-shadow:0 4px 10px #00000014,0 0 14px rgba(var(--inventory-grade-rgb, 94, 94, 94),.16)}.item-card-chip--affinity{left:-2px;bottom:-8px;color:color-mix(in srgb,rgba(var(--item-chip-rgb, 94, 94, 94),.92) 82%,var(--ink-black));border:1px solid rgba(var(--item-chip-rgb, 94, 94, 94),.42);background:linear-gradient(180deg,rgba(var(--item-chip-rgb, 94, 94, 94),.16),rgba(var(--item-chip-rgb, 94, 94, 94),.05));box-shadow:0 4px 10px #00000014,0 0 14px rgba(var(--item-chip-rgb, 94, 94, 94),.18)}.item-card-chip--physical{--item-chip-rgb: 152, 110, 78}.item-card-chip--spell{--item-chip-rgb: 86, 123, 184}.item-card-chip--mixed{--item-chip-rgb: 132, 96, 176}.item-card-chip--utility{--item-chip-rgb: 82, 132, 108}.item-card-chip--element-metal{--item-chip-rgb: 151, 132, 94}.item-card-chip--element-wood{--item-chip-rgb: 90, 142, 103}.item-card-chip--element-water{--item-chip-rgb: 84, 126, 176}.item-card-chip--element-fire{--item-chip-rgb: 174, 94, 76}.item-card-chip--element-earth{--item-chip-rgb: 145, 120, 84}.item-card-chip--element-multi{--item-chip-rgb: 128, 97, 171}.inventory-cell-count{font-size:var(--font-size-11);font-weight:var(--font-weight-strong);color:var(--ink-black)}.inventory-cell-name{display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-role-body);font-size:var(--font-size-role-body-15);line-height:1.28;color:var(--ink-black);letter-spacing:0;min-height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-cell-name--compact{font-size:var(--font-size-13)}.inventory-cell-name--tiny{font-size:var(--font-size-12)}.inventory-cell-actions{display:flex;width:100%;min-width:0;justify-content:flex-start;align-items:center;gap:6px;min-height:22px}.inventory-cell-actions .small-btn{flex:0 1 auto;min-width:0;max-width:calc(50% - 3px);min-height:22px;padding:1px 6px;font-size:var(--font-size-11);white-space:nowrap}.inventory-cell-actions .small-btn.danger{margin-left:auto}.equip-slot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;margin-bottom:6px;background:var(--paper-white);border:1px solid var(--wash-ink)}.equip-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.equip-slot-name{font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);color:var(--ink-grey);min-width:40px}.equip-slot-item{font-size:var(--font-size-13);color:var(--ink-black)}.equip-slot-empty{font-size:var(--font-size-13);color:var(--ink-light);font-style:italic}.equip-slot-meta{font-size:var(--font-size-12);color:var(--ink-grey)}.tech-panel-shell{display:flex;flex-direction:column;gap:10px}.tech-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.tech-filter-tab,.tech-side-tab{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--wash-ink);background:var(--paper-white);color:var(--panel-tab-text);font-size:var(--font-size-12);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.tech-filter-tab:hover,.tech-side-tab:hover{border-color:#8b30232e;background:var(--panel-tab-hover-bg)}.tech-filter-tab.active,.tech-side-tab.active{border-color:var(--stamp-red);background:linear-gradient(180deg,#8b30232e,#8b302314),var(--panel-tab-active-bg);color:var(--ink-black);box-shadow:inset 0 0 0 1px #8b30231f}.tech-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;min-height:16px;padding:0 4px;border-radius:999px;background:#221a1314;color:var(--ink-grey);font-size:10px;line-height:1}.tech-filter-tab.active .tech-filter-count,.tech-side-tab.active .tech-filter-count{background:#8b302324;color:var(--stamp-red)}.tech-panel-body{display:flex;align-items:flex-start;gap:10px}.tech-side-tabs{display:flex;flex-direction:column;gap:6px;flex:0 0 36px}.tech-side-tab{width:100%;min-height:74px;padding:6px 2px 5px;text-align:center;flex-direction:column;justify-content:center;gap:4px}.tech-side-tab.active{box-shadow:inset 3px 0 0 var(--stamp-red),inset 0 0 0 1px #8b30231f}.tech-side-tab>span:first-child{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em;line-height:1;font-weight:var(--font-weight-semibold)}.tech-side-tab .tech-filter-count{min-width:14px;min-height:14px;padding:0 3px;font-size:9px}.tech-panel-list{flex:1 1 auto;min-width:0}.tech-card{width:100%;padding:11px 12px;margin-bottom:8px;background:var(--paper-white);border:1px solid var(--wash-ink);display:flex;align-items:stretch;justify-content:space-between;gap:12px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.tech-card:hover{border-color:#8b302359;transform:translateY(-1px);box-shadow:0 8px 18px #1111110f}.tech-card.cultivating{border-color:#8b302366;box-shadow:inset 0 0 0 1px #8b302314}.tech-card-main{flex:1;min-width:0;display:grid;gap:8px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.tech-summary-main{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.tech-name{font-family:var(--font-role-body);font-size:var(--font-size-role-body-15);color:var(--ink-black)}.tech-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--tech-badge-border);border-radius:999px;font-size:var(--font-size-11);letter-spacing:.02em;white-space:nowrap}.tech-grade{color:var(--tech-grade-ink);background:var(--tech-grade-bg)}.tech-category{color:var(--tech-category-ink);background:var(--tech-category-bg)}.tech-realm-level{color:var(--tech-realm-level-ink);background:var(--tech-realm-level-bg)}.tech-realm{color:var(--tech-realm-ink);background:var(--tech-realm-bg)}.tech-layer{font-size:var(--font-size-12);color:var(--ink-grey)}.tech-card-actions{display:flex;align-items:center;flex:0 0 auto}.tech-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-12);color:var(--ink-grey)}.tech-progress-text{font-family:var(--font-role-body);color:var(--ink-black)}.tech-progress-bar{position:relative;display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--tech-progress-track)}.tech-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tech-progress-fill-start),var(--tech-progress-fill-end))}.tech-progress-remain{display:block;font-size:var(--font-size-11);color:var(--ink-grey)}.body-training-panel{display:flex;flex-direction:column;gap:12px}.body-training-hero,.body-training-card,.body-training-attr-chip{border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,#ffb64d1f,#ffb64d0a),var(--panel-bg-elevated);box-shadow:0 10px 24px #00000014}.body-training-hero{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.body-training-hero-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.body-training-kicker,.body-training-card-label,.body-training-attr-label{color:var(--ink-grey);font-size:var(--font-size-11)}.body-training-level{color:var(--ink-black);font-size:var(--font-size-22);letter-spacing:.04em}.body-training-progress-text,.body-training-card-value,.body-training-attr-value{color:var(--ink-black);font-size:var(--font-size-12);line-height:1.5}.body-training-card-note{color:var(--ink-grey);font-size:var(--font-size-11);line-height:1.6}.body-training-progress-bar{height:10px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--panel-border) 72%,transparent)}.body-training-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f29f05,#f6c453)}.body-training-hero-note{color:var(--ink-grey);font-size:var(--font-size-11)}.attr-craft-list{display:grid;gap:8px}.attr-craft-row{display:grid;grid-template-columns:40px 68px minmax(0,1fr);align-items:center;min-height:48px;padding:8px 12px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,rgba(214,188,142,.08),transparent),var(--surface-muted-strong);box-shadow:inset 0 0 0 1px #ffffff6b;cursor:help;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.attr-craft-row:hover,.attr-craft-row:focus-visible{border-color:#c53c3c3d;box-shadow:inset 0 0 0 1px #ffffff85,8px 8px #0000000d;transform:translate(-1px,-1px);outline:none}.attr-craft-label{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;height:24px;padding:0;color:var(--ink-black);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:24px;white-space:nowrap}.attr-craft-level{display:flex;align-items:center;height:24px;color:var(--ink-black);font-size:var(--font-size-role-body-16);font-weight:var(--font-weight-strong);line-height:24px;white-space:nowrap}.attr-craft-exp{display:flex;align-items:center;height:24px;min-width:0}.attr-craft-exp-text{display:flex;align-items:center;height:24px;color:var(--ink-black);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attr-craft-exp-track{display:none;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--panel-border) 72%,transparent)}.attr-craft-exp-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c24f3d,#e8b84e)}.attr-craft-remain{display:none}.body-training-grid,.body-training-attrs{display:grid;gap:10px}.body-training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.body-training-card{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.body-training-card--accent{background:linear-gradient(180deg,#f29f0529,#f6c45314),var(--panel-bg-elevated)}.body-training-card--wide{grid-column:1 / -1}.body-training-infuse-btn{margin-top:4px;width:100%;min-height:40px}.detail-modal-card.detail-modal--body-training-infuse{width:min(560px,calc(100vw - 32px))}.detail-modal-card.detail-modal--body-training-infuse #detail-modal-body,.body-training-infuse-modal{display:flex;flex-direction:column;gap:12px}.body-training-infuse-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.body-training-infuse-stat,.body-training-infuse-picker,.body-training-infuse-preview{border:1px solid var(--panel-border);border-radius:14px;background:linear-gradient(180deg,#ffb64d1f,#ffb64d0a),var(--panel-bg-elevated);box-shadow:0 10px 24px #00000014}.body-training-infuse-stat{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.body-training-infuse-stat-label,.body-training-infuse-picker-label{color:var(--ink-grey);font-size:var(--font-size-11)}.body-training-infuse-stat-value,.body-training-infuse-picker-value{color:var(--ink-black);font-size:var(--font-size-18);line-height:1.4}.body-training-infuse-picker,.body-training-infuse-preview{padding:14px}.body-training-infuse-picker{display:flex;flex-direction:column;gap:10px}.body-training-infuse-picker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.body-training-infuse-picker-row .small-btn{min-width:56px;min-height:34px}.body-training-infuse-preview{display:flex;flex-direction:column;gap:8px}.body-training-infuse-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-black);font-size:var(--font-size-12)}.body-training-infuse-note{color:var(--ink-grey);font-size:var(--font-size-11);line-height:1.6;padding:0 2px}.body-training-infuse-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.body-training-infuse-actions .small-btn{min-width:88px;min-height:36px}.body-training-attrs{grid-template-columns:repeat(2,minmax(0,1fr))}.body-training-attr-chip{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px}@media (max-width: 720px){.body-training-grid,.body-training-attrs{grid-template-columns:1fr}.attr-craft-row{grid-template-columns:36px 62px minmax(0,1fr)}.body-training-infuse-summary{grid-template-columns:1fr}.body-training-infuse-picker-row,.body-training-infuse-actions{justify-content:stretch}.body-training-infuse-picker-row .small-btn,.body-training-infuse-actions .small-btn{flex:1 1 calc(50% - 4px)}}.detail-modal{--detail-modal-padding: 24px;--detail-modal-padding-top: max(var(--detail-modal-padding), env(safe-area-inset-top, 0px));--detail-modal-padding-bottom: max(var(--detail-modal-padding), env(safe-area-inset-bottom, 0px));--detail-modal-safe-gap: 12px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:var(--detail-modal-padding-top) var(--detail-modal-padding) var(--detail-modal-padding-bottom);background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-modal.hidden{display:none}.detail-modal-card{width:min(760px,100%);max-height:min(80dvh,min(760px,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2))));margin:auto;overflow-y:auto;padding:20px 20px 18px;background:var(--surface-card);border:1.5px solid var(--ink-black);box-shadow:12px 12px #0000001f}.detail-modal-card.detail-modal--settings{width:min(980px,calc(100vw - 24px));max-height:min(88dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2)))}.detail-modal-card.detail-modal--quest{width:min(720px,calc(100vw - 32px));max-height:min(82vh,820px);background:radial-gradient(circle at top right,rgba(214,188,142,.16),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--loot{width:min(860px,calc(100vw - 32px));max-height:min(84vh,860px)}.detail-modal-card.detail-modal--herb-gather{width:min(860px,calc(100vw - 32px));max-height:min(84vh,860px);background:radial-gradient(circle at top right,rgba(110,156,104,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(189,149,83,.12),transparent 32%),var(--surface-gradient-paper)}.detail-modal-card.detail-modal--technique{--detail-modal-compact-scale: .8;width:min(1120px,calc(100vw - 24px));height:min(86dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));max-height:none;display:flex;flex-direction:column;overflow:hidden;zoom:var(--detail-modal-compact-scale);background:radial-gradient(circle at top right,rgba(124,161,219,.12),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--technique #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--heaven-gate{width:min(760px,calc(100vw - 24px));max-height:min(90dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2)));background:radial-gradient(circle at top right,rgba(214,188,142,.12),transparent 30%),var(--surface-gradient-paper);color:var(--ink-dark);border:1.5px solid var(--ink-black);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--heaven-gate .detail-modal-head{display:none}.detail-modal-card.detail-modal--heaven-gate #detail-modal-body{display:flex;flex-direction:column;gap:10px}.detail-modal-card.detail-modal--market{width:min(1360px,calc(100vw - 20px));height:min(59vh,calc(100vh - 24px));max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(152,176,126,.14),transparent 30%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--market #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--auction-house{height:min(78dvh,calc(100dvh - 24px));background:radial-gradient(circle at top left,rgba(84,119,55,.12),transparent 30%),radial-gradient(circle at top right,rgba(154,112,54,.12),transparent 28%),var(--surface-gradient-paper)}.detail-modal-card.detail-modal--sect-management{width:min(960px,calc(100vw - 24px));height:min(68dvh,620px,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));min-height:min(520px,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(167,64,41,.08),transparent 30%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--sect-management #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--sect-founding{width:min(560px,calc(100vw - 24px));background:radial-gradient(circle at top right,rgba(167,64,41,.1),transparent 30%),radial-gradient(circle at left bottom,rgba(214,188,142,.16),transparent 34%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--sect-founding .detail-modal-head{align-items:flex-start}.detail-modal-card.detail-modal--sect-founding .detail-modal-title{font-size:var(--font-size-role-title-24)}.detail-modal-card.detail-modal--sect-founding .detail-modal-subtitle{font-size:var(--font-size-role-body-14);line-height:1.5}.sect-founding-modal{display:grid;gap:16px;color:var(--ink-dark);font-size:var(--font-size-role-body-15)}.sect-founding-form{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:14px;align-items:end}.sect-founding-field{display:grid;gap:8px;min-width:0;color:var(--ink-grey)}.sect-founding-field>span{color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-15);font-weight:var(--font-weight-role-label)}.sect-founding-input{width:100%;min-height:44px;min-width:0;padding:9px 12px;border:1.5px solid var(--input-border-strong);background:var(--surface-base);color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-16);line-height:1.35;outline:none}.sect-founding-input:focus{border-color:var(--stamp-red);box-shadow:0 0 0 2px #c53c3c1a}.sect-founding-field--mark .sect-founding-input{text-align:center;font-family:var(--font-role-title);font-size:var(--font-size-role-title-24);line-height:1}.sect-founding-status{min-height:22px;color:var(--stamp-red);font-size:var(--font-size-role-body-14);line-height:1.55}.sect-founding-actions{margin-top:0}.sect-founding-actions .small-btn{min-width:112px;min-height:40px;padding:7px 14px;font-size:var(--font-size-role-body-14)}@media (max-width: 560px){.detail-modal-card.detail-modal--sect-founding{width:min(100%,calc(100vw - 16px));padding:16px 14px 14px}.detail-modal-card.detail-modal--sect-founding .detail-modal-head{flex-direction:column;gap:6px}.sect-founding-form{grid-template-columns:1fr;gap:12px}.sect-founding-field--mark .sect-founding-input{text-align:left}.sect-founding-actions .inventory-detail-actions-group{justify-content:stretch;margin-left:0}.sect-founding-actions .small-btn{flex:1 1 0;min-width:0}}.detail-modal-card.detail-modal--world-migration{width:min(720px,calc(100vw - 24px));background:radial-gradient(circle at top right,rgba(60,109,197,.08),transparent 28%),radial-gradient(circle at left bottom,rgba(214,188,142,.18),transparent 34%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.world-migration-shell{position:relative;display:grid;gap:16px;min-height:0}.world-migration-intro{display:grid;gap:8px;color:var(--ink-dark);font-size:var(--font-size-13);line-height:1.7}.world-migration-intro p{margin:0}.world-migration-current{padding:10px 12px;border:1px solid rgba(17,17,17,.12);background:#ffffffbd;color:var(--ink-black);font-family:var(--font-heading-sub)}.world-migration-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-migration-choice{display:grid;gap:10px;min-height:180px;padding:16px;border:1px solid rgba(17,17,17,.16);background:linear-gradient(180deg,#ffffffdb,#f8f1e5f5);color:var(--ink-black);text-align:left;cursor:pointer}.world-migration-choice:hover{border-color:#c53c3c6b;transform:translateY(-1px)}.world-migration-choice.active{border-color:var(--stamp-red);box-shadow:inset 0 0 0 1px #c53c3c2e}.world-migration-choice-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.world-migration-choice-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-16)}.world-migration-choice-badge{padding:3px 8px;border:1px solid rgba(17,17,17,.12);background:#ffffffb8;color:var(--ink-grey);font-size:var(--font-size-12)}.world-migration-choice-desc{color:var(--ink-dark);font-size:var(--font-size-13);line-height:1.7}.world-migration-choice-meta{margin-top:auto;color:var(--ink-grey);font-size:var(--font-size-12)}.world-migration-popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#16100ca8;z-index:8}.world-migration-popup{display:grid;gap:10px;width:min(100%,420px);padding:16px 18px;border:1px solid rgba(17,17,17,.3);background:#f4ecde;box-shadow:10px 10px #0003}.world-migration-popup-title{font-family:var(--font-role-title);color:var(--ink-black)}.world-migration-popup-desc,.world-migration-popup-note{color:var(--ink-dark);font-size:var(--font-size-13);line-height:1.65}.world-migration-popup-note{color:var(--ink-grey)}.world-migration-popup-actions{justify-content:flex-end;gap:10px;margin-top:4px}@supports not (zoom: 1){.detail-modal-card.detail-modal--technique,.detail-modal-card.detail-modal--skill-management,.detail-modal-card.detail-modal--skill-preset,.detail-modal-card.detail-modal--combat-settings,.detail-modal-card.detail-modal--targeting-plan,.detail-modal-card.detail-modal--suggestion{transform:scale(var(--detail-modal-compact-scale, 1));transform-origin:center center}}.chronicle-shell{display:flex;flex-direction:column;gap:18px}.chronicle-entry-items{padding-left:20px;line-height:1.8}.chronicle-entry-items li{margin-bottom:4px}.chronicle-entry-list{display:flex;flex-direction:column;gap:12px}.chronicle-entry{border:1px solid var(--wash-ink);background:var(--surface-gradient-entry);padding:14px 16px;box-shadow:4px 4px #0000000f}.chronicle-entry-head{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.chronicle-entry-time{font-family:var(--font-role-body);color:var(--stamp-red);letter-spacing:1px}.chronicle-entry-summary{font-size:var(--font-size-16);color:var(--ink-black)}.tutorial-modal-body{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.tutorial-modal-main-panes{flex:1;min-height:0}.tutorial-modal-main-pane{display:none;height:100%;min-height:0}.tutorial-modal-main-pane.active{display:block}.tutorial-modal-main-pane--flow.active{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px}.tutorial-modal-shell,.tutorial-flow-shell{display:grid;grid-template-columns:188px minmax(0,1fr);gap:16px;height:100%;min-height:0}.tutorial-flow-shell{--ui-split-panel-rail-size: 178px;gap:14px;flex:1}.tutorial-flow-tab{--ui-split-panel-tab-min-height: 44px}.tutorial-modal-content{min-height:0;overflow-y:auto;padding-right:4px}.tutorial-modal-pane{display:none;min-height:100%}.tutorial-modal-pane.active{display:flex;flex-direction:column;gap:14px}.tutorial-pane-hero{padding:16px 18px;border:1px solid rgba(133,68,45,.22);background:linear-gradient(135deg,#d6bc8e29,#d6bc8e0a),var(--surface-elevated);box-shadow:4px 4px #0000000d}.tutorial-pane-hero--flow{margin-right:2px}.tutorial-pane-kicker{margin-bottom:6px;color:var(--stamp-red);font-family:var(--font-role-body);font-size:var(--font-size-12);letter-spacing:.08em;text-transform:uppercase}.tutorial-pane-summary{color:var(--ink-black);font-size:var(--font-size-role-body-15);line-height:1.8}.tutorial-pane-sections,.tutorial-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutorial-flow-shell{display:grid;grid-template-columns:178px minmax(0,1fr);gap:14px;min-height:0;flex:1}.tutorial-flow-tabs{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.tutorial-flow-tab{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:10px 12px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted));color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.tutorial-flow-tab:hover{color:var(--ink-black);border-color:#85442d57;transform:translate(2px)}.tutorial-flow-tab.active{color:var(--ink-black);border-color:#85442d6b;background:linear-gradient(180deg,#d6bc8e3d,#c53c3c14),var(--surface-elevated);box-shadow:inset 3px 0 #c53c3cb8}.tutorial-flow-tab-label{font-weight:var(--font-weight-semibold);line-height:1.4}.tutorial-flow-pane{display:none;min-height:100%}.tutorial-flow-pane.active{display:flex;flex-direction:column;gap:14px}.tutorial-flow-pane-head{padding:14px 16px;border:1px solid rgba(133,68,45,.22);background:linear-gradient(135deg,#d6bc8e29,#d6bc8e0a),var(--surface-elevated);box-shadow:4px 4px #0000000d}.tutorial-flow-pane-head .tutorial-section-title{margin-bottom:6px}.tutorial-flow-card{padding:14px 16px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted));box-shadow:4px 4px #0000000d}.tutorial-flow-step-summary{color:var(--ink-grey);font-size:var(--font-size-role-body-14);line-height:1.75}.tutorial-section-card,.tutorial-tip-card{padding:14px 16px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-muted));box-shadow:4px 4px #0000000d}.tutorial-tip-card{border-color:#85442d3d;background:linear-gradient(180deg,#d6bc8e1f,#d6bc8e0a),var(--surface-elevated)}.tutorial-section-title{margin-bottom:10px;color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-16)}.tutorial-section-list{margin:0;padding-left:20px;color:var(--ink-grey);font-size:var(--font-size-role-body-14);line-height:1.8}.tutorial-section-list li+li{margin-top:6px}.tutorial-section-list--tips{color:var(--ink-dark)}.tutorial-inline-action{display:inline-flex;align-items:center;padding:0 6px;margin:0 1px;border:1px solid rgba(133,68,45,.24);border-radius:999px;background:#d6bc8e24;color:var(--stamp-red);font-weight:var(--font-weight-semibold);cursor:help;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.tutorial-inline-action:hover{border-color:#85442d6b;background:#d6bc8e3d;color:var(--ink-black)}.detail-modal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--wash-ink)}.detail-modal-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-22);color:var(--ink-black)}.detail-modal-subtitle{font-size:var(--font-size-12);color:var(--ink-grey)}.detail-modal-hint{font-size:var(--font-size-11);color:var(--ink-grey)}.loot-source-section+.loot-source-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--wash-ink)}.loot-source-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.loot-source-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-18);color:var(--ink-black)}.loot-source-subtitle,.loot-source-desc{font-size:var(--font-size-12);color:var(--ink-grey);line-height:1.5}.loot-search-state{margin-bottom:12px;padding:12px;border:1px solid rgba(34,26,19,.08);background:var(--surface-muted)}.loot-search-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--font-size-12);color:var(--ink-grey)}.loot-search-bar{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#221a1314}.loot-search-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a74029e0,#d68a4aeb)}.loot-item-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.loot-source-empty{padding:14px 16px;border:1px solid rgba(34,26,19,.08);background:var(--surface-muted);color:var(--ink-grey);font-size:var(--font-size-13)}.loot-source-section--herb{padding:16px;border:1px solid rgba(68,96,52,.16);background:linear-gradient(180deg,#f2f6eaeb,#f9f4e8f0);box-shadow:inset 0 1px #ffffff73}.herb-gather-summary{display:grid;gap:6px;margin-bottom:12px;padding:12px 14px;border:1px dashed rgba(68,96,52,.22);background:#ffffff7a}.herb-gather-summary-meta,.herb-gather-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--font-size-12);color:var(--ink-grey)}.herb-gather-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.herb-gather-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.herb-gather-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(68,96,52,.16);background:#ffffffb8}.account-settings-section+.account-settings-section{margin-top:14px}.account-settings-name-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start}.account-settings-copy{margin-bottom:12px;font-size:var(--font-size-13);color:var(--ink-grey);line-height:1.6}.account-settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.account-settings-field label{font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);color:var(--ink-dark)}.account-settings-field input{width:100%;padding:10px 12px;border:1px solid var(--input-border);background:var(--surface-base);color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-15);outline:none}.account-settings-field input:focus{border-color:var(--input-border-strong)}.account-settings-field--display{max-width:180px}.account-settings-display-input{width:96px;padding:10px 8px;text-align:center;font-family:var(--font-role-player-name);font-size:var(--font-size-role-player-name-38);line-height:1;letter-spacing:0}.account-settings-field--display .account-settings-actions{justify-content:flex-start}.account-settings-status{min-height:18px;margin-bottom:10px;font-size:var(--font-size-12);color:var(--ink-grey)}.account-settings-status.success{color:var(--success-ink)}.account-settings-status.error{color:var(--stamp-red)}.suggestion-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0}.suggestion-pane{display:flex;flex-direction:column;min-height:0;padding:10px;border:1px solid var(--wash-ink);background:var(--surface-gradient-pane)}.suggestion-inline-dot{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--stamp-red);color:#fff;font-size:10px;line-height:1;flex-shrink:0}.suggestion-inline-dot[hidden]{display:none}.suggestion-compose-copy{margin-bottom:8px;font-size:var(--font-size-12);line-height:1.45;color:var(--ink-grey)}.suggestion-entry{cursor:pointer;transition:border-color .18s ease,background .18s ease}.suggestion-entry.completed{background:var(--surface-entry-alt);border-color:#2c2f331f}.suggestion-entry.selected{border-color:#c53c3c6b;background:linear-gradient(180deg,rgba(197,60,60,.08),var(--surface-entry))}.suggestion-entry:hover{border-color:#2c2f333d}.suggestion-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.suggestion-entry-main{min-width:0;flex:1}.suggestion-entry-title-row{display:flex;align-items:flex-start;gap:6px}.suggestion-entry-title{font-family:var(--font-role-body);font-size:var(--font-size-role-body-15);color:var(--ink-black);line-height:1.4}.suggestion-entry-meta{flex-shrink:0;text-align:right;font-size:var(--font-size-11);color:var(--ink-grey);line-height:1.5}.suggestion-entry-desc{font-size:var(--font-size-12);color:var(--ink-dark);line-height:1.45;white-space:pre-wrap}.suggestion-entry-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.suggestion-entry-mini-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:var(--font-size-11);color:var(--ink-grey)}.suggestion-vote-btn{min-width:72px;justify-content:center}.suggestion-vote-btn.active.up{border-color:var(--success-ink);color:var(--success-ink);background:#2e6d4614}.suggestion-vote-btn.active.down{border-color:var(--stamp-red);color:var(--stamp-red);background:#7d1b1b14}.suggestion-score{margin-left:auto;font-family:var(--font-role-body);font-size:var(--font-size-role-body-13);color:var(--ink-grey)}.suggestion-score.positive{color:#8b5e00}.suggestion-score.negative{color:var(--stamp-red)}.suggestion-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.suggestion-thread{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.suggestion-thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--wash-ink)}.suggestion-thread-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-16);color:var(--ink-black);line-height:1.35}.suggestion-thread-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:var(--font-size-11);color:var(--ink-grey)}.suggestion-thread-desc{white-space:pre-wrap;font-size:var(--font-size-12);line-height:1.5;color:var(--ink-dark)}.suggestion-thread-votes{margin-top:0}.suggestion-thread-replies,.suggestion-thread-reply-box{display:grid;gap:8px}.suggestion-thread-section-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);color:var(--ink-black)}.suggestion-reply-entry{gap:6px}.suggestion-reply-entry.gm{border-color:#c53c3c29;background:linear-gradient(180deg,rgba(197,60,60,.05),var(--surface-muted))}.suggestion-reply-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.suggestion-reply-author{font-family:var(--font-role-body);font-size:var(--font-size-role-body-13);color:var(--ink-black)}.suggestion-reply-time{flex-shrink:0;font-size:var(--font-size-11);color:var(--ink-grey)}.suggestion-reply-content{white-space:pre-wrap;font-size:var(--font-size-13);line-height:1.65;color:var(--ink-dark)}.suggestion-reply-textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--input-border);background:var(--surface-base);color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-13);line-height:1.6;outline:none;resize:vertical}.suggestion-reply-textarea:focus{border-color:var(--input-border-strong)}.suggestion-reply-textarea:disabled{background:var(--surface-muted);color:var(--ink-grey);cursor:not-allowed}.settings-ui-copy{margin-bottom:12px;font-size:var(--font-size-13);color:var(--ink-grey);line-height:1.6}.settings-modal-tabs{flex-wrap:wrap}.settings-ui-mode-row{display:flex;flex-wrap:wrap;gap:8px}.settings-ui-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.settings-ui-table-head .panel-section-title{margin-bottom:0;flex:1}.settings-ui-table{display:grid;gap:10px}.settings-ui-level-slider input,.settings-ui-level-input input{width:100%;accent-color:var(--stamp-red)}.settings-ui-level-preview--hero{font-family:var(--font-role-player-name);font-size:var(--font-size-role-player-name-52);line-height:1}.settings-ui-level-preview--display{font-family:var(--font-role-title);font-size:var(--font-size-role-title-38);line-height:1}.settings-ui-level-preview--title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-22)}.settings-ui-level-preview--subtitle{font-family:var(--font-role-title);font-size:var(--font-size-role-title-16)}.settings-ui-level-preview--body{font-size:var(--font-size-role-body-14)}.settings-ui-level-preview--caption{font-size:var(--font-size-role-body-12)}.settings-ui-level-preview--micro{font-size:var(--font-size-role-body-11)}.settings-performance-card{display:grid;gap:10px}.settings-performance-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-performance-actions--numeric{align-items:center;gap:8px}.settings-performance-number-input{width:88px;min-width:0;text-align:right}.settings-performance-number-unit{font-size:var(--font-size-role-body-12);color:var(--ink-grey);white-space:nowrap}.settings-offline-gain-shell{gap:12px}.settings-offline-gain-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.settings-offline-gain-stat{display:grid;gap:6px;min-width:0}.settings-offline-gain-stat-title{color:var(--ink-grey);font-size:var(--font-size-role-body-12)}.settings-offline-gain-stat-line{display:grid;grid-template-columns:minmax(40px,auto) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0}.settings-offline-gain-stat strong{color:var(--ink-black);font-size:var(--font-size-role-body-14);overflow-wrap:anywhere;text-align:right}.settings-offline-gain-stat small{color:var(--ink-grey);font-size:var(--font-size-role-body-12);line-height:1.35;overflow-wrap:anywhere}.settings-offline-gain-list{display:grid;gap:12px}.settings-offline-gain-history-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:12px;min-width:0}.settings-offline-gain-record-list{display:grid;align-content:start;gap:8px;max-height:min(54dvh,560px);overflow:auto;padding-right:2px}.settings-offline-gain-record-button{display:grid;gap:4px;width:100%;min-height:58px;padding:9px 10px;border:1px solid var(--wash-ink);background:var(--surface-base);color:var(--ink-black);cursor:pointer;text-align:left}.settings-offline-gain-record-button:hover,.settings-offline-gain-record-button.active{border-color:var(--accent);background:var(--surface-muted)}.settings-offline-gain-record-date{min-width:0;font-size:var(--font-size-role-body-13);overflow-wrap:anywhere}.settings-offline-gain-record-meta{color:var(--ink-grey);font-size:var(--font-size-role-body-12)}.settings-offline-gain-detail{min-width:0;max-height:min(54dvh,560px);overflow:auto}.settings-offline-gain-empty{border:1px dashed var(--wash-ink);background:var(--surface-muted);text-align:center}.settings-redeem-textarea{min-height:140px;resize:vertical;width:100%;padding:10px 12px;border:1px solid var(--input-border);background:var(--surface-base);color:var(--ink-black);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--font-size-role-body-13);line-height:1.55;outline:none}.settings-redeem-textarea:focus{border-color:var(--input-border-strong)}.settings-redeem-results{margin-top:12px}.settings-redeem-result.success{border-color:#36783447;background:linear-gradient(180deg,rgba(54,120,52,.08),var(--surface-muted))}.settings-redeem-result.error{border-color:#c53c3c47;background:linear-gradient(180deg,rgba(197,60,60,.08),var(--surface-muted))}.settings-redeem-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-role-body);font-size:var(--font-size-role-body-13);color:var(--ink-black)}.settings-redeem-result-body{margin-top:4px;font-size:var(--font-size-12);color:var(--ink-grey);line-height:1.55;word-break:break-word}@media (max-width: 720px){.account-settings-name-grid{grid-template-columns:minmax(0,1fr)}.account-settings-field--display{max-width:none}.account-settings-display-input{width:100%;max-width:120px}.detail-modal.detail-modal--suggestion{--detail-modal-padding: 8px;--detail-modal-safe-gap: 6px;padding:var(--detail-modal-padding-top) var(--detail-modal-padding) var(--detail-modal-padding-bottom)}.detail-modal-card.detail-modal--suggestion{--detail-modal-compact-scale: .72;width:calc(100vw - 16px);height:calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 12px);padding:14px 14px 12px}.detail-modal-card.detail-modal--settings{width:calc(100vw - 16px);max-height:calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 6px) * 2));padding:16px 14px 14px}.detail-modal-card.detail-modal--tutorial{width:calc(100vw - 16px);height:min(80dvh,calc(100dvh - (var(--detail-modal-padding, 8px) * 2)));padding:16px 14px 14px}.tutorial-modal-body{gap:10px}.tutorial-modal-main-tabs{gap:6px}.tutorial-modal-main-tab{flex:1 1 0;min-height:38px;padding:8px 10px;font-size:var(--font-size-role-body-12)}.tutorial-modal-shell{grid-template-columns:104px minmax(0,1fr);gap:10px}.tutorial-modal-tabs{gap:6px;padding-right:0}.tutorial-modal-tab{min-height:42px;padding:8px 10px;font-size:var(--font-size-role-body-12)}.tutorial-flow-grid{grid-template-columns:minmax(0,1fr)}.tutorial-flow-shell{grid-template-columns:minmax(0,1fr);gap:10px}.tutorial-flow-tabs{flex-direction:row;flex-wrap:wrap;gap:6px;overflow:visible;padding-right:0}.tutorial-flow-tab{flex:1 1 calc(50% - 3px);min-height:40px;padding:8px 10px;font-size:var(--font-size-role-body-12);justify-content:center;text-align:center}.tutorial-flow-step-summary{font-size:var(--font-size-role-body-13)}.tutorial-pane-sections{grid-template-columns:minmax(0,1fr)}.tutorial-pane-summary,.tutorial-section-list{font-size:var(--font-size-role-body-13)}.settings-ui-table-row{grid-template-columns:minmax(0,1fr)}.settings-ui-level-preview{text-align:left}.settings-ui-table-head{align-items:stretch;flex-direction:column}.settings-performance-row{flex-direction:column;align-items:stretch}.settings-performance-actions{justify-content:stretch}.settings-performance-actions>button{flex:1 1 auto}.settings-performance-actions--numeric{justify-content:flex-start}.settings-performance-number-input{width:100%}.settings-offline-gain-summary,.settings-offline-gain-history-layout{grid-template-columns:minmax(0,1fr)}.settings-offline-gain-record-list{max-height:220px}.settings-offline-gain-detail,.settings-offline-gain-list{max-height:none;overflow:visible}.suggestion-summary-grid,.suggestion-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width: 721px) and (max-width: 1120px){.suggestion-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-compose{grid-column:1 / -1}}.tech-modal-stack{display:grid;grid-template-rows:auto minmax(0,1.2fr) minmax(0,.9fr);gap:8px;height:100%;min-height:0}.tech-modal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:0}.tech-modal-pane{display:flex;flex-direction:column;min-height:0}.tech-modal-pane-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px}.tech-modal-pane--constellation .tech-modal-pane-body{overflow:hidden}.tech-modal-stat{display:grid;gap:4px;padding:8px 9px;background:var(--surface-muted);border:1px solid rgba(60,47,39,.08);font-size:var(--font-size-12);color:var(--ink-grey)}.tech-modal-label{font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);color:var(--ink-black)}.tech-modal-section-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-15);color:var(--ink-black);padding-bottom:4px;margin-bottom:6px;border-bottom:1px solid var(--wash-ink)}.tech-starfield-shell{display:grid;gap:8px;height:100%;min-height:0;margin-bottom:0}.tech-starfield-canvas-shell{position:relative;flex:1 1 auto;min-height:clamp(280px,42vh,520px);border:1px solid rgba(56,189,248,.14);border-radius:14px;overflow:hidden;background:#020205;box-shadow:inset 0 0 20px #38bdf80d,0 14px 36px #0408123d}.tech-starfield-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.tech-starfield-skill-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.tech-starfield-skill-line{fill:none;stroke:#e9f0fc9e;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(15,23,42,.32));opacity:0}.tech-starfield-skill-line.unlocked{stroke:#f1f5f9e6;filter:drop-shadow(0 0 7px rgba(125,211,252,.22))}.tech-starfield-skill-line.locked{stroke:#64748b8a;stroke-dasharray:5 5;filter:none}.tech-starfield-skill-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.tech-starfield-skill-label{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:auto;padding:5px 11px;border-radius:999px;font-size:var(--font-size-12);line-height:1.2;letter-spacing:.03em;border-width:1px;border-style:solid;box-shadow:inset 0 1px #ffffff14,0 8px 20px #080f1c3d;opacity:0;transition:opacity .18s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.tech-starfield-skill-label.unlocked{border-color:#7dd3fc47;background:linear-gradient(180deg,#081424d1,#070f1cb8),radial-gradient(circle at 22% 20%,rgba(125,211,252,.16),transparent 52%);color:#e8f5fff0;text-shadow:0 0 10px rgba(125,211,252,.12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tech-starfield-skill-label.locked{border-color:#4755696b;background:linear-gradient(180deg,#151d2b8f,#0f172275),radial-gradient(circle at 22% 20%,rgba(148,163,184,.08),transparent 50%);color:#94a3b8e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);filter:saturate(.4)}.tech-starfield-skill-label:hover{box-shadow:inset 0 1px #ffffff1a,0 10px 24px #080f1c4d,0 0 0 1px #7dd3fc14}.tech-starfield-tooltip{position:absolute;min-width:180px;max-width:min(320px,calc(100vw - 48px));padding:12px;border-radius:8px;border:1px solid #38bdf8;background:#05080ff2;box-shadow:0 0 25px #38bdf866,inset 0 0 10px #38bdf833;color:#fff;pointer-events:none;opacity:0;transform:translate(-50%,-120%);transition:opacity .2s,transform .1s;z-index:2}.tech-starfield-tooltip.visible{opacity:1}.tech-starfield-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;border-color:rgba(56,189,248,.9) transparent transparent transparent}.tech-starfield-tooltip-title{padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid rgba(71,85,105,.9);font-size:var(--font-size-13);font-weight:var(--font-weight-strong);color:#38bdf8}.tech-starfield-tooltip-badge{margin-left:6px;color:#fbbf24;font-size:var(--font-size-11);font-weight:var(--font-weight-strong)}.tech-starfield-tooltip-status{margin-bottom:8px;font-size:var(--font-size-12)}.tech-starfield-tooltip-status.unlocked{color:#38bdf8}.tech-starfield-tooltip-status.current{color:#7dd3fc}.tech-starfield-tooltip-status.progress{color:#c084fc;font-weight:var(--font-weight-strong);letter-spacing:.04em}.tech-starfield-tooltip-status.locked{color:#64748b}.tech-starfield-tooltip-status.milestone{color:#fbbf24;font-weight:var(--font-weight-strong)}.tech-starfield-tooltip-attrs{display:grid;gap:4px;font-size:var(--font-size-13);color:#dbeafe;line-height:1.45}.tech-starfield-note{font-size:var(--font-size-12);color:var(--ink-grey)}.tech-focus-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(60,47,39,.08);background:var(--surface-gradient-focus),linear-gradient(135deg,#e3ceaa29,#93accc14);box-shadow:inset 0 1px #ffffff6b}.tech-focus-card.current{border-color:#a85f2338;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #e8c37c3d}.tech-focus-card.passed{background:var(--surface-gradient-focus-passed),linear-gradient(135deg,#d4b18024,#93accc0f)}.tech-focus-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tech-focus-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-16);color:var(--ink-black)}.tech-focus-subtitle{margin-top:4px;font-size:var(--font-size-12);color:var(--ink-grey)}.tech-focus-state{flex:none;padding:4px 8px;border-radius:999px;background:#5b4d3d14;color:var(--ink-black);font-size:var(--font-size-11);white-space:nowrap}.tech-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tech-focus-stat{display:grid;gap:4px;padding:9px 10px;background:var(--surface-muted-strong);border:1px solid rgba(60,47,39,.08);font-size:var(--font-size-12);color:var(--ink-grey)}.tech-focus-skills{display:grid;gap:6px;font-size:var(--font-size-12);color:var(--ink-grey)}.tech-skill-overview-list{display:grid;gap:8px}.tech-skill-overview-item{display:grid;gap:6px;padding:8px 10px;border:1px solid rgba(34,26,19,.1);background:var(--surface-muted-strong)}.tech-skill-overview-item.locked{opacity:.82}.tech-skill-overview-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tech-skill-overview-meta{font-size:var(--font-size-12);color:var(--ink-grey)}.tech-skill-overview-desc{font-size:var(--font-size-12);color:var(--ink-black);line-height:1.6}.tech-skill-overview-empty{font-size:var(--font-size-12);color:var(--ink-light);font-style:italic}.tech-layer-skill-list{display:flex;flex-wrap:wrap;gap:6px}.tech-skill-tag{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(34,26,19,.14);background:var(--surface-muted-solid);color:var(--ink-black);cursor:help}.tech-layer-empty{color:var(--ink-light);font-style:italic}.heaven-gate-shell{position:relative;display:grid;gap:10px;width:100%}.heaven-gate-board{--heaven-gate-core-size: clamp(96px, 22vw, 156px);position:relative;width:100%;aspect-ratio:1000 / 560;min-height:0;border:1px solid var(--wash-ink);overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 18%),linear-gradient(180deg,#faf5ebf0,#f1e9daf0);box-shadow:inset 0 0 0 1px #1111110a}.heaven-gate-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.heaven-gate-line{stroke-width:2px;stroke-linecap:round;transition:stroke .16s ease,opacity .16s ease}.heaven-gate-line.hidden{display:none}.heaven-gate-line[data-element=metal]{stroke:#a67c33}.heaven-gate-line[data-element=wood]{stroke:#4d7a43}.heaven-gate-line[data-element=water]{stroke:#4a7398}.heaven-gate-line[data-element=fire]{stroke:#b44b39}.heaven-gate-line[data-element=earth]{stroke:#7a5a32}.heaven-gate-path-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.heaven-gate-path{position:absolute;height:44px;border:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:none;outline:none;box-shadow:none}.heaven-gate-node{position:absolute;z-index:2;width:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;transform:translate(-50%,-50%);text-align:center;pointer-events:none;isolation:isolate}.heaven-gate-node:before,.heaven-gate-node:after,.heaven-gate-node-name:before,.heaven-gate-node-name:after{content:none!important}.heaven-gate-node-name{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-role-title);font-size:var(--font-size-role-title-46);line-height:1;text-shadow:2px 2px 0 rgba(255,248,236,.78)}.heaven-gate-node-name[data-element=metal]{color:#a67c33}.heaven-gate-node-name[data-element=wood]{color:#4d7a43}.heaven-gate-node-name[data-element=water]{color:#4a7398}.heaven-gate-node-name[data-element=fire]{color:#b44b39}.heaven-gate-node-name[data-element=earth]{color:#7a5a32}.heaven-gate-node.is-severed{border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}.heaven-gate-node.is-severed .heaven-gate-node-name{color:#8e8880!important;opacity:1;filter:none;text-shadow:none}.heaven-gate-core{position:absolute;z-index:3;left:50%;top:50%;width:var(--heaven-gate-core-size);height:var(--heaven-gate-core-size);transform:translate(-50%,-50%);display:grid;align-content:center;justify-items:center;gap:0;border-radius:999px;border:2px solid rgba(17,17,17,.16);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.5),transparent 18%),radial-gradient(circle at 50% 50%,#d6bc8e59,#f3ecdffa 68%);box-shadow:6px 6px #00000014;text-align:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.heaven-gate-core:hover{transform:translate(-50%,-50%) scale(1.02);box-shadow:8px 8px #0000001a}.heaven-gate-core-title{font-family:var(--font-role-title);font-size:clamp(22px,4vw,var(--font-size-role-title-30));letter-spacing:.08em;color:var(--ink-black)}.heaven-gate-board-actions{display:flex;justify-content:center;min-height:0}.heaven-gate-board-actions.hidden{display:none}.heaven-gate-cursor-text{position:absolute;left:0;top:0;transform:translate(-50%,-58%) rotate(8deg);color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-38);line-height:1;pointer-events:none;transition:opacity .12s ease,color .12s ease;z-index:6;text-shadow:2px 2px 0 rgba(255,248,236,.8);opacity:.96}.heaven-gate-cursor-text.hidden{opacity:0}body.heaven-gate-brush-cursor,body.heaven-gate-brush-cursor *{cursor:none!important}.heaven-gate-line-value{position:absolute;z-index:2;transform:translate(-50%,-50%);font-family:var(--font-role-body);font-size:var(--font-size-role-body-20);text-shadow:1px 1px 0 rgba(255,248,236,.88);white-space:nowrap}.heaven-gate-line-value[data-element=metal]{color:#a67c33}.heaven-gate-line-value[data-element=wood]{color:#4d7a43}.heaven-gate-line-value[data-element=water]{color:#4a7398}.heaven-gate-line-value[data-element=fire]{color:#b44b39}.heaven-gate-line-value[data-element=earth]{color:#7a5a32}.heaven-gate-line-value.hidden{display:none}.heaven-gate-line-value.is-severed{color:#8e8880!important;opacity:1;filter:none;text-shadow:none}.heaven-gate-judgement{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(17,17,17,.1);background:#fffbf5d1}.heaven-gate-judgement.hidden{display:none}.heaven-gate-judgement-name{font-family:var(--font-role-title);font-size:var(--font-size-role-title-24);color:var(--ink-black);letter-spacing:.04em}.heaven-gate-judgement-meta{font-size:var(--font-size-12);color:var(--ink-grey);letter-spacing:.04em}.heaven-gate-judgement-desc{color:var(--ink-dark);line-height:1.8;font-size:var(--font-size-13)}.heaven-gate-popup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#16100cb8;z-index:7}.heaven-gate-popup{display:grid;gap:10px;width:min(100%,360px);padding:16px 18px;border:1px solid rgba(17,17,17,.3);background:#f4ecde;box-shadow:10px 10px #0003}.heaven-gate-popup-title{font-family:var(--font-role-title);color:var(--ink-black)}.heaven-gate-popup-desc{color:var(--ink-dark);font-size:var(--font-size-13);line-height:1.65}.heaven-gate-popup-actions{display:flex;justify-content:flex-end;gap:10px}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate{background:radial-gradient(circle at top right,rgba(214,188,142,.08),transparent 30%),var(--surface-gradient-paper);color:var(--ink-dark);border-color:#f6eee0d1;box-shadow:14px 14px #00000047}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-board{border-color:#f6eee02e;background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 20%),linear-gradient(180deg,#27211df5,#1a1613f5);box-shadow:inset 0 0 0 1px #f6eee00d}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-core{border-color:#f6eee033;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.1),transparent 18%),radial-gradient(circle at 50% 50%,#c48a6247,#392e27f5 68%);box-shadow:6px 6px #0003}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-core-title,:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-cursor-text{color:var(--ink-black);text-shadow:2px 2px 0 rgba(0,0,0,.32)}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-line-value{text-shadow:1px 1px 0 rgba(0,0,0,.42)}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-judgement{border-color:#f6eee024;background:#2d2621d6}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-popup-overlay{background:#000000bd}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-popup{border-color:#f6eee033;background:linear-gradient(180deg,#332b26fa,#1f1a17fa);box-shadow:10px 10px #00000057}:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-popup-title,:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-popup-desc,:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-judgement-name,:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-judgement-meta,:root[data-color-mode=dark] .detail-modal-card.detail-modal--heaven-gate .heaven-gate-judgement-desc{color:var(--ink-dark)}:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration{background:radial-gradient(circle at top right,rgba(112,154,224,.08),transparent 28%),radial-gradient(circle at left bottom,rgba(214,188,142,.08),transparent 34%),var(--surface-gradient-paper);border-color:#f6eee0d1;box-shadow:14px 14px #00000047}:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-current,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-choice,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-popup{border-color:#f6eee02e;background:linear-gradient(180deg,#332b26fa,#1f1a17fa);box-shadow:10px 10px #0000003d}:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-choice-badge{border-color:#f6eee024;background:#ffffff0f;color:var(--ink-dark)}:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-intro,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-current,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-choice-title,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-choice-desc,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-choice-meta,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-popup-title,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-popup-desc,:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-popup-note{color:var(--ink-dark)}:root[data-color-mode=dark] .detail-modal-card.detail-modal--world-migration .world-migration-popup-overlay{background:#000000bd}.floating-tooltip{position:fixed;pointer-events:none;font-size:var(--font-size-13);color:var(--tooltip-ink);z-index:2000;opacity:0;transition:opacity .12s ease;min-width:0;max-width:calc(100vw - 24px)}.floating-tooltip.visible{opacity:1}.floating-tooltip-shell{display:flex;align-items:flex-start;gap:10px;max-width:min(720px,calc(100vw - 24px))}.floating-tooltip-body{display:flex;flex-direction:column;gap:4px;line-height:1.45;min-width:180px;max-width:min(360px,calc(100vw - 24px));padding:8px 12px;border-radius:8px;border:1px solid rgba(34,26,19,.15);background:var(--surface-gradient-tooltip);box-shadow:0 8px 24px #0000002e}.floating-tooltip-detail{display:flex;flex-direction:column;gap:2px;color:var(--tooltip-muted-ink)}.floating-tooltip-line{display:block}.floating-tooltip-aside{display:grid;gap:8px;width:min(220px,calc(100vw - 24px));flex:0 0 auto}.floating-tooltip-aside-card{display:grid;gap:4px;padding:8px 10px;border-radius:8px;border:1px solid rgba(34,26,19,.12);background:var(--surface-gradient-tooltip-alt);box-shadow:0 8px 18px #0000001f}.floating-tooltip-aside-card.buff{box-shadow:inset 3px 0 #45935db8,0 8px 18px #0000001f}.floating-tooltip-aside-card.debuff{box-shadow:inset 3px 0 #b04431b8,0 8px 18px #0000001f}.floating-tooltip-aside-head{display:flex;align-items:center;gap:6px;color:var(--tooltip-head-ink)}.floating-tooltip-aside-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#16110de0;color:#f7efda;font-size:var(--font-size-11);line-height:1;font-family:var(--font-role-body)}.floating-tooltip-aside-detail{display:grid;gap:2px;color:var(--tooltip-muted-ink);font-size:var(--font-size-12);line-height:1.45}.floating-tooltip-aside-line{display:block}.skill-tooltip-desc{color:var(--ink-dark)}.skill-tooltip-label{color:var(--ink-grey);font-weight:var(--font-weight-semibold)}.skill-tooltip-note{color:var(--ink-grey);font-size:var(--font-size-12)}.skill-tooltip-cost-actual-separator{color:var(--tooltip-muted-ink)}.skill-tooltip-cost-actual{color:var(--tooltip-muted-ink);font-size:var(--font-size-12)}.skill-tooltip-cost-actual.is-overflow{color:var(--stamp-red);font-weight:var(--font-weight-semibold)}.skill-tooltip-buff-entry{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:999px;background:var(--tooltip-buff-entry-bg);color:var(--tooltip-buff-entry-ink);font-weight:var(--font-weight-semibold)}.skill-tooltip-buff-entry.debuff{background:var(--tooltip-buff-entry-debuff-bg)}.skill-tooltip-buff-entry.buff{background:var(--tooltip-buff-entry-buff-bg)}.skill-tooltip-buff-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--tooltip-buff-mark-bg);color:var(--tooltip-buff-mark-ink);font-size:var(--font-size-11);line-height:1;font-family:var(--font-role-body)}.skill-tooltip-buff-meta{color:var(--ink-grey);font-size:var(--font-size-12);font-weight:var(--font-weight-medium)}.skill-formula-breakdown{color:var(--tooltip-muted-ink)}.skill-formula-operator{color:var(--ink-grey)}.skill-formula-term{font-weight:var(--font-weight-strong)}.skill-formula-term-base{color:var(--ink-dark)}.skill-formula-term-generic{color:#4f5f6f}.skill-formula-term-tech{color:#785820}.skill-formula-term-phys-atk{color:#9b4a1a}.skill-formula-term-spell-atk{color:#295da8}.skill-formula-term-phys-def{color:#46515d}.skill-formula-term-spell-def{color:#6043a4}.skill-formula-term-hit{color:#1c6b78}.skill-formula-term-dodge{color:#3f7f68}.skill-formula-term-crit{color:#a0412b}.skill-formula-term-break{color:#8a4d19}.skill-formula-term-hp{color:#a03f54}.skill-formula-term-qi{color:#1d7762}.skill-formula-term-speed{color:#9a6b00}.skill-formula-term-resolve{color:#6a5747}.skill-formula-term-buff-stack{color:#5d4e68}.skill-formula-term-percent{color:#7a4d1f}.skill-formula-buff-ref{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.skill-formula-buff-side,.skill-formula-buff-stacks{color:var(--ink-grey);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold)}.skill-formula-section-label{display:inline-block;margin-right:6px;color:var(--ink-grey);font-weight:var(--font-weight-strong)}.skill-formula-group{display:inline}.skill-formula-equals{color:var(--ink-grey);font-weight:var(--font-weight-strong);margin:0 2px}.skill-formula-empty{color:var(--ink-grey);font-size:var(--font-size-12)}.skill-damage-total{font-size:var(--font-size-14);font-weight:var(--font-weight-heavy);margin-right:2px}.skill-damage-total-physical{color:#8f4317}.skill-damage-total-spell{color:#2b5fae}.skill-scaling{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin-left:2px;border-radius:999px;font-size:var(--font-size-11);font-weight:var(--font-weight-strong);vertical-align:1px;white-space:nowrap}.skill-scaling-icon{line-height:1}.skill-scaling-tech{background:#efe2c2;color:#785820}.skill-scaling-phys-atk{background:#f7d8c8;color:#9b4a1a}.skill-scaling-spell-atk{background:#d8e7ff;color:#295da8}.skill-scaling-phys-def{background:#dce1e7;color:#46515d}.skill-scaling-spell-def{background:#e4dcff;color:#6043a4}.skill-scaling-hit{background:#d7edf1;color:#1c6b78}.skill-scaling-dodge{background:#dcefe6;color:#3f7f68}.skill-scaling-crit{background:#f6ddd4;color:#a0412b}.skill-scaling-break{background:#efdcc9;color:#8a4d19}.skill-scaling-hp{background:#f3d5da;color:#a03f54}.skill-scaling-qi{background:#d4eee6;color:#1d7762}.skill-scaling-speed{background:#f9e8b8;color:#9a6b00}.skill-scaling-resolve{background:#e6ddd5;color:#6a5747}.quest-subtab-count{min-width:16px;padding:1px 5px;border:1px solid currentColor;font-size:var(--font-size-11);line-height:1.1}.quest-card{padding:10px;margin-bottom:8px;background:var(--paper-white);border:1px solid var(--wash-ink)}.quest-card-toggle{width:100%;text-align:left;cursor:pointer}.quest-card-toggle:hover{border-color:#7d1b1b59;background:var(--surface-hover)}.quest-title-row{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.quest-title{font-family:var(--font-role-body);font-size:var(--font-size-role-body-15);color:var(--ink-black)}.quest-status{font-size:var(--font-size-11);padding:1px 6px;border:1px solid var(--ink-black);background:var(--paper-bg)}.status-available{color:#365b7c;border-color:#365b7c}.status-active{color:#8b5e00;border-color:#8b5e00}.status-ready{color:#0d7a38;border-color:#0d7a38}.status-completed{color:#666;border-color:#666}.quest-desc{font-size:var(--font-size-12);color:var(--ink-grey);margin-bottom:4px}.quest-progress-label{font-size:var(--font-size-12);color:var(--ink-black);margin-bottom:4px}.quest-progress-bar{height:6px;background:var(--wash-ink);margin-bottom:6px}.quest-progress-fill{height:100%;background:var(--stamp-red);transition:width .3s}.quest-meta{font-size:var(--font-size-11);color:var(--ink-grey);margin-top:2px}.quest-expand-hint{margin-top:6px;font-size:var(--font-size-11);color:var(--ink-grey)}.quest-detail-line{font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);color:var(--stamp-red);letter-spacing:.08em;margin-bottom:4px}.quest-detail-location-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.npc-quest-card.is-active{border-color:#7d1b1b6b;background:var(--surface-hover);box-shadow:0 8px 18px #351a0c14}.entity-detail-list{display:grid;gap:6px}.entity-detail-buff-list{display:flex;flex-wrap:wrap;gap:6px}.inline-item-flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.inline-rich-text{line-height:1.65}.inline-item-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:1px 8px;border:1px solid rgba(129,93,39,.18);border-radius:999px;background:linear-gradient(180deg,#fffaf0fa,#f4ead5f5);color:var(--ink-black);font-size:var(--font-size-12);font-weight:var(--font-weight-semibold);line-height:1.4;vertical-align:middle;box-shadow:0 4px 12px #1e130a14;cursor:help;white-space:nowrap}.inline-item-chip+.inline-item-chip{margin-left:0}.inline-item-chip-count{color:var(--ink-grey);font-size:var(--font-size-11);font-weight:var(--font-weight-medium)}.inline-item-chip--reward{border-color:#28834e33;background:linear-gradient(180deg,#f0fdf4fa,#ddf3e4f5)}.inline-item-chip--required{border-color:#a35e243d;background:linear-gradient(180deg,#fff6ecfa,#f7e2cdf5)}.inline-item-chip--material{border-color:#4d669a38;background:linear-gradient(180deg,#f3f7fffa,#e3ecfcf5)}.inline-item-chip--monster{border-color:#9143343d;background:linear-gradient(180deg,#fff4f0fa,#f6e1d9f5)}.inline-item-chip:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1e130a24}.inline-item-tooltip{pointer-events:none;z-index:2000}:root[data-color-mode=dark] .inline-item-chip{border-color:#dac5a52e;background:linear-gradient(180deg,#3f3329f5,#27201af0);color:var(--ink-black);box-shadow:0 8px 18px #00000047}:root[data-color-mode=dark] .inline-item-chip-count{color:var(--ink-grey)}:root[data-color-mode=dark] .inline-item-chip--reward{border-color:#6ed48d38;background:linear-gradient(180deg,#233d2cfa,#18281ef5)}:root[data-color-mode=dark] .inline-item-chip--required{border-color:#ffa56a38;background:linear-gradient(180deg,#4e341ffa,#322316f5)}:root[data-color-mode=dark] .inline-item-chip--material{border-color:#90b1ff33;background:linear-gradient(180deg,#27324afa,#1b2435f5)}:root[data-color-mode=dark] .inline-item-chip--monster{border-color:#ff9a7e33;background:linear-gradient(180deg,#4d2a23fa,#321c18f5)}.inventory-detail-grid{margin-bottom:4px}.formation-dialog-layout{display:flex;flex-direction:column;gap:12px}.formation-config-grid{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.75fr) minmax(150px,.8fr);gap:12px;align-items:stretch}.formation-config-grid--ratios{grid-template-columns:1fr}.formation-allocation-control{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-base) 88%,transparent)}.formation-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.formation-section-heading strong{color:var(--ink-black);font-size:var(--font-size-role-body-13)}.formation-section-heading span{font-size:var(--font-size-12);color:var(--ink-grey)}.formation-allocation-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.formation-allocation-row>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;color:var(--ink-black);font-size:var(--font-size-role-body-13)}.formation-allocation-row output{color:var(--ink-black);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.formation-config-field{min-width:0;margin-bottom:0}.formation-config-field--select{min-width:180px}.formation-config-field>strong,.formation-cost-card>strong,.formation-preview>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-role-body-12);color:var(--ink-black)}.formation-config-field>strong span{color:var(--ink-grey);font-size:var(--font-size-12);font-weight:400;white-space:nowrap}.formation-config-field output{color:var(--ink-grey);font-variant-numeric:tabular-nums;white-space:nowrap}.formation-cost-card{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;margin-bottom:0;padding:10px 12px;border-color:color-mix(in srgb,var(--accent) 24%,var(--panel-border));background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.formation-cost-card>output{color:var(--ink-black);font-size:var(--font-size-role-body-16);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.formation-cost-card>span{color:var(--ink-grey);font-size:var(--font-size-12)}.formation-cost-card>span output{color:inherit;font:inherit;font-variant-numeric:tabular-nums}.formation-cost-card[data-formation-cost-state=insufficient]{border-color:color-mix(in srgb,var(--stamp-red) 54%,var(--panel-border));background:color-mix(in srgb,var(--stamp-red) 9%,var(--paper))}.formation-cost-card[data-formation-cost-state=insufficient]>output{color:var(--stamp-red)}.formation-effect-card{display:flex;flex-direction:column;gap:10px;margin-bottom:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--paper)),color-mix(in srgb,var(--surface-base) 84%,transparent));color:var(--ink-dark)}.formation-effect-desc{color:var(--ink-black);font-size:var(--font-size-role-body-13);line-height:1.55}.formation-effect-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.formation-effect-list span{min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--panel-border) 64%,transparent);border-radius:7px;background:color-mix(in srgb,var(--paper) 74%,transparent)}.formation-effect-list em,.formation-effect-list output{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.formation-effect-list em{color:var(--ink-grey);font-size:var(--font-size-11);margin-bottom:4px}.formation-effect-list output{color:var(--ink-black);font-size:var(--font-size-role-body-12);font-weight:600;line-height:1.35;white-space:normal}.formation-config-input{min-width:0;height:38px;padding:7px 10px;border-radius:6px;font-size:var(--font-size-role-body-13)}.formation-config-slider{width:100%;min-width:0;height:20px;accent-color:var(--accent)}.formation-config-slider::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,var(--panel-border))}.formation-config-slider::-webkit-slider-thumb{margin-top:-6px}.formation-preview{padding:12px 14px;border:1px solid color-mix(in srgb,var(--panel-border) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink-dark)}.formation-preview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.formation-preview-metrics span{min-width:0;padding:8px 9px;border:1px solid color-mix(in srgb,var(--panel-border) 64%,transparent);border-radius:7px;background:color-mix(in srgb,var(--surface-base) 70%,transparent)}.formation-preview-metrics em,.formation-preview-metrics output{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.formation-preview-metrics em{color:var(--ink-grey);font-size:var(--font-size-11);margin-bottom:4px}.formation-preview-metrics output{color:var(--ink-black);font-size:var(--font-size-role-body-14);font-weight:650;font-variant-numeric:tabular-nums}:root[data-color-mode=dark] .formation-preview{background:color-mix(in srgb,var(--surface-base) 82%,transparent);border-color:color-mix(in srgb,var(--panel-border) 78%,transparent)}:root[data-color-mode=dark] .formation-cost-card{background:color-mix(in srgb,var(--accent) 12%,var(--surface-base))}:root[data-color-mode=dark] .formation-cost-card[data-formation-cost-state=insufficient]{background:color-mix(in srgb,var(--stamp-red) 13%,var(--surface-base))}:root[data-color-mode=dark] .formation-effect-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--surface-base)),color-mix(in srgb,var(--surface-base) 86%,transparent));border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border))}:root[data-color-mode=dark] .formation-effect-list span{background:color-mix(in srgb,var(--surface-base) 78%,transparent)}.formation-range-preview-btn{width:100%;justify-content:center;min-height:34px}#detail-modal.formation-range-preview-active{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#detail-modal-card.formation-range-preview-active{opacity:.2;transition:opacity .12s ease}.inventory-source-list{display:flex;flex-direction:column;gap:6px}.inventory-source-list--compact{display:flex;width:100%;margin-top:4px;gap:4px}.inventory-source-row{display:flex;align-items:center;gap:6px}.inventory-source-list--compact .inventory-source-row{gap:4px}.inventory-source-detail,.inventory-source-empty,.inventory-source-note{line-height:1.7;word-break:break-word}.inventory-source-note{color:var(--ink-grey);font-size:var(--font-size-12)}.inventory-source-detail{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inventory-source-link-wrap{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:0 0 auto}.inventory-source-link-label{font-size:10px;line-height:1;color:var(--ink-grey);white-space:nowrap}.inventory-source-link{display:inline-block;width:16px;height:1px;border-radius:999px;background:color-mix(in srgb,var(--ink-grey) 72%,transparent);flex:0 0 auto}.inventory-source-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-12);line-height:1.45;border:1px solid color-mix(in srgb,var(--panel-border) 72%,transparent);background:color-mix(in srgb,var(--paper) 86%,transparent);color:var(--ink-black)}.inventory-source-chip--map{background:#6291e033;border-color:#6291e06b}.inventory-source-chip--monster{background:#ce5c5c33;border-color:#ce5c5c6b}.inventory-source-chip--quest{background:#9770d633;border-color:#9770d66b}.inventory-source-chip--shop{background:#d69c5233;border-color:#d69c526b}.inventory-source-chip--location{background:#70b68033;border-color:#70b6806b}.inventory-source-chip--mining{background:#52a8a833;border-color:#52a8a86b}.inventory-source-list--compact .inventory-source-chip{min-height:24px;padding:3px 8px;font-size:var(--font-size-11)}.inventory-source-list--compact .inventory-source-link{width:12px}.inventory-source-list--compact .inventory-source-link-label{font-size:9px}.inventory-source-block{display:flex;flex-direction:column;gap:4px}.inventory-source-section{margin-top:2px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--panel-border) 60%,transparent)}.inventory-source-toggle{margin-top:8px;align-self:flex-start}.inventory-batch-use-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inventory-batch-use-row--dialog{margin-top:4px}.inventory-batch-use-row .gm-inline-input{width:auto;min-width:calc(5ch + 18px)}.inventory-batch-use-hint{color:var(--ink-grey);font-size:var(--font-size-12)}.inventory-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:16px}.inventory-detail-actions-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inventory-detail-actions-group--right{justify-content:flex-end;margin-left:auto}.inventory-detail-actions-group--stretch{width:100%}.inventory-detail-actions .small-btn{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:32px;padding:4px 10px}@media (max-width: 720px){.formation-config-grid,.formation-config-grid--ratios{grid-template-columns:1fr}.formation-allocation-row{grid-template-columns:1fr;gap:6px}.formation-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-effect-list{grid-template-columns:1fr}}.market-pane{display:flex;flex-direction:column;gap:12px}.market-pane-copy{font-size:var(--font-size-12);line-height:1.7;color:var(--ink-grey)}.market-pane-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.market-pane-stat{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--wash-ink);background:var(--surface-gradient-entry);text-align:center;color:var(--ink-grey);font-size:var(--font-size-12)}.market-pane-stat strong{font-size:var(--font-size-18);color:var(--ink-black)}.market-pane-headline{display:flex;align-items:center;justify-content:space-between;gap:10px}.auction-pane{margin-top:10px}.auction-pane-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auction-pane-card{width:100%;min-height:88px;color:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.auction-pane-card:hover{border-color:var(--ink-black);background:var(--surface-hover);transform:translateY(-1px)}.auction-pane-card span,.auction-summary-card span,.auction-price-card span{color:var(--ink-grey);font-size:var(--font-size-12)}.auction-pane-card strong,.auction-summary-card strong,.auction-price-card strong{color:var(--ink-black);font-size:var(--font-size-20);font-weight:var(--font-weight-strong);line-height:1.1}.auction-pane-card small,.auction-summary-card small,.auction-price-card small{color:var(--ink-grey);font-size:var(--font-size-11)}.auction-pane-feed{display:grid;gap:6px}.auction-pane-feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:28px;padding:5px 8px;border:1px solid var(--wash-ink);background:var(--surface-muted);font-size:var(--font-size-11)}.auction-pane-feed-row span,.auction-status-pill{padding:1px 6px;border:1px solid rgba(84,119,55,.24);background:#54773714;color:#547737;font-size:var(--font-size-11);white-space:nowrap}.auction-pane-feed-row strong{min-width:0;overflow:hidden;color:var(--ink-black);text-overflow:ellipsis;white-space:nowrap}.auction-pane-feed-row small{color:var(--ink-grey);white-space:nowrap}.market-modal-shell{display:grid;gap:16px;height:100%;min-height:0}.market-modal-shell--wide{grid-template-columns:168px minmax(0,1fr);height:100%;min-height:0;align-items:stretch}.market-side-tabs{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:12px;border:1px solid var(--wash-ink);background:var(--surface-gradient-pane);box-shadow:4px 4px #0000000d}.market-side-tabs-title{margin-bottom:4px}.market-side-tab{justify-content:flex-start;transition:transform .18s ease}.market-side-tab:hover,.market-side-tab.active{transform:translate(2px)}.market-modal-content{display:flex;flex-direction:column;height:100%;min-height:420px;min-width:0}.market-modal-content--wide{min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.npc-shop-modal-shell{display:flex;flex-direction:column;height:100%;min-height:0}.market-market-tab{display:flex;flex-direction:column;gap:14px;flex:1;height:100%;min-height:0;position:relative}.market-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.market-category-tab{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey);font-size:var(--font-size-12);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.market-category-tab.active,.market-category-tab:hover{background:var(--surface-hover);border-color:var(--ink-black);color:var(--ink-black)}.market-category-tab span{color:var(--stamp-red);font-family:var(--font-role-body)}.market-board{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;flex:1;height:100%;min-height:0}.market-board-list-wrap{height:100%;overflow:hidden}.market-list-toolbar{flex:0 0 auto;padding-bottom:10px}.market-list-toolbar-meta{color:var(--ink-grey);font-size:var(--font-size-12);min-width:0}.market-list-toolbar-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.market-board-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:8px;height:100%;min-height:0}.market-board-list.market-board-list--compact{grid-template-rows:repeat(7,minmax(0,1fr))}.market-item-cell{display:flex;flex-direction:column;justify-content:space-between;position:relative;gap:8px;min-height:0;text-align:left;cursor:pointer;overflow:hidden;transition:background .16s ease,border-color .16s ease,transform .16s ease}.market-item-cell--status{--market-status-rgb: 105, 136, 94;background:color-mix(in srgb,var(--surface-muted-strong) 84%,rgba(var(--market-status-rgb),.26));border-color:color-mix(in srgb,var(--wash-ink) 62%,rgba(var(--market-status-rgb),.48))}.market-item-cell--status-learned{--market-status-rgb: 105, 136, 94}.market-item-cell--status-unlocked{--market-status-rgb: 84, 121, 132}.market-item-cell:hover,.market-item-cell.active{background:var(--surface-hover);border-color:var(--ink-black);transform:translateY(-1px)}.market-item-cell--status:hover,.market-item-cell--status.active{background:color-mix(in srgb,var(--surface-hover) 82%,rgba(var(--market-status-rgb),.3));border-color:color-mix(in srgb,var(--ink-black) 72%,rgba(var(--market-status-rgb),.52))}.market-item-cell-name{display:inline-flex;align-items:baseline;gap:6px;min-width:0;font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);font-weight:var(--font-weight-semibold);color:var(--ink-black)}.market-item-cell--status .market-item-cell-name{padding-left:10px}.market-item-cell-name-text{min-width:0}.market-item-cell-ribbon{position:absolute;top:10px;left:-28px;z-index:1;width:84px;padding:2px 0;background:color-mix(in srgb,rgba(var(--market-status-rgb),.94) 78%,var(--ink-black));color:#f8f2e8;font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-align:center;text-transform:uppercase;box-shadow:0 6px 14px #0000001f;pointer-events:none;transform:rotate(-45deg)}.market-item-cell-ribbon>span{display:inline-block;transform:translate(-1px)}.market-item-cell-owned{flex:0 0 auto;font-size:var(--font-size-11);color:var(--ink-grey);font-weight:var(--font-weight-medium)}.market-item-title{font-family:var(--font-role-body);font-size:var(--font-size-role-body-18);font-weight:var(--font-weight-strong);color:var(--ink-black)}.market-item-cell-prices{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-11);color:var(--ink-grey)}.market-book-level,.market-storage-item,.market-storage-head,.market-order-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-order-name{font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);font-weight:var(--font-weight-semibold);color:var(--ink-black)}.market-book-subtitle,.market-order-meta,.market-action-hint{font-size:var(--font-size-12);color:var(--ink-grey)}.market-book-panel,.market-storage-card{gap:14px}.market-book-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;min-height:0}.market-book-header{flex:0 0 auto}.market-book-effects{gap:8px}.market-book-effects-title{font-family:var(--font-role-title);color:var(--ink-black)}.market-book-effects-list{display:flex;flex-direction:column;gap:6px;min-width:0}.market-book-effect-line{font-size:var(--font-size-12);color:var(--ink-grey);line-height:1.5;word-break:break-word}.market-book-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 auto;min-height:0;align-items:stretch}.market-book-column{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.market-book-level{gap:10px}.market-book-level-main{display:flex;flex-direction:column;gap:4px;min-width:0}.market-book-level-price{color:var(--ink-black);font-size:var(--font-size-13);font-weight:var(--font-weight-strong)}.market-book-level-qty{color:var(--ink-grey);font-size:var(--font-size-12)}.market-book-level-action{flex:0 0 auto}.market-book-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto}.market-book-column-title,.market-action-title{font-family:var(--font-role-title);color:var(--ink-black)}.market-my-orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;flex:1 1 auto;overflow:hidden;min-height:0;align-items:stretch}.market-order-card{display:flex;flex-direction:column;gap:10px}.market-my-orders{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:0}.market-trade-history{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0}.market-trade-history-hint{font-size:var(--font-size-12);color:var(--ink-grey)}.market-trade-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.market-my-orders-column{height:100%;min-height:0;overflow-y:auto}.market-trade-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.market-trade-modal-layer.hidden{display:none}.market-trade-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.market-trade-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.market-trade-dialog{--market-trade-shell-border: var(--wash-ink);--market-trade-shell-shadow: 0 16px 34px rgba(0, 0, 0, .18);--market-trade-shell-inner: inset 0 1px 0 rgba(255, 255, 255, .18);--market-trade-section-bg: var(--surface-muted);--market-trade-section-border: var(--wash-ink);--market-trade-display-bg: var(--surface-base);--market-trade-display-border: var(--input-border);--market-trade-total-border: rgba(49, 38, 31, .16);position:relative;width:min(492px,calc(100% - 28px));max-height:min(82vh,560px);display:flex;flex-direction:column;gap:11px;padding:12px;border:1px solid var(--market-trade-shell-border);border-radius:10px;background:radial-gradient(circle at top right,var(--market-trade-accent-soft),transparent 38%),var(--surface-gradient-paper);box-shadow:var(--market-trade-shell-shadow),var(--market-trade-shell-inner);overflow-x:visible;overflow-y:auto;pointer-events:auto}.market-trade-dialog:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#9a7036f0,#d6bc8ef2,#5e826fe6);pointer-events:none}.market-trade-dialog--buy{--market-trade-accent: #2b6b58;--market-trade-accent-soft: rgba(43, 107, 88, .1)}.market-trade-dialog--sell{--market-trade-accent: #9a5a2b;--market-trade-accent-soft: rgba(154, 90, 43, .1)}:root[data-color-mode=dark] .market-trade-dialog{--market-trade-shell-shadow: 0 18px 42px rgba(0, 0, 0, .34);--market-trade-shell-inner: inset 0 1px 0 rgba(255, 255, 255, .05);--market-trade-section-bg: var(--surface-entry);--market-trade-section-border: var(--wash-ink);--market-trade-display-bg: var(--surface-card);--market-trade-display-border: var(--input-border);--market-trade-total-border: rgba(246, 238, 224, .16)}.market-trade-dialog-head,.market-trade-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-trade-dialog-head{align-items:flex-start;padding-bottom:9px;border-bottom:1px solid var(--wash-ink)}.market-trade-dialog-title{display:grid;gap:3px;min-width:0}.market-trade-dialog-item{color:var(--ink-black);font-size:var(--font-size-12);line-height:1.4}.market-trade-dialog-body{display:flex;flex-direction:column;gap:9px}.market-trade-dialog-section{display:grid;gap:7px;padding:10px;border:1px solid var(--market-trade-section-border);border-radius:9px;background:var(--market-trade-section-bg);box-shadow:inset 0 1px #ffffff14}.market-trade-dialog-section-label{color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-11);letter-spacing:.06em}.market-trade-dialog-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--font-size-11);color:var(--ink-grey)}.market-trade-dialog-field>span{color:var(--ink-dark);font-family:var(--font-role-body);font-size:var(--font-size-role-body-11);letter-spacing:.04em}.market-price-display{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--market-trade-display-border);border-radius:9px;background:var(--market-trade-display-bg);color:var(--ink-grey);box-shadow:inset 0 1px #ffffff14}.market-price-display strong{color:var(--market-trade-accent);font-size:var(--font-size-18);font-weight:var(--font-weight-strong);line-height:1.1;display:flex;align-items:center}.market-price-display span{display:flex;align-items:center;line-height:1.1}.market-price-preset-row,.market-price-control-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.market-price-preset-row{justify-content:center}.market-price-control-row{justify-content:center;flex-wrap:nowrap}.market-price-control-side{display:inline-flex;align-items:center;gap:6px}.market-price-control-row .market-price-display{min-width:164px}.market-price-preset-row .small-btn,.market-price-control-row .small-btn{min-width:50px;min-height:28px;padding:2px 10px;border-radius:999px;justify-content:center;font-size:var(--font-size-11)}.market-price-preset-row .small-btn.active{border-color:var(--market-trade-accent);background:var(--market-trade-accent-soft);color:var(--market-trade-accent)}.market-quantity-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.market-quantity-row .gm-inline-input{width:118px;height:30px;padding:0 10px;border-radius:999px;background:var(--market-trade-display-bg);text-align:center;font-size:var(--font-size-12)}.market-quantity-row .small-btn{min-width:52px;min-height:28px;padding:2px 10px;border-radius:999px;justify-content:center;font-size:var(--font-size-11)}.market-trade-dialog-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px dashed var(--market-trade-total-border);color:var(--ink-grey);font-size:var(--font-size-11)}.market-trade-dialog-total strong{color:var(--ink-black);font-size:var(--font-size-14);font-weight:var(--font-weight-strong)}.market-trade-dialog-total.error strong{color:#a53d2f}.market-trade-dialog .market-action-hint{font-size:var(--font-size-11);line-height:1.5}.market-trade-dialog-hints{display:contents}.market-action-hint--error{padding:9px 10px;border:1px solid rgba(165,61,47,.2);border-radius:9px;background:#a53d2f14;color:#a53d2f;font-weight:var(--font-weight-strong);font-size:var(--font-size-11)}.market-trade-dialog-actions{justify-content:flex-end;padding-top:4px;border-top:1px solid var(--wash-ink)}.market-trade-dialog-actions .small-btn{min-width:82px;min-height:32px;padding:4px 12px;border-radius:999px;font-size:var(--font-size-11)}.market-trade-dialog-actions .small-btn:not(.ghost){border-color:var(--market-trade-accent);background:var(--market-trade-accent);color:#fbf5e8}.market-trade-dialog-actions .small-btn:not(.ghost):hover{filter:brightness(.95)}.market-item-title--interactive,.market-trade-dialog-item--interactive{display:inline-flex;align-items:center;width:fit-content;max-width:100%;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:color .16s ease,opacity .16s ease}.market-item-title--interactive:hover,.market-trade-dialog-item--interactive:hover{color:var(--market-trade-accent);opacity:.96}.market-order-side{padding:2px 8px;border:1px solid var(--wash-ink);font-size:var(--font-size-11);color:var(--ink-grey)}.market-order-side.buy{color:#215d4a;border-color:#215d4a47}.market-order-side.sell{color:#8a4c2d;border-color:#8a4c2d47}.market-storage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-storage-card{flex:0 0 auto}.auction-house-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0}.auction-house-tabs{display:flex;gap:0;border:1px solid var(--wash-ink);background:var(--surface-muted)}.auction-house-tab{flex:0 0 160px;min-height:38px;padding:7px 14px;border:none;border-right:1px solid var(--wash-ink);background:transparent;color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auction-house-tab:last-child{border-right:none}.auction-house-tab:hover{background:var(--highlight);color:var(--ink-black)}.auction-house-tab.active{background:var(--surface-muted-strong);color:var(--ink-black);box-shadow:inset 0 -2px 0 var(--stamp-red)}.auction-house-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.auction-summary-card,.auction-price-card{min-width:0}.auction-house-board{display:grid;grid-template-columns:220px minmax(420px,1.18fr) minmax(360px,.82fr);gap:12px;min-height:0;height:100%}.auction-house-board--mine{grid-template-columns:220px minmax(380px,1fr) minmax(360px,.9fr)}.auction-filter-rail,.auction-list-panel,.auction-detail-panel,.auction-consign-overview{min-height:0;overflow:hidden}.auction-search-field{display:grid;gap:6px;color:var(--ink-grey);font-size:var(--font-size-12)}.auction-filter-group,.auction-filter-buttons{display:grid;gap:6px;min-height:0}.auction-filter-buttons{overflow-y:auto;padding-right:2px}.auction-filter-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:6px 8px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey);font-size:var(--font-size-12);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.auction-filter-button:hover,.auction-filter-button.active{border-color:var(--ink-black);background:var(--surface-hover);color:var(--ink-black)}.auction-filter-button strong{color:var(--stamp-red);font-size:var(--font-size-11);font-weight:var(--font-weight-medium)}.auction-filter-note{margin-top:auto;padding-top:8px;border-top:1px dashed var(--wash-ink);color:var(--ink-grey);font-size:var(--font-size-11);line-height:1.5}.auction-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px}.auction-list-toolbar{padding-bottom:0}.auction-list-head,.auction-lot-row{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(72px,.48fr) minmax(88px,.58fr) minmax(88px,.58fr) minmax(80px,.48fr);gap:8px;align-items:center}.auction-list-head--mine,.auction-house-board--mine .auction-lot-row{grid-template-columns:minmax(170px,1.35fr) minmax(72px,.48fr) minmax(88px,.58fr) minmax(72px,.46fr)}.auction-list-head{padding:0 8px 4px;color:var(--ink-grey);font-size:var(--font-size-11);border-bottom:1px solid var(--wash-ink)}.auction-list{display:grid;align-content:start;gap:6px;min-height:0;padding-top:2px}.auction-lot-row{position:relative;width:100%;min-height:58px;padding:8px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey);text-align:left;cursor:pointer;overflow:hidden;transition:background .16s ease,border-color .16s ease,transform .16s ease}.auction-lot-row:hover,.auction-lot-row.active{border-color:var(--ink-black);background:var(--surface-hover);color:var(--ink-black);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-black) 18%,transparent);transform:none}.auction-lot-row--mine .auction-lot-item{padding-left:14px}.auction-lot-ribbon{position:absolute;top:8px;left:-31px;z-index:1;width:92px;padding:2px 0;background:color-mix(in srgb,rgba(84,119,55,.94) 78%,var(--ink-black));color:#f8f2e8;font-size:9px;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-align:center;pointer-events:none;transform:rotate(-45deg)}.auction-lot-ribbon>span{display:inline-block;transform:translate(-1px)}.auction-lot-item{display:grid;gap:3px;min-width:0}.auction-lot-item strong{min-width:0;overflow:hidden;color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);text-overflow:ellipsis;white-space:nowrap}.auction-lot-item small{color:var(--ink-grey);font-size:var(--font-size-11);white-space:nowrap}.auction-quality-tag{justify-self:start;padding:2px 7px;border:1px solid rgba(154,112,54,.28);background:#9a703614;color:#8a5f28;font-size:var(--font-size-11);white-space:nowrap}.auction-time{font-variant-numeric:tabular-nums;color:var(--ink-grey);white-space:nowrap}.auction-time.urgent{color:var(--stamp-red);font-weight:var(--font-weight-strong)}.auction-time.ended,.auction-countdown strong.ended{color:var(--ink-grey);font-weight:var(--font-weight-strong)}.auction-detail-panel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:12px}.auction-detail-head{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--wash-ink)}.auction-item-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(154,112,54,.34);background:linear-gradient(135deg,#d6bc8e47,#54773714),var(--surface-muted);color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-24)}.auction-detail-title{display:grid;gap:4px;min-width:0}.auction-countdown{display:grid;gap:4px;min-width:112px;padding:8px 10px;border:1px solid var(--wash-ink);background:var(--surface-muted);text-align:center}.auction-countdown span{color:var(--ink-grey);font-size:var(--font-size-11)}.auction-countdown strong{color:var(--stamp-red);font-size:var(--font-size-18);font-variant-numeric:tabular-nums}.auction-countdown strong.urgent{color:var(--stamp-red)}.auction-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auction-bid-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.auction-bid-actions .small-btn{min-width:112px;justify-content:center}.auction-bid-history{min-height:0;overflow:hidden}.auction-bid-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:28px;padding:4px 0;border-bottom:1px solid var(--wash-ink);color:var(--ink-grey);font-size:var(--font-size-12)}.auction-bid-row:last-child{border-bottom:none}.auction-bid-row strong{color:var(--ink-black);white-space:nowrap}.auction-bid-row small{white-space:nowrap}.auction-status-strip{display:grid;gap:6px}.auction-status-pill{display:inline-flex;align-items:center;justify-content:space-between;min-height:30px;padding:5px 8px;border-color:var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey)}.auction-status-pill.active{border-color:#54773747;background:#54773714;color:#547737}.auction-status-pill.sold{border-color:#2b6b5842;background:#2b6b5814;color:#2b6b58}.auction-status-pill.failed{border-color:#8a4c2d42;background:#8a4c2d14;color:#8a4c2d}:root[data-color-mode=dark] .auction-quality-tag{border-color:#d6bc8e3d;background:#d6bc8e1a;color:#e5c98f}:root[data-color-mode=dark] .auction-pane-feed-row span,:root[data-color-mode=dark] .auction-status-pill.active{border-color:#8fb57442;background:#54773738;color:#b8dda0}:root[data-color-mode=dark] .auction-status-pill.sold{border-color:#62b4973d;background:#2b6b5838;color:#9ee0c7}:root[data-color-mode=dark] .auction-status-pill.failed{border-color:#d697643d;background:#8a4c2d38;color:#e8b78c}.action-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;margin-bottom:6px;background:var(--paper-white);border:1px solid var(--wash-ink)}.action-item[data-action-card]{cursor:pointer}.action-item.cooldown{opacity:.7}.action-item-draggable{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.action-item-draggable.dragging{opacity:.45;transform:scale(.99)}.action-item-draggable.drag-over-before{border-top:2px solid var(--stamp-red)}.action-item-draggable.drag-over-after{border-bottom:2px solid var(--stamp-red)}.action-copy{flex:1;min-width:0}.action-copy--with-affinity{position:relative;padding-bottom:16px}.action-copy-tooltip{cursor:help}.action-name{font-size:var(--font-size-14);color:var(--ink-black)}.action-type{font-size:var(--font-size-12);color:var(--ink-grey)}.action-shortcut-tag{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid rgba(34,26,19,.14);background:var(--surface-muted-solid);font-size:var(--font-size-11);color:var(--stamp-red);vertical-align:middle}.action-desc{margin-top:4px;font-size:var(--font-size-13);line-height:1.45;color:var(--ink-grey)}.action-skill-affinity-chip{left:0;bottom:-2px;max-width:min(180px,calc(100% - 4px))}.breakthrough-requirement-item{background:linear-gradient(180deg,#fffcf7f5,#f5ede0eb)}.detail-modal-card.detail-modal--breakthrough .panel-section-title{min-height:32px;display:flex;align-items:flex-end;font-size:var(--font-size-role-title-18);line-height:1.35}.detail-modal-card.detail-modal--breakthrough .action-name{font-size:var(--font-size-15);line-height:1.45}.detail-modal-card.detail-modal--breakthrough .action-type,.detail-modal-card.detail-modal--breakthrough .action-desc{font-size:var(--font-size-14);line-height:1.55}.breakthrough-requirement-status.is-completed{color:var(--success-ink)}.breakthrough-requirement-status.is-unmet{color:var(--stamp-red)}.breakthrough-requirement-status.is-capped{color:var(--ink-grey)}.breakthrough-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.breakthrough-requirements-panel,.breakthrough-root-foundation-panel{min-width:0;display:flex;flex-direction:column}.breakthrough-root-materials{display:flex;flex-wrap:wrap;gap:6px}.breakthrough-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px;align-items:stretch}.breakthrough-action-cell{display:flex;align-items:stretch;justify-content:flex-end;min-width:0}.breakthrough-action-btn{min-width:112px;min-height:42px;padding:8px 18px;font-size:var(--font-size-15);line-height:1.2}.breakthrough-confirm-btn{min-width:160px;font-size:var(--font-size-16);font-weight:var(--font-weight-strong)}@media (max-width: 720px){.breakthrough-modal-grid{grid-template-columns:1fr}.breakthrough-action-grid{grid-template-columns:1fr;gap:10px}.breakthrough-action-cell{justify-content:stretch}.breakthrough-action-btn{width:100%}}:root[data-color-mode=dark] .detail-modal-card.detail-modal--breakthrough .breakthrough-requirement-item{border-color:#d6c0a12e;background:linear-gradient(180deg,#28201af5,#1a1612eb)}:root[data-color-mode=dark] .detail-modal-card.detail-modal--breakthrough .breakthrough-requirement-bonus{border-color:#c45c5c42;background:#7d1b1b38;color:#ffb2a3}:root[data-color-mode=dark] .detail-modal-card.detail-modal--breakthrough .breakthrough-requirement-status.is-unmet{color:#ff9d8a}:root[data-color-mode=dark] .detail-modal-card.detail-modal--breakthrough .breakthrough-requirement-status.is-capped{color:#d6c0a1b8}.action-section-hint{margin-bottom:8px;font-size:var(--font-size-11);line-height:1.5;color:var(--ink-grey)}.action-skill-list{display:flex;flex-direction:column;gap:6px}.action-skill-list .action-item{margin-bottom:0}.action-cta{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.action-drag-handle{cursor:grab}.action-drag-handle:active{cursor:grabbing}.auto-battle-enabled{color:var(--auto-battle-enabled-ink)}.auto-battle-disabled{color:var(--auto-battle-disabled-ink)}.action-cd{font-size:var(--font-size-12);color:var(--stamp-red)}.action-tab-bar{display:flex;gap:0;border:1px solid var(--wash-ink);margin-bottom:12px;background:var(--surface-muted)}.action-tab-btn{flex:1 1 0;min-width:0;padding:8px 10px;border:none;border-right:1px solid var(--wash-ink);background:transparent;color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);cursor:pointer;transition:all .2s}.action-tab-btn:last-child{border-right:none}.action-tab-btn:hover{background:var(--highlight)}.action-tab-btn.active{color:var(--ink-black);background:var(--surface-muted-strong);box-shadow:inset 0 -2px 0 var(--stamp-red)}.action-tab-pane{display:none}.action-tab-pane.active{display:block}.action-skill-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px}.action-skill-subtab-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-12);cursor:pointer;transition:all .18s ease}.action-skill-subtab-btn:hover{background:var(--highlight);color:var(--ink-black)}.action-skill-subtab-btn.active{border-color:var(--stamp-red);background:#7d1b1b14;color:var(--stamp-red);box-shadow:inset 0 -2px 0 var(--stamp-red)}.action-skill-subtab-count{min-width:16px;padding:1px 5px;border:1px solid currentColor;font-size:var(--font-size-11);line-height:1.1}.skill-manage-shell{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.skill-manage-topbar{display:flex;align-items:start;justify-content:space-between;gap:12px}.skill-manage-subtabs{flex:1 1 auto;margin-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.skill-manage-toolbar,.skill-manage-batch{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.skill-manage-summary{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--font-size-13);color:var(--ink-grey)}.skill-manage-summary span{padding:3px 7px;border:1px solid rgba(34,26,19,.1);background:var(--surface-muted)}.sect-manage-shell{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;height:100%;min-height:0;font-family:var(--font-role-body)}.sect-manage-sidebar{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;border:1px solid var(--wash-ink);background:var(--surface-muted)}.sect-manage-sidebar-title{color:var(--ink-grey);font-size:var(--font-size-13)}.sect-manage-subtabs{flex:1;display:flex;flex-direction:column;gap:6px;margin-bottom:0}.sect-manage-tab-btn{justify-content:flex-start;width:100%;min-height:34px;text-align:left}.sect-manage-tab-btn.active{box-shadow:inset 3px 0 0 var(--stamp-red)}.sect-manage-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.sect-manage-summary{flex:0 0 auto}.sect-manage-content{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.sect-manage-content>.panel-section{min-height:100%;box-sizing:border-box}.sect-detail-pane{display:flex;flex-direction:column;gap:10px;min-height:100%;min-width:0}.sect-detail-card,.sect-stat-card,.sect-role-card,.sect-manage-card,.sect-detail-action-card,.sect-empty-note{border:1px solid var(--wash-ink);background:var(--surface-muted)}.sect-detail-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px}.sect-detail-card--hero{background:var(--paper-white)}.sect-detail-card-main{min-width:0}.sect-detail-name{color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-18)}.sect-detail-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sect-detail-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid rgba(34,26,19,.12);background:var(--surface-muted);color:var(--ink-grey);font-size:var(--font-size-13);line-height:1.2}.sect-detail-tag.strong{border-color:var(--stamp-red);background:#7d1b1b14;color:var(--stamp-red)}.sect-detail-notice,.sect-stat-card-desc,.sect-detail-action-desc,.sect-manage-card-desc{color:var(--ink-grey);font-size:var(--font-size-13);line-height:1.6}.sect-detail-notice{margin-top:10px}.sect-detail-card-actions{flex:0 0 auto;display:flex;justify-content:flex-end}.sect-detail-stat-grid,.sect-detail-action-grid,.sect-role-grid,.sect-manage-card-grid{display:grid;gap:10px}.sect-detail-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sect-detail-action-grid,.sect-role-grid,.sect-manage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sect-stat-card,.sect-role-card,.sect-manage-card{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0}.sect-manage-card--wide{grid-column:1 / -1}.sect-stat-card-label{color:var(--ink-grey);font-size:var(--font-size-13)}.sect-stat-card-value{color:var(--ink-black);font-size:var(--font-size-18);font-weight:var(--font-weight-strong);line-height:1.2}.sect-detail-action-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:10px;color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease}.sect-detail-action-card:hover{border-color:var(--stamp-red);background:var(--highlight)}.sect-detail-action-title,.sect-role-card-title,.sect-manage-card-title{color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-14);font-weight:var(--font-weight-semibold)}.sect-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--wash-ink)}.sect-detail-count,.sect-current-role{color:var(--ink-grey);font-size:var(--font-size-13)}.sect-member-table{overflow-x:auto;border:1px solid var(--wash-ink);background:var(--paper-white)}.sect-application-table{overflow:hidden;border:1px solid var(--wash-ink);background:var(--paper-white)}.sect-member-table-head,.sect-member-table-row{display:grid;grid-template-columns:minmax(160px,1.3fr) 86px minmax(120px,.9fr) 76px 76px 72px;min-width:720px;align-items:center;gap:8px;padding:8px 10px;font-size:var(--font-size-12)}.sect-member-table-head{border-bottom:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey)}.sect-application-table-head,.sect-application-table-row{display:grid;grid-template-columns:minmax(120px,1fr) 52px minmax(112px,.8fr) max-content;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:var(--font-size-12)}.sect-application-table-head{border-bottom:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-grey)}.sect-application-table-row+.sect-application-table-row{border-top:1px solid var(--wash-ink)}.sect-application-table-head>span,.sect-application-table-row>span{min-width:0}.sect-member-table-row+.sect-member-table-row{border-top:1px solid var(--wash-ink)}.sect-member-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.sect-member-name-main{color:var(--ink-black);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sect-member-name-sub{color:var(--ink-grey);font-size:var(--font-size-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sect-online-text{color:var(--success-ink);font-weight:var(--font-weight-semibold)}.sect-empty-note{padding:10px;color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.6}.sect-role-card.is-muted,.sect-manage-card.is-muted{opacity:.78}.sect-role-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sect-role-permissions{display:flex;flex-direction:column;gap:5px;color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.45}.skill-manage-filter-panel{padding:10px;border:1px solid var(--wash-ink);background:var(--surface-muted)}.skill-manage-sort-panel{padding:10px;border:1px solid var(--wash-ink);background:var(--paper-white)}.skill-manage-chip-group{display:flex;flex-direction:column;gap:8px}.skill-manage-chip-group+.skill-manage-chip-group{margin-top:10px}.skill-manage-chip-group-title{font-size:var(--font-size-12);color:var(--ink-grey)}.skill-manage-chip-row{display:flex;flex-wrap:wrap;gap:8px}.skill-manage-toggle-chip{padding:7px 12px;border:1px solid rgba(34,26,19,.16);background:var(--paper-white);color:var(--ink-grey);font-size:var(--font-size-12);cursor:pointer;transition:all .18s ease}.skill-manage-toggle-chip:hover{background:var(--highlight);color:var(--ink-black)}.skill-manage-toggle-chip.active{border-color:var(--stamp-red);background:#7d1b1b14;color:var(--stamp-red);box-shadow:inset 0 -2px 0 var(--stamp-red)}.skill-manage-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skill-manage-field-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-manage-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.skill-manage-filter-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);color:var(--ink-black)}.skill-manage-field{display:flex;flex-direction:column;gap:6px;min-width:0}.skill-manage-field>span{font-size:var(--font-size-12);color:var(--ink-grey)}.skill-manage-field select,.skill-manage-field input{width:100%;min-width:0;padding:8px 10px;border:1px solid rgba(34,26,19,.14);background:var(--paper-white);color:var(--ink-black);font-size:var(--font-size-12)}.skill-manage-filter-copy{margin-bottom:10px;font-size:var(--font-size-12);color:var(--ink-grey);line-height:1.5}.skill-manage-filter-list{display:flex;flex-wrap:wrap;gap:8px}.skill-manage-filter-chip{padding:6px 10px;border:1px solid rgba(34,26,19,.16);background:var(--paper-white);color:var(--ink-grey);font-size:var(--font-size-12);cursor:pointer;transition:all .18s ease}.skill-manage-filter-chip:hover{background:var(--highlight);color:var(--ink-black)}.skill-manage-filter-chip.active{border-color:var(--stamp-red);background:#7d1b1b14;color:var(--stamp-red);box-shadow:inset 0 -2px 0 var(--stamp-red)}.skill-manage-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.skill-manage-metric-readout{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid rgba(125,27,27,.14);background:#7d1b1b0f;font-size:var(--font-size-11);font-weight:var(--font-weight-semibold);color:var(--stamp-red);white-space:nowrap}:root[data-color-mode=dark] .skill-manage-metric-readout{border-color:#c45c5c38;background:#7d1b1b2e;color:#ffb2a3}.skill-preset-shell{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.skill-preset-hero,.skill-preset-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0}.skill-preset-card,.skill-preset-list-card,.skill-preset-import-card{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px;border:1px solid var(--wash-ink);background:var(--surface-muted-strong)}.skill-preset-card-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);color:var(--ink-black)}.skill-preset-card-copy,.skill-preset-list-meta{font-size:var(--font-size-12);line-height:1.55;color:var(--ink-grey)}.skill-preset-save-row,.skill-preset-actions,.skill-preset-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.skill-preset-section-head{justify-content:space-between}.skill-preset-name-input,.skill-preset-import-input{width:100%;min-width:0;border:1px solid rgba(34,26,19,.14);background:var(--paper-white);color:var(--ink-black);font-size:var(--font-size-12)}.skill-preset-name-input{flex:1 1 220px;padding:8px 10px}.skill-preset-import-input{flex:1 1 auto;min-height:180px;padding:10px;resize:vertical;line-height:1.5;font-family:var(--font-role-body)}.skill-preset-status{padding:8px 10px;border:1px solid rgba(34,26,19,.1);background:var(--surface-muted);font-size:var(--font-size-12);color:var(--ink-grey)}.skill-preset-status.success{border-color:#54773738;background:#54773714;color:#365b2d}.skill-preset-status.error{border-color:#7d1b1b33;background:#7d1b1b14;color:var(--stamp-red)}.skill-preset-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.skill-preset-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px;border:1px solid rgba(34,26,19,.12);background:var(--paper-white);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.skill-preset-item:hover{border-color:#7d1b1b33;box-shadow:8px 8px #0000000d;transform:translate(-1px,-1px)}.skill-preset-item.active{border-color:var(--stamp-red);background:#7d1b1b14;box-shadow:inset 0 -2px 0 var(--stamp-red)}.skill-preset-item-name{font-size:var(--font-size-13);color:var(--ink-black)}.skill-preset-item-meta{font-size:var(--font-size-12);color:var(--ink-grey)}:root[data-color-mode=dark] .skill-preset-status.success{border-color:#78a75447;background:#54773733;color:#bddba4}:root[data-color-mode=dark] .skill-preset-status.error{border-color:#c45c5c3d;background:#7d1b1b33;color:#ffb2a3}:root[data-color-mode=dark] .skill-preset-item.active{border-color:#c45c5c66;background:#7d1b1b33}@media (max-width: 900px){.skill-preset-hero,.skill-preset-layout{grid-template-columns:1fr}.skill-preset-import-input{min-height:140px}}.targeting-plan-shell{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.targeting-plan-hero{display:grid;grid-template-columns:1fr;gap:10px}.targeting-plan-card{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px;border:1px solid var(--wash-ink);background:var(--surface-muted-strong)}.targeting-plan-current{font-family:var(--font-role-title);font-size:var(--font-size-role-title-16);color:var(--ink-black)}.targeting-plan-options{flex:1 1 auto}.targeting-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.targeting-plan-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:96px;padding:12px;border:1px solid rgba(34,26,19,.12);background:var(--paper-white);color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.targeting-plan-option:hover{border-color:#54773747;box-shadow:8px 8px #0000000d;transform:translate(-1px,-1px)}.targeting-plan-option.active{border-color:#547737;background:#54773714;box-shadow:inset 0 -2px #547737}.targeting-plan-option-title{font-size:var(--font-size-13);color:var(--ink-black)}.targeting-plan-option-copy{font-size:var(--font-size-12);line-height:1.55;color:var(--ink-grey)}:root[data-color-mode=dark] .targeting-plan-option.active{border-color:#78a75466;background:#5477372e;box-shadow:inset 0 -2px #78a754bf}.auto-pill-shell{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;position:relative}.auto-pill-topbar{display:flex;align-items:stretch;justify-content:space-between;gap:10px}.auto-pill-hero-card{flex:1 1 auto}.auto-pill-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;flex:0 0 auto}.combat-settings-hero-card{flex:1 1 auto}.combat-settings-tabs{flex:0 0 auto}.combat-settings-panel-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.combat-settings-panel-body .auto-pill-slot-grid{flex:1 1 auto}.combat-settings-targeting-shell{display:grid;gap:10px;min-height:0;padding:12px;border:1px solid rgba(34,26,19,.12);background:#fffbf4b8;overflow-y:auto;overscroll-behavior:contain}.combat-settings-targeting-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 10px}.combat-settings-targeting-badge{padding:3px 8px;border:1px dashed rgba(34,26,19,.16);background:#d6bc8e1f;font-size:var(--font-size-11);color:var(--ink-grey);white-space:nowrap}.combat-settings-targeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.combat-settings-targeting-card{display:grid;gap:10px;min-height:0;padding:12px;border:1px solid rgba(34,26,19,.1);background:var(--surface-muted-strong)}.combat-settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.combat-settings-toggle-chip{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:76px;padding:10px;border:1px solid rgba(34,26,19,.12);background:var(--paper-white);color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.combat-settings-toggle-chip:hover{border-color:#7d1b1b2e;background:#fffbf4f0;box-shadow:8px 8px #0000000a;transform:translate(-1px,-1px)}.combat-settings-toggle-chip.active{border-color:#7d1b1b42;background:linear-gradient(180deg,#c53c3c14,#fffbf4f5);box-shadow:inset 0 -2px #7d1b1b80}.combat-settings-toggle-chip:disabled{color:inherit;opacity:.72;cursor:not-allowed;box-shadow:none;transform:none}.combat-settings-toggle-chip-box{flex:0 0 16px;width:16px;height:16px;margin-top:1px;border:1px solid rgba(34,26,19,.2);background:#f3ece2e0;box-shadow:inset 0 0 0 2px #ffffff85}.combat-settings-toggle-chip.active .combat-settings-toggle-chip-box{border-color:#7d1b1b42;background:#7d1b1b1f;box-shadow:inset 0 0 0 3px #7d1b1b66}.combat-settings-toggle-chip-content{display:grid;gap:4px;min-width:0}.combat-settings-toggle-chip-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--font-size-12);color:var(--ink-black)}.combat-settings-toggle-chip-disabled-tag{padding:1px 6px;border:1px dashed rgba(34,26,19,.16);background:#d6bc8e1f;font-size:var(--font-size-10);color:var(--ink-grey);line-height:1.3}.combat-settings-toggle-chip-copy{font-size:var(--font-size-11);line-height:1.5;color:var(--ink-grey)}.auto-pill-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,92px));gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 6px;align-content:start}.auto-pill-slot-unit{display:grid;gap:6px}.auto-pill-slot{display:grid;grid-template-rows:1fr auto;gap:8px;min-height:92px;padding:10px 8px;border:1px solid rgba(34,26,19,.12);background:var(--surface-muted-strong);text-align:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auto-pill-slot:hover{border-color:#7d1b1b29;background:#fffbf4eb}.auto-pill-slot.active{border-color:#7d1b1b38;box-shadow:inset 0 -2px #7d1b1b80}.auto-pill-slot.filled{background:linear-gradient(180deg,#c53c3c0f,#fffbf4f0)}.auto-pill-slot.empty{background:linear-gradient(180deg,#f8f0e3ad,#f3ece2d1)}.auto-pill-slot-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;align-self:center;font-family:var(--font-role-title);font-size:var(--font-size-12);line-height:1.45;color:var(--ink-black);word-break:break-word}.auto-pill-slot-count,.auto-pill-slot-label{font-size:var(--font-size-11);color:var(--ink-grey)}.auto-pill-slot-empty{align-self:center;font-size:24px;color:var(--ink-light);line-height:1}.auto-pill-slot-summary{min-height:32px;font-size:var(--font-size-10);line-height:1.4;color:var(--ink-grey);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.auto-pill-slot-condition-btn{width:100%;padding-inline:0}.auto-pill-subdialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#18120e38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auto-pill-subdialog{width:min(100%,760px);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid rgba(34,26,19,.12);background:radial-gradient(circle at top right,rgba(196,108,63,.08),transparent 28%),radial-gradient(circle at left bottom,rgba(84,119,55,.08),transparent 32%),var(--surface-gradient-paper);box-shadow:12px 12px #0000001f;overflow:hidden}.auto-pill-subdialog--picker{width:min(100%,760px)}.auto-pill-subdialog--condition{width:min(100%,680px)}.auto-pill-subdialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.auto-pill-main-card,.auto-pill-condition-summary-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(34,26,19,.12);background:var(--surface-muted-strong)}.auto-pill-main-actions{display:flex;flex-wrap:wrap;gap:6px}.auto-pill-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;align-content:start}.auto-pill-picker-card{display:grid;gap:8px;min-height:126px;padding:12px;border:1px solid rgba(34,26,19,.12);background:var(--surface-muted-strong);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auto-pill-picker-card:hover{border-color:#7d1b1b29;background:#fffbf4e6}.auto-pill-picker-card.selected{border-color:#7d1b1b38;background:linear-gradient(180deg,#c53c3c14,#fffbf4f0);box-shadow:inset 0 -2px #7d1b1b80}.auto-pill-picker-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);color:var(--ink-black);line-height:1.45}.auto-pill-picker-count,.auto-pill-picker-meta,.auto-pill-config-summary{font-size:var(--font-size-12);line-height:1.55;color:var(--ink-grey)}.auto-pill-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.auto-pill-card-title{font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);color:var(--ink-black)}.auto-pill-card-count{padding:3px 8px;border:1px solid rgba(34,26,19,.12);background:var(--paper-white);font-size:var(--font-size-11);color:var(--ink-grey)}.auto-pill-card-meta,.auto-pill-config-summary{font-size:var(--font-size-12);line-height:1.55;color:var(--ink-grey)}.auto-pill-condition-panel{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid rgba(34,26,19,.08)}.auto-pill-condition-panel--standalone{padding-top:0;border-top:none}.auto-pill-condition-editor{display:grid;gap:10px;min-height:0}.auto-pill-condition-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.auto-pill-condition-list{display:flex;flex-direction:column;gap:8px}.auto-pill-condition-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px auto auto;gap:8px;align-items:center}.auto-pill-condition-row--wide{grid-template-columns:minmax(0,1fr) auto}.auto-pill-condition-row select,.auto-pill-condition-row input{width:100%;min-width:0;padding:8px 10px;border:1px solid rgba(34,26,19,.14);background:var(--paper-white);color:var(--ink-black);font-size:var(--font-size-12)}.auto-pill-condition-unit{font-size:var(--font-size-12);color:var(--ink-grey)}.auto-pill-condition-static{padding:9px 10px;border:1px solid rgba(34,26,19,.1);background:var(--paper-white);font-size:var(--font-size-12);color:var(--ink-grey);line-height:1.55}.auto-pill-condition-actions{display:flex;flex-wrap:wrap;gap:6px}:root[data-color-mode=dark] .auto-pill-slot:hover,:root[data-color-mode=dark] .auto-pill-picker-card:hover{border-color:#c45c5c3d;background:#2c241fe6}:root[data-color-mode=dark] .auto-pill-slot.active,:root[data-color-mode=dark] .auto-pill-picker-card.selected{border-color:#c45c5c47;background:linear-gradient(180deg,#7d282838,#2c241ff0);box-shadow:inset 0 -2px #c45c5c99}:root[data-color-mode=dark] .combat-settings-targeting-shell{border-color:#d4b08929;background:#2c241fa8}:root[data-color-mode=dark] .combat-settings-targeting-badge{border-color:#d4b0893d;background:#d4b08914;color:var(--ink-light)}:root[data-color-mode=dark] .combat-settings-targeting-card,:root[data-color-mode=dark] .combat-settings-toggle-chip{border-color:#d4b08924;background:#372e28eb}:root[data-color-mode=dark] .combat-settings-toggle-chip:hover{border-color:#c45c5c3d;background:#3a302af5;box-shadow:8px 8px #0000001f}:root[data-color-mode=dark] .combat-settings-toggle-chip.active{border-color:#c45c5c4d;background:linear-gradient(180deg,#7d28283d,#372e28f5);box-shadow:inset 0 -2px #c45c5c9e}:root[data-color-mode=dark] .combat-settings-toggle-chip-box{border-color:#d4b08938;background:#463c34f5;box-shadow:inset 0 0 0 2px #1e18146b}:root[data-color-mode=dark] .combat-settings-toggle-chip.active .combat-settings-toggle-chip-box{border-color:#c45c5c4d;background:#7d28284d;box-shadow:inset 0 0 0 3px #c45c5c70}:root[data-color-mode=dark] .combat-settings-toggle-chip-title{color:var(--ink-black)}:root[data-color-mode=dark] .combat-settings-toggle-chip-disabled-tag{border-color:#d4b08933;background:#d4b08914;color:var(--ink-light)}:root[data-color-mode=dark] .auto-pill-subdialog{border-color:#d4b08933;background:radial-gradient(circle at top right,rgba(125,40,40,.16),transparent 28%),radial-gradient(circle at left bottom,rgba(84,119,55,.12),transparent 32%),#2c241ffa;box-shadow:12px 12px #00000038}@media (max-width: 900px){.targeting-plan-hero,.targeting-plan-grid,.combat-settings-targeting-grid,.combat-settings-toggle-grid{grid-template-columns:1fr}.auto-pill-topbar,.auto-pill-subdialog-head{flex-direction:column}.auto-pill-slot-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.auto-pill-condition-row,.auto-pill-condition-row--wide{grid-template-columns:1fr}}.world-hero{display:grid;grid-template-columns:1.35fr .9fr;gap:10px;padding:12px;margin-bottom:16px;background:var(--surface-gradient-world);border:1px solid var(--wash-ink)}.world-hero.compact{padding:10px;margin-bottom:12px}.world-kicker{font-size:var(--font-size-11);color:var(--color-role-subtitle);font-weight:var(--font-weight-role-subtitle);letter-spacing:2px;text-transform:uppercase}.world-title{margin:4px 0 8px;font-family:var(--font-role-title);font-size:var(--font-size-role-title-24);color:var(--color-role-title)}.world-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.world-title-row .world-title{margin-bottom:0}.world-map-type-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(17,17,17,.12);background:#ffffffbd;color:var(--color-role-subtitle);font-size:var(--font-size-12);font-weight:var(--font-weight-role-subtitle);letter-spacing:.08em;cursor:help}:root[data-color-mode=dark] .world-map-type-badge{border-color:#f6eee02e;background:#ffffff14;color:var(--ink-dark)}.world-desc{font-size:var(--font-size-12);line-height:1.55;color:var(--color-role-body)}.world-danger{padding:10px;border:1px solid rgba(0,0,0,.08);background:var(--surface-muted-strong)}.world-danger-label{font-size:var(--font-size-11);color:var(--color-role-label);font-weight:var(--font-weight-role-label);margin-bottom:6px}.world-danger-value{font-family:var(--font-role-body);font-size:var(--font-size-role-body-20);color:var(--color-role-body-strong)}.world-danger-sub{margin-top:8px;font-size:var(--font-size-12);line-height:1.45;color:var(--color-role-body-muted)}.danger-5,.danger-4{color:#9c2c2c}.danger-3{color:#8b5e00}.danger-2{color:#4b6a1d}.danger-1{color:#365b7c}.info-list{display:grid;gap:8px}.tianji-action-list{display:grid;gap:10px}.tianji-action-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--wash-ink);background:linear-gradient(135deg,#c53c3c0f,#d6bc8e14),var(--surface-muted-strong);text-align:left;cursor:pointer;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.tianji-action-card:hover{border-color:#c53c3c47;box-shadow:10px 10px #0000000f;transform:translate(-1px,-1px)}.tianji-action-title{font-size:var(--font-size-role-body-15);color:var(--color-role-body-strong);font-weight:var(--font-weight-strong)}.tianji-action-desc{margin-top:6px;font-size:var(--font-size-12);line-height:1.55;color:var(--color-role-body-muted)}.tianji-action-arrow{flex:0 0 auto;font-size:var(--font-size-12);letter-spacing:.12em;color:var(--stamp-red)}.leaderboard-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.leaderboard-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;min-width:0}.leaderboard-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.leaderboard-tabs{display:flex;gap:8px;flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}.leaderboard-tab-btn{flex:0 0 auto;padding:8px 12px;border:1px solid var(--wash-ink);background:var(--surface-muted-strong);color:var(--color-role-body);font-family:var(--font-role-body);font-size:var(--font-size-12);white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.leaderboard-tab-btn.active{border-color:#c53c3c52;background:#c53c3c1a;color:var(--color-role-body-strong)}.leaderboard-content{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.leaderboard-board{min-height:0;overflow:hidden;display:grid}.leaderboard-loading{padding:14px 16px;border:1px dashed var(--wash-ink);background:#d6bc8e14;font-size:var(--font-size-12);color:var(--color-role-body-muted)}.leaderboard-list{min-height:0;height:100%;overflow-y:auto;display:grid;gap:10px;padding-right:4px;align-content:start}.leaderboard-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--wash-ink);background:var(--surface-muted-strong)}.leaderboard-rank{font-family:var(--font-role-title);font-size:var(--font-size-role-title-18);color:var(--stamp-red);letter-spacing:.06em}.leaderboard-main{min-width:0;display:grid;gap:4px}.leaderboard-name{font-size:var(--font-size-role-body-15);color:var(--color-role-body-strong);font-weight:var(--font-weight-strong)}.leaderboard-meta{font-size:var(--font-size-12);color:var(--color-role-body);line-height:1.5}.leaderboard-submeta{font-size:var(--font-size-12);color:var(--color-role-body-muted);line-height:1.45}.leaderboard-supreme-grid{min-height:0;height:100%;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-right:4px;align-content:start}.leaderboard-supreme-card{padding:16px;border:1px solid var(--wash-ink);background:linear-gradient(180deg,rgba(214,188,142,.08),transparent),var(--surface-muted-strong);display:grid;gap:8px}.leaderboard-supreme-label{font-size:var(--font-size-12);letter-spacing:.12em;color:var(--color-role-label)}.leaderboard-supreme-name{font-size:var(--font-size-role-body-16);color:var(--color-role-body-strong);font-weight:var(--font-weight-strong)}.leaderboard-supreme-value{font-family:var(--font-role-title);font-size:var(--font-size-role-title-22);color:var(--stamp-red)}.leaderboard-world-grid{min-height:0;height:100%;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-right:4px;align-content:start}.leaderboard-world-card{border:1px solid var(--wash-ink);background:linear-gradient(180deg,rgba(214,188,142,.08),transparent),var(--surface-muted-strong);padding:14px;display:grid;gap:12px}.leaderboard-world-title{font-size:var(--font-size-role-body-15);color:var(--color-role-body-strong);font-weight:var(--font-weight-strong)}.leaderboard-world-list{display:grid;gap:10px}.leaderboard-world-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}.leaderboard-world-row:first-child{padding-top:0;border-top:none}.leaderboard-world-copy{min-width:0;display:grid;gap:4px}.leaderboard-world-label{font-size:var(--font-size-12);color:var(--color-role-body);line-height:1.5}.leaderboard-world-hint{font-size:var(--font-size-12);color:var(--color-role-body-muted);line-height:1.45}.leaderboard-world-value{flex:0 0 auto;font-family:var(--font-role-title);font-size:var(--font-size-role-title-18);color:var(--stamp-red);text-align:right;white-space:nowrap}.info-line{font-size:var(--font-size-12);color:var(--color-role-label);font-weight:var(--font-weight-role-label)}.info-line strong{color:var(--color-role-body-strong);font-weight:var(--font-weight-strong)}.subsection-label{margin:8px 0 6px;font-size:var(--font-size-12);color:var(--ink-grey)}.monster-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.45em;padding:0 .42em;border-radius:999px;border:1px solid rgba(255,245,231,.42);font-size:.82em;line-height:1.45;letter-spacing:.08em;color:#fff7ed;box-shadow:inset 0 1px #ffffff1f}.monster-badge--variant{background:linear-gradient(180deg,#2d4378f5,#1a284ef5)}.monster-badge--boss{background:linear-gradient(180deg,#842f22f5,#581814f5)}.monster-badge--demonic{background:linear-gradient(180deg,#972424f5,#591212f5);border-color:#ffb8b88a;box-shadow:inset 0 1px #ffe8e81f,0 0 10px #bc2c2c2e}.gm-inline-input{min-width:0;padding:6px 8px;border:1px solid var(--ink-light);background:var(--surface-base);color:var(--ink-dark);font-family:var(--font-role-body);font-size:var(--font-size-role-body-13)}.gm-inline-input{width:72px}.gm-player-list{max-height:280px}.gm-player-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--wash-ink);background:var(--paper-white);text-align:left;cursor:pointer;color:var(--ink-dark)}.gm-player-row.active,.gm-player-row.is-active{border-color:var(--stamp-red);background:#c53c3c0f}.gm-player-name{font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);color:var(--ink-black)}.gm-player-meta,.gm-player-stat{font-size:var(--font-size-12);color:var(--ink-grey)}.action-card-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.gm-field{font-size:var(--font-size-12);color:var(--ink-grey)}.gm-checkbox{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--font-size-13);color:var(--ink-dark)}.gm-suggestion-list{max-height:200px}.gm-suggestion-card{word-break:break-all}.gm-suggestion-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.gm-suggestion-title{font-weight:var(--font-weight-strong)}.gm-suggestion-title.pending{color:#fc0}.gm-suggestion-title.completed{color:#2e9d55}.gm-suggestion-author,.gm-suggestion-votes{color:var(--ink-light);font-size:var(--font-size-10)}.gm-suggestion-desc{color:var(--ink-grey);line-height:1.5}.gm-suggestion-actions{display:flex;gap:10px;align-items:center;margin-top:2px}.gm-suggestion-action{padding:1px 4px;border:1px solid var(--wash-ink);background:var(--surface-base);color:var(--ink-dark);font-size:var(--font-size-10);cursor:pointer}.gm-suggestion-action--danger{color:#c53c3c}.detail-modal-card.detail-modal--mail{width:min(1180px,96vw);height:min(78dvh,820px);max-height:none;display:flex;flex-direction:column;overflow:hidden}.detail-modal-card.detail-modal--mail #detail-modal-body{flex:1;min-height:0;overflow:hidden;padding-right:4px}.mail-shell{display:grid;gap:14px;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.mail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mail-summary-card{border:1px solid var(--wash-ink);background:var(--paper-white);padding:12px;display:grid;gap:6px}.mail-summary-label{font-size:var(--font-size-12);color:var(--ink-grey);letter-spacing:.08em}.mail-summary-value{font-size:var(--font-size-24);color:var(--ink-black);font-family:var(--font-role-title)}.mail-summary-note,.mail-pane-note{font-size:var(--font-size-12);color:var(--ink-grey)}.mail-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:12px;align-items:stretch;min-height:0}.mail-pane{display:grid;gap:10px;min-height:0}.mail-pane--list{grid-template-rows:auto auto minmax(0,1fr) auto}.mail-pane--detail{grid-template-rows:auto minmax(0,1fr)}.mail-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mail-toolbar,.mail-filter-row,.mail-batch-row,.mail-entry-head,.mail-detail-head,.mail-detail-meta,.mail-detail-actions,.mail-attachment-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mail-toolbar{justify-content:space-between}.mail-filter-btn{min-width:0;padding:6px 10px;border:1px solid var(--ink-light);background:var(--surface-base);color:var(--ink-dark);font-family:var(--font-role-body);font-size:var(--font-size-role-body-13);cursor:pointer}.mail-filter-btn.active{border-color:var(--stamp-red);background:#c53c3c14;color:var(--stamp-red)}.mail-list,.mail-detail{display:grid;gap:8px;min-height:0}.mail-list{align-content:start;grid-auto-rows:max-content;height:100%;overflow:auto;padding-right:4px}.mail-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--wash-ink);background:var(--paper-white);padding:10px;cursor:pointer}.mail-entry.selected{border-color:var(--stamp-red);background:#c53c3c0f}.mail-entry-check{display:flex;align-items:flex-start;padding-top:2px}.mail-entry-main{display:grid;gap:6px;min-width:0}.mail-entry-title-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.mail-entry-title,.mail-detail-title{font-size:var(--font-size-role-body-15);color:var(--ink-black);font-family:var(--font-role-body);font-weight:var(--font-weight-strong)}.mail-entry-time,.mail-entry-meta,.mail-detail-meta{font-size:var(--font-size-12);color:var(--ink-grey)}.mail-entry-summary,.mail-detail-body{font-size:var(--font-size-role-body-14);color:var(--ink-dark);line-height:1.7;white-space:normal;word-break:break-word}.mail-detail{border:1px solid var(--wash-ink);background:var(--paper-white);padding:12px;min-height:0;height:100%;overflow:auto}.mail-detail-head{justify-content:space-between;align-items:flex-start}.mail-attachment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mail-attachment-block{display:grid;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--wash-ink)}.mail-attachment-title{font-size:var(--font-size-12);color:var(--ink-grey);letter-spacing:.08em}.mail-attachment-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mail-attachment-page-meta{font-size:var(--font-size-12);color:var(--ink-grey)}.mail-attachment-list{display:grid;gap:6px}.mail-attachment-item{justify-content:space-between;border:1px solid var(--wash-ink);background:var(--surface-base);padding:8px 10px;font-size:var(--font-size-role-body-13);color:var(--ink-dark)}.mail-attachment-item-name{min-width:0;word-break:break-word}@media (max-width: 980px){.detail-modal-card.detail-modal--mail{width:min(96vw,760px);height:min(84dvh,920px)}.mail-summary-grid,.mail-layout{grid-template-columns:1fr}.mail-toolbar,.mail-pane-head,.mail-detail-head,.mail-attachment-head{flex-direction:column;align-items:stretch}.mail-detail{min-height:0}}.confirm-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:24px 16px}.confirm-modal-layer.hidden{display:none}.confirm-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#16110c8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-modal-card{position:relative;width:min(480px,calc(100vw - 32px));max-height:min(80dvh,720px);overflow:auto;padding:18px 18px 16px;border-radius:20px;border:1px solid var(--border-strong);background:var(--surface-gradient-paper);box-shadow:12px 12px #00000029;display:flex;flex-direction:column;gap:14px}.confirm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.confirm-modal-title{font-size:1.05rem;font-weight:700;color:var(--ink-strong)}.confirm-modal-subtitle{margin-top:4px;font-size:.84rem;color:var(--ink-muted)}.confirm-modal-body{display:flex;flex-direction:column;gap:12px}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.confirm-modal-actions .small-btn{min-width:96px}.detail-modal-card.detail-modal--craft{width:min(1760px,calc(100vw - 24px));height:min(90dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2)));max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(196,108,63,.12),transparent 28%),radial-gradient(circle at left bottom,rgba(157,171,84,.12),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--alchemy{width:min(1120px,calc(100vw - 24px));height:min(76dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2)));max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(196,108,63,.12),transparent 28%),radial-gradient(circle at left bottom,rgba(157,171,84,.12),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--craft #detail-modal-body,.detail-modal-card.detail-modal--alchemy #detail-modal-body{flex:1;min-height:0;overflow:hidden}.craft-workbench-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;height:100%;min-height:0;font-family:var(--font-role-body)}.craft-workbench-sidebar,.craft-workbench-main{min-height:0}.craft-workbench-sidebar{display:flex;flex-direction:column;overflow:hidden;padding-right:12px;border-right:1px solid var(--wash-ink)}.craft-workbench-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.craft-workbench-header{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(320px,1.35fr);gap:14px;align-items:stretch}.craft-profession-summary{display:grid;align-content:center;gap:4px;min-width:0;padding:10px 12px;border:1px solid rgba(84,57,35,.14);background:#f8f0e3c7}.craft-workbench-title{font-size:var(--font-size-24);font-weight:800;color:var(--ink-strong);text-align:center}.craft-workbench-desc{margin-top:6px;color:var(--ink-grey);font-size:var(--font-size-13);line-height:1.6;text-align:center}.craft-workbench-tabs{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:4px 0}.craft-mode-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:56px;padding:11px 13px;border:1px solid rgba(84,57,35,.16);background:#fffbf2d6;color:var(--ink-strong);font:inherit;text-align:left;cursor:pointer}.craft-mode-tab.active{border-color:var(--ink-black);background:#eedebeeb;box-shadow:inset 4px 0 #9b5a2cd1}.craft-mode-tab em{color:var(--ink-grey);font-size:var(--font-size-11);font-style:normal}.craft-queue-panel{display:flex;flex-direction:column;gap:8px;min-height:0;padding:10px 12px;border:1px solid rgba(84,57,35,.14);background:#f8f0e3c7}.craft-queue-head{display:flex;align-items:center;justify-content:space-between;color:var(--ink-grey);font-size:var(--font-size-12)}.craft-queue-list{display:flex;flex-direction:column;gap:6px;max-height:118px;overflow:auto;padding-right:2px}.craft-queue-item,.craft-queue-empty{display:grid;gap:2px;padding:8px;border:1px solid rgba(84,57,35,.12);background:#fffbf2c2;color:var(--ink-grey);font-size:var(--font-size-12)}.craft-queue-item.active{color:var(--ink-strong);background:#f3e7cfeb}.craft-queue-item strong{color:var(--ink-strong);font-size:var(--font-size-13)}.craft-queue-item em{font-style:normal}.craft-placeholder-panel{display:grid;align-content:start;gap:8px;height:100%;padding:16px;border:1px solid rgba(84,57,35,.14);background:#fffbf2c7}.craft-placeholder-title{color:var(--ink-strong);font-size:var(--font-size-18);font-weight:800}.craft-placeholder-text{color:var(--ink-grey);line-height:1.7}.craft-workbench-content{min-height:0;overflow:hidden;border-top:1px solid var(--wash-ink)}.craft-workbench-content .alchemy-modal-shell,.craft-workbench-content .enhancement-modal-shell{padding:12px 0 0}.craft-workbench-content .alchemy-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px}.craft-workbench-content .enhancement-layout,.craft-workbench-content .enhancement-layout--single-slot{grid-template-columns:minmax(0,1.8fr) minmax(320px,380px)}.craft-start-mode-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width: 760px){.detail-modal.detail-modal--craft{--detail-modal-padding: 4px;--detail-modal-safe-gap: 4px;padding:var(--detail-modal-padding-top) var(--detail-modal-padding) var(--detail-modal-padding-bottom)}.detail-modal-card.detail-modal--craft{width:calc(100vw - 8px);height:min(92dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - 28px));max-height:none;padding:10px 8px 8px}.detail-modal-card.detail-modal--craft .detail-modal-head{align-items:center;flex-wrap:wrap;gap:6px 8px;padding-bottom:6px;margin-bottom:8px}.detail-modal-card.detail-modal--craft .detail-modal-title{font-size:var(--font-size-18);line-height:1.15}.detail-modal-card.detail-modal--craft .detail-modal-subtitle{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:0 8px;border:1px solid rgba(111,70,37,.16);background:#fffbf4d1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-11)}.detail-modal-card.detail-modal--craft .detail-modal-hint{display:none}.detail-modal-card.detail-modal--craft #detail-modal-body{overflow:hidden}.craft-workbench-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px}.craft-workbench-sidebar{overflow:visible;padding-right:0;border-right:0;gap:8px}.craft-workbench-main{gap:8px}.craft-workbench-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.craft-profession-summary{display:none}.craft-workbench-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:0}.craft-mode-tab{min-width:0;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:7px 6px;gap:4px;text-align:center}.craft-mode-tab em{font-size:var(--font-size-10)}.craft-queue-panel{min-width:0;padding:8px;gap:6px}.craft-queue-head{font-size:var(--font-size-11)}.craft-queue-list{max-height:56px}.craft-queue-item,.craft-queue-empty{padding:6px;font-size:var(--font-size-11)}.craft-queue-item strong{font-size:var(--font-size-12)}.craft-workbench-content{border-top:0}.craft-workbench-content .alchemy-modal-shell,.craft-workbench-content .enhancement-modal-shell{padding:0}.craft-workbench-content .alchemy-layout,.craft-workbench-content .enhancement-layout,.craft-workbench-content .enhancement-layout--single-slot{grid-template-columns:1fr}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-modal-shell,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-modal-shell{gap:8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy [data-alchemy-job-card-host=true],.detail-modal-card.detail-modal--craft.detail-modal--craft-forging [data-alchemy-job-card-host=true],.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-topbar,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-topbar{display:none}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-control-row,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-control-group,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-control-group--tabs,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-control-group,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-control-group--tabs{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;justify-content:flex-start}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-control-label,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-control-label{font-size:var(--font-size-11)}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-modal-tabs,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-category-tabs,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-modal-tabs,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-category-tabs{width:100%;min-width:0;justify-self:stretch}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-tab-btn,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-category-btn,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-tab-btn,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-category-btn{flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px;font-size:var(--font-size-11)}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-category-count,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-category-count{min-width:16px;min-height:16px;padding:0 4px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-layout,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-layout{gap:8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-recipe-list,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-recipe-list{max-height:168px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-metrics,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-card,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-card{display:grid;grid-template-columns:minmax(88px,.95fr) minmax(0,2.05fr);align-items:stretch;gap:6px;padding:8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-head,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-head{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-title,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-title{width:100%;min-width:0;font-size:var(--font-size-12);line-height:1.2}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-title>*,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-title>*{min-width:0}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-title .item-inline-trigger,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-title .item-ref-link,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-title .item-name-inline,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-title .item-inline-trigger,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-title .item-ref-link,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-title .item-name-inline{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-mode,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-mode{min-height:20px;padding:0 6px;font-size:var(--font-size-10)}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-metric,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-metric{gap:3px;padding:8px 6px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-metric-label,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-metric-label{font-size:var(--font-size-10);line-height:1.2}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-summary-metric-value,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-summary-metric-value{font-size:var(--font-size-14);line-height:1.1}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-section,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-right:0;align-content:start}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-row,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-row{flex-direction:column;align-items:stretch;gap:6px;padding:8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-main,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-editor,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-meta,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-main,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-editor,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-meta{justify-content:flex-start;gap:6px}.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-name,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-owned,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-lock,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-count,.detail-modal-card.detail-modal--craft.detail-modal--craft-alchemy .alchemy-ingredient-meta,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-name,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-owned,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-lock,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-count,.detail-modal-card.detail-modal--craft.detail-modal--craft-forging .alchemy-ingredient-meta{font-size:var(--font-size-11);line-height:1.25}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-modal-shell{gap:8px;height:auto;min-height:100%}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-layout,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-layout--single-slot{grid-template-columns:minmax(0,1fr);height:auto;min-height:auto;align-content:start}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-workbench{order:1}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-history-panel{order:2}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-metrics,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-preview-grid{grid-template-columns:minmax(0,1fr)}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-toolbar,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-slot-head,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-head,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-action-row,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-material-row,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-history-row{align-items:stretch;flex-direction:column}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-protection-option{align-items:flex-start;flex-direction:column}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-protection-option em{margin-left:0}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-toolbar,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-slot-head,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-history-head{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:6px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-slot-head .small-btn{display:none}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-workbench-grid,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-workbench-side,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-workbench-main,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-history-panel{gap:8px;min-height:auto}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-slot-card,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-level-card,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-card,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-preview-card,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-requirement-card{padding:8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-slot-card{gap:8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-candidate-name,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-title,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-preview-title,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-section-title,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-slot-action,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-slot-name{font-size:var(--font-size-12);line-height:1.25}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-toolbar-note,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-slot-meta,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-subtitle,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-preview-lines,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-empty-state,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-material-empty,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-history-entry-meta,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-history-detail-note,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-history-row{font-size:var(--font-size-11);line-height:1.45}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-level-note,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-action-note,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-requirement-card .enhancement-protection-note,.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-history-head .enhancement-protection-note{display:none}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-level-row{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-level-row .small-btn{min-width:42px;min-height:28px;padding:0}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-target-level-input{height:28px;padding:3px 6px;font-size:var(--font-size-12)}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-card{display:grid;grid-template-columns:minmax(90px,.96fr) minmax(0,2.04fr);align-items:stretch;gap:6px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-head{align-items:flex-start;flex-direction:column;justify-content:center;gap:4px;min-width:0;margin-bottom:0}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-rate{min-width:0;padding:2px 6px;font-size:var(--font-size-11)}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-metric{gap:3px;padding:8px 6px;font-size:var(--font-size-10)}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-summary-metric strong{font-size:var(--font-size-14);line-height:1.1}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-material-row>strong{justify-self:end;font-size:var(--font-size-13)}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-material-owned{grid-column:1 / -1;line-height:1.3}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-protection-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;padding:8px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-protection-option>input{margin-top:2px}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-protection-option>em{grid-column:2;font-size:var(--font-size-10);line-height:1.25}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-preview-grid{display:none}.detail-modal-card.detail-modal--craft.detail-modal--craft-enhancement .enhancement-empty-state{min-height:128px;padding:12px}}.detail-modal-card.detail-modal--enhancement{width:min(1260px,calc(100vw - 24px));height:min(78dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2)));max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(196,108,63,.1),transparent 28%),radial-gradient(circle at left bottom,rgba(154,124,62,.12),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--enhancement #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--skill-management{width:min(1180px,calc(100vw - 24px));height:min(88dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(167,64,41,.08),transparent 30%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--skill-management #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--skill-preset{--detail-modal-compact-scale: .82;width:min(1120px,calc(100vw - 24px));height:min(78dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));max-height:none;display:flex;flex-direction:column;overflow:hidden;zoom:var(--detail-modal-compact-scale);background:radial-gradient(circle at top right,rgba(125,27,27,.12),transparent 28%),radial-gradient(circle at left bottom,rgba(214,188,142,.14),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--skill-preset #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--targeting-plan{--detail-modal-compact-scale: .88;width:min(920px,calc(100vw - 24px));height:min(70dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));max-height:none;display:flex;flex-direction:column;overflow:hidden;zoom:var(--detail-modal-compact-scale);background:radial-gradient(circle at top right,rgba(84,119,55,.1),transparent 28%),radial-gradient(circle at left bottom,rgba(214,188,142,.12),transparent 30%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--targeting-plan #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--combat-settings{--detail-modal-compact-scale: .88;width:min(980px,calc(100vw - 24px));height:min(74dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));max-height:none;display:flex;flex-direction:column;overflow:hidden;zoom:var(--detail-modal-compact-scale);background:radial-gradient(circle at top right,rgba(196,108,63,.12),transparent 28%),radial-gradient(circle at left bottom,rgba(84,119,55,.1),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--combat-settings #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--auto-pill-picker{--detail-modal-compact-scale: .9;width:min(760px,calc(100vw - 24px));height:min(68dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));max-height:none;display:flex;flex-direction:column;overflow:hidden;zoom:var(--detail-modal-compact-scale);background:radial-gradient(circle at top right,rgba(196,108,63,.12),transparent 28%),radial-gradient(circle at left bottom,rgba(84,119,55,.1),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--auto-pill-picker #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--auto-pill-condition{--detail-modal-compact-scale: .92;width:min(720px,calc(100vw - 24px));height:min(62dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 16px));max-height:none;display:flex;flex-direction:column;overflow:hidden;zoom:var(--detail-modal-compact-scale);background:radial-gradient(circle at top right,rgba(196,108,63,.12),transparent 28%),radial-gradient(circle at left bottom,rgba(84,119,55,.1),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--auto-pill-condition #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--leaderboard{width:min(1120px,calc(100vw - 24px));height:min(76dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2)));max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(197,60,60,.08),transparent 28%),radial-gradient(circle at left bottom,rgba(214,188,142,.16),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--leaderboard #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal-card.detail-modal--tutorial{width:min(1180px,calc(100vw - 24px));height:min(68dvh,calc(100dvh - (var(--detail-modal-padding, 12px) * 2)));max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top right,rgba(197,60,60,.08),transparent 28%),radial-gradient(circle at left bottom,rgba(214,188,142,.14),transparent 32%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}.detail-modal-card.detail-modal--tutorial #detail-modal-body{flex:1;min-height:0;overflow:hidden}.detail-modal.detail-modal--suggestion{--detail-modal-padding: 12px;--detail-modal-safe-gap: 10px;padding:var(--detail-modal-padding-top) var(--detail-modal-padding) var(--detail-modal-padding-bottom)}.detail-modal-card.detail-modal--suggestion{--detail-modal-compact-scale: .76;width:min(1420px,calc(100vw - 24px));height:min(88dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap) * 2) - 12px));max-height:none;display:flex;flex-direction:column;overflow:hidden;padding:18px 18px 16px;zoom:var(--detail-modal-compact-scale);background:radial-gradient(circle at top right,rgba(214,188,142,.16),transparent 28%),var(--surface-gradient-paper);box-shadow:14px 14px #00000029}@supports not (zoom: 1){.detail-modal-card.detail-modal--technique,.detail-modal-card.detail-modal--combat-settings,.detail-modal-card.detail-modal--craft,.detail-modal-card.detail-modal--alchemy,.detail-modal-card.detail-modal--auto-pill-picker,.detail-modal-card.detail-modal--auto-pill-condition,.detail-modal-card.detail-modal--skill-management,.detail-modal-card.detail-modal--skill-preset,.detail-modal-card.detail-modal--targeting-plan,.detail-modal-card.detail-modal--suggestion{transform:scale(var(--detail-modal-compact-scale, 1));transform-origin:center center}}.detail-modal-card.detail-modal--suggestion #detail-modal-body{flex:1;min-height:0;overflow:hidden}.alchemy-modal-shell{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;font-family:var(--font-role-body)}.alchemy-job-card{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(84,57,35,.14);background:linear-gradient(180deg,#fff8eceb,#f7eddbf0);box-shadow:4px 4px #0000000f}.alchemy-job-card.empty{background:var(--surface-muted)}.alchemy-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid rgba(84,57,35,.12);background:#f8f0e3b8}.alchemy-topbar-main{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.alchemy-topbar-label,.alchemy-topbar-note{color:var(--ink-grey);font-size:var(--font-size-12)}.alchemy-topbar-value{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(111,70,37,.22);background:#fffbf4eb;color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.alchemy-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.alchemy-job-title,.alchemy-summary-title{font-family:var(--font-role-body);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);color:var(--ink-black)}.alchemy-job-name{margin-top:4px;font-size:var(--font-size-16);color:var(--ink-black)}.alchemy-job-name,.alchemy-recipe-name,.alchemy-summary-title,.alchemy-recipe-head,.alchemy-ingredient-name,.alchemy-job-ingredient-flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.alchemy-job-meta,.alchemy-summary-grid{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--ink-grey);font-size:var(--font-size-13)}.alchemy-job-progress{display:grid;gap:6px}.alchemy-job-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-grey);font-size:var(--font-size-12)}.alchemy-job-progress-head strong{color:var(--ink-black);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold)}.alchemy-job-progress-bar{position:relative;height:10px;overflow:hidden;border:1px solid rgba(84,57,35,.12);background:#7a5b411f}.alchemy-job-progress-fill{height:100%;background:linear-gradient(90deg,#bc7a37e6,#e2b466eb);transition:width .18s linear}.alchemy-job-metrics,.alchemy-modal-tabs,.alchemy-realm-tabs,.alchemy-preset-strip{display:flex;flex-wrap:wrap;gap:8px}.alchemy-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px}.alchemy-control-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.alchemy-control-group--tabs{grid-template-columns:auto auto;justify-content:end}.alchemy-control-group--realms{justify-content:start}.alchemy-control-label{flex:0 0 auto;color:var(--ink-grey);font-size:var(--font-size-12);white-space:nowrap}.alchemy-modal-tabs{display:inline-flex;flex-wrap:nowrap;justify-self:end;gap:6px;padding:4px;border:1px solid rgba(54,42,35,.12);background:#f7efe1b8}.alchemy-realm-tabs{display:inline-flex;flex-wrap:nowrap;gap:6px;padding:4px;border:1px solid rgba(54,42,35,.12);background:#f7efe1a3}.alchemy-tab-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:7px 14px;border:1px solid transparent;background:transparent;color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-role-body-14);font-weight:var(--font-weight-role-tab);writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.5px;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.alchemy-tab-btn:hover{background:#fffcf6e6;color:var(--ink-black)}.alchemy-tab-btn.active{border-color:#6f462547;background:#fffcf6f5;color:var(--ink-black);box-shadow:inset 0 -2px #9b5a2cd1}.alchemy-metric-chip,.alchemy-preset-chip{padding:5px 10px;border:1px solid rgba(54,42,35,.16);background:#fffbf4db;color:var(--ink-black);font-size:var(--font-size-12)}.alchemy-preset-chip.active{border-color:var(--ink-black);background:#201812e6;color:#fff4e8}.alchemy-inline-note,.alchemy-preset-empty{color:var(--ink-grey);font-size:var(--font-size-12);align-self:center}.alchemy-item-link-note,.alchemy-summary-title-suffix{color:var(--ink-grey);font-size:var(--font-size-12);font-family:var(--font-role-body);font-weight:var(--font-weight-medium)}.alchemy-job-ingredient-flow{min-width:0}.alchemy-layout{display:grid;grid-template-columns:minmax(220px,248px) minmax(0,1fr);gap:12px;flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.alchemy-recipe-sidebar{display:flex;flex-direction:column;min-height:0}.alchemy-category-tabs{display:flex;justify-self:start;flex-direction:column;flex-wrap:nowrap;gap:6px;padding:4px;border:1px solid rgba(54,42,35,.12);background:#f7efe1a3;margin-bottom:10px}.alchemy-category-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--ink-grey);font-family:var(--font-role-body);font-size:var(--font-size-12);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.alchemy-recipe-sidebar .alchemy-category-btn{justify-content:space-between;width:100%}.alchemy-category-btn:hover{background:#fffcf6e6;color:var(--ink-black)}.alchemy-category-btn.active{border-color:#6f46253d;background:#fffcf6f5;color:var(--ink-black);box-shadow:inset 0 -2px #9b5a2cb8}.alchemy-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;padding:0 5px;border:1px solid currentColor;font-size:var(--font-size-11);line-height:1}.alchemy-recipe-list{display:flex;flex-direction:column;gap:8px;padding-right:4px;min-height:0;overflow:auto;overscroll-behavior:contain}.alchemy-recipe-list-empty{padding:12px;border:1px dashed rgba(84,57,35,.2);color:var(--ink-grey);font-size:var(--font-size-12);background:#fffbf4b3}.alchemy-recipe-item{display:grid;gap:4px;padding:10px 12px;text-align:left;border:1px solid rgba(54,42,35,.12);background:var(--surface-muted);color:var(--ink-black)}.alchemy-recipe-item.active{border-color:#6f462573;background:linear-gradient(180deg,#fff6e8f5,#f5e6cdf5);box-shadow:inset 3px 0 #9b5a2cd1}.alchemy-recipe-name,.alchemy-ingredient-name{color:var(--ink-black);font-size:var(--font-size-14)}.alchemy-recipe-meta,.alchemy-ingredient-owned,.alchemy-ingredient-lock,.alchemy-ingredient-count,.alchemy-ingredient-meta{color:var(--ink-grey);font-size:var(--font-size-12)}.alchemy-level-badge,.alchemy-summary-mode{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid rgba(111,70,37,.16);background:#fffbf4e6;color:#7e4b27;font-size:var(--font-size-11);letter-spacing:.04em;white-space:nowrap}.alchemy-detail-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.alchemy-tab-stack{display:flex;flex-direction:column;gap:10px;min-height:0}.alchemy-summary-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgba(54,42,35,.12);background:var(--surface-muted)}.alchemy-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.alchemy-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.alchemy-summary-metric{display:flex;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;border:1px solid rgba(54,42,35,.12);background:#fffbf3e6}.alchemy-summary-metric--power{background:linear-gradient(180deg,#fff4dcf5,#f9eacceb)}.alchemy-summary-metric--success{background:linear-gradient(180deg,#edf4dff5,#e1edcbeb)}.alchemy-summary-metric--time{background:linear-gradient(180deg,#e7eef5f5,#d8e3efeb)}.alchemy-summary-metric-label{color:var(--ink-grey);font-size:var(--font-size-12)}.alchemy-summary-metric-value{color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-18);font-weight:var(--font-weight-semibold);line-height:1.2}.alchemy-actions{display:flex;flex-direction:column;gap:10px}.alchemy-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.alchemy-quantity-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(54,42,35,.12);background:#fffaf2d6}.alchemy-quantity-controls{display:inline-flex;align-items:center;gap:6px}.alchemy-quantity-value{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:32px;padding:0 10px;border:1px solid rgba(111,70,37,.18);background:#ffffffdb;color:var(--ink-black);font-size:var(--font-size-15);font-weight:var(--font-weight-semibold);line-height:1}.alchemy-action-note,.alchemy-job-stage-note{color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.55}.alchemy-job-phase-chip.is-preparing{border-color:#a86f3b38;background:#f8ebd6eb;color:#955126}.alchemy-job-phase-chip.is-brewing{border-color:#58724738;background:#e4eedceb;color:#4f6f38}.alchemy-job-phase-chip.is-paused{border-color:#715c4038;background:#efe7d6f0;color:#76512f}.alchemy-ingredient-section{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.alchemy-ingredient-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid rgba(54,42,35,.1);background:#fffbf3d1}.alchemy-ingredient-main,.alchemy-ingredient-editor{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.alchemy-ingredient-main{flex:1 1 auto;min-width:0}.alchemy-ingredient-editor{flex:0 0 auto;justify-content:flex-end}.alchemy-ingredient-role{min-width:34px;padding:2px 6px;border:1px solid rgba(54,42,35,.14);font-size:var(--font-size-12);text-align:center}.alchemy-ingredient-role.main{background:#9b5a2c1f;color:#85471f}.alchemy-ingredient-role.aux{background:#5a76391f;color:#587335}:root[data-color-mode=dark] .alchemy-job-card{border-color:#d4b08933;background:linear-gradient(180deg,#35291ff2,#211b16f0);box-shadow:4px 4px #0000002e}:root[data-color-mode=dark] .alchemy-topbar{border-color:#d4b0892e;background:#342a21b8}:root[data-color-mode=dark] .alchemy-topbar-value,:root[data-color-mode=dark] .alchemy-level-badge,:root[data-color-mode=dark] .alchemy-summary-mode,:root[data-color-mode=dark] .alchemy-metric-chip,:root[data-color-mode=dark] .alchemy-preset-chip{border-color:#d4b08938;background:#493a2deb;color:#f1ddc3}:root[data-color-mode=dark] .alchemy-modal-tabs{border-color:#d4b08924;background:#322921b8}:root[data-color-mode=dark] .alchemy-category-tabs{border-color:#d4b08924;background:#322921b8}:root[data-color-mode=dark] .alchemy-tab-btn:hover,:root[data-color-mode=dark] .alchemy-tab-btn.active{background:#4e3e2ff0;color:#f5e8d8}:root[data-color-mode=dark] .alchemy-tab-btn.active{border-color:#d4b0893d;box-shadow:inset 0 -2px #d38a4cd1}:root[data-color-mode=dark] .alchemy-category-btn:hover,:root[data-color-mode=dark] .alchemy-category-btn.active{background:#4e3e2ff0;color:#f5e8d8}:root[data-color-mode=dark] .alchemy-category-btn.active{border-color:#d4b0893d;box-shadow:inset 0 -2px #d38a4cd1}:root[data-color-mode=dark] .alchemy-recipe-item{border-color:#d4b08924;background:#352b22db;color:#f5e8d8}:root[data-color-mode=dark] .alchemy-recipe-item.active{border-color:#d4b08957;background:linear-gradient(180deg,#563f29f0,#413225f5);box-shadow:inset 3px 0 #d38a4cd1}:root[data-color-mode=dark] .alchemy-summary-card,:root[data-color-mode=dark] .alchemy-ingredient-row{border-color:#d4b08924;background:#352b22d6}:root[data-color-mode=dark] .alchemy-job-progress-head strong{color:#f5e8d8}:root[data-color-mode=dark] .alchemy-job-progress-bar{border-color:#d4b0892e;background:#d4b0891f}:root[data-color-mode=dark] .alchemy-job-progress-fill{background:linear-gradient(90deg,#c98142eb,#f1c376f0)}:root[data-color-mode=dark] .alchemy-recipe-list-empty{border-color:#d4b08933;background:#352b22c2;color:#ebddc9c2}:root[data-color-mode=dark] .alchemy-summary-metric{border-color:#d4b08929}:root[data-color-mode=dark] .alchemy-summary-metric--power{background:linear-gradient(180deg,#674f30eb,#483826f0)}:root[data-color-mode=dark] .alchemy-summary-metric--success{background:linear-gradient(180deg,#495f38eb,#334729f0)}:root[data-color-mode=dark] .alchemy-summary-metric--time{background:linear-gradient(180deg,#3b4b5ceb,#293745f0)}:root[data-color-mode=dark] .alchemy-quantity-row{border-color:#d4b08929;background:#352b22d1}:root[data-color-mode=dark] .alchemy-quantity-value{border-color:#d4b08938;background:#46382deb;color:#f5e8d8}:root[data-color-mode=dark] .alchemy-job-phase-chip.is-preparing{border-color:#d4b0893d;background:#5c442deb;color:#f2d2aa}:root[data-color-mode=dark] .alchemy-job-phase-chip.is-brewing{border-color:#99c0823d;background:#3a4d2feb;color:#d6e8c4}:root[data-color-mode=dark] .alchemy-job-phase-chip.is-paused{border-color:#d4b0893d;background:#4e4031eb;color:#ebd4b6}:root[data-color-mode=dark] .alchemy-job-title,:root[data-color-mode=dark] .alchemy-job-name,:root[data-color-mode=dark] .alchemy-recipe-name,:root[data-color-mode=dark] .alchemy-summary-title,:root[data-color-mode=dark] .alchemy-summary-metric-value,:root[data-color-mode=dark] .alchemy-ingredient-name{color:#f5e8d8}:root[data-color-mode=dark] .alchemy-job-meta,:root[data-color-mode=dark] .alchemy-topbar-label,:root[data-color-mode=dark] .alchemy-topbar-note,:root[data-color-mode=dark] .alchemy-recipe-meta,:root[data-color-mode=dark] .alchemy-ingredient-owned,:root[data-color-mode=dark] .alchemy-ingredient-lock,:root[data-color-mode=dark] .alchemy-ingredient-count,:root[data-color-mode=dark] .alchemy-action-note,:root[data-color-mode=dark] .alchemy-job-stage-note,:root[data-color-mode=dark] .alchemy-ingredient-meta,:root[data-color-mode=dark] .alchemy-summary-metric-label,:root[data-color-mode=dark] .alchemy-inline-note,:root[data-color-mode=dark] .alchemy-preset-empty{color:#ebddc9c2}.enhancement-modal-shell{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%}.enhancement-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.enhancement-toolbar-note,.enhancement-protection-note,.enhancement-action-note,.enhancement-material-owned,.enhancement-candidate-meta{color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.6}.enhancement-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,360px);gap:16px;min-height:0;height:100%}.enhancement-layout--single-slot,.enhancement-workbench,.enhancement-history-panel{min-height:0}.enhancement-layout--single-slot{grid-template-columns:minmax(0,1.62fr) minmax(300px,360px)}.enhancement-picker-grid{max-height:min(56vh,520px);overflow:auto;padding-right:2px}.enhancement-picker-grid.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))}.enhancement-picker-cell{min-height:116px;gap:8px;padding-bottom:12px}.enhancement-picker-cell.active{border-color:var(--ink-black);box-shadow:inset 0 0 0 1px #ffffffb3,inset 0 0 0 1px color-mix(in srgb,var(--inventory-grade-border) 84%,rgba(34,26,19,.18)),0 8px 18px #0000001a,0 0 22px rgba(var(--inventory-grade-rgb),.16);transform:translateY(-1px)}.enhancement-picker-cell-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:var(--ink-grey);font-size:var(--font-size-11);line-height:1.45;text-align:left}.enhancement-candidate:hover,.enhancement-candidate.active,.enhancement-picker-cell:hover,.enhancement-picker-cell.active{border-color:var(--ink-black);background:var(--surface-hover)}.enhancement-picker-cell:hover{transform:translateY(-1px)}.enhancement-candidate-name,.enhancement-summary-title,.enhancement-preview-title,.enhancement-section-title{color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);line-height:1.4}.enhancement-workbench{display:flex;flex-direction:column;gap:10px;min-width:0}.enhancement-workbench-grid{display:grid;grid-template-columns:minmax(220px,268px) minmax(0,1fr);gap:12px;min-height:0}.enhancement-workbench-side,.enhancement-workbench-main{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.enhancement-history-panel{display:flex;flex-direction:column;min-width:0}.enhancement-target-slot-card,.enhancement-target-level-card,.enhancement-summary-card,.enhancement-preview-card,.enhancement-requirement-card{border:1px solid var(--wash-ink);background:var(--surface-entry-alt);box-shadow:4px 4px #0000000d;padding:12px}.enhancement-target-slot-card{display:flex;flex-direction:column;gap:10px}.enhancement-target-slot-layout{display:flex;flex-direction:column;gap:10px;min-width:0}.enhancement-target-slot-layout--merged{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(160px,.85fr);align-items:start;gap:10px}.enhancement-target-slot-main{display:flex;flex-direction:column;gap:10px;min-width:0}.enhancement-target-slot-extra{display:flex;flex-direction:column;gap:8px;min-width:0;padding-left:10px;border-left:1px dashed color-mix(in srgb,var(--wash-ink) 76%,transparent);align-self:stretch}.enhancement-card-head{display:flex;flex-direction:column;gap:2px;min-width:0}.enhancement-card-head-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.enhancement-card-head-value{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid rgba(111,70,37,.16);background:#fffbf4e6;color:#7e4b27;font-size:var(--font-size-11);line-height:1;white-space:nowrap}.enhancement-target-slot-action{color:var(--ink-black);font-family:var(--font-role-body);font-size:var(--font-size-13);font-weight:var(--font-weight-semibold);line-height:1.35}.enhancement-merged-section{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:100%;justify-content:flex-start}.enhancement-merged-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.enhancement-target-level-card{display:flex;flex-direction:column;gap:8px}.enhancement-target-level-row{display:grid;grid-template-columns:auto minmax(0,120px) auto;gap:8px;align-items:center;justify-content:flex-start}.enhancement-target-level-input{min-width:0;height:30px;padding:4px 8px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--ink-black);font-size:var(--font-size-13);font-family:var(--font-role-body);text-align:center}.enhancement-target-level-note{color:var(--ink-grey);font-size:var(--font-size-11);line-height:1.55}.enhancement-target-slot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.enhancement-target-slot{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;width:100%;padding:12px;border:1px dashed var(--wash-ink);background:var(--surface-muted);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.enhancement-target-slot-layout--merged .enhancement-target-slot{min-height:100%}.enhancement-target-slot:hover{border-color:var(--ink-black);background:var(--surface-hover)}.enhancement-target-slot:disabled{cursor:default;opacity:.86}.enhancement-target-slot-name,.enhancement-target-slot-action,.enhancement-picker-cell .inventory-cell-name{color:var(--ink-black);font-family:var(--font-role-title);font-size:var(--font-size-role-title-14);line-height:1.4}.enhancement-target-slot-meta{color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.6}.enhancement-summary-head,.enhancement-action-row,.enhancement-material-row,.enhancement-history-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.enhancement-summary-head{align-items:flex-start;margin-bottom:12px}.enhancement-summary-subtitle,.enhancement-preview-lines,.enhancement-preview-empty,.enhancement-empty-state,.enhancement-material-empty{color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.7}.enhancement-summary-rate{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;border:1px solid var(--wash-ink);background:var(--surface-muted);color:var(--stamp-red);font-family:var(--font-role-title)}.enhancement-summary-metrics,.enhancement-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.enhancement-summary-metrics--compact{grid-template-columns:minmax(0,1fr)}.enhancement-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enhancement-summary-metric{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--wash-ink);background:var(--surface-muted);text-align:center;color:var(--ink-grey);font-size:var(--font-size-12)}.enhancement-summary-metric strong{color:var(--ink-black);font-size:var(--font-size-18)}.enhancement-preview-card,.enhancement-requirement-card{display:flex;flex-direction:column;gap:8px;min-height:0}.enhancement-protection-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--wash-ink);background:var(--surface-muted);font-size:var(--font-size-12);color:var(--ink-black)}.enhancement-protection-start{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--wash-ink) 76%,transparent)}.enhancement-protection-option em{margin-left:auto;color:var(--ink-grey);font-style:normal}.enhancement-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.enhancement-history-list-modal,.enhancement-history-detail{display:flex;flex-direction:column;gap:10px;min-height:0}.enhancement-history-entry{display:flex;align-items:flex-start;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--panel-border) 72%,transparent);background:var(--surface-muted);text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease;cursor:pointer}.enhancement-history-entry:hover{border-color:var(--accent-ink);background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface-elevated));transform:translateY(-1px)}.enhancement-history-entry-title{color:var(--ink-black);font-size:var(--font-size-14);font-weight:600}.enhancement-history-entry-meta,.enhancement-history-detail-note{color:var(--ink-grey);font-size:var(--font-size-12);line-height:1.6}.enhancement-history-entry-meta--secondary{opacity:.9}.enhancement-history-table{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto;padding-right:2px}.enhancement-history-table--modal{max-height:min(60vh,520px)}.enhancement-history-row{padding:6px 8px;border:1px solid color-mix(in srgb,var(--panel-border) 72%,transparent);background:var(--surface-muted);font-size:var(--font-size-12);color:var(--ink-grey)}.enhancement-history-row--head{color:var(--ink-black);font-family:var(--font-role-body)}.enhancement-action-row--stacked{align-items:stretch;flex-direction:column}.enhancement-action-row--stacked .small-btn{min-height:36px}.enhancement-formula-pill{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border:1px solid var(--wash-ink);border-radius:999px;background:var(--surface-muted);color:var(--ink-grey);font:inherit;font-size:var(--font-size-12);line-height:1;cursor:help;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.enhancement-formula-pill:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-muted) 76%,var(--accent-soft) 24%);color:var(--ink-black);transform:translateY(-1px)}.enhancement-formula-pill:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.enhancement-empty-state{display:flex;align-items:center;justify-content:center;min-height:220px;padding:18px;border:1px dashed var(--wash-ink);background:var(--surface-muted);text-align:center}.enhancement-empty-state--picker{min-height:120px}:root[data-color-mode=dark] .enhancement-candidate,:root[data-color-mode=dark] .enhancement-target-slot-card,:root[data-color-mode=dark] .enhancement-target-level-card,:root[data-color-mode=dark] .enhancement-summary-card,:root[data-color-mode=dark] .enhancement-preview-card,:root[data-color-mode=dark] .enhancement-requirement-card,:root[data-color-mode=dark] .enhancement-history-entry,:root[data-color-mode=dark] .enhancement-history-row,:root[data-color-mode=dark] .enhancement-summary-metric,:root[data-color-mode=dark] .enhancement-protection-option,:root[data-color-mode=dark] .enhancement-empty-state{background:#1a1612eb;border-color:#ecdec029}:root[data-color-mode=dark] .enhancement-candidate:hover,:root[data-color-mode=dark] .enhancement-candidate.active,:root[data-color-mode=dark] .enhancement-picker-cell:hover,:root[data-color-mode=dark] .enhancement-picker-cell.active,:root[data-color-mode=dark] .enhancement-history-entry:hover,:root[data-color-mode=dark] .enhancement-target-slot:hover{border-color:#ecdec070;background:#2c241cf5}:root[data-color-mode=dark] .enhancement-candidate-name,:root[data-color-mode=dark] .enhancement-target-slot-name,:root[data-color-mode=dark] .enhancement-target-slot-action,:root[data-color-mode=dark] .enhancement-summary-title,:root[data-color-mode=dark] .enhancement-preview-title,:root[data-color-mode=dark] .enhancement-section-title,:root[data-color-mode=dark] .enhancement-card-head-value,:root[data-color-mode=dark] .enhancement-history-entry-title,:root[data-color-mode=dark] .enhancement-summary-metric strong,:root[data-color-mode=dark] .enhancement-target-level-input,:root[data-color-mode=dark] .enhancement-picker-cell .inventory-cell-name,:root[data-color-mode=dark] .enhancement-history-row--head{color:#f8eedbf5}:root[data-color-mode=dark] .enhancement-card-head-value{border-color:#ecdec02e;background:#46382de6}:root[data-color-mode=dark] .enhancement-formula-pill{border-color:#ecdec033;background:#32281feb;color:#e6d9c1c2}:root[data-color-mode=dark] .enhancement-formula-pill:hover{border-color:#ecdec06b;background:#4a3b2efa;color:#f8eedbf5}:root[data-color-mode=dark] .enhancement-target-slot-extra{border-left-color:#ecdec029}:root[data-color-mode=dark] .enhancement-toolbar-note,:root[data-color-mode=dark] .enhancement-protection-note,:root[data-color-mode=dark] .enhancement-action-note,:root[data-color-mode=dark] .enhancement-material-owned,:root[data-color-mode=dark] .enhancement-target-level-note,:root[data-color-mode=dark] .enhancement-candidate-meta,:root[data-color-mode=dark] .enhancement-picker-cell-meta,:root[data-color-mode=dark] .enhancement-summary-subtitle,:root[data-color-mode=dark] .enhancement-preview-lines,:root[data-color-mode=dark] .enhancement-preview-empty,:root[data-color-mode=dark] .enhancement-empty-state,:root[data-color-mode=dark] .enhancement-material-empty,:root[data-color-mode=dark] .enhancement-history-entry-meta,:root[data-color-mode=dark] .enhancement-history-detail-note,:root[data-color-mode=dark] .enhancement-history-row,:root[data-color-mode=dark] .enhancement-target-slot-meta{color:#ebddc9c7}:root[data-color-mode=dark] .enhancement-target-level-input{background:#2c241cf5;border-color:#ecdec029}@media (max-width: 720px){.action-item{flex-direction:column;align-items:stretch}.action-cta{justify-content:flex-start}.action-cta .small-btn,.action-cta .action-cd{min-height:36px}.alchemy-topbar{align-items:flex-start;flex-direction:column}.alchemy-control-row,.alchemy-control-group,.alchemy-control-group--tabs{display:flex;align-items:stretch;flex-direction:column;justify-content:flex-start}.alchemy-modal-tabs,.alchemy-category-tabs{justify-self:stretch}.alchemy-layout{grid-template-columns:minmax(0,1fr)}.alchemy-recipe-list{max-height:220px}.alchemy-summary-metrics{grid-template-columns:minmax(0,1fr)}.alchemy-quantity-row{grid-template-columns:minmax(0,1fr);justify-items:start}.alchemy-ingredient-row{flex-direction:column;align-items:stretch}.alchemy-ingredient-editor{justify-content:flex-start}.enhancement-layout,.enhancement-layout--single-slot,.enhancement-workbench-grid,.enhancement-summary-metrics,.enhancement-preview-grid{grid-template-columns:minmax(0,1fr)}.enhancement-layout{gap:10px}.enhancement-target-level-row{grid-template-columns:minmax(0,1fr)}.enhancement-target-slot-head,.enhancement-summary-head,.enhancement-action-row,.enhancement-material-row,.enhancement-history-head,.enhancement-history-row,.enhancement-toolbar{flex-direction:column;align-items:stretch}.enhancement-protection-option{align-items:flex-start;flex-direction:column}.enhancement-protection-option em{margin-left:0}}@media (max-width: 1180px){.ui-form-grid--two-column,.ui-workspace-shell{grid-template-columns:1fr}.ui-workspace-rail-tabs{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quest-subtabs,.ui-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px),((max-width: 1180px) and (pointer: coarse)),((max-width: 1180px) and (hover: none)){.ui-modal-card{width:min(100%,calc(100vw - 24px));max-height:min(82dvh,min(760px,calc(100dvh - var(--ui-modal-padding-top, 24px) - var(--ui-modal-padding-bottom, 24px) - (var(--ui-modal-safe-gap, 12px) * 2))));padding:16px}.ui-modal-card.ui-modal-card--sm{width:min(360px,calc(100vw - 12px));max-height:min(82dvh,calc(100dvh - 16px));padding:10px}.ui-modal-actions{justify-content:space-between}.ui-modal-actions .small-btn{min-width:0;flex:1 1 0}.ui-data-table-row{grid-template-columns:1fr}.ui-data-table-preview{text-align:left}.ui-subtab-grid--two-column,.ui-subtab-grid--three-column{grid-template-columns:1fr}}html[data-effective-layout-breakpoint=wide] .quest-subtabs,html[data-effective-layout-breakpoint=wide] .ui-subtabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1180px){#game-shell{--layout-left-size: min(calc(320px * var(--desktop-scale-inverse, 1)), 30vw);--layout-right-size: min(calc(400px * var(--desktop-scale-inverse, 1)), 38vw);--layout-bottom-size: min(calc(420px * var(--desktop-scale-inverse, 1)), 50vh)}.hud-top-row,.hud-resources,.hud-grid,.intel-grid,.world-hero,.leaderboard-supreme-grid,.ui-detail-grid{grid-template-columns:1fr}.section-shell{grid-template-columns:max(28px,calc(var(--title-rail-size) - 6px)) minmax(0,1fr)}.split-tabs-shell{grid-template-columns:max(30px,calc(var(--split-rail-size) - 4px)) minmax(0,1fr)}.map-shell{grid-template-columns:max(42px,calc(var(--map-rail-size) - 4px)) minmax(0,1fr) max(42px,calc(var(--map-rail-size) - 4px))}.chat-tabs .tab-btn{padding:9px 8px;font-size:var(--font-size-13)}}@media (max-width: 920px),((max-width: 1180px) and (pointer: coarse)),((max-width: 1180px) and (hover: none)){html{height:100dvh;overflow:hidden}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;overflow:hidden}#login-overlay{align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 12px) 12px calc(env(safe-area-inset-bottom,0px) + 12px)}.login-box{width:min(100%,460px);max-height:none;padding:20px 16px 16px;margin:0 auto;box-shadow:10px 10px #0000001f;overflow:visible}.login-box:before,.login-box:after{width:24px;height:24px}.login-stamp{top:12px;right:14px;width:32px;height:32px}.login-logo{width:min(120px,34vw);margin-bottom:10px}.login-link-actions{gap:6px;margin-bottom:16px}.login-mode-tabs{gap:8px;margin-bottom:16px}.login-mode-tab{min-height:42px;padding:8px 0;font-size:var(--font-size-role-body-16);letter-spacing:2px}.form-group{gap:5px;margin-bottom:12px}.form-group label{font-size:var(--font-size-role-body-14)}.form-group input{min-height:44px;padding:10px 12px;font-size:16px}.form-help,.field-status{margin-top:4px;line-height:1.4}.login-actions{position:sticky;bottom:0;margin-top:16px;padding-top:12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2px);background:linear-gradient(180deg,rgba(246,240,226,0),var(--paper-light) 22%)}.action-btn{min-height:48px}.login-error{margin-top:10px;min-height:18px}.layout-collapse-toggle{display:none}#game-shell{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;padding:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr);gap:6px;overflow:hidden}#layout-left,#layout-right{display:none}#layout-center,#game-shell[data-bottom-collapsed=true] #layout-center{grid-template-rows:minmax(0,1fr)}#game-shell[data-building-mode=true]{grid-template-rows:minmax(0,1fr) 0}#game-shell[data-building-mode=true] #mobile-ui-shell{display:none}#mobile-ui-shell{display:grid;grid-template-rows:auto minmax(0,1fr);padding:max(0px,env(safe-area-inset-top,0px)) max(0px,env(safe-area-inset-right,0px)) max(0px,env(safe-area-inset-bottom,0px)) max(0px,env(safe-area-inset-left,0px));box-sizing:border-box}.section-shell,.split-tabs-shell{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto}.map-shell{--mobile-map-rail-width: clamp(30px, 7.4vw, 34px);grid-template-columns:var(--mobile-map-rail-width) minmax(0,1fr) var(--mobile-map-rail-width);grid-template-rows:minmax(0,1fr)}.mobile-ui-pane .layout-section{min-height:0}.mobile-ui-pane .section-shell,.mobile-ui-pane .split-tabs-shell{height:100%}.mobile-ui-pane .section-shell{grid-template-rows:auto minmax(0,1fr)}.mobile-ui-pane .section-header{display:none}.section-header{grid-column:1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid var(--wash-ink);padding:8px 10px 6px}.section-header>div{flex-direction:row;gap:8px}.section-title,.section-subtitle,.hud-name,.hud-title,.split-tab-btn,.map-tick-rate{writing-mode:horizontal-tb;text-orientation:mixed}.section-tabs,.tab-bar,.section-body,.tab-content,.hud-highlight,.hud-resources,.hud-grid,.hud-panel>.hud-row:last-child{grid-column:1}.section-tabs,.tab-bar,.section-body,.tab-content{grid-row:auto}.split-tabs-shell,.map-shell{grid-template-rows:auto minmax(0,1fr)}.map-shell{grid-template-rows:minmax(0,1fr)}.mobile-ui-tab-bar{padding:6px max(6px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 6px) max(6px,env(safe-area-inset-left,0px));gap:4px}.mobile-ui-tab-btn{min-width:56px;padding:6px 8px;font-size:var(--font-size-12)}.hud-panel{padding:10px}.mobile-ui-pane [data-mobile-section=overview]{height:100%}.mobile-ui-pane [data-mobile-section=overview] #hud{height:100%;min-height:0}.mobile-ui-pane [data-mobile-section=overview] .hud-panel{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;row-gap:6px;column-gap:2px;padding:16px 8px;overflow:hidden}.mobile-ui-pane [data-mobile-section=overview] .hud-identity{grid-column:1;grid-row:1 / 6;gap:6px;padding:4px 2px;border-right:1px solid var(--wash-ink);border-bottom:none;align-self:start}.mobile-ui-pane [data-mobile-section=overview] .hud-top-row,.mobile-ui-pane [data-mobile-section=overview] .hud-resource-bars,.mobile-ui-pane [data-mobile-section=overview] .hud-grid,.mobile-ui-pane [data-mobile-section=overview] .hud-link-actions,.mobile-ui-pane [data-mobile-section=overview] .hud-corner-actions,.mobile-ui-pane [data-mobile-section=overview] .hud-mobile-scroll{grid-column:2}.mobile-ui-pane [data-mobile-section=overview] .hud-mobile-scroll{grid-row:1 / 4;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);width:100%;min-height:0;min-width:0;justify-self:stretch;align-self:stretch;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;padding-bottom:20px}.mobile-ui-pane [data-mobile-section=overview] .hud-mobile-scroll>.hud-top-row,.mobile-ui-pane [data-mobile-section=overview] .hud-mobile-scroll>.hud-resource-bars,.mobile-ui-pane [data-mobile-section=overview] .hud-mobile-scroll>.hud-grid{grid-column:1;width:100%;min-width:0}.mobile-ui-pane [data-mobile-section=overview] .hud-top-row{gap:6px}.mobile-ui-pane [data-mobile-section=overview] .hud-realm-block{min-height:94px;gap:5px;padding:26px 10px 8px}.mobile-ui-pane [data-mobile-section=overview] .hud-realm-label{left:10px}.mobile-ui-pane [data-mobile-section=overview] .hud-realm-action{top:6px;right:10px;min-width:58px;padding:2px 8px}.mobile-ui-pane [data-mobile-section=overview] .hud-realm-main{gap:2px;padding-top:0}.mobile-ui-pane [data-mobile-section=overview] .hud-resource-bars{gap:4px}.mobile-ui-pane [data-mobile-section=overview] .hud-resource-bar{gap:3px}.mobile-ui-pane [data-mobile-section=overview] .hud-resource-label,.mobile-ui-pane [data-mobile-section=overview] .hud-resource-text,.mobile-ui-pane [data-mobile-section=overview] .hud-label,.mobile-ui-pane [data-mobile-section=overview] .hud-value,.mobile-ui-pane [data-mobile-section=overview] .hud-corner-btn,.mobile-ui-pane [data-mobile-section=overview] .hud-realm-label,.mobile-ui-pane [data-mobile-section=overview] .hud-realm-action,.mobile-ui-pane [data-mobile-section=overview] .hud-progress-value{line-height:1.15}.mobile-ui-pane [data-mobile-section=overview] .hud-realm-value{font-size:var(--font-size-28)}.mobile-ui-pane [data-mobile-section=overview] .hud-realm-sub{font-size:var(--font-size-16)}.mobile-ui-pane [data-mobile-section=overview] .hud-grid{grid-template-columns:minmax(0,1fr);gap:6px;align-content:start;min-height:0}.mobile-ui-pane [data-mobile-section=overview] .hud-row{gap:2px;padding:7px 8px}.mobile-ui-pane [data-mobile-section=overview] .hud-link-actions{grid-row:4;position:static;right:auto;bottom:auto;display:grid;grid-template-columns:36px 36px minmax(0,1fr);gap:4px;padding-top:4px;justify-items:stretch}.mobile-ui-pane [data-mobile-section=overview] .hud-link-actions .hud-link-btn{justify-self:stretch}.mobile-ui-pane [data-mobile-section=overview] .hud-link-actions .hud-link-btn--tutorial{min-width:0}.mobile-ui-pane [data-mobile-section=overview] .hud-corner-actions{grid-row:5;position:static;right:auto;bottom:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:4px;border-top:1px solid rgba(17,17,17,.08);background:var(--panel-shell-bg)}.mobile-ui-pane [data-mobile-section=overview] .hud-corner-btn{min-width:0;padding:5px 2px;font-size:var(--font-size-11)}.hud-top-row{flex-direction:column}.hud-auto-column{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.hud-grid,.attr-grid.wide,.tech-modal-summary{grid-template-columns:1fr}.tech-modal-stack{grid-template-rows:auto minmax(0,1.08fr) minmax(0,.92fr)}.tech-focus-grid{grid-template-columns:1fr}.detail-modal-card.detail-modal--technique{--detail-modal-compact-scale: .72;width:min(100vw - 16px,1120px);height:min(90dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 12px) * 2) - 16px));max-height:none;padding:16px 14px}.detail-modal.detail-modal--heaven-gate{--detail-modal-padding: 8px;--detail-modal-safe-gap: 6px;padding:var(--detail-modal-padding-top) var(--detail-modal-padding) var(--detail-modal-padding-bottom)}.detail-modal-card.detail-modal--heaven-gate{width:calc(100vw - 16px);height:min(80dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 6px) * 2) - 8px));max-height:min(80dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 6px) * 2) - 8px));display:flex;flex-direction:column;overflow:hidden;padding:16px 12px 14px}.detail-modal-card.detail-modal--heaven-gate #detail-modal-body{flex:1;min-height:0;overflow-y:auto}.tech-starfield-canvas-shell{min-height:clamp(300px,48vh,460px)}.heaven-gate-board{--heaven-gate-core-size: clamp(88px, 26vw, 118px);aspect-ratio:1000 / 620}.heaven-gate-node-name{font-size:clamp(30px,9vw,38px)}.tech-starfield-tooltip{display:none}.tech-focus-head{flex-direction:column}.tech-card{flex-direction:column;align-items:stretch}.tech-side-tabs{flex:0 0 36px}.tech-side-tab{flex:0 0 auto}.tech-card-actions{justify-content:flex-end}.detail-modal-card{width:min(100%,calc(100vw - 24px));max-height:min(82dvh,min(760px,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 12px) * 2))));padding:16px}.detail-modal-card.detail-modal--skill-management{width:min(100%,calc(100vw - 16px));height:min(88dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 12px) * 2) - 16px));max-height:none}.detail-modal-card.detail-modal--sect-management{width:min(100%,calc(100vw - 16px));height:min(80dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 12px) * 2) - 16px));min-height:min(460px,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 12px) * 2) - 16px));max-height:none;padding:14px 12px 12px}.sect-manage-shell{grid-template-columns:108px minmax(0,1fr);gap:8px}.sect-manage-sidebar{padding:8px 6px}.sect-manage-tab-btn{min-height:36px;padding:7px 6px;font-size:var(--font-size-12)}.sect-detail-card{flex-direction:column;align-items:stretch}.sect-detail-card-actions{justify-content:flex-start}.sect-detail-stat-grid,.sect-detail-action-grid,.sect-role-grid,.sect-manage-card-grid{grid-template-columns:minmax(0,1fr)}.sect-member-table,.sect-application-table{overflow-x:visible}.sect-member-table-head,.sect-application-table-head{display:none}.sect-member-table-row{grid-template-columns:minmax(0,1fr);min-width:0;align-items:start;gap:6px}.sect-application-table-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.sect-member-table-row>span{min-width:0}.sect-application-table-row>span{min-width:0}.detail-modal-card.detail-modal--leaderboard{width:min(100%,calc(100vw - 16px));height:min(82dvh,calc(100dvh - var(--detail-modal-padding-top) - var(--detail-modal-padding-bottom) - (var(--detail-modal-safe-gap, 12px) * 2) - 12px));max-height:none}.detail-modal-card.detail-modal--world-migration{width:min(100%,calc(100vw - 16px))}.world-migration-choice-grid{grid-template-columns:1fr}.world-migration-choice{min-height:148px}.panel-section-head,.skill-manage-topbar,.skill-manage-filter-head{flex-direction:column;align-items:stretch}.leaderboard-toolbar,.leaderboard-toolbar-actions{align-items:stretch}.leaderboard-toolbar{flex-direction:column}.leaderboard-toolbar-actions{justify-content:stretch}.leaderboard-toolbar-actions>button{flex:1 1 auto}.leaderboard-tabs{display:flex;width:100%}.leaderboard-tab-btn{flex:0 0 auto}.leaderboard-row{grid-template-columns:1fr;gap:8px}.leaderboard-world-grid{grid-template-columns:1fr}.leaderboard-world-row{flex-direction:column;gap:6px}.leaderboard-world-value{text-align:left;white-space:normal}.leaderboard-rank{font-size:var(--font-size-role-title-16)}.skill-manage-filter-grid,.skill-manage-field-group{grid-template-columns:1fr}.skill-manage-toolbar,.skill-manage-batch{justify-content:stretch}.skill-manage-toolbar>button,.skill-manage-batch>button{flex:1 1 auto}.split-tabs-rail{flex-direction:row;border-right:none;border-bottom:1px solid var(--wash-ink);padding:6px}.map-side-rail{flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(6px,1.8vw,10px);padding:clamp(4px,1.2vw,8px) 3px;overflow:hidden}.map-side-rail.left{border-right:var(--map-rail-border);border-bottom:none}.map-side-rail.right{border-left:var(--map-rail-border);border-top:none}.map-minimap-modal{z-index:260;background:#03040675;padding:max(6px,env(safe-area-inset-top,0px)) max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.map-minimap-modal-window{left:max(6px,env(safe-area-inset-left,0px));top:max(6px,env(safe-area-inset-top,0px));transform:none;width:calc(100vw - max(12px,calc(env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px))));height:calc(100dvh - max(12px,calc(env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px))));max-width:none;max-height:none;border-radius:14px}.map-minimap-modal-header{padding:10px}.map-minimap-modal-body{display:block;padding:8px}.map-minimap-modal-catalog-toggle{display:inline-flex;align-items:center;justify-content:center}.map-minimap-modal-sidebar{position:absolute;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));top:max(8px,env(safe-area-inset-top,0px));z-index:3;max-height:min(42vh,320px);padding:10px;border:1px solid rgba(236,222,192,.24);border-radius:12px;background:linear-gradient(180deg,#141210f5,#0a0a0cf5);box-shadow:0 18px 36px #00000057;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:8px;transition:opacity .18s ease,transform .18s ease}.map-minimap-modal[data-mobile-catalog-open=false] .map-minimap-modal-sidebar{opacity:0;transform:translateY(-10px);pointer-events:none}.map-minimap-modal[data-mobile-catalog-open=true] .map-minimap-modal-sidebar{opacity:1;transform:translateY(0);pointer-events:auto}.map-minimap-modal-toolbar{justify-content:stretch}.map-minimap-modal-toolbar>*{flex:1 1 auto}.map-minimap-modal-list{max-height:min(28vh,180px);padding-right:0}.map-minimap-modal-stage{min-height:0;height:100%;position:relative;z-index:1}.map-minimap-modal-canvas{touch-action:none}#game-stage{grid-column:2;grid-row:1;min-width:0;min-height:0}.map-tool-controls{flex-direction:column;gap:clamp(6px,2vw,10px);padding:0;border-radius:0;transform:none}.map-zoom-slider{writing-mode:vertical-lr;direction:rtl;inline-size:clamp(84px,16vh,118px);block-size:clamp(12px,3vw,16px);cursor:ns-resize}.map-side-tool-top{flex-direction:column;align-items:center;justify-content:flex-start;align-self:stretch;gap:clamp(8px,2vw,12px);padding-top:0}.map-side-tool-center{flex:1 1 auto;width:100%}.map-zoom-stack{width:min(100%,34px);gap:8px;padding:8px 3px;border-radius:14px}.map-side-info-stack{flex-direction:column;justify-content:space-between;align-self:stretch;flex:1 1 auto;gap:clamp(10px,2.4vw,14px);padding:0}.map-tick-rate{transform:scale(clamp(.72,.84 + .12vw,.96));transform-origin:center center}.map-fps-indicator{top:8px;gap:6px;padding:5px 10px}.map-fps-metric{min-width:42px}.map-fps-metric-label{font-size:var(--font-size-10)}.map-fps-metric-value{font-size:var(--font-size-role-body-16)}.building-mode-toolbar{left:6px;right:6px;bottom:max(8px,env(safe-area-inset-bottom,0px));width:auto;height:min(46dvh,340px);max-height:calc(100% - 12px);transform:none}.building-mode-shell{border-radius:16px}.building-mode-content{grid-template-columns:1fr;gap:6px;padding:8px;overflow-y:auto}.building-mode-panel,.building-mode-stage,.building-mode-material-panel,.building-mode-strength-panel{padding:10px;border-radius:12px}.building-mode-material-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));overflow-y:auto;padding:4px 5px 6px 4px}.building-mode-material-card{min-height:36px;padding:6px 18px 6px 6px}.building-mode-strength-input-wrap{padding:8px 10px}.building-mode-strength-input-wrap input{font-size:16px}.building-mode-stage-head{grid-template-columns:1fr;gap:8px}.building-mode-title strong,.building-mode-title span{white-space:normal}.building-mode-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.building-mode-action,.building-mode-exit{min-height:42px;font-size:var(--font-size-role-body-12)}.building-mode-item-grid{grid-auto-columns:minmax(44px,48px);gap:5px;padding:4px 6px 8px 4px}.building-mode-item{padding:4px;border-radius:10px}.building-mode-item-label{font-size:13px}.building-mode-footer{padding:0 8px 8px}.building-mode-tab{min-height:40px;padding:7px 8px;font-size:var(--font-size-role-body-12)}.split-tab-btn{border-bottom:none;border-right:1px solid var(--wash-ink);padding:6px 10px}.split-tab-btn:last-child{border-right:none}.split-tab-btn.active{box-shadow:inset 0 -2px 0 var(--stamp-red)}.map-section{min-height:0;height:100%}#layout-toggle-bottom{display:none}.mobile-ui-pane.active>.layout-section{display:block}.mobile-ui-pane .section-body,.mobile-ui-pane .tab-content,.mobile-ui-pane .split-tabs-content{min-height:0}.market-board,.market-my-orders-grid,.market-storage-list,.market-pane-stats,.market-book-columns{grid-template-columns:minmax(0,1fr)}.auction-pane-cards,.auction-house-summary,.auction-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-board,.market-my-orders,.auction-house-board,.auction-house-board--mine{min-height:0}.detail-modal-card.detail-modal--market{width:calc(100vw - 8px);height:min(84dvh,calc(100dvh - 8px));padding:12px 10px 10px}.detail-modal-card.detail-modal--auction-house{height:min(88dvh,calc(100dvh - 8px))}.market-modal-shell--wide{grid-template-columns:42px minmax(0,1fr);gap:6px}.market-side-tabs{flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:4px;align-items:stretch;padding:4px 3px}.market-side-tabs-title{display:none}.market-side-tab{justify-content:center;flex:0 0 auto;min-height:74px;padding:6px 0;text-align:center;line-height:1.1;font-size:var(--font-size-11);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.5px}.market-modal-content{min-height:0}.market-market-tab,.market-my-orders,.market-trade-history,.auction-house-shell{gap:8px;min-height:0}.auction-house-tabs{overflow-x:auto;scrollbar-width:thin}.auction-house-tab{flex:0 0 132px;min-height:34px;padding:6px 10px;font-size:var(--font-size-12)}.auction-house-board,.auction-house-board--mine{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) minmax(220px,.92fr);gap:8px;overflow:hidden}.auction-filter-rail{display:grid;grid-template-columns:minmax(0,1fr);max-height:132px;overflow:auto;padding:8px}.auction-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr));max-height:74px}.auction-filter-note{display:none}.auction-consign-overview{padding:8px}.auction-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.auction-list-panel,.auction-detail-panel{padding:8px}.auction-list-head{display:none}.auction-lot-row,.auction-house-board--mine .auction-lot-row{grid-template-columns:minmax(0,1fr) auto;min-height:62px;gap:6px}.auction-lot-row:not(.auction-lot-row--mine)>span:nth-child(3),.auction-lot-row:not(.auction-lot-row--mine)>span:nth-child(4),.auction-lot-row--mine>span:nth-of-type(4){display:none}.auction-detail-head{grid-template-columns:48px minmax(0,1fr)}.auction-item-icon{width:48px;height:48px;font-size:var(--font-size-20)}.auction-countdown{grid-column:1 / -1;min-width:0}.auction-bid-actions{justify-content:stretch}.auction-bid-actions .small-btn{flex:1 1 0}.market-category-tabs{flex-wrap:nowrap;overflow-x:auto;gap:5px;padding-bottom:0;scrollbar-width:thin}.market-category-tab{flex:0 0 auto;min-height:28px;padding:0 9px;font-size:var(--font-size-11)}.market-board-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));grid-auto-rows:0;gap:6px;height:100%;min-height:0;align-content:stretch}.market-board-list.market-board-list--compact{grid-template-rows:repeat(5,minmax(0,1fr))}.market-board{grid-template-rows:minmax(0,1.14fr) minmax(0,.86fr);gap:8px;height:100%;overflow:hidden}.market-board-list-wrap,.market-book-panel,.market-book-column,.market-my-orders-column,.market-storage-card,.market-trade-history-list,.market-trade-history-item,.market-order-card{padding:8px}.market-list-toolbar{gap:8px;padding-bottom:6px}.market-list-toolbar-actions{gap:6px}.market-item-cell{align-items:flex-start;justify-content:center;min-height:0;height:100%;padding:5px 8px;gap:0}.market-item-cell--status .market-item-cell-name{padding-left:12px}.market-item-cell-name,.market-order-name{font-size:var(--font-size-13)}.market-item-cell-name{display:flex;align-items:baseline;gap:4px;width:100%;line-height:1.2;min-height:0}.market-item-cell-name-text{min-width:0;line-height:1.2}.market-item-cell-owned{font-size:var(--font-size-10)}.market-item-cell-ribbon{top:8px;left:-30px;width:78px;font-size:8px}.market-item-cell-prices,.market-book-subtitle,.market-order-meta,.market-trade-history-hint{font-size:var(--font-size-11)}.market-item-cell-prices{display:none}.market-item-title{font-size:var(--font-size-16)}.market-book-level{flex-direction:column;align-items:flex-start;padding:8px 9px;gap:6px}.market-book-level-price{font-size:var(--font-size-12)}.market-book-level-qty{font-size:var(--font-size-11)}.market-book-column-head{gap:6px}.market-book-column-title,.market-action-title,.market-my-orders .panel-section-title,.market-storage-card .panel-section-title,.market-trade-dialog .panel-section-title{font-size:var(--font-size-13)}.market-price-control-row{flex-wrap:nowrap;justify-content:center;gap:4px}.market-price-control-side{justify-content:center;gap:4px;width:auto;flex:0 0 auto}.market-price-control-row .market-price-display{min-width:0;width:116px;padding:0 8px}.market-price-control-row .small-btn{min-width:38px;padding:2px 8px}.market-price-display strong{font-size:var(--font-size-16)}.market-quantity-row{justify-content:center;gap:6px}.market-quantity-row .gm-inline-input{width:min(112px,100%)}.market-board-list-wrap{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.market-trade-dialog{width:min(360px,calc(100% - 12px));max-width:360px;max-height:min(82dvh,calc(100dvh - 16px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:9px;overflow:hidden}.market-trade-modal-shell{padding:6px}.market-trade-dialog-head{gap:8px;align-items:center}.market-trade-dialog-head .small-btn{min-width:56px}.market-trade-dialog-body{gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.market-trade-dialog-intro,.market-trade-dialog-section{padding:7px}.market-trade-dialog-actions{justify-content:space-between}.market-trade-dialog-actions .small-btn{flex:1 1 0}#debug-panel{right:10px;bottom:10px;width:min(260px,calc(100vw - 20px))}}html[data-effective-layout-breakpoint=wide] #game-shell{--layout-left-size: min(calc(520px * var(--desktop-scale-inverse, 1)), 40vw);--layout-right-size: min(calc(680px * var(--desktop-scale-inverse, 1)), 50vw);--layout-bottom-size: min(calc(480px * var(--desktop-scale-inverse, 1)), 55vh)}html[data-effective-layout-breakpoint=wide] .hud-grid,html[data-effective-layout-breakpoint=wide] .intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-effective-layout-breakpoint=wide] .world-hero{grid-template-columns:1.35fr .9fr}html[data-effective-layout-breakpoint=wide] body,html[data-effective-layout-breakpoint=compact] body{position:static;inset:auto;width:100%;height:auto}html[data-effective-layout-breakpoint=wide] #game-shell,html[data-effective-layout-breakpoint=compact] #game-shell{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;min-height:0;padding:0;grid-template-columns:var(--layout-left-size) minmax(0,1fr) var(--layout-right-size);grid-template-rows:none;gap:0;overflow:hidden}html[data-effective-layout-breakpoint=wide] #game-shell[data-left-collapsed=true],html[data-effective-layout-breakpoint=compact] #game-shell[data-left-collapsed=true]{grid-template-columns:var(--layout-collapsed-rail-size) minmax(0,1fr) var(--layout-right-size)}html[data-effective-layout-breakpoint=wide] #game-shell[data-right-collapsed=true],html[data-effective-layout-breakpoint=compact] #game-shell[data-right-collapsed=true]{grid-template-columns:var(--layout-left-size) minmax(0,1fr) var(--layout-collapsed-rail-size)}html[data-effective-layout-breakpoint=wide] #game-shell[data-left-collapsed=true][data-right-collapsed=true],html[data-effective-layout-breakpoint=compact] #game-shell[data-left-collapsed=true][data-right-collapsed=true]{grid-template-columns:var(--layout-collapsed-rail-size) minmax(0,1fr) var(--layout-collapsed-rail-size)}html[data-effective-layout-breakpoint=wide] #layout-left,html[data-effective-layout-breakpoint=wide] #layout-right,html[data-effective-layout-breakpoint=compact] #layout-left,html[data-effective-layout-breakpoint=compact] #layout-right{display:grid}html[data-effective-layout-breakpoint=wide] .layout-collapse-toggle,html[data-effective-layout-breakpoint=compact] .layout-collapse-toggle{display:inline-flex}html[data-effective-layout-breakpoint=wide] #layout-center,html[data-effective-layout-breakpoint=compact] #layout-center{grid-template-rows:minmax(0,1fr) var(--layout-rail-size) var(--layout-bottom-size)}html[data-effective-layout-breakpoint=wide] #game-shell[data-bottom-collapsed=true] #layout-center,html[data-effective-layout-breakpoint=compact] #game-shell[data-bottom-collapsed=true] #layout-center{grid-template-rows:minmax(0,1fr) var(--layout-rail-size) 0}html[data-effective-layout-breakpoint=wide] #mobile-ui-shell,html[data-effective-layout-breakpoint=compact] #mobile-ui-shell{display:none}html[data-effective-layout-breakpoint=wide] .section-shell,html[data-effective-layout-breakpoint=compact] .section-shell{grid-template-columns:var(--title-rail-size) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}html[data-effective-layout-breakpoint=wide] .split-tabs-shell,html[data-effective-layout-breakpoint=compact] .split-tabs-shell{grid-template-columns:var(--split-rail-size) minmax(0,1fr);grid-template-rows:none}html[data-effective-layout-breakpoint=wide] .map-shell,html[data-effective-layout-breakpoint=compact] .map-shell{grid-template-columns:var(--map-rail-size) minmax(0,1fr) var(--map-rail-size);grid-template-rows:minmax(0,1fr)}html[data-effective-layout-breakpoint=wide] .split-tabs-rail,html[data-effective-layout-breakpoint=compact] .split-tabs-rail{flex-direction:column;border-right:1px solid var(--wash-ink);border-bottom:none;padding:8px 0}html[data-effective-layout-breakpoint=wide] .hud-top-row,html[data-effective-layout-breakpoint=compact] .hud-top-row{flex-direction:row}html[data-effective-layout-breakpoint=wide] .section-header,html[data-effective-layout-breakpoint=compact] .section-header{grid-column:1;grid-row:1 / 3;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--wash-ink);border-bottom:none;padding:12px 8px}html[data-effective-layout-breakpoint=wide] .section-header>div,html[data-effective-layout-breakpoint=compact] .section-header>div{flex-direction:column;gap:10px;height:100%}html[data-effective-layout-breakpoint=wide] .section-title,html[data-effective-layout-breakpoint=wide] .section-subtitle,html[data-effective-layout-breakpoint=wide] .hud-name,html[data-effective-layout-breakpoint=wide] .hud-title,html[data-effective-layout-breakpoint=wide] .split-tab-btn,html[data-effective-layout-breakpoint=wide] .map-side-phase,html[data-effective-layout-breakpoint=compact] .section-title,html[data-effective-layout-breakpoint=compact] .section-subtitle,html[data-effective-layout-breakpoint=compact] .hud-name,html[data-effective-layout-breakpoint=compact] .hud-title,html[data-effective-layout-breakpoint=compact] .split-tab-btn,html[data-effective-layout-breakpoint=compact] .map-side-phase{writing-mode:vertical-rl;text-orientation:mixed}html[data-effective-layout-breakpoint=wide] .map-side-phase,html[data-effective-layout-breakpoint=compact] .map-side-phase{text-orientation:upright}html[data-effective-layout-breakpoint=wide] .map-zoom-slider,html[data-effective-layout-breakpoint=compact] .map-zoom-slider{writing-mode:vertical-lr}html[data-effective-layout-breakpoint=wide] .map-side-rail,html[data-effective-layout-breakpoint=compact] .map-side-rail{flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:12px 4px;overflow:visible}html[data-effective-layout-breakpoint=wide] .map-zoom-stack,html[data-effective-layout-breakpoint=compact] .map-zoom-stack{width:clamp(34px,calc(var(--map-rail-size) - 8px),64px);gap:10px;padding:10px 4px;border-radius:18px}html[data-effective-layout-breakpoint=wide] .map-tool-controls,html[data-effective-layout-breakpoint=compact] .map-tool-controls{flex-direction:column;gap:10px;padding:0;border-radius:0;transform:none}html[data-effective-layout-breakpoint=wide] .map-side-tool-top,html[data-effective-layout-breakpoint=compact] .map-side-tool-top{flex-direction:column;align-items:center;justify-content:flex-start;align-self:stretch;gap:14px;padding-top:10px}html[data-effective-layout-breakpoint=wide] .map-side-tool-center,html[data-effective-layout-breakpoint=compact] .map-side-tool-center{flex:1;width:100%}html[data-effective-layout-breakpoint=wide] .map-side-info-stack,html[data-effective-layout-breakpoint=compact] .map-side-info-stack{flex-direction:column;justify-content:space-between;align-self:stretch;flex:1;gap:0;padding:10px 0}html[data-effective-layout-breakpoint=wide] .map-tick-rate,html[data-effective-layout-breakpoint=compact] .map-tick-rate{transform:none}html[data-effective-layout-breakpoint=wide] #layout-toggle-bottom,html[data-effective-layout-breakpoint=compact] #layout-toggle-bottom{display:inline-flex}html[data-effective-layout-breakpoint=wide] .section-tabs,html[data-effective-layout-breakpoint=wide] .tab-bar,html[data-effective-layout-breakpoint=compact] .section-tabs,html[data-effective-layout-breakpoint=compact] .tab-bar{grid-column:2;grid-row:1}html[data-effective-layout-breakpoint=wide] .section-body,html[data-effective-layout-breakpoint=wide] .tab-content,html[data-effective-layout-breakpoint=wide] .hud-highlight,html[data-effective-layout-breakpoint=wide] .hud-resources,html[data-effective-layout-breakpoint=wide] .hud-grid,html[data-effective-layout-breakpoint=wide] .hud-panel>.hud-row:last-child,html[data-effective-layout-breakpoint=compact] .section-body,html[data-effective-layout-breakpoint=compact] .tab-content,html[data-effective-layout-breakpoint=compact] .hud-highlight,html[data-effective-layout-breakpoint=compact] .hud-resources,html[data-effective-layout-breakpoint=compact] .hud-grid,html[data-effective-layout-breakpoint=compact] .hud-panel>.hud-row:last-child{grid-column:2}html[data-effective-layout-breakpoint=wide] .section-body,html[data-effective-layout-breakpoint=wide] .tab-content,html[data-effective-layout-breakpoint=compact] .section-body,html[data-effective-layout-breakpoint=compact] .tab-content{grid-row:2}
