.codex-page{flex-direction:column;height:100vh;display:flex}.codex-page>.codex-shell{flex:1;min-height:0}.codex-shell{align-items:stretch}.codex-shell>main.card{flex-direction:column;min-height:420px;display:flex;overflow:hidden}.codex-shell #content{flex:1;min-height:0;max-height:none}.codex-shell .sidebar{gap:12px;max-height:none;position:static}.codex-shell .pager{flex-wrap:wrap;flex:none;gap:5px;padding:9px 12px}.page-nums{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;display:flex}.btn.page{font-variant-numeric:tabular-nums;justify-content:center;min-width:30px;padding:5px 7px}.btn.page.on{background:linear-gradient(135deg, var(--accent-hi), var(--accent-lo));color:var(--accent-text);border-color:#0000;font-weight:700}.btn.page.on:hover{background:linear-gradient(135deg, var(--accent-hi), var(--accent-lo))}.page-gap{color:var(--faint);padding:0 2px;font-size:12px}.codex-shell .pager .page-of{min-width:0;color:var(--faint);margin-left:6px;font-size:11.5px}.codex-shell .pager select{width:auto;margin-left:4px}.lede-bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:baseline;gap:12px;margin:0;padding:7px 14px;font-size:11.5px;line-height:1.5;display:flex}.lede-bar b{color:var(--faint);flex:none;margin-left:auto;font-size:11px;font-weight:600}@media (width<=900px){.lede-bar b{display:none}}.codex-seg{flex-wrap:nowrap;min-width:0}.codex-seg button{white-space:nowrap}@media (width<=1899px){.topbar{flex-wrap:wrap;row-gap:10px}.codex-seg{scrollbar-width:none;flex:100%;order:3;justify-content:flex-start;overflow-x:auto}.codex-seg::-webkit-scrollbar{display:none}.topbar .nav-div{display:none}}.codex-seg button{align-items:baseline;gap:6px;display:inline-flex}.codex-seg button small{font-variant-numeric:tabular-nums;color:var(--faint);font-size:10px;font-weight:600}.codex-seg button:hover small{color:var(--muted)}.codex-seg button[aria-selected=true] small{color:var(--accent-text);opacity:.72}.tool-card .body{gap:12px}.tool-card h3{font-family:var(--head);color:var(--text);margin:0;font-size:13px;font-weight:700}.tool-card p{color:var(--muted);margin:3px 0 0;font-size:11.5px;line-height:1.5}.tool-card .router-head h3,.tool-card .basket-head h3,.tool-card .roller-head h3{display:none}.router-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.router-field{flex-direction:column;gap:4px;min-width:0;display:flex}.router-field>span{letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:10.5px}.router-form .swap{align-self:center}.btn.sm{padding:3px 8px;font-size:11.5px}.router-msg{color:var(--amber);margin-top:12px;font-size:13px}.router-sum{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;margin-top:12px;padding-bottom:9px;display:flex}.router-sum b{color:var(--accent);font-size:14px}.router-sum span{color:var(--muted);font-size:11px}.route{margin:10px 0 0;padding:0;list-style:none}.route-step{flex-direction:column;display:flex}.route-map{text-align:left;background:var(--surface-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-sm);width:100%;cursor:var(--cur-link), pointer;color:inherit;font:inherit;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.route-map:hover{background:var(--surface-2);border-color:var(--line-strong);border-left-color:var(--accent-hi)}.route-map b{font-size:12px;font-weight:600;line-height:1.35}.route-map small{color:var(--faint);font-size:10.5px}.route-via{color:var(--faint);align-items:center;gap:6px;padding:2px 0 2px 12px;display:flex}.route-via i{color:var(--accent-lo);font-size:9px;font-style:normal}.route-via small{font-size:10px;font-family:var(--mono)}.basket-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.basket-sum{flex-direction:column;display:flex}.basket-sum b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:17px}.basket-sum small{color:var(--faint);font-size:10.5px}.basket-head .btn{margin-left:auto}.basket-empty{color:var(--faint);margin:8px 0 0;font-size:11.5px}.basket-list{flex-direction:column;gap:2px;margin-top:10px;display:flex}.basket-row{background:var(--surface);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico text""step line";align-items:center;gap:4px 8px;padding:7px 8px;display:grid}.basket-row>.ico{grid-area:ico}.basket-text{flex-direction:column;grid-area:text;min-width:0;display:flex}.basket-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.basket-text small{color:var(--faint);font-size:10.5px}.basket-line{font-variant-numeric:tabular-nums;text-align:right;grid-area:line;font-size:12px}.stepper{grid-area:step;align-items:center;gap:4px;display:flex}.stepper-n{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-size:12px}.roller-controls{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.roller-out{flex-direction:column;gap:10px;margin-top:12px;display:flex}.roll-cell{align-items:center;gap:10px;margin:0;display:flex}.roll-cell figcaption{flex-direction:column;min-width:0;display:flex}.roll-cell b{font-size:12px}.roll-cell small{color:var(--faint);font-size:10.5px}.patch-pick{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.patch-pick span{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.patch-pick select{width:100%}.diffbar-line{flex-direction:column;gap:2px;display:flex}.diffbar .build{flex-direction:column;display:flex}.diffbar .build b{font-size:12.5px}.diffbar .build small{color:var(--faint);font-size:10.5px}.diffbar .build.after b{color:var(--accent)}.diffbar .arrow{color:var(--faint);font-size:13px;line-height:1}.diff-totals{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.diff-total{background:var(--surface-3);border:1px solid var(--line);border-radius:999px;align-items:baseline;gap:5px;padding:4px 9px;display:flex}.diff-total b{font-variant-numeric:tabular-nums;font-size:12.5px}.diff-total span{color:var(--muted);font-size:10.5px}.diff-total.good b{color:var(--pos)}.diff-total.warn b{color:var(--neg)}.diff-total.mid b{color:var(--amber)}.deck{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.npc-deck{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.style-deck{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.shop-deck{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.card-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);cursor:var(--cur-link), pointer;flex-direction:column;gap:8px;padding:12px 10px 10px;transition:border-color .12s,transform .12s,background .12s;display:flex;position:relative}.card-tile:hover,.card-tile:focus-visible{background:var(--surface-3);border-color:var(--accent);outline:none;transform:translateY(-1px)}.tile-art{background:radial-gradient(60% 60% at 50% 40%, #54d6e01a, transparent 70%), var(--field);border:1px solid var(--line);border-radius:var(--r-sm);place-items:center;min-height:62px;padding:6px;display:grid}.tile-body{flex-direction:column;gap:3px;min-width:0;display:flex}.tile-body b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tile-body small{color:var(--faint);font-size:10.5px}.tile-body .chip{align-self:flex-start;margin-top:2px}.price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;display:flex}.price b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.price small{color:var(--faint);font-size:10.5px}.card-tile .add{opacity:0;transition:opacity .12s;position:absolute;top:6px;right:6px}.card-tile:hover .add,.card-tile:focus-within .add{opacity:1}@media (hover:none){.card-tile .add{opacity:1}}.flag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:4px;left:4px}.flag.sale{color:var(--pos);background:#4cf08a24}.npc-portrait{object-fit:contain;width:54px;height:54px;image-rendering:pixelated}.npc-portrait.big{width:76px;height:76px}.style-art{object-fit:contain;width:60px;height:60px;image-rendering:pixelated}.style-art.big{width:96px;height:96px}.shop-ico{object-fit:contain;width:44px;height:44px;image-rendering:pixelated}.map-art{object-fit:contain;max-width:100%;max-height:120px;image-rendering:pixelated}.ico.sm{width:22px;height:22px}.ico.big{width:48px;height:48px}.ico-nil{color:var(--faint);background:var(--field);border-radius:var(--r-sm);place-items:center;font-size:11px;display:grid}.name-text{flex-direction:column;gap:1px;min-width:0;display:flex}.name-text b{font-weight:600}.name-text small{color:var(--faint);font-size:11px}.codex-shell table.data th.num{text-align:right}.codex-shell table.data .ico.sm{width:20px;height:20px}.name .chip{flex:none;padding:0 6px;font-size:10px;line-height:16px}.cx .name{flex-wrap:wrap}.cx .name b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.3;overflow:visible}.ico-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ico-row .more{color:var(--faint);font-size:11px}.mini-pill{color:var(--muted);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;padding:1px 7px;font-size:11px}.mini-pill.craftable{color:var(--accent);background:var(--accent-soft);border-color:#54d6e059}td .good,.good{color:var(--pos)}td .faint,.faint{color:var(--faint)}.modal>header .head-text{flex:1;min-width:0}.modal>header .head-text .chips-row{margin-top:8px}.story p{color:var(--text);margin:0 0 8px;font-size:13px;line-height:1.65}.story p:last-child{margin-bottom:0}.story p:nth-child(3){color:var(--muted)}.story-p{margin:0;font-size:13px;line-height:1.6}.note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.item-row{flex-wrap:wrap;gap:6px;display:flex}.item-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 5px;font-size:12px;display:inline-flex}.item-pill b{font-variant-numeric:tabular-nums;color:var(--accent);font-size:11.5px}.req-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.req-list li{align-items:center;gap:8px;font-size:12.5px;display:flex}.req-list li .chip{margin-left:auto}.req-face{flex:none;place-items:center;display:inline-grid;overflow:hidden}.req-face img{object-fit:contain;max-width:100%;max-height:100%}.req-link{color:inherit;text-decoration:none}.req-link:hover{color:var(--accent-hi);text-decoration:underline}.req-link:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px;border-radius:4px}.you-gate{color:var(--faint);font-variant-numeric:tabular-nums}.you-gate small{color:var(--amber);margin-left:4px;font-size:10.5px;font-weight:700}.req-list li .you-hits{margin-left:auto}.req-list li .you-hits+.chip{margin-left:0}.you-hits{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.you-hits.one{color:var(--pos);font-weight:700}.you-hits.bad{color:var(--neg)}.you-box{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid #0000;padding:10px 12px}.you-box.no{background:#ffb62714;border-color:#ffb62747}.you-box p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.you-box p+p{color:var(--muted);margin-top:6px;font-size:12.5px}.you-mine>.section-title{color:var(--accent)}.quest-list{flex-direction:column;gap:6px;display:flex}.quest-row{background:var(--surface-2);border-radius:var(--r-sm);border-left:2px solid var(--accent-lo);flex-direction:column;gap:1px;padding:7px 10px;display:flex}.quest-row b{font-size:12.5px;font-weight:600}.quest-row small{color:var(--faint);font-size:11px}.exit-row{flex-wrap:wrap;gap:6px;display:flex}.exit{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:var(--cur-link), pointer;flex-direction:column;gap:1px;padding:6px 11px;display:flex}.exit:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.exit:disabled{cursor:default;opacity:.75}.exit b{font-size:12.5px;font-weight:600}.exit small{color:var(--faint);font-size:10.5px}.chain-nav{flex-wrap:wrap;gap:8px;display:flex}.chain-step{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 12px;display:flex}.chain-step small{letter-spacing:.06em;text-transform:uppercase;color:var(--label);font-size:10px}.chain-step span{font-size:12.5px}.amount b{font-variant-numeric:tabular-nums}.amount small{color:var(--faint);margin-left:4px;font-size:10.5px;font-weight:400}.batch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batch label{letter-spacing:.06em;text-transform:uppercase;color:var(--label);font-size:11px}.batch-n{width:92px}.batch-unit{color:var(--muted);margin-right:4px;font-size:12.5px}.totals{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.stat-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.stat-card .stat-label{letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:10px}.stat-card .stat-value{font-variant-numeric:tabular-nums;font-size:17px}.stat-card small{color:var(--faint);font-size:10.5px;line-height:1.4}.tree{margin:0;padding:0;list-style:none}.tree .tree{border-left:1px solid var(--line);margin-left:11px;padding-left:13px}.tree li{position:relative}.tree .tree>li:before{content:"";background:var(--line);width:9px;height:1px;position:absolute;top:15px;left:-13px}.tree-row{align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-n{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11.5px}table.mini.diff td.was{color:var(--muted)}table.mini.diff td.now{color:var(--text);font-weight:600}table.mini.diff td.delta{text-align:right;font-variant-numeric:tabular-nums}table.mini.diff .up{color:var(--pos)}table.mini.diff .down{color:var(--neg)}.wm{flex-direction:column;gap:12px;padding:14px;display:flex}.wm-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wm-pick{min-height:32px;font:inherit;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);cursor:var(--cur-link), pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.wm-pick:hover{color:var(--text);border-color:var(--accent-lo)}.wm-pick:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.wm-pick.on{color:var(--text);background:var(--accent-soft);border-color:var(--accent-lo);font-weight:600}.wm-pick.sub{margin-left:14px}.wm-pick.sub:before{content:"↳";color:var(--muted);font-size:11px}.wm-pick small{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px}.wm-pick small.nil{opacity:.45}.wm-figure{flex-direction:column;gap:8px;margin:0;display:flex}.wm-pan{justify-content:center;display:flex}.wm-shot{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:900px;margin:0 auto;position:relative;overflow:hidden}.wm-img{object-fit:fill;image-rendering:auto;width:100%;height:100%;display:block}.wm-spot{width:26px;height:26px;cursor:var(--cur-link), pointer;z-index:2;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.wm-spot:focus-visible{outline:none}.wm-pin{width:10px;height:10px;box-shadow:0 0 0 2px var(--bg), 0 1px 3px #0000008c;border-radius:999px;transition:transform .12s,box-shadow .12s,opacity .12s}.wm-spot.stand .wm-pin{background:var(--accent-hi,var(--accent-lo))}.wm-spot.fight .wm-pin{background:var(--amber);border-radius:3px}.wm-spot:hover .wm-pin,.wm-spot:focus-visible .wm-pin{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-soft), 0 1px 4px #0009;transform:scale(1.45)}.wm-spot.off{z-index:1}.wm-spot.off .wm-pin{opacity:.28}.wm-spot.off:hover .wm-pin,.wm-spot.off:focus-visible .wm-pin{opacity:.85}.wm-spot:hover,.wm-spot:focus-visible{z-index:4}.wm-name{transform:translateX(calc(-50% + var(--nudge,0px)));margin-bottom:calc(1px + var(--lift,0px));white-space:nowrap;text-overflow:ellipsis;max-width:164px;color:var(--text);background:var(--surface-2);border:1px solid var(--line);pointer-events:none;opacity:0;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:600;line-height:1.25;transition:opacity .1s;position:absolute;bottom:100%;left:50%;overflow:hidden;box-shadow:0 2px 6px #00000073}.wm-spot.named .wm-name,.wm-spot:hover .wm-name,.wm-spot:focus-visible .wm-name{opacity:1}.wm-spot.lifted:before{content:"";width:1px;height:calc(13px + var(--lift,0px));background:var(--text);outline:1px solid var(--bg);opacity:.45;pointer-events:none;position:absolute;bottom:50%;left:50%}.wm-cap{color:var(--muted);text-align:center;font-size:12px}.wm-cap b{color:var(--text);font-variant-numeric:tabular-nums}.wm-lit{z-index:1;pointer-events:none;object-fit:fill;position:absolute}.wm-gates{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wm-gate{fill:#0000;stroke:none;pointer-events:fill;cursor:var(--cur-link), pointer;transition:fill .12s}.wm-gate:hover,.wm-gate:focus-visible{fill:color-mix(in srgb, var(--accent-hi,var(--accent-lo)) 22%, transparent);stroke:var(--accent-hi,var(--accent-lo));stroke-width:2px;stroke-opacity:.9;outline:none}.wm-gate.shut{cursor:not-allowed}.wm-gate.shut:hover{fill:color-mix(in srgb, var(--muted) 14%, transparent);stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 4;stroke-opacity:.8}.wm-peek{z-index:6;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:480px;max-width:calc(100% - 16px);padding:7px;display:flex;position:absolute;box-shadow:0 8px 26px #00000080}.wm-peek-art{--spawn-cap:260px;justify-content:center;width:100%;display:flex;position:relative}.wm-peek-art.bare{border:1px solid var(--line);aspect-ratio:16/9;border-radius:10px;width:100%;overflow:hidden}.wm-peek-art.bare img{object-fit:cover;width:100%;height:100%;display:block}.wm-peek .spawn-npc .npc-n{display:none}.wm-peek-text{flex-direction:column;gap:1px;width:100%;min-width:0;display:flex}.wm-peek-text b{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.3}.wm-peek-text small{color:var(--muted);font-size:10.5px}.wm-peek-which{font-style:italic}.wm-peek-mobs{color:var(--text);opacity:.82;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wm-hits{flex-direction:column;gap:6px;display:flex}.wm-rows{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.wm-row{text-align:left;min-height:40px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);cursor:var(--cur-link), pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.wm-row:hover{border-color:var(--accent-lo);background:var(--surface-3)}.wm-row:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.wm-row.on{border-left:3px solid var(--accent-lo);padding-left:8px}.wm-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.wm-row-text b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.wm-row-text small{color:var(--muted);font-size:10.5px}@media (width<=960px){.codex-page{display:block}.codex-shell>main.card{min-height:0}.codex-shell #content{flex:none;max-height:62vh}}@media (width<=720px){.codex-shell #content{max-height:none}.lede-bar{padding:6px 10px}.deck,.npc-deck,.style-deck,.shop-deck{grid-template-columns:repeat(auto-fill,minmax(122px,1fr))}.wm{gap:10px;padding:10px}.wm-name,.wm-spot.lifted:before{display:none}.wm-rows{grid-template-columns:1fr}.wm-peek{display:none}.wm-pan{overscroll-behavior-x:contain;margin:0 -10px;padding:0 13px;overflow-x:auto}.wm-shot{flex:none;min-width:640px}}@media (prefers-reduced-motion:reduce){.card-tile{transition:none}.card-tile:hover,.card-tile:focus-visible{transform:none}.wm-pin,.wm-name{transition:none}.wm-spot:hover .wm-pin,.wm-spot:focus-visible .wm-pin{transform:none}}
