@font-face{font-family:Barlow Cond;src:url(/fonts/barlow-condensed-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow Cond;src:url(/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}:root{--chog-purple:#6b3fa0;--chog-purple-deep:#4a2c7a;--chog-purple-bright:#8b5cf6;--chog-cream:#fff8e7;--chog-pink:#ff6b9d;--bg-deep:#0e091c;--bg-panel:#1a1228;--bg-elevated:#2a1f3d;--health:#22c55e;--armor:#3b82f6;--ammo:#f59e0b;--damage:#ef4444;--enemy:#dc2626;--ally:#10b981;--pickup:#a78bfa;--danger-zone:#ff2d2d;--border-tok:#c4bfd4;--bg:var(--bg-deep);--panel:var(--bg-panel);--raise:var(--bg-elevated);--text:#f3eeff;--muted:#c4bfd4;--line:#3a2d55;--line-2:#5b4782;--accent:var(--chog-pink);--accent-text:#ff8ab2;--neon:var(--health);--link:#c9b3ff;--focus:#4ade80;--grid:#8b5cf612;--display:"Barlow Cond", "Arial Narrow", system-ui, sans-serif;--mono:"Plex Mono", ui-monospace, monospace;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fbf8ff;--panel:#fff;--raise:#f1ebfb;--text:#1a1228;--muted:#4a3f5e;--line:#dcd2ee;--line-2:#b7a6d6;--accent:#c2185b;--accent-text:#b0154f;--neon:#15803d;--link:#5b21b6;--focus:#15803d;--grid:#4a2c7a0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--body);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px;margin:0}img,svg{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--accent-text)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--neon);color:#08130c;border-radius:4px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.02em;margin:1.4em 0 .5em;font-weight:600;line-height:1.15}h1{text-transform:uppercase;margin-top:.2em;font-size:clamp(34px,6vw,56px)}h2{text-transform:uppercase;font-size:clamp(24px,3.4vw,32px)}h3{font-size:22px}h4{margin-top:.8em;font-size:18px}code,kbd{font-family:var(--mono);font-size:.88em}kbd{border:1px solid var(--line-2);background:var(--raise);color:var(--text);border-bottom-width:2px;border-radius:4px;padding:0 6px;line-height:1.5;display:inline-block}.small,small{color:var(--muted);font-size:14px}.kicker{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin:0;font-size:13px}.top{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:60px;padding:10px clamp(12px,3vw,28px);display:flex;position:sticky;top:0}.brand{color:var(--text);flex-direction:column;min-width:0;margin-right:auto;line-height:1;text-decoration:none;display:flex}.brand .b1{font:600 20px/1 var(--display);letter-spacing:.04em;white-space:nowrap}.brand .b2{font:400 12px/1.4 var(--mono);letter-spacing:.22em;color:var(--accent-text);white-space:nowrap}.top button,.play-btn{font:600 15px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--panel);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.top button:hover{border-color:var(--accent)}.play-btn{background:var(--accent);border-color:var(--accent);color:#1a0610}[data-theme=light] .play-btn{color:#fff}.play-btn:hover{color:#1a0610;filter:brightness(1.08)}.search-btn{min-width:44px}.search-btn kbd{font-size:12px}.menu-btn{font-size:20px!important;display:none!important}.layout{grid-template-columns:260px minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid}.side{border-right:1px solid var(--line);height:calc(100vh - 60px);padding:18px 14px 40px;position:sticky;top:60px;overflow-y:auto}.nav-g{margin-bottom:14px}.nav-h{font:600 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 4px 8px}.side ul{margin:0;padding:0;list-style:none}.side a{color:var(--text);border-left:2px solid #0000;border-radius:5px;padding:7px 10px;font-size:15px;text-decoration:none;display:block}.side a:hover{background:var(--raise)}.side a[aria-current=page]{background:var(--raise);border-left-color:var(--accent);color:var(--text);font-weight:600}main{outline:none;min-width:0;padding:24px clamp(16px,4vw,56px) 40px}.page{max-width:880px}.page.home{max-width:1080px}.scrim{display:none}.crumbs ol{color:var(--muted);flex-wrap:wrap;margin:0 0 14px;padding:0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--line-2);margin:0 8px}.lede{color:var(--muted);max-width:64ch;font-size:19px}.page-h{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:16px}.toc{border:1px solid var(--line);border-left:3px solid var(--neon);background:var(--panel);border-radius:4px;margin:20px 0;padding:12px 16px}.toc p{font:600 13px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.toc ol{columns:2 220px;column-gap:28px;margin:0;padding-left:22px}.toc li{break-inside:avoid;padding:2px 0;font-size:15px}.sec{padding-top:4px}.sec h2{border-top:1px solid var(--line);padding-top:22px;position:relative}.anchor{color:var(--line-2);opacity:0;text-decoration:none;position:absolute;top:22px;left:-1.1em}.sec h2:hover .anchor,.anchor:focus{opacity:1}p,li{max-width:72ch}.hero{border:1px solid var(--line-2);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--chog-purple) 45%, transparent), transparent 60%), var(--panel);border-radius:8px;padding:clamp(28px,6vw,64px) clamp(18px,4vw,40px);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:16px 16px;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero-shot{max-width:760px;margin:28px 0 0}.hero-shot figcaption .src{display:inline}@media (width>=1280px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;column-gap:32px;display:grid}.hero>:not(.hero-shot){grid-column:1}.hero-shot{grid-area:1/2/span 4;margin:0}}.hero h1{margin:.15em 0 .3em;font-size:clamp(40px,8vw,84px);line-height:.95}.cta{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.btn{border:1px solid var(--line-2);min-height:48px;font:600 18px/1 var(--display);letter-spacing:.08em;color:var(--text);background:var(--raise);border-radius:6px;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--text)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a0610}[data-theme=light] .btn.primary{color:#fff}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.card-img{aspect-ratio:16/10;background:var(--bg);border-bottom:1px solid var(--line);display:block;overflow:hidden}.card-img svg,.card-img img{object-fit:cover;width:100%;height:100%;display:block}.card-k{font:600 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--neon);padding:12px 14px 0}.card-t{font:600 22px/1.15 var(--display);text-transform:uppercase;padding:2px 14px 0}.card-d{color:var(--muted);padding:4px 14px 14px;font-size:15px}.tbl-wrap{border:1px solid var(--line);background:var(--panel);border-radius:4px;margin:14px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}caption{text-align:left;font:600 13px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}thead th{font:600 13px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--raise)}tbody th{white-space:nowrap;font-weight:600}tbody tr:last-child>*{border-bottom:0}.facts{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:1px;margin:14px 0;display:grid;overflow:hidden}.facts>div{background:var(--panel);padding:10px 12px}.facts dt{font:600 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:2px 0 0;font-size:16px}.callout{border:1px solid var(--line);border-left:3px solid var(--neon);background:var(--panel);border-radius:4px;grid-template-columns:auto 1fr;gap:10px;margin:16px 0;padding:12px 14px;display:grid}.callout>b{font:600 13px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--neon)}.callout.rule{border-left-color:var(--chog-purple-bright)}.callout.rule>b{color:var(--link)}.callout.warn{border-left-color:var(--accent)}.callout.warn>b{color:var(--accent-text)}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}figure{margin:20px 0}figcaption{color:var(--muted);margin-top:8px;font-size:14px}figcaption .src{font-size:12px;font-family:var(--mono);display:block}.shot .frame{border:1px solid var(--line-2);background:#000;border-radius:4px;line-height:0;position:relative;overflow:hidden}.shot img{width:100%;height:auto;display:block}.shot .callouts{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.callouts rect{fill:none;stroke:var(--chog-pink);stroke-width:3px;vector-effect:non-scaling-stroke}.callouts circle{fill:var(--chog-pink);stroke:#1a0610;stroke-width:2px;vector-effect:non-scaling-stroke}.callouts text{fill:#1a0610;font:700 22px var(--mono)}.shot ol.marks{color:var(--muted);margin:6px 0 0;padding-left:22px;font-size:14px}.diagram{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:12px;overflow-x:auto}.dg{max-width:100%;height:auto;margin:0 auto;display:block}@media (width<=640px){.diagram .dg,.controls svg{min-width:560px;max-width:none}}.dg .lbl{fill:var(--text);font:400 13px var(--mono)}.dg .lbl.small{fill:var(--muted);font-size:12px}.dg .grid{stroke:var(--line)}.dg .axis,.dg .tick{stroke:var(--muted)}.dg .me{fill:var(--ally)}.dg .foe{fill:var(--enemy)}.cone-walk{fill:color-mix(in srgb, var(--chog-purple-bright) 35%, transparent);stroke:var(--chog-purple-bright)}.cone-steady{fill:none;stroke:var(--neon);stroke-dasharray:6 4;stroke-width:2px}.cone-run{fill:none;stroke:var(--ammo);stroke-dasharray:3 4;stroke-width:2px}.cone-near{fill:color-mix(in srgb, var(--neon) 20%, transparent);stroke:var(--neon)}.dg .lbl.steady{fill:var(--neon)}.dg .lbl.run{fill:var(--ammo)}.dg .lbl.near{fill:var(--neon)}.ring-run{fill:color-mix(in srgb, var(--ammo) 14%, transparent);stroke:var(--ammo);stroke-width:2px}.ring-wall{fill:none;stroke:var(--chog-pink);stroke-dasharray:6 5;stroke-width:2px}.ring-creep{fill:color-mix(in srgb, var(--neon) 22%, transparent);stroke:var(--neon);stroke-width:2px}.dg .bar{fill:var(--chog-purple-bright)}.dg .los{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:2px}.dg .shot{stroke:var(--ammo);stroke-width:3px}.dg .shot.stop{stroke:var(--damage)}.dg .crate{fill:#8a6a3a;stroke:#c9a26a}.dg .lean{fill:color-mix(in srgb, var(--neon) 18%, transparent);stroke:var(--neon);stroke-dasharray:4 3}.fo{fill:none;stroke-width:2.5px}.fo0{stroke:#ff6b9d;fill:#ff6b9d}.fo1{stroke:#f59e0b;fill:#f59e0b}.fo2{stroke:#22c55e;fill:#22c55e}.fo3{stroke:#60a5fa;fill:#60a5fa}.fo4{stroke:#c4b5fd;fill:#c4b5fd}.fo5{stroke:#f472b6;fill:#f472b6}.fo6{stroke:#fde68a;fill:#fde68a}polyline.fo0,polyline.fo1,polyline.fo2,polyline.fo3,polyline.fo4,polyline.fo5,polyline.fo6{fill:none}[data-theme=light] .fo2{stroke:#15803d;fill:#15803d}[data-theme=light] .fo6{stroke:#a16207;fill:#a16207}[data-theme=light] .fo4{stroke:#6d28d9;fill:#6d28d9}.dg .fo-t{stroke:none;font-size:12px}.z-open{fill:color-mix(in srgb, var(--neon) 45%, transparent)}.z-warn{fill:color-mix(in srgb, var(--ammo) 60%, transparent)}.z-shrink{fill:color-mix(in srgb, var(--danger-zone) 65%, transparent)}.controls svg{margin:0 auto;display:block}.k{fill:var(--raise);stroke:var(--line-2)}.k.hi{fill:color-mix(in srgb, var(--chog-pink) 30%, var(--raise));stroke:var(--chog-pink)}.kt{fill:var(--text);font:600 14px var(--mono)}.kl{fill:var(--text);font:400 13px var(--mono)}.kl.small{fill:var(--muted);font-size:12px}.k-line{stroke:var(--line-2);fill:none}.k-hi{fill:color-mix(in srgb, var(--chog-pink) 45%, transparent)}.k-hi2{fill:color-mix(in srgb, var(--chog-purple-bright) 45%, transparent)}.phone{fill:#05030a;stroke:var(--line-2);stroke-width:3px}.screen{fill:#140d22}.stick{fill:#ffffff0f;stroke:var(--border-tok);stroke-width:2px}.ring{fill:none;stroke:var(--muted);stroke-dasharray:4 4}.thumb{fill:var(--chog-purple-bright)}.thumb.fire{fill:var(--chog-pink)}.btn-c{fill:#ffffff14;stroke:var(--border-tok);stroke-width:1.5px}.phone~.kl{fill:#f3eeff}.phone~.kl.small{fill:#c4bfd4}.op{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:18px;display:grid}.op-art{border:1px solid var(--line);background:var(--raise);border-radius:6px;overflow:hidden}.op-art svg{width:100%;height:auto;display:block}.sw{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.sw>div{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:0 12px}.map-guide{border:1px solid var(--line-2);background:var(--panel);border-radius:6px;margin:18px 0;overflow:hidden}.mg-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.mg-tag{font:600 13px/1 var(--mono);letter-spacing:.2em;color:var(--neon)}.mg-btns{gap:6px;display:flex}.mg-btns button{border:1px solid var(--line-2);background:var(--raise);min-width:44px;min-height:44px;color:var(--text);font:600 18px/1 var(--display);cursor:pointer;border-radius:5px}.mg-btns button:hover{border-color:var(--accent)}.mg-view{cursor:grab;touch-action:none;background:#07040f;height:clamp(260px,62vh,640px);position:relative;overflow:hidden}.mg-view.dragging{cursor:grabbing}.mg-view .mg-svg{width:100%;max-width:none;height:100%;display:block}.mg-svg .mg-bg{fill:#07040f}.mg-floor rect{fill:#241a36}.mg-walls rect,.mg-walls{fill:#5e5378}.mg-doors{fill:#6b4fa0}.mg-crate{fill:#b08850}.mg-barrier{fill:#6e6a80}.mg-deck{fill:#2f4f6a}.mg-stairs{fill:#4c7fa8}.mg-rail{fill:#3a3f55}.mg-lit{fill:#ffecaa1f}.mg-pickups rect{fill:none;stroke-width:.2px;stroke-dasharray:.5 .35}.pk-health{stroke:var(--health)}.pk-armor{stroke:var(--armor)}.pk-ammo{stroke:var(--ammo)}.pk-grenade{stroke:var(--pickup)}.mg-zone circle{fill:none;stroke:var(--danger-zone);stroke-width:.25px}.sp-alpha{fill:var(--ally)}.sp-bravo{fill:var(--chog-pink)}.sp-solo{fill:#fff;stroke:var(--neon);stroke-width:.25px}.sp-bot{fill:var(--enemy)}.mg-labels text{fill:#fff8e7;font:600 1.05px var(--mono);letter-spacing:.04px;text-anchor:middle;paint-order:stroke;stroke:#07040f;stroke-width:.35px}.mg-svg.mini .mg-bg{fill:#0000}.mg-svg [data-layer].off{display:none}.mg-layers{border-top:1px solid var(--line);padding:8px 12px}.mg-layers summary{cursor:pointer;font:600 13px/2.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;min-height:44px;display:flex}.mg-layers fieldset{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.mg-layers label{cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:15px;display:inline-flex}.mg-layers input{width:20px;height:20px;accent-color:var(--chog-pink)}.mg-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 12px 12px;font-size:14px;list-style:none;display:flex}.mg-legend li{align-items:center;gap:8px;display:inline-flex}.mg-legend i{border:1px solid #ffffff40;border-radius:2px;width:16px;height:12px;display:inline-block}.lg-wall{background:#5e5378}.lg-cover{background:#8a6a3a}.lg-door{background:#6b4fa0}.lg-deck{background:#2f4f6a}.lg-stairs{background:#4c7fa8}.lg-rail{background:#3a3f55}.lg-lit{background:#ffecaa73}.lg-alpha{background:var(--ally);border-radius:50%!important}.lg-bravo{background:var(--chog-pink);border-radius:50%!important}.lg-solo{background:#fff;border-radius:50%!important}.lg-bot{background:var(--enemy);clip-path:polygon(50% 0,100% 100%,0 100%)}.lg-zone{border:2px solid var(--danger-zone)!important;border-radius:50%!important}.lg-pk{border:2px dashed var(--health)!important}.medal-tools{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:12px 0 16px;display:flex}.medal-tools label{font:600 13px var(--mono);letter-spacing:.1em;text-transform:uppercase}.medal-tools input,.search-row input{border:1px solid var(--line-2);background:var(--panel);min-height:44px;color:var(--text);font:16px var(--body);border-radius:6px;padding:0 12px}.medal-tools input{flex:200px}.seg{flex-wrap:wrap;gap:4px;display:inline-flex}.seg button{border:1px solid var(--line-2);background:var(--panel);min-height:44px;color:var(--text);font:600 15px var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:0 12px}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#1a0610}[data-theme=light] .seg button[aria-pressed=true]{color:#fff}.medal-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px;padding:0;list-style:none;display:grid}.medal{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:56px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.medal svg{width:56px;height:56px}.medal b{font:600 18px/1.2 var(--display);text-transform:uppercase;display:block}.medal p{color:var(--muted);margin:4px 0 0;font-size:14px}.rar{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.r-uncommon .rar{color:var(--neon)}.r-rare .rar{color:var(--link)}.r-epic .rar{color:var(--accent-text)}.medal[hidden]{display:none}.related{margin-top:36px}.related ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;padding:0;list-style:none;display:grid}.related a{border:1px solid var(--line);background:var(--panel);height:100%;color:var(--text);border-radius:6px;padding:12px 14px;text-decoration:none;display:block}.related a:hover{border-color:var(--accent)}.related b{font:600 18px var(--display);text-transform:uppercase;display:block}.related span{color:var(--muted);font-size:14px}.prevnext{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.pn{border:1px solid var(--line-2);color:var(--text);background:var(--panel);border-radius:6px;flex-direction:column;min-height:64px;padding:12px 16px;text-decoration:none;display:flex}.pn.next{text-align:right}.pn:hover{border-color:var(--accent);color:var(--text)}.pn small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.pn b{font:600 19px/1.2 var(--display);text-transform:uppercase}.foot{border-top:1px solid var(--line);max-width:880px;color:var(--muted);margin-top:48px;padding-top:16px;font-size:14px}.search-dlg{z-index:60;background:#05030ab3;justify-content:center;align-items:flex-start;padding:8vh 12px 12px;display:flex;position:fixed;inset:0}.search-dlg[hidden]{display:none}.search-box{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:84vh;padding:12px;display:flex;box-shadow:0 20px 60px #00000080}.search-row{gap:8px;display:flex}.search-row input{flex:1;min-width:0;font-size:18px}.search-row button{border:1px solid var(--line-2);background:var(--raise);min-width:56px;min-height:44px;color:var(--text);font:600 14px var(--mono);cursor:pointer;border-radius:6px}.search-box .small{margin:6px 2px}.search-res{margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.search-res a{color:var(--text);border:1px solid #0000;border-radius:6px;padding:10px 12px;text-decoration:none;display:block}.search-res a[aria-selected=true],.search-res a:hover{background:var(--raise);border-color:var(--line-2)}.search-res .rp{font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--neon)}.search-res .rt{font:600 19px/1.2 var(--display);text-transform:uppercase;display:block}.search-res .rx{color:var(--muted);font-size:14px;display:block}.search-res .none{color:var(--muted);padding:12px}@media (width<=960px){.layout{grid-template-columns:minmax(0,1fr)}.menu-btn{display:inline-flex!important}.side{z-index:50;background:var(--bg);visibility:hidden;width:min(86vw,320px);height:100%;padding-top:20px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}body.nav-open .side{visibility:visible;transform:none}body.nav-open .scrim{z-index:40;background:#05030a99;display:block;position:fixed;inset:0}.anchor{display:none}}@media (width<=560px){.search-btn .sl,.search-btn kbd{display:none}.brand .b1{font-size:17px}.brand .b2{letter-spacing:.14em;font-size:12px}.top{gap:6px;padding:8px 10px}.top button,.play-btn{padding:0 10px}.op{grid-template-columns:minmax(0,1fr)}.op-art{max-width:160px}.prevnext{grid-template-columns:minmax(0,1fr)}th,td{padding:7px 9px}main{padding-top:16px}.lede{font-size:17px}}@media (width<=360px){.brand .b2,.play-btn{display:none}}@media (height<=480px) and (orientation:landscape){.top{position:static}html{scroll-padding-top:8px}.mg-view{height:78vh}.side{top:0}}@media (width>=1800px){body{font-size:17px}.layout{max-width:1680px}.page{max-width:960px}.page.home{max-width:1200px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.card:hover{transform:none}}@media print{.top,.side,.prevnext,.related,.search-dlg,.mg-bar,.mg-layers{display:none!important}.layout{display:block}body{color:#000;background:#fff}}
