.narrative-text{font-family:"Noto Serif SC","Source Serif 4",PingFang SC,STSong,Georgia,serif;font-size:var(--font-size-narrative);line-height:2;letter-spacing:.01em}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{--bg-panel: var(--paper);--bg-card: var(--card);--text-primary: var(--ink);--text-secondary: var(--muted-dark);--text-muted: var(--muted);font-family:Noto Sans SC,Inter,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-ui);background-color:var(--paper);color:var(--ink);min-height:100vh;overflow:hidden}:root{--font-size-narrative: 1.0625rem;--font-size-ui: .9375rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-slide-up-enter-active{animation:sheet-slide-up .45s cubic-bezier(.16,1,.3,1)}.sheet-slide-up-leave-active{animation:sheet-slide-up .3s cubic-bezier(.4,0,1,1) reverse}:root{--character-card-surface: var(--card, #faf7ef);--character-card-surface-raised: color-mix(in srgb, var(--character-card-surface) 94%, var(--character-card-accent) 6%);--character-card-border: var(--border-soft, rgba(181, 164, 136, .35));--character-card-border-strong: var(--border-hard, #1d1c1a);--character-card-radius: .35rem;--character-card-accent: var(--mode-accent, #c4a882);--character-card-muted: var(--text-muted, #8b8680);--character-portrait-frame: var(--border-hard, #1d1c1a);--character-selected-shadow: none;--character-selected-offset: 2px;--character-motion-ease: cubic-bezier(.16, 1, .3, 1);--character-reveal-duration: .22s;--character-portrait-duration: .18s;--character-portrait-reveal-duration: .42s;--character-detail-width: 380px}.roster-enter-active,.roster-leave-active{transition:opacity var(--character-reveal-duration) ease,transform var(--character-reveal-duration) var(--character-motion-ease)}.roster-enter-from,.roster-leave-to{opacity:0;transform:translateY(6px)}.roster-move{transition:transform var(--character-reveal-duration) var(--character-motion-ease)}.roster-enter-active:nth-child(2){transition-delay:24ms}.roster-enter-active:nth-child(3){transition-delay:48ms}.roster-enter-active:nth-child(4){transition-delay:72ms}.roster-enter-active:nth-child(n+5){transition-delay:88ms}@media(prefers-reduced-motion:reduce){.roster-enter-active,.roster-leave-active,.roster-move{transition:none!important;transition-delay:0ms!important}}*,: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:PingFang SC,Microsoft YaHei,Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,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,Fira Code,Consolas,Courier New,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}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.hard-panel{border-width:2px;border-color:var(--ink);background-color:var(--card);--tw-shadow: 4px 4px 0px #1D1C1A;--tw-shadow-colored: 4px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition:transform .1s mechanical,box-shadow .1s mechanical}.hard-panel:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow-hard-color)}.hard-panel:active,.hard-panel.pressed{transform:translate(4px,4px);box-shadow:0 0 0 var(--shadow-hard-color)}.warm-panel{background:var(--card-warm);border:2px solid var(--border-soft);box-shadow:3px 3px #2b262240;transition:transform .12s ease,box-shadow .12s ease}.warm-panel:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #2b26224d}.hard-btn{cursor:pointer;padding:.5rem 1rem;font-family:PingFang SC,Microsoft YaHei,Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.05em;border-width:2px;border-color:var(--ink);background-color:var(--card);--tw-shadow: 4px 4px 0px #1D1C1A;--tw-shadow-colored: 4px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.hard-btn:hover:not(:disabled){background-color:var(--yellow);color:var(--ink)}.hard-btn:active:not(:disabled),.hard-btn.pressed{transform:translate(4px,4px);box-shadow:0 0 0 var(--shadow-hard-color)}.hard-btn:disabled{cursor:not-allowed;opacity:.4}.hard-btn-red{cursor:pointer;padding:.5rem 1rem;font-family:PingFang SC,Microsoft YaHei,Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.05em;border-width:2px;border-color:var(--ink);background-color:var(--card);--tw-shadow: 4px 4px 0px #1D1C1A;--tw-shadow-colored: 4px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.hard-btn-red:hover:not(:disabled){background-color:var(--yellow);color:var(--ink)}.hard-btn-red:active:not(:disabled),.hard-btn-red.pressed{transform:translate(4px,4px);box-shadow:0 0 0 var(--shadow-hard-color)}.hard-btn-red:disabled{cursor:not-allowed;opacity:.4}.hard-btn-red{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:var(--red);opacity:.9}.hard-btn-red:hover:not(:disabled){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:var(--red);opacity:1}.hard-btn-green{cursor:pointer;padding:.5rem 1rem;font-family:PingFang SC,Microsoft YaHei,Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.05em;border-width:2px;border-color:var(--ink);background-color:var(--card);--tw-shadow: 4px 4px 0px #1D1C1A;--tw-shadow-colored: 4px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.hard-btn-green:hover:not(:disabled){background-color:var(--yellow);color:var(--ink)}.hard-btn-green:active:not(:disabled),.hard-btn-green.pressed{transform:translate(4px,4px);box-shadow:0 0 0 var(--shadow-hard-color)}.hard-btn-green:disabled{cursor:not-allowed;opacity:.4}.hard-btn-green{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));background:var(--green)}.hard-btn-green:hover:not(:disabled){background-color:var(--green);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-label{font-family:PingFang SC,Microsoft YaHei,Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.625rem;line-height:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.data-value{font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.25rem;font-weight:700;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--ink)}.data-value-yellow{font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.25rem;font-weight:700;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:var(--ink);color:var(--yellow)}.entity-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:.625rem;line-height:.875rem;font-weight:600;background:var(--paper);border:1px solid var(--border-soft);color:var(--muted-dark)}.command-input{width:100%;padding:.75rem 1rem;resize:none;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:.8125rem;line-height:1.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;transition-timing-function:cubic-bezier(.25,.46,.45,.94)}.command-input:focus{--tw-shadow: 2px 2px 0px #1D1C1A;--tw-shadow-colored: 2px 2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.command-input{background:var(--card);border:2px solid var(--border-soft);color:var(--ink)}.command-input::-moz-placeholder{color:var(--muted);opacity:.5}.command-input::placeholder{color:var(--muted);opacity:.5}.command-input:focus{border-color:var(--cassette-warm)}.tier-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tier-badge-t0{display:inline-flex;align-items:center;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cassette-warm);background:#d4a84b26;border:1px solid rgba(212,168,75,.35)}.tier-badge-t2{display:inline-flex;align-items:center;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-dark);background:#8b868014;border:1px solid var(--border-soft)}.tier-badge-t3{display:inline-flex;align-items:center;padding:.125rem .375rem;font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background-color:var(--paper);color:var(--muted);border:1px dashed rgba(139,134,128,.25)}.file-tab.\!active,.file-tab.active{margin-bottom:-2px;border-color:var(--ink);border-bottom-color:var(--card);background-color:var(--card);color:var(--ink);--tw-shadow: 2px 2px 0px #1D1C1A;--tw-shadow-colored: 2px 2px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.file-tab.\!active{z-index:1!important}.file-tab.active{z-index:1}.tape-label{font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--cassette-warm)}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background-color:#00000073;--tw-backdrop-blur: blur(4px);-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)}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1000;width:min(92vw,680px);margin:0 auto;background:var(--card);border:2px solid var(--cassette-dark);border-bottom:none;box-shadow:0 -4px 24px #2b2a2859,0 -1px 0 var(--cassette-accent);max-height:78vh}.bottom-sheet-handle{display:flex;cursor:pointer;justify-content:center;padding-top:.625rem;padding-bottom:.25rem}.bottom-sheet-handle-bar{height:.25rem;width:2.75rem;background:var(--border-soft)}.category-content.\!collapsed{max-height:0!important;opacity:0!important;padding-top:0!important}.category-content.collapsed{max-height:0!important;opacity:0;padding-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.right-4{right:1rem}.top-4{top:1rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[200\]{z-index:200}.z-\[9998\]{z-index:9998}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-7{height:1.75rem}.h-dvh{height:100dvh}.h-full{height:100%}.max-h-\[60vh\]{max-height:60vh}.max-h-\[62vh\]{max-height:62vh}.max-h-\[80vh\]{max-height:80vh}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-36{min-height:9rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-7{width:1.75rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-\[880px\]{max-width:880px}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-8{--tw-translate-y: -2rem;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))}.translate-x-0{--tw-translate-x: 0px;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))}.translate-x-8{--tw-translate-x: 2rem;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))}.translate-y-0{--tw-translate-y: 0px;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))}.translate-y-8{--tw-translate-y: 2rem;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))}.rotate-180{--tw-rotate: 180deg;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))}.transform{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 fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .25s ease-out}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.65}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-y-contain{overscroll-behavior-y:contain}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.bg-cobalt-glow{--tw-bg-opacity: 1;background-color:rgb(58 90 64 / var(--tw-bg-opacity, 1))}.bg-paper{background-color:var(--paper)}.bg-transparent{background-color:transparent}.bg-yellow{background-color:var(--yellow)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-3{padding-bottom:.75rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:JetBrains Mono,Fira Code,Consolas,Courier New,monospace}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xs{font-size:.625rem;line-height:.875rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-lg{font-size:1.0625rem;line-height:1.6rem}.text-sm{font-size:.8125rem;line-height:1.25rem}.text-xl{font-size:1.1875rem;line-height:1.7rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wider{letter-spacing:.05em}.text-amber{color:var(--amber)}.text-green{color:var(--green)}.text-ink{color:var(--ink)}.text-mustard{color:var(--mustard)}.text-muted{color:var(--muted)}.text-muted-dark{color:var(--muted-dark)}.text-red{color:var(--red)}.text-yellow{color:var(--yellow)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);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)}.invert{--tw-invert: invert(100%);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-filter{-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{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.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}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--muted-dark);border-radius:0;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--mode-accent)}::-moz-selection{background:#d4a84b4d;color:var(--ink)}::selection{background:#d4a84b4d;color:var(--ink)}:focus-visible{outline:2px solid var(--cassette-warm);outline-offset:2px}@keyframes status-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.65;box-shadow:0 0 0 3px transparent}}@keyframes amber-glow-pulse{0%,to{box-shadow:0 0 8px #d4943a14}50%{box-shadow:0 0 16px #d4943a26}}@keyframes warm-shift{0%,to{background-color:#f5eddb}50%{background-color:#f0e6d6}}@keyframes text-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.amber-glow-ambient{animation:amber-glow-pulse 4s ease-in-out infinite}.warm-text-gradient{background:linear-gradient(90deg,var(--caramel),var(--amber),var(--cassette-warm),var(--amber),var(--caramel));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.halftone-bg{background-image:radial-gradient(circle,rgba(29,28,26,.05) 1px,transparent 1px);background-size:4px 4px}.last\:border-0:last-child{border-width:0px}.hover\:border-yellow:hover{border-color:var(--yellow)}.hover\:text-caramel:hover{color:var(--caramel)}.hover\:text-ink:hover{color:var(--ink)}.active\:shadow-none:active{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.group:hover .group-hover\:font-medium{font-weight:500}.group:hover .group-hover\:text-ink{color:var(--ink)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}body.negentropism-ui{--paper: #111111;--bg-input: var(--paper);--bg-primary: var(--paper);--font-mono: "JetBrains Mono", monospace;--color-red: var(--red);--paper-warm: #181818;--ink: #f8f8f8;--ink-warm: #e5e5e5;--red: #ff2d55;--green: #d8cab1;--green-light: #f8f8f8;--yellow: #ff9b65;--amber: #d10b1e;--terracotta: #d34b20;--sage: #b7b7b7;--caramel: #d10b1e;--mustard: #c96838;--card: rgba(24, 24, 24, .88);--card-warm: rgba(28, 28, 28, .92);--card-tan: rgba(32, 32, 32, .86);--card-rgb: 24, 24, 24;--muted: #959595;--muted-dark: #b7b7b7;--muted-warm: #a4a4a4;--glow-accent: #d10b1e;--glow-warm: #d10b1e;--glow-cyan: #f8f8f8;--cassette-dark: #111111;--cassette-mid: #202020;--cassette-accent: #d10b1e;--cassette-warm: #d10b1e;--cassette-red: #ff2d55;--cassette-green: #d8cab1;--surface-panel: rgba(24, 24, 24, .94);--surface-inset: rgba(248, 248, 248, .035);--bg-game: linear-gradient(rgba(248, 248, 248, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(248, 248, 248, .018) 1px, transparent 1px), radial-gradient(circle at 72% 18%, rgba(209, 11, 30, .055), transparent 36%), #111111;--bg-header-top: #111111;--bg-header-bar: rgba(18, 18, 18, .97);--bg-sidebar: rgba(18, 18, 18, .91);--bg-sidebar-header: rgba(248, 248, 248, .035);--bg-entity-card: rgba(24, 24, 24, .78);--bg-entity-card-header: rgba(248, 248, 248, .04);--bg-entity-card-body: rgba(248, 248, 248, .025);--bg-detail-panel: rgba(18, 18, 18, .97);--bg-detail-header: #181818;--bg-msg-narrator: rgba(24, 24, 24, .9);--bg-msg-player: rgba(209, 11, 30, .035);--bg-streaming: rgba(24, 24, 24, .94);--bg-command: rgba(18, 18, 18, .97);--border-soft: rgba(248, 248, 248, .1);--border-hard: rgba(248, 248, 248, .28);--border-strong: rgba(248, 248, 248, .28);--border-glow: rgba(209, 11, 30, .22);--border-glow-strong: rgba(209, 11, 30, .46);--shadow-hard-color: transparent;--text-on-dark: #f8f8f8;--text-narrative: #f8f8f8;--mode-accent: #d10b1e;--mode-accent-soft: rgba(209, 11, 30, .09);--mode-accent-border: rgba(209, 11, 30, .4);--mode-accent-glow: rgba(209, 11, 30, .14);--scanline-color: transparent;--noise-opacity: 0;--halftone-opacity: 0;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px;--radius-xl: 2px;--ngt-motion-fast: .15s;--ngt-motion-base: .22s;--ngt-motion-slow: .36s;--ngt-motion-stage: .62s;--ngt-ease-out: cubic-bezier(.16, 1, .3, 1);--ngt-ease-emphasized: cubic-bezier(.2, .78, .2, 1);--ngt-ease-spring: cubic-bezier(.22, 1.3, .36, 1);color-scheme:dark;background:#111;font-family:Noto Sans SC,Inter,PingFang SC,Microsoft YaHei,sans-serif}body.negentropism-ui:not(.theme-dark){--paper: #f8f8f8;--paper-warm: #ebebeb;--ink: #111111;--ink-warm: #242424;--red: #b91f3d;--green: #554b3b;--green-light: #766954;--yellow: #a94317;--amber: #0a40d8;--terracotta: #94350f;--sage: #565656;--caramel: #0a40d8;--mustard: #8f3814;--card: rgba(248, 248, 248, .88);--card-warm: rgba(240, 240, 240, .94);--card-tan: rgba(235, 235, 235, .88);--card-rgb: 248, 248, 248;--muted: #717171;--muted-dark: #565656;--muted-warm: #616161;--glow-accent: #0a40d8;--glow-warm: #0a40d8;--glow-cyan: #111111;--cassette-dark: #111111;--cassette-mid: #303030;--cassette-accent: #0a40d8;--cassette-warm: #0a40d8;--cassette-red: #b91f3d;--cassette-green: #554b3b;--surface-panel: rgba(248, 248, 248, .94);--surface-inset: rgba(18, 18, 18, .035);--bg-game: linear-gradient(rgba(18, 18, 18, .022) 1px, transparent 1px), linear-gradient(90deg, rgba(18, 18, 18, .022) 1px, transparent 1px), #f8f8f8;--bg-header-top: #111111;--bg-header-bar: rgba(18, 18, 18, .97);--bg-sidebar: rgba(235, 235, 235, .9);--bg-sidebar-header: rgba(18, 18, 18, .04);--bg-entity-card: rgba(248, 248, 248, .84);--bg-entity-card-header: rgba(18, 18, 18, .04);--bg-entity-card-body: rgba(18, 18, 18, .025);--bg-detail-panel: rgba(248, 248, 248, .97);--bg-detail-header: #111111;--bg-msg-narrator: rgba(248, 248, 248, .94);--bg-msg-player: rgba(10, 64, 216, .045);--bg-streaming: rgba(248, 248, 248, .96);--bg-command: rgba(248, 248, 248, .98);--border-soft: rgba(18, 18, 18, .11);--border-hard: rgba(18, 18, 18, .32);--border-strong: rgba(18, 18, 18, .32);--border-glow: rgba(10, 64, 216, .22);--border-glow-strong: rgba(10, 64, 216, .44);--text-on-dark: #f8f8f8;--text-narrative: #111111;--mode-accent: #0a40d8;--mode-accent-soft: rgba(10, 64, 216, .08);--mode-accent-border: rgba(10, 64, 216, .38);--mode-accent-glow: rgba(10, 64, 216, .12);color-scheme:light;background:#f8f8f8}body.negentropism-ui ::-moz-selection{background:#d10b1e57;color:var(--ink)}body.negentropism-ui ::selection{background:#d10b1e57;color:var(--ink)}body.negentropism-ui ::-webkit-scrollbar{width:5px;height:5px}body.negentropism-ui ::-webkit-scrollbar-track{background:transparent}body.negentropism-ui ::-webkit-scrollbar-thumb{border-radius:0;background:color-mix(in srgb,var(--ink) 26%,transparent)}body.negentropism-ui ::-webkit-scrollbar-thumb:hover{background:var(--mode-accent)}body.negentropism-ui :focus-visible{border-radius:2px;outline:2px solid var(--mode-accent);outline-offset:3px}body.negentropism-ui .hard-panel,body.negentropism-ui .warm-panel,body.negentropism-ui .glass-panel{position:relative;overflow:hidden;border:1px solid var(--border-soft)!important;border-radius:2px!important;background:var(--card)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.negentropism-ui .hard-panel:after,body.negentropism-ui .warm-panel:after,body.negentropism-ui .glass-panel:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--mode-accent),transparent);opacity:0;transform:scaleX(.2);transition:opacity var(--ngt-motion-base) ease-out,transform var(--ngt-motion-slow) var(--ngt-ease-out);pointer-events:none}body.negentropism-ui .hard-panel:hover,body.negentropism-ui .warm-panel:hover,body.negentropism-ui .glass-panel:hover{transform:none!important;border-color:var(--mode-accent-border)!important;box-shadow:none!important}body.negentropism-ui .hard-panel:hover:after,body.negentropism-ui .warm-panel:hover:after,body.negentropism-ui .glass-panel:hover:after,body.negentropism-ui .hard-panel:focus-within:after,body.negentropism-ui .warm-panel:focus-within:after,body.negentropism-ui .glass-panel:focus-within:after{opacity:.82;transform:scaleX(1)}body.negentropism-ui .hard-btn,body.negentropism-ui .glow-btn,body.negentropism-ui .hard-btn-green{position:relative;overflow:hidden;border:1px solid var(--border-hard)!important;border-radius:2px!important;background:#f8f8f809!important;color:var(--ink)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:transform .14s ease-out,border-color .14s ease-out,background .14s ease-out!important}body.negentropism-ui .hard-btn:after,body.negentropism-ui .glow-btn:after,body.negentropism-ui .hard-btn-green:after,body.negentropism-ui .hard-btn-red:after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:24%;background:linear-gradient(90deg,transparent,rgba(248,248,248,.18),transparent);opacity:0;transform:skew(-18deg) translate3d(-260%,0,0);transition:transform .52s var(--ngt-ease-out),opacity .16s ease-out;pointer-events:none}body.negentropism-ui .hard-btn:hover:after,body.negentropism-ui .glow-btn:hover:after,body.negentropism-ui .hard-btn-green:hover:after,body.negentropism-ui .hard-btn-red:hover:after{opacity:1;transform:skew(-18deg) translate3d(620%,0,0)}body.negentropism-ui .hard-btn:hover:not(:disabled),body.negentropism-ui .glow-btn:hover:not(:disabled),body.negentropism-ui .hard-btn-green:hover:not(:disabled){transform:translateY(-1px)!important;border-color:var(--mode-accent)!important;background:var(--mode-accent-soft)!important;color:var(--ink)!important}body.negentropism-ui .hard-btn:active:not(:disabled),body.negentropism-ui .glow-btn:active:not(:disabled),body.negentropism-ui .hard-btn-green:active:not(:disabled){transform:scale(.98)!important}body.negentropism-ui .hard-btn-red{position:relative;overflow:hidden;border:1px solid var(--red)!important;border-radius:2px!important;background:#ff2d5514!important;color:var(--red)!important;box-shadow:none!important}body.negentropism-ui .game-container{background:var(--bg-game)!important;background-size:48px 48px,48px 48px,auto,auto!important}body.negentropism-ui .header-bar{border-bottom:1px solid var(--border-soft)!important;background:#121212f5!important;box-shadow:inset 0 -1px #d10b1e1f!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.negentropism-ui .header-noise,body.negentropism-ui .halftone-bg,body.negentropism-ui .bg-noise-grain{display:none!important}body.negentropism-ui .rec-dot{border-radius:1px;background:var(--mode-accent);box-shadow:none;animation:none}body.negentropism-ui .status-dot--live{background:var(--green)!important;box-shadow:none!important}body.negentropism-ui :is(input,textarea,select,.command-input){transition:transform var(--ngt-motion-fast) var(--ngt-ease-out),border-color var(--ngt-motion-fast) ease-out,background-color var(--ngt-motion-fast) ease-out,opacity var(--ngt-motion-fast) ease-out!important}body.negentropism-ui :is(input,textarea)::-moz-placeholder{-moz-transition:opacity var(--ngt-motion-fast) ease-out;transition:opacity var(--ngt-motion-fast) ease-out}body.negentropism-ui :is(input,textarea)::placeholder{transition:opacity var(--ngt-motion-fast) ease-out}body.negentropism-ui :is(input,textarea):focus::-moz-placeholder{opacity:.46}body.negentropism-ui :is(input,textarea):focus::placeholder{opacity:.46}body.negentropism-ui .tab-switch{border-width:1px;border-radius:2px}body.negentropism-ui .tab-switch-indicator{color:var(--mode-accent)}body.negentropism-ui .tab-switch--active{border-color:#d10b1e66;background:#d10b1e14;box-shadow:inset 0 -2px 0 var(--mode-accent)}body.negentropism-ui .sidebar-container,body.negentropism-ui .detail-inline{border-width:1px!important;border-color:var(--border-soft)!important;background:#121212e6!important}body.negentropism-ui:not(.theme-dark) .sidebar-container,body.negentropism-ui:not(.theme-dark) .detail-inline{background:#ebebebeb!important}body.negentropism-ui .collapsed-strip,body.negentropism-ui .expanded-panel{background:transparent!important}body.negentropism-ui .cassette-panel{border:1px solid var(--border-soft)!important;border-radius:2px!important;background:var(--bg-entity-card)!important;box-shadow:none!important}body.negentropism-ui .cassette-header{border-bottom:1px solid var(--border-soft)!important;background:var(--bg-sidebar-header)!important}body.negentropism-ui .entity-card,body.negentropism-ui .type-tab-bar,body.negentropism-ui .type-tab{border-radius:2px!important}body.negentropism-ui .entity-card:hover{border-color:var(--mode-accent-border)!important;background:var(--mode-accent-soft)!important}body.negentropism-ui .entity-card.entity-selected,body.negentropism-ui .type-tab-active{border-color:var(--mode-accent)!important;background:var(--mode-accent-soft)!important;box-shadow:inset 2px 0 0 var(--mode-accent)!important}@media(prefers-reduced-motion:no-preference){body.negentropism-ui .header-bar{animation:ngt-game-header-enter .52s var(--ngt-ease-emphasized) both}body.negentropism-ui .sidebar-container{animation:ngt-game-panel-left .62s var(--ngt-ease-emphasized) 90ms both}body.negentropism-ui .detail-inline{animation:ngt-game-panel-right .62s var(--ngt-ease-emphasized) .14s both}body.negentropism-ui .rec-dot,body.negentropism-ui .status-dot--live{animation:ngt-status-breathe 2.8s ease-in-out infinite!important}body.negentropism-ui .animate-msg-player-in{animation:ngt-message-player-enter .42s var(--ngt-ease-emphasized) both}body.negentropism-ui .animate-msg-narrator-in{animation:ngt-message-narrator-enter .52s var(--ngt-ease-emphasized) both}}@keyframes ngt-game-header-enter{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ngt-game-panel-left{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ngt-game-panel-right{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ngt-game-console-enter{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ngt-status-breathe{0%,to{opacity:.52;transform:scale(.84)}50%{opacity:1;transform:scale(1.12)}}@keyframes ngt-message-player-enter{0%{opacity:0;transform:translate3d(14px,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ngt-message-narrator-enter{0%{opacity:0;transform:translate3d(-12px,10px,0)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){body.negentropism-ui *,body.negentropism-ui *:before,body.negentropism-ui *:after{scroll-behavior:auto!important;animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:.01ms!important}}body.negentropism-ui{--character-card-radius: 2px;--character-card-surface: color-mix(in srgb, var(--card) 93%, transparent);--character-card-surface-raised: color-mix(in srgb, var(--card) 88%, var(--mode-accent) 12%);--character-card-border: color-mix(in srgb, var(--ink) 20%, transparent);--character-card-border-strong: var(--mode-accent);--character-portrait-frame: color-mix(in srgb, var(--ink) 34%, transparent);--character-portrait-inner-border: 1px solid color-mix(in srgb, var(--mode-accent) 70%, transparent);--character-portrait-scan: linear-gradient( 180deg, transparent 30%, color-mix(in srgb, var(--mode-accent) 24%, transparent) 49% 51%, transparent 70% );--character-selected-offset: 3px;--character-selected-surface: color-mix(in srgb, var(--mode-accent) 9%, var(--card));--character-selected-shadow: inset 3px 0 0 var(--mode-accent), 0 0 0 1px color-mix(in srgb, var(--mode-accent) 45%, transparent);--character-detail-decoration: linear-gradient(rgba(248, 248, 248, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(248, 248, 248, .018) 1px, transparent 1px);--character-detail-decoration-opacity: .62}body.negentropism-ui .card-sidebar__header{box-shadow:inset 3px 0 0 var(--mode-accent)}body.negentropism-ui .card-sidebar__section-title:after{height:1px;min-width:1.5rem;flex:1;content:"";background:linear-gradient(90deg,var(--border-hard),transparent)}body.negentropism-ui .card-row{--character-row-border: color-mix(in srgb, var(--ink) 10%, transparent);--character-row-surface: color-mix(in srgb, var(--card) 82%, transparent)}body.negentropism-ui .card-row--roster:before{inset:.45rem auto .45rem .22rem;width:1px;background:var(--mode-accent);opacity:var(--character-tier-opacity);transform:scaleY(var(--character-tier-strength))}body.negentropism-ui .card-row--roster:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 18%,color-mix(in srgb,var(--mode-accent) 14%,transparent) 48%,transparent 78%);opacity:0;transform:translate3d(-28%,0,0)}body.negentropism-ui .card-row--roster:is(:hover,.card-row--active):after{animation:character-ngt-axis-scan .24s var(--character-motion-ease) both}body.negentropism-ui .character-portrait__frame{top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border-left-color:transparent;border-bottom-color:color-mix(in srgb,var(--ink) 25%,transparent);transform:rotate(18deg) scale(var(--character-tier-scale, .9))}body.negentropism-ui .card-detail__namespace,body.negentropism-ui .card-sidebar__eyebrow{text-transform:uppercase}body.negentropism-ui .card-detail__summary{box-shadow:inset 2px 0 color-mix(in srgb,var(--mode-accent) 24%,transparent);font-family:var(--font-mono, ui-monospace, monospace)}body.negentropism-ui .archive-section h3{border-bottom-color:color-mix(in srgb,var(--ink) 18%,transparent);box-shadow:inset 2px 0 0 var(--mode-accent);padding-left:.55rem}@keyframes character-ngt-axis-scan{0%{opacity:0;transform:translate3d(-28%,0,0)}45%{opacity:1}to{opacity:0;transform:translate3d(28%,0,0)}}@media(prefers-reduced-motion:reduce){body.negentropism-ui .card-row--roster:is(:hover,.card-row--active):after{animation:none}}body.negentropism-ui .hard-btn-red{position:relative;overflow:hidden;border:1px solid var(--mode-accent);border-radius:0;background:var(--mode-accent);color:#fff;box-shadow:none;transition:transform .18s var(--ngt-ease-out),filter .18s}body.negentropism-ui .hard-btn-red:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.12)}body.negentropism-ui :is(.hard-btn,.hard-btn-red,.hard-btn-green){min-height:44px}@media(prefers-reduced-motion:reduce){body.negentropism-ui .hard-btn-red{transition:none}}.product-shell{--product-bg: var(--paper, #f4f3f6);--product-bg-elevated: var(--paper-warm, #edebf2);--product-surface: var(--card, rgba(255, 255, 255, .76));--product-surface-strong: var(--card-warm, rgba(255, 255, 255, .9));--product-surface-subtle: var(--surface-inset, rgba(0, 0, 0, .03));--product-ink: var(--ink, #18181f);--product-ink-soft: color-mix(in srgb, var(--product-ink) 82%, transparent);--product-muted: var(--muted-dark, #55525e);--product-subtle: var(--muted, #6e6c76);--product-border: var(--border-soft, rgba(28, 28, 46, .12));--product-border-strong: var(--border-hard, rgba(28, 28, 46, .22));--product-accent: var(--mode-accent, #1c1c2e);--product-accent-strong: var(--mode-accent);--product-accent-soft: var(--mode-accent-soft, rgba(28, 28, 46, .07));--product-accent-border: color-mix(in srgb, var(--product-accent) 42%, transparent);--product-accent-ink: #fff;--product-danger: var(--red, #d9404d);--product-danger-soft: color-mix(in srgb, var(--product-danger) 10%, transparent);--product-danger-border: color-mix(in srgb, var(--product-danger) 38%, transparent);--product-warning: var(--amber, #c07234);--product-warning-soft: color-mix(in srgb, var(--product-warning) 10%, transparent);--product-warning-border: color-mix(in srgb, var(--product-warning) 38%, transparent);--product-success: var(--green, #1d9e78);--product-radius-panel: 2px;--product-radius-control: 2px;--product-radius: var(--product-radius-control);--product-shadow: none;--product-backdrop: rgba(4, 6, 10, .72);--product-blur: none;--product-font-display: "Noto Sans SC", "Inter", sans-serif;--product-font-ui: "Noto Sans SC", "Inter", sans-serif;--product-font-data: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;min-height:100vh;background:var(--product-bg);color:var(--product-ink);font-family:var(--product-font-ui);color-scheme:light}body.theme-dark .product-shell{color-scheme:dark}.product-panel{border:1px solid var(--product-border);border-radius:var(--product-radius-panel);background:var(--product-surface);box-shadow:var(--product-shadow)}.product-kicker{color:var(--product-accent);font-family:var(--product-font-data);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.product-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--product-border-strong);border-radius:var(--product-radius-control);background:var(--product-surface-subtle);color:var(--product-ink);font:650 14px/1.2 var(--product-font-ui);text-decoration:none;transition:transform .15s ease-out,border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out}.product-action:hover:not(:disabled){border-color:var(--product-accent);background:var(--product-accent-soft);color:var(--product-accent-strong);transform:translateY(-1px)}.product-action:active:not(:disabled){transform:scale(.98)}.product-action:disabled,.product-action[aria-disabled=true]{cursor:not-allowed;opacity:.48}.product-shell :focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.product-shell *,.product-shell *:before,.product-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
