*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-accent=cyber]{color-scheme:dark;--accent-1: 34 211 238;--accent-2: 56 189 248;--accent-3: 47 123 246;--accent-grad-from: #22d3ee;--accent-grad-to: #2f7bf6;--accent-hairline: 86 173 222;--accent-sheen: rgba(226, 248, 255, .24);--term: 84 230 160;--shell-top: #16294a;--font-display: "Saira", "Chakra Petch", ui-sans-serif, system-ui, sans-serif;--ink-950: #04070e;--ink-900: #070b16;--ink-800: #0a1120;--ink-700: #0f1a2e;--ink-600: #15233c;--haze-100: #eaf2ff;--haze-300: #aebfd6;--haze-500: #6e809b;--haze-700: #3c4a63;--surface: #0c1626;--surface-raised: #101e34;--surface-1: 12 22 38;--shadow-card: 0 24px 60px -24px rgba(0,0,0,.85), inset 0 1px 0 0 rgba(120,190,240,.06);--secure: #34d399;--threat: #f04444;--violet-glow: #8b5cf6;--violet-deep: #6d28d9;--bg-darkest: var(--ink-950);--bg-dark: var(--ink-900);--bg-medium: var(--ink-800);--bg-light: var(--ink-700);--bg-lighter: var(--ink-600);--bg-hover: rgb(var(--accent-1) / .1);--bg-main: var(--ink-800);--bg-card: var(--surface);--text-primary: var(--haze-100);--text-secondary: var(--haze-300);--text-muted: var(--haze-500);--text-faint: var(--haze-700);--accent-blue: rgb(var(--accent-1));--accent-blue-hover: rgb(var(--accent-3));--accent-green: var(--secure);--accent-crimson: var(--threat);--accent-abyssal: rgb(var(--accent-1));--accent-amber: rgb(var(--term));--accent-red: var(--threat);--accent-cyan: rgb(var(--accent-2));--border-thin: rgb(var(--accent-hairline) / .16);--code-bg: var(--ink-950);--code-border: rgb(var(--accent-hairline) / .16);--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-code: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--radius-sm: .5rem;--radius-md: .8rem;--radius-lg: 1.15rem;--shadow-low: 0 1px 3px rgba(0,0,0,.4);--shadow-med: 0 4px 12px rgba(0,0,0,.5);--shadow-high: 0 24px 60px -24px rgba(0,0,0,.85)}[data-accent=sorcery]{--accent-1: 183 148 246;--accent-2: 214 188 250;--accent-3: 107 33 168;--accent-grad-from: #a855f7;--accent-grad-to: #6b21a8;--accent-hairline: 150 120 205;--accent-sheen: rgba(240, 212, 120, .55);--term: 227 179 65;--shell-top: #281642;--font-display: "Caudex", ui-serif, Georgia, serif}html,body,#root{height:100%}body{--tw-bg-opacity: 1;background-color:rgb(4 7 14 / var(--tw-bg-opacity, 1));font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;--tw-text-opacity: 1;color:rgb(234 242 255 / var(--tw-text-opacity, 1));-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior:none}*{scrollbar-width:thin;scrollbar-color:rgba(86,173,222,.25) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:#56adde40;border-radius:9999px}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.7em 1.4em;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:700;font-size:.85em;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--accent-blue);color:var(--ink-950)}.btn-primary:hover{background:var(--accent-blue-hover);color:var(--haze-100)}.btn-danger{background:var(--accent-red);color:#fff}.btn-danger:hover{filter:brightness(.9);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border-thin);color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-abyssal{background:var(--accent-abyssal);color:#fff}.btn-abyssal:hover{filter:brightness(.9);color:#fff}.btn-sm{padding:.4em .8em;font-size:.72em}.form-input,.form-select{width:100%;padding:.55em .8em;background:var(--bg-darkest);border:1px solid var(--border-thin);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:1em;transition:border-color .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent-blue)}textarea.form-input{min-height:80px;resize:vertical}.alert{padding:.7em .9em;border-radius:var(--radius-sm);font-size:.85em;margin-bottom:1em}.alert-error{border-width:1px;border-color:#f0444466;background-color:#f044441a;--tw-text-opacity: 1;color:rgb(240 68 68 / var(--tw-text-opacity, 1))}.alert-success{border-width:1px;border-color:#34d39966;background-color:#34d3991a;--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--bg-lighter);border-top:3px solid var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1em;margin-bottom:1.5em}.stat-card{border-radius:1.15rem;border-width:1px;border-color:rgb(var(--accent-hairline) / .16);background-color:#0c1626b3;--tw-shadow: 0 24px 60px -24px rgba(0,0,0,.85), inset 0 1px 0 0 rgba(120,190,240,.06);--tw-shadow-colored: 0 24px 60px -24px var(--tw-shadow-color), inset 0 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);padding:.9em 1.1em;display:flex;flex-direction:column;gap:.3em;justify-content:center}.stat-card>div+.progress-track{margin-top:.3em}.stat-label{font-family:var(--font-display);font-size:.7em;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.stat-val{font-family:var(--font-code);font-size:1.5em;color:var(--text-primary);align-self:flex-end}.stat-val-green{color:var(--accent-green)}.stat-val-pct{font-family:var(--font-code);font-size:.85em;color:var(--accent-green)}.inv-toolbar{border-radius:1.15rem;border-width:1px;border-color:rgb(var(--accent-hairline) / .16);background-color:#0c1626b3;--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);display:flex;flex-wrap:wrap;align-items:center;gap:.6em;margin-bottom:1.2em;padding:.7em .9em}.inv-toolbar .pill-group{display:flex;background:var(--bg-darkest);border:1px solid var(--border-thin);border-radius:var(--radius-sm);padding:3px;gap:2px}.inv-toolbar .pill{padding:.32em .7em;border-radius:4px;font-family:var(--font-display);font-size:.68em;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:transparent;border:none;transition:all .15s}.inv-toolbar .pill:hover{color:var(--text-primary)}.inv-toolbar .pill.active{background:var(--accent-abyssal);color:var(--ink-950)}.inv-toolbar .pill.active-blue{background:var(--accent-blue);color:var(--ink-950)}.inv-toolbar .pill-label{font-family:var(--font-display);font-size:.65em;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-right:.3em}.inv-toolbar input[type=search]{background:var(--bg-darkest);border:1px solid var(--border-thin);border-radius:999px;color:var(--text-primary);font-family:var(--font-body);font-size:.9em;padding:.4em .9em;min-width:220px;outline:none}.inv-toolbar input[type=search]:focus{border-color:var(--accent-abyssal)}.inv-toolbar .global-toggle{display:flex;align-items:center;gap:.4em;font-size:.75em;color:var(--text-muted);padding:.3em .6em;border:1px solid var(--border-thin);border-radius:var(--radius-sm);cursor:pointer}.inv-toolbar .spacer{flex:1}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1em}.map-card{border-radius:.8rem;border-width:1px;border-color:rgb(var(--accent-hairline) / .16);background-color:#0c1626b3;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;cursor:pointer;position:relative}.map-card:focus-visible{outline:2px solid var(--accent-abyssal);outline-offset:2px}.map-card:hover{border-color:var(--accent-abyssal)}.map-card .map-img{width:100%;aspect-ratio:1/1;background:#000;display:grid;place-items:center;overflow:hidden}.map-card .map-img img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.95}.map-card .map-meta{padding:.55em .7em}.map-card .map-sys{font-family:var(--font-display);font-size:.6em;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.2em}.map-card .map-name{font-family:var(--font-body);font-size:.85em;color:var(--text-primary);line-height:1.3}.map-card.owned{border-color:var(--accent-green);box-shadow:0 0 0 1px var(--accent-green) inset}.map-card.\!owned{border-color:var(--accent-green)!important;box-shadow:0 0 0 1px var(--accent-green) inset!important}.map-card.owned .check-badge{display:flex}.map-card.\!owned .check-badge{display:flex!important}.check-badge{display:none;position:absolute;top:.4em;right:.4em;width:24px;height:24px;border-radius:50%;background:var(--accent-green);color:var(--ink-950);align-items:center;justify-content:center;font-size:.85em;box-shadow:var(--shadow-low);z-index:2}.map-card.global-owned{border-color:var(--accent-blue);box-shadow:0 0 0 1px var(--accent-blue) inset}.map-card.global-owned .check-badge{display:flex;background:var(--accent-blue);color:var(--ink-950)}.map-card.search-hidden{display:none}.save-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-dark);border-top:1px solid var(--border-thin);box-shadow:0 -4px 16px #0006;padding:.8em 2em;display:flex;justify-content:space-between;align-items:center;z-index:50;transition:transform .25s ease}.save-bar-actions{display:flex;gap:.6em}.inv-empty{grid-column:1/-1;text-align:center;padding:4em 1em;color:var(--text-faint)}.inv-empty .spinner{margin-bottom:1em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:10500;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .15s ease;padding:1em}.modal-box{border-radius:1.15rem;border-width:1px;border-color:rgb(var(--accent-hairline) / .16);background-color:#0c1626d9;--tw-shadow: 0 24px 60px -24px rgba(0,0,0,.85), inset 0 1px 0 0 rgba(120,190,240,.06);--tw-shadow-colored: 0 24px 60px -24px var(--tw-shadow-color), inset 0 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);padding:1.4em 1.8em;max-width:560px;width:100%;max-height:85vh;overflow-y:auto}.modal-box h3{font-size:1.15em;border-bottom:1px solid var(--border-thin);padding-bottom:.4em;margin-bottom:.9em}.modal-box .form-group{margin-bottom:.9em}.modal-actions{display:flex;justify-content:flex-end;gap:.5em;margin-top:1.2em;padding-top:.8em;border-top:1px solid var(--border-thin)}.toast-stack{position:fixed;bottom:6em;right:1.5em;z-index:11000;display:flex;flex-direction:column;gap:.5em}.toast{background:var(--bg-dark);border:1px solid var(--border-thin);border-left:4px solid var(--accent-abyssal);border-radius:var(--radius-sm);padding:.7em 1em;font-size:.85em;color:var(--text-primary);box-shadow:var(--shadow-med);min-width:240px;animation:toastIn .2s ease}.toast-ok{border-left-color:var(--accent-green)}.toast-err{border-left-color:var(--accent-red)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2em 1em;font-family:var(--font-body)}.login-card{background:rgb(var(--surface-1) / .7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-thin);border-radius:var(--radius-lg);padding:2.4em 2.4em 2em;box-shadow:var(--shadow-card);width:100%;max-width:400px}.login-title{text-align:center;font-family:Pathfinder Taroca,Cinzel,serif;font-weight:400;color:rgb(var(--accent-1));font-size:30px;line-height:1.05;letter-spacing:.04em;margin:0 0 1.4em;text-transform:none;white-space:nowrap}.login-title .login-title-sub{display:block;font-size:inherit;margin-top:.1em}.login-form{display:flex;flex-direction:column;gap:.85em}.login-input{width:100%;padding:.65em .9em;background:var(--surface-raised);border:1px solid var(--border-thin);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:.95em;transition:border-color .15s}.login-input::-moz-placeholder{color:var(--text-muted)}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{outline:none;border-color:rgb(var(--accent-1))}.login-btn{width:100%;padding:.7em;margin-top:.3em;background:rgb(var(--accent-1));color:var(--ink-950);border:none;border-radius:var(--radius-sm);font:inherit;font-size:.95em;font-weight:700;cursor:pointer;transition:filter .15s}.login-btn:hover{filter:brightness(.92)}.login-link{margin:1.2em 0 0;text-align:center;font-size:.82em;color:var(--text-faint);line-height:1.2}.login-link+.login-link{margin-top:0}.login-link a{color:rgb(var(--accent-1));text-decoration:underline}.login-link a:hover{color:rgb(var(--accent-2))}.admin-modal{max-width:1000px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:1em;border-bottom:1px solid var(--border-thin);padding-bottom:.7em;margin-bottom:1em}.admin-section{margin-bottom:1.6em}.admin-section-title{display:flex;align-items:center;gap:.5em;font-family:var(--font-display);font-size:.95em;letter-spacing:.04em;color:var(--text-primary);margin-bottom:.7em}.admin-section-title i{color:var(--accent-abyssal)}.admin-note{font-size:.78em;color:var(--text-faint);line-height:1.5;margin:0;display:flex;align-items:center;gap:.5em}.admin-faint{color:var(--text-faint);font-size:.85em}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.82em}.admin-table th{font-family:var(--font-display);font-size:.85em;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:left;padding:.5em .7em;border-bottom:1px solid var(--border-thin);white-space:nowrap}.admin-table td{padding:.55em .7em;border-bottom:1px solid var(--border-thin);color:var(--text-primary);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-uid{font-family:var(--font-code);color:var(--text-faint)}.admin-uname{font-weight:700;color:var(--text-primary)}.admin-sub{font-size:.85em;color:var(--text-muted);margin-top:.15em}.admin-discord-id{display:block;font-family:var(--font-code);font-size:.78em;color:var(--text-muted);margin-top:.15em}.admin-check-label{display:inline-flex;align-items:center;gap:.4em;cursor:pointer;font-size:.95em;color:var(--text-muted)}.admin-check-label input{accent-color:var(--accent-abyssal);cursor:pointer}.admin-status-blocked{color:var(--accent-red);font-weight:700}.admin-status-active{color:var(--accent-green)}.admin-confirm{display:inline-flex;gap:.4em;justify-content:flex-end;flex-wrap:wrap}.admin-ops{display:flex;flex-wrap:wrap;gap:.6em}.admin-sync-log{margin:.8em 0 0;padding:.8em 1em;background:var(--bg-darkest);border:1px solid var(--border-thin);border-radius:var(--radius-sm);font-family:var(--font-code);font-size:.78em;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.release-notes-panel .release-list{display:flex;flex-direction:column}.release-rule{border:none;border-top:1px solid var(--border-thin);margin:1.2em 0}.release-head{display:flex;align-items:baseline;gap:.7em;margin-bottom:.3em}.release-version{font-family:var(--font-code);font-weight:700;color:var(--accent-abyssal);font-size:.95em}.release-date{font-size:.78em;color:var(--text-faint)}.release-title{font-family:var(--font-display);font-size:.95em;color:var(--text-primary);margin-bottom:.5em}.release-notes{list-style:disc;padding-left:1.3em;margin:0;display:flex;flex-direction:column;gap:.35em}.release-notes li{font-size:.86em;color:var(--text-muted);line-height:1.45}.ctx-menu{position:fixed;min-width:220px;background:var(--bg-dark);border:1px solid var(--border-thin);border-radius:var(--radius-md);box-shadow:var(--shadow-high);padding:.35em 0;z-index:11000;animation:modalFadeIn .08s ease}.ctx-item{display:flex;align-items:center;gap:.7em;width:100%;padding:.55em .95em;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:.92em;text-align:left;cursor:pointer;transition:background .08s}.ctx-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ctx-item i{width:1em;text-align:center;color:var(--text-faint)}.ctx-item:hover i{color:var(--accent-abyssal)}.ctx-sep{height:1px;background:var(--border-thin);margin:.3em 0}.page-view-panel{max-width:90vw;width:90vw;max-height:90vh;padding:1em 1em .8em;display:flex;flex-direction:column}.page-view-bar{display:flex;align-items:center;gap:.6em;margin-bottom:.5em}.page-view-url{flex:1;font-family:var(--font-code);font-size:.78em;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-view-frame{flex:1;width:100%;min-height:70vh;border:1px solid var(--border-thin);border-radius:var(--radius-sm);background:#fff}.page-view-hint{margin:.5em 0 0;font-size:.72em;color:var(--text-faint);text-align:center}.edit-image-panel{max-width:640px}.edit-image-current{display:flex;gap:1em;align-items:flex-start;background:var(--bg-darkest);border:1px solid var(--border-thin);border-radius:var(--radius-sm);padding:.7em}.edit-image-current img{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background:#000;flex-shrink:0}.edit-image-meta{flex:1;min-width:0;font-size:.82em}.meta-line{display:flex;gap:.5em;margin-bottom:.25em}.meta-key{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.78em;color:var(--text-faint);width:5.5em;flex-shrink:0}.meta-val{flex:1;min-width:0;color:var(--text-secondary);word-break:break-all}.meta-val.mono{font-family:var(--font-code);font-size:.85em}.src-row{display:flex;gap:.4em;margin-bottom:.4em}.src-row input{flex:1}.btn-mini{padding:.25em .55em;font-size:.7em}#ei-file{display:block;width:100%;padding:.5em 0;color:var(--text-secondary);font-family:var(--font-body);font-size:.88em}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-right-16{right:-4rem}.-top-24{top:-6rem}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.right-3{right:.75rem}.top-0{top:0}.top-\[64px\]{top:64px}.z-10{z-index:10}.z-\[60\]{z-index:60}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-1\/2{height:50%}.h-64{height:16rem}.h-72{height:18rem}.min-h-\[100dvh\]{min-height:100dvh}.w-1\.5{width:.375rem}.w-64{width:16rem}.w-72{width:18rem}.w-full{width:100%}.max-w-6xl{max-width:72rem}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.animate-scan{animation:scan 7s linear infinite}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.overflow-hidden{overflow:hidden}.overflow-x-clip{overflow-x:clip}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-hairline{border-color:rgb(var(--accent-hairline) / .16)}.bg-cyber-cyan\/20{background-color:rgb(var(--accent-1) / .2)}.bg-ink-950\/70{background-color:#04070eb3}.bg-violet-glow\/20{background-color:#8b5cf633}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-cyber{background-image:linear-gradient(100deg,var(--accent-grad-from) 0%,var(--accent-grad-to) 100%)}.bg-gradient-shell{background-image:radial-gradient(120% 90% at 50% -10%,var(--shell-top, #16294a) 0%,#0a1120 42%,#04070e 100%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-grid{background-image:linear-gradient(rgb(var(--accent-hairline) / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--accent-hairline) / .07) 1px,transparent 1px)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-cyber-cyan\/\[0\.06\]{--tw-gradient-to: rgb(var(--accent-1) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--accent-1) / .06) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-grid{background-size:34px 34px}.p-1{padding:.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pb-28{padding-bottom:7rem}.pt-6{padding-top:1.5rem}.font-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.text-\[0\.58rem\]{font-size:.58rem}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.12em}.text-haze-500{--tw-text-opacity: 1;color:rgb(110 128 155 / var(--tw-text-opacity, 1))}.text-ink-950{--tw-text-opacity: 1;color:rgb(4 7 14 / var(--tw-text-opacity, 1))}.opacity-60{opacity:.6}.opacity-\[0\.05\]{opacity:.05}.mix-blend-overlay{mix-blend-mode:overlay}.blur-\[100px\]{--tw-blur: blur(100px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-\[90px\]{--tw-blur: blur(90px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-accent=sorcery] .atmo-grid,[data-accent=sorcery] .atmo-scan{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes twinkle{0%,to{opacity:.5}50%{opacity:1}}.shooting-star{position:absolute;width:120px;height:1.6px;border-radius:9999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95) 70%,rgb(var(--term)));filter:drop-shadow(0 0 3px rgba(214,190,250,.85));opacity:0;transform:rotate(145deg);animation:shoot 1.5s ease-in 1 forwards}@keyframes shoot{0%{opacity:0;transform:translate(0) rotate(145deg)}12%{opacity:1}to{opacity:0;transform:translate(-380px,266px) rotate(145deg)}}.stat-bar-track{margin-top:.4rem;height:4px;width:100%;border-radius:999px;background:rgb(var(--accent-1) / .12);overflow:hidden}.stat-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-grad-from),var(--accent-grad-to));transition:width .3s ease}.skip-link{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden;z-index:200}.skip-link:focus{left:.75rem;top:.6rem;width:auto;height:auto;padding:.4rem .8rem;border-radius:.5rem;background:rgb(var(--accent-1));color:#04070e;font-weight:700}.hover\:text-haze-300:hover{--tw-text-opacity: 1;color:rgb(174 191 214 / var(--tw-text-opacity, 1))}:root{--shc-bg-darkest: #1e1f22;--shc-bg-dark: #2b2d31;--shc-bg-medium: #313338;--shc-bg-light: #383a40;--shc-bg-hover: #4e505860;--shc-text-primary: #f2f3f5;--shc-text-secondary: #b5bac1;--shc-text-muted: #949ba4;--shc-text-faint: #6d6f78;--shc-accent-blue: #5865f2;--shc-accent-blue-hover: #4752c4;--shc-accent-abyssal: #6e5fa8;--shc-accent-abyssal-hov: #5a4d8c;--shc-accent-amber: #f0b232;--shc-accent-red: #ed4245;--shc-border-thin: #3f4147;--shc-radius-sm: 6px;--shc-radius-md: 8px;--shc-radius-lg: 10px;--shc-font-display: "Eurostile Extended", "Eurostile", "Microgramma D", sans-serif}.shinra-chrome{background:var(--shc-bg-darkest);border-bottom:2px solid var(--shc-border-thin);font-size:1rem;padding:1rem 0;position:sticky;top:0;z-index:50;box-shadow:0 4px 12px #0006}.shinra-chrome .chrome-inner{display:grid;grid-template-columns:18em 7em 9em 6em minmax(8em,1fr) 10em 11em;align-items:center;gap:.75rem;max-width:1600px;margin:0 auto;padding:0 1.5rem}.shinra-chrome .chrome-inner>*{min-width:0;justify-self:stretch}.shinra-chrome .chrome-inner>.btn.btn-sm{width:100%;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shinra-chrome .chrome-inner>.user-bar{justify-self:end}.shinra-chrome .chrome-title{font-family:var(--shc-font-display);font-weight:700;letter-spacing:.04em;color:var(--shc-text-primary);font-size:1.35rem;line-height:1.5;white-space:nowrap;margin:0;display:inline-flex;align-items:baseline;gap:.55em}.shinra-chrome .chrome-title .title-text{background:linear-gradient(180deg,#fff,#d5d8e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shc-version-pill,.shinra-chrome .chrome-title .title-version{font-family:Fira Code,ui-monospace,monospace;font-size:.65rem;font-weight:400;letter-spacing:.05em;color:var(--shc-text-faint);background:#6e5fa81f;border:1px solid rgba(110,95,168,.35);padding:.15em .5em;border-radius:4px;text-transform:lowercase;margin-left:.6em;vertical-align:middle}.shinra-chrome .chrome-id-slot{display:inline-flex;align-items:center;min-height:1.6em}.shinra-chrome .chrome-id-slot .id-badge{display:inline-flex;align-items:center;gap:.5em;background:var(--shc-bg-dark);border:1px solid var(--shc-border-thin);padding:.35em .7em;border-radius:var(--shc-radius-sm);font-family:Fira Code,ui-monospace,monospace;font-size:.75rem;color:var(--shc-text-muted)}.shinra-chrome .chrome-id-slot .id-badge .id-value{color:var(--shc-text-primary);font-weight:700}.shinra-chrome .chrome-id-slot .id-badge .id-edit{background:transparent;border:none;font-family:var(--shc-font-display);font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--shc-accent-abyssal);cursor:pointer;text-transform:uppercase;opacity:0;transition:opacity .15s}.shinra-chrome .chrome-id-slot:hover .id-edit{opacity:1}.shinra-chrome .chrome-search{flex:1 1 auto;max-width:32em;min-width:10em}.shinra-chrome .chrome-search input{width:100%;background:var(--shc-bg-dark);border:1px solid var(--shc-border-thin);border-radius:999px;padding:.5em 1em;font-family:var(--shc-font-display);font-size:.78rem;color:var(--shc-text-primary);outline:none;transition:border-color .2s}.shinra-chrome .chrome-search input::-moz-placeholder{color:var(--shc-text-faint)}.shinra-chrome .chrome-search input::placeholder{color:var(--shc-text-faint)}.shinra-chrome .chrome-search input:focus{border-color:var(--shc-accent-abyssal)}.shinra-chrome .user-bar{display:inline-flex;align-items:center;gap:.6em;font-family:var(--shc-font-display);font-size:.78rem;color:var(--shc-text-muted);margin-left:auto}.shinra-chrome .user-bar i{color:var(--shc-text-faint);margin-right:.3em}.shinra-chrome .user-bar .logout-link{color:var(--shc-text-faint);font-size:1.05em;text-decoration:none;padding:.15em .35em;border-radius:4px;transition:color .15s}.shinra-chrome .user-bar .logout-link:hover{color:var(--shc-accent-red)}.shinra-chrome .btn,.shinra-modal .btn,.modal-box.shinra-modal .btn{display:inline-flex;align-items:center;gap:.45em;padding:.55em 1em;border-radius:var(--shc-radius-md);font-family:var(--shc-font-display);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap}.shinra-chrome .btn-sm,.shinra-modal .btn-sm,.modal-box.shinra-modal .btn-sm{padding:.4em .75em;font-size:.7rem}.shinra-chrome .btn-mini,.shinra-modal .btn-mini,.modal-box.shinra-modal .btn-mini{padding:.25em .55em;font-size:.62rem;gap:.3em}.btn-primary{background:var(--shc-accent-blue);color:#fff}.btn-primary:hover{background:var(--shc-accent-blue-hover);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--shc-border-thin);color:var(--shc-text-muted)}.btn-ghost:hover{background:var(--shc-bg-hover);color:var(--shc-text-primary)}.btn-amber{background:var(--shc-accent-amber);color:#000}.btn-amber:hover{background:#d9a02e;color:#000}.btn-abyssal{background:var(--shc-accent-abyssal);color:#fff}.btn-abyssal:hover{background:var(--shc-accent-abyssal-hov);color:#fff}.btn-danger{background:var(--shc-accent-red);color:#fff}.btn-danger:hover{background:#c03537;color:#fff}.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.shinra-modal,.modal-box.shinra-modal{padding:0;border:1px solid var(--shc-border-thin);border-radius:var(--shc-radius-lg);background:var(--shc-bg-dark);color:var(--shc-text-primary);width:96vw;max-width:1800px;height:96vh;max-height:96vh;overflow:hidden;box-shadow:0 24px 64px #000000b3}.shinra-modal::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-overlay.overlay-shinra{padding:0}body.shinra-modal-open{overflow:hidden!important}.shinra-modal .modal-head,.modal-box.shinra-modal .modal-head{display:flex;align-items:center;justify-content:space-between;padding:.9em 1.2em;border-bottom:1px solid var(--shc-border-thin);background:var(--shc-bg-darkest)}.shinra-modal .modal-head h2,.modal-box.shinra-modal .modal-head h2{font-family:var(--shc-font-display);font-weight:700;letter-spacing:.06em;font-size:1rem;margin:0;text-transform:uppercase;color:var(--shc-accent-abyssal)}.shinra-modal .modal-close,.modal-box.shinra-modal .modal-close{background:transparent;border:none;color:var(--shc-text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:.1em .35em;border-radius:4px}.shinra-modal .modal-close:hover,.modal-box.shinra-modal .modal-close:hover{color:var(--shc-accent-red);background:var(--shc-bg-hover)}.shinra-modal .modal-body,.modal-box.shinra-modal .modal-body{height:calc(96vh - 3.5em);overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:0}.shinra-modal .panel-section,.modal-box.shinra-modal .panel-section{padding:.9em 1.2em;border-bottom:1px solid var(--shc-border-thin);overflow-y:auto}.shinra-modal .panel-section h4,.modal-box.shinra-modal .panel-section h4{font-family:var(--shc-font-display);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--shc-text-muted);margin:0 0 .7em;font-weight:700}.shinra-modal .panel-section h4 i,.modal-box.shinra-modal .panel-section h4 i{margin-right:.4em;color:var(--shc-accent-abyssal)}.shinra-modal .panel-section.split-pane,.modal-box.shinra-modal .panel-section.split-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;padding:0;overflow:hidden;border-bottom:none}.shinra-modal .split-left,.shinra-modal .split-right,.modal-box.shinra-modal .split-left,.modal-box.shinra-modal .split-right{padding:.9em 1.2em;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.shinra-modal .split-left,.modal-box.shinra-modal .split-left{border-right:1px solid var(--shc-border-thin)}.shinra-modal .user-table,.modal-box.shinra-modal .user-table{width:100%;border-collapse:collapse;font-size:.78rem}.shinra-modal .user-table th,.modal-box.shinra-modal .user-table th{font-family:var(--shc-font-display);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--shc-text-faint);text-align:left;padding:.45em .6em;border-bottom:1px solid var(--shc-border-thin)}.shinra-modal .user-table td,.modal-box.shinra-modal .user-table td{padding:.55em .6em;border-bottom:1px solid rgba(63,65,71,.5);color:var(--shc-text-secondary, var(--shc-text-muted))}.shinra-modal .user-table .uname,.modal-box.shinra-modal .user-table .uname{color:var(--shc-text-primary);font-weight:700}.shinra-modal .user-table .uemail,.shinra-modal .user-table .uip,.modal-box.shinra-modal .user-table .uemail,.modal-box.shinra-modal .user-table .uip{font-family:Fira Code,monospace;font-size:.72rem;color:var(--shc-text-faint)}.shinra-modal .user-table .protected-tag,.modal-box.shinra-modal .user-table .protected-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--shc-text-faint);font-style:italic;padding:.2em .5em;border:1px solid var(--shc-border-thin);border-radius:4px}.shinra-modal .ops-grid,.modal-box.shinra-modal .ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6em}.shinra-modal .ops-grid .btn,.modal-box.shinra-modal .ops-grid .btn{width:100%;justify-content:center}.shinra-modal .ops-grid form,.modal-box.shinra-modal .ops-grid form{display:contents}.shinra-modal .fb-pathbar,.modal-box.shinra-modal .fb-pathbar{font-family:Fira Code,monospace;font-size:.72rem;color:var(--shc-text-faint);margin-bottom:.5em;display:flex;align-items:center;gap:.4em}.shinra-modal .fb-pathbar i,.modal-box.shinra-modal .fb-pathbar i{color:var(--shc-accent-abyssal)}.shinra-modal .fb-list,.modal-box.shinra-modal .fb-list{font-family:Fira Code,monospace;font-size:.78rem;flex:1 1 auto;overflow-y:auto;border:1px solid var(--shc-border-thin);border-radius:var(--shc-radius-sm);background:var(--shc-bg-darkest)}.shinra-modal .fb-row,.modal-box.shinra-modal .fb-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6em;padding:.35em .6em;border-bottom:1px solid rgba(63,65,71,.4);cursor:default}.shinra-modal .fb-row:hover,.modal-box.shinra-modal .fb-row:hover{background:var(--shc-bg-hover)}.shinra-modal .fb-row.fb-dir,.modal-box.shinra-modal .fb-row.fb-dir{cursor:pointer}.shinra-modal .fb-row.fb-dir .fb-name,.modal-box.shinra-modal .fb-row.fb-dir .fb-name{color:var(--shc-accent-abyssal);font-weight:700}.shinra-modal .fb-row.fb-up .fb-name,.modal-box.shinra-modal .fb-row.fb-up .fb-name{color:var(--shc-accent-amber);font-weight:700}.shinra-modal .fb-row .fb-size,.modal-box.shinra-modal .fb-row .fb-size{color:var(--shc-text-faint);font-size:.7rem;text-align:right}.shinra-modal .fb-row .fb-dl,.modal-box.shinra-modal .fb-row .fb-dl{color:var(--shc-accent-blue);text-decoration:none;padding:.1em .4em;border-radius:4px}.shinra-modal .fb-row .fb-dl:hover,.modal-box.shinra-modal .fb-row .fb-dl:hover{background:var(--shc-bg-hover);color:var(--shc-text-primary)}.shinra-modal .console-head,.modal-box.shinra-modal .console-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5em}.shinra-modal .console-head .console-actions,.modal-box.shinra-modal .console-head .console-actions{display:flex;gap:.4em}.shinra-modal .console-view,.modal-box.shinra-modal .console-view{flex:1 1 auto;background:#000;border:1px solid var(--shc-border-thin);border-radius:var(--shc-radius-sm);padding:.7em .9em;font-family:Fira Code,ui-monospace,monospace;font-size:.72rem;color:#88f188;white-space:pre-wrap;overflow-y:auto;min-height:0}.shinra-modal .console-view.empty,.modal-box.shinra-modal .console-view.empty{color:var(--shc-text-faint);font-style:italic}.shinra-modal .modal-check-label,.modal-box.shinra-modal .modal-check-label{display:inline-flex;align-items:center;gap:.4em;font-size:.72rem;cursor:pointer}.shinra-modal.release-modal,.modal-box.shinra-modal.release-modal{width:540px;max-width:90vw;height:auto;max-height:80vh}.shinra-modal.release-modal .modal-body,.modal-box.shinra-modal.release-modal .modal-body{display:block;height:auto;max-height:calc(80vh - 3.5em);overflow-y:auto;padding:1em 1.4em}.shinra-modal .release-entry,.modal-box.shinra-modal .release-entry{margin-bottom:1.4em}.shinra-modal .release-entry:last-child,.modal-box.shinra-modal .release-entry:last-child{margin-bottom:0}.shinra-modal .release-head,.modal-box.shinra-modal .release-head{display:flex;gap:.7em;align-items:baseline;margin-bottom:.25em}.shinra-modal .release-version,.modal-box.shinra-modal .release-version{font-family:var(--shc-font-display);font-weight:700;color:var(--shc-accent-abyssal);letter-spacing:.05em}.shinra-modal .release-date,.modal-box.shinra-modal .release-date{font-size:.75rem;color:var(--shc-text-faint)}.shinra-modal .release-title,.modal-box.shinra-modal .release-title{color:var(--shc-text-primary);font-weight:700;margin-bottom:.4em}.shinra-modal .release-notes,.modal-box.shinra-modal .release-notes{margin:0 0 0 1.4em;padding:0;color:var(--shc-text-muted);font-size:.85rem;line-height:1.5}.shinra-modal .release-notes li,.modal-box.shinra-modal .release-notes li{margin-bottom:.3em}.shinra-modal hr,.modal-box.shinra-modal hr{border:0;border-top:1px solid var(--shc-border-thin);margin:1em 0}.shinra-chrome ::-webkit-scrollbar,.shinra-modal ::-webkit-scrollbar,.modal-box.shinra-modal ::-webkit-scrollbar{width:8px;height:8px}.shinra-chrome ::-webkit-scrollbar-track,.shinra-modal ::-webkit-scrollbar-track,.modal-box.shinra-modal ::-webkit-scrollbar-track{background:var(--shc-bg-darkest)}.shinra-chrome ::-webkit-scrollbar-thumb,.shinra-modal ::-webkit-scrollbar-thumb,.modal-box.shinra-modal ::-webkit-scrollbar-thumb{background:var(--shc-border-thin);border-radius:4px}.shinra-chrome ::-webkit-scrollbar-thumb:hover,.shinra-modal ::-webkit-scrollbar-thumb:hover,.modal-box.shinra-modal ::-webkit-scrollbar-thumb:hover{background:var(--shc-text-faint)}body.bg-slate-900,body.bg-slate-950,body.bg-slate-800{background-color:var(--shc-bg-medium)!important}.bg-slate-800:not(body){background-color:var(--shc-bg-dark)!important}.bg-slate-900:not(body),.bg-slate-950:not(body){background-color:var(--shc-bg-darkest)!important}.bg-slate-700{background-color:var(--shc-bg-light)!important}.border-slate-700,.border-slate-800{border-color:var(--shc-border-thin)!important}.shinra-chrome .chrome-nav-toggle,.shinra-chrome .chrome-burger{display:none}@media (max-width: 1199px){.shinra-chrome .chrome-inner{grid-template-columns:18em 7em 9em 6em minmax(8em,1fr) 11em}.shinra-chrome #btn-release-notes{display:none}}@media (max-width: 949px){.shinra-chrome .chrome-inner{grid-template-columns:17em 6em 5em minmax(6em,1fr) 8em}.shinra-chrome .chrome-id-slot{display:none}}@media (max-width: 719px){.shinra-chrome{padding:.6rem 0}.shinra-chrome .chrome-inner{display:flex;flex-direction:column;gap:.55rem;padding:0 .8rem;max-width:100%;position:relative}.shinra-chrome .chrome-burger{display:inline-flex;position:absolute;top:0;left:.8rem;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:1px solid var(--shc-border-thin);border-radius:6px;color:var(--shc-text-primary);font-size:1.2rem;cursor:pointer;z-index:2}.shinra-chrome .chrome-inner>a.btn,.shinra-chrome .chrome-inner>button.btn,.shinra-chrome .chrome-inner>.chrome-search,.shinra-chrome .chrome-inner>.user-bar{display:none}.shinra-chrome .chrome-nav-toggle:checked~.chrome-inner>a.btn,.shinra-chrome .chrome-nav-toggle:checked~.chrome-inner>button.btn,.shinra-chrome .chrome-nav-toggle:checked~.chrome-inner>.chrome-search,.shinra-chrome .chrome-nav-toggle:checked~.chrome-inner>.user-bar{display:flex}.shinra-chrome .chrome-title{font-size:1.5rem;text-align:left;width:100%;box-sizing:border-box;justify-content:flex-start;padding-left:60px}.shinra-chrome .chrome-inner>a.btn,.shinra-chrome .chrome-inner>button.btn{width:100%;min-height:44px;font-size:.95rem;padding:.7em 1em;justify-content:center;letter-spacing:.06em}.shinra-chrome .chrome-id-slot,.shinra-chrome #btn-release-notes{display:none}.shinra-chrome .chrome-search{width:100%;max-width:100%;min-width:0}.shinra-chrome .chrome-search input{font-size:1rem;min-height:44px;padding:.7em 1em}.shinra-chrome .user-bar{width:100%;font-size:.95rem;justify-content:center;gap:.9em}.shinra-chrome .user-bar .logout-link{font-size:1.3rem;padding:.4em .6em;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}@media (max-width: 479px){.shinra-chrome .chrome-title{font-size:1.3rem}}@media (max-width: 719px){body{font-size:16px}body,html{overflow-x:hidden}body .max-w-7xl{padding-left:.75rem!important;padding-right:.75rem!important}body .p-6{padding:.75rem!important}body .grid-cols-2,body .md\:grid-cols-2,body .lg\:grid-cols-3,body .lg\:grid-cols-4{grid-template-columns:1fr!important}body input[type=text],body input[type=number],body input[type=search],body input[type=email],body input[type=password],body textarea,body select{font-size:16px!important}.shc-tab-strip{flex-wrap:wrap}.shc-tab{flex:1 1 auto;min-height:44px;font-size:.78rem}}input[type=number]{text-align:left!important}
