:root{--chassis: #2e3440;--panel: #3b4252;--panel-raised: #434c5e;--edge: #4c566a;--edge-bright: #616e88;--track: #7b88a1;--signal: #ebcb8b;--signal-dim: #7a6a44;--anchor: #88c0d0;--ink: #eceff4;--ink-dim: #d8dee9;--ink-faint: #a3aec1;--signal-rgb: 235 203 139;--anchor-rgb: 136 192 208;--shadow-rgb: 16 20 28;--danger: #bf616a;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--unit: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--chassis);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.label{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.app{max-width:1180px;margin:0 auto;padding:calc(var(--unit) * 4) calc(var(--unit) * 3) calc(var(--unit) * 10)}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--unit);padding-bottom:calc(var(--unit) * 2);border-bottom:1px solid var(--edge);flex-wrap:wrap}.masthead h1{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0;color:var(--ink)}.masthead h1 span{color:var(--signal)}.picker{position:relative;margin-top:calc(var(--unit) * 4)}.picker-field{display:flex;align-items:center;gap:calc(var(--unit) * 1.5);background:var(--panel);border:1px solid var(--edge);padding:0 calc(var(--unit) * 2)}.picker-field:focus-within{border-color:var(--signal)}.picker-field input{flex:1;background:none;border:none;outline:none;color:var(--ink);font-family:var(--sans);font-size:16px;padding:calc(var(--unit) * 1.75) 0}.picker-field input::placeholder{color:var(--ink-faint)}.suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:var(--panel-raised);border:1px solid var(--edge-bright);max-height:320px;overflow-y:auto;box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .55);list-style:none;margin:0;padding:0}.suggestion{display:flex;align-items:baseline;gap:var(--unit);width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--edge);color:var(--ink);font-family:var(--sans);font-size:14px;padding:calc(var(--unit) * 1.25) calc(var(--unit) * 2);cursor:pointer}.suggestion:last-child{border-bottom:none}.suggestion:hover,.suggestion[data-active=true]{background:var(--panel);color:var(--signal)}.suggestion-year{color:var(--ink-faint)}.suggestion-kind{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.anchor{margin-top:calc(var(--unit) * 4);background:var(--panel);border:1px solid var(--edge);border-left:2px solid var(--anchor);padding:calc(var(--unit) * 2.5) calc(var(--unit) * 3)}.anchor-head{display:flex;align-items:baseline;gap:calc(var(--unit) * 1.5);flex-wrap:wrap}.anchor-title{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.anchor-meta{color:var(--ink-dim);font-family:var(--mono);font-size:12px}.anchor-overview{color:var(--ink-dim);margin:var(--unit) 0 0;max-width:68ch;font-size:13px}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--unit);margin-top:calc(var(--unit) * 3)}.mode{background:var(--panel);border:1px solid var(--edge);padding:calc(var(--unit) * 1.75) calc(var(--unit) * 2);text-align:left;color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}.mode:hover:not(:disabled){border-color:var(--edge-bright);background:var(--panel-raised)}.mode[data-on=true]{border-color:var(--signal);background:var(--panel-raised)}.mode[data-on=true] .mode-name{color:var(--signal)}.mode:disabled{opacity:.45;cursor:default}.mode-name{display:block;font-weight:600;font-size:14px}.mode-hint{display:block;color:var(--ink-faint);font-size:11px;margin-top:2px}.console{display:grid;grid-template-columns:300px 1fr;gap:calc(var(--unit) * 3);margin-top:calc(var(--unit) * 3);align-items:start}.console[data-wide=true]{grid-template-columns:minmax(0,1fr)}.console[data-wide=true]>*{min-width:0}.console[data-wide=true]>:first-child:not([hidden]){order:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--unit);align-items:start}@media(max-width:900px){.console{grid-template-columns:1fr}}.panel{background:var(--panel);border:2px solid var(--edge);padding:calc(var(--unit) * 2.5)}.panel+.panel{margin-top:var(--unit)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--unit);margin-bottom:calc(var(--unit) * 2)}.axis{margin-bottom:calc(var(--unit) * 2.5)}.axis:last-child{margin-bottom:0}.axis-head{display:flex;align-items:center;justify-content:space-between;gap:var(--unit);margin-bottom:6px}.axis-name{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.axis[data-on=true] .axis-name{color:var(--signal)}.axis-value{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-right:4px}.axis[data-on=true] .axis-value{color:var(--signal)}.axis-controls{display:inline-flex;align-items:center;gap:2px}.axis-clear{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-family:var(--mono);font-size:12px;line-height:1;padding:2px 4px}.axis-clear:focus-visible{outline:1px solid var(--signal);outline-offset:1px}.axis-clear:hover{color:var(--signal)}.axis-track{position:relative;height:22px;display:flex;align-items:center}.axis-ghost{position:absolute;top:1px;bottom:1px;width:1px;background:var(--anchor);opacity:.75;pointer-events:none;z-index:2;box-shadow:0 0 4px rgb(var(--anchor-rgb) / .6)}.axis-track input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--track);border-radius:0;outline:none;margin:0}.axis[data-on=true] .axis-track input[type=range]{background:var(--signal-dim)}.axis-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3px;height:16px;background:var(--ink-faint);cursor:ew-resize;border:none}.axis[data-on=true] .axis-track input[type=range]::-webkit-slider-thumb{background:var(--signal);box-shadow:0 0 10px rgb(var(--signal-rgb) / .5)}.axis-track input[type=range]::-moz-range-thumb{width:3px;height:16px;background:var(--ink-faint);cursor:ew-resize;border:none}.axis[data-on=true] .axis-track input[type=range]::-moz-range-thumb{background:var(--signal)}.axis-track input[type=range]:focus-visible{outline:1px solid var(--signal);outline-offset:6px}.axis-poles{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-faint);margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{background:var(--panel-raised);border:1px solid var(--edge);color:var(--ink-dim);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 7px}.chip:hover{border-color:var(--edge-bright);color:var(--ink)}.chip[data-off=true]{color:var(--ink-faint);border-color:var(--signal-dim);text-decoration:line-through}.chip-count{color:var(--ink-faint);margin-left:4px}.segmented{display:flex;border:1px solid var(--edge);overflow:hidden}.segmented button{flex:1;background:var(--panel-raised);border:none;border-right:1px solid var(--edge);color:var(--ink-dim);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px 4px}.segmented button:last-child{border-right:none}.segmented button[data-on=true]{background:var(--signal-dim);color:var(--signal)}.weight input[type=range],.map-blend input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--track);outline:none;margin:6px 0 0}.weight input[type=range]::-webkit-slider-thumb,.map-blend input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:3px;height:14px;background:var(--signal);cursor:ew-resize;border:none}.weight input[type=range]::-moz-range-thumb,.map-blend input[type=range]::-moz-range-thumb{width:3px;height:14px;background:var(--signal);cursor:ew-resize;border:none}.results-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--unit);margin-bottom:calc(var(--unit) * 1.5);flex-wrap:wrap}.results{display:grid;gap:1px;background:var(--edge);border:1px solid var(--edge)}.result{display:grid;grid-template-columns:34px 1fr auto;gap:calc(var(--unit) * 2);align-items:baseline;background:var(--panel);padding:calc(var(--unit) * 1.5) calc(var(--unit) * 2)}.result:hover{background:var(--panel-raised)}.result-rank{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.result-title{font-size:15px;font-weight:500}.result-sub{color:var(--ink-faint);font-family:var(--mono);font-size:11px;margin-top:2px}.result-overview{color:var(--ink-dim);font-size:12px;margin-top:5px;max-width:76ch}.result-score{text-align:right;font-family:var(--mono);font-size:13px;color:var(--signal)}.result-score-label{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.empty{border:1px dashed var(--edge-bright);padding:calc(var(--unit) * 5) calc(var(--unit) * 3);text-align:center;color:var(--ink-dim)}.empty strong{color:var(--ink);display:block;margin-bottom:4px;font-weight:600}.linkish{background:none;border:none;color:var(--signal);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0;text-decoration:underline}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tabs{display:flex;gap:0;margin-top:calc(var(--unit) * 3);border-bottom:1px solid var(--edge)}.tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--ink-faint);cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:calc(var(--unit) * 1.25) calc(var(--unit) * 2);margin-bottom:-1px}.tab:hover{color:var(--ink-dim)}.tab[data-on=true]{color:var(--signal);border-bottom-color:var(--signal)}.tab:focus-visible{outline:1px solid var(--signal);outline-offset:-2px}.fuse-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:calc(var(--unit) * 2);align-items:end;margin-top:calc(var(--unit) * 4)}@media(max-width:700px){.fuse-inputs{grid-template-columns:1fr}.fuse-plus{display:none}}.fuse-inputs .picker{margin-top:0}.fuse-plus{font-family:var(--mono);font-size:20px;color:var(--ink-faint);padding-bottom:10px}.fuse-action{margin-top:calc(var(--unit) * 1.5)}.fuse-go{width:auto;min-width:180px;padding:calc(var(--unit) * 1.25) calc(var(--unit) * 2)}.fuse-go .mode-hint{display:none}.fuse-go[disabled]{opacity:.4}.fuse-go:not([disabled]){border-color:var(--signal)}.fuse-go:not([disabled]) .mode-name{color:var(--signal)}.lineage{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 2);margin-top:6px}.lineage-side{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.lineage-from{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--anchor);margin-right:2px}.lineage-tag{font-family:var(--mono);font-size:10px;color:var(--ink-dim);background:var(--panel-raised);border:1px solid var(--edge);padding:1px 5px}.lineage-none{font-family:var(--mono);font-size:10px;color:var(--ink-faint);font-style:italic}.filter-chips{margin-top:calc(var(--unit) * 2);gap:var(--unit)}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--edge-bright);padding:5px 6px 5px 8px}.filter-chip[data-dead=true]{border-color:var(--danger)}.filter-chip[data-ambiguous=true]{border-style:dashed;border-color:var(--anchor)}.filter-chip-field{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.filter-chip[data-ambiguous=true] .filter-chip-field{color:var(--anchor)}.filter-chip-value{font-size:13px;color:var(--ink)}.filter-chip-count{font-size:10px;color:var(--ink-faint)}.filter-chip-x{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-family:var(--mono);font-size:11px;line-height:1;padding:2px 3px}.filter-chip-x:hover{color:var(--signal)}.disambiguate{display:flex;align-items:baseline;gap:var(--unit);flex-wrap:wrap;margin-top:var(--unit)}.browse-bar{display:flex;gap:var(--unit);flex-wrap:wrap;margin-top:calc(var(--unit) * 2.5)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--unit);margin-top:calc(var(--unit) * 3)}.field{position:relative}.field-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;min-height:14px}.field-input,.field-set{width:100%;background:var(--panel);border:1px solid var(--edge);color:var(--ink);font-family:var(--sans);font-size:14px;padding:9px 10px;outline:none;text-align:left}.field-input::placeholder{color:var(--ink-faint)}.field-input:focus{border-color:var(--signal)}.field-set{border-color:var(--signal);color:var(--signal);cursor:pointer}.field-set:hover{background:var(--panel-raised)}.field-suggestions{max-height:260px}.credits{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 2);margin-top:6px;font-size:12px;color:var(--ink-dim)}.credit-role{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-right:5px}.tagrow{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tagpill{font-family:var(--mono);font-size:10px;color:var(--anchor);background:rgb(var(--anchor-rgb) / .08);border:1px solid rgb(var(--anchor-rgb) / .25);padding:1px 6px}.because{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.because-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-right:2px}.because-pill{color:var(--signal);background:rgb(var(--signal-rgb) / .08);border-color:rgb(var(--signal-rgb) / .28)}.pulls{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.pulls-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin-right:2px}.pull{display:inline-flex;align-items:center;gap:4px}.pull-anchor{font-style:italic;color:var(--ink-dim)}.save{position:relative;display:inline-block}.save-star{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:15px;line-height:1;padding:0 0 4px}.save-star:hover,.save-star[data-on=true]{color:var(--signal)}.save-star:focus-visible{outline:1px solid var(--signal);outline-offset:2px}.save-menu{position:absolute;right:0;top:100%;z-index:26;min-width:170px;margin:0;padding:0;list-style:none;background:var(--panel-raised);border:1px solid var(--edge-bright);box-shadow:0 14px 34px rgb(var(--shadow-rgb) / .55)}.save-menu-row{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;color:var(--ink-dim);cursor:pointer;font-family:var(--sans);font-size:13px;padding:7px 10px;text-align:left}.save-menu-row:hover,.save-menu-row[data-on=true]{color:var(--signal)}.saved-bar{margin-top:calc(var(--unit) * 3)}.taste-bar{margin-top:calc(var(--unit) * 3);max-width:720px}.taste-note{margin-top:calc(var(--unit) * 3);text-align:left}.taste-set{margin-top:calc(var(--unit) * 3);max-width:720px;border:1px solid var(--edge);padding:calc(var(--unit) * 2)}.taste-set .results-head{margin-bottom:var(--unit)}.taste-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(90px,30%,160px) auto;align-items:center;gap:var(--unit);padding:3px 0}.taste-row .weight{display:flex;align-items:center}.taste-row .weight input[type=range]{margin:0}.taste-row-name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taste-row[data-off=true]{opacity:.4}.taste-row.whatif{border:1px dashed var(--edge-bright);margin-top:var(--unit);padding:calc(var(--unit) * .75) 6px}.taste-whatif-tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-left:6px}.taste-row-num{min-width:34px;text-align:right}.taste-whatif-pick{margin-top:calc(var(--unit) * 2)}.taste-whatif-pick .taste-note{margin:6px 0 0}.taste-set-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--unit) * 3);align-items:start}@media(max-width:700px){.taste-set-grid{grid-template-columns:1fr}.taste-spoke{margin:0 auto}}.taste-spoke{margin:0}.taste-spoke svg{display:block;width:240px;max-width:100%;height:auto}.taste-spoke-cap{display:flex;align-items:baseline;justify-content:space-between;gap:var(--unit);margin-top:4px;font-size:11px;color:var(--ink-faint)}.spoke-line{stroke:var(--edge);stroke-width:1;opacity:.7}.spoke-ring{fill:none;stroke:var(--edge);stroke-width:1}.spoke-ring-inner{opacity:.5}.spoke-label{fill:var(--ink-faint);font-family:var(--sans);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.spoke-member{fill:var(--signal)}.spoke-cand{fill:var(--signal);opacity:.22}.spoke-centroid{fill:none;stroke:var(--ink);stroke-width:1.5}.spoke-centroid-dot{fill:var(--ink)}.drift-path{fill:none;stroke:var(--signal-dim);stroke-width:1}.drift-dot{fill:var(--signal)}.saved-new{background:none;border:none;outline:none;color:var(--ink);font-family:var(--sans);font-size:13px;width:110px}.saved-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--unit) * 3);margin-top:calc(var(--unit) * 3);align-items:start}.saved-grid[data-two=true]{grid-template-columns:1fr 1fr}@media(max-width:900px){.saved-grid[data-two=true]{grid-template-columns:1fr}}.saved-profile{margin:0 0 var(--unit);font-size:12px;color:var(--ink-dim)}.saved-row{display:grid;grid-template-columns:1fr auto;gap:var(--unit);align-items:start;background:var(--panel);padding:calc(var(--unit) * 1.5) calc(var(--unit) * 2)}.saved-row:hover{background:var(--panel-raised)}.saved-row[data-shared=true]{border-left:2px solid var(--signal)}.saved-both{color:var(--signal);margin-right:6px;font-size:11px}.saved-x{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-family:var(--mono);font-size:11px;padding:2px 4px}.saved-x:hover{color:var(--signal)}.flag{font-size:12px;margin-left:6px;letter-spacing:2px;vertical-align:2px;cursor:help}.series-more{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 0 0}.series-more:hover,.series-more[aria-expanded=true]{color:var(--signal)}.series-rest{margin:6px 0 2px;padding-left:calc(var(--unit) * 1.5);border-left:1px solid var(--edge-bright)}.series-row{display:flex;align-items:baseline;gap:var(--unit);padding:3px 0}.series-row-title{font-size:13px;color:var(--ink-dim)}.series-row .save{flex:none}.series-bar{display:inline-block;width:54px;height:3px;margin-left:auto;background:var(--edge);overflow:hidden;flex:none}.series-bar-fill{display:block;height:100%;background:var(--anchor);opacity:.55}.series-row:hover .series-bar-fill{opacity:1}.series-row-score{font-size:10px;color:var(--ink-faint);width:30px;text-align:right;flex:none}.browse-bar-label{align-self:center;margin-right:-2px}.opp-axes{display:flex;align-items:baseline;gap:var(--unit);flex-wrap:wrap;margin-top:var(--unit)}.origin-strength{max-width:320px;margin-top:calc(var(--unit) * 2)}.suppress-note{margin:6px 0 0;color:var(--ink-faint);text-transform:none;letter-spacing:0;font-size:10px}.hint{background:var(--signal);color:var(--chassis);font-weight:700;padding:1px 4px;letter-spacing:.04em}.result-open{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:left}.result-open:hover{color:var(--signal)}.result-open:focus-visible{outline:1px solid var(--signal);outline-offset:2px}.detail-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:rgb(var(--shadow-rgb) / .72);display:flex;align-items:center;justify-content:center;padding:calc(var(--unit) * 3)}.detail{--chassis: #282828;--panel: #3c3836;--panel-raised: #504945;--edge: #504945;--edge-bright: #665c54;--track: #a89984;--signal: #fabd2f;--signal-dim: #7c6f3f;--anchor: #83a598;--ink: #fbf1c7;--ink-dim: #ebdbb2;--ink-faint: #a89984;--signal-rgb: 250 189 47;--anchor-rgb: 131 165 152;--danger: #fb4934;position:relative;background:var(--chassis);border:2px solid var(--signal);max-width:980px;width:100%;max-height:86vh;overflow-y:auto;box-shadow:0 24px 60px #0009}.detail-bar{display:flex;align-items:center;gap:var(--unit);padding:calc(var(--unit) * .75) var(--unit);background:var(--panel);border-bottom:2px solid var(--edge);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;position:sticky;top:0;z-index:1}.detail-bar .detail-kind{padding:2px 6px;background:var(--signal);color:var(--chassis);font-weight:700}.detail-bar .detail-name{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-bar .detail-mode{margin-left:auto;color:var(--ink-faint)}.detail-inner{padding:calc(var(--unit) * 3)}.detail-close{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-family:var(--mono);font-size:13px;line-height:1;padding:4px 7px;margin:-4px -4px -4px 0}.detail-close:hover{background:var(--danger);color:var(--ink)}.detail-body{display:flex;gap:calc(var(--unit) * 3);align-items:flex-start}@media(max-width:620px){.detail-body{flex-direction:column}}.detail-poster{width:150px;flex:none;display:block}.detail-text{min-width:0}.detail-title{font-size:20px;font-weight:600;margin:0 0 4px}.detail-origin{display:flex;flex-wrap:wrap;gap:calc(var(--unit) * 1.5);margin-top:var(--unit);font-size:12px;color:var(--ink-dim)}.detail-origin-row .num{color:var(--ink-faint)}.detail-links{display:flex;gap:calc(var(--unit) * 2);margin-top:calc(var(--unit) * 2);padding-top:calc(var(--unit) * 1.5);border-top:1px solid var(--edge)}.detail-links a{color:var(--signal);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.detail-links a:hover{text-decoration:underline}.tile{--tile-side: clamp(150px, 13%, 260px);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;grid-template-columns:var(--tile-side) 2px minmax(0,1fr) 2px var(--tile-side);background:var(--panel);border:2px solid var(--edge);border-left:none;border-right:none;height:calc(100vh - 428px);min-height:340px;min-width:0}@media(max-width:900px){.tile{grid-template-columns:1fr;height:auto}.tile-split{display:none}}.tile-split{background:var(--edge)}.tile-side{display:flex;flex-direction:column;gap:4px;padding:var(--unit);min-width:0;min-height:0}.tile-role{text-align:center;color:var(--ink-faint)}.tile-poster{width:100%;aspect-ratio:2 / 3;object-fit:cover;object-position:top;border:1px solid var(--edge-bright);display:block;max-height:42%}.tile-poster-none{background:var(--panel-raised)}.tile-year{text-align:center}.tile-side>*,.tile-side .picker-field{max-width:100%;min-width:0;width:100%}.tile-side .picker-field input{font-size:11px;padding:4px 6px;text-align:center;width:100%;box-sizing:border-box}.tile-side .label{display:none}.tile-side .tile-role,.tile-side .tile-field .label,.tile-side .tile-poles{display:block}.tile-side .suggestions{min-width:240px;z-index:40}.tile-pad{margin-top:auto;display:grid;gap:calc(var(--unit) * 1.5);min-height:0;overflow-y:auto;padding-top:var(--unit);scrollbar-width:thin}.tile-pad .panel{background:none;border:none;padding:0}.tile-pad .axis-name,.tile-pad .axis-value,.tile-pad .axis-poles{font-size:9px}.tile-pad .axis-poles span{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-field{display:grid;gap:4px}.tile-field-head{display:flex;align-items:baseline;justify-content:space-between}.tile-poles{font-family:var(--mono);font-size:9px;line-height:1.3;color:var(--edge-bright)}.tile-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--unit)}.tile-head{display:flex;align-items:baseline;gap:var(--unit);padding-bottom:var(--unit);flex:none}.tile-sum{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-count{margin-left:auto;flex:none}.tile-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--poster, 150px),1fr));grid-auto-rows:max-content;gap:var(--unit);scrollbar-width:thin}.tile-card{min-width:0;display:grid;gap:2px}.tile-shot{position:relative;display:block;background:none;border:0;padding:0;cursor:pointer}.tile-card-poster{width:100%;aspect-ratio:2 / 3;object-fit:cover;border:1px solid var(--edge);display:block}.tile-shot:hover .tile-card-poster{border-color:var(--signal)}.tile-rank{position:absolute;top:3px;right:3px;padding:1px 4px;font-size:9px;font-weight:600;background:rgb(var(--shadow-rgb) / .82);color:var(--ink-dim);pointer-events:none}.tile-title{background:none;border:none;padding:0;text-align:left;color:var(--ink);cursor:pointer;font:600 11px/1.2 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-title:hover{color:var(--signal)}.tile-meta{font-size:10px;color:var(--ink-faint)}.tile-lin{display:grid;font-family:var(--mono);font-size:9px;line-height:1.25}.tile-lin i{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-lin .a{color:var(--anchor)}.tile-lin .b{color:var(--signal)}.tile-chip[data-state=require]{border-color:var(--signal);background:var(--signal);color:var(--chassis)}.tile-chip[data-state=exclude]{border-color:var(--danger);color:var(--danger);text-decoration:line-through}.tile-era[data-state=require]{border-color:var(--anchor);background:var(--anchor);color:var(--chassis)}.tile-n{font-style:normal;margin-left:4px;opacity:.55;font-size:9px}.tile-chip[data-dead=true]{opacity:.4}.tile-chip[data-dead=true] .tile-n{color:var(--danger);opacity:1}.tile-clear{background:none;border:1px solid var(--edge-bright);color:var(--ink-faint);cursor:pointer;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px}.tile-clear:hover{border-color:var(--danger);color:var(--danger)}.tile-empty{padding:calc(var(--unit) * 5);text-align:center;color:var(--ink-faint);font-size:12px}.game-loading{padding:calc(var(--unit) * 6) 0;text-align:center}.game-board{display:grid;grid-template-columns:1fr auto 1fr;gap:calc(var(--unit) * 2);align-items:center;background:var(--panel);border:2px solid var(--edge);padding:calc(var(--unit) * 2)}.game-end{display:grid;justify-items:center;gap:4px;text-align:center}.game-end-title{font-weight:600;color:var(--ink)}.game-poster{width:92px;aspect-ratio:2 / 3;object-fit:cover;border:1px solid var(--edge-bright);display:block}.game-poster-none{background:var(--panel-raised)}.game-middle{display:grid;justify-items:center;gap:4px;min-width:150px}.game-counter{display:flex;align-items:baseline;gap:6px}.game-hops{font-size:30px;font-weight:600;color:var(--signal);line-height:1}.game-par{color:var(--ink-faint);text-align:center}.game-perfect{color:var(--anchor)}.game-path{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--unit);padding:calc(var(--unit) * 1.5);background:var(--panel);border:2px solid var(--edge);font-size:12px}.game-path-node{color:var(--ink);font-weight:600}.game-path-hop{display:inline-flex;align-items:center;gap:6px}.game-path-via{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--signal)}.game-path-via:before{content:"→ ";color:var(--ink-faint)}.game-path-via:after{content:" →";color:var(--ink-faint)}.game-play{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--unit);margin-top:var(--unit);align-items:start}.game-exits{position:sticky;top:var(--unit)}@media(max-width:900px){.game-play,.game-board{grid-template-columns:1fr}}.game-exit[data-on=true]{border-color:var(--signal);color:var(--signal)}.game-move-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--unit);max-height:620px;overflow-y:auto}.game-move{display:grid;justify-items:center;gap:3px;padding:var(--unit);background:var(--panel-raised);border:2px solid transparent;color:var(--ink-dim);cursor:pointer;text-align:center;font:inherit}.game-move:hover{border-color:var(--edge-bright);color:var(--ink)}.game-move[data-goal=true]{border-color:var(--signal)}.game-move-flag{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--chassis);background:var(--signal);padding:1px 5px}.game-move-title{font-size:12px;font-weight:600;line-height:1.25}.game-won{margin-top:var(--unit);text-align:center}.game-won-line{margin:0 0 calc(var(--unit) * 2);color:var(--ink)}.game-controls{display:flex;gap:calc(var(--unit) * 2);margin-top:calc(var(--unit) * 2)}.game-move[data-seen=true]{opacity:.55}.game-move-seen{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--ink-faint)}.saved-io{display:flex;align-items:center;gap:calc(var(--unit) * 2);margin-top:calc(var(--unit) * 1.5)}.saved-import input{display:none}.saved-import{cursor:pointer}.saved-note{color:var(--danger)}.saved-warning{margin:calc(var(--unit) * 1.5) 0 0;padding:var(--unit);border:1px solid var(--danger);color:var(--ink)}.game-error{display:flex;gap:var(--unit);align-items:center;margin:0 0 var(--unit);padding:var(--unit);border:1px solid var(--danger);color:var(--ink)}.map{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--unit);align-items:start}@media(max-width:900px){.map{grid-template-columns:1fr}}.map-plot{background:var(--panel);border:2px solid var(--edge);padding:var(--unit)}.map-plot>svg{display:block;width:100%;height:auto}.map-ring{fill:none;stroke:var(--edge);stroke-width:1}.map-ring-label,.map-axis-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-faint)}.map-spoke{stroke:var(--edge);stroke-width:1;stroke-dasharray:2 4}.map-node{cursor:pointer}.map-node circle:not(.map-hit){fill:var(--ink-faint);transition:fill 90ms linear,r 90ms linear}.map-node:hover circle:not(.map-hit),.map-node[data-on=true] circle:not(.map-hit){fill:var(--signal)}.map-node:focus-visible{outline:none}.map-node:focus-visible circle:not(.map-hit),.map-node:focus-visible .map-marker,.map-node[data-on=true]:focus-visible .map-marker{stroke:var(--signal);stroke-width:2}.map-tether{stroke:var(--signal);stroke-width:1;stroke-dasharray:3 3}.map-node-label{font-family:var(--sans);font-size:11px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--panel);stroke-width:3px}.map-anchor circle{fill:var(--anchor)}.map-anchor-label{font-family:var(--sans);font-size:12px;font-weight:700;fill:var(--anchor);paint-order:stroke;stroke:var(--panel);stroke-width:3px}.radar{display:block;width:100%;height:auto;margin-bottom:var(--unit)}.radar-grid{fill:none;stroke:var(--edge);stroke-width:1}.radar-spoke{stroke:var(--edge);stroke-width:1}.radar-anchor{fill:rgb(var(--anchor-rgb) / .1);stroke:var(--anchor);stroke-width:1.5;stroke-dasharray:4 3}.radar-shape{fill:rgb(var(--signal-rgb) / .22);stroke:var(--signal);stroke-width:2}.radar-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-faint)}.map-readout-title{font-weight:600;color:var(--ink)}.map-because{margin:var(--unit) 0 0;font-size:12px;color:var(--ink-dim)}.map-because strong{color:var(--signal);font-weight:600}.map-hint,.map-note{margin:var(--unit) 0 0;line-height:1.5;text-transform:none;letter-spacing:.02em}.map-empty{padding:calc(var(--unit) * 6) 0;text-align:center}.view-switch{display:flex;gap:0;margin-left:auto}.map-node[data-unknown=true] circle:not(.map-hit){fill:none;stroke:var(--ink-faint);stroke-width:1.2}.map-node[data-unknown=true]:hover circle:not(.map-hit),.map-node[data-unknown=true][data-on=true] circle:not(.map-hit){stroke:var(--signal)}.map-hit{fill:transparent;stroke:none}.map-axis-label[data-other=true]{opacity:.5;font-style:italic}.map-marker{stroke:var(--panel);stroke-width:1.5;paint-order:stroke;transition:fill 90ms linear}.map-node[data-on=true] .map-marker{stroke:var(--ink);stroke-width:1.5}.franchise-legend{display:flex;flex-direction:column;gap:4px;margin-top:var(--unit)}.franchise-key{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim)}.franchise-key svg{width:13px;height:13px;flex:none}.franchise-key .num{margin-left:auto;color:var(--ink-faint)}.cmp{border-bottom:1px solid var(--edge);padding-bottom:calc(var(--unit) * 2.5);margin-bottom:calc(var(--unit) * 2.5)}.cmp-grid{display:grid;grid-template-columns:1fr minmax(280px,1.2fr) 1fr;gap:calc(var(--unit) * 2);align-items:start}@media(max-width:820px){.cmp-grid{grid-template-columns:1fr 1fr}.cmp-middle{grid-column:1 / -1;order:-1}}.cmp-col{display:grid;gap:5px;justify-items:start;min-width:0}.cmp-col[data-align=right]{justify-items:end;text-align:right}.cmp-role{color:var(--ink-faint)}.cmp-poster{width:100%;max-width:132px;aspect-ratio:2 / 3;object-fit:cover;border:1px solid var(--edge-bright);display:block;margin-bottom:2px}.cmp-poster-none{background:var(--panel)}.cmp-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2}.cmp-meta,.cmp-genres{font-size:11px;color:var(--ink-faint);line-height:1.35}.cmp-credit{margin:0;font-size:11px}.cmp-middle{display:grid;justify-items:center;gap:0;align-content:start}.cmp-match{font-size:30px;font-weight:600;color:var(--signal);line-height:1}.cmp-match[data-weak=true]{color:var(--ink-dim)}.cmp-match-label{color:var(--ink-faint);margin-bottom:4px}.cmp-radar{width:100%;max-width:320px;height:auto;display:block}.cmp-key{display:flex;gap:calc(var(--unit) * 1.5);flex-wrap:wrap;justify-content:center;font-size:10px;font-family:var(--mono);letter-spacing:.06em}.cmp-key-item{display:inline-flex;align-items:center;gap:5px;color:var(--ink-faint)}.cmp-key-item:before{content:"";width:14px;height:0;border-top-width:2px}.cmp-key-anchor:before{border-top-style:dashed;border-top-color:var(--anchor)}.cmp-key-target:before{border-top-style:solid;border-top-color:var(--signal)}.cmp-evidence{margin-top:calc(var(--unit) * 2.5)}.cmp-basis{display:grid;gap:2px;padding:var(--unit) calc(var(--unit) * 1.5);border-left:3px solid var(--signal);background:rgb(var(--signal-rgb) / .07);margin-bottom:calc(var(--unit) * 1.5)}.cmp-basis[data-kind=credits]{border-left-color:var(--anchor);background:rgb(var(--anchor-rgb) / .07)}.cmp-basis-head{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.cmp-basis[data-kind=credits] .cmp-basis-head{color:var(--anchor)}.cmp-basis-detail{font-size:13px;color:var(--ink);line-height:1.45}.cmp-reasons{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px calc(var(--unit) * 2)}.cmp-reason{font-size:12px;color:var(--ink-dim);padding-left:14px;position:relative}.cmp-reason:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;background:var(--ink-faint)}.cmp-reason[data-kind=director]:before,.cmp-reason[data-kind=cast]:before{background:var(--anchor)}.cmp-reason[data-kind=tag]:before{background:var(--signal)}.cmp-none,.cmp-apart{margin:var(--unit) 0 0;font-size:12px;color:var(--ink-dim);text-transform:none;letter-spacing:.01em}.cmp-apart strong{color:var(--signal);font-weight:600}.detail-body[data-compact=true]{display:block}.detail-nav{display:inline-flex;align-items:center;gap:2px;margin-left:var(--unit)}.detail-step{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-family:var(--mono);font-size:15px;line-height:1;padding:2px 6px}.detail-step:hover:not(:disabled){background:var(--panel-raised);color:var(--ink)}.detail-step:disabled{color:var(--edge-bright);cursor:default}.detail-nav-pos{font-size:10px;color:var(--ink-faint);min-width:42px;text-align:center}.cmp-apart-subject{color:var(--signal);font-weight:600}.cmp-apart-other{color:var(--anchor)}.map-filters{display:flex;align-items:center;gap:var(--unit);flex-wrap:wrap;margin-bottom:var(--unit);padding-bottom:var(--unit);border-bottom:1px solid var(--edge)}.map-trimmed{color:var(--ink-faint);margin-left:auto}.person{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dotted var(--ink-faint)}.person:hover,.person[data-on=true]{color:var(--signal);border-bottom-color:var(--signal)}.person-card{margin:var(--unit) 0;padding:var(--unit) calc(var(--unit) * 1.5);background:var(--panel);border-left:3px solid var(--signal)}.person-head{display:flex;align-items:baseline;gap:var(--unit);flex-wrap:wrap;color:var(--ink)}.person-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--chassis);background:var(--signal);padding:1px 6px}.person-life{font-size:11px;color:var(--ink-faint)}.person-summary{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ink-dim)}.person-link{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--anchor)}.fuse-add{margin-top:var(--unit)}.detail-hold{background:none;border:1px solid var(--signal);color:var(--signal);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;cursor:pointer;margin-right:var(--unit)}.detail-hold:hover,.detail-hold[data-on=true]{background:var(--signal);color:var(--chassis)}.stage{background:var(--panel);border:2px solid var(--edge);padding:calc(var(--unit) * 2);min-width:0}.stage-top{display:grid;grid-template-columns:104px minmax(0,1fr) 104px;gap:calc(var(--unit) * 2);align-items:start;justify-items:center}.stage-parent{margin:0;display:grid;justify-items:center;gap:4px;max-width:104px;font-size:11px}.stage-parent figcaption{display:grid;justify-items:center;gap:2px;text-align:center}.stage-name{font-weight:600;color:var(--ink);line-height:1.2}.stage-poster{aspect-ratio:2 / 3;object-fit:cover;border:1px solid var(--edge-bright);display:block}.stage-poster-none{display:grid;place-items:center;padding:var(--unit);aspect-ratio:2 / 3;background:var(--panel-raised);color:var(--ink-faint);font-size:11px;text-align:center}.stage-flow{width:100%;max-width:380px;height:96px;align-self:start;margin-top:calc(var(--unit) * 2)}.stage-stream{fill:none;stroke-width:2}.stage-node{fill:var(--ink)}.stage-carry{font-family:var(--mono);font-size:9px;letter-spacing:.06em}.stage-carry-a{fill:var(--anchor)}.stage-carry-b{fill:var(--signal)}.stage-carry-none{fill:var(--ink-faint);font-style:italic}.stage-result{display:flex;gap:calc(var(--unit) * 2.5);align-items:flex-start;justify-content:center;margin-top:calc(var(--unit) * -10);padding-top:0}@media(max-width:700px){.stage-top{grid-template-columns:1fr 1fr}.stage-flow{grid-column:1 / -1;order:1}.stage-result{flex-direction:column;align-items:center;text-align:center}}.stage-open{background:none;border:none;padding:0;cursor:pointer;flex:none}.stage-open:hover .stage-poster{border-color:var(--signal)}.stage-result-text{display:grid;gap:4px;min-width:0}.stage-result-title{margin:0;font-size:18px;font-weight:700;color:var(--ink);line-height:1.15}.stage-lean{margin-top:6px;display:grid;gap:3px;max-width:260px}.stage-lean-bar{position:relative;display:block;height:6px;background:rgb(var(--signal-rgb) / .25);overflow:hidden}.stage-lean-fill{display:block;height:100%;background:var(--anchor)}.stage-lean-mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--ink-faint)}.stage-lean-caption{color:var(--ink-faint)}.stage-radar{width:84px;height:auto;margin-top:4px}.stage-shape-a{fill:none;stroke:var(--anchor);stroke-width:1.2;stroke-dasharray:3 3}.stage-shape-b{fill:none;stroke:var(--signal);stroke-width:1.2;stroke-dasharray:3 3}.stage-rail{display:flex;min-width:0;gap:6px;overflow-x:auto;margin-top:calc(var(--unit) * 1.5);padding-top:calc(var(--unit) * 1.5);border-top:1px solid var(--edge);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 46px,#000 calc(100% - 46px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 46px,#000 calc(100% - 46px),transparent 100%)}.stage-rail::-webkit-scrollbar{display:none}.stage-rail-item{position:relative;background:none;border:none;padding:0;cursor:pointer;flex:none;opacity:.55;transition:opacity .12s ease}.stage-rail-item:hover,.stage-rail-item[data-on=true]{opacity:1}.stage-rail-item[data-on=true] .stage-poster{border-color:var(--signal);border-width:2px}.stage-rail-rank{position:absolute;left:3px;bottom:3px;font-size:9px;padding:1px 4px;background:var(--chassis);color:var(--ink-dim)}.stage-middle{align-self:start;width:100%;padding-top:2px}.stage-carries{display:flex;justify-content:space-between;gap:calc(var(--unit) * 3)}.stage-carry-col{display:grid;gap:2px;align-content:start;font-family:var(--mono);font-size:11px;min-width:0}.stage-carry-col .label{margin-bottom:2px;color:var(--ink-faint)}.stage-carry-col.stage-carry-a{color:var(--anchor);text-align:right}.stage-carry-col.stage-carry-b{color:var(--signal)}.stage-carry-col .stage-carry-none{color:var(--ink-faint);font-style:italic}.stage-controls{flex:1;min-width:0;max-width:280px}.stage-blend{background:none;border:none;padding:0}.board{display:grid;grid-template-columns:124px minmax(0,1fr) 124px;gap:calc(var(--unit) * 2);background:var(--panel);border:2px solid var(--edge);padding:calc(var(--unit) * 2);min-width:0;height:calc(100vh - 380px);min-height:420px}@media(max-width:820px){.board{grid-template-columns:1fr}}.board-side{display:grid;align-content:start;justify-items:stretch;gap:4px;text-align:center;min-width:0;position:sticky;top:0;align-self:start}.board-side>*{max-width:100%;min-width:0}.board-side .picker-field{width:100%;max-width:100%}.board-side .picker-field input{font-size:11px;padding:4px 6px;text-align:center;width:100%;box-sizing:border-box}.board-side .suggestions{min-width:220px;z-index:40}.board-side .label{display:none}.board-poster{aspect-ratio:2 / 3;object-fit:cover;border:1px solid var(--edge-bright);display:block;width:100%;max-width:100%}.board-side .board-poster{max-width:124px;width:124px}.board-controls{margin-top:calc(var(--unit) * 2);text-align:left;width:100%;max-width:100%}.board-controls .panel{background:none;border:none;padding:0}.board-controls .axis-name,.board-controls .axis-value,.board-controls .axis-poles{font-size:9px}.board-controls .axis-poles span{max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-poster-none{background:var(--panel-raised)}.board-main{display:flex;flex-direction:column;min-width:0;min-height:0}.board-head{display:flex;align-items:center;gap:var(--unit);padding-bottom:var(--unit);position:relative}.board-drawer{margin-left:auto}.board-drawer summary{list-style:none;cursor:pointer;display:flex;gap:var(--unit);align-items:baseline;padding:4px 10px;border:1px solid var(--edge-bright)}.board-drawer summary::-webkit-details-marker{display:none}.board-drawer[open] summary{border-color:var(--signal)}.board-drawer-label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.board-drawer-sum{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.board-drawer-body{position:absolute;right:0;top:100%;z-index:30;width:min(620px,88vw);display:grid;gap:calc(var(--unit) * 1.5);padding:calc(var(--unit) * 1.5);background:var(--panel);border:2px solid var(--signal);box-shadow:0 16px 40px rgb(var(--shadow-rgb) / .5)}.board-field{display:grid;gap:5px}.board-field-head{display:flex;align-items:center;gap:var(--unit)}.board-key{margin-left:auto;display:flex;align-items:center;gap:var(--unit);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.board-key i{font-style:normal;display:inline-flex;align-items:center;gap:4px}.board-key i:before{content:"";width:8px;height:8px;border:1px solid currentColor}.board-key .k-req{color:var(--signal)}.board-key .k-req:before{background:var(--signal)}.board-key .k-exc{color:var(--danger)}.board-key em{font-style:normal;color:var(--edge-bright)}.board-chip[data-state=require]{border-color:var(--signal);background:var(--signal);color:var(--chassis)}.board-chip[data-state=exclude]{border-color:var(--danger);color:var(--danger);text-decoration:line-through}.board-era[data-state=require]{border-color:var(--anchor);background:var(--anchor);color:var(--chassis)}.board-count{font-style:normal;margin-left:5px;opacity:.6;font-size:9px}.board-chip[data-dead=true]{opacity:.4}.board-chip[data-dead=true] .board-count{color:var(--danger);opacity:1}.board-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:max-content;gap:calc(var(--unit) * 1.5) var(--unit);overflow-y:auto;min-height:0;flex:1;padding-right:4px;scrollbar-width:thin}.board-card{min-height:0}.board-open{position:relative;display:block}.board-grid .board-poster{max-height:190px;width:auto;max-width:100%;margin:0 auto}.board-rank{position:absolute;top:4px;right:4px;padding:1px 5px;font-size:10px;font-weight:600;background:rgb(var(--shadow-rgb) / .82);color:var(--ink-dim);pointer-events:none}.board-card{display:grid;gap:4px;min-width:0}.board-open{background:none;border:none;padding:0;cursor:pointer;display:block}.board-open:hover .board-poster{border-color:var(--signal)}.board-card-body{display:grid;gap:1px;min-width:0}.board-title{background:none;border:none;padding:0;text-align:left;color:var(--ink);cursor:pointer;font:600 11px/1.2 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-title:hover{color:var(--signal)}.board-lin{display:grid;gap:1px;font-family:var(--mono);font-size:9px;line-height:1.3}.board-lin i{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-lin .a{color:var(--anchor)}.board-lin .b{color:var(--signal)}.board-empty{padding:calc(var(--unit) * 5);text-align:center;color:var(--ink-faint);font-size:12px}.sendto{position:relative;margin-left:auto}.sendto-open{background:none;border:1px solid var(--edge);color:var(--ink-dim);font:inherit;font-size:11px;letter-spacing:.04em;padding:2px 8px;border-radius:3px;cursor:pointer}.sendto-open:hover,.sendto-open[aria-expanded=true]{border-color:var(--anchor);color:var(--anchor)}.sendto-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;min-width:128px;padding:4px;gap:2px;background:var(--panel-raised);border:1px solid var(--edge-bright);border-radius:4px;box-shadow:0 6px 18px #0006}.sendto-menu button{background:none;border:0;color:var(--ink);font:inherit;font-size:13px;text-align:left;padding:5px 8px;border-radius:3px;cursor:pointer}.sendto-menu button:hover{background:var(--edge);color:var(--anchor)}.fuse-input,.play-anchor{display:flex;align-items:end;gap:calc(var(--unit) * 1.5)}.fuse-input .picker,.play-anchor .picker{flex:1;min-width:0}.fuse-input .sendto,.play-anchor .sendto{padding-bottom:6px}.map-blend{display:grid;gap:3px;min-width:220px;flex:1;max-width:340px}.map-blend-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--unit) * 1.5)}.map-blend .axis-poles{color:var(--ink-dim)}.map-trail{stroke:var(--track);stroke-width:1.25;stroke-linecap:round;pointer-events:none}.map-trail[data-inward=false]{stroke:var(--signal);stroke-width:1.5}.map-trail[data-on=true]{stroke:var(--anchor);stroke-width:1.5}.map-trails-toggle{justify-self:start;margin-top:2px}
