@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deep: #07141a;--bg-panel: #0c1f28;--bg-panel-2: #102833;--line: #1e4654;--text: #d7ece6;--muted: #7fa3ad;--accent: #3ddea8;--accent-dim: #1f8f6d;--warn: #e6b35c;--danger: #e07070;--radar-glow: rgba(61, 222, 168, .18);--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -10%,var(--radar-glow),transparent 55%),linear-gradient(165deg,#061018 0%,var(--bg-deep) 45%,#0a1c24 100%);background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem;padding-top:max(.9rem,env(safe-area-inset-top));padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));border-bottom:1px solid var(--line);background:#07141ad9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.topbar-primary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0}.brand{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;color:var(--accent)}.nav-toggle{display:none;align-items:center;justify-content:center;min-height:2.5rem;min-width:4.25rem;padding:.35rem .7rem;background:transparent;border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.nav-toggle:hover{border-color:var(--accent-dim);color:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center;justify-content:flex-end}.nav a{text-decoration:none;color:var(--muted);font-size:.9rem}.nav a.active,.nav a:hover{color:var(--text)}.nav-sep{color:var(--line);-webkit-user-select:none;user-select:none}.nav a.nav-quick{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dim)}.nav a.nav-quick.active,.nav a.nav-quick:hover{color:var(--accent)}.main{flex:1;padding:.85rem 1rem 1.25rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));width:min(1480px,100%);margin:0 auto}.panel{background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border:1px solid var(--line);padding:1rem 1.1rem}.panel+.panel{margin-top:1rem}.panel h2{margin:0 0 .75rem;font-size:.85rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.grid-2{display:grid;gap:1rem}@media(min-width:900px){.grid-2{grid-template-columns:1.1fr .9fr}}.filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.85rem}.field{display:flex;flex-direction:column;gap:.25rem;min-width:8rem}.field label{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{background:var(--bg-panel-2);border:1px solid var(--line);padding:.45rem .55rem;border-radius:0}.btn{background:var(--accent-dim);border:1px solid var(--accent);color:var(--text);padding:.45rem .85rem}.btn:hover{background:color-mix(in srgb,var(--accent-dim) 70%,var(--accent))}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn.danger{border-color:var(--danger);background:transparent;color:var(--danger)}.table-wrap{overflow:auto;max-height:28rem}.toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.75rem}.code-block{margin-top:.75rem;padding:.85rem 1rem;max-height:28rem;overflow:auto;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;background:#0a1218;color:#c8d6e0;border:1px solid var(--line);border-radius:4px;white-space:pre}.contrib-steps{margin:.75rem 0 1rem 1.1rem;padding:0;line-height:1.55}.shop-block{margin-top:1rem}.snippet-block{margin-bottom:1.25rem}.snippet-block .toolbar{justify-content:space-between}.snippet-lang{gap:.5rem;margin-bottom:.5rem}.contrib-key-help{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.contrib-key-help .stack-row{margin-top:.5rem}table.data{width:100%;border-collapse:collapse;font-size:.88rem;font-family:var(--font-mono)}table.data th,table.data td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap}table.data th{color:var(--muted);font-weight:500;position:sticky;top:0;background:var(--bg-panel)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#0a1e28,#061018 55%,#040c12)}.login-radar{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:0}.login-radar-scope{position:relative;width:min(92vmin,56rem);aspect-ratio:1;border-radius:50%;opacity:.9}.login-radar-grid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(61,222,168,.07),transparent 62%),repeating-conic-gradient(from 0deg,rgba(61,222,168,.035) 0deg 1deg,transparent 1deg 15deg);-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 72%);mask-image:radial-gradient(circle,#000 58%,transparent 72%)}.login-radar-rings{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent calc(12.5% - 1px),rgba(61,222,168,.14) 12.5%,transparent calc(12.5% + 1px));box-shadow:inset 0 0 0 1px #3ddea838,0 0 48px #3ddea814}.login-radar-cross:before,.login-radar-cross:after{content:"";position:absolute;background:#3ddea82e}.login-radar-cross:before{left:50%;top:4%;bottom:4%;width:1px;transform:translate(-50%)}.login-radar-cross:after{top:50%;left:4%;right:4%;height:1px;transform:translateY(-50%)}.login-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(61,222,168,.38) 0deg,transparent 3deg,transparent 285deg,rgba(61,222,168,.05) 310deg,rgba(61,222,168,.14) 338deg,rgba(61,222,168,.38) 360deg);animation:radar-spin 4s linear infinite;-webkit-mask-image:radial-gradient(circle,#000 0%,#000 68%,transparent 70%);mask-image:radial-gradient(circle,#000 0%,#000 68%,transparent 70%)}.login-radar-beam{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(180,255,220,.85) 0deg,transparent 2.5deg,transparent 357.5deg,rgba(61,222,168,.4) 359deg,rgba(180,255,220,.85) 360deg);animation:radar-spin 4s linear infinite;-webkit-mask-image:radial-gradient(circle,#000 0%,#000 68%,transparent 70%);mask-image:radial-gradient(circle,#000 0%,#000 68%,transparent 70%)}.login-radar-hub{position:absolute;left:50%;top:50%;width:.55rem;height:.55rem;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);box-shadow:0 0 12px #3ddea8b3}.login-radar-blip{position:absolute;width:.38rem;height:.38rem;margin:-.19rem 0 0 -.19rem;border-radius:50%;background:#9dffd4;box-shadow:0 0 8px #3ddea8e6;opacity:.12;animation:radar-blip 4s linear infinite}.login-radar-blip.md{width:.52rem;height:.52rem;margin:-.26rem 0 0 -.26rem}@keyframes radar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes radar-blip{0%,2%{opacity:1;transform:scale(1.35)}18%{opacity:.55;transform:scale(1)}55%,to{opacity:.1;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.login-radar-sweep,.login-radar-beam,.login-radar-blip{animation:none}.login-radar-sweep{opacity:.35}.login-radar-blip{opacity:.55}}.login-card{position:relative;z-index:1;width:min(24rem,100%);padding:1.75rem 1.5rem;background:#081820e0;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card h1{margin:0 0 .35rem;font-family:var(--font-mono);font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.login-card p{margin:0 0 1.25rem;color:var(--muted);font-size:.92rem}.login-card form{display:flex;flex-direction:column;gap:.85rem}.error{color:var(--danger);font-size:.85rem}.muted{color:var(--muted)}.map-frame{position:relative;width:100%;aspect-ratio:1 / 1;background:linear-gradient(rgba(61,222,168,.05) 1px,transparent 1px) 0 0 / 40px 40px,linear-gradient(90deg,rgba(61,222,168,.05) 1px,transparent 1px) 0 0 / 40px 40px,#06151c;border:1px solid var(--line);overflow:hidden}.map-frame svg,.map-frame-svg{width:100%;height:100%;display:block;pointer-events:none}.blip{fill:var(--accent);stroke:#062018;stroke-width:1}.heat-cell{fill:var(--accent)}.map-walls line{stroke:#7fa3adb8;stroke-width:1.25;stroke-linecap:square;vector-effect:non-scaling-stroke}.map-hint{position:absolute;left:.75rem;bottom:.65rem;margin:0;font-size:.75rem;z-index:2;pointer-events:none}.stack-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:end}.badge{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;padding:.15rem .4rem;border:1px solid var(--line);color:var(--muted)}.form-grid{display:grid;gap:.75rem}@media(min-width:700px){.form-grid.cols-2{grid-template-columns:1fr 1fr}}.perm-picker{display:flex;flex-direction:column;gap:1rem}.perm-section h3,.subhead{margin:0 0 .5rem;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500}.perm-grid{display:flex;flex-wrap:wrap;gap:.45rem .85rem}.perm-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-family:var(--font-mono)}.perm-cell{white-space:normal!important;max-width:28rem;font-size:.75rem}.perm-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.badge.perm-badge{display:inline-flex;align-items:center;gap:.3rem;padding-left:.2rem}.perm-table{max-height:16rem;overflow:auto}.field.grow{flex:1 1 18rem;min-width:14rem}.entity-sprite{display:inline-block;flex-shrink:0;background-color:transparent;vertical-align:middle}.entity-sprite.stacked{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;overflow:visible}.entity-sprite-composite{display:block;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain;object-position:bottom center}.atlas-crop{display:block;image-rendering:pixelated;image-rendering:crisp-edges;object-fit:contain}.atlas-crop-empty{background:transparent}.entity-sprite.fallback{display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:.7rem;color:var(--accent);border:1px solid var(--line);background:var(--bg-panel-2)}.entity-label{display:inline-flex;align-items:center;gap:.45rem}.entity-label-text{font-family:var(--font-mono);font-size:.85rem}.entity-picker{display:flex;flex-wrap:wrap;gap:.4rem}.entity-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem .25rem .3rem;background:var(--bg-panel-2);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.78rem}.entity-chip.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent-dim) 35%,var(--bg-panel-2))}.entity-chip:hover{border-color:var(--accent-dim);color:var(--text)}.map-blips{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.map-blip{position:absolute;transform:translate(-50%,-100%);filter:drop-shadow(0 1px 2px rgba(0,0,0,.85));pointer-events:auto;padding:.35rem;margin:-.35rem;cursor:help}.map-blip.is-hovered{z-index:3;filter:drop-shadow(0 0 4px rgba(61,222,168,.85))}.map-hover-tip{position:absolute;left:.4rem;right:.4rem;bottom:.4rem;z-index:4;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;padding:.35rem .5rem;border:1px solid var(--line);background:#06151ceb;font-size:.78rem;line-height:1.25;pointer-events:none}.map-hover-tip strong{font-weight:600;color:var(--text)}.map-hover-tip-meta{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em}.match-cell{display:flex;flex-direction:column;gap:.2rem;white-space:normal!important}.page-title{margin:0 0 .35rem;font-size:1.35rem;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text)}.page-lede{margin:0 0 1rem;max-width:42rem;line-height:1.45}.main:has(.observer-page){width:100%;max-width:none}.observer-page{display:flex;flex-direction:column;gap:.85rem;width:100%}.observer-page-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.observer-page-bar .page-lede{margin-bottom:0}.observer-page-intro{min-width:min(100%,20rem)}.observer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));gap:.85rem;width:100%}.observer-tile{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .75rem .8rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);min-width:0;content-visibility:auto;contain-intrinsic-size:auto 28rem}.observer-tile-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.observer-tile-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-family:var(--font-mono);font-size:.95rem;letter-spacing:.03em}.observer-tile-server{font-weight:600}.observer-tile-meta{margin:0;font-size:.8rem}.observer-tile-map.map-frame{aspect-ratio:1 / 1;min-height:22rem;flex:1}.observer-tile-map .map-blip{filter:none}.observer-tile-map .map-blip .entity-sprite{transform:scale(.95);transform-origin:50% 100%;transition:transform .15s ease}.observer-tile-map .map-blip.is-hovered{filter:drop-shadow(0 0 4px rgba(61,222,168,.95));z-index:5}.observer-tile-map .map-blip.is-hovered .entity-sprite{transform:scale(1.45)}@media(min-width:1600px){.observer-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,32rem),1fr))}.observer-tile-map.map-frame{min-height:26rem}}.map-vision-ring{fill:#3ddea80f;stroke:#3ddea88c;stroke-width:2;vector-effect:non-scaling-stroke}.map-observer-dot{fill:#f0c14a;stroke:#062018;stroke-width:1.25;vector-effect:non-scaling-stroke}.map-frame.has-vision-radar{--radar-period: 2.5s}.map-vision-radar{position:absolute;z-index:1;border-radius:50%;pointer-events:none;overflow:hidden;opacity:.78;transition:opacity .35s ease;contain:strict}.map-frame.is-radar-refreshing .map-vision-radar{opacity:1}.map-vision-radar-rings{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(61,222,168,.07) 0%,transparent 62%),repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent calc(22% - 1px),rgba(61,222,168,.14) 22%,transparent calc(22% + 1px));box-shadow:inset 0 0 0 1px #3ddea847}.map-vision-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(200,255,230,.88) 0deg,transparent 3deg,transparent 278deg,rgba(61,222,168,.05) 302deg,rgba(61,222,168,.16) 328deg,rgba(61,222,168,.42) 352deg,rgba(200,255,230,.88) 360deg);animation:radar-spin var(--radar-period, 2.5s) linear infinite;opacity:.62}.map-frame.is-radar-refreshing .map-vision-radar-sweep{opacity:.95}.map-blip.is-radar-blip{animation:map-radar-blip var(--radar-period, 2.5s) linear infinite;animation-delay:var(--radar-delay, 0s)}.map-blip.is-radar-blip.is-hovered{animation:none;opacity:1;transform:translate(-50%,-100%) scale(1.08);z-index:5}@keyframes map-radar-blip{0%,3%{opacity:1}18%{opacity:.55}42%{opacity:.14}70%,to{opacity:.05}}@media(prefers-reduced-motion:reduce){.map-vision-radar-sweep{animation:none;opacity:.35}.map-blip.is-radar-blip{animation:none;opacity:.85}}.live-board{display:flex;flex-direction:column;gap:.5rem}.live-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.55rem .75rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 92%,transparent)}.live-bar-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem}.live-bar-title h1{margin:0;font-size:1.15rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.live-bar-pills{display:flex;flex-wrap:wrap;gap:.35rem}.live-pill{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);border:1px solid var(--line);padding:.12rem .4rem}.live-pill strong{color:var(--text);font-weight:500}.live-pill.warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.live-pill.warn strong{color:var(--danger)}.live-bar-controls{display:flex;align-items:center;gap:.4rem}.live-server-label{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.live-bar-controls select{background:var(--bg-panel-2);border:1px solid var(--line);padding:.3rem .45rem;min-width:7rem}.live-widgets{display:flex;flex-direction:column;gap:.45rem}.live-widget{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);padding:.4rem .5rem .45rem;display:flex;flex-direction:column;gap:.2rem}@media(min-width:960px){.live-widgets{display:block;columns:2;column-gap:.55rem;column-fill:balance}.live-widget{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 .55rem;width:100%;display:inline-flex;vertical-align:top}}.live-widget-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.live-widget-head h2{margin:0;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.live-widget-head a{font-family:var(--font-mono);font-size:.72rem;text-decoration:none}.live-widget-blurb{margin:0;font-size:.72rem;color:var(--muted);line-height:1.25}@media(min-width:960px){.live-widget-blurb{display:none}}.live-empty{margin:.35rem 0 0;font-size:.8rem}.live-dense{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.live-dense-row{display:grid;grid-template-columns:minmax(5.5rem,.9fr) minmax(0,1.4fr) auto auto;gap:.2rem .45rem;align-items:center;border:1px solid var(--line);background:var(--bg-panel-2);padding:.2rem .35rem;font-size:.78rem}.live-dense-row.is-stale,.live-dense-row.is-gone{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--bg-panel-2));box-shadow:inset 2px 0 0 var(--danger)}.live-dense-row.is-gone{border-style:dashed;opacity:.85}.live-dense-row.is-notable{background:color-mix(in srgb,var(--warn) 10%,var(--bg-panel-2));box-shadow:inset 2px 0 0 var(--warn)}.live-dense-key{font-family:var(--font-mono);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-dense-mid{display:flex;flex-direction:column;gap:.1rem;min-width:0}.live-dense-where{display:flex;flex-wrap:wrap;gap:.3rem .45rem;font-family:var(--font-mono);font-size:.72rem}.live-dense-tags{display:flex;flex-wrap:wrap;gap:.2rem}.live-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dim);border:1px solid color-mix(in srgb,var(--accent-dim) 40%,var(--line));padding:0 .25rem}.live-dense-go{font-family:var(--font-mono);font-size:.72rem;text-decoration:none;white-space:nowrap}.live-dense-more{font-size:.68rem}.live-flags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}.live-flag-chip{font-family:var(--font-mono);font-size:.68rem;border:1px solid var(--line);padding:.1rem .35rem;color:var(--text);display:inline-flex;gap:.25rem}.live-groups{list-style:none;margin:.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.live-group{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:var(--bg-panel-2);padding:.28rem .4rem}.live-group.is-stale,.live-group.is-gone{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--bg-panel-2));box-shadow:inset 2px 0 0 var(--danger)}.live-group.is-gone{border-style:dashed;opacity:.85}.live-group.is-notable{background:color-mix(in srgb,var(--warn) 10%,var(--bg-panel-2));box-shadow:inset 2px 0 0 var(--warn)}.live-group-body{position:relative;z-index:1;min-width:0}.shop-board{position:relative;isolation:isolate;overflow:hidden}.shop-board>.scan-radar{right:.35rem;top:.85rem;transform:none;width:4.25rem;height:4.25rem}.shop-board-body{position:relative;z-index:1;min-width:0}.live-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin-bottom:.15rem}.live-level{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.live-group-count{font-family:var(--font-mono);font-size:.68rem;margin-left:auto}.live-target-chip{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--bg-panel-2));padding:.05rem .3rem;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}.server-chip{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.05rem;min-height:1.65rem;padding:.15rem .4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;text-decoration:none;color:var(--text);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 55%,var(--bg-panel-2));line-height:1.15}.server-chip-label{white-space:nowrap}.server-chip-level{font-size:.62rem;letter-spacing:.03em;color:color-mix(in srgb,var(--accent) 70%,var(--muted));white-space:nowrap}.server-chip-near{font-size:.62rem;letter-spacing:.02em;color:color-mix(in srgb,var(--warn) 65%,var(--muted));white-space:nowrap}.server-chip-meta{display:none;font-size:.62rem;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.server-chip-poi{font-size:.62rem;color:#9ec4d4;letter-spacing:.02em;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-chip-eta{font-size:.62rem;color:var(--warn);letter-spacing:.02em;white-space:nowrap}.server-chip-hp{display:block;width:100%;min-width:2.4rem;height:.28rem;margin-top:.12rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg-deep) 70%,transparent);overflow:hidden}.server-chip-hp-fill{display:block;height:100%;background:var(--accent)}.server-chip-hp.tone-mid .server-chip-hp-fill{background:var(--warn)}.server-chip-hp.tone-low .server-chip-hp-fill{background:var(--danger)}.server-chip:hover{border-color:var(--accent);color:var(--accent)}.server-chip:hover .server-chip-meta,.server-chip:hover .server-chip-poi,.server-chip:hover .server-chip-eta,.server-chip:hover .server-chip-level,.server-chip:hover .server-chip-near{color:inherit}.server-chip.fresh-live{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.server-chip.fresh-recent{border-color:color-mix(in srgb,var(--warn) 50%,var(--line));color:var(--warn)}.server-chip.fresh-stale,.server-chip.fresh-old,.server-chip.fresh-gone{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.server-chip.fresh-gone{border-style:dashed}.live-flags-block{margin-top:.45rem;padding-top:.4rem;border-top:1px solid var(--line)}.live-flags-title{margin:0 0 .3rem;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500}.live-groups-flags .live-group{padding:.3rem .4rem}.server-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.server-pill{background:var(--bg-panel-2);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.78rem;padding:.3rem .65rem}.server-pill.active,.server-pill:hover{border-color:var(--accent);color:var(--text)}.event-list,.rare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.event-card,.rare-card{border:1px solid var(--line);background:var(--bg-panel-2);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.35rem}.event-card-main,.rare-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.event-key{font-family:var(--font-mono);font-size:.95rem;color:var(--text)}.event-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;font-family:var(--font-mono);font-size:.78rem}.event-hp{display:block;width:100%;height:.35rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg-deep) 70%,transparent);overflow:hidden}.event-hp-fill{display:block;height:100%;background:var(--accent)}.event-hp.tone-mid .event-hp-fill{background:var(--warn)}.event-hp.tone-low .event-hp-fill{background:var(--danger)}.event-card-link{font-size:.82rem;text-decoration:none}.rare-servers{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.rare-servers a{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;text-decoration:none;color:var(--text);font-family:var(--font-mono);font-size:.8rem}.rare-servers a:hover{color:var(--accent)}.rare-server-name{color:var(--accent);min-width:3.5rem}.fresh-badge{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid var(--line);white-space:nowrap}.fresh-live{color:var(--accent);border-color:var(--accent-dim)}.fresh-recent{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.fresh-stale,.fresh-old,.fresh-gone{color:var(--muted)}.fresh-gone{letter-spacing:.06em;text-transform:uppercase}.fresh-badge.fresh-warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 14%,transparent);font-weight:600}.fresh-warn-mark{display:inline-grid;place-items:center;width:.95rem;height:.95rem;margin-right:.3rem;border:1px solid currentColor;border-radius:50%;font-size:.68rem;line-height:1}.rare-card.is-stale,.rare-card.is-gone,.rare-feed-row.is-stale,.rare-feed-row.is-gone{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--bg-panel-2));box-shadow:inset 3px 0 0 var(--danger)}.rare-card.is-gone,.rare-feed-row.is-gone{border-style:dashed;opacity:.85}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.section-head h2{margin:0}.rare-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.rare-feed-row{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(10rem,1.4fr) auto auto;gap:.65rem;align-items:center;border:1px solid var(--line);background:var(--bg-panel-2);padding:.55rem .7rem}@media(max-width:720px){.rare-feed-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.rare-feed-meta{grid-column:1 / -1}}.rare-feed-meta{display:flex;flex-wrap:wrap;gap:.45rem;font-family:var(--font-mono);font-size:.78rem}.rare-feed-go{font-family:var(--font-mono);font-size:.78rem;text-decoration:none;white-space:nowrap}.rare-feed-more{margin:.85rem 0 0;font-size:.9rem}.jump-lede{margin:0 0 .75rem}.jump-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.jump-list li{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:baseline;font-family:var(--font-mono);font-size:.85rem}.jump-list a{text-decoration:none;font-weight:500}.live-stat-warn{color:var(--danger)}.live-footnote{margin-top:1rem;font-size:.8rem}.shop-star-col{width:2.25rem;text-align:center}.shop-star-btn{background:transparent;border:1px solid transparent;color:var(--muted);padding:.15rem .35rem;line-height:1;font-size:1rem}.shop-star-btn:hover,.shop-star-btn.is-on{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.shop-row-notable{background:color-mix(in srgb,var(--warn) 12%,var(--bg-panel-2));box-shadow:inset 3px 0 0 var(--warn)}.shop-item-notable{color:var(--warn);font-weight:500}.map-empty{margin-top:1rem}.table-wrap.map-table,.table-wrap.shop-table{max-height:36rem}.entity-search-hits{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.shop-tabs{display:flex;gap:.5rem;margin-bottom:.85rem}.shop-tab{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-panel-2);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.85rem;padding:.45rem .85rem}.shop-tab.active,.shop-tab:hover{border-color:var(--accent);color:var(--text)}.shop-mode-row{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-bottom:.85rem}.shop-mode-group{display:inline-flex;border:1px solid var(--line);background:var(--bg-deep)}.shop-mode{border:0;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.78rem;padding:.35rem .7rem;cursor:pointer}.shop-mode+.shop-mode{border-left:1px solid var(--line)}.shop-mode.active,.shop-mode:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.shop-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:.75rem;align-items:start}@media(max-width:900px){.shop-workspace{grid-template-columns:1fr}}.shop-detail{position:sticky;top:.75rem;min-height:10rem;max-height:calc(100vh - 1.5rem);overflow-y:auto;scrollbar-gutter:stable}.shop-detail-empty{margin:0;font-size:.85rem;line-height:1.45}.shop-detail-head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.85rem}.shop-detail-titles{flex:1;min-width:0}.shop-detail-titles h2{margin:0 0 .2rem;font-size:.95rem;font-family:var(--font-mono);font-weight:600;word-break:break-word}.shop-detail-p{color:var(--warn);font-weight:500}.shop-detail-titles p{margin:0;font-size:.75rem;line-height:1.35}.shop-detail-server{margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--line)}.shop-detail-server h3{margin:0 0 .35rem;font-size:.78rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.03em}.shop-detail-server ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.shop-detail-server li{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.4rem;align-items:baseline;font-family:var(--font-mono);font-size:.75rem}.shop-detail-qty{color:var(--text)}.shop-detail-price{color:var(--warn)}.shop-detail-age{text-align:right}.shop-boards{display:flex;flex-direction:column;gap:.75rem}.shop-board-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0 0 .65rem;font-size:.85rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;color:var(--text);font-weight:500}.shop-server-box{margin:0 0 .7rem;padding:.45rem .55rem;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 55%,var(--bg-panel-2))}.shop-boards>.shop-server-box{margin-bottom:0}.shop-server-box-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;margin-bottom:.35rem}.shop-server-box-title{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shop-server-box-hint{font-size:.7rem}.shop-server-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.shop-server-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.05rem;min-height:2.35rem;padding:.25rem .45rem;border:1px solid var(--line);background:var(--bg-panel-2);color:var(--text);font-family:var(--font-mono);font-size:.72rem;line-height:1.15;cursor:pointer}.shop-server-chip-name{white-space:nowrap}.shop-server-chip-age{font-size:.64rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.shop-server-chip.fresh-live{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.shop-server-chip.fresh-live .shop-server-chip-age{color:var(--accent)}.shop-server-chip.fresh-recent{border-color:color-mix(in srgb,var(--warn) 50%,var(--line))}.shop-server-chip.fresh-recent .shop-server-chip-age{color:var(--warn)}.shop-server-chip.fresh-stale,.shop-server-chip.fresh-old{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.shop-server-chip.fresh-stale .shop-server-chip-age,.shop-server-chip.fresh-old .shop-server-chip-age{color:var(--danger)}.shop-server-chip.is-active,.shop-server-chip:hover{border-color:var(--accent);color:var(--accent)}.shop-server-chip.is-active .shop-server-chip-age,.shop-server-chip:hover .shop-server-chip-age{color:inherit}.shop-item-grid{display:grid;grid-template-columns:repeat(auto-fill,44px);gap:.25rem;justify-content:start}.shop-item-slot{position:relative;width:44px;height:44px;border:1px solid var(--line);background:var(--bg-deep);padding:1px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.shop-item-slot:hover{border-color:var(--accent-dim)}.shop-item-slot.is-notable{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 12%,var(--bg-deep));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 35%,transparent)}.shop-item-slot.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.shop-slot-star{position:absolute;right:0;top:-2px;font-size:.65rem;color:var(--warn);line-height:1;z-index:2;text-shadow:0 0 2px var(--bg-deep)}.shop-slot-stacks{position:absolute;left:0;top:0;z-index:2;min-width:12px;height:14px;padding:0 2px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.58rem;line-height:1;color:#fff;background:#000000a8;border:.5px solid color-mix(in srgb,#fff 18%,transparent)}.item-instance{position:relative;display:inline-block;vertical-align:middle;line-height:0;padding:1px;box-sizing:content-box}.item-skin{vertical-align:top}.item-skin-missing{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;color:var(--muted);border:1px solid var(--line);box-sizing:border-box}.item-badge{position:absolute;z-index:1;box-sizing:border-box;height:16px;padding:0 3px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.65rem;line-height:1;font-variant-numeric:tabular-nums;color:#fff;border:.5px solid color-mix(in srgb,#fff 18%,transparent)}.item-instance.has-title{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 70%,#fff)}.item-instance.title-shiny{box-shadow:inset 0 0 0 1px #f0d878}.item-instance.title-glitched{box-shadow:inset 0 0 0 1px #c47dff}.item-badge-title{left:0;top:0;right:0;width:100%;height:12px;padding:0 2px;font-size:.55rem;letter-spacing:.02em;text-transform:uppercase;color:#1a1408;background:color-mix(in srgb,var(--warn) 85%,#fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start}.item-instance.title-shiny .item-badge-title{background:#f0d878;color:#2a2208}.item-instance.title-glitched .item-badge-title{background:#c47dff;color:#1a0a28}.item-badge-level{left:0;bottom:0;min-width:14px;background:#000000ca}.item-badge-qty{right:0;bottom:0;width:fit-content;max-width:100%;white-space:nowrap;background:#00000071}.panel+.grid-2{margin-top:1rem}.flag-block{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--line)}.subhead{margin:0 0 .5rem;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:500}.flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.flag-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;font-family:var(--font-mono);font-size:.8rem}.flag-servers{flex:1 1 12rem}.tag-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tag-chip{background:var(--bg-panel-2);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;padding:.3rem .55rem}.tag-chip.active,.tag-chip:hover{border-color:var(--accent);color:var(--text)}.tag-badges{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-left:.35rem;vertical-align:middle}.tag-badge{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border:1px solid var(--line);color:var(--muted)}.tag-rare{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.tag-buff{color:#c49bff;border-color:color-mix(in srgb,#c49bff 40%,var(--line))}.tag-aura{color:var(--accent);border-color:var(--accent-dim)}.tag-heal{color:#7ddea8;border-color:color-mix(in srgb,#7ddea8 45%,var(--line))}.tag-seek{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.tag-shop{color:#e0c07a;border-color:color-mix(in srgb,#e0c07a 40%,var(--line))}.tag-seasonal,.tag-event_boss{color:#7ec8ff;border-color:color-mix(in srgb,#7ec8ff 40%,var(--line))}.tag-crypt{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.live-tag-poi,.live-tag-seek-target{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.03em;text-transform:none;color:var(--muted);border:1px dashed color-mix(in srgb,var(--line) 80%,var(--muted));padding:0 .28rem}.live-tag-poi{color:#9ec4d4;border-color:color-mix(in srgb,#9ec4d4 35%,var(--line))}.live-tag-seek-target{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.rare-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.inline-code{font-family:var(--font-mono);font-size:.85em;color:var(--accent)}.admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);gap:.9rem;align-items:start;min-height:calc(100vh - 5.5rem)}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}}.admin-sidebar{position:sticky;top:4.25rem;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--line);padding:.9rem .75rem 1.1rem}@media(max-width:900px){.admin-sidebar{position:static}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:.35rem}.admin-nav-link{padding:.35rem .55rem}}.admin-sidebar-brand{display:flex;flex-direction:column;gap:.15rem;padding:.15rem .45rem .8rem;border-bottom:1px solid var(--line);margin-bottom:.7rem}.admin-sidebar-kicker{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-sidebar-brand strong{font-size:1.05rem;font-weight:600;color:var(--text)}.admin-nav-section+.admin-nav-section{margin-top:.95rem}.admin-nav-title{margin:0 .45rem .35rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.admin-nav{display:flex;flex-direction:column;gap:.2rem}.admin-nav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-decoration:none;color:var(--muted);font-size:.9rem;padding:.42rem .55rem;border:1px solid transparent}.admin-nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-nav-link.active{color:var(--text);border-color:var(--line);background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-nav-count{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);background:var(--bg-deep);border:1px solid var(--line);min-width:1.4rem;text-align:center;padding:.05rem .35rem;line-height:1.35}.admin-nav-link.active .admin-nav-count{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.admin-sidebar-empty{margin:.5rem .45rem 0;font-size:.85rem}.admin-content{min-width:0}.admin-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.admin-page-head-copy{min-width:0;flex:1}.admin-page-head .page-title{margin-bottom:.25rem}.admin-page-head .page-lede{margin:0;max-width:42rem}.admin-page-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-flash{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel));font-size:.88rem}.admin-flash.is-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--bg-panel));color:var(--danger)}.admin-flash-dismiss{border:0;background:transparent;color:inherit;font-size:1.1rem;line-height:1;padding:.1rem .25rem;opacity:.75}.admin-flash-dismiss:hover{opacity:1}.admin-empty{margin:.35rem 0;font-size:.9rem;line-height:1.45}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.7rem}.admin-stat-card{display:flex;flex-direction:column;gap:.28rem;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid var(--line);padding:.95rem 1rem;transition:border-color .12s ease,background .12s ease}.admin-stat-card:hover{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel))}.admin-stat-card.is-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.admin-stat-card.is-warn .admin-stat-value{color:var(--warn)}.admin-stat-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-stat-value{font-family:var(--font-mono);font-size:1.65rem;font-weight:600;color:var(--accent);line-height:1.1}.admin-stat-hint{font-size:.78rem;line-height:1.35}.admin-create-panel{margin-bottom:.75rem}.admin-create-panel h2,.admin-key-reveal h2,.admin-inline-title{margin:0;font-size:.95rem}.admin-split{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.2fr);gap:.75rem;align-items:start}@media(max-width:980px){.admin-split{grid-template-columns:1fr}}.admin-list-toolbar{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}.admin-list-toolbar-wrap{flex-wrap:wrap}.admin-search{flex:1;min-width:10rem;background:var(--bg-deep);border:1px solid var(--line);padding:.42rem .6rem}.admin-count-pill{font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.admin-segment{display:inline-flex;border:1px solid var(--line);background:var(--bg-deep)}.admin-segment-btn{border:0;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.78rem;padding:.38rem .7rem;display:inline-flex;align-items:center;gap:.35rem}.admin-segment-btn+.admin-segment-btn{border-left:1px solid var(--line)}.admin-segment-btn.active,.admin-segment-btn:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-segment-count{font-size:.7rem;color:var(--muted)}.admin-segment-btn.active .admin-segment-count{color:var(--accent)}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.admin-list-panel .admin-table tbody tr{cursor:pointer}.admin-table tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin-table td,.admin-table th{vertical-align:top}.admin-row-btn{border:0;background:transparent;padding:0;color:var(--text);font-weight:500;text-align:left}.admin-row-desc{font-size:.75rem;margin-top:.15rem;max-width:18rem}.admin-role-tags{display:flex;flex-wrap:wrap;gap:.25rem}.admin-role-tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;color:var(--muted);border:1px solid var(--line);padding:.08rem .35rem;background:var(--bg-deep)}.admin-role-tag.is-system{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.admin-cell-date{font-family:var(--font-mono);font-size:.75rem;white-space:nowrap}.admin-mono{font-family:var(--font-mono);font-size:.8rem}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.admin-row-actions .btn{padding:.28rem .55rem;font-size:.78rem}.admin-detail-panel{position:sticky;top:4.25rem}@media(max-width:980px){.admin-detail-panel{position:static}}.admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.admin-detail-head h2{margin:0 0 .2rem;font-size:1.15rem}.admin-detail-head p{margin:0;font-size:.8rem}.admin-dirty{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));padding:.15rem .4rem;white-space:nowrap}.admin-detail-block{margin-bottom:1rem}.admin-detail-block-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.45rem}.admin-detail-block-head .subhead{margin:0}.admin-detail-actions{margin-top:.25rem}.admin-key-reveal{margin-bottom:.75rem;border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--bg-panel))}.admin-key-reveal-head{margin-bottom:.55rem}.admin-key-reveal-head p{margin:.2rem 0 0;font-size:.82rem}.admin-key-value{display:block;word-break:break-all;font-family:var(--font-mono);font-size:.82rem;line-height:1.4;padding:.65rem .75rem;margin-bottom:.65rem;background:var(--bg-deep);border:1px solid var(--line)}.admin-toggle{border:1px solid var(--line);background:var(--bg-deep);color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .55rem;min-width:2.6rem}.admin-toggle.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--bg-deep))}@media(max-width:860px){.topbar{flex-direction:column;align-items:stretch;gap:0;padding:.65rem .85rem;padding-top:max(.65rem,env(safe-area-inset-top));padding-left:max(.85rem,env(safe-area-inset-left));padding-right:max(.85rem,env(safe-area-inset-right))}.topbar-primary{width:100%}.nav-toggle{display:inline-flex}.nav{display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:0;margin-top:.55rem;padding-top:.35rem;border-top:1px solid var(--line)}.app-shell.is-nav-open .nav{display:flex}.app-shell.is-nav-open{overflow:hidden}.nav-sep{display:none}.nav a{display:flex;align-items:center;min-height:2.75rem;padding:.35rem .2rem;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:.95rem}.nav a.nav-quick{font-size:.82rem}.nav-user{margin-top:.55rem;align-self:flex-start}.nav-signout{margin-top:.35rem;min-height:2.75rem;width:100%}.main{padding:.65rem .7rem 1.1rem;padding-left:max(.7rem,env(safe-area-inset-left));padding-right:max(.7rem,env(safe-area-inset-right));padding-bottom:max(1.1rem,env(safe-area-inset-bottom))}.live-bar{flex-direction:column;align-items:stretch;gap:.55rem;padding:.55rem .6rem}.live-bar-title{gap:.4rem .65rem}.live-bar-title h1{font-size:1.05rem}.live-bar-controls{width:100%;justify-content:space-between}.live-bar-controls select{flex:1;min-width:0;min-height:2.5rem}.live-widget{padding:.5rem .55rem .55rem}.live-widget-blurb{font-size:.72rem}.live-group{padding:.45rem .5rem}.live-group-head{gap:.3rem .45rem}.live-target-chip{max-width:100%}.server-chips{gap:.35rem}.server-chip{min-height:2.5rem;padding:.3rem .5rem;font-size:.74rem}.server-chip-meta{display:block}.fresh-badge{min-height:1.7rem;padding:.15rem .35rem}.filters{gap:.5rem}.field{min-width:min(100%,11rem);flex:1 1 10rem}.field input,.field select,.field textarea,.btn{min-height:2.5rem}.panel{padding:.85rem .8rem}.table-wrap{max-height:none;-webkit-overflow-scrolling:touch}.rare-card-head{flex-wrap:wrap;gap:.35rem}.page-title{font-size:1.15rem}}.scan-radar{position:absolute;right:-.15rem;top:50%;width:3.6rem;height:3.6rem;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease}.scan-radar.is-scanning{opacity:.85}.scan-radar-scope{position:relative;width:100%;aspect-ratio:1;border-radius:50%;opacity:.7}.scan-radar-rings{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent calc(18% - 1px),rgba(61,222,168,.18) 18%,transparent calc(18% + 1px));box-shadow:inset 0 0 0 1px #3ddea833;-webkit-mask-image:radial-gradient(circle,#000 0%,#000 58%,transparent 70%);mask-image:radial-gradient(circle,#000 0%,#000 58%,transparent 70%)}.scan-radar-cross:before,.scan-radar-cross:after{content:"";position:absolute;background:#3ddea829}.scan-radar-cross:before{left:50%;top:12%;bottom:12%;width:1px;transform:translate(-50%)}.scan-radar-cross:after{top:50%;left:12%;right:12%;height:1px;transform:translateY(-50%)}.scan-radar-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(61,222,168,.36) 0deg,transparent 3deg,transparent 292deg,rgba(61,222,168,.08) 320deg,rgba(61,222,168,.2) 345deg,rgba(61,222,168,.36) 360deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#000 58%,transparent 70%);mask-image:radial-gradient(circle,#000 0%,#000 58%,transparent 70%);opacity:.35}.scan-radar.is-scanning .scan-radar-sweep,.scan-radar.is-scanning .scan-radar-beam{animation:radar-spin 1.5s linear infinite;opacity:1}.scan-radar-beam{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(180,255,220,.75) 0deg,transparent 2.5deg,transparent 357.5deg,rgba(61,222,168,.35) 359deg,rgba(180,255,220,.75) 360deg);-webkit-mask-image:radial-gradient(circle,#000 0%,#000 58%,transparent 70%);mask-image:radial-gradient(circle,#000 0%,#000 58%,transparent 70%);opacity:.25}.scan-radar-hub{position:absolute;left:50%;top:50%;width:.28rem;height:.28rem;border-radius:50%;transform:translate(-50%,-50%);background:var(--accent);box-shadow:0 0 8px #3ddea88c;opacity:.4}.scan-radar.is-scanning .scan-radar-hub{opacity:.95}.scan-radar-blip{position:absolute;width:.28rem;height:.28rem;margin:-.14rem 0 0 -.14rem;border-radius:50%;background:#9dffd4;box-shadow:0 0 6px #3ddea8d9;opacity:0;pointer-events:none}.scan-radar-blip.md{width:.38rem;height:.38rem;margin:-.19rem 0 0 -.19rem}.scan-radar.is-scanning .scan-radar-blip{animation:scan-radar-blip 1.5s linear infinite}@keyframes scan-radar-blip{0%,3%{opacity:1;transform:scale(1.4)}22%{opacity:.65;transform:scale(1)}58%,to{opacity:.08;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.scan-radar.is-scanning .scan-radar-sweep,.scan-radar.is-scanning .scan-radar-beam{animation:none;opacity:.45}.scan-radar.is-scanning .scan-radar-blip{animation:none;opacity:.7}}
