.task-init{margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--surface-1);border:1px solid var(--line);border-top:3px solid var(--cyan);border-radius:var(--radius)}.task-init-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.task-init-head h2{font-size:var(--fs-h2)}.task-init-modes{display:flex;flex-wrap:wrap;gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3)}.task-init-modes button{padding:var(--sp-2) var(--sp-3);background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);font-size:var(--fs-body)}.task-init-modes button:hover{color:var(--text)}.task-init-modes button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--cyan)}.task-init-note{margin:0 0 var(--sp-3);font-size:var(--fs-meta);color:var(--text-muted);line-height:var(--lh-body)}.task-init-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4)}.task-init-controls>label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-muted)}.task-init-search{flex:1 1 220px;min-width:0}.task-init-search input{flex:1;min-width:0}.task-init-bulk{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.task-init-bulk button{padding:7px 12px;font-size:var(--fs-meta)}.task-init-groups{display:grid;gap:var(--sp-4);max-height:46vh;overflow-y:auto;padding-right:var(--sp-2)}.task-init-group{border-top:1px solid var(--line-soft);padding-top:var(--sp-3)}.task-init-group-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.task-init-group-head h3{font-size:var(--fs-body)}.task-init-count{font-size:var(--fs-meta);color:var(--text-dim);font-variant-numeric:tabular-nums}.task-init-group-head button{margin-left:auto;padding:5px 10px;font-size:var(--fs-meta)}.task-init-group ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-1)}.task-init-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);cursor:pointer}.task-init-row:hover{background:var(--surface-2)}.task-init-row input{width:17px;height:17px;accent-color:var(--cyan);flex:0 0 auto;padding:0}.task-init-title{flex:1;min-width:0;font-size:var(--fs-body);overflow-wrap:anywhere}.task-init-meta{font-size:var(--fs-meta);color:var(--text-dim);white-space:nowrap}.task-init-footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--line);margin-top:var(--sp-4);padding-top:var(--sp-3)}.task-init-preview{flex:1 1 280px;font-size:var(--fs-body);color:var(--text-muted)}.task-init-preview b{font-family:var(--font-mono);font-size:var(--fs-lead);color:var(--text)}.task-init-warning{display:block;margin-top:var(--sp-2);font-size:var(--fs-meta);color:var(--yellow)}.task-init-derived{margin-top:var(--sp-2);font-size:var(--fs-meta)}.task-init-derived>summary{color:var(--cyan)}.task-init-derived ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px var(--sp-3)}.task-init-derived li{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-muted)}.task-init-derived li span{color:var(--text-dim);white-space:nowrap}.task-init-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.task-init-actions button{padding:9px 14px;font-size:var(--fs-body)}.task-init-primary{background:var(--cyan);border-color:var(--cyan);color:var(--bg);font-weight:600}.task-init-message{margin:var(--sp-3) 0 0;font-size:var(--fs-meta);color:var(--green)}.task-init-intro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--radius)}.task-init-intro p{flex:1 1 320px;margin:0;font-size:var(--fs-meta);color:var(--text-muted)}.task-init-intro strong{font-size:var(--fs-body);color:var(--text)}.task-init-intro-actions{display:flex;gap:var(--sp-2)}.task-init-intro-actions button{padding:8px 12px;font-size:var(--fs-meta)}@media(max-width:760px){.task-init{padding:var(--sp-4)}.task-init-groups{max-height:none}.task-init-group ul{grid-template-columns:minmax(0,1fr)}.task-init-controls>label{flex:1 1 140px}}.task-tree{width:100%;max-width:100%;min-width:0;color:var(--text)}.task-tree *,.task-tree *:before,.task-tree *:after{box-sizing:border-box}.task-tree button{border:1px solid var(--line);border-radius:3px;background:var(--surface-2);color:var(--text);padding:9px 12px;min-height:40px;font:inherit;cursor:pointer}.task-tree button:hover{background:var(--surface-3);border-color:var(--cyan)}.task-tree button:disabled{opacity:.45;cursor:default}.task-tree button:focus-visible,.task-tree input:focus-visible,.task-tree-viewport:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.task-tree-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.task-tree-search{display:flex;gap:8px;flex:1 1 270px;min-width:0}.task-tree-search input{min-width:0;width:100%;flex:1}.task-tree-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-tree-controls output{width:48px;text-align:center;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.task-tree-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:var(--fs-body)}.task-tree-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;background:currentColor;border-radius:50%}.task-tree-status-completed{color:var(--green)}.task-tree-status-available{color:var(--cyan)}.task-tree-status-locked{color:var(--text-muted)}.task-tree-hint,.task-tree-muted{color:var(--text-muted);font-size:var(--fs-body)}.task-tree-warning{color:var(--yellow);font-size:var(--fs-body);padding:8px 10px;margin-bottom:12px;background:var(--warn-surface);border-left:2px solid var(--yellow)}.task-tree-results{padding:10px;margin-bottom:12px;border:1px solid var(--line);background:var(--surface-1)}.task-tree-results p{font-size:var(--fs-body);margin-bottom:8px}.task-tree-results>div{display:flex;gap:7px;flex-wrap:wrap}.task-tree-results button{font-size:var(--fs-body);max-width:100%;text-align:left}.task-tree-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;width:100%}.task-tree-workspace:has(.task-tree-detail){grid-template-columns:minmax(0,1fr) minmax(260px,330px)}.task-tree-viewport{position:relative;width:100%;min-width:0;height:560px;max-height:70vh;overflow:hidden;isolation:isolate;border:1px solid var(--line);border-radius:3px;background-color:var(--surface-sunken);background-image:radial-gradient(var(--line-soft) 1px,transparent 1px);background-size:24px 24px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task-tree-dragging{cursor:grabbing}.task-tree-stage{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.task-tree-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.task-tree-edges>path{fill:none;stroke:var(--line-strong);stroke-width:1.5}.task-tree-edges marker path{fill:var(--line-strong)}.task-tree button.task-tree-node{position:absolute;width:248px;height:186px;min-height:186px;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;text-align:left;background:var(--surface-2);border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);overflow:hidden}.task-tree-node-cover{position:relative;display:grid;place-items:center;width:100%;height:116px;flex:0 0 auto;overflow:hidden;background:var(--surface-sunken);border-bottom:1px solid var(--line-soft)}.task-tree-node-cover img{width:100%;height:100%;object-fit:contain;display:block}.task-tree-node-cover-missing{font-size:var(--fs-micro);color:var(--text-dim);letter-spacing:.06em}.task-tree-node-body{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 11px 9px;min-width:0}.task-tree button.task-tree-node-completed{border-left-color:var(--green);background:var(--ok-surface)}.task-tree button.task-tree-node-available{border-left-color:var(--cyan)}.task-tree button.task-tree-node-selected{outline:2px solid var(--yellow);outline-offset:2px}.task-tree button.task-tree-node-dim{opacity:.3}.task-tree-node strong{display:block;flex:0 0 auto;width:100%;font-size:var(--fs-body);font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.task-tree-node-status{flex:0 0 auto;font-size:var(--fs-meta);letter-spacing:.08em;color:var(--text-muted)}.task-tree-node-completed .task-tree-node-status{color:var(--green)}.task-tree-node-available .task-tree-node-status{color:var(--cyan)}.task-tree-node-trader{flex:0 0 auto;font-size:var(--fs-micro);color:var(--text-muted)}.task-tree-empty{padding:28px}.task-tree-detail{min-width:0;max-height:560px;overflow-y:auto;padding:18px;background:var(--surface-1);border:1px solid var(--line);border-top:3px solid var(--cyan);display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}.task-tree-detail-cover{display:grid;gap:var(--sp-2)}.task-tree-detail-cover img{width:100%;aspect-ratio:2 / 1;object-fit:contain;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.task-tree-detail-cover a{font-size:var(--fs-meta);color:var(--cyan)}.task-tree-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-meta);color:var(--text-muted)}.task-tree-detail-heading button{font-size:22px;line-height:1;padding:0 10px}.task-tree-detail h2{font-size:var(--fs-h2);line-height:1.4;margin:0}.task-tree-detail h3{margin:8px 0 0;font-size:var(--fs-body)}.task-tree-detail p,.task-tree-detail li{font-size:var(--fs-body);line-height:1.7}.task-tree-detail ul{margin:0;padding-left:20px}.task-tree-prerequisites{display:flex;flex-direction:column;gap:8px}.task-tree-actions{display:flex;flex-wrap:wrap;gap:6px}.task-tree .task-tree-detail .task-tree-actions button{min-height:32px;padding:6px 10px;font-size:var(--fs-meta);line-height:1.4}.task-tree-prerequisites button{text-align:left;font-size:var(--fs-body)}.task-tree-deliveries{display:flex;flex-direction:column;gap:12px}.task-tree-deliveries label{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;justify-content:space-between;font-size:var(--fs-body)}.task-tree-deliveries input{width:68px;padding:6px}.task-tree button.task-tree-primary{background:var(--cyan);color:var(--surface-sunken);border-color:var(--cyan);font-weight:600}.task-tree-feedback{color:var(--green);min-height:20px}@media(max-width:1050px){.task-tree-workspace:has(.task-tree-detail){grid-template-columns:minmax(0,1fr)}.task-tree-detail{max-height:none}}@media(max-width:600px){.task-tree-toolbar{gap:10px}.task-tree-search{flex-basis:100%}.task-tree-controls{width:100%}.task-tree-viewport{height:420px;max-height:62vh}.task-tree-hint{width:100%}.task-tree-detail{padding:14px}.task-tree .task-tree-detail .task-tree-actions button{min-height:40px}.task-tree-legend{gap:10px}}.planning-panel{min-width:0}.planning-intro{margin:0 0 20px;font-size:var(--fs-body)}.planning-stations{align-items:start}.planning-station{margin-bottom:0;min-width:0}.planning-stations h2{margin:0 0 18px}.planning-levels{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.planning-levels label{display:grid;flex:1;gap:8px;font-size:var(--fs-body);color:var(--muted)}.planning-levels select{width:100%}.planning-route-step{padding:14px 0;border-top:1px solid var(--line)}.planning-route-step h3{font-size:var(--fs-body);margin-bottom:12px}.planning-route-step p{font-size:var(--fs-body)}.planning-later{font-size:var(--fs-body);margin-top:12px}.planning-later>summary{color:var(--muted);margin-bottom:12px}.planning-materials{display:grid;gap:6px}.planning-material{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:0;padding:6px 0;font-size:var(--fs-body);min-width:0}.planning-material:hover{color:var(--cyan)}.planning-material>span{flex:1;min-width:0;overflow-wrap:anywhere}.planning-material>b{white-space:nowrap;font-variant-numeric:tabular-nums}.planning-material .item-image,.planning-material .image-missing{width:42px;height:42px;min-height:42px;object-fit:contain;flex-shrink:0;margin:0;font-size:0}.planning-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.planning-title-row>span{font-size:var(--fs-body)}.planning-project>p{margin:12px 0 20px}.planning-stage{padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.planning-stage-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:var(--fs-body)}.planning-stage-heading input{accent-color:var(--green);width:17px;height:17px;margin:0}.planning-stage-heading>span{font-size:var(--fs-meta)}.planning-stage.is-complete .planning-stage-heading strong{color:var(--green)}.planning-deliveries{margin-top:14px;display:grid;gap:10px}.planning-delivery{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:var(--fs-meta)}.planning-delivery .planning-material{flex:1;min-width:180px}.planning-delivery>label{display:flex;align-items:center;gap:10px;white-space:nowrap;color:var(--muted)}.planning-delivery input[type=number]{width:84px}.planning-notice{color:var(--warn-text);font-size:var(--fs-body);line-height:1.8}.planning-notice p{margin:8px 0}.planning-notice details{margin-top:10px}.planning-notice ul{padding-left:20px;max-height:260px;overflow-y:auto}.planning-external{display:inline-block;padding:10px 0;color:var(--cyan);font-size:var(--fs-body)}.planning-search{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--muted);font-size:var(--fs-body)}.planning-search input{flex:1;max-width:480px}.planning-needs{--needs-card-width: 112px}.planning-needs[data-card-size=regular]{--needs-card-width: 144px}.planning-needs[data-card-size=large]{--needs-card-width: 176px}.terminal-shell .item-grid.planning-needs-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--needs-card-width)),1fr));gap:10px}.planning-needs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:20px}.planning-needs-toolbar .planning-search{flex:1 1 280px;margin:0}.planning-card-size{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-body)}.planning-card-size select{min-height:44px}.planning-needs-intro{margin-top:24px}.planning-needs-intro>summary{color:var(--muted);font-size:var(--fs-body);cursor:pointer}.planning-needs-intro h2{margin-top:20px}.planning-needs .planning-need .atlas-card-heading{top:10px;left:6px;right:6px}.terminal-shell .planning-needs .planning-need .atlas-card-heading h2{font-size:var(--fs-body)}.planning-needs .planning-need .atlas-card-meta{margin-top:4px}.terminal-shell .planning-needs-list .planning-need .atlas-card-image .item-image{padding:90px 8px 14px}.planning-needs .planning-need-count{font-size:var(--fs-body)}.planning-need-count{color:var(--cream);font-size:var(--fs-lead);font-variant-numeric:tabular-nums}.planning-need-detail .planning-total{margin-bottom:16px}.planning-total b{font-family:var(--font-mono)}.planning-reference{font-size:var(--fs-meta);color:var(--warn-text)}.planning-reasons{list-style:none;padding:0;margin:var(--sp-2) 0 0}.planning-reasons li{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-1) 0;font-size:var(--fs-body)}.planning-reasons li>span{min-width:0;overflow-wrap:anywhere}.planning-reasons b{white-space:nowrap;font-weight:400;font-family:var(--font-mono)}@media(max-width:760px){.planning-stations{grid-template-columns:1fr;gap:16px}.planning-delivery{gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.planning-delivery .planning-material{flex-basis:100%}.planning-search{align-items:stretch;flex-direction:column}}.reference-pages{width:100%;min-width:0;color:var(--text)}.reference-pages .reference-caption{color:var(--text-muted);font-size:var(--fs-body);line-height:1.7;margin:0 0 16px}.reference-pages .reference-footer{margin:16px 0 0}.reference-pages .reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:var(--sp-4)}.reference-pages .reference-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);overflow-wrap:anywhere;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.reference-pages .reference-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.reference-pages .reference-card-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;width:100%;gap:8px}.reference-pages .reference-label{color:var(--cyan);font-size:var(--fs-meta);letter-spacing:1px}.reference-pages .reference-label-green{color:var(--green)}.reference-pages .reference-label-yellow{color:var(--yellow)}.reference-pages .reference-alias{color:var(--text-muted);font-size:var(--fs-body)}.reference-pages .reference-card h2{font-size:var(--fs-h2);font-weight:600;margin:0}.reference-pages .reference-card h3{font-size:var(--fs-lead);font-weight:600;margin:0}.reference-pages .reference-card p{font-size:var(--fs-body);line-height:1.8;margin:0}.reference-pages .reference-card .reference-fact{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:var(--fs-body);padding-top:10px;border-top:1px solid var(--line);width:100%;margin-top:auto}.reference-pages .reference-fact span{color:var(--text-muted)}.reference-pages .reference-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.reference-pages .reference-tags>span{border:1px solid var(--line);background:var(--surface-sunken);color:var(--text);font-size:var(--fs-body);padding:5px 8px}.reference-pages .reference-tool-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5);border-top:3px solid var(--cyan);background:var(--surface-1)}.reference-pages .reference-tool-main h2{font-size:var(--fs-h1);margin:0}.reference-pages .reference-tool-main>p{max-width:68ch;font-size:var(--fs-body);margin:0}.reference-pages .reference-tool-link{display:inline-flex;align-items:center;gap:var(--sp-5);padding:12px 18px;min-height:46px;border:1px solid var(--cyan);border-radius:var(--radius);background:transparent;color:var(--cyan);font-size:var(--fs-body);font-weight:600;text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.reference-pages .reference-tool-link:hover{background:var(--cyan);color:var(--bg)}.reference-pages .reference-tool-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.reference-pages .reference-tool-info{margin-top:16px}.reference-pages .reference-capabilities{margin:0;padding-left:20px;font-size:var(--fs-body);line-height:2}.reference-pages .reference-lore-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:0;border-bottom:1px solid var(--line)}.reference-pages .reference-lore-toolbar>p{margin:0 0 var(--sp-3)}.reference-pages .reference-category-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap}.reference-pages .reference-category-tabs button{min-height:44px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);padding:0 var(--sp-3);font:inherit;font-size:var(--fs-body);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.reference-pages .reference-category-tabs button:hover{color:var(--text);border-bottom-color:var(--line-strong);background:transparent}.reference-pages .reference-category-tabs button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--cyan);background:transparent}.reference-pages .reference-category-tabs button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.reference-pages:has(.reference-lore-toolbar) .reference-grid{display:block}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr);column-gap:var(--sp-5);row-gap:var(--sp-1);align-items:baseline;padding:var(--sp-4) var(--sp-3);border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card:hover{background:var(--surface-1)}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card .reference-card-header{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;width:auto}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card h2{grid-column:2;grid-row:1}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card p{grid-column:2;grid-row:2;max-width:72ch}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card:last-child{border-bottom:0}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card:first-child{background:var(--surface-1);border-left:3px solid var(--yellow);padding:var(--sp-5)}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card:first-child h2{font-size:var(--fs-h1);line-height:var(--lh-tight)}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card:first-child p{font-size:var(--fs-lead);line-height:var(--lh-body)}@media(max-width:600px){.reference-pages .reference-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.reference-pages .reference-card,.reference-pages .reference-tool-main{padding:var(--sp-4)}.reference-pages .reference-tool-main h2{font-size:var(--fs-lead)}.reference-pages .reference-tool-info{grid-template-columns:minmax(0,1fr)}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card{grid-template-columns:minmax(0,1fr);padding:var(--sp-4) var(--sp-1)}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card .reference-card-header,.reference-pages:has(.reference-lore-toolbar) .reference-lore-card h2,.reference-pages:has(.reference-lore-toolbar) .reference-lore-card p{grid-column:1;grid-row:auto}.reference-pages:has(.reference-lore-toolbar) .reference-lore-card:first-child{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5)}}.reference-image{width:100%;height:112px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:var(--fs-body);margin:var(--sp-2) 0 var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-sm)}.reference-image img{max-width:100%;max-height:100%;object-fit:contain}.reference-open{margin-top:auto;align-self:flex-start;padding:0;background:transparent;border:0;color:var(--cyan);font-size:var(--fs-meta)}.reference-open:hover{background:transparent;text-decoration:underline}.entity-detail .entity-portrait{height:220px;margin:var(--sp-4) 0}.entity-detail .entity-portrait img{max-width:100%;max-height:100%;object-fit:contain}.entity-detail .chips{margin:0 0 var(--sp-2)}.entity-detail .detail-section h3{font-size:var(--fs-body);color:var(--text-muted);margin:var(--sp-3) 0 var(--sp-2)}.entity-detail a{color:var(--cyan);font-size:var(--fs-meta);overflow-wrap:anywhere}.events-widget{--event-cyan:#9afff5;--event-surface:#21182a;--event-muted:#b9afc3;--event-line:#48374f;overflow:hidden}.events-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.events-heading h2{margin:0 0 6px}.events-local-time{font-size:.8rem}.events-region-label{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--event-muted)}.events-widget select{max-width:100%;min-width:120px}.events-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}.events-filters label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--event-muted)}.events-window{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--event-line);font-size:.8rem;color:var(--event-muted);font-variant-numeric:tabular-nums}.events-window>div{display:flex;gap:6px}.events-window button{padding:7px 10px;font-size:.75rem}.events-window button:disabled{opacity:.38}.event-timetable{overflow-x:auto;padding-bottom:8px}.event-axis,.map-schedule{min-width:920px}.event-axis{display:grid;grid-template-columns:142px minmax(0,1fr);padding:14px 0 12px;color:var(--event-muted);font-size:.72rem}.event-axis>div{position:relative;height:16px}.event-axis>div>span{position:absolute;transform:translate(-50%);font-variant-numeric:tabular-nums;white-space:nowrap}.event-axis>div>span:first-child{transform:none}.event-axis>div>span:last-child{transform:translate(-100%)}.map-schedule{display:grid;grid-template-columns:142px minmax(0,1fr);border-top:1px solid var(--event-line);padding:10px 0}.map-schedule-name{margin:12px 12px 0 0;font-size:.85rem;font-weight:500;overflow-wrap:anywhere}.event-track{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--event-lanes),minmax(72px,auto));gap:8px;min-width:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(16.6667% - 1px),#48374f70 calc(16.6667% - 1px),#48374f70 16.6667%)}.terminal-shell .events-widget .event-slot{position:relative;left:var(--slot-left);grid-column:1;grid-row:calc(var(--slot-lane) + 1);width:calc(var(--slot-width) - 4px);min-height:72px;min-width:0;padding:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left;border:1px solid #5e486a;border-left:3px solid #8c749d;border-radius:3px;background:#2b2033;color:#eee8df;box-shadow:none}.terminal-shell .events-widget .event-slot:hover,.terminal-shell .events-widget .event-slot[aria-pressed=true]{background:#3a2a46;border-color:#bda9cd}.terminal-shell .events-widget .event-slot:focus-visible{outline:2px solid var(--event-cyan);outline-offset:2px;z-index:3}.terminal-shell .events-widget .event-slot.event-card-active{background:#193438;border-color:#35666a;border-left-color:var(--event-cyan)}.event-slot-name{font-size:.875rem;line-height:1.45;font-weight:600;max-width:100%;flex-shrink:0;overflow-wrap:anywhere}.event-slot-time{display:none}.event-countdown{font-size:.75rem;line-height:1.5;max-width:100%;flex-shrink:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.event-countdown small{font-size:inherit;color:var(--event-muted)}.event-now{position:absolute;top:-6px;bottom:0;width:1px;background:var(--event-cyan);z-index:2;pointer-events:none}.event-now:before{content:"";position:absolute;top:0;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--event-cyan)}.event-selected{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--event-line);font-size:.8rem}.event-selected strong{font-weight:500}.event-selected span{color:var(--event-muted);font-variant-numeric:tabular-nums}.event-selected button{margin-left:auto;padding:5px 9px;font-size:.75rem}.events-fallback,.events-notice,.events-empty{padding:12px 0;line-height:1.6;font-size:.85rem}.events-notice{color:#f4c681}.events-external{display:inline-block;margin-top:18px;font-size:.75rem;color:var(--event-muted)}@media(max-width:700px){.events-heading{align-items:flex-start}.events-region-label{flex-direction:column;align-items:flex-end;gap:6px}.events-filters{gap:10px}.events-filters label{flex:1;min-width:0;flex-direction:column;align-items:stretch}.events-widget select{min-width:0;font-size:16px}.events-window{align-items:flex-start}.events-window>div{flex-wrap:wrap}.event-timetable{overflow:visible}.event-axis{display:none}.map-schedule{display:block;min-width:0;padding:16px 0}.map-schedule-name{margin:0 0 12px;font-size:.95rem}.event-track{grid-template-rows:none;gap:8px;background:none}.event-now{display:none}.terminal-shell .events-widget .event-slot{position:static;grid-column:auto;grid-row:auto;width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:11px 12px}.event-slot-name{font-size:.9rem}.event-slot-time{display:block;grid-row:2;font-size:.75rem;color:var(--event-muted);font-variant-numeric:tabular-nums}.event-countdown{grid-column:2;grid-row:1/3;font-size:.8rem;align-self:center}.event-countdown small{display:block;margin-top:5px;text-align:right}.event-selected{align-items:flex-start}.event-selected span{width:100%}}:root{--bg: #120917;--cream: #eae2d2;--cyan: #91fcfe;--green: #71fd83;--yellow: #f8eb4a;--red: #e92f1e;--surface-0: #120917;--surface-rail: #180f1e;--surface-1: #211827;--surface-2: #281d30;--surface-3: #2f2339;--surface-sunken: #160e1c;--blueprint-surface: #0b1034;--blueprint-grid: #343e73;--panel: var(--surface-1);--line: #4a3d56;--line-strong: #5a4d67;--line-soft: #3a2f44;--text: #eae2d2;--text-muted: #aaa0ae;--text-dim: #8f8494;--muted: var(--text-muted);--warn-surface: #292319;--warn-text: #d3c888;--warn-line: #5f5535;--danger-surface: #3a1b26;--danger-text: #ffc5bf;--ok-line: #366447;--rarity-common: #7b7d83;--rarity-uncommon: #20bf55;--rarity-rare: #00aeef;--rarity-epic: #d12ba5;--rarity-legendary: #ffcc00;--fs-micro: 11px;--fs-meta: 12px;--fs-body: 14px;--fs-lead: 16px;--fs-h2: 19px;--fs-h1: 26px;--fs-num: 28px;--fs-brand: 48px;--lh-tight: 1.3;--lh-snug: 1.5;--lh-body: 1.75;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius: 3px;--radius-sm: 2px;--t-fast: .12s;--t-base: .18s;--ease: cubic-bezier(.2, .7, .3, 1);--font-sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--rail-w: 208px;--topbar-h: 56px;--content-w: 1360px;--gutter: 32px}.tabular,.stats-grid strong,.progress-reading,.planning-total b,.weapon-stats b,.coverage-grid b,.event-countdown,.task-tree-controls output,input[type=number],td b{font-variant-numeric:tabular-nums}:root{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}input,select{color:var(--cream);background:var(--surface-sunken);border:1px solid var(--line);border-radius:3px;padding:10px;min-width:0}input[type=number]{width:90px;max-width:100%;font-variant-numeric:tabular-nums}input[type=file]{display:none}select{max-width:100%}h1,h2,h3,p{margin:0}h2{font-size:var(--fs-h2);font-weight:600}h3{font-size:var(--fs-h2)}p{line-height:1.8}code{font-size:var(--fs-body);overflow-wrap:anywhere}.shell{display:flex;min-height:100vh}.sidebar{width:226px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:34px 20px 24px;display:flex;flex-direction:column;z-index:10;background:var(--surface-rail)}.brand{display:block;padding:0 14px}.brand b{font-size:48px;line-height:1;letter-spacing:-5px;font-weight:950;display:block}.brand b span{display:block;font-size:12px;letter-spacing:3px;margin-top:12px}.signal{display:flex;width:100%;height:5px;gap:2px}.signal i{display:block;flex:1;background:var(--cyan)}.signal i:nth-child(2){background:var(--green)}.signal i:nth-child(3){background:var(--yellow)}.signal i:nth-child(4){background:var(--red)}.brand .signal{margin-top:20px;width:137px}nav{display:flex;flex-direction:column;gap:5px}nav a{padding:13px 12px;display:flex;align-items:center;font-size:var(--fs-body);color:var(--text-muted);border-left:2px solid transparent;gap:15px}nav a:hover{background:var(--surface-3)}nav a[aria-current=page]{background:var(--surface-3);color:var(--cream);border-color:var(--cyan)}.nav-arrow{margin-left:auto;color:var(--text-dim)}.workspace{width:calc(100% - 226px);margin-left:226px;min-width:0}.topbar{height:69px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:var(--fs-meta);color:var(--muted);letter-spacing:1px}.breadcrumb span{margin:0 14px;color:var(--line-soft)}.version{padding:5px 8px;border:1px solid var(--line);color:var(--cream);font-family:var(--font-mono)}main{max-width:1420px;margin:auto;padding:36px 42px 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 18px;font-size:var(--fs-body);font-weight:600;border:1px solid var(--line);border-radius:2px;line-height:1.3}.primary{color:var(--bg);background:var(--cream);border-color:var(--cream)}.secondary{background:transparent;color:var(--cream)}.hero-art>.signal{position:absolute;width:150px;transform:rotate(-8deg);top:70%;left:30%;height:9px}.section-heading.compact{margin-bottom:18px}.card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--fs-meta);letter-spacing:1px}.card-meta>span:last-child{color:var(--cream)}.panel{border:1px solid var(--line);background:var(--panel);padding:25px;margin-bottom:22px;border-radius:3px}.panel>h2{margin-bottom:18px}.panel>p{font-size:var(--fs-body);margin:12px 0 18px}.search{display:flex;align-items:center;background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:3px;min-width:0;flex:1;max-width:620px;min-height:45px}.search>span{font-size:25px;color:var(--muted);padding-left:14px}.search input{border:0;background:transparent;outline:none;width:100%;font-size:var(--fs-body);padding:13px}.search button{background:none;border:0;padding:8px 14px;font-size:20px}.muted{color:var(--muted)}.notice{padding:14px 18px;border:1px solid var(--line);border-left:3px solid currentColor;font-size:var(--fs-meta);line-height:1.9;margin-bottom:23px;background:var(--surface-2)}.notice a{color:var(--cyan);margin-left:5px}.notice button{border:1px solid currentColor;background:transparent;border-radius:2px;padding:4px 8px;font-size:var(--fs-meta);margin:0 5px}.caution{color:var(--yellow)}.notice.caution{background:var(--warn-surface);border-color:var(--warn-line);border-left-color:var(--yellow)}.notice.error{color:var(--danger-text);background:var(--danger-surface)}.success{color:var(--green)}.info{color:var(--cyan)}footer{border-top:1px solid var(--line);padding:27px 0;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--fs-meta);color:var(--text-muted);letter-spacing:1px}footer>div{display:flex;align-items:center;gap:10px}footer .signal{width:38px;height:3px}.page-heading{margin:12px 0 30px}.page-heading h1{font-size:var(--fs-h1);margin:17px 0 13px;letter-spacing:-1px}.page-heading p{color:var(--muted);font-size:var(--fs-body)}.toolbar{display:flex;align-items:center;gap:15px;margin-bottom:20px}.toolbar select{font-size:var(--fs-body);max-width:200px}.result-count{font-size:var(--fs-meta);color:var(--cream);margin-bottom:20px}.result-count span{color:var(--muted)}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.item-card{background:var(--panel);border:1px solid var(--line);padding:20px;border-radius:3px}.item-card h2{font-size:var(--fs-h2);margin-bottom:8px}.rarity{border:1px solid var(--line-strong);border-radius:2px;font-size:var(--fs-meta);padding:2px 6px;letter-spacing:0}.rarity.Uncommon{color:var(--rarity-uncommon);border-color:var(--rarity-uncommon)}.empty{padding:45px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);font-size:var(--fs-body);line-height:2}.player-summary .panel{display:flex;align-items:center;gap:18px;padding:19px;min-width:0}.avatar.b{border-color:var(--green);color:var(--green)}.table-wrap{border:1px solid var(--line);border-radius:3px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--fs-body)}th{color:var(--muted);font-size:var(--fs-meta);font-weight:500;padding:17px;background:var(--surface-2)}td{padding:13px 17px;border-top:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:var(--fs-meta);margin-top:6px}td input{font-size:var(--fs-body);padding:8px}.table-wrap+p{font-size:var(--fs-meta);margin:16px 0;line-height:2}summary{cursor:pointer;line-height:1.7}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.two-columns h2{margin:15px 0}.submitted-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-meta);margin:8px 0}.submitted-row input{width:65px}.need-top .muted{font-size:var(--fs-meta)}.badge.caution{border-color:var(--warn-line);background:var(--warn-surface)}.badge.safe{color:var(--green);border-color:var(--ok-line)}.integration{padding:20px 0;border-top:1px solid var(--line)}.integration h3{font-size:var(--fs-lead);margin:14px 0 10px}.integration p{font-size:var(--fs-body);color:var(--muted);margin-bottom:16px}.integration a{font-size:var(--fs-meta);color:var(--cyan)}.source-links{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.source-links a{font-size:var(--fs-meta);color:var(--cyan)}.modal-backdrop{position:fixed;inset:0;background:#08040cc9;z-index:20;display:flex;justify-content:flex-end}.detail-panel .close{position:absolute;top:15px;right:20px;background:none;border:0;font-size:28px}.weapon-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:20px 0}.weapon-stats small{font-size:var(--fs-meta);color:var(--muted);display:block}.weapon-stats b{display:block;font-size:var(--fs-num);font-family:var(--font-mono);font-weight:500;margin-top:12px}.split-sources{display:grid;grid-template-columns:1fr 1fr;gap:20px}.split-sources p{font-size:var(--fs-meta);margin:10px 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.chip{display:inline-block;font-size:var(--fs-meta);border:1px solid var(--line);padding:7px 9px}.chip b{font-weight:600;margin-left:6px}.loading{padding:80px 0}.loading p{color:var(--muted);margin:20px 0}.toolbar~.muted{font-size:var(--fs-meta);margin-bottom:17px}@media(min-width:1600px){main{padding-top:50px}}@media(max-width:1100px){.sidebar{width:192px;padding-left:12px;padding-right:12px}.workspace{width:calc(100% - 192px);margin-left:192px}main{padding:25px 25px 0}.topbar{padding:0 25px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary,.secondary{padding:12px;font-size:var(--fs-meta)}.player-summary .panel{padding:15px;gap:10px}}@media(max-width:760px){.shell{display:block}.sidebar{position:relative;inset:auto;width:100%;height:auto;padding:18px 18px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0;display:flex;align-items:center;gap:24px}.brand b{font-size:28px;letter-spacing:-2px}.brand b span{font-size:7px;letter-spacing:1.5px;margin-top:5px}.brand .signal{width:90px;margin:0;height:4px}nav{flex-direction:row;overflow-x:auto;gap:0;margin-top:17px;scrollbar-width:none}nav a{white-space:nowrap;padding:13px 14px;border-left:0;border-bottom:2px solid transparent;font-size:var(--fs-meta);gap:0}nav a[aria-current=page]{border-color:var(--cyan);background:transparent}.nav-no,.nav-arrow{display:none}.workspace{width:100%;margin-left:0}.topbar{height:46px;padding:0 20px;font-size:var(--fs-meta)}.version{font-size:var(--fs-meta)}.breadcrumb span{margin:0 8px}main{padding:24px 18px 0}.hero-art .signal{display:none}.card-meta{font-size:var(--fs-meta);gap:5px;letter-spacing:.5px}.rifle{height:100px;padding:0}.panel{padding:18px}.section-heading.compact h2{font-size:var(--fs-lead)}.section-heading.compact>span{font-size:var(--fs-meta)}.notice{font-size:var(--fs-meta);padding:12px}.page-heading h1{font-size:var(--fs-num);margin-top:14px}.page-heading p{font-size:var(--fs-meta)}.page-heading{margin-bottom:22px}.toolbar{gap:9px;align-items:stretch}.toolbar select{max-width:110px;font-size:var(--fs-meta);padding:7px}.toolbar .primary{white-space:nowrap;font-size:var(--fs-meta);padding:10px}.search input{font-size:var(--fs-meta);padding:11px}.search{min-height:41px}.search>span{padding-left:10px}.item-grid{gap:10px}.item-card{padding:13px}.item-card h2{font-size:var(--fs-lead)}.rarity{font-size:var(--fs-meta);padding:2px 4px}.rifle.small{height:85px}.result-count{font-size:var(--fs-meta);line-height:1.7}.result-count span{display:block}.player-summary .panel{display:block;padding:13px}th{padding:12px 8px;font-size:var(--fs-meta)}td{padding:10px 8px}td b,td small{font-size:var(--fs-meta)}.table-wrap{overflow-x:visible}.two-columns{grid-template-columns:1fr;gap:15px}.inline-actions .secondary{font-size:var(--fs-meta);padding:11px}.weapon-stats{gap:8px}.weapon-stats small{font-size:var(--fs-meta)}.weapon-stats b{font-size:var(--fs-num)}.split-sources{gap:15px}.split-sources h2{font-size:var(--fs-body)}.split-sources p{font-size:var(--fs-meta)}footer{align-items:start;gap:15px;padding:22px 0;font-size:var(--fs-meta)}footer>div{min-width:125px}footer>span{line-height:1.8;text-align:right}input[type=number]{min-height:34px}}button.item-card{display:block;text-align:left;color:var(--cream);width:100%;cursor:pointer;transition:border-color .15s}button.item-card:hover{border-color:var(--cyan)}.item-image{display:block;width:100%;height:116px;object-fit:contain;margin:12px 0 18px}.item-image.large{height:210px}.image-missing{display:grid;place-items:center;height:116px;color:var(--muted);font-size:var(--fs-body)}.tier-label{font-size:var(--fs-meta);color:var(--cyan);margin-top:10px}.quest-toolbar{flex-wrap:wrap}.quest-toolbar input{flex:1;min-width:200px;padding:12px;border:1px solid var(--line)}.quest-card{margin-bottom:16px}.quest-card .card-meta{overflow-wrap:anywhere;gap:12px}.quest-card select{margin-left:12px;max-width:100%}.quest-card ul{padding-left:22px;line-height:1.9}.quest-link{color:var(--cyan);padding:4px 8px 4px 0;text-align:left}.requirement-chip .item-image{width:32px;height:32px;display:inline-block;margin:0;vertical-align:middle}@media(max-width:600px){.quest-toolbar>*{width:100%;min-width:0}.item-image{height:95px}.quest-card .two-columns{grid-template-columns:1fr}.quest-card label{display:flex;flex-wrap:wrap;gap:8px}.quest-card select{margin-left:0}}.rarity.Rare{color:var(--rarity-rare);border-color:var(--rarity-rare)}.rarity.Epic{color:var(--rarity-epic);border-color:var(--rarity-epic)}.rarity.Legendary{color:var(--rarity-legendary);border-color:var(--rarity-legendary)}body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--bg)}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:700;letter-spacing:0}h2{font-size:var(--fs-h2);line-height:var(--lh-snug);font-weight:600}h3{font-size:var(--fs-lead);line-height:var(--lh-snug);font-weight:600}p{line-height:var(--lh-body)}small{font-size:var(--fs-meta)}label{font-size:var(--fs-body)}code{font-family:var(--font-mono);font-size:var(--fs-meta)}input,select{font-size:var(--fs-body);color:var(--text);background-color:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius);padding:9px 10px;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}input::placeholder{color:var(--text-dim)}input:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--cyan)}select{appearance:none;-webkit-appearance:none;min-height:40px;padding:8px 34px 8px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23aaa0ae'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}select:hover:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2391fcfe'/%3E%3C/svg%3E")}select:disabled{opacity:.55;cursor:not-allowed}option{background:var(--surface-2);color:var(--text)}table{font-size:var(--fs-body)}th{font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);background:var(--surface-2);padding:var(--sp-3) var(--sp-4)}td{font-size:var(--fs-body);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line-soft)}td small{font-size:var(--fs-meta);color:var(--text-dim)}td b{font-size:var(--fs-body);font-weight:500}tbody tr:hover{background:var(--surface-2)}.terminal-shell .sidebar{width:var(--rail-w);padding:var(--sp-6) var(--sp-4) var(--sp-5);background:var(--surface-rail);border-right:1px solid var(--line)}.workspace{width:calc(100% - var(--rail-w));margin-left:var(--rail-w)}.brand{padding:0 var(--sp-3)}.brand b{font-size:var(--fs-brand);letter-spacing:-.055em}.brand b span{font-size:var(--fs-meta);letter-spacing:.24em;margin-top:var(--sp-3);color:var(--text-muted);font-weight:400}.brand .signal{margin-top:var(--sp-4);width:132px}nav{gap:2px;margin-top:var(--sp-5)}nav a{min-height:42px;padding:0 var(--sp-3);font-size:var(--fs-body);gap:var(--sp-3);color:var(--text-muted);border-left:2px solid transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}nav a:hover{background:var(--surface-2);color:var(--text)}nav a[aria-current=page]{background:var(--surface-2);color:var(--text);border-color:var(--cyan)}.nav-no{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim)}.nav-arrow{font-size:var(--fs-meta);color:var(--text-dim)}nav a[aria-current=page] .nav-arrow{color:var(--cyan)}.terminal-shell .sidebar-note{margin-top:auto;padding:var(--sp-5) var(--sp-3);font-size:var(--fs-meta);color:var(--text-muted)}.sidebar-note .signal{margin-top:var(--sp-4);width:108px}.terminal-shell .topbar{height:auto;min-height:var(--topbar-h);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-meta);letter-spacing:.08em;color:var(--text-dim);background:var(--surface-rail);border-bottom:1px solid var(--line)}.breadcrumb span{margin:0 var(--sp-2);color:var(--line-strong)}.terminal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4);flex-wrap:wrap;min-width:0}.player-switch{font-size:var(--fs-body);letter-spacing:0;gap:var(--sp-2)}.player-switch select{max-width:180px;padding:8px 32px 8px 12px}.save-zone{display:flex;align-items:center;gap:var(--sp-3)}.save-state{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap}.save-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.save-state-saved{color:var(--green)}.save-state-dirty{color:var(--yellow)}.save-state-busy{color:var(--cyan)}.save-state-error{color:var(--danger-text)}.save-progress{min-width:104px;padding:9px 16px}main{max-width:var(--content-w);padding:var(--sp-6) var(--sp-6) 0}.terminal-shell .page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);margin:0 0 var(--sp-5)}.terminal-shell .page-heading{margin:0;padding-bottom:var(--sp-3)}.terminal-shell .page-heading h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}.terminal-shell .page-heading p{font-size:var(--fs-meta);color:var(--text-muted);margin-top:var(--sp-2)}.terminal-shell .page-head .terminal-tabs{border-bottom:0;margin:0}.terminal-shell .page-head .terminal-tabs a:first-child{padding-left:var(--sp-4)}.terminal-page{min-height:40vh}.terminal-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 var(--sp-5);padding-bottom:0}.terminal-tabs a{padding:var(--sp-3) var(--sp-4);margin-bottom:-1px;font-size:var(--fs-body);color:var(--text-muted);border:0;border-bottom:2px solid transparent;background:transparent;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.terminal-tabs a:hover{color:var(--text);border-bottom-color:var(--line-strong);background:transparent}.terminal-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--cyan);background:transparent}.terminal-shell footer{margin-top:var(--sp-6);padding:var(--sp-5) 0;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-meta);color:var(--text-muted);letter-spacing:0}.terminal-shell footer .signal{width:56px;height:4px}.terminal-shell footer>a{font-size:var(--fs-meta);color:var(--text-muted);transition:color var(--t-fast) var(--ease)}.terminal-shell footer>a:hover{color:var(--cyan)}.primary,.secondary,.terminal-shell .panel button,.terminal-alert button,.icon-button,.chip,.planning-material,summary{transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.terminal-shell .panel{margin-bottom:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius)}.terminal-shell .panel>h2{margin-bottom:var(--sp-3)}.terminal-shell .panel button,.terminal-alert button,.item-detail .secondary,.settings-terminal .secondary{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);padding:9px 14px;color:var(--text)}.terminal-shell .panel button:hover,.terminal-alert button:hover,.settings-terminal .secondary:hover{background:var(--surface-3)}.secondary{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text)}.secondary:hover{background:var(--surface-3)}.primary{background:var(--cream);border-color:var(--cream);color:var(--bg);font-weight:600}.primary:hover{background:var(--cyan);border-color:var(--cyan)}button:disabled{opacity:.55;cursor:not-allowed}.icon-button{width:40px;height:40px;padding:0;font-size:22px;line-height:1;background:transparent;border:1px solid var(--line-strong);color:var(--text-muted)}.icon-button:hover{background:var(--surface-2);color:var(--text)}.search{min-height:42px;background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius)}.search>span{font-size:22px;color:var(--text-dim)}.search input{font-size:var(--fs-body);padding:11px 13px}.search button{font-size:20px;color:var(--text-muted);border:0;background:transparent}.search button:hover{color:var(--text)}.terminal-search{margin-bottom:var(--sp-4);max-width:none}.result-count{font-size:var(--fs-meta);color:var(--text-muted);margin-bottom:var(--sp-4)}.terminal-alert{border:1px solid var(--red);background:var(--danger-surface);color:var(--danger-text);padding:var(--sp-4);margin-bottom:var(--sp-5)}.terminal-alert p{font-size:var(--fs-body)}.terminal-alert button{margin-top:var(--sp-3);background:transparent;border-color:var(--danger-text);color:var(--danger-text)}.draft-status,.save-message{font-size:var(--fs-body);color:var(--yellow);margin-bottom:var(--sp-3)}.save-message{color:var(--green)}.empty{padding:var(--sp-6) var(--sp-5);border:1px dashed var(--line-strong);color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.notice{background:var(--surface-1);border:1px solid var(--line);border-left:3px solid currentColor;font-size:var(--fs-body);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5)}.notice button{font-size:var(--fs-meta)}.chips{gap:var(--sp-2)}.chip{font-size:var(--fs-meta);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:5px 9px;color:var(--text)}.chip:hover:not(:disabled){background:var(--surface-3);border-color:var(--cyan)}.chip b{font-family:var(--font-mono);font-weight:500;color:var(--text)}.loading-panel{display:grid;gap:var(--sp-4);justify-items:start}.loading-panel .signal{width:132px}.loading-panel .signal i{animation:signal-sweep 1.3s var(--ease) infinite;opacity:.28}.loading-panel .signal i:nth-child(2){animation-delay:.12s}.loading-panel .signal i:nth-child(3){animation-delay:.24s}.loading-panel .signal i:nth-child(4){animation-delay:.36s}@keyframes signal-sweep{0%,to{opacity:.28}45%{opacity:1}}.overview-terminal{display:grid;gap:var(--sp-5)}.terminal-shell .overview-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;overflow:hidden;background:var(--line)}.overview-metric{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-5);background:var(--surface-1)}.overview-label{font-size:var(--fs-meta);color:var(--text-muted);letter-spacing:.06em}.progress-reading{font-size:var(--fs-num);line-height:1.1;font-weight:600;font-family:var(--font-mono)}.progress-reading span{font-size:var(--fs-meta);font-weight:400;color:var(--text-muted);font-family:var(--font-sans)}.dashboard-list{display:grid;gap:var(--sp-2)}.overview-metric .dashboard-list{flex:1}.dashboard-list p{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-meta);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft)}.dashboard-list p:last-child{border-bottom:0;padding-bottom:0}.dashboard-list p span,.progress-count{color:var(--text-muted);white-space:nowrap}.terminal-shell .overview-metric>button{align-self:flex-start;margin-top:auto;padding:0;background:transparent;border:0;color:var(--cyan);font-size:var(--fs-meta)}.terminal-shell .overview-metric>button:hover{background:transparent;text-decoration:underline}nav.overview-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-5)}.overview-links button{display:inline-flex;gap:var(--sp-2);padding:var(--sp-1) 0;background:transparent;border:0;color:var(--text-muted);font-size:var(--fs-body);transition:color var(--t-fast) var(--ease)}.overview-links button:hover{color:var(--cyan)}.terminal-shell .item-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.terminal-shell .terminal-item-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);min-height:0;padding:var(--sp-3);text-align:left;overflow:hidden;background:var(--surface-1);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}.item-card:hover,.terminal-item-card:hover{background:var(--surface-2)}.atlas-card-image{position:relative;flex-shrink:0;width:100%;aspect-ratio:1 / 1;overflow:hidden;margin-bottom:var(--sp-2);border:1px solid var(--rarity-color, var(--line-soft));border-radius:var(--radius);background:var(--surface-sunken)}.terminal-shell .terminal-item-card .atlas-card-image .item-image{width:100%;height:100%;min-height:0;object-fit:contain;margin:0;padding:var(--sp-3);filter:drop-shadow(0 6px 6px #0005)}.atlas-card-image>.item-image,.atlas-card-image>.image-missing{position:absolute;inset:0}.atlas-card-image>.blueprint-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;margin:0;border:0;border-radius:0}.item-detail .item-image.large,.item-detail>.item-image.large{filter:drop-shadow(0 14px 18px #0006)}.blueprint-preview{width:100%;overflow:hidden;margin-bottom:var(--sp-1);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken)}.terminal-shell .terminal-item-card .blueprint-preview .item-image,.item-detail .blueprint-preview .item-image{margin:0;padding:var(--sp-2);background-color:var(--blueprint-surface);background-image:linear-gradient(var(--blueprint-grid) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid) 1px,transparent 1px);background-size:24px 24px;background-position:center;filter:none}.blueprint-preview-label{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);color:var(--cream);font-size:var(--fs-meta);line-height:var(--lh-tight)}.blueprint-preview-label svg{flex-shrink:0}.item-detail .blueprint-preview.large .item-image{height:240px}.terminal-item-card .atlas-card-image .image-missing{display:grid;place-items:center;width:100%;height:100%;margin:0;color:var(--text-dim);font-size:var(--fs-meta)}.terminal-item-card h2{font-size:var(--fs-lead);line-height:1.25;margin:0}.item-card-kind{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-meta);line-height:1.3;color:var(--text-muted)}.terminal-item-card .rarity{font-size:var(--fs-meta);padding:0;border:0;background:none;color:color-mix(in srgb,var(--rarity-color) 80%,var(--cream))}.terminal-item-card .tier-label{margin:0;font-size:var(--fs-micro);line-height:1.2;letter-spacing:.06em;color:var(--text-dim)}.card-open{margin-top:auto;padding-top:var(--sp-1);font-size:var(--fs-meta);line-height:1.2;color:var(--text-dim);opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.item-card:hover .card-open,.terminal-item-card:hover .card-open,.item-card:focus-visible .card-open,.terminal-item-card:focus-visible .card-open{color:var(--cyan);opacity:1}@media(hover:none){.card-open{opacity:1}}.item-detail{width:min(760px,100%);height:100%;overflow:auto;padding:var(--sp-6);background:var(--surface-1);border-left:1px solid var(--line)}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.detail-heading h1{font-size:var(--fs-h1);margin-top:var(--sp-2)}.detail-heading .muted{font-size:var(--fs-meta)}.item-detail>.item-image.large{width:100%;height:230px;object-fit:contain;margin:var(--sp-5) 0}.item-detail>.image-missing{display:grid;place-items:center;height:180px;color:var(--text-dim)}.detail-section,.split-sources{border-top:1px solid var(--line);padding-top:var(--sp-5);margin-top:var(--sp-5)}.detail-section h2,.split-sources h2{margin-bottom:var(--sp-3);font-size:var(--fs-lead)}.detail-section h3{font-size:var(--fs-body);color:var(--text-muted);margin:var(--sp-4) 0 var(--sp-2)}.item-detail p{font-size:var(--fs-body)}.item-detail .weapon-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin:var(--sp-5) 0}.weapon-stats>div{display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-sunken);border-radius:var(--radius-sm)}.weapon-stats b{font-size:var(--fs-num);line-height:1.15;font-family:var(--font-mono);font-weight:500}.weapon-stats small{font-size:var(--fs-meta);color:var(--text-muted)}.item-detail table{width:100%;margin:var(--sp-4) 0;border-collapse:collapse}.item-detail th,.item-detail td{padding:var(--sp-3);text-align:left;border-bottom:1px solid var(--line-soft)}.item-detail th{background:var(--surface-2)}.tier-buttons{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line);margin:var(--sp-5) 0 var(--sp-3)}.tier-buttons button{padding:var(--sp-2) var(--sp-4);margin-bottom:-1px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted)}.tier-buttons button:hover{color:var(--text)}.tier-buttons button[aria-pressed=true]{background:transparent;color:var(--text);border-bottom-color:var(--cyan)}.split-sources{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.split-sources p{font-size:var(--fs-body);margin:var(--sp-2) 0;color:var(--text-muted)}.settings-index{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-5)}.settings-index a{display:inline-flex;align-items:baseline;gap:var(--sp-2);min-height:32px;font-size:var(--fs-meta);color:var(--text-muted);transition:color var(--t-fast) var(--ease)}.settings-index a:hover{color:var(--cyan)}.settings-index span{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim)}.settings-terminal{display:grid;gap:var(--sp-5);min-width:0}.settings-terminal label{display:grid;gap:var(--sp-2);font-size:var(--fs-body)}.settings-terminal input{width:100%;margin-top:var(--sp-1)}.settings-terminal .two-columns{margin:var(--sp-4) 0}.settings-terminal .secondary{display:inline-block;margin:var(--sp-3) var(--sp-3) 0 0;font-size:var(--fs-body);cursor:pointer}.settings-terminal .import-label{display:inline-block}.source-module{border-top:1px solid var(--line);padding:var(--sp-4) 0;font-size:var(--fs-body);overflow-wrap:anywhere}.source-module summary{padding-bottom:var(--sp-2);font-size:var(--fs-body);color:var(--text)}.source-module summary:hover{color:var(--cyan)}.source-module dl{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-2);font-size:var(--fs-meta)}.source-module dd{margin:0}.source-module dt{color:var(--text-dim)}.source-module h3,.license-entry h3{font-size:var(--fs-lead);margin:var(--sp-3) 0}.license-entry{padding:var(--sp-4) 0;border-top:1px solid var(--line)}.license-entry a{font-size:var(--fs-meta);color:var(--cyan)}.settings-coverage{margin:var(--sp-4) 0}.import-preview{padding:var(--sp-4);border:1px solid var(--yellow);margin-top:var(--sp-4)}.import-preview h3{font-size:var(--fs-lead)}.import-preview button{margin:var(--sp-3) var(--sp-3) 0 0}@media(max-width:1100px){.terminal-shell .overview-board{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-actions{gap:var(--sp-2)}.terminal-shell .topbar{padding-left:var(--sp-5);padding-right:var(--sp-5)}.player-switch{gap:var(--sp-1)}.player-switch select{max-width:150px}.terminal-item-card h2{font-size:var(--fs-body)}.item-card-kind{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:760px){.terminal-shell .sidebar{width:100%;padding:var(--sp-4) var(--sp-4) 0;border-right:0;border-bottom:1px solid var(--line)}.workspace{width:100%;margin-left:0}.brand{display:flex;align-items:center;gap:var(--sp-5);padding:0}.brand b{font-size:30px;letter-spacing:-.04em}.brand b span{font-size:var(--fs-micro);letter-spacing:.16em;margin-top:var(--sp-1)}.brand .signal{margin:0;width:96px;height:4px}.terminal-shell nav{display:flex;width:100%;gap:0;padding:0;overflow:auto}.terminal-shell nav a{flex:1;justify-content:center;min-height:44px;padding:0 var(--sp-3);white-space:nowrap;font-size:var(--fs-body)}.terminal-shell .sidebar{padding-bottom:0}.terminal-shell .sidebar-note{display:none}.terminal-shell .topbar{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-meta)}.terminal-shell .breadcrumb{display:none}.terminal-actions{width:100%;justify-content:space-between}.terminal-shell main{padding:var(--sp-5) var(--sp-4) 0}.terminal-shell .page-heading h1{font-size:24px}.terminal-tabs{gap:0;margin-bottom:var(--sp-5)}.terminal-tabs a{padding:var(--sp-3) var(--sp-3)}.terminal-shell .item-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:0}.terminal-shell .terminal-item-card{padding:var(--sp-3) var(--sp-3) var(--sp-3)}.item-detail{padding:var(--sp-5) var(--sp-4)}.item-detail>.item-image.large{height:180px}.item-detail .blueprint-preview.large .item-image{height:180px}.item-detail .weapon-stats{grid-template-columns:repeat(2,1fr)}.split-sources,.source-module dl{grid-template-columns:1fr}.source-module dd{padding-bottom:var(--sp-2)}.terminal-shell .panel,.overview-metric{padding:var(--sp-4)}.overview-links{gap:var(--sp-1) var(--sp-4)}.overview-links button{font-size:var(--fs-meta)}.terminal-shell footer{margin-left:var(--sp-4);margin-right:var(--sp-4)}.terminal-shell .page-head{align-items:stretch;gap:var(--sp-4)}.terminal-shell .page-heading{padding-bottom:0}.terminal-shell .page-head .terminal-tabs{margin:0 calc(var(--sp-4) * -1);border-bottom:1px solid var(--line)}.terminal-shell .page-head .terminal-tabs a:first-child{padding-left:var(--sp-4)}}@media(min-width:1100px){.settings-terminal{grid-template-columns:minmax(180px,216px) minmax(0,1fr);column-gap:var(--sp-6);row-gap:var(--sp-5);align-items:start}.settings-terminal>.panel{grid-column:2;margin-bottom:0}.settings-index{display:grid;align-self:start;gap:2px;grid-column:1;grid-row:1 / span 12;position:sticky;top:calc(var(--topbar-h) + var(--sp-4));margin:0;border-right:1px solid var(--line-soft);padding-right:var(--sp-4)}.settings-index a{justify-content:space-between;min-height:38px;padding:0 var(--sp-2);border-left:2px solid transparent}.settings-index a:hover{background:var(--surface-1);border-left-color:var(--cyan)}}a,button,summary,input,select,textarea{transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.terminal-tabs a:active,nav a:active,button:active:not(:disabled),.chip:active:not(:disabled),.planning-material:active,.reference-open:active,.overview-links button:active,.settings-index a:active{background:var(--surface-3)}.primary:active:not(:disabled){background:var(--cyan);border-color:var(--cyan)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.task-tree-viewport [tabindex]:focus-visible,.task-tree-node:focus-visible{outline-offset:3px}.planning-panel .panel .planning-material,.terminal-shell .panel .planning-material,.reference-pages .reference-open{background:transparent;border:0;padding:var(--sp-1) 0;color:var(--text)}.terminal-shell .panel .planning-material:hover,.reference-pages .reference-open:hover{background:transparent;color:var(--cyan)}.item-detail a:hover,.source-links a:hover,.license-entry a:hover,.reference-card a:hover{text-decoration:underline}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.loading-panel .signal i{opacity:1}}.terminal-shell .item-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,164px),1fr));gap:14px;border:0}.terminal-shell .terminal-item-card{position:relative;display:block;min-width:0;min-height:0;padding:0;isolation:isolate;text-align:center;border:1px solid var(--rarity-color, var(--line-strong));border-radius:var(--radius);background:#090d18;transition:border-color var(--t-fast) var(--ease),outline-color var(--t-fast) var(--ease)}.terminal-shell .terminal-item-card:hover,.terminal-shell .terminal-item-card:focus-visible{border-color:var(--cream);outline:1px solid var(--cream);outline-offset:3px;background:#090d18}.terminal-shell .terminal-item-card:focus-visible{outline-width:2px}.terminal-item-card .atlas-card-image{width:100%;aspect-ratio:5 / 8;margin:0;border:0;border-radius:0;background:#090d18}.terminal-item-card .atlas-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 40%);pointer-events:none}.terminal-shell .terminal-item-card .atlas-card-image .item-image{width:100%;height:100%;min-height:0;margin:0;padding:66px 12px 42px;object-fit:contain;filter:none}.terminal-shell .terminal-item-card .atlas-card-image .item-image.game-artwork{padding:0;object-fit:cover}.atlas-card-heading{position:absolute;top:18px;left:10px;right:10px;z-index:1;color:var(--cream);text-shadow:0 1px 6px #000c}.terminal-shell .terminal-item-card .atlas-card-heading h2{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.atlas-card-meta{margin-top:7px}.terminal-item-card .item-card-kind{justify-content:center;flex-wrap:wrap;gap:3px 8px;color:var(--cream);font-size:var(--fs-meta);line-height:1.4}.terminal-item-card .tier-label{margin-top:3px;color:var(--cream);opacity:.8;letter-spacing:.04em}.terminal-shell .terminal-item-card .atlas-card-image .blueprint-preview .item-image{padding:66px 12px 12px}.terminal-item-card .blueprint-preview-label{padding:8px 10px;text-align:left;background:#090d18}.image-origin{margin-top:6px;font-size:var(--fs-meta)}@media(max-width:640px){.terminal-shell .item-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:12px}.terminal-shell .terminal-item-card{padding:0}.terminal-shell .terminal-item-card .atlas-card-heading h2{font-size:var(--fs-lead)}}@media(prefers-reduced-motion:reduce){.terminal-shell .terminal-item-card{transition:none}}
