:root{--radius: 3px;--bg: #0e0e0e;--bg-top: #121212;--bg-side: #111111;--card: #171717;--card-hover: #1e1e1e;--line: #262626;--line-strong: #3a3a3a;--text: #e6e6e6;--muted: #9a9a9a;--dim: #6a6a6a;--link: #68a6ff;--checker-a: #242424;--checker-b: #1c1c1c;--mono: "Cascadia Mono", Consolas, ui-monospace, monospace;--sans: "Segoe UI", Aptos, ui-sans-serif, system-ui, "Microsoft JhengHei", sans-serif;--border: var(--line);--border-strong: var(--line-strong);--surface-raised: var(--bg-side);--panel: var(--card);--button-bg: #141414;--text-strong: #ffffff;--subtle: var(--dim);--accent: #68a6ff;--accent-soft: #1b2b45;--selection: #232323;--selection-hover: #1a1a1a;--radius-md: 3px;--radius-lg: 5px;--canvas-checkerboard-light: #242424;--canvas-checkerboard-dark: #1c1c1c;--warning: #e8c07a;--surface: #101010;--shadow: 0 14px 34px rgba(0, 0, 0, .5);--radius-sm: 2px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:12px;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:var(--cursor-pointer)}button:disabled{cursor:var(--cursor-default);opacity:.55}[hidden]{display:none!important}:focus-visible{outline:1px solid #6b6b6b;outline-offset:1px}::selection{background:#2f4a72}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#101010}::-webkit-scrollbar-thumb{background:#2c2c2c;border:2px solid #101010;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.app{display:flex;height:100%;flex-direction:column;overflow:hidden}.topbar{display:flex;min-height:44px;flex:0 0 auto;align-items:stretch;gap:14px;padding:0 10px;border-bottom:1px solid var(--line);background:var(--bg-top)}.tabs{display:flex;align-items:stretch;gap:1px;min-width:0;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;padding:0 9px;border-bottom:2px solid transparent;color:var(--muted);font-size:12.5px;white-space:nowrap}.tab:hover{color:var(--text)}.tab.is-active{color:#fff;border-bottom-color:#fff}.tab-link{color:var(--muted)}.tab-gap{width:16px;flex:0 0 auto}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.chip-btn{display:inline-flex;height:28px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius);background:#171717;color:var(--muted);font-size:11.5px;white-space:nowrap}.chip-btn:hover:not(:disabled){border-color:var(--line-strong);color:#fff}.workspace{position:relative;flex:1 1 auto;min-height:0}.panel{display:none;height:100%;min-height:0}.panel.is-active{display:grid;grid-template-columns:minmax(0,1fr)}.export-pane{display:grid;align-content:start;gap:12px;padding:28px;max-width:980px}.export-title{margin:0;color:#fff;font-size:15px}.export-desc{margin:0;color:var(--dim);font-size:11.5px;line-height:1.9}.export-desc code{padding:1px 5px;border:1px solid var(--line);border-radius:var(--radius);background:#161616;color:#cfcfcf;font-family:var(--mono);font-size:10.5px}.export-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:6px}.export-card{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);text-align:left}.export-card strong{color:var(--text);font-size:11.5px}.export-card span{color:var(--dim);font-size:10px;line-height:1.6}.statusbar{display:grid;min-height:26px;flex:0 0 auto;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;border-top:1px solid var(--line);background:var(--bg-top);color:var(--dim);font-size:10px}.status-type{justify-self:start}.status-type b{color:var(--muted);font-weight:400}.status-path{justify-self:center;color:#5c5c5c;font-family:var(--mono)}.status-version{justify-self:end;font-family:var(--mono)}.wz-brand{display:flex;align-items:center;padding:0 12px 0 2px;color:#fff;font-size:13px;font-weight:700}.wz-path{display:flex;align-items:center;color:var(--muted);font-family:var(--mono);font-size:11px}.wz-badge{color:var(--dim);font-size:10.5px;font-family:var(--mono)}.wz-busy{color:#c9a227;font-size:10.5px}.wz-layout{display:grid;flex:1 1 auto;grid-template-columns:240px 280px minmax(0,1fr);min-height:0}.wz-pane{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-side)}.wz-pane-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.wz-filter{flex:1 1 auto;height:24px;min-width:0;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:#141414;color:var(--text);font-size:11px;outline:none}.wz-list{flex:1 1 auto;min-height:0;overflow:auto;padding:4px}.wz-row{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:var(--radius);color:var(--muted);font-size:11.5px;text-align:left}.wz-row:hover:not(:disabled){background:#1a1a1a;color:var(--text)}.wz-row.is-active{background:#232323;color:#fff}.wz-row.is-dir{color:var(--dim);cursor:var(--cursor-default)}.wz-row-name{overflow:hidden;font-family:var(--mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wz-row-meta{flex:0 0 auto;color:var(--dim);font-size:9.5px}.wz-detail{min-width:0;overflow:auto;padding:12px 14px}.wz-tree{font-family:var(--mono);font-size:11px;line-height:1.9}.wz-children{padding-left:14px;border-left:1px solid #222}.wz-node-row{display:block;width:100%;padding:1px 6px;border-radius:var(--radius);color:var(--text);font:inherit;text-align:left}.wz-node-row:not(:disabled){cursor:var(--cursor-pointer)}.wz-node-row.is-canvas{color:#8fb8e8}.wz-node-row:hover:not(:disabled){background:#1b1b1b}.wz-node-row.is-active{background:#2a3547;color:#fff}.wz-preview{position:sticky;top:0;z-index:2;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:#131313}.wz-preview-head{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.wz-preview-head strong{color:#fff;font-family:var(--mono)}.wz-canvas-box{display:grid;min-height:180px;place-items:center;padding:14px;background-color:#1a1a1a;background-image:repeating-conic-gradient(#242424,#242424 25%,#1c1c1c 0%,#1c1c1c 50%);background-size:16px 16px}.wz-canvas-box img{max-width:100%;image-rendering:pixelated}.wz-empty{margin:10px;color:var(--dim);font-size:11px}.wz-error{margin:10px;padding:8px 10px;border:1px solid #6b2b2b;border-radius:var(--radius);background:#2a1515;color:#e08b8b;font-size:11px}#root{height:100%}.tab.is-dim{color:#4a4a4a}.placeholder{display:grid;place-content:center;gap:8px;height:100%;padding:40px;color:var(--muted);text-align:center}.placeholder h2{margin:0;color:#fff;font-size:16px}.placeholder p{margin:0;font-size:11.5px}.mob-layout{display:grid;height:100%;grid-template-columns:300px minmax(0,1fr);min-height:0}.mob-list-pane{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-side)}.mob-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.mob-search input{flex:1 1 auto;height:28px;min-width:0;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius);background:#141414;color:var(--text);font-size:11.5px;outline:none}.mob-search span{flex:0 0 auto;color:var(--dim);font-size:10px;font-family:var(--mono)}.mob-list{flex:1 1 auto;min-height:0;overflow:auto;padding:4px}.mob-row{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:var(--radius);color:var(--muted);text-align:left}.mob-row:hover{background:#1a1a1a;color:var(--text)}.mob-row.is-active{background:#232323;color:#fff}.mob-row-name{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.mob-row-id{flex:0 0 auto;color:var(--dim);font-family:var(--mono);font-size:9.5px}.mob-detail{min-width:0;overflow:auto;padding:18px 22px}.mob-head{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:start}.mob-icon-box{display:grid;width:180px;height:180px;padding:22px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background-color:#1a1a1a;background-image:repeating-conic-gradient(#242424,#242424 25%,#1c1c1c 0%,#1c1c1c 50%);background-size:14px 14px}.mob-icon-box img{width:auto;height:auto;max-width:100%;max-height:100%;image-rendering:pixelated}.mob-title h2{margin:0;color:#fff;font-size:20px}.mob-id{margin:3px 0 0;color:var(--dim);font-family:var(--mono);font-size:10.5px}.mob-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{padding:2px 9px;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:10.5px}.chip.is-boss{border-color:#7a3b3b;color:#e08b8b}.mob-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:18px}.stat-cell{display:grid;gap:2px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.stat-cell span{color:var(--dim);font-size:10px}.stat-cell b{color:var(--text);font-family:var(--mono);font-size:13px;font-weight:600}.action-bar{display:flex;flex-wrap:wrap;gap:4px;margin:14px 0 0}.action-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#171717;color:var(--muted);font-size:11px}.action-tab span{color:var(--dim);font-family:var(--mono);font-size:9px}.action-tab:hover{color:#fff;border-color:var(--line-strong)}.action-tab.is-active{background:#232323;border-color:#4a4a4a;color:#fff}.frame-stage{display:grid;min-height:240px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background-color:#1a1a1a;background-image:repeating-conic-gradient(#242424,#242424 25%,#1c1c1c 0%,#1c1c1c 50%);background-size:18px 18px}.frame-image{image-rendering:pixelated;transform:scale(1.6)}.frame-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.frame-thumb{display:grid;width:54px;height:54px;place-items:center;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.frame-thumb img{max-width:100%;max-height:100%;image-rendering:pixelated}.frame-thumb:hover{border-color:var(--line-strong)}.frame-thumb.is-active{border-color:#d8d8d8;background:#232323}.mob-row-lv{flex:0 0 auto;color:var(--dim);font-family:var(--mono);font-size:9.5px}.mob-row.is-missing{opacity:.38;cursor:var(--cursor-default)}.mob-row.is-missing:hover{background:transparent;color:var(--muted)}.sprite-fallback{display:inline-block;padding:4px 6px;color:#8a7a55;font-size:9.5px;line-height:1.4;text-align:center}.frame-thumb .sprite-fallback{font-size:8px}.mob-desc{max-width:660px;margin:12px 0 0;color:var(--muted);font-size:11.5px;line-height:1.7}.mob-anim{display:grid;place-items:center}.mob-anim img{image-rendering:pixelated}.monster-page{display:grid;height:100%;min-height:0;grid-template-columns:300px minmax(0,1fr)}.monster-page[hidden]{display:none}.monster-page-status{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;color:var(--muted);font-size:.8rem}.monster-left{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border-strong);background:var(--surface-raised)}.monster-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.monster-search input{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:4px 8px;font-size:.75rem}.monster-search-count{color:var(--subtle);font-size:.68rem;white-space:nowrap}.monster-list{min-height:0;overflow-y:auto}.monster-list-item{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name meta" "id id";column-gap:8px;border:none;border-bottom:1px solid var(--border);background:transparent;padding:6px 10px;text-align:left;cursor:var(--cursor-pointer)}.monster-list-item:hover{background:var(--selection-hover)}.monster-list-item.is-active{background:var(--selection)}.monster-list-name{grid-area:name;overflow:hidden;color:var(--text-strong);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.monster-list-meta{grid-area:meta;color:var(--muted);font-size:.68rem}.monster-list-id{grid-area:id;color:var(--subtle);font-size:.64rem}.monster-list-empty{margin:0;padding:12px;color:var(--muted);font-size:.75rem}.monster-detail{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden}.monster-detail-loading{position:absolute;z-index:2;top:10px;right:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);color:var(--muted);padding:4px 8px;font-size:.68rem;pointer-events:none}.monster-detail-scroll{display:grid;min-height:0;align-content:start;gap:20px;overflow-y:auto;padding:16px 20px}.monster-hero{display:flex;align-items:flex-start;gap:16px}.monster-hero .monster-description{margin-top:10px}.monster-drop-group+.monster-drop-group{margin-top:12px}.monster-drop-group h4{margin:0 0 6px;color:var(--subtle);font-size:.68rem;font-weight:700}.monster-sprite{display:flex;width:180px;height:180px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--canvas-checkerboard-light);background-image:linear-gradient(45deg,var(--canvas-checkerboard-dark) 25%,transparent 25%,transparent 75%,var(--canvas-checkerboard-dark) 75%),linear-gradient(45deg,var(--canvas-checkerboard-dark) 25%,transparent 25%,transparent 75%,var(--canvas-checkerboard-dark) 75%);background-position:0 0,8px 8px;background-size:16px 16px}.monster-sprite-canvas{display:block;max-width:100%;max-height:100%;image-rendering:crisp-edges;image-rendering:pixelated}.monster-sprite-empty{color:var(--subtle);font-size:.72rem}.monster-hero-text{min-width:0}.monster-hero-text h2{margin:0;color:var(--text-strong);font-size:1.05rem}.monster-hero-id{margin:2px 0 8px;color:var(--subtle);font-size:.7rem}.monster-hero-chips,.monster-maps{display:flex;flex-wrap:wrap;gap:6px}.monster-chip{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);padding:2px 8px;font-size:.68rem}.monster-section{border-top:1px solid var(--border);padding-top:16px}.monster-section h3{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:700}.monster-stats{display:grid;margin:0;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.monster-stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px 8px}.monster-stat dt{color:var(--muted);font-size:.68rem}.monster-stat dd{margin:0;color:var(--text-strong);font-size:.78rem}.monster-drops{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.monster-drop{display:grid;min-width:0;justify-items:center;gap:4px}.monster-drop-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.monster-drop-icon img{max-width:44px;max-height:44px;image-rendering:crisp-edges;image-rendering:pixelated}.monster-drop-fallback{color:var(--subtle);font-size:.6rem}.monster-drop-name{display:-webkit-box;overflow:hidden;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:.66rem;text-align:center}.monster-section-empty{margin:0;color:var(--muted);font-size:.75rem}.monster-description{margin:0;color:var(--text);font-size:.78rem;line-height:1.7;white-space:pre-line}.monster-drop{border:0;border-radius:var(--radius-md);background:none;color:inherit;cursor:var(--cursor-pointer);font:inherit;padding:4px}.monster-drop:hover .monster-drop-icon,button.monster-drop:focus-visible .monster-drop-icon{border-color:var(--accent);background:var(--accent-soft)}.monster-drop:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.monster-section-hint{margin-left:8px;color:var(--subtle);font-size:.66rem;font-weight:400}button.monster-chip{font:inherit;font-size:.68rem;background:var(--panel)}button.monster-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-strong)}button.monster-chip.is-active{border-color:var(--accent);color:var(--text-strong);background:var(--accent-soft)}.item-tooltip{display:grid;min-width:0;max-width:340px;gap:0;justify-self:start;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:radial-gradient(130% 85% at 50% -10%,color-mix(in srgb,var(--text-strong) 9%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--text-strong) 10%,transparent),var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);font-size:.78rem;line-height:1.45}.item-tooltip-header{display:grid;justify-items:center;gap:1px;padding:9px 12px 7px;text-align:center}.item-tooltip-id{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:.66rem}.item-tooltip-header h3{margin:0;color:var(--text-strong);font-size:.92rem;font-weight:800;text-shadow:0 0 14px color-mix(in srgb,var(--text-strong) 22%,transparent)}.item-tooltip-attributes{margin:0;color:var(--warning);font-size:.7rem}.item-tooltip-summary{display:flex;align-items:center;gap:12px;padding:4px 12px 8px}.item-tooltip-icon-frame{display:grid;flex:0 0 auto;width:72px;height:72px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--text-strong) 12%,transparent),transparent 70%),var(--panel);box-shadow:inset 0 1px 3px #0000002e}.item-tooltip-icon-frame img{display:block;image-rendering:crisp-edges;image-rendering:pixelated}.item-tooltip-icon-fallback{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:.62rem}.item-tooltip-reqs{display:grid;flex:1 1 auto;gap:3px;margin:0}.item-tooltip-req-row{display:flex;gap:6px}.item-tooltip-req{display:flex;flex:1 1 0;align-items:baseline;justify-content:space-between;gap:6px;white-space:nowrap}.item-tooltip-req.is-wide{flex:1 1 100%}.item-tooltip-req dt{flex:0 0 auto;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.item-tooltip-req dd{margin:0;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.item-tooltip-req.is-active dd{color:var(--text-strong)}.item-tooltip-req.is-level dd{color:var(--warning)}.item-tooltip-req.is-zero dd{color:var(--subtle)}.item-tooltip-jobs{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 10px;padding:5px 12px 7px;font-size:.72rem}.item-tooltip-jobs .is-enabled{color:var(--text-strong);font-weight:700}.item-tooltip-jobs .is-disabled{color:var(--subtle)}.item-tooltip-divider{height:1px;margin:0 10px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-strong) 32%,transparent),transparent)}.item-tooltip-details{display:grid;gap:1px;padding:7px 12px}.item-tooltip-line{display:flex;margin:0}.item-tooltip-line.is-full,.item-tooltip-label{color:var(--muted)}.item-tooltip-value{color:var(--text-strong);font-variant-numeric:tabular-nums}.item-tooltip-line.is-accent .item-tooltip-label,.item-tooltip-line.is-accent .item-tooltip-value{color:var(--warning)}.item-tooltip-flavor{padding:7px 12px 9px;color:var(--muted);font-size:.72rem}.item-tooltip-flavor p{margin:0;white-space:pre-wrap}.drop-item-tooltip{display:flex;align-items:center;gap:12px;max-width:320px;padding:10px 12px}.drop-item-tooltip-text{display:grid;flex:1 1 auto;gap:5px;min-width:0}.drop-item-tooltip-name{margin:0;color:var(--text-strong);font-size:.85rem;font-weight:800}.drop-item-tooltip-text .item-tooltip-divider{margin:0}.drop-item-tooltip-desc{margin:0;color:var(--muted);font-size:.72rem;white-space:pre-wrap}.monster-drop-tooltip{position:fixed;z-index:110;opacity:0;transform:translateY(calc(-100% + 4px));transition:opacity .14s ease,transform .14s ease}.monster-drop-tooltip.is-visible{opacity:1;transform:translateY(-100%)}.monster-list-item.is-empty .monster-list-name,.monster-list-item.is-empty .monster-list-meta{opacity:.45}.status-icp{color:var(--dim);text-decoration:none}.status-icp:hover{color:var(--text)}:root{--cursor-default: url(/cursors/default.png) 2 2, default;--cursor-pointer: url(/cursors/pointer-1.png) 2 2, pointer}html,body{cursor:var(--cursor-default)}a,button,[role=button],[role=option],summary,label,.monster-drop,.monster-list-item,.monster-chip,.quest-item-chip,.sound-track-row{cursor:var(--cursor-pointer)}input,textarea{cursor:text}.quest-text-icon{width:16px;height:16px;margin:0 2px;vertical-align:-3px;image-rendering:pixelated}.drop-item-tooltip-text .item-tooltip-id{margin-top:-2px}.monster-hero-text h2{margin:0;color:var(--text-strong);font-size:1.5rem;font-weight:800;letter-spacing:.01em;line-height:1.2;text-shadow:0 0 20px color-mix(in srgb,var(--text-strong) 16%,transparent)}.monster-hero-text h2:after{content:"";display:block;width:46px;height:2px;margin-top:7px;border-radius:2px;background:linear-gradient(90deg,var(--accent),transparent)}.map-tooltip{display:grid;gap:8px;padding:10px 12px;justify-items:center}.map-tooltip-image{display:block;max-width:288px;max-height:220px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);image-rendering:pixelated}.map-tooltip-text{display:grid;gap:2px;justify-items:center;text-align:center}.map-tooltip-empty{color:var(--subtle);font-size:.72rem}.skill-tooltip-icon{max-width:64px;max-height:64px;image-rendering:pixelated}.skill-tooltip-params{display:grid;gap:1px;min-width:120px}.monster-sprite-inner{display:flex;width:136px;height:136px;align-items:center;justify-content:center;overflow:hidden}.monster-sprite-inner{overflow:hidden}.avatar-page{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,4fr)}.avatar-page[hidden]{display:none}.avatar-page-status{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;color:var(--muted);font-size:.8rem}.avatar-left{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border-strong);background:var(--surface-raised)}.avatar-left-preview{width:100%;aspect-ratio:1 / 1;border-bottom:1px solid var(--border)}.avatar-left-controls{min-height:0;overflow-y:auto}.avatar-controls{display:grid;align-content:start;gap:8px;padding:10px}.avatar-control-row{display:grid;gap:3px}.avatar-control-row label{color:var(--muted);font-size:.68rem;font-weight:700}.avatar-control-row select{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:4px 6px;font-size:.75rem}.avatar-action-row{display:flex;min-width:0;gap:6px}.avatar-action-row select{flex:1 1 auto;min-width:0}.avatar-color-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.avatar-color-field{display:grid;min-width:0;gap:3px}.avatar-checkbox-row{display:flex;align-items:center;gap:14px}.avatar-hair-cover{display:flex;align-items:center;gap:6px;color:var(--text-strong);font-size:.75rem;cursor:var(--cursor-pointer);-webkit-user-select:none;user-select:none}.avatar-hair-cover input{margin:0;accent-color:var(--accent)}.avatar-play-button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:0;font-size:.8rem;line-height:1}.avatar-play-button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.avatar-divider{margin:4px 0;border:0;border-top:1px solid var(--border)}.avatar-equipped-title{margin:0;color:var(--muted);font-size:.68rem;font-weight:700}.avatar-equipped-empty{margin:0;color:var(--subtle);font-size:.72rem}.avatar-equipped-row{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:4px 6px;cursor:var(--cursor-pointer)}.avatar-equipped-row:hover{border-color:var(--accent);background:var(--accent-soft)}.avatar-equipped-row.is-hidden{opacity:.5}.avatar-equipped-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised)}.avatar-equipped-icon img{max-width:24px;max-height:24px;image-rendering:crisp-edges;image-rendering:pixelated}.avatar-equipped-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-strong);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.avatar-equipped-eye{flex:0 0 auto;font-size:.8rem}.avatar-equipped-row.is-hidden .avatar-equipped-eye{text-decoration:line-through}.avatar-equipped-remove{flex:0 0 auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:0 4px;font-size:.85rem;line-height:1.4}.avatar-equipped-remove:hover{background:var(--danger-soft);color:var(--danger)}.avatar-preview{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--canvas-checkerboard-light);background-image:linear-gradient(45deg,var(--canvas-checkerboard-dark) 25%,transparent 25%,transparent 75%,var(--canvas-checkerboard-dark) 75%),linear-gradient(45deg,var(--canvas-checkerboard-dark) 25%,transparent 25%,transparent 75%,var(--canvas-checkerboard-dark) 75%);background-position:0 0,8px 8px;background-size:16px 16px}.avatar-preview-canvas{display:block;width:100%;height:100%;image-rendering:crisp-edges;image-rendering:pixelated}.avatar-preview-status{position:absolute;top:50%;left:50%;max-width:calc(100% - 32px);transform:translate(-50%,-50%);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);color:var(--muted);padding:10px 12px;font-size:.72rem;text-align:center}.avatar-preview-status.is-error{color:var(--danger)}.avatar-right{display:grid;min-width:0;min-height:0}.avatar-shop{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--surface)}.avatar-shop-tabs{display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid var(--border);padding:8px 10px 0}.avatar-shop-tabs button{border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--panel);color:var(--muted);padding:4px 10px;font-size:.72rem;font-weight:700}.avatar-shop-tabs button:hover{background:var(--accent-soft);color:var(--text-strong)}.avatar-shop-tabs button.is-active{position:relative;z-index:1;margin-bottom:-1px;border-bottom-color:var(--surface);background:var(--surface);color:var(--text-strong)}.avatar-shop-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.avatar-shop-search input{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:4px 8px;font-size:.75rem}.avatar-shop-search-count{color:var(--subtle);font-size:.68rem;white-space:nowrap}.avatar-shop-search-clear{display:grid;width:22px;min-width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text);font-size:.78rem;line-height:1}.avatar-shop-search-clear:hover{border-color:var(--accent);background:var(--accent-soft)}.avatar-shop-card-slot{display:inline-block;margin-right:4px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:0 4px;font-size:.62rem;font-weight:700}.avatar-shop-grid-wrap{flex:1 1 auto;min-height:0;overflow:hidden;padding:8px 10px}.avatar-shop-grid{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px}.avatar-shop-card{display:flex;height:64px;min-width:0;align-items:center;gap:8px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:6px;text-align:left}.avatar-shop-card:hover{border-color:var(--accent);background:var(--accent-soft)}.avatar-shop-card.is-worn{border-color:var(--accent);background:var(--selection);box-shadow:inset 0 0 0 1px var(--accent)}.avatar-shop-card-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.avatar-shop-card-icon img{max-width:40px;max-height:40px;image-rendering:crisp-edges;image-rendering:pixelated}.avatar-shop-card-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-strong);font-size:.72rem;line-height:1.35}.avatar-shop-status{margin:0;padding:12px;color:var(--muted);font-size:.75rem}.avatar-shop-pager{display:flex;align-items:center;justify-content:center;gap:4px;padding:2px 10px 8px}.avatar-shop-pager button{min-width:26px;height:22px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text);font-size:.68rem;font-weight:700}.avatar-shop-pager button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.avatar-shop-pager button.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.avatar-shop-pager button:disabled{cursor:var(--cursor-default);opacity:.45}.avatar-shop-pager-ellipsis{color:var(--muted);font-size:.7rem}.avatar-download-button{position:absolute;top:6px;right:6px;display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--button-bg) 88%,transparent);color:var(--text-strong);padding:0;font-size:.85rem;line-height:1}.avatar-download-button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.avatar-download-button:disabled{color:var(--disabled)}.avatar-export-dialog{display:grid;width:min(360px,calc(100vw - 48px));grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.avatar-export-dialog-content{display:grid;gap:12px;padding:4px 16px 16px;font-size:.78rem}.avatar-export-dialog-content p{margin:0}.avatar-export-actions{display:flex;gap:8px}.avatar-export-actions button{flex:1 1 0;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);font-size:.78rem;font-weight:700}.avatar-export-actions button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft)}.avatar-export-actions button:disabled{color:var(--disabled)}.avatar-export-error{color:var(--danger);font-size:.72rem}.avatar-left-preview{overflow:hidden}.avatar-shop-card-text{display:grid;min-width:0;gap:2px}.avatar-shop-card-id{color:var(--subtle);font-family:var(--mono),monospace;font-size:.62rem}.avatar-shop-card-name{-webkit-line-clamp:1}.avatar-shop-color{flex:0 0 auto;height:26px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:0 6px;font-size:.72rem}.avatar-color-swatches{display:flex;flex:0 0 auto;gap:4px}.avatar-color-swatch{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0}.avatar-color-swatch:hover{border-color:var(--accent)}.avatar-color-swatch.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.avatar-equipped-name{overflow:hidden}.avatar-equipped-name-scroll{display:inline-block;white-space:nowrap}.avatar-equipped-row:hover .avatar-equipped-name-scroll{animation:avatar-name-scroll 5s linear infinite}@keyframes avatar-name-scroll{0%{transform:translate(0)}to{transform:translate(min(0px,calc(-100% + 150px)))}}.avatar-action-row .avatar-color-field{display:grid;min-width:0;gap:3px;flex:1 1 0}.avatar-action-row .avatar-color-field select{width:100%}.avatar-checkbox-row label{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text)}.avatar-checkbox-row input[type=checkbox]{accent-color:var(--accent)}.avatar-action-row{align-items:end}.avatar-action-row select{height:26px;box-sizing:border-box;padding:2px 6px}.avatar-action-row .avatar-play-button{align-self:end;width:30px;height:26px;box-sizing:border-box}:root{--panel-strong: #1b1b1b;--on-accent: #0b1220;--focus-ring: #68a6ff}.cash-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--text-strong);font-size:.75rem;font-weight:700;cursor:var(--cursor-pointer);-webkit-user-select:none;user-select:none}.cash-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.cash-switch-track{display:inline-flex;width:34px;height:18px;align-items:center;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel-strong);padding:1px}.cash-switch-thumb{width:14px;height:14px;border-radius:999px;background:var(--muted);transition:transform .14s ease,background-color .14s ease}.cash-switch input:checked+.cash-switch-track{border-color:var(--accent);background:var(--accent)}.cash-switch input:checked+.cash-switch-track .cash-switch-thumb{transform:translate(16px);background:var(--on-accent)}.cash-switch input:focus-visible+.cash-switch-track{outline:2px solid var(--focus-ring);outline-offset:1px}.avatar-shop-status.is-loading{display:flex;align-items:center;gap:8px}.avatar-shop-status.is-loading:before{content:"";width:12px;height:12px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:999px;animation:avatar-spin .7s linear infinite}.avatar-shop-card.is-loading{cursor:var(--cursor-default);opacity:.75}.avatar-shop-card.is-loading .avatar-shop-card-icon,.avatar-shop-card.is-loading .avatar-shop-card-name,.avatar-shop-card.is-loading .avatar-shop-card-id{border-color:transparent;background:linear-gradient(90deg,var(--surface) 25%,var(--selection) 50%,var(--surface) 75%);background-size:200% 100%;animation:avatar-shimmer 1.1s ease-in-out infinite;border-radius:var(--radius-sm)}.avatar-shop-card.is-loading .avatar-shop-card-name{display:block;height:10px;width:70%}.avatar-shop-card.is-loading .avatar-shop-card-id{display:block;height:8px;width:40%}@keyframes avatar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes avatar-spin{to{transform:rotate(360deg)}}.pet-page{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,4fr)}.pet-page[hidden]{display:none}.pet-page-status{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;color:var(--muted);font-size:.8rem}.pet-left{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border-strong);background:var(--surface-raised)}.pet-left-preview{width:100%;aspect-ratio:1 / 1;border-bottom:1px solid var(--border)}.pet-left-controls{min-height:0;overflow-y:auto}.pet-right{display:grid;min-width:0;min-height:0}.pet-left-preview{position:relative}.pet-left-preview .avatar-preview{position:absolute;top:0;right:0;bottom:0;left:0}.pet-right{height:100%}.pet-right>.avatar-shop{height:100%;min-height:0}.pet-left{min-height:0}.pet-page{grid-template-rows:minmax(0,1fr)}:root{--radius-xs: 3px;--radius-xl: 8px;--mark: #ffd775;--skeleton-base: #232323;--warning: #e8b45a}.skill-page{display:grid;height:100%;min-height:0;grid-template-columns:250px minmax(0,1fr) 370px}.skill-page-status{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;padding:20px;color:var(--muted);font-size:.8rem}.skill-jobs{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border-strong);background:var(--surface-raised)}.skill-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.skill-search input{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:4px 8px;font-size:.75rem}.skill-search-count{color:var(--subtle);font-size:.68rem;white-space:nowrap}.skill-job-list{min-height:0;overflow-y:auto}.skill-job-group h3{position:sticky;top:0;z-index:1;margin:0;padding:5px 10px 3px;border-bottom:1px solid var(--border);background:var(--panel-strong);color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.12em}.skill-job-item{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:6px;border:none;border-bottom:1px solid var(--border);background:transparent;padding:5px 10px;text-align:left;cursor:var(--cursor-pointer)}.skill-job-item:hover{background:var(--selection-hover)}.skill-job-item.is-active{background:var(--selection)}.skill-job-name{overflow:hidden;color:var(--text-strong);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.skill-job-count{min-width:2ch;color:var(--subtle);font-family:var(--mono);font-size:.66rem;text-align:right}.skill-list-empty{padding:16px 12px;color:var(--muted);font-size:.74rem;text-align:center}.skill-window{place-self:center;display:flex;width:min(1100px,calc(100% - 32px));max-height:calc(100% - 32px);min-width:0;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.skill-window-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-strong);font-size:.8rem;font-weight:700}.skill-window-count{display:flex;align-items:center;gap:8px;color:var(--subtle);font-weight:400;font-size:.68rem}.skill-grid-scroll{display:flex;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding:12px 12px 8px}.skill-cat h4{display:flex;align-items:baseline;gap:6px;margin:0 0 6px;padding:0 2px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.1em}.skill-cat h4 span{color:var(--subtle);font-family:var(--mono);font-weight:400}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,46px);justify-content:center;gap:10px}.skill-cell{position:relative;display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);padding:0;cursor:var(--cursor-pointer)}.skill-cell img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated}.skill-cell:hover{border-color:var(--text-strong);transform:translateY(-1px)}.skill-cell.is-active{border-color:transparent;box-shadow:0 0 0 2px var(--mark)}.skill-cell-level{position:absolute;right:-5px;bottom:-5px;min-width:15px;border-radius:var(--radius-xs);background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:9px;line-height:13px;text-align:center}.skill-icon-empty{display:inline-block;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--skeleton-base)}.skill-window-empty{margin:0;padding:24px 12px;color:var(--muted);font-size:.76rem;text-align:center}.skill-window-status{display:flex;min-height:27px;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px;border-top:1px solid var(--border);color:var(--subtle);font-size:.7rem}.skill-detail{display:grid;min-width:0;min-height:0;border-left:1px solid var(--border-strong);background:var(--surface-raised)}.skill-detail-scroll{display:flex;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;padding:14px}.skill-hero{display:flex;align-items:center;gap:12px}.skill-hero-icon{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 32%,var(--surface),var(--panel))}.skill-hero-icon img{width:46px;height:46px;object-fit:contain;image-rendering:pixelated}.skill-hero-text{min-width:0}.skill-hero-text h2{margin:0;overflow:hidden;color:var(--text-strong);font-size:1.02rem;text-overflow:ellipsis;white-space:nowrap}.skill-hero-id{margin:1px 0 6px;color:var(--subtle);font-family:var(--mono);font-size:.64rem}.skill-hero-chips{display:flex;flex-wrap:wrap;gap:5px}.skill-chip{border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--muted);font-size:.62rem;line-height:15px;white-space:nowrap}.skill-chip.is-level{border-color:var(--border-strong);color:var(--text-strong);font-weight:700}.skill-section h3{margin:0 0 6px;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.1em}.skill-desc p{margin:0;color:var(--text);font-size:.75rem;line-height:1.7}.skill-stats{display:grid;margin:0;grid-template-columns:1fr 1fr;gap:3px 14px}.skill-stat{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--border);padding:2px 0}.skill-stat dt{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.skill-stat dd{margin:0;flex:0 0 auto;color:var(--text-strong);font-family:var(--mono);font-size:.7rem}.quest-page{display:grid;height:100%;min-height:0;grid-template-columns:270px minmax(0,1fr) 360px}.quest-page-status{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;padding:20px;color:var(--muted);font-size:.8rem}.quest-shelf{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border-strong);background:var(--surface-raised)}.quest-search{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.quest-search input{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:4px 8px;font-size:.75rem}.quest-shelf-scroll{display:flex;min-height:0;flex-direction:column;overflow-y:auto;padding:6px}.quest-shelf-item{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;border:none;border-radius:var(--radius-sm);background:transparent;padding:4px 6px;text-align:left;cursor:var(--cursor-pointer)}.quest-shelf-item:hover{background:var(--selection-hover)}.quest-shelf-item.is-active{background:var(--selection)}.quest-shelf-chapter{min-width:2ch;color:var(--subtle);font-family:var(--mono);font-size:.62rem;text-align:right}.quest-shelf-name{overflow:hidden;color:var(--text);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.quest-shelf-level{color:var(--subtle);font-size:.62rem;white-space:nowrap}.quest-main{display:flex;min-width:0;min-height:0;flex-direction:column;padding:14px}.quest-dialogue{display:flex;width:min(980px,100%);min-height:0;flex:1 1 auto;flex-direction:column}.quest-dialogue-inner{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px}.quest-bubble-scroll{display:flex;min-height:120px;flex:1 1 auto;flex-direction:column;gap:10px;overflow-y:auto;padding:6px 4px 2px}.quest-bubble{position:relative;flex:0 0 auto;border:1px solid #b9c4d6;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f23372e;padding:9px 12px}.quest-bubble:before{content:"";position:absolute;top:-6px;left:28px;width:10px;height:10px;border-top:1px solid #b9c4d6;border-left:1px solid #b9c4d6;background:#fff;transform:rotate(45deg)}.quest-bubble-text p{margin:0;color:#1c2a3d;font-size:.84rem;line-height:1.7}.quest-dialogue-empty{margin:auto;padding:12px;color:var(--muted);font-size:.74rem}.quest-log{display:grid;min-width:0;min-height:0;margin:14px 14px 14px 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.quest-log-scroll{display:flex;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.quest-log-header h2{margin:0;overflow:hidden;color:var(--text-strong);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.quest-log-parent{margin:2px 0 0;color:var(--subtle);font-size:.66rem}.quest-log-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.quest-chip{border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--muted);font-size:.62rem;line-height:15px;white-space:nowrap}.quest-chip.is-level{border-color:var(--border-strong);color:var(--text-strong);font-weight:700}.quest-log-section h3{margin:0 0 6px;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.1em}.quest-log-row{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.quest-log-label{color:var(--subtle);font-size:.64rem}.quest-log-values{display:flex;flex-wrap:wrap;gap:5px}.quest-log-empty{margin:0;color:var(--subtle);font-size:.68rem}.sound-page{display:grid;height:100%;min-height:0;grid-template-columns:200px minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) auto}.sound-page-status{grid-column:1 / -1;align-self:center;justify-self:center;margin:0;padding:20px;color:var(--muted);font-size:.8rem}.sound-sidebar{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border-strong);background:var(--surface-raised)}.sound-search{display:flex;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.sound-search input{flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:4px 8px;font-size:.75rem}.sound-playlist-scroll{display:flex;min-height:0;flex-direction:column;gap:2px;overflow-y:auto;padding:6px}.sound-playlist-item{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--subtle);padding:5px 8px;text-align:left;cursor:var(--cursor-pointer)}.sound-playlist-item:hover{background:var(--selection-hover)}.sound-playlist-item.is-active{background:var(--selection)}.sound-playlist-name{overflow:hidden;color:var(--text);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.sound-playlist-count{color:var(--subtle);font-family:var(--mono);font-size:.62rem}.sound-main{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.sound-main-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:10px 16px 8px}.sound-main-header h2{margin:0;overflow:hidden;color:var(--text-strong);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.sound-main-count{flex:0 0 auto;color:var(--subtle);font-size:.72rem}.sound-tracklist{min-height:0;overflow-y:auto;padding:4px 8px 8px}.sound-track-row{display:grid;grid-template-columns:28px minmax(0,1fr) 120px 52px;align-items:center;column-gap:8px;border-radius:var(--radius-sm);padding:4px 8px;cursor:var(--cursor-pointer);-webkit-user-select:none;user-select:none}.sound-track-row.is-head{position:sticky;top:-4px;z-index:1;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--subtle);font-size:.66rem;cursor:var(--cursor-default);padding-top:6px}.sound-track-row:not(.is-head):hover{background:var(--selection-hover)}.sound-track-row.is-current{background:var(--selection)}.sound-track-index{display:inline-flex;align-items:center;justify-content:center;color:var(--subtle);font-family:var(--mono);font-size:.68rem}.sound-track-title{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.sound-track-row.is-current .sound-track-title{color:var(--text-strong);font-weight:600}.sound-track-category{overflow:hidden;color:var(--subtle);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.sound-track-duration{color:var(--subtle);font-family:var(--mono);font-size:.68rem;text-align:right}.sound-track-empty{margin:0;padding:20px;color:var(--muted);font-size:.78rem;text-align:center}.sound-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound-eq span{width:3px;height:8px;border-radius:1px;background:var(--accent);animation:sound-eq-bounce .9s ease-in-out infinite}.sound-eq span:nth-child(2){animation-delay:.3s}.sound-eq span:nth-child(3){animation-delay:.6s}@keyframes sound-eq-bounce{0%,to{height:4px}50%{height:12px}}.sound-nowplaying{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--border-strong);background:var(--surface-raised)}.sound-nowplaying-header{display:flex;min-width:0;flex-direction:column;gap:4px;padding:10px 12px;border-bottom:1px solid var(--border)}.sound-nowplaying-header h3{margin:0;color:var(--text-strong);font-size:.78rem;font-weight:600}.sound-nowplaying-track{display:flex;min-width:0;flex-direction:column;gap:1px;overflow:hidden;color:var(--text-strong);font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sound-nowplaying-category{overflow:hidden;color:var(--subtle);font-size:.66rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.sound-nowplaying-body{display:flex;min-height:0;flex-direction:column;gap:2px;overflow-y:auto;padding:6px}.sound-nowplaying-empty{margin:0;padding:16px 8px;color:var(--subtle);font-size:.72rem;line-height:1.5;text-align:center}.sound-playerbar{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:12px;border-top:1px solid var(--border-strong);background:var(--surface-raised);padding:8px 14px}.sound-player-info{display:flex;min-width:0;align-items:center;gap:10px}.sound-player-text{display:flex;min-width:0;flex-direction:column;gap:1px}.sound-player-title{overflow:hidden;color:var(--text-strong);font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sound-player-category{overflow:hidden;color:var(--subtle);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.sound-player-controls{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px}.sound-player-buttons{display:flex;align-items:center;gap:6px}.sound-player-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:var(--cursor-pointer);font-size:.8rem}.sound-player-button:hover,.sound-player-button.is-active{color:var(--text-strong)}.sound-player-button.is-primary{width:32px;height:32px;background:var(--accent);color:var(--on-accent)}.sound-player-progress{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px}.sound-player-time{min-width:34px;color:var(--subtle);font-family:var(--mono);font-size:.64rem;text-align:center}.sound-player-seek{width:100%;height:4px;border-radius:2px;accent-color:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-strong);cursor:var(--cursor-pointer)}.sound-player-volume{display:flex;align-items:center;justify-content:flex-end;gap:4px}.sound-volume{width:90px;accent-color:var(--accent);cursor:var(--cursor-pointer)}.skill-job-tier{border:1px solid var(--border);border-radius:999px;padding:0 6px;color:var(--subtle);font-size:.6rem;line-height:14px;white-space:nowrap}.skill-level-control{display:flex;flex-direction:column;gap:9px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);padding:10px 12px 12px}.skill-level-readout{display:flex;align-items:baseline;gap:7px}.skill-level-label{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.12em}.skill-level-num{min-width:2ch;color:var(--text-strong);font-family:var(--mono);font-size:1.55rem;font-weight:700;line-height:1;text-align:center}.skill-level-max{color:var(--subtle);font-family:var(--mono);font-size:.78rem}.skill-level-control input[type=range]{width:100%;accent-color:var(--accent);cursor:var(--cursor-pointer)}.skill-level-quick{display:flex;gap:6px}.skill-level-quick button{flex:1 1 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--muted);font-family:var(--mono);font-size:.64rem;padding:3px 0;cursor:var(--cursor-pointer)}.skill-level-quick button:hover{border-color:var(--border-strong);color:var(--text-strong)}.skill-level-quick button.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.skill-effect{border:1px solid #31456b;border-radius:var(--radius-lg);background:linear-gradient(160deg,#1d2c47,#101a2e);box-shadow:inset 0 1px #ffffff14,0 1px 3px #00000040;padding:10px 12px}.skill-effect-text p{margin:0;color:#e8eefc;font-size:.78rem;line-height:1.65}.quest-page{grid-template-columns:280px minmax(0,1fr) 380px}.quest-book-card{border:1px solid var(--border-strong);border-left:4px solid #8b5a2b;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface),var(--panel));padding:6px;margin-bottom:8px}.quest-book-card h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 4px;border-bottom:1px dashed var(--border);padding:0 4px 4px}.quest-book-title{overflow:hidden;color:var(--text-strong);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quest-book-count{flex:0 0 auto;color:var(--subtle);font-size:.62rem}.quest-npc{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:4px;padding-top:6px}.quest-npc-portrait{display:grid;width:148px;height:148px;place-items:center;overflow:hidden}.quest-npc-portrait img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.quest-npc-plate{border:1px solid var(--border-strong);border-radius:999px;background:var(--panel-strong);padding:2px 14px;color:var(--text-strong);font-size:.72rem;font-weight:700}.quest-chapters{display:flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--muted);font-size:.72rem;padding-bottom:6px}.quest-chapters button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--text-strong);padding:2px 10px;cursor:var(--cursor-pointer)}.quest-chapters button.is-active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.quest-chapters button:disabled{color:var(--disabled, #555);cursor:var(--cursor-default)}.quest-item-grid{display:flex;flex-wrap:wrap;gap:6px}.quest-item-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:3px 8px 3px 3px}.quest-item-icon{display:grid;width:28px;height:28px;place-items:center}.quest-item-icon img{max-width:28px;max-height:28px;image-rendering:pixelated}.quest-item-name{color:var(--text);font-size:.68rem}.quest-item-count{color:var(--subtle);font-size:.62rem;white-space:nowrap}.quest-ref-link{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--accent);padding:1px 10px;font-size:.68rem;cursor:var(--cursor-pointer)}.quest-ref-link:hover{border-color:#ffffffe6;background-color:#ffffff14;background-image:linear-gradient(100deg,#fff0 20%,#ffffff8c,#fff0 80%);background-repeat:no-repeat;background-size:220% 100%;color:#fff;text-decoration:none;box-shadow:0 0 10px #ffffff59;animation:quest-ref-shine 2.2s ease-out 1}@keyframes quest-ref-shine{0%{background-position:200% 0}to{background-position:-60% 0}}.sound-map-row{display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);padding:3px 6px}.sound-map-row:hover{background:var(--selection-hover)}.sound-map-text{display:flex;min-width:0;flex-direction:column;gap:1px}.sound-map-name{overflow:hidden;color:var(--text);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.sound-map-id{color:var(--subtle);font-family:var(--mono);font-size:.62rem}.sound-map-thumb{width:44px;height:44px;flex:0 0 auto;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);image-rendering:pixelated;background:var(--panel)}.quest-chapters button.is-active{background:#fff;border-color:#fff;color:#12283f}.quest-dialogue-controls button{min-width:120px}.quest-dialogue-controls{display:flex;flex:0 0 auto;justify-content:center;gap:8px;padding-top:8px}.quest-dialogue-controls button{border:1px solid var(--border-strong);border-radius:999px;background:#fff;color:#12283f;padding:4px 28px;font-size:.76rem;font-weight:700;cursor:var(--cursor-pointer)}.quest-dialogue-controls button:hover{border-color:var(--accent)}.skill-effect-text mark{background:none;color:#ffd775;font-weight:700}.skill-effect-summary{margin:8px 0 0;color:#9fb4d8;font-size:.72rem;line-height:1.6}.quest-chapters{justify-content:center}.quest-log-section+.quest-log-section{margin-top:16px}.quest-log-next h3{margin-bottom:8px}.quest-log-next .quest-ref-link{padding:4px 14px}.quest-ref-link{border-radius:var(--radius-md)}.quest-ref-link{color:var(--subtle)}.quest-ref-link:hover{color:#fff}.sound-track-number{display:inline}.sound-track-action{display:none;align-items:center;justify-content:center;color:var(--text-strong)}.sound-track-row:hover .sound-track-number{display:none}.sound-track-row:hover .sound-track-action{display:inline-flex}.sound-track-row.is-current .sound-track-number{display:none}.sound-track-row.is-current .sound-track-action{display:inline-flex;color:var(--text-strong)}.sound-playlist-scroll,.sound-tracklist{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sound-playlist-scroll::-webkit-scrollbar,.sound-tracklist::-webkit-scrollbar{width:8px}.sound-playlist-scroll::-webkit-scrollbar-thumb,.sound-tracklist::-webkit-scrollbar-thumb{border-radius:4px;background:var(--border-strong)}.sound-playlist-scroll::-webkit-scrollbar-track,.sound-tracklist::-webkit-scrollbar-track{background:transparent}.statusbar .status-icp{white-space:nowrap}.sound-player-button.is-active:after{content:"";position:absolute;margin-top:26px;width:4px;height:4px;border-radius:50%;background:var(--text-strong)}.sound-player-button.is-primary.is-active:after{margin-top:30px}.sound-player-button[data-tip]{position:relative}.sound-player-button[data-tip]:hover:before{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;transform:translate(-50%);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-strong);color:var(--text-strong);padding:3px 8px;font-size:.64rem;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #00000073}.sound-map-thumb.is-missing{background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a6a6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/><circle cx='12' cy='10' r='3'/></svg>") center/16px 16px no-repeat}.sound-player-cover{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--subtle)}.sound-player-volume{align-self:center}.sound-player-volume svg{display:block}.sound-player-volume input[type=range]{display:block}.sound-player-volume{height:40px;gap:6px;align-items:center}.sound-player-volume .sound-volume{margin:0;align-self:center}.sound-volume-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--muted)}.sound-volume-icon svg{display:block}.skill-preview{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;border-top:1px solid var(--border);background:var(--surface);padding:8px 12px}.skill-preview-stage{position:relative;display:flex;min-height:150px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:repeating-conic-gradient(var(--canvas-checkerboard-light) 0% 25%,var(--canvas-checkerboard-dark) 0% 50%) 50%/12px 12px}.skill-preview-effect{position:absolute;left:50%;bottom:45%;transform:translate(-50%,50%);max-width:none;image-rendering:pixelated;pointer-events:none}.skill-preview-empty{color:var(--subtle);font-size:.7rem}.skill-preview-side{display:flex;flex-direction:column;gap:8px}.skill-preview-play{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);padding:6px 10px;font-size:.72rem;font-weight:700}.skill-preview-play:disabled{opacity:.45}.skill-preview-weapon{color:var(--subtle);font-size:.66rem;text-align:center}.skill-preview{grid-template-columns:minmax(0,1fr) 160px}.skill-preview-stage{min-height:170px}.skill-preview-anchor{position:absolute;left:50%;top:76%;width:0;height:0}.skill-preview-char{position:absolute;image-rendering:pixelated}.skill-preview-effect{position:absolute;image-rendering:pixelated;pointer-events:none}.skill-preview-stage{overflow:hidden}.skill-main{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:stretch;gap:12px;overflow-y:auto;padding:12px}.skill-main .skill-window{place-self:stretch;width:100%;max-height:none}.skill-preview-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px}.skill-preview-card .skill-preview{grid-template-columns:minmax(0,1fr) 160px;padding:0}.skill-preview-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px}.skill-preview-card .skill-preview-stage{min-height:190px}.skill-preview-card .skill-preview-side{align-items:center}.skill-preview-card .skill-preview-play{width:100%}.skill-preview-anchor{display:none}.skill-preview-effect{left:0;top:0}.skill-preview-stage{min-height:200px}.skill-preview-card{grid-template-columns:minmax(0,1fr)}.skill-preview-toggle{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:50%;background:#141414b8;color:var(--text-strong)}.skill-preview-toggle:hover{background:var(--accent);color:var(--on-accent);border-color:transparent}.skill-preview-toggle:disabled{opacity:.4}.skill-preview-card{position:relative}.skill-preview-card .skill-preview-stage{min-height:260px}.skill-preview-card .skill-preview-stage{min-height:305px}.skill-preview-frame{position:relative;flex:0 0 auto}.skill-preview-effect{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.skill-preview-stage{display:flex;align-items:center;justify-content:center}.skill-preview-scene{display:flex;align-items:flex-end;justify-content:center;gap:130px}.skill-preview-scene.is-solo{gap:0}.skill-preview-char{position:relative}.skill-preview-char img{position:absolute;image-rendering:pixelated}.skill-preview-fx{position:absolute;width:0;height:0;pointer-events:none}.skill-preview-fx img{position:absolute;image-rendering:pixelated;pointer-events:none}.skill-preview-mob{position:relative}.skill-preview-stage{align-items:flex-end;padding-bottom:6px}.skill-preview-mob{order:-1}.skill-preview-mob img{transform:scaleX(-1)}.skill-preview-char{position:relative;z-index:2}.skill-preview-char>img{position:absolute;z-index:2}.skill-preview-fx{z-index:3}.skill-preview-mob img{position:absolute;image-rendering:pixelated}.skill-preview-fx.is-hit{z-index:3}.skill-preview-mob{transform:scaleX(-1)}.skill-preview-mob img{transform:none}.skill-preview-fx.is-hit{transform:scaleX(-1)}.skill-preview-stage{padding-bottom:28px}.skill-preview-toggle{border:none;background:none;width:auto;height:auto;padding:4px;border-radius:0;color:var(--text-strong);opacity:.85}.skill-preview-toggle:hover{background:none;color:#fff;opacity:1}.wz-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--button-bg);color:var(--text-strong);padding:3px 8px;font-size:.68rem;outline:none;cursor:var(--cursor-pointer)}.wz-select:hover{border-color:var(--border-strong)}.wz-select:focus{border-color:var(--accent)}.wz-sprite-box{display:inline-block;overflow:hidden;position:relative;vertical-align:bottom}.wz-sprite{display:block;position:absolute;left:0;top:0;background-repeat:no-repeat;image-rendering:pixelated;transform-origin:top left}.skill-preview-char>.wz-sprite-box{position:absolute;z-index:2}.skill-preview-mob .wz-sprite-box{position:absolute}.history-page{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel)}.history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 28px 14px;border-bottom:1px solid var(--border)}.history-header-text h1{margin:0;color:var(--text-strong);font-size:1.35rem;letter-spacing:.02em}.history-sub{margin:6px 0 0;color:var(--muted);font-size:.78rem}.history-sub a,.history-sub a:hover{color:var(--accent);text-decoration:none}.history-controls{display:flex;align-items:center;gap:10px}.history-search{width:250px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:8px 12px;font-size:.8rem;outline:none}.history-search:focus{border-color:var(--accent)}.history-order{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);padding:8px 12px;font-size:.76rem;cursor:var(--cursor-pointer);white-space:nowrap}.history-order:hover{border-color:var(--accent);color:var(--accent)}.history-list{flex:1;min-height:0;overflow:auto;padding:8px 28px 40px}.history-year{margin-top:18px}.history-year-title{position:sticky;top:0;z-index:1;margin:0 0 6px;padding:10px 0 6px;background:linear-gradient(var(--panel) 70%,transparent);color:var(--accent);font-size:.9rem;letter-spacing:.14em;font-weight:700}.history-row{display:grid;grid-template-columns:56px 170px minmax(0,1fr) 128px 72px;align-items:center;gap:12px;padding:7px 8px;border-bottom:1px dashed var(--border);border-radius:var(--radius-sm)}.history-row:hover{background:var(--surface-raised)}.history-date{color:var(--subtle);font-family:var(--mono),monospace;font-size:.72rem}.history-version{color:var(--text-strong);font-family:var(--mono),monospace;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-title{color:var(--text);font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-logos{display:flex;align-items:center;justify-content:flex-end;gap:6px;height:30px;overflow:hidden}.history-logo{height:26px;max-width:58px;object-fit:contain;border-radius:var(--radius-xs);background:var(--surface)}.history-link-cell{justify-self:end;display:inline-flex;width:72px;justify-content:flex-end}.history-link{display:inline-flex;align-items:center;gap:3px;color:var(--accent);font-size:.72rem;text-decoration:none;white-space:nowrap}.history-link:hover{color:var(--accent);text-decoration:none;opacity:.8}.history-page-status{padding:40px;color:var(--muted)}.history-empty{color:var(--muted);padding:24px 0}.statusbar>.status-icp{grid-column:1;justify-self:start}.statusbar>.status-path{grid-column:2;justify-self:center}.statusbar>.status-version{grid-column:3;justify-self:end}.quest-main{align-items:center}.quest-dialogue-inner{flex:0 1 auto}.quest-bubble-scroll{flex:0 1 auto;min-height:0;max-height:58vh}.statusbar>.status-left{grid-column:1;justify-self:start;display:flex;align-items:center;gap:12px;min-width:0;overflow:hidden}.statusbar>.status-visits{grid-column:2;justify-self:center;color:var(--dim);font-family:var(--mono);font-size:.72rem;white-space:nowrap}.sound-player-cover{overflow:hidden}.sound-player-cover-img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}.sound-main{position:relative}.sound-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:bottom center;background-repeat:no-repeat;background-size:contain;opacity:0;pointer-events:none;z-index:0;transition:opacity .9s ease}.sound-bg.is-active{opacity:.13}.sound-main-header,.sound-tracklist{position:relative;z-index:1}.sound-body{position:relative;display:flex;min-height:0;flex-direction:column;overflow:hidden}.sound-body .sound-tracklist{flex:1 1 auto;min-height:0}
