*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,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}:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem;--color-1: 0 100% 63%;--color-2: 270 100% 63%;--color-3: 210 100% 63%;--color-4: 195 100% 63%;--color-5: 90 100% 63%}.dark{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%;--color-1: 0 100% 63%;--color-2: 270 100% 63%;--color-3: 210 100% 63%;--color-4: 195 100% 63%;--color-5: 90 100% 63%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.\!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}}.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}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-3{bottom:.75rem}.bottom-\[-10px\]{bottom:-10px}.bottom-\[-1px\]{bottom:-1px}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[-10px\]{left:-10px}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.right-\[-10px\]{right:-10px}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-4{top:1rem}.top-\[-10px\]{top:-10px}.top-\[50\%\]{top:50%}.isolate{isolation:isolate}.-z-10{z-index:-10}.-z-\[1\]{z-index:-1}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[-1\]{z-index:-1}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.z-\[5\]{z-index:5}.m-0{margin:0}.m-auto{margin:auto}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-\[2px\]{margin-left:2px;margin-right:2px}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.box-border{box-sizing:border-box}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-\[100\/12\]{aspect-ratio:100/12}.aspect-square{aspect-ratio:1 / 1}.size-4{width:1rem;height:1rem}.size-\[--cell-size\]{width:var(--cell-size);height:var(--cell-size)}.size-full{width:100%;height:100%}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[--cell-size\]{height:var(--cell-size)}.h-\[100px\]{height:100px}.h-\[120px\]{height:120px}.h-\[132px\]{height:132px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[50px\]{height:50px}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--cell-size\]{width:var(--cell-size)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[500px\]{width:500px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-min{width:-moz-min-content;width:min-content}.min-w-0{min-width:0px}.min-w-\[--cell-size\]{min-width:var(--cell-size)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-center{transform-origin:center}.origin-left{transform-origin:left}.origin-top{transform-origin:top}.-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))}.-translate-y-1\/2{--tw-translate-y: -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))}.translate-x-\[-50\%\]{--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))}.translate-y-\[-50\%\]{--tw-translate-y: -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))}.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))}.rotate-90{--tw-rotate: 90deg;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))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;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))}.-scale-x-100{--tw-scale-x: -1;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))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) 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 aurora{0%{background-position:0% 50%;transform:rotate(-5deg) scale(.9)}25%{background-position:50% 100%;transform:rotate(5deg) scale(1.1)}50%{background-position:100% 50%;transform:rotate(-3deg) scale(.95)}75%{background-position:50% 0%;transform:rotate(3deg) scale(1.05)}to{background-position:0% 50%;transform:rotate(-5deg) scale(.9)}}.animate-aurora{animation:aurora 8s ease-in-out infinite alternate}@keyframes pulse{50%{opacity:.5;box-shadow:0 0 0 8px var(--pulse-color)}0%,to{box-shadow:0 0 0 0 var(--pulse-color)}}.animate-pulse{animation:pulse var(--duration) ease-out infinite}@keyframes rainbow{0%{background-position:0%}to{background-position:200%}}.animate-rainbow{animation:rainbow var(--speed, 2s) infinite linear}@keyframes rippling{0%{opacity:1}to{transform:scale(2);opacity:0}}.animate-rippling{animation:rippling var(--duration) ease-out}@keyframes shiny-text{0%,90%,to{background-position:calc(-100% - var(--shiny-width)) 0}30%,60%{background-position:calc(100% + var(--shiny-width)) 0}}.animate-shiny-text{animation:shiny-text 8s infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.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>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded-2xl{border-radius:1rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-\[40px\]{border-radius:40px}.rounded-\[6px\]{border-radius:6px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-r{border-right-width:1px}.border-r-0{border-right-width:0px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-none{border-style:none}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity, 1))}.border-primary{border-color:hsl(var(--primary))}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-transparent{border-color:transparent}.border-white\/10{border-color:#ffffff1a}.border-white\/25{border-color:#ffffff40}.bg-\[\#060010\]{--tw-bg-opacity: 1;background-color:rgb(6 0 16 / var(--tw-bg-opacity, 1))}.bg-\[\#111\]{--tw-bg-opacity: 1;background-color:rgb(17 17 17 / var(--tw-bg-opacity, 1))}.bg-\[\#222\]{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity, 1))}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/10{background-color:#0000001a}.bg-black\/50{background-color:#00000080}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-inherit{background-color:inherit}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.bg-\[linear-gradient\(\#121213\,\#121213\)\,linear-gradient\(\#121213_50\%\,rgba\(18\,18\,19\,0\.6\)_80\%\,rgba\(18\,18\,19\,0\)\)\,linear-gradient\(90deg\,hsl\(var\(--color-1\)\)\,hsl\(var\(--color-5\)\)\,hsl\(var\(--color-3\)\)\,hsl\(var\(--color-4\)\)\,hsl\(var\(--color-2\)\)\)\]{background-image:linear-gradient(#121213,#121213),linear-gradient(#121213 50%,#12121399 80%,#12121300),linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-5)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-2)))}.bg-\[linear-gradient\(-75deg\,hsl\(var\(--primary\)\/10\%\)_calc\(var\(--x\)\+20\%\)\,hsl\(var\(--primary\)\/50\%\)_calc\(var\(--x\)\+25\%\)\,hsl\(var\(--primary\)\/10\%\)_calc\(var\(--x\)\+100\%\)\)\]{background-image:linear-gradient(-75deg,hsl(var(--primary)/10%) calc(var(--x) + 20%),hsl(var(--primary) / 50%) calc(var(--x) + 25%),hsl(var(--primary) / 10%) calc(var(--x) + 100%))}.bg-\[radial-gradient\(circle\,_rgba\(0\,0\,0\,0\)_60\%\,_rgba\(0\,0\,0\,1\)_100\%\)\]{background-image:radial-gradient(circle,#0000 60%,#000)}.bg-\[radial-gradient\(circle\,_rgba\(0\,0\,0\,0\.8\)_0\%\,_rgba\(0\,0\,0\,0\)_60\%\)\]{background-image:radial-gradient(circle,#000c,#0000 60%)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-\[\#060010\]{--tw-gradient-from: #060010 var(--tw-gradient-from-position);--tw-gradient-to: rgb(6 0 16 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[var\(--color-from\)\]{--tw-gradient-from: var(--color-from) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.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-\[var\(--color-to\)\]{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--color-to) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/80{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-50\%{--tw-gradient-via-position: 50%}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-\[length\:200\%\]{background-size:200%}.bg-\[length\:200\%_auto\]{background-size:200% auto}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-no-repeat{background-repeat:no-repeat}.fill-primary{fill:hsl(var(--primary))}.fill-white{fill:#fff}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-px{padding:1px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-20{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}.px-8{padding-left:2rem;padding-right:2rem}.px-\[--cell-size\]{padding-left:var(--cell-size);padding-right:var(--cell-size)}.px-\[1em\]{padding-left:1em;padding-right:1em}.px-\[6px\]{padding-left:6px;padding-right:6px}.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-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[0\.6em\]{padding-top:.6em;padding-bottom:.6em}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-\[50rem\]{padding-bottom:50rem}.pl-2{padding-left:.5rem}.pl-2\.5{padding-left:.625rem}.pl-4{padding-left:1rem}.pr-1{padding-right:.25rem}.pr-2\.5{padding-right:.625rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.pt-\[20vh\]{padding-top:20vh}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.font-sans{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[12px\]{font-size:12px}.text-\[3rem\]{font-size:3rem}.text-\[6rem\]{font-size:6rem}.text-\[clamp\(1\.6rem\,4vw\,3rem\)\]{font-size:clamp(1.6rem,4vw,3rem)}.text-\[clamp\(2rem\,10vw\,8rem\)\]{font-size:clamp(2rem,10vw,8rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[1\.2\]{line-height:1.2}.leading-\[1\.5\]{line-height:1.5}.leading-none{line-height:1}.tracking-\[-0\.02em\]{letter-spacing:-.02em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[rgb\(0\,0\,0\,65\%\)\]{color:#000000a6}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan-500{--tw-text-opacity: 1;color:rgb(6 182 212 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-neutral-600\/70{color:#525252b3}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/70{color:#ffffffb3}.text-white\/90{color:#ffffffe6}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.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-\[0_0_0\.5px_1\.5px_transparent\]{--tw-shadow: 0 0 .5px 1.5px transparent;--tw-shadow-colored: 0 0 .5px 1.5px 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-\[0_0_30px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0 0 30px rgba(0,0,0,.1);--tw-shadow-colored: 0 0 30px 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-\[0_4px_16px_rgba\(0\,0\,0\,0\.4\)\]{--tw-shadow: 0 4px 16px rgba(0,0,0,.4);--tw-shadow-colored: 0 4px 16px 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-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px 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-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 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)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.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)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));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)}.grayscale{--tw-grayscale: grayscale(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)}.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)!important}.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{--tw-backdrop-blur: blur(8px);-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)}.backdrop-blur-\[10px\]{--tw-backdrop-blur: blur(10px);-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)}.backdrop-blur-\[30px\]{--tw-backdrop-blur: blur(30px);-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)}.backdrop-blur-\[4px\]{--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)}.backdrop-blur-xl{--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)}.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-\[background-color_color_box-shadow\]{transition-property:background-color color box-shadow;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}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-\[background-position\]{will-change:background-position}.will-change-transform{will-change:transform}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.\[--cell-size\:2rem\]{--cell-size: 2rem}.\[background-clip\:padding-box\,border-box\,border-box\]{background-clip:padding-box,border-box,border-box}.\[background-origin\:border-box\]{background-origin:border-box}.\[background-position\:0_0\]{background-position:0 0}.\[background-size\:var\(--shiny-width\)_100\%\]{background-size:var(--shiny-width) 100%}.\[border\:calc\(0\.08\*1rem\)_solid_transparent\]{border:.08rem solid transparent}.\[mask-clip\:padding-box\,border-box\]{-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box}.\[mask-composite\:intersect\]{-webkit-mask-composite:source-in,xor;mask-composite:intersect}.\[mask-image\:linear-gradient\(transparent\,transparent\)\,linear-gradient\(\#000\,\#000\)\]{-webkit-mask-image:linear-gradient(transparent,transparent),linear-gradient(#000,#000);mask-image:linear-gradient(transparent,transparent),linear-gradient(#000,#000)}.\[transition\:background-position_1s_cubic-bezier\(\.6\,\.6\,0\,1\)_infinite\]{transition:background-position 1s cubic-bezier(.6,.6,0,1) infinite}html{background-color:#fff}:root{--flash-app-safe-top: 0px}#safe-area{padding-top:0}@media(min-height:660px){:root{--flash-app-safe-top: 88px}#safe-area{padding-top:88px}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:bottom-\[-20\%\]:before{content:var(--tw-content);bottom:-20%}.before\:left-1\/2:before{content:var(--tw-content);left:50%}.before\:left-\[-10px\]:before{content:var(--tw-content);left:-10px}.before\:top-0:before{content:var(--tw-content);top:0}.before\:z-0:before{content:var(--tw-content);z-index:0}.before\:h-1\/5:before{content:var(--tw-content);height:20%}.before\:w-3\/5:before{content:var(--tw-content);width:60%}.before\:-translate-x-1\/2:before{content:var(--tw-content);--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 rainbow{0%{content:var(--tw-content);background-position:0%}to{content:var(--tw-content);background-position:200%}}.before\:animate-rainbow:before{content:var(--tw-content);animation:rainbow var(--speed, 2s) infinite linear}.before\:overflow-hidden:before{content:var(--tw-content);overflow:hidden}.before\:bg-\[\#060010\]:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(6 0 16 / var(--tw-bg-opacity, 1))}.before\:bg-\[linear-gradient\(90deg\,hsl\(var\(--color-1\)\)\,hsl\(var\(--color-5\)\)\,hsl\(var\(--color-3\)\)\,hsl\(var\(--color-4\)\)\,hsl\(var\(--color-2\)\)\)\]:before{content:var(--tw-content);background-image:linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-5)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-2)))}.before\:text-white:before{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.before\:opacity-0:before{content:var(--tw-content);opacity:0}.before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}.before\:content-\[attr\(data-text\)\]:before{--tw-content: attr(data-text);content:var(--tw-content)}.before\:\[clip-path\:inset\(0_0_0_0\)\]:before{content:var(--tw-content);clip-path:inset(0 0 0 0)}.before\:\[filter\:blur\(calc\(0\.8\*1rem\)\)\]:before{content:var(--tw-content);filter:blur(.8rem)}.before\:\[text-shadow\:var\(--before-shadow\)\]:before{content:var(--tw-content);text-shadow:var(--before-shadow)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:left-\[10px\]:after{content:var(--tw-content);left:10px}.after\:top-0:after{content:var(--tw-content);top:0}.after\:overflow-hidden:after{content:var(--tw-content);overflow:hidden}.after\:bg-\[\#060010\]:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(6 0 16 / var(--tw-bg-opacity, 1))}.after\:text-white:after{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.after\:content-\[attr\(data-text\)\]:after{--tw-content: attr(data-text);content:var(--tw-content)}.after\:\[clip-path\:inset\(0_0_0_0\)\]:after{content:var(--tw-content);clip-path:inset(0 0 0 0)}.after\:\[text-shadow\:var\(--after-shadow\)\]:after{content:var(--tw-content);text-shadow:var(--after-shadow)}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;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))}.hover\:border-white\/40:hover{border-color:#fff6}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow:hover{--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)}.hover\:before\:opacity-100:hover:before{content:var(--tw-content);opacity:1}.hover\:before\:content-\[attr\(data-text\)\]:hover:before{--tw-content: attr(data-text);content:var(--tw-content)}.hover\:before\:\[text-shadow\:var\(--before-shadow\)\]:hover:before{content:var(--tw-content);text-shadow:var(--before-shadow)}.hover\:after\:opacity-100:hover:after{content:var(--tw-content);opacity:1}.hover\:after\:content-\[attr\(data-text\)\]:hover:after{--tw-content: attr(data-text);content:var(--tw-content)}.hover\:after\:\[text-shadow\:var\(--after-shadow\)\]:hover:after{content:var(--tw-content);text-shadow:var(--after-shadow)}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[\#007AFF\]:focus-visible{outline-color:#007aff}.focus-visible\:outline-\[\#0A84FF\]:focus-visible{outline-color:#0a84ff}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\: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)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;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))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;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))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;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))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;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))}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: 1rem;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))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--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))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);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))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);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 accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}.data-\[range-start\=true\]\:bg-primary[data-range-start=true],.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true],.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--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)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:relative{position:relative}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:z-10{z-index:10}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:border-ring{border-color:hsl(var(--ring))}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-\[3px\]{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.group\/day[data-focused=true] .group-data-\[focused\=true\]\/day\:ring-ring\/50{--tw-ring-color: hsl(var(--ring) / .5)}@media(prefers-reduced-motion:no-preference){@keyframes shine{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}.motion-safe\:animate-shine{animation:shine var(--duration) infinite linear}}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-\[linear-gradient\(\#fff\,\#fff\)\,linear-gradient\(\#fff_50\%\,rgba\(255\,255\,255\,0\.6\)_80\%\,rgba\(0\,0\,0\,0\)\)\,linear-gradient\(90deg\,hsl\(var\(--color-1\)\)\,hsl\(var\(--color-5\)\)\,hsl\(var\(--color-3\)\)\,hsl\(var\(--color-4\)\)\,hsl\(var\(--color-2\)\)\)\]:is(.dark *){background-image:linear-gradient(#fff,#fff),linear-gradient(#fff 50%,#fff9 80%,#0000),linear-gradient(90deg,hsl(var(--color-1)),hsl(var(--color-5)),hsl(var(--color-3)),hsl(var(--color-4)),hsl(var(--color-2)))}.dark\:bg-\[radial-gradient\(circle_at_50\%_0\%\,hsl\(var\(--primary\)\/10\%\)_0\%\,transparent_60\%\)\]:is(.dark *){background-image:radial-gradient(circle at 50% 0%,hsl(var(--primary)/10%) 0%,transparent 60%)}.dark\:via-white\/80:is(.dark *){--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.dark\:font-light:is(.dark *){font-weight:300}.dark\:text-\[rgb\(255\,255\,255\,90\%\)\]:is(.dark *){color:#ffffffe5}.dark\:text-neutral-400\/70:is(.dark *){color:#a3a3a3b3}.dark\:hover\:shadow-\[0_0_20px_hsl\(var\(--primary\)\/10\%\)\]:hover:is(.dark *){--tw-shadow: 0 0 20px hsl(var(--primary)/10%);--tw-shadow-colored: 0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}@media(min-width:640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media(min-width:768px){.md\:max-w-\[420px\]{max-width:420px}.md\:flex-row{flex-direction:row}.md\:text-\[5rem\]{font-size:5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:leading-\[5rem\]{line-height:5rem}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-\[4px\]::-webkit-scrollbar-thumb{border-radius:4px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[\#222\]::-webkit-scrollbar-thumb{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity, 1))}.\[\&\:\:-webkit-scrollbar-track\]\:bg-\[\#060010\]::-webkit-scrollbar-track{--tw-bg-opacity: 1;background-color:rgb(6 0 16 / var(--tw-bg-opacity, 1))}.\[\&\:\:-webkit-scrollbar\]\:w-\[8px\]::-webkit-scrollbar{width:8px}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;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))}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>span\]\:text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;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))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-3\.5>svg{width:.875rem;height:.875rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--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))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}:root{--terminal-bg: #0a0f0a;--terminal-green: #1A2E1A;--terminal-text: #5A7A5A;--terminal-highlight: #FFB000;--terminal-gold: #D4A017;--terminal-red: #8B1A1A;--terminal-glow: rgba(255, 176, 0, .3);--terminal-green-glow: rgba(90, 122, 90, .5);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--bg-overlay: rgba(0, 0, 0, .3);--bg-overlay-light: rgba(0, 0, 0, .2);--bg-overlay-strong: rgba(0, 0, 0, .5);--border-color: rgba(90, 122, 90, .4);--text-secondary: rgba(90, 122, 90, .8);--text-muted: rgba(90, 122, 90, .6);--highlight-glow: rgba(255, 176, 0, .4);--highlight-glow-strong: rgba(255, 176, 0, .6);--scanline-color: rgba(0, 0, 0, .15);--flicker-color: rgba(255, 255, 255, .02)}body[data-theme=light]{--terminal-bg: #f5f0e6;--terminal-green: #d4c9b0;--terminal-text: #4a5a4a;--terminal-highlight: #b8860b;--terminal-gold: #8b6914;--terminal-red: #a52a2a;--terminal-glow: rgba(184, 134, 11, .3);--terminal-green-glow: rgba(74, 90, 74, .3);--bg-overlay: rgba(255, 255, 255, .3);--bg-overlay-light: rgba(255, 255, 255, .2);--bg-overlay-strong: rgba(255, 255, 255, .5);--border-color: rgba(74, 90, 74, .3);--text-secondary: rgba(74, 90, 74, .85);--text-muted: rgba(74, 90, 74, .6);--highlight-glow: rgba(184, 134, 11, .25);--highlight-glow-strong: rgba(184, 134, 11, .4);--scanline-color: rgba(0, 0, 0, .03);--flicker-color: rgba(0, 0, 0, .01)}body[data-theme=light] .terminal-container{background-image:radial-gradient(ellipse at center,#e8e0d0,#d4c9b8)}body[data-theme=light] .crt-scanline{background:repeating-linear-gradient(0deg,var(--scanline-color),var(--scanline-color) 1px,transparent 1px,transparent 2px);opacity:.3}body[data-theme=light] .terminal-container:before{background:var(--flicker-color);opacity:.5}body[data-theme=light] .glowing-border{background:#d4c9b04d;border-color:var(--terminal-text);box-shadow:0 0 10px #4a5a4a26,0 0 20px #4a5a4a1a,inset 0 0 30px #4a5a4a0d}body[data-theme=light] .title-text{color:var(--terminal-highlight);text-shadow:0 0 5px var(--terminal-glow),0 0 10px var(--terminal-glow)}body[data-theme=light] .menu-item{background:#d4c9b04d}body[data-theme=light] .menu-item:active,body[data-theme=light] .menu-item:hover{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b33,inset 0 0 8px #b8860b1a}body[data-theme=light] .settings-item{background:#d4c9b04d}body[data-theme=light] .settings-item:active,body[data-theme=light] .settings-item:hover{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b33}body[data-theme=light] .story-intro{background:#fff6;border-color:var(--terminal-text)}body[data-theme=light] .new-game-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .new-game-modal-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .start-button,body[data-theme=light] .exit-back-btn{background:#d4c9b066;border-color:var(--terminal-highlight)}body[data-theme=light] .start-button:active,body[data-theme=light] .start-button:hover,body[data-theme=light] .exit-back-btn:active,body[data-theme=light] .exit-back-btn:hover{background:#b8860b33;box-shadow:0 0 10px #b8860b4d}body[data-theme=light] .save-slot-item{background:#d4c9b066;border-color:#4a5a4a4d}body[data-theme=light] .save-slot-item:hover{background:#d4c9b099;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b26}body[data-theme=light] .save-slot-item.selected{border-color:var(--terminal-highlight);background:#b8860b26;box-shadow:0 0 12px #b8860b33}body[data-theme=light] .case-item{background:#d4c9b04d}body[data-theme=light] .case-item:active,body[data-theme=light] .case-item:hover{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b33}.terminal-container{min-height:100vh;min-height:100dvh;background:var(--terminal-bg);background-image:radial-gradient(ellipse at center,#0d1a0d,#050805);color:var(--terminal-text);font-family:Courier New,Courier,Lucida Console,Monaco,monospace;font-size:14px;line-height:1.5;padding:12px;padding-top:calc(12px + var(--safe-area-top));padding-bottom:calc(12px + var(--safe-area-bottom));box-sizing:border-box;position:relative;overflow-x:hidden;overflow-y:auto;opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column}.terminal-container.initialized{opacity:1}.crt-scanline{position:fixed;inset:0;pointer-events:none;z-index:1000;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);animation:scanline-move 8s linear infinite}@keyframes scanline-move{0%{transform:translateY(0)}to{transform:translateY(4px)}}.terminal-container:before{content:"";position:fixed;inset:0;background:transparent;pointer-events:none;z-index:999;animation:screen-flicker .15s infinite;opacity:.02}@keyframes screen-flicker{0%{background:#ffffff05}50%{background:transparent}to{background:#ffffff03}}.screen-wrapper{display:flex;justify-content:center;align-items:stretch;flex:1;padding:8px;width:100%;box-sizing:border-box}.glowing-border{position:relative;width:100%;max-width:100%;padding:16px;background:#1a2e1a4d;border:2px solid var(--terminal-text);box-shadow:0 0 10px var(--terminal-green-glow),0 0 20px #5a7a5a33,inset 0 0 30px #5a7a5a0d;box-sizing:border-box;margin:0 auto;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.border-corner{position:absolute;font-size:16px;color:var(--terminal-highlight);text-shadow:0 0 10px var(--terminal-glow);z-index:1;line-height:1;pointer-events:none}.top-left{top:-1px;left:2px}.top-right{top:-1px;right:2px}.bottom-left{bottom:-1px;left:2px}.bottom-right{bottom:-1px;right:2px}.border-line{position:absolute;background:var(--terminal-text);box-shadow:0 0 5px var(--terminal-green-glow);pointer-events:none}.border-line.top,.border-line.bottom{height:2px;left:12px;right:12px}.border-line.top{top:0}.border-line.bottom{bottom:0}.border-line.left,.border-line.right{width:2px;top:12px;bottom:12px}.border-line.left{left:0}.border-line.right{right:0}.cover-screen{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:pointer;z-index:2000;overflow:hidden}.cover-image{position:absolute;inset:0;width:100%;height:100%;background-image:url(./resource_eb0cea98-Bu3_DC57.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.cover-footer{position:relative;z-index:1;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));width:100%;text-align:center}.cover-hint{color:#8b0000;font-size:14px;letter-spacing:3px;text-shadow:0 0 5px rgba(139,0,0,.6),0 0 10px rgba(139,0,0,.4),0 0 15px rgba(139,0,0,.3),0 0 20px rgba(139,0,0,.2);animation:cover-hint-glow 2s ease-in-out infinite}@keyframes cover-hint-glow{0%,to{text-shadow:0 0 5px rgba(139,0,0,.6),0 0 10px rgba(139,0,0,.4),0 0 15px rgba(139,0,0,.3);opacity:.85}50%{text-shadow:0 0 8px rgba(139,0,0,.8),0 0 15px rgba(139,0,0,.6),0 0 25px rgba(139,0,0,.4),0 0 35px rgba(139,0,0,.3);opacity:1}}.main-menu{text-align:center;width:100%;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.menu-title{padding:16px 0 12px;flex-shrink:0}.title-border{color:var(--terminal-highlight);font-size:14px;letter-spacing:2px;opacity:.6;text-shadow:0 0 5px var(--terminal-glow)}.title-text{color:var(--terminal-highlight);font-size:20px;font-weight:700;text-shadow:0 0 10px var(--terminal-glow),0 0 20px var(--terminal-glow),0 0 30px var(--terminal-glow);margin:8px 0;letter-spacing:3px;animation:title-glow 2s ease-in-out infinite}@keyframes title-glow{0%,to{text-shadow:0 0 10px var(--terminal-glow),0 0 20px var(--terminal-glow)}50%{text-shadow:0 0 15px var(--terminal-glow),0 0 30px var(--terminal-glow),0 0 40px var(--terminal-glow)}}.story-intro{background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;padding:16px;margin:8px 0;text-align:left;flex-shrink:0}.intro-label{color:var(--terminal-highlight);font-size:12px;text-align:center;margin-bottom:12px;letter-spacing:2px;text-shadow:0 0 5px var(--terminal-glow)}.intro-text{color:var(--terminal-text);font-size:13px;line-height:1.8;white-space:pre-line;margin-bottom:12px}.intro-hint{color:var(--terminal-gold);font-size:12px;text-align:center;font-style:italic;opacity:.9}.menu-items{display:flex;flex-direction:column;gap:12px;margin:12px 0;width:100%;flex:1;justify-content:center}.menu-item{display:flex;align-items:center;justify-content:center;padding:14px 16px;cursor:pointer;border:1px solid transparent;background:#1a2e1a33;border-radius:4px;width:100%;box-sizing:border-box;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-size:inherit;text-align:left}.menu-item.visible{opacity:1;transform:translate(0);animation:fadeInSlide .4s ease forwards}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.menu-item:active,.menu-item:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 15px #ffb0004d,inset 0 0 10px #ffb0001a;transform:scale(1.02)}@keyframes pulse-glow{0%,to{text-shadow:0 0 5px var(--terminal-glow)}50%{text-shadow:0 0 15px var(--terminal-glow),0 0 25px var(--terminal-glow)}}.menu-item-number{color:var(--terminal-text);font-size:16px;margin-right:12px;min-width:36px;text-align:right;font-weight:700}.menu-item-label{color:var(--terminal-gold);font-size:15px;flex:1;text-shadow:0 0 3px rgba(212,160,23,.3)}.menu-item-desc{display:none}.menu-footer{padding:16px 0 8px;border-top:1px dashed var(--terminal-text);display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.footer-cursor{display:flex;align-items:center}.blink{animation:blink 1s step-end infinite;color:var(--terminal-highlight);font-size:16px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.footer-hint{color:var(--terminal-text);font-size:12px;opacity:.6;text-align:center}.menu-decoration-top{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;flex-shrink:0}.decoration-symbol{color:var(--terminal-highlight);font-size:10px;text-shadow:0 0 5px var(--terminal-glow);animation:pulse-glow 2s ease-in-out infinite}.decoration-line{color:var(--terminal-text);font-size:10px;opacity:.5;letter-spacing:-1px}.title-subtitle{color:var(--terminal-text);font-size:11px;font-style:italic;opacity:.7;margin-top:6px;letter-spacing:1px}.menu-divider{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 0;color:var(--terminal-text);font-size:10px;opacity:.4;flex-shrink:0}.menu-divider .divider-line{letter-spacing:-2px}.footer-decoration{color:var(--terminal-text);font-size:10px;opacity:.3;letter-spacing:-1px}.footer-version{color:var(--terminal-text);font-size:10px;opacity:.4;margin-top:4px}.new-game-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fade-in .2s ease}.new-game-modal{background:linear-gradient(180deg,#1a2e1afa,#0f190ffc);border:2px solid var(--terminal-highlight);border-radius:12px;width:100%;max-width:340px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb00066,0 8px 32px #0009;animation:modal-slide-up .3s ease}.new-game-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,176,0,.3);background:#ffb0001a}.new-game-modal-title{color:var(--terminal-highlight);font-size:16px;font-weight:700;text-shadow:0 0 8px var(--terminal-glow);letter-spacing:2px}.new-game-modal-close{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.new-game-modal-close:hover,.new-game-modal-close:active{background:#ffb00033;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.new-game-modal-content{padding:20px;flex:1;overflow-y:auto}.new-game-modal-content .intro-text{color:var(--terminal-text);font-size:14px;line-height:1.8;white-space:pre-line;font-family:Courier New,Courier,monospace;margin:0;text-align:left}.new-game-modal-footer{padding:16px;border-top:1px solid rgba(255,176,0,.3);display:flex;justify-content:center}.new-game-modal-footer .start-button{background:linear-gradient(180deg,#ffb00033,#ffb0001a);border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);padding:12px 32px;border-radius:6px;font-size:15px;font-family:Courier New,Courier,monospace;cursor:pointer;transition:all .2s ease;text-shadow:0 0 5px var(--terminal-glow)}.new-game-modal-footer .start-button:hover,.new-game-modal-footer .start-button:active{background:linear-gradient(180deg,#ffb0004d,#ffb00033);box-shadow:0 0 15px #ffb00066;transform:scale(1.02)}.sub-menu{text-align:center;width:100%}.sub-menu-title{color:var(--terminal-highlight);font-size:18px;text-shadow:0 0 10px var(--terminal-glow);margin-bottom:20px;letter-spacing:2px;padding:12px 0}.settings-list{display:flex;flex-direction:column;gap:8px;margin:16px 0;width:100%}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:#1a2e1a33;border-radius:4px;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-size:inherit;text-align:left;width:100%;box-sizing:border-box}.settings-item:active,.settings-item:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 15px #ffb0004d}.settings-label{color:var(--terminal-gold);font-size:15px}.settings-value{color:var(--terminal-highlight);font-size:14px}.back-arrow{color:var(--terminal-highlight);margin-left:auto;font-size:14px}.settings-volume-item{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.settings-volume-header{display:flex;justify-content:space-between;align-items:center;width:100%}.menu-volume-slider{width:100%;margin-top:4px}.case-list{display:flex;flex-direction:column;gap:8px;margin:16px 0;width:100%}.case-item{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:#1a2e1a33;border-radius:4px;gap:6px;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:inherit;text-align:left;width:100%;box-sizing:border-box}.case-item:active,.case-item:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 15px #ffb0004d}.case-item.locked{opacity:.5}.case-name{color:var(--terminal-gold);font-size:15px;width:100%;text-align:left}.case-status{font-size:11px;padding:2px 8px;border:1px solid;border-radius:2px}.case-status.unlocked{color:#4ade80;border-color:#4ade80}.case-status.locked{color:var(--terminal-text);border-color:var(--terminal-text);opacity:.5}.case-progress{color:var(--terminal-text);font-size:11px}.back-item{margin-top:16px;border-top:1px dashed var(--terminal-text);padding-top:16px;flex-direction:row;justify-content:center;align-items:center}.continue-content{padding:24px 16px}.no-save{color:var(--terminal-text);font-size:15px;opacity:.7;text-align:center;line-height:1.8}.save-slot-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#1a2e1a66;border:1px solid rgba(90,122,90,.4);border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:12px}.save-slot-item:hover{background:#1a2e1a99;border-color:var(--terminal-highlight);box-shadow:0 0 12px #ffb00026}.save-slot-item.selected{border-color:var(--terminal-highlight);background:#ffb0001a;box-shadow:0 0 15px #ffb00040}.save-slot-header{display:flex;justify-content:space-between;align-items:center}.save-slot-details{display:flex;gap:16px;font-size:13px;color:var(--terminal-text)}.save-slot-footer{display:flex;gap:16px;font-size:11px;color:#5a7a5acc}.save-day,.save-scene{color:var(--terminal-text)}.save-clues,.save-evidence{color:#ffb000cc}.load-save-button{background:transparent;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);padding:8px 16px;font-family:Courier New,monospace;font-size:13px;cursor:pointer;transition:all .2s ease;margin-right:12px}.load-save-button:hover{background:#ffb00033;box-shadow:0 0 8px #ffb0004d}.new-game{text-align:left}.intro-content{padding:16px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;min-height:200px;max-height:300px;overflow-y:auto}.intro-text{color:var(--terminal-text);font-size:13px;line-height:1.8;white-space:pre-wrap;margin:0}.intro-footer{margin-top:20px;text-align:center}.start-hint{color:var(--terminal-highlight);font-size:14px;animation:pulse-glow 2s ease-in-out infinite}.start-button{background:#1a2e1a4d;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);padding:14px 24px;font-family:inherit;font-size:15px;cursor:pointer;border-radius:4px;transition:all .2s ease;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-shadow:0 0 5px var(--terminal-glow)}.start-button:active,.start-button:hover{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}.back-button-inline{background:transparent;border:none;color:var(--terminal-text);font-family:inherit;font-size:12px;cursor:pointer;padding:8px 16px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;opacity:.7}.back-button-inline:active,.back-button-inline:hover{color:var(--terminal-highlight);opacity:1}.exit-screen{text-align:center;padding:40px 16px}.exit-message{color:var(--terminal-highlight);font-size:18px;text-shadow:0 0 10px var(--terminal-glow);margin-bottom:12px;animation:title-glow 2s ease-in-out infinite}.exit-subtitle{color:var(--terminal-text);font-size:14px;opacity:.7;margin-bottom:32px}.exit-back-btn{background:#1a2e1a4d;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);padding:14px 24px;font-family:inherit;font-size:15px;cursor:pointer;border-radius:4px;transition:all .2s ease;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.exit-back-btn:active,.exit-back-btn:hover{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}.terminal-info{display:flex;justify-content:space-between;font-size:10px;color:var(--terminal-text);opacity:.4;padding:8px 0;margin-top:auto;width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--terminal-bg)}::-webkit-scrollbar-thumb{background:var(--terminal-text);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--terminal-highlight)}@media(max-width:480px){.terminal-container{padding:8px;padding-top:calc(8px + var(--safe-area-top));padding-bottom:calc(8px + var(--safe-area-bottom));font-size:13px}.screen-wrapper{padding:4px}.glowing-border{padding:12px}.border-corner{font-size:14px}.border-line.top,.border-line.bottom{left:8px;right:8px}.border-line.left,.border-line.right{top:8px;bottom:8px}.title-text{font-size:18px;letter-spacing:2px}.title-border{font-size:12px}.story-intro{padding:12px;margin:8px 0}.intro-hint{font-size:11px}.menu-decoration-top{padding:6px 0}.decoration-symbol,.decoration-line{font-size:8px}.title-subtitle{font-size:10px}.menu-divider{font-size:8px;padding:2px 0}.footer-decoration{font-size:8px}.footer-version{font-size:9px}.menu-item{padding:12px 14px;min-height:44px}.menu-item-label{font-size:14px}.menu-item-number{font-size:14px;min-width:32px}.case-name{font-size:14px}.intro-text{font-size:12px}.terminal-info{font-size:9px}.start-button,.back-button-inline{font-size:14px;padding:12px 20px}}@media(max-width:360px){.title-text{font-size:16px}.title-border{font-size:11px}.menu-item-label{font-size:13px}.menu-item-number{font-size:13px;min-width:28px;margin-right:8px}}@media(max-height:500px)and (orientation:landscape){.terminal-container{padding:8px}.menu-title{margin-bottom:12px;padding:8px 0}.story-intro{margin:8px 0 12px;padding:8px}.menu-items{margin:12px 0;gap:6px}.menu-item{padding:10px 12px;min-height:40px}.menu-footer{margin-top:12px;padding-top:8px}}.case-files-menu{padding:8px 0}.archive-section{margin:16px 0;text-align:left}.archive-label{color:var(--terminal-highlight);font-size:13px;margin-bottom:12px;letter-spacing:1px;text-shadow:0 0 5px var(--terminal-glow);padding-left:4px}.ending-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ending-item{display:flex;align-items:center;padding:10px 14px;background:#1a2e1a33;border:1px solid transparent;border-radius:4px;transition:all .2s ease}.ending-item.unlocked{border-color:#ffb0004d}.ending-item.locked{opacity:.5}.ending-number{color:var(--terminal-text);font-size:13px;margin-right:10px;min-width:28px}.ending-name{color:var(--terminal-gold);font-size:14px;flex:1}.ending-item.unlocked .ending-name{text-shadow:0 0 3px rgba(212,160,23,.3)}.ending-item.locked .ending-name{color:var(--terminal-text);font-style:italic}.archive-count{color:var(--terminal-highlight);font-size:12px;text-align:right;opacity:.8;margin-top:8px;padding-right:4px}.stats-list{display:flex;flex-direction:column;gap:8px}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#1a2e1a33;border:1px solid rgba(90,122,90,.3);border-radius:4px}.stat-label{color:var(--terminal-text);font-size:14px}.stat-value{color:var(--terminal-highlight);font-size:14px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow)}.branch-impact-intro{color:var(--terminal-text);font-size:12px;line-height:1.6;padding:10px 12px;background:#1a2e1a4d;border-left:2px solid var(--terminal-gold);margin-bottom:12px;opacity:.9}.branch-impact-list{display:flex;flex-direction:column;gap:8px}.branch-impact-item{padding:10px 12px;background:#1a2e1a33;border:1px solid rgba(90,122,90,.3);border-radius:4px}.branch-impact-header{display:flex;align-items:center;margin-bottom:6px}.branch-number{color:var(--terminal-gold);font-size:13px;font-weight:700;margin-right:8px;min-width:20px}.branch-name{color:var(--terminal-highlight);font-size:13px;font-weight:700}.branch-impact-desc{color:var(--terminal-text);font-size:12px;margin-bottom:4px;padding-left:28px;opacity:.85}.branch-impact-effect{color:var(--terminal-amber);font-size:11px;padding-left:28px;font-style:italic}.ending-condition-list{display:flex;flex-direction:column;gap:10px}.ending-condition-item{padding:12px 14px;background:#1a2e1a33;border:1px solid rgba(90,122,90,.3);border-radius:4px;transition:all .2s ease}.ending-condition-item.unlocked{border-color:#ffb00066;background:#ffb0000d}.ending-condition-item.locked{opacity:.6}.ending-condition-header{margin-bottom:6px}.ending-condition-name{color:var(--terminal-gold);font-size:14px;font-weight:700;text-shadow:0 0 3px rgba(212,160,23,.3)}.ending-condition-item.locked .ending-condition-name{color:var(--terminal-text);text-shadow:none;font-style:italic}.ending-condition-desc{color:var(--terminal-text);font-size:12px;line-height:1.5;margin-bottom:6px;opacity:.9}.ending-condition-trigger{color:var(--terminal-amber);font-size:11px;padding:6px 10px;background:#d4a0171a;border-radius:3px;border-left:2px solid var(--terminal-gold)}.ending-condition-item.locked .ending-condition-trigger{color:var(--terminal-text);background:#6464641a;border-left-color:var(--terminal-text);opacity:.7}.archive-footer{margin-top:20px;padding-top:16px;border-top:1px dashed var(--terminal-text)}@media(max-width:480px){.archive-label{font-size:12px}.ending-item{padding:8px 12px}.ending-number{font-size:12px;min-width:24px}.ending-name{font-size:13px}.archive-count{font-size:11px}.stat-item{padding:10px 12px}.stat-label,.stat-value{font-size:13px}.branch-impact-intro{font-size:11px;padding:8px 10px}.branch-impact-item{padding:8px 10px}.branch-number{font-size:12px;min-width:18px}.branch-name{font-size:12px}.branch-impact-desc{font-size:11px;padding-left:24px}.branch-impact-effect{font-size:10px;padding-left:24px}.ending-condition-item{padding:10px 12px}.ending-condition-name{font-size:13px}.ending-condition-desc{font-size:11px}.ending-condition-trigger{font-size:10px;padding:5px 8px}}.game-main{width:100%;display:flex;flex-direction:column;gap:10px;padding-bottom:100px}.status-bar{background:#00000080;border:1px solid var(--terminal-text);border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:all .3s ease;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.status-bar.collapsed{padding:6px 12px;gap:0}.status-bar.collapsed .status-row-top,.status-bar.collapsed .status-row-middle,.status-bar.collapsed .status-row-bottom,.status-bar.collapsed .status-detail-panel{display:none}.status-collapse-handle{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0;cursor:pointer;background:transparent;border:none;width:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.status-collapse-handle:active{opacity:.7}.collapse-handle-bar{width:40px;height:4px;background:var(--terminal-text);border-radius:2px;opacity:.5;margin-bottom:2px;transition:all .2s ease}.status-collapse-handle:active .collapse-handle-bar,.status-collapse-handle:hover .collapse-handle-bar{background:var(--terminal-highlight);opacity:.8;box-shadow:0 0 8px var(--terminal-glow)}.collapse-hint{font-size:9px;color:var(--terminal-text);opacity:.5;font-family:inherit}.status-bar:not(.collapsed) .collapse-hint{display:none}.status-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.status-row-top{padding-bottom:6px;border-bottom:1px dashed rgba(90,122,90,.3)}.status-row-middle{padding:6px 0;border-bottom:1px dashed rgba(90,122,90,.3)}.status-row-bottom{flex-wrap:wrap;gap:6px;padding-top:6px}.status-item{display:flex;align-items:center;gap:6px}.status-icon{font-size:14px;line-height:1;flex-shrink:0}.status-date,.status-weather,.status-time{flex:1;min-width:0;justify-content:center}.status-location-full{flex:1;justify-content:center;gap:8px}.status-location-full .location-name{color:var(--terminal-highlight);text-shadow:0 0 5px var(--terminal-glow)}.status-item.clickable{cursor:pointer;padding:6px 10px;background:#1a2e1a4d;border:1px solid transparent;border-radius:4px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:inherit;text-align:left;flex:1;min-width:0;justify-content:center}.status-item.clickable:active,.status-item.clickable:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.status-item.clickable.expanded{background:#ffb00033;border-color:var(--terminal-highlight);box-shadow:0 0 15px #ffb0004d}.status-expand-icon{color:var(--terminal-text);font-size:10px;margin-left:4px;opacity:.6;transition:transform .2s ease}.status-item.clickable.expanded .status-expand-icon{opacity:1;color:var(--terminal-highlight)}.status-label{color:var(--terminal-text);font-size:11px;opacity:.7}.status-value{color:var(--terminal-gold);font-size:13px;font-weight:700;text-shadow:0 0 3px rgba(212,160,23,.3)}.status-value.highlight{color:var(--terminal-highlight);text-shadow:0 0 5px var(--terminal-glow)}.status-detail-panel{margin-top:10px;background:#0006;border:1px solid var(--terminal-highlight);border-radius:4px;animation:slideDown .3s ease;overflow:hidden}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.status-detail-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px dashed var(--terminal-text);background:#ffb0001a}.status-detail-title{color:var(--terminal-highlight);font-size:14px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow)}.status-detail-close{background:transparent;border:none;color:var(--terminal-text);font-size:16px;cursor:pointer;padding:4px 8px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.status-detail-close:active,.status-detail-close:hover{color:var(--terminal-highlight);text-shadow:0 0 10px var(--terminal-glow)}.status-detail-content{padding:14px;max-height:300px;overflow-y:auto}.status-detail-content::-webkit-scrollbar{width:4px}.status-detail-content::-webkit-scrollbar-track{background:#0003;border-radius:2px}.status-detail-content::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.status-detail-content::-webkit-scrollbar-thumb:hover{background:#ffb00099}.detail-section{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;align-items:center}.detail-label{color:var(--terminal-text);font-size:13px}.detail-value{color:var(--terminal-highlight);font-size:15px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow)}.detail-value.highlight{color:var(--terminal-highlight)}.detail-value.warning{color:#ff6b6b;text-shadow:0 0 5px rgba(255,107,107,.5)}.detail-bar-container{height:8px;background:#00000080;border:1px solid var(--terminal-text);border-radius:4px;overflow:hidden}.detail-bar{height:100%;background:linear-gradient(90deg,var(--terminal-highlight),#ffcc00);border-radius:3px;transition:width .3s ease;box-shadow:0 0 10px var(--terminal-glow)}.detail-bar.trust-bar{background:linear-gradient(90deg,#4ade80,#22c55e);box-shadow:0 0 10px #4ade8080}.detail-bar.evidence-bar{background:linear-gradient(90deg,#60a5fa,#3b82f6);box-shadow:0 0 10px #60a5fa80}.detail-bar.pressure-bar{background:linear-gradient(90deg,#4ade80,#facc15);box-shadow:0 0 10px #facc1580}.detail-bar.pressure-bar.high{background:linear-gradient(90deg,#facc15,#ef4444);box-shadow:0 0 10px #ef444480}.detail-hint{color:var(--terminal-text);font-size:11px;opacity:.7;line-height:1.6;padding:8px 10px;background:#0000004d;border-radius:4px;border-left:2px solid var(--terminal-text)}.detail-actions{display:flex;flex-direction:column;gap:6px}.action-cost-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0000004d;border:1px solid rgba(90,122,90,.3);border-radius:4px}.action-cost-item .action-name{color:var(--terminal-gold);font-size:13px}.action-cost-item .action-cost{color:var(--terminal-red);font-size:11px}.action-cost-item .action-cost.recover{color:#4ade80}.trust-list{display:flex;flex-direction:column;gap:8px}.trust-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:#0000004d;border:1px solid rgba(90,122,90,.3);border-radius:4px}.trust-name{color:var(--terminal-gold);font-size:12px;flex-shrink:0;min-width:60px}.trust-progress{font-family:monospace;font-size:11px;color:var(--terminal-highlight);letter-spacing:0;flex-grow:1;text-align:center}.trust-value{color:var(--terminal-highlight);font-size:11px;flex-shrink:0;min-width:35px;text-align:right}.trust-item-locked{opacity:.5;background:#3232324d;border-color:#5050504d}.trust-item-locked .trust-name-btn{color:#666;cursor:not-allowed}.trust-item-locked .trust-name-btn:hover{background:transparent;box-shadow:none}.trust-progress-locked,.trust-value-locked{color:#555}.status-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10px;color:#888;background:#6464644d;border:1px solid rgba(120,120,120,.4);border-radius:3px;vertical-align:middle}.evidence-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.evidence-item{display:flex;align-items:center;padding:8px 12px;background:#0000004d;border:1px solid rgba(90,122,90,.3);border-radius:4px}.evidence-icon{color:var(--terminal-highlight);font-size:12px;margin-right:8px;text-shadow:0 0 5px var(--terminal-glow)}.evidence-name{color:var(--terminal-gold);font-size:13px}.clue-detail-list{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto}.clue-detail-item{display:flex;align-items:center;padding:10px 12px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;text-align:left;width:100%;box-sizing:border-box}.clue-detail-item:active,.clue-detail-item:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.clue-detail-icon{color:var(--terminal-highlight);font-size:12px;margin-right:8px;text-shadow:0 0 5px var(--terminal-glow)}.clue-detail-name{color:var(--terminal-gold);font-size:13px;flex:1}.clue-detail-arrow{color:var(--terminal-text);font-size:12px;opacity:.6}.pressure-levels{display:flex;flex-direction:column;gap:6px}.pressure-level{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#0000004d;border-radius:4px}.level-range{color:var(--terminal-text);font-size:12px}.level-status{font-size:11px;padding:2px 8px;border-radius:3px}.level-status.calm{color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.level-status.tense{color:#facc15;background:#facc151a;border:1px solid rgba(250,204,21,.3)}.level-status.danger{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.objective-bar{position:sticky;bottom:80px;z-index:100;background:linear-gradient(135deg,#1a2e1af2,#142314fa);border:2px solid var(--terminal-highlight);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 8px;box-shadow:0 0 20px #ffb0004d,0 4px 12px #00000080,inset 0 1px #ffb00033;cursor:pointer;transition:all .3s ease}.objective-bar:hover{background:linear-gradient(135deg,#243824f2,#1e2d1efa);box-shadow:0 0 30px #ffb00080,0 6px 16px #0009,inset 0 1px #ffb0004d;transform:translateY(-2px)}.objective-bar:active{transform:translateY(0);box-shadow:0 0 15px #ffb00066,0 2px 8px #00000080}.objective-bar.objective-flash{animation:objective-flash-animation .5s ease-in-out 4}@keyframes objective-flash-animation{0%,to{border-color:var(--terminal-highlight);box-shadow:0 0 20px #ffb0004d,0 4px 12px #00000080}50%{border-color:gold;box-shadow:0 0 40px #ffd700cc,0 4px 12px #00000080,inset 0 0 20px #ffd70033}}.objective-icon{color:var(--terminal-highlight);font-size:18px;text-shadow:0 0 10px var(--terminal-glow);animation:pulse-glow 2s ease-in-out infinite;flex-shrink:0}.objective-text{color:var(--terminal-highlight);font-size:14px;font-weight:700;letter-spacing:.5px;flex:1;text-shadow:0 0 5px rgba(255,176,0,.5)}.objective-hint-icon{color:var(--terminal-text);font-size:12px;opacity:.7;transition:transform .2s ease}.objective-bar:hover .objective-hint-icon{transform:translate(3px);opacity:1;color:var(--terminal-highlight)}.objective-detail-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fade-in .2s ease}.objective-detail-modal{background:linear-gradient(180deg,#1a2e1afa,#0f190ffc);border:2px solid var(--terminal-highlight);border-radius:12px;width:100%;max-width:340px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb00066,0 8px 32px #0009;animation:modal-slide-up .3s ease}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.objective-detail-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid rgba(255,176,0,.3);background:#ffb0001a}.objective-detail-icon{font-size:24px;filter:drop-shadow(0 0 8px rgba(255,176,0,.6))}.objective-detail-title{flex:1;color:var(--terminal-highlight);font-size:16px;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px var(--terminal-glow)}.objective-detail-close{background:transparent;border:none;color:var(--terminal-text);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.objective-detail-close:hover{color:var(--terminal-highlight);background:#ffb0001a}.objective-detail-content{padding:20px 16px;flex:1;overflow-y:auto}.objective-detail-target{color:var(--terminal-highlight);font-size:18px;font-weight:700;margin-bottom:20px;padding:12px;background:#ffb0001a;border-radius:8px;border-left:4px solid var(--terminal-highlight);text-shadow:0 0 5px rgba(255,176,0,.5)}.objective-detail-hint{display:flex;gap:12px;padding:14px;background:#5a7a5a26;border-radius:8px;border:1px solid rgba(90,122,90,.3)}.hint-icon{font-size:20px;flex-shrink:0}.hint-text{color:var(--terminal-text);font-size:14px;line-height:1.6;flex:1}.objective-detail-footer{padding:16px;border-top:1px solid rgba(255,176,0,.3);display:flex;flex-direction:column;gap:12px}.objective-progress{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#0000004d;border-radius:6px}.progress-label{color:var(--terminal-text);font-size:12px;opacity:.8}.progress-value{color:var(--terminal-highlight);font-size:14px;font-weight:700}.objective-detail-btn{background:transparent;border:2px solid var(--terminal-highlight);color:var(--terminal-highlight);padding:12px 20px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-shadow:0 0 5px var(--terminal-glow)}.objective-detail-btn:hover{background:#ffb00033;box-shadow:0 0 15px #ffb00066}.objective-detail-btn:active{transform:scale(.98)}.scene-description{background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;padding:14px;min-height:80px}.scene-text{color:var(--terminal-text);font-size:13px;line-height:1.8;white-space:pre-line}.section-label{color:var(--terminal-highlight);font-size:12px;letter-spacing:1px;text-shadow:0 0 5px var(--terminal-glow);margin-bottom:10px}.clues-section{background:#1a2e1a33;border:1px dashed var(--terminal-text);border-radius:4px;padding:12px}.clues-list{display:flex;flex-direction:column;gap:8px}.clue-item{display:flex;align-items:center;padding:12px 14px;background:#0000004d;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:inherit;text-align:left;width:100%;box-sizing:border-box}.clue-item:active,.clue-item:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.clue-item.collected{border-color:#4ade8066;background:#4ade801a}.clue-icon{color:var(--terminal-highlight);font-size:14px;margin-right:10px;text-shadow:0 0 5px var(--terminal-glow)}.clue-name{color:var(--terminal-gold);font-size:14px;flex:1}.collected-mark{color:#4ade80;font-size:14px;margin-left:8px;text-shadow:0 0 5px rgba(74,222,128,.5)}.clue-detail-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;box-sizing:border-box}.clue-detail-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:4px;padding:20px;max-width:320px;width:100%;box-shadow:0 0 20px var(--terminal-glow),0 0 40px #ffb00033;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.clue-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed var(--terminal-text)}.detail-icon{color:var(--terminal-highlight);font-size:18px;text-shadow:0 0 10px var(--terminal-glow)}.detail-title{color:var(--terminal-gold);font-size:16px;font-weight:700;text-shadow:0 0 5px rgba(212,160,23,.3)}.clue-detail-content{color:var(--terminal-text);font-size:13px;line-height:1.8;margin-bottom:20px}.clue-detail-close{display:block;width:100%;background:#1a2e1a4d;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);padding:12px;font-family:inherit;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center}.clue-detail-close:active,.clue-detail-close:hover{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}.collected-section{background:#4ade800d;border:1px solid rgba(74,222,128,.3);border-radius:4px;padding:12px}.collected-list{display:flex;flex-direction:column;gap:6px}.collected-item{display:flex;align-items:center;padding:8px 12px;background:#0003;border-radius:3px}.collected-icon{color:#4ade80;font-size:12px;margin-right:8px;text-shadow:0 0 5px rgba(74,222,128,.5)}.collected-name{color:#4ade80;font-size:13px}.bottom-action-bar{margin-top:auto;padding-top:12px;border-top:1px dashed var(--terminal-text);display:flex;flex-direction:column;gap:10px}.action-buttons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.action-btn-grid{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:60px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit}.action-btn-grid:active,.action-btn-grid:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.action-icon{font-size:20px;margin-bottom:4px}.action-label{color:var(--terminal-gold);font-size:11px;text-shadow:0 0 3px rgba(212,160,23,.3)}.action-btn-primary{display:block;width:100%;padding:14px 16px;background:#ffb00026;border:2px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;text-shadow:0 0 5px var(--terminal-glow)}.action-btn-primary:active,.action-btn-primary:hover{background:#ffb00040;box-shadow:0 0 20px #ffb00066}.action-btn-secondary{display:block;width:100%;padding:12px 16px;background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:4px;color:var(--terminal-text);font-family:inherit;font-size:13px;cursor:pointer;transition:all .2s ease;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center}.action-btn-secondary:active,.action-btn-secondary:hover{background:#ffb0001a;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.bottom-action-bar-fixed{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#1a2e1afa,#1a2e1af2 80%,#1a2e1a00);border-top:1px solid var(--terminal-text);z-index:100;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bottom-action-bar-four{grid-template-columns:repeat(4,1fr)}.action-btn-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;background:#1a2e1a99;border:1px solid var(--terminal-text);border-radius:6px;cursor:pointer;transition:all .2s ease;min-height:64px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;position:relative;overflow:hidden}.action-btn-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,176,0,.1) 0%,transparent 70%);opacity:0;transition:opacity .2s ease}.action-btn-main:active,.action-btn-main:hover{background:#ffb00033;border-color:var(--terminal-highlight);box-shadow:0 0 15px #ffb0004d,inset 0 0 20px #ffb0001a;transform:translateY(-1px)}.action-btn-main:active:before,.action-btn-main:hover:before{opacity:1}.action-icon-main{font-size:24px;margin-bottom:6px;filter:drop-shadow(0 0 4px rgba(255,176,0,.4))}.action-label-main{color:var(--terminal-gold);font-size:12px;font-weight:500;text-shadow:0 0 4px rgba(212,160,23,.4);letter-spacing:1px}.panel-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;box-sizing:border-box}.panel-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:4px;max-width:360px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 20px var(--terminal-glow),0 0 40px #ffb00033;animation:modalFadeIn .3s ease}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--terminal-text)}.panel-title{color:var(--terminal-highlight);font-size:15px;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px var(--terminal-glow)}.panel-close{background:transparent;border:none;color:var(--terminal-text);font-size:18px;cursor:pointer;padding:4px 8px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.panel-close:active,.panel-close:hover{color:var(--terminal-highlight);text-shadow:0 0 10px var(--terminal-glow)}.panel-content{padding:16px;overflow-y:auto;flex:1}.panel-content::-webkit-scrollbar{width:4px}.panel-content::-webkit-scrollbar-track{background:#0003;border-radius:2px}.panel-content::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.panel-content::-webkit-scrollbar-thumb:hover{background:#ffb00099}.map-locations{display:flex;flex-direction:column;gap:10px}.map-location{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;text-align:left;width:100%;box-sizing:border-box;gap:4px}.map-location:active,.map-location:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.map-location.active{background:#ffb00033;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb0004d}.map-location .location-name{color:var(--terminal-gold);font-size:14px;font-weight:700}.map-location .location-status{color:var(--terminal-text);font-size:11px;opacity:.7}.inventory-list{display:flex;flex-direction:column;gap:8px}.inventory-item{display:flex;align-items:center;padding:12px 14px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;text-align:left;width:100%;box-sizing:border-box}.inventory-item:active,.inventory-item:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.inventory-icon{color:var(--terminal-highlight);font-size:14px;margin-right:10px;text-shadow:0 0 5px var(--terminal-glow)}.inventory-name{color:var(--terminal-gold);font-size:14px;flex:1}.empty-message{color:var(--terminal-text);font-size:13px;text-align:center;opacity:.6;padding:20px 0}.character-list{display:flex;flex-direction:column;gap:10px}.character-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px}.character-info{display:flex;flex-direction:column;gap:4px}.character-name{color:var(--terminal-gold);font-size:14px;font-weight:700}.character-role{color:var(--terminal-text);font-size:11px;opacity:.7}.character-status{color:var(--terminal-red);font-size:12px;padding:4px 10px;background:#8b1a1a33;border:1px solid var(--terminal-red);border-radius:3px}.character-trust{color:var(--terminal-highlight);font-size:12px;padding:4px 10px;background:#ffb0001a;border:1px solid var(--terminal-highlight);border-radius:3px}.action-list{display:flex;flex-direction:column;gap:10px}.action-option{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;cursor:pointer;transition:all .2s ease;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit;text-align:left;width:100%;box-sizing:border-box}.action-option:active,.action-option:hover{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.action-name{color:var(--terminal-gold);font-size:14px;font-weight:700}.action-cost{color:var(--terminal-text);font-size:11px;opacity:.7}@media(max-width:480px){.status-bar{padding:8px 10px;gap:6px}.status-bar.collapsed{padding:4px 10px}.collapse-handle-bar{width:36px;height:3px}.collapse-hint{font-size:8px}.status-row-top{gap:4px;padding-bottom:4px}.status-row-middle{padding:4px 0}.status-row-bottom{gap:4px;padding-top:4px}.status-icon{font-size:12px}.status-date .status-value,.status-weather .status-value,.status-time .status-value{font-size:11px}.status-location-full .status-label{font-size:10px}.status-location-full .location-name{font-size:12px}.status-item.clickable{padding:5px 6px;flex:1 1 calc(33% - 4px);min-width:0;justify-content:center;flex-direction:column;gap:2px}.status-label{font-size:9px}.status-value{font-size:11px}.status-expand-icon{font-size:8px}.status-detail-header{padding:10px 12px}.status-detail-title{font-size:13px}.status-detail-content{padding:12px}.detail-label{font-size:12px}.detail-value{font-size:14px}.detail-hint{font-size:10px;padding:6px 8px}.action-cost-item{padding:6px 10px}.action-cost-item .action-name{font-size:12px}.action-cost-item .action-cost{font-size:10px}.trust-item{padding:6px 10px}.trust-name{font-size:11px;min-width:55px}.trust-progress{font-size:10px}.trust-value{font-size:10px;min-width:32px}.pressure-level{padding:5px 10px}.level-range{font-size:11px}.level-status{font-size:10px;padding:2px 6px}.objective-bar{padding:10px 14px;bottom:70px;margin:8px 6px}.objective-icon{font-size:16px}.objective-text{font-size:13px}.objective-hint-icon{font-size:11px}.objective-detail-modal{max-width:300px;margin:0 10px}.objective-detail-header{padding:12px}.objective-detail-icon{font-size:20px}.objective-detail-title{font-size:14px}.objective-detail-content{padding:16px 12px}.objective-detail-target{font-size:16px;padding:10px}.objective-detail-hint{padding:12px;gap:10px}.hint-icon{font-size:18px}.hint-text{font-size:13px}.objective-detail-footer{padding:12px}.objective-detail-btn{padding:10px 16px;font-size:13px}.scene-description{padding:12px}.scene-text{font-size:12px}.section-label{font-size:11px}.clue-item{padding:10px 12px}.clue-name{font-size:13px}.action-buttons-grid{gap:6px}.action-btn-grid{padding:10px 6px;min-height:54px}.action-icon{font-size:18px}.action-label{font-size:10px}.action-btn-primary{font-size:14px;padding:12px 14px}.action-btn-secondary{font-size:12px;padding:10px 14px}.clue-detail-modal,.panel-modal{padding:16px}.detail-title,.panel-title{font-size:14px}.clue-detail-content{font-size:12px}.bottom-action-bar-fixed{grid-template-columns:repeat(4,1fr);gap:8px}.bottom-action-bar-fixed .action-btn-main{padding:14px 6px;min-height:64px}.bottom-action-bar-fixed .action-icon-main{font-size:22px}.bottom-action-bar-fixed .action-label-main{font-size:12px}}@media(max-width:360px){.status-row{flex-wrap:wrap}.status-item.clickable{flex:1 1 calc(50% - 4px);padding:4px 5px}.status-item{font-size:11px}.status-label{font-size:8px}.status-value{font-size:10px}.status-expand-icon{display:none}.action-buttons-grid{grid-template-columns:repeat(2,1fr)}.bottom-action-bar-fixed{gap:6px;padding:10px 12px}.bottom-action-bar-fixed .action-btn-main{padding:12px 4px;min-height:56px}.bottom-action-bar-fixed .action-icon-main{font-size:20px;margin-bottom:4px}.bottom-action-bar-fixed .action-label-main{font-size:11px}.map-location{padding:12px 14px}.map-location .location-name{font-size:13px}.character-item{flex-direction:column;align-items:flex-start;gap:8px}.character-status,.character-trust{font-size:11px;padding:3px 8px}}.scene-description{position:relative;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;overflow:hidden}.scene-image-container{width:100%;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,255,0,.2)}.scene-image{width:100%;height:auto;display:block;-o-object-fit:cover;object-fit:cover;max-height:200px;opacity:.85;transition:opacity .3s ease}.scene-image:hover{opacity:1}.scene-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffb0000d;border-bottom:1px dashed var(--terminal-text)}.scene-label{color:var(--terminal-highlight);font-size:12px;letter-spacing:1px;text-shadow:0 0 5px var(--terminal-glow)}.scene-hint{color:var(--terminal-text);font-size:10px;opacity:.6}.scene-objective-hint{display:flex;align-items:center;padding:8px 14px;background:#ffb0001a;border-bottom:1px solid rgba(255,176,0,.3)}.scene-objective-icon{font-size:14px;margin-right:6px}.scene-objective-text{color:#ffb000;font-size:13px;font-weight:700;text-shadow:0 0 8px rgba(255,176,0,.5)}.scene-objective-flash-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,176,0,.3) 0%,rgba(255,176,0,.1) 50%,transparent 100%);pointer-events:none;animation:objectiveFlash 1.5s ease-out forwards;z-index:10}@keyframes objectiveFlash{0%{opacity:1;transform:scale(1)}50%{opacity:.8}to{opacity:0;transform:scale(1.1)}}.scene-objective-hint.flash{animation:objectiveHintPulse 1.5s ease-out}@keyframes objectiveHintPulse{0%{background:#ffb0004d;box-shadow:0 0 20px #ffb00080}50%{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}to{background:#ffb0001a;box-shadow:none}}.scene-text-container{max-height:150px;overflow-y:auto;padding:14px}.scene-text{color:var(--terminal-text);font-size:13px;line-height:1.9;white-space:pre-line}.scene-highlight-object{display:inline;background:transparent;border:none;color:var(--terminal-gold);font-family:inherit;font-size:inherit;font-weight:700;cursor:pointer;padding:0 2px;border-radius:2px;text-shadow:0 0 5px rgba(212,160,23,.4);transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.scene-highlight-object:active,.scene-highlight-object:hover{background:#ffb00033;color:var(--terminal-highlight);text-shadow:0 0 10px var(--terminal-glow);box-shadow:0 0 8px #ffb0004d}.scene-highlight-object.investigated{color:#6b7b5a;text-shadow:none;text-decoration-color:#6b7b5a;opacity:.7}.scene-highlight-object.investigated:active,.scene-highlight-object.investigated:hover{background:#6b7b5a33;color:#6b7b5a;text-shadow:none;box-shadow:none}.scene-result-area{margin-top:12px;padding:12px;background:#ffb00014;border:1px solid var(--terminal-highlight);border-radius:4px;animation:resultFadeIn .3s ease}@keyframes resultFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.scene-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed rgba(255,176,0,.3)}.scene-result-title{color:var(--terminal-highlight);font-size:13px;font-weight:700;letter-spacing:.5px;text-shadow:0 0 5px var(--terminal-glow)}.scene-result-close{background:transparent;border:none;color:var(--terminal-text);font-size:16px;cursor:pointer;padding:2px 6px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.scene-result-close:active,.scene-result-close:hover{color:var(--terminal-highlight);background:#ffb0001a;text-shadow:0 0 10px var(--terminal-glow)}.object-image-container{width:100%;margin-bottom:10px;border-radius:4px;overflow:hidden;border:1px solid rgba(255,176,0,.3)}.object-image{width:100%;height:auto;max-height:150px;-o-object-fit:cover;object-fit:cover;display:block;opacity:.9;transition:opacity .3s ease}.object-image:hover{opacity:1}.scene-result-content{color:var(--terminal-text);font-size:13px;line-height:1.9;max-height:180px;overflow-y:auto;padding-right:4px}.scene-result-content::-webkit-scrollbar{width:3px}.scene-result-content::-webkit-scrollbar-track{background:#0003;border-radius:2px}.scene-result-content::-webkit-scrollbar-thumb{background:var(--terminal-text);border-radius:2px}.scene-result-content::-webkit-scrollbar-thumb:hover{background:var(--terminal-highlight)}.screen-flash-overlay{position:fixed;inset:0;background:radial-gradient(circle at center,rgba(255,176,0,.4) 0%,rgba(255,176,0,.1) 50%,transparent 100%);pointer-events:none;z-index:9999;animation:screenFlash .5s ease-out}@keyframes screenFlash{0%{opacity:1;transform:scale(1)}50%{opacity:.8}to{opacity:0;transform:scale(1.1)}}.investigation-overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1100;padding:16px;box-sizing:border-box;animation:fadeIn .2s ease}.investigation-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:4px;max-width:340px;width:100%;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 0 20px var(--terminal-glow),0 0 40px #ffb0004d,inset 0 0 30px #ffb0000d;animation:modalSlideUp .3s ease}.investigation-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--terminal-highlight);background:#ffb0001a}.investigation-icon{font-size:18px}.investigation-title{color:var(--terminal-highlight);font-size:15px;font-weight:700;letter-spacing:1px;text-shadow:0 0 5px var(--terminal-glow);flex:1}.investigation-close{background:transparent;border:none;color:var(--terminal-text);font-size:18px;cursor:pointer;padding:4px 8px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.investigation-close:active,.investigation-close:hover{color:var(--terminal-highlight);text-shadow:0 0 10px var(--terminal-glow)}.investigation-content{padding:16px;color:var(--terminal-text);font-size:13px;line-height:1.9;overflow-y:auto;flex:1;min-height:120px}.typing-cursor{color:var(--terminal-highlight);animation:blink 1s step-end infinite;margin-left:2px}.investigation-footer{padding:12px 16px;border-top:1px dashed var(--terminal-text)}.investigation-btn{display:block;width:100%;background:#1a2e1a4d;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-family:inherit;font-size:14px;padding:12px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;text-shadow:0 0 5px var(--terminal-glow)}.investigation-btn:active,.investigation-btn:hover{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}@media(max-width:480px){.scene-image-container,.scene-image{max-height:150px}.scene-header{padding:8px 12px}.scene-label{font-size:11px}.scene-hint{font-size:9px}.scene-text-container{max-height:120px;padding:12px}.scene-text{font-size:12px;line-height:1.8}.scene-highlight-object{padding:1px 2px}.scene-result-area{padding:10px;margin-top:10px}.scene-result-title{font-size:12px}.scene-result-content{font-size:12px;line-height:1.8;max-height:150px}.investigation-modal{max-height:75vh}.investigation-header{padding:12px 14px}.investigation-title{font-size:14px}.investigation-content{padding:14px;font-size:12px;line-height:1.8}.investigation-btn{font-size:13px;padding:10px}}@media(max-width:360px){.scene-text-container{max-height:100px}.scene-text{font-size:11px}.scene-result-area{padding:8px;margin-top:8px}.scene-result-title{font-size:11px}.scene-result-content{font-size:11px;line-height:1.7;max-height:120px}.investigation-content{font-size:11px;line-height:1.7}}.trust-name-btn{background:transparent;border:none;color:var(--terminal-gold);font-family:inherit;font-size:12px;flex-shrink:0;min-width:60px;text-align:left;cursor:pointer;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .2s ease;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.trust-name-btn:active,.trust-name-btn:hover{color:var(--terminal-highlight);text-shadow:0 0 8px var(--terminal-glow)}.character-profile-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:4px;max-width:360px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 20px var(--terminal-glow),0 0 40px #ffb0004d,inset 0 0 30px #ffb0000d;animation:modalSlideUp .3s ease}.character-profile-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--terminal-highlight);background:#ffb0001a}.profile-icon{font-size:28px;text-shadow:0 0 10px var(--terminal-glow)}.profile-title-area{display:flex;flex-direction:column;gap:2px;flex:1}.profile-name{color:var(--terminal-highlight);font-size:16px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow);letter-spacing:.5px}.profile-role{color:var(--terminal-text);font-size:11px;opacity:.8}.character-profile-content{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.profile-section{display:flex;flex-direction:column;gap:8px}.profile-section-title{color:var(--terminal-gold);font-size:13px;font-weight:700;padding-bottom:6px;border-bottom:1px dashed rgba(212,160,23,.3);letter-spacing:.5px}.profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-info-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#0000004d;border:1px solid rgba(90,122,90,.3);border-radius:4px}.profile-info-label{color:var(--terminal-text);font-size:11px;opacity:.7}.profile-info-value{color:var(--terminal-gold);font-size:14px;font-weight:700}.profile-info-value.highlight{color:var(--terminal-highlight);text-shadow:0 0 5px var(--terminal-glow)}.profile-description{color:var(--terminal-text);font-size:12px;line-height:1.8;padding:10px 12px;background:#0003;border-radius:4px;border-left:2px solid var(--terminal-text)}.profile-description.suspicious{border-left-color:#facc15;background:#facc150d}.profile-description.alibi{border-left-color:#60a5fa;background:#60a5fa0d}.character-profile-footer{padding:12px 16px;border-top:1px dashed var(--terminal-text)}.profile-close-btn{display:block;width:100%;background:#1a2e1a4d;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-family:inherit;font-size:14px;padding:12px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;text-shadow:0 0 5px var(--terminal-glow)}.profile-close-btn:active,.profile-close-btn:hover{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}@media(max-width:480px){.character-profile-modal{max-width:95vw;max-height:90vh}.character-profile-header{padding:12px 14px;gap:10px}.profile-icon{font-size:24px}.profile-name{font-size:15px}.profile-role{font-size:10px}.character-profile-content{padding:14px;gap:12px}.profile-section-title{font-size:12px}.profile-info-grid{gap:8px}.profile-info-item{padding:8px 10px}.profile-info-label{font-size:10px}.profile-info-value{font-size:13px}.profile-description{font-size:11px;line-height:1.7;padding:8px 10px}.profile-close-btn{font-size:13px;padding:10px}}@media(max-width:360px){.profile-info-grid{grid-template-columns:1fr}.profile-name{font-size:14px}.profile-section-title{font-size:11px}}.evidence-panel-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.evidence-panel-fullscreen{width:100%;height:100%;background:var(--terminal-bg);border:2px solid var(--terminal-highlight);box-shadow:0 0 30px var(--terminal-glow),inset 0 0 20px #ffb0000d;display:flex;flex-direction:column;overflow:hidden}.evidence-panel-header{padding:16px 20px;border-bottom:2px solid var(--terminal-highlight);display:flex;align-items:center;justify-content:space-between;background:#ffb0000d}.evidence-panel-title{color:var(--terminal-highlight);font-size:18px;font-weight:700;text-shadow:0 0 10px var(--terminal-glow);letter-spacing:2px}.evidence-panel-stats{display:flex;align-items:center;gap:16px}.evidence-count{color:var(--terminal-gold);font-size:14px;text-shadow:0 0 5px var(--terminal-glow)}.evidence-panel-close{width:32px;height:32px;background:transparent;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.evidence-panel-close:active,.evidence-panel-close:hover{background:#ffb00033;box-shadow:0 0 10px var(--terminal-glow)}.evidence-panel-content{flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.evidence-card{background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.evidence-card:active,.evidence-card:hover{border-color:var(--terminal-highlight);background:#ffb0001a;box-shadow:0 0 15px #ffb0004d;transform:translateY(-2px)}.evidence-card-icon{font-size:32px;color:var(--terminal-gold);text-shadow:0 0 10px var(--terminal-glow)}.evidence-card-name{color:var(--terminal-highlight);font-size:14px;font-weight:700;text-align:center;text-shadow:0 0 5px var(--terminal-glow)}.evidence-card-preview{color:var(--terminal-text);font-size:11px;text-align:center;opacity:.7;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.evidence-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:40px 20px}.evidence-empty-icon{font-size:64px;opacity:.3}.evidence-empty-text{color:var(--terminal-text);font-size:16px;opacity:.7}.evidence-empty-hint{color:var(--terminal-text);font-size:12px;opacity:.5;text-align:center}.evidence-panel-footer{padding:16px 20px;border-top:2px solid var(--terminal-highlight);background:#ffb0000d}.evidence-panel-btn{display:block;width:100%;background:#1a2e1a80;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-family:inherit;font-size:16px;padding:14px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;text-shadow:0 0 5px var(--terminal-glow)}.evidence-panel-btn:active,.evidence-panel-btn:hover{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}.evidence-vault-overlay{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.evidence-vault-fullscreen{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#080d0a,#0a120e,#080d0a);border:2px solid rgba(139,90,43,.8);box-shadow:0 0 40px #8b5a2b4d,inset 0 0 30px #00000080;display:flex;flex-direction:column;overflow:hidden}.evidence-vault-header{padding:18px 20px;border-bottom:2px solid rgba(139,90,43,.6);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#8b5a2b26,#8b5a2b0d,#8b5a2b26)}.evidence-vault-header-left{display:flex;flex-direction:column;gap:2px}.evidence-vault-title{color:#c9a55a;font-size:20px;font-weight:700;text-shadow:0 0 10px rgba(201,165,90,.5);letter-spacing:3px}.evidence-vault-subtitle{color:#8b5a2bb3;font-size:10px;letter-spacing:4px;font-weight:400}.evidence-vault-header-right{display:flex;align-items:center;gap:16px}.evidence-vault-count{display:flex;flex-direction:column;align-items:center;padding:6px 14px;background:#8b5a2b33;border:1px solid rgba(139,90,43,.4);border-radius:4px}.evidence-vault-count .count-label{color:#c9a55ab3;font-size:10px;letter-spacing:1px}.evidence-vault-count .count-value{color:#c9a55a;font-size:24px;font-weight:700;text-shadow:0 0 8px rgba(201,165,90,.5)}.evidence-vault-close{width:36px;height:36px;background:transparent;border:1px solid rgba(139,90,43,.6);border-radius:4px;color:#c9a55a;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.evidence-vault-close:active,.evidence-vault-close:hover{background:#8b5a2b4d;box-shadow:0 0 10px #c9a55a4d}.evidence-filter-bar{display:flex;gap:8px;padding:12px 16px;background:#0a140f99;border-bottom:1px solid rgba(139,90,43,.3)}.evidence-filter-btn{flex:1;padding:10px 12px;background:#141e19cc;border:1px solid rgba(139,90,43,.4);border-radius:6px;color:#c9a55ab3;font-size:14px;font-family:"Noto Serif SC",serif;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.evidence-filter-btn:active,.evidence-filter-btn:hover{background:#8b5a2b33;border-color:#c9a55a99;color:#c9a55ae6}.evidence-filter-btn.active{background:linear-gradient(135deg,#8b5a2b66,#6446234d);border-color:#c9a55a;color:#c9a55a;box-shadow:0 0 10px #c9a55a4d}.evidence-filter-btn.used.active{background:linear-gradient(135deg,#50505066,#3c3c3c4d);border-color:#96969699;color:#b4b4b4e6}.evidence-vault-content{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.evidence-vault-list{display:flex;flex-direction:column;gap:12px}.evidence-vault-card{background:linear-gradient(135deg,#141e19e6,#0f1914f2);border:1px solid rgba(139,90,43,.5);border-left:3px solid rgba(139,90,43,.8);border-radius:6px;padding:16px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative}.evidence-vault-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,165,90,.3),transparent)}.evidence-vault-card:active,.evidence-vault-card:hover{border-color:#c9a55acc;background:linear-gradient(135deg,#8b5a2b26,#141e19e6);box-shadow:0 0 20px #c9a55a33}.evidence-vault-card.selected{border-color:#c9a55a;background:linear-gradient(135deg,#c9a55a1a,#141e19e6);box-shadow:0 0 25px #c9a55a4d}.evidence-vault-card.used{opacity:.5;filter:grayscale(40%);border-color:#64646466;border-left-color:#64646499}.evidence-vault-card.used:before{background:linear-gradient(90deg,transparent,rgba(100,100,100,.2),transparent)}.evidence-vault-card.used:active,.evidence-vault-card.used:hover{border-color:#78787880;background:linear-gradient(135deg,#3c3c3c26,#141e19e6);box-shadow:none}.evidence-vault-card.used .evidence-vault-card-name{color:#b4b4b4cc;text-shadow:none}.evidence-vault-card.used .evidence-vault-card-source,.evidence-vault-card.used .evidence-vault-card-desc,.evidence-vault-card.used .evidence-vault-card-usage,.evidence-vault-card.used .evidence-vault-card-meta{color:#96969699}.evidence-vault-card.used .evidence-vault-card-icon,.evidence-vault-card.used .evidence-vault-card-badge{background:#50505033;border-color:#6464644d}.evidence-vault-card.used .evidence-vault-card-badge .badge-text{color:#969696b3}.evidence-vault-card-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.evidence-vault-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;background:#8b5a2b33;border:1px solid rgba(139,90,43,.4);border-radius:6px;flex-shrink:0}.evidence-vault-card-info{flex:1;min-width:0}.evidence-vault-card-name{color:#c9a55a;font-size:16px;font-weight:700;text-shadow:0 0 5px rgba(201,165,90,.3);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-vault-card-source{color:#c9a55a99;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-vault-card-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);border-radius:4px;flex-shrink:0}.evidence-vault-card-badge .badge-icon{color:#4ade80e6;font-size:12px}.evidence-vault-card-badge .badge-text{color:#4ade80e6;font-size:11px;font-weight:700}.evidence-vault-card-desc{color:#5a7a5ae6;font-size:12px;line-height:1.6;margin-bottom:10px;padding-left:52px}.evidence-vault-card-meta{display:flex;align-items:center;gap:16px;padding-left:52px;margin-bottom:12px}.evidence-vault-card-meta .meta-item{display:flex;align-items:center;gap:4px}.evidence-vault-card-meta .meta-icon{font-size:12px;opacity:.7}.evidence-vault-card-meta .meta-text{color:#c9a55a99;font-size:11px}.evidence-vault-card-btn{display:block;width:100%;padding:10px;background:#8b5a2b1a;border:1px solid rgba(139,90,43,.4);border-radius:4px;color:#c9a55a;font-family:inherit;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.evidence-vault-card-btn:active,.evidence-vault-card-btn:hover{background:#8b5a2b40;border-color:#c9a55a99;box-shadow:0 0 10px #c9a55a33}.evidence-vault-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:40px 20px}.evidence-vault-empty-icon{font-size:72px;opacity:.25;filter:grayscale(50%)}.evidence-vault-empty-title{color:#c9a55a;font-size:18px;font-weight:700;text-shadow:0 0 8px rgba(201,165,90,.3)}.evidence-vault-empty-text{color:#c9a55a99;font-size:14px;text-align:center}.evidence-vault-empty-hint{color:#5a7a5ab3;font-size:12px;text-align:center;max-width:280px;line-height:1.6;padding:12px 16px;background:#141e1980;border:1px solid rgba(139,90,43,.3);border-radius:6px}.evidence-vault-footer{padding:16px 20px;border-top:2px solid rgba(139,90,43,.6);background:linear-gradient(90deg,#8b5a2b1a,#8b5a2b0d,#8b5a2b1a);display:flex;flex-direction:column;gap:12px}.evidence-vault-note{color:#c9a55a80;font-size:11px;text-align:center;letter-spacing:1px}.evidence-vault-close-btn{display:block;width:100%;background:#141e19cc;border:1px solid rgba(139,90,43,.6);border-radius:4px;color:#c9a55a;font-family:inherit;font-size:15px;padding:14px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;letter-spacing:2px}.evidence-vault-close-btn:active,.evidence-vault-close-btn:hover{background:#8b5a2b33;border-color:#c9a55a;box-shadow:0 0 15px #c9a55a4d}.evidence-detail-overlay{position:absolute;inset:0;background:#000000d9;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.evidence-detail-modal{width:100%;max-width:360px;max-height:80%;background:linear-gradient(180deg,#0a120e,#080d0a);border:2px solid rgba(139,90,43,.8);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 40px #8b5a2b66}.evidence-detail-header{padding:14px 16px;border-bottom:1px solid rgba(139,90,43,.4);display:flex;align-items:center;justify-content:space-between;background:#8b5a2b1a}.evidence-detail-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);border-radius:4px}.evidence-detail-badge .badge-icon{font-size:14px}.evidence-detail-badge .badge-text{color:#4ade80e6;font-size:12px;font-weight:700;letter-spacing:1px}.evidence-detail-close{width:32px;height:32px;background:transparent;border:1px solid rgba(139,90,43,.5);border-radius:4px;color:#c9a55a;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.evidence-detail-close:active,.evidence-detail-close:hover{background:#8b5a2b4d}.evidence-detail-title{padding:16px;color:#c9a55a;font-size:18px;font-weight:700;text-shadow:0 0 10px rgba(201,165,90,.4);text-align:center;letter-spacing:2px;border-bottom:1px solid rgba(139,90,43,.3)}.evidence-detail-info{padding:12px 16px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(139,90,43,.3)}.evidence-info-row{display:flex;align-items:center;gap:8px}.evidence-info-row .info-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}.evidence-info-row .info-label{color:#c9a55a99;font-size:12px;width:60px;flex-shrink:0}.evidence-info-row .info-value{color:#c9a55ae6;font-size:12px;flex:1}.evidence-info-row .info-value.status-verified{color:#4ade80e6;font-weight:700}.evidence-detail-section{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.evidence-detail-section .section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(139,90,43,.3)}.evidence-detail-section .section-icon{font-size:16px}.evidence-detail-section .section-title{color:#c9a55a;font-size:14px;font-weight:700;letter-spacing:1px}.evidence-detail-section .section-content{color:#5a7a5ae6;font-size:13px;line-height:1.8}.evidence-detail-section .section-content p{margin:0 0 8px}.evidence-detail-footer{padding:14px 16px;border-top:1px solid rgba(139,90,43,.4);background:#8b5a2b0d;display:flex;flex-direction:column;gap:10px}.evidence-detail-note{color:#c9a55a80;font-size:10px;text-align:center;letter-spacing:1px}.evidence-detail-btn{display:block;width:100%;background:#141e19cc;border:1px solid rgba(139,90,43,.6);border-radius:4px;color:#c9a55a;font-family:inherit;font-size:14px;padding:12px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;letter-spacing:1px}.evidence-detail-btn:active,.evidence-detail-btn:hover{background:#8b5a2b33;border-color:#c9a55a}.evidence-used-badge{display:inline-block;margin-left:8px;padding:2px 6px;background:#8b5a2b4d;border:1px solid rgba(139,90,43,.5);border-radius:3px;color:#c9a55ab3;font-size:10px;font-weight:400;vertical-align:middle}.evidence-vault-card-usage{display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 12px 6px 52px;background:#ffb00014;border-left:2px solid rgba(255,176,0,.5);border-radius:0 4px 4px 0}.evidence-vault-card-usage .usage-icon{font-size:12px;flex-shrink:0}.evidence-vault-card-usage .usage-text{color:#ffb000cc;font-size:11px;line-height:1.4}.evidence-detail-usage{padding:12px 16px;border-bottom:1px solid rgba(139,90,43,.3);background:#ffb0000d}.evidence-detail-usage .usage-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.evidence-detail-usage .usage-icon{font-size:16px}.evidence-detail-usage .usage-title{color:#ffb000e6;font-size:13px;font-weight:700;letter-spacing:1px}.evidence-detail-usage .usage-targets{display:flex;flex-wrap:wrap;gap:8px}.evidence-detail-usage .usage-target-tag{display:inline-block;padding:4px 10px;background:#ffb00026;border:1px solid rgba(255,176,0,.4);border-radius:4px;color:#ffb000e6;font-size:11px}.evidence-detail-used{padding:12px 16px;border-bottom:1px solid rgba(139,90,43,.3);background:#4ade800d}.evidence-detail-used .used-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.evidence-detail-used .used-icon{font-size:14px;color:#4ade80e6}.evidence-detail-used .used-title{color:#4ade80e6;font-size:13px;font-weight:700;letter-spacing:1px}.evidence-detail-used .used-records{display:flex;flex-wrap:wrap;gap:8px}.evidence-detail-used .used-record-tag{display:inline-block;padding:4px 10px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);border-radius:4px;color:#4ade80e6;font-size:11px}.clue-panel-overlay{position:fixed;inset:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.clue-panel-fullscreen{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#0a1510,#0d1a14,#0a1510);border:2px solid var(--terminal-highlight);box-shadow:0 0 30px var(--terminal-glow),inset 0 0 20px #ffb0000d;display:flex;flex-direction:column;overflow:hidden}.clue-panel-header{padding:16px 20px;border-bottom:2px solid var(--terminal-highlight);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#ffb0001a,#ffb0000d,#ffb0001a)}.clue-panel-title{color:var(--terminal-highlight);font-size:20px;font-weight:700;text-shadow:0 0 10px var(--terminal-glow);letter-spacing:2px}.clue-panel-stats{display:flex;align-items:center;gap:16px}.clue-count{color:var(--terminal-gold);font-size:14px;text-shadow:0 0 5px var(--terminal-glow)}.clue-panel-close{width:32px;height:32px;background:transparent;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.clue-panel-close:active,.clue-panel-close:hover{background:#ffb00033;box-shadow:0 0 10px var(--terminal-glow)}.clue-panel-content{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.clue-scene-list{display:flex;flex-direction:column;gap:20px}.clue-scene-section{display:flex;flex-direction:column;gap:12px}.clue-scene-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(90deg,#ffb00026,#ffb0000d);border-left:3px solid var(--terminal-highlight);border-radius:4px}.clue-scene-icon{font-size:16px;filter:drop-shadow(0 0 3px var(--terminal-glow))}.clue-scene-name{color:var(--terminal-highlight);font-size:15px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow);flex:1}.clue-scene-count{background:#ffb00033;color:var(--terminal-gold);font-size:12px;font-weight:700;padding:2px 8px;border-radius:10px;border:1px solid rgba(255,176,0,.3)}.clue-scene-items{display:flex;flex-direction:column;gap:10px;padding-left:8px}.clue-card{background:linear-gradient(135deg,#1a2e1a99,#142314cc);border:1px solid rgba(90,122,90,.5);border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .2s ease;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.clue-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--terminal-highlight),transparent);opacity:0;transition:opacity .2s ease}.clue-card:active,.clue-card:hover{border-color:var(--terminal-highlight);background:linear-gradient(135deg,#ffb0001a,#1a2e1a99);box-shadow:0 0 15px #ffb00033}.clue-card:active:before,.clue-card:hover:before{opacity:1}.clue-card-upgraded{border-color:#4ade8080;background:linear-gradient(135deg,#4ade801a,#1a2e1a99)}.clue-card-upgraded:after{content:"";position:absolute;top:0;right:0;width:40px;height:40px;background:linear-gradient(135deg,transparent 50%,rgba(74,222,128,.1) 50%)}.clue-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.clue-card-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.clue-type-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.clue-type-physical{background:#8b45134d;color:#d4a574;border:1px solid rgba(139,69,19,.5)}.clue-type-document{background:#4682b44d;color:#87ceeb;border:1px solid rgba(70,130,180,.5)}.clue-type-trace{background:#9370db4d;color:plum;border:1px solid rgba(147,112,219,.5)}.clue-type-default{background:#ffb00033;color:var(--terminal-gold);border:1px solid rgba(255,176,0,.3)}.clue-card-name{color:var(--terminal-highlight);font-size:15px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clue-upgraded-badge,.clue-analyzing-badge{font-size:16px;flex-shrink:0;margin-left:8px}.clue-upgraded-badge{animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;filter:drop-shadow(0 0 3px rgba(74,222,128,.5))}50%{opacity:.7;filter:drop-shadow(0 0 5px rgba(74,222,128,.8))}}.clue-card-desc{color:var(--terminal-text);font-size:12px;line-height:1.6;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.clue-card-footer{margin-top:10px;padding-top:8px;border-top:1px solid rgba(90,122,90,.3)}.clue-upgraded-text{color:#4ade80e6;font-size:11px;font-weight:700;text-shadow:0 0 5px rgba(74,222,128,.3)}.clue-list-full{display:flex;flex-direction:column;gap:12px}.clue-item-full{background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.clue-item-full:active,.clue-item-full:hover{border-color:var(--terminal-highlight);background:#ffb0001a;box-shadow:0 0 15px #ffb0004d}.clue-item-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.clue-item-icon{font-size:20px;color:var(--terminal-gold);text-shadow:0 0 8px var(--terminal-glow)}.clue-item-name{color:var(--terminal-highlight);font-size:16px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow)}.clue-item-desc{color:var(--terminal-text);font-size:13px;line-height:1.6;opacity:.8;padding-left:30px}.clue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;padding:40px 20px}.clue-empty-icon{font-size:64px;opacity:.3}.clue-empty-text{color:var(--terminal-text);font-size:16px;opacity:.7}.clue-empty-hint{color:var(--terminal-text);font-size:12px;opacity:.5;text-align:center}.clue-panel-footer{padding:16px 20px;border-top:2px solid var(--terminal-highlight);background:#ffb0000d}.clue-panel-btn{display:block;width:100%;background:#1a2e1a80;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-family:inherit;font-size:16px;padding:14px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;text-shadow:0 0 5px var(--terminal-glow)}.clue-panel-btn:active,.clue-panel-btn:hover{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}.clue-card-selected{border-color:var(--terminal-highlight)!important;background:linear-gradient(135deg,#ffb00033,#1a2e1acc)!important;box-shadow:0 0 20px #ffb0004d!important}.clue-detail-in-panel-overlay{position:absolute;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease;padding:16px;box-sizing:border-box}.clue-detail-in-panel{width:100%;max-width:360px;max-height:80vh;background:linear-gradient(180deg,#0d1f0d,#1a2e1a);border:2px solid var(--terminal-highlight);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb00066,inset 0 0 20px #00000080;animation:scaleIn .2s ease;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.clue-detail-in-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,176,0,.3);background:#ffb00014}.clue-detail-in-panel-type{display:flex;align-items:center;gap:8px}.clue-detail-type-icon{font-size:18px}.clue-detail-in-panel-close{width:28px;height:28px;background:transparent;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.clue-detail-in-panel-close:active,.clue-detail-in-panel-close:hover{background:#ffb00033;box-shadow:0 0 10px var(--terminal-glow)}.clue-detail-in-panel-title{padding:16px;color:var(--terminal-highlight);font-size:18px;font-weight:700;text-shadow:0 0 10px var(--terminal-glow);border-bottom:1px solid rgba(90,122,90,.3)}.clue-detail-in-panel-meta{padding:12px 16px;background:#0003;display:flex;flex-direction:column;gap:8px}.clue-meta-item{display:flex;align-items:center;gap:8px;font-size:13px}.clue-meta-icon{font-size:14px}.clue-meta-label{color:var(--terminal-text);opacity:.7;min-width:60px}.clue-meta-value{color:var(--terminal-gold);font-weight:500}.clue-meta-value.status-completed{color:#4ade80}.clue-meta-value.status-analyzing{color:#fbbf24}.clue-meta-value.status-pending{color:var(--terminal-text);opacity:.8}.clue-detail-in-panel-content{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.clue-detail-section{margin-bottom:16px}.clue-detail-section:last-child{margin-bottom:0}.clue-detail-section-title{display:flex;align-items:center;gap:8px;color:var(--terminal-gold);font-size:14px;font-weight:500;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(90,122,90,.3)}.clue-detail-section-title .section-icon{font-size:16px}.clue-detail-section-content{color:var(--terminal-text);font-size:14px;line-height:1.8;padding-left:24px}.clue-detail-section-content.analysis-result{padding:12px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:6px}.analysis-result-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.analysis-result-item .result-label{color:var(--terminal-text);opacity:.7;font-size:13px}.analysis-result-item .result-value{color:#4ade80;font-weight:500}.analysis-result-desc{color:var(--terminal-text);font-size:13px;line-height:1.6;padding-top:8px;border-top:1px solid rgba(74,222,128,.2)}.clue-detail-in-panel-footer{padding:14px 16px;border-top:1px solid rgba(255,176,0,.3);background:#ffb0000d}.clue-detail-in-panel-btn{display:block;width:100%;background:#1a2e1a80;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-family:inherit;font-size:15px;padding:12px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-align:center;text-shadow:0 0 5px var(--terminal-glow)}.clue-detail-in-panel-btn:active,.clue-detail-in-panel-btn:hover{background:#ffb00033;box-shadow:0 0 15px #ffb0004d}@media(max-width:480px){.evidence-panel-header,.clue-panel-header{padding:12px 16px}.evidence-panel-title,.clue-panel-title{font-size:18px}.evidence-count,.clue-count{font-size:12px}.evidence-panel-content,.clue-panel-content{padding:12px}.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.evidence-card{padding:12px}.evidence-card-icon{font-size:28px}.evidence-card-name{font-size:13px}.evidence-card-preview{font-size:10px}.clue-scene-list{gap:16px}.clue-scene-header{padding:8px 10px}.clue-scene-name{font-size:14px}.clue-scene-count{font-size:11px;padding:2px 6px}.clue-scene-items{padding-left:4px;gap:8px}.clue-card{padding:12px 14px}.clue-type-tag{font-size:10px;padding:2px 6px}.clue-card-name{font-size:14px}.clue-card-desc{font-size:11px}.clue-upgraded-badge,.clue-analyzing-badge{font-size:14px}.clue-item-full{padding:14px}.clue-item-icon{font-size:18px}.clue-item-name{font-size:15px}.clue-item-desc{font-size:12px;padding-left:26px}.evidence-panel-footer,.clue-panel-footer{padding:12px 16px}.evidence-panel-btn,.clue-panel-btn{font-size:14px;padding:12px}}@media(max-width:360px){.evidence-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.evidence-card{padding:10px}.evidence-card-icon{font-size:24px}.evidence-card-name{font-size:12px}}.investigate-panel-modal{background:linear-gradient(180deg,#0d1f0d,#1a2e1a);border:2px solid #FFB000;border-radius:8px;width:90%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb0004d,inset 0 0 20px #00000080}.investigate-ap-cost{font-size:12px;color:#5a7a5a;margin-left:12px;padding:2px 8px;background:#5a7a5a33;border-radius:4px}.investigate-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding-right:4px}.investigate-list::-webkit-scrollbar{width:4px}.investigate-list::-webkit-scrollbar-track{background:#0003;border-radius:2px}.investigate-list::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.investigate-list::-webkit-scrollbar-thumb:hover{background:#ffb00099}.investigate-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.investigate-item:hover,.investigate-item:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 10px #ffb00033}.investigate-item.investigated{opacity:.7;border-color:#5a7a5a}.investigate-item.investigated:hover{background:#5a7a5a33;border-color:#5a7a5a}.investigate-icon{font-size:24px;flex-shrink:0}.investigate-info{flex:1;display:flex;flex-direction:column;gap:4px}.investigate-name{font-size:15px;color:#ffb000;font-family:Courier New,monospace;display:flex;align-items:center;gap:8px}.investigated-badge{font-size:10px;color:#5a7a5a;background:#5a7a5a4d;padding:2px 6px;border-radius:3px}.investigate-type{font-size:12px;color:#5a7a5a}.investigate-trust{font-size:11px;color:#ffb000;margin-top:2px}.investigate-arrow{font-size:18px;color:#ffb000;opacity:.6}.investigate-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #3a5a3a;background:#0000004d}.investigate-ap-info{display:flex;align-items:center;gap:6px}.ap-icon{font-size:16px}.ap-text{font-size:13px;color:#ffb000;font-family:Courier New,monospace}.investigate-cancel-btn{background:transparent;border:1px solid #5A7A5A;color:#5a7a5a;padding:8px 16px;font-size:14px;font-family:Courier New,monospace;cursor:pointer;border-radius:4px;transition:all .2s ease}.investigate-cancel-btn:hover,.investigate-cancel-btn:active{border-color:#ffb000;color:#ffb000;background:#ffb0001a}@media(max-width:480px){.investigate-panel-modal{width:95%;max-height:75vh}.investigate-ap-cost{font-size:11px}.investigate-item{padding:12px 14px}.investigate-icon{font-size:22px}.investigate-name{font-size:14px}.investigate-type{font-size:11px}.investigate-footer{padding:10px 14px}.ap-text{font-size:12px}.investigate-cancel-btn{font-size:13px;padding:6px 12px}}.dialog-panel-modal{width:90%;max-width:400px;max-height:80vh;background:linear-gradient(180deg,#0d1a0d,#1a2e1a);border:2px solid #3a5a3a;border-radius:8px;box-shadow:0 0 30px #ffb00033,inset 0 0 20px #00000080;display:flex;flex-direction:column;overflow:hidden}.dialog-list{display:flex;flex-direction:column;gap:10px;padding:4px}.dialog-item{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#1a2e1ae6;border:1px solid #3a5a3a;border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.dialog-item:hover,.dialog-item:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 12px #ffb00040;transform:translateY(-1px)}.dialog-item.investigated{opacity:.65;border-color:#5a7a5a}.dialog-item.investigated:hover{background:#5a7a5a33;border-color:#5a7a5a;transform:none}.dialog-icon{font-size:28px;flex-shrink:0}.dialog-info{flex:1;display:flex;flex-direction:column;gap:6px}.dialog-name{font-size:16px;color:#ffb000;font-family:Courier New,monospace;font-weight:700;display:flex;align-items:center;gap:10px}.dialog-role{font-size:13px;color:#8fa88f;font-family:Courier New,monospace}.dialog-trust{font-size:12px;color:#ffb000;margin-top:2px}.dialog-arrow{font-size:20px;color:#ffb000;opacity:.5}.dialog-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid #3a5a3a;background:#0006}@media(max-width:480px){.dialog-panel-modal{width:95%;max-height:75vh}.dialog-item{padding:14px 16px}.dialog-icon{font-size:24px}.dialog-name{font-size:15px}.dialog-role{font-size:12px}.dialog-trust{font-size:11px}.dialog-footer{padding:12px 16px}}.move-panel-modal{background:linear-gradient(180deg,#0d1f0d,#1a2e1a);border:2px solid #FFB000;border-radius:8px;width:90%;max-width:400px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb0004d,inset 0 0 20px #00000080}.move-list{display:flex;flex-direction:column;gap:8px}.move-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.move-item:hover,.move-item:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 10px #ffb00033}.move-item.current-location{opacity:.7;border-color:#5a7a5a;background:#5a7a5a33;cursor:default}.move-item.current-location:hover{background:#5a7a5a33;border-color:#5a7a5a;box-shadow:none}.move-item.locked{opacity:.5;cursor:not-allowed;border-color:#3a5a3a}.move-item.locked:hover{background:#1a2e1acc;border-color:#3a5a3a;box-shadow:none}.move-icon{font-size:24px;flex-shrink:0}.move-info{flex:1;display:flex;flex-direction:column;gap:4px}.move-name{font-size:15px;color:#ffb000;font-family:Courier New,monospace;display:flex;align-items:center;gap:8px}.current-badge{font-size:10px;color:#5a7a5a;background:#5a7a5a4d;padding:2px 6px;border-radius:3px}.locked-badge{font-size:10px;color:#8b1a1a;background:#8b1a1a4d;padding:2px 6px;border-radius:3px}.move-desc{font-size:12px;color:#5a7a5a}.move-arrow{font-size:18px;color:#ffb000;opacity:.6}.move-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #3a5a3a;background:#0000004d}@media(max-width:480px){.move-panel-modal{width:95%;max-height:75vh}.move-item{padding:12px 14px}.move-icon{font-size:22px}.move-name{font-size:14px}.move-desc{font-size:11px}.move-footer{padding:10px 14px}}.map-panel-modal{background:linear-gradient(180deg,#0d1f0d,#1a2e1a);border:2px solid #FFB000;border-radius:8px;width:95%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb0004d,inset 0 0 20px #00000080;overflow:hidden}.map-panel-content{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:#3a5a3a transparent}.map-panel-content::-webkit-scrollbar{width:4px}.map-panel-content::-webkit-scrollbar-track{background:transparent}.map-panel-content::-webkit-scrollbar-thumb{background:#3a5a3a;border-radius:2px}.map-region{margin-bottom:16px}.map-region-title{color:#d4a017;font-size:14px;font-family:Courier New,monospace;font-weight:700;margin-bottom:12px;text-align:center;text-shadow:0 0 8px rgba(212,160,23,.5);letter-spacing:2px}.map-ascii-layout{display:flex;flex-direction:column;align-items:center;gap:0}.map-floor-label{color:#5a7a5a;font-size:11px;font-family:Courier New,monospace;margin:4px 0;opacity:.8}.map-location-row{display:flex;align-items:center;justify-content:center;gap:0;width:100%;flex-wrap:wrap}.map-connector{color:#3a5a3a;font-size:14px;font-family:Courier New,monospace;line-height:1;height:16px;display:flex;align-items:center;justify-content:center}.map-connector-h{color:#3a5a3a;font-size:12px;font-family:Courier New,monospace;margin:0 4px}.map-location-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease;min-width:100px;max-width:130px;flex:1}.map-location-btn:hover:not(:disabled),.map-location-btn:active:not(:disabled){background:#ffb00026;border-color:#ffb000;box-shadow:0 0 12px #ffb0004d;transform:translateY(-1px)}.map-location-btn.current{border-color:#ffb000;background:#ffb00033;box-shadow:0 0 15px #ffb00066}.map-location-btn.current:hover{background:#ffb00033;transform:none;cursor:default}.map-location-btn.locked{opacity:.5;cursor:not-allowed;border-color:#2a3a2a}.map-location-btn.locked:hover{background:#1a2e1acc;border-color:#2a3a2a;box-shadow:none;transform:none}.map-location-icon{font-size:22px}.map-location-name{font-size:12px;color:#ffb000;font-family:Courier New,monospace;text-align:center;line-height:1.2}.map-location-btn.locked .map-location-name{color:#5a7a5a}.map-location-badge{font-size:9px;padding:2px 6px;border-radius:3px;white-space:nowrap}.map-location-badge.current{color:#ffb000;background:#ffb00040;border:1px solid #FFB000}.map-location-badge.locked{color:#8b1a1a;background:#8b1a1a4d;border:1px solid #5a1a1a}.map-divider{text-align:center;padding:8px 0;margin:8px 0}.map-divider span{color:#3a5a3a;font-family:Courier New,monospace;font-size:12px;letter-spacing:1px}.npc-schedule-section{margin-top:12px;padding:12px;background:#0000004d;border:1px solid #3a5a3a;border-radius:6px}.npc-schedule-title{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(90,122,90,.3);font-size:13px;color:var(--terminal-highlight);font-weight:700}.npc-schedule-icon{font-size:16px}.npc-schedule-time{margin-left:auto;font-size:11px;color:var(--terminal-text);opacity:.7;padding:2px 6px;background:#5a7a5a33;border-radius:4px}.npc-schedule-list{display:flex;flex-direction:column;gap:8px;max-height:150px;overflow-y:auto}.npc-schedule-item{display:flex;flex-direction:column;gap:2px;padding:8px;background:#5a7a5a1a;border-radius:4px;border-left:3px solid var(--terminal-highlight)}.npc-schedule-name{font-size:13px;color:var(--terminal-text);font-weight:700}.npc-schedule-location{font-size:11px;color:#7aff7a;opacity:.8}.npc-schedule-activity{font-size:10px;color:var(--terminal-text);opacity:.6;font-style:italic}.npc-schedule-empty{text-align:center;padding:16px;color:var(--terminal-text);opacity:.5;font-size:12px}.map-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #3a5a3a;background:#0000004d}.map-location-with-desc{display:flex;flex-direction:column;align-items:center;gap:2px}.map-location-desc{font-size:9px;color:#5a7a5a;font-family:Courier New,monospace;text-align:center;line-height:1.2;opacity:.8;max-width:100px}.map-location-tags{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:2px}.map-tag{font-size:8px;padding:1px 4px;border-radius:2px;font-family:Courier New,monospace;white-space:nowrap}.map-tag.npc{color:#4caf50;background:#4caf5026;border:1px solid rgba(76,175,80,.4)}.map-tag.clue{color:#ffb000;background:#ffb00026;border:1px solid rgba(255,176,0,.4)}.map-tag.locked{color:#8b1a1a;background:#8b1a1a26;border:1px solid rgba(139,26,26,.4)}.map-tag.weather{color:#64b5f6;background:#64b5f626;border:1px solid rgba(100,181,246,.4)}@media(max-width:480px){.map-panel-modal{width:98%;max-height:88vh}.map-panel-content{padding:12px}.map-region-title{font-size:13px}.map-location-btn{padding:8px 10px;min-width:80px;max-width:110px}.map-location-icon{font-size:20px}.map-location-name{font-size:11px}.map-location-badge{font-size:8px;padding:1px 4px}.map-connector{font-size:12px;height:14px}.map-connector-h,.map-floor-label{font-size:10px}.map-footer{padding:10px 12px}.map-location-tags{gap:2px}.map-location-desc{font-size:8px;max-width:90px}.map-tag{font-size:7px;padding:1px 3px}}.rest-panel-modal{background:linear-gradient(180deg,#0d1f0d,#1a2e1a);border:2px solid #FFB000;border-radius:8px;width:95%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb0004d,inset 0 0 20px #00000080;overflow:hidden}.rest-panel-content{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:#3a5a3a transparent}.rest-welcome{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;margin-bottom:16px;background:#ffb0001a;border:1px solid rgba(255,176,0,.3);border-radius:8px}.rest-icon{font-size:40px}.rest-title{font-size:16px;color:#ffb000;font-family:Courier New,monospace;font-weight:700;text-shadow:0 0 8px rgba(255,176,0,.5)}.rest-desc{font-size:12px;color:#5a7a5a;text-align:center;line-height:1.5}.rest-status{display:flex;justify-content:space-around;padding:12px;margin-bottom:16px;background:#0000004d;border-radius:6px;border:1px solid #3a5a3a}.rest-status-item{display:flex;flex-direction:column;align-items:center;gap:4px}.rest-status-item .status-label{font-size:11px;color:#5a7a5a}.rest-status-item .status-value{font-size:14px;color:#ffb000;font-weight:700}.rest-options{display:flex;flex-direction:column;gap:10px}.rest-option-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.rest-option-btn:hover,.rest-option-btn:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 12px #ffb0004d;transform:translateY(-1px)}.rest-option-btn .option-icon{font-size:24px}.rest-option-btn .option-info{flex:1;display:flex;flex-direction:column;gap:2px}.rest-option-btn .option-name{font-size:14px;color:#ffb000;font-family:Courier New,monospace;font-weight:700}.rest-option-btn .option-desc{font-size:11px;color:#5a7a5a}.rest-option-btn .option-arrow{font-size:16px;color:#5a7a5a}.analysis-panel-modal{background:linear-gradient(180deg,#0d1f0d,#1a2e1a);border:2px solid #FFB000;border-radius:8px;width:95%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb0004d,inset 0 0 20px #00000080;overflow:hidden}.analysis-panel-content{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:#3a5a3a transparent}.analysis-list{display:flex;flex-direction:column;gap:10px}.analysis-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box}.analysis-item:hover,.analysis-item:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 12px #ffb0004d}.analysis-icon{font-size:24px}.analysis-info{flex:1;display:flex;flex-direction:column;gap:2px}.analysis-name{font-size:14px;color:#ffb000;font-family:Courier New,monospace;font-weight:700}.analysis-desc{font-size:11px;color:#5a7a5a;line-height:1.3}.analysis-arrow{font-size:16px;color:#5a7a5a}.analysis-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px}.analysis-empty .empty-icon{font-size:40px;opacity:.5}.analysis-empty .empty-text{font-size:14px;color:#5a7a5a}.analysis-empty .empty-hint{font-size:11px;color:#3a5a3a;text-align:center}.analysis-footer{display:flex;justify-content:center;padding:12px 16px;border-top:1px solid #3a5a3a;background:#0000004d}.map-location-btn.special{border-color:#d4a017;background:#d4a01726}.map-location-btn.special:hover:not(:disabled),.map-location-btn.special:active:not(:disabled){background:#d4a01740;box-shadow:0 0 15px #d4a01766}.map-location-badge.special{color:#d4a017;background:#d4a01740;border:1px solid #D4A017}.reasoning-panel-overlay{position:fixed;inset:0;background:#000000f2;z-index:1100;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .2s ease}.reasoning-panel-fullscreen{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:8px;width:100%;max-width:400px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 30px var(--terminal-glow),0 0 60px #ffb00033,inset 0 0 40px #ffb0000d;animation:modalSlideUp .3s ease}.reasoning-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--terminal-highlight);background:#ffb00014}.reasoning-panel-title{color:var(--terminal-highlight);font-size:16px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px var(--terminal-glow)}.reasoning-panel-close{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.reasoning-panel-close:hover,.reasoning-panel-close:active{background:#ffb00033;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.reasoning-panel-content{flex:1;overflow-y:auto;padding:16px 20px}.reasoning-panel-content::-webkit-scrollbar{width:4px}.reasoning-panel-content::-webkit-scrollbar-track{background:#0003}.reasoning-panel-content::-webkit-scrollbar-thumb{background:var(--terminal-text);border-radius:2px}.reasoning-section{margin-bottom:20px}.reasoning-section:last-child{margin-bottom:0}.reasoning-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--terminal-text)}.reasoning-section-title span:last-child{color:var(--terminal-gold);font-size:13px;font-weight:700;letter-spacing:1px}.reasoning-goal{background:#ffb00014;border:1px solid var(--terminal-text);border-radius:6px;padding:12px 14px}.goal-text{color:var(--terminal-highlight);font-size:14px;margin-bottom:8px;text-shadow:0 0 5px var(--terminal-glow)}.goal-progress{color:var(--terminal-text);font-size:12px}.reasoning-evidence-list{display:flex;flex-direction:column;gap:8px}.reasoning-evidence-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;transition:all .2s ease}.reasoning-evidence-item:hover{background:#ffb0001a;border-color:var(--terminal-highlight)}.evidence-icon{color:var(--terminal-highlight);font-size:14px}.evidence-name{color:var(--terminal-text);font-size:13px}.reasoning-empty{color:var(--terminal-text);font-size:13px;text-align:center;padding:20px;opacity:.6}.reasoning-mysteries{display:flex;flex-direction:column;gap:8px}.mystery-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px}.mystery-status{color:var(--terminal-text);font-size:14px}.mystery-text{color:var(--terminal-text);font-size:13px}.reasoning-suspects{display:flex;flex-direction:column;gap:10px}.suspect-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px}.suspect-name{color:var(--terminal-gold);font-size:13px}.suspect-trust{color:var(--terminal-text);font-size:12px;padding:4px 10px;background:#ffb0001a;border-radius:4px}.reasoning-panel-footer{padding:16px 20px;border-top:1px solid var(--terminal-text);background:#0000004d}.reasoning-panel-btn{width:100%;padding:12px;background:transparent;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);font-family:inherit;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:1px}.reasoning-panel-btn:hover,.reasoning-panel-btn:active{background:#ffb00033;box-shadow:0 0 15px var(--terminal-glow)}@media(max-width:480px){.reasoning-panel-fullscreen{width:95%;max-height:80vh}.reasoning-panel-header{padding:14px 16px}.reasoning-panel-title{font-size:15px}.reasoning-panel-content{padding:14px 16px}.goal-text{font-size:13px}.reasoning-evidence-item,.mystery-item,.suspect-item{padding:10px}.evidence-name,.mystery-text,.suspect-name{font-size:12px}}.menu-panel-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:8px;width:100%;max-width:380px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 30px var(--terminal-glow),0 0 60px #ffb00033,inset 0 0 40px #ffb0000d;animation:modalSlideUp .3s ease}.menu-content{flex:1;overflow-y:auto;padding:12px 16px}.menu-content::-webkit-scrollbar{width:4px}.menu-content::-webkit-scrollbar-track{background:#0003}.menu-content::-webkit-scrollbar-thumb{background:var(--terminal-text);border-radius:2px}.menu-list{display:flex;flex-direction:column;gap:8px}.menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#0006;border:1px solid var(--terminal-text);border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.menu-item:hover,.menu-item:active{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px var(--terminal-glow)}.menu-item.danger{border-color:var(--terminal-red)}.menu-item.danger:hover,.menu-item.danger:active{background:#8b1a1a4d;border-color:#f44}.menu-icon{font-size:24px;width:32px;text-align:center;flex-shrink:0}.menu-info{flex:1;display:flex;flex-direction:column;gap:4px}.menu-name{color:var(--terminal-highlight);font-size:15px;font-weight:700;letter-spacing:1px}.menu-desc{color:var(--terminal-text);font-size:12px;opacity:.8}.menu-arrow{color:var(--terminal-text);font-size:16px;opacity:.6;transition:all .2s ease}.menu-item:hover .menu-arrow{color:var(--terminal-highlight);opacity:1;transform:translate(4px)}.menu-footer{padding:16px;border-top:1px solid var(--terminal-highlight);background:#ffb0000d}.menu-close-btn{width:100%;padding:12px;background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);font-family:inherit;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:1px}.menu-close-btn:hover,.menu-close-btn:active{background:#ffb00033;border-color:var(--terminal-highlight);color:var(--terminal-highlight);box-shadow:0 0 15px var(--terminal-glow)}@media(max-width:480px){.menu-panel-modal{width:95%;max-height:85vh}.menu-item{padding:12px 14px}.menu-icon{font-size:20px;width:28px}.menu-name{font-size:14px}.menu-desc{font-size:11px}}.alert-overlay{position:fixed;inset:0;background:#000000e6;z-index:1200;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .2s ease}.alert-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:8px;width:100%;max-width:320px;display:flex;flex-direction:column;box-shadow:0 0 30px var(--terminal-glow),0 0 60px #ffb00033,inset 0 0 40px #ffb0000d;animation:modalSlideUp .3s ease}.alert-header{padding:16px 20px;border-bottom:1px solid var(--terminal-highlight);background:#ffb00014;text-align:center}.alert-title{color:var(--terminal-highlight);font-size:16px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px var(--terminal-glow)}.alert-content{padding:24px 20px;text-align:center}.alert-message{color:var(--terminal-text);font-size:14px;line-height:1.8;margin:0;white-space:pre-line}.alert-footer{padding:16px;border-top:1px solid var(--terminal-highlight);background:#ffb0000d}.alert-btn{width:100%;padding:12px;background:transparent;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);font-family:inherit;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:1px}.alert-btn:hover,.alert-btn:active{background:#ffb00033;box-shadow:0 0 15px var(--terminal-glow)}.alert-btn.secondary{background:transparent;color:#888;border-color:#666}.alert-btn.secondary:hover{background:#64646433;border-color:#888;color:#aaa}.alert-btn.primary{background:#ffb00026;color:var(--terminal-highlight)}.alert-btn.primary:hover{background:#ffb0004d}.alert-btn:disabled{opacity:.5;cursor:not-allowed}.alert-btn:disabled:hover{background:transparent;box-shadow:none}.manual-record-modal{max-width:360px}.manual-record-modal .alert-content{text-align:left}.manual-record-hint{color:#ff6b6b;font-size:12px;margin:0 0 12px;padding:8px 12px;background:#ff6b6b1a;border-radius:4px;border-left:3px solid #FF6B6B}.manual-record-clue-name{color:var(--terminal-highlight);font-size:14px;margin:0 0 12px;font-weight:700}.manual-record-textarea{width:100%;min-height:120px;padding:12px;background:#0000004d;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-text);font-family:inherit;font-size:14px;line-height:1.6;resize:vertical;box-sizing:border-box}.manual-record-textarea:focus{outline:none;border-color:var(--terminal-glow);box-shadow:0 0 10px #ffb00033}.manual-record-textarea::-moz-placeholder{color:#666;font-style:italic}.manual-record-textarea::placeholder{color:#666;font-style:italic}.manual-record-note{color:#888;font-size:12px;margin:12px 0 0;font-style:italic}.manual-record-modal .alert-footer{display:flex;gap:12px}.manual-record-modal .alert-btn{flex:1}.action-point-warning-overlay{position:fixed;inset:0;background:#8b1a1af2;z-index:1250;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .2s ease}.action-point-warning-modal{background:linear-gradient(135deg,#1a2e1a,#2a1a1a);border:2px solid #8B1A1A;border-radius:8px;width:100%;max-width:340px;display:flex;flex-direction:column;box-shadow:0 0 30px #8b1a1a80,0 0 60px #8b1a1a4d,inset 0 0 40px #8b1a1a1a;animation:modalSlideUp .3s ease}.warning-header{padding:16px 20px;border-bottom:1px solid #8B1A1A;background:#8b1a1a33;display:flex;align-items:center;justify-content:center;gap:10px}.warning-icon{font-size:24px;animation:warningPulse 1s infinite}@keyframes warningPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.warning-title{color:#ff6b6b;font-size:18px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px rgba(255,107,107,.5)}.warning-content{padding:24px 20px;text-align:center}.warning-message{color:var(--terminal-text);font-size:13px;line-height:1.8;margin:0;white-space:pre-line;font-family:inherit}.warning-actions{padding:16px;border-top:1px solid #8B1A1A;background:#8b1a1a1a;display:flex;gap:12px}.warning-btn{flex:1;padding:12px;background:transparent;border:1px solid;font-family:inherit;font-size:13px;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:1px}.warning-btn.secondary{border-color:#5a7a5a;color:#5a7a5a}.warning-btn.secondary:hover,.warning-btn.secondary:active{background:#5a7a5a33}.warning-btn.primary{border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.warning-btn.primary:hover,.warning-btn.primary:active{background:#ffb00033;box-shadow:0 0 15px var(--terminal-glow)}.key-discovery-overlay{position:fixed;inset:0;background:#d4a01726;z-index:1250;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:discoveryFadeIn .5s ease}@keyframes discoveryFadeIn{0%{opacity:0;background:#d4a01700}to{opacity:1;background:#d4a01726}}.key-discovery-modal{position:relative;background:linear-gradient(135deg,#1a2e1a,#2a2a1a);border:2px solid var(--terminal-highlight);border-radius:8px;width:100%;max-width:340px;display:flex;flex-direction:column;box-shadow:0 0 40px var(--terminal-glow),0 0 80px #ffb0004d,inset 0 0 60px #ffb0001a;animation:discoveryPopIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes discoveryPopIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.discovery-header{padding:20px;border-bottom:1px solid var(--terminal-highlight);background:#ffb00026;display:flex;align-items:center;justify-content:center;gap:10px}.discovery-icon{font-size:28px;animation:discoverySparkle 1.5s infinite}@keyframes discoverySparkle{0%,to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}50%{opacity:.8;transform:scale(1.2) rotate(15deg);filter:brightness(1.3)}}.discovery-title{color:var(--terminal-highlight);font-size:20px;font-weight:700;letter-spacing:3px;text-shadow:0 0 10px var(--terminal-glow),0 0 20px var(--terminal-glow)}.discovery-content{padding:28px 20px;text-align:center}.discovery-message{color:var(--terminal-text);font-size:14px;line-height:2;margin:0;white-space:pre-line;font-family:inherit}.discovery-footer{padding:16px;border-top:1px solid var(--terminal-highlight);background:#ffb00014}.discovery-btn{width:100%;padding:14px;background:transparent;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);font-family:inherit;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:1px}.discovery-btn:hover,.discovery-btn:active{background:#ffb00033;box-shadow:0 0 20px var(--terminal-glow)}.discovery-close-btn{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--terminal-highlight);font-size:18px;cursor:pointer;padding:4px 8px;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;z-index:10}.discovery-close-btn:hover,.discovery-close-btn:active{color:#fff;text-shadow:0 0 10px var(--terminal-glow)}.james-encounter-overlay{position:fixed;inset:0;background:#000000e6;z-index:1300;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:jamesOverlayFadeIn .5s ease}@keyframes jamesOverlayFadeIn{0%{opacity:0}to{opacity:1}}.james-encounter-modal{background:linear-gradient(135deg,#1a1a2e,#2a1a1a);border:2px solid #8B0000;border-radius:12px;width:100%;max-width:360px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 0 40px #8b000080,0 0 80px #8b00004d,inset 0 0 60px #8b00001a;animation:jamesModalPopIn .5s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}@keyframes jamesModalPopIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.james-phase-header{padding:20px;border-bottom:1px solid #8B0000;background:linear-gradient(135deg,#8b000033,#8b00001a);display:flex;align-items:center;justify-content:center;gap:12px}.james-phase-header.encounter{background:linear-gradient(135deg,#8b00004d,#64000033);animation:encounterPulse 2s infinite}.james-phase-header.dialog{background:linear-gradient(135deg,#4600464d,#64006433)}@keyframes encounterPulse{0%,to{box-shadow:inset 0 0 20px #8b00004d}50%{box-shadow:inset 0 0 40px #8b000080}}.james-phase-icon{font-size:32px;animation:jamesIconFloat 2s ease-in-out infinite}@keyframes jamesIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.james-phase-title{color:#ff6b6b;font-size:18px;font-weight:700;letter-spacing:3px;text-shadow:0 0 10px rgba(255,107,107,.5),0 0 20px rgba(255,107,107,.3)}.james-phase-content{padding:24px 20px;flex:1;overflow-y:auto}.james-phase-text{color:#ddd;font-size:14px;line-height:2;margin:0;white-space:pre-line;font-family:inherit;text-align:left}.james-phase-footer{padding:16px;border-top:1px solid #8B0000;background:#8b00001a}.james-phase-btn{width:100%;padding:14px;background:transparent;border:1px solid #8B0000;color:#ff6b6b;font-family:inherit;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:1px}.james-phase-btn:hover,.james-phase-btn:active{background:#8b00004d;box-shadow:0 0 20px #ff6b6b4d;color:#fff}.james-dialog-container{padding:20px;min-height:200px;max-height:300px;overflow-y:auto}.james-dialog-content{animation:dialogFadeIn .4s ease}@keyframes dialogFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.james-dialog-portrait{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(139,0,0,.3)}.portrait-icon{font-size:36px;background:#8b000033;padding:8px 12px;border-radius:8px;border:1px solid rgba(139,0,0,.4)}.portrait-name{color:#ff6b6b;font-size:16px;font-weight:700;letter-spacing:1px}.james-dialog-bubble{background:#0000004d;border:1px solid rgba(139,0,0,.3);border-radius:8px;padding:16px}.james-dialog-bubble p{color:#ccc;font-size:14px;line-height:1.8;margin:0 0 12px}.james-dialog-bubble p:last-child{margin-bottom:0}.james-highlight{color:gold!important;font-weight:700;background:#ffd7001a;padding:4px 8px;border-radius:4px;display:block;margin-top:8px!important}.time-advance-overlay{position:fixed;inset:0;background:#000000f2;z-index:1250;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .3s ease}.time-advance-modal{background:linear-gradient(180deg,#0a1a0a,#1a2e1a,#0a1a0a);border:2px solid #5A7A5A;border-radius:8px;width:100%;max-width:320px;display:flex;flex-direction:column;box-shadow:0 0 40px #5a7a5a4d,inset 0 0 60px #5a7a5a1a;animation:timeAdvanceSlide .5s ease}@keyframes timeAdvanceSlide{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.time-advance-content{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.time-advance-icon{font-size:48px;animation:moonGlow 2s infinite ease-in-out}@keyframes moonGlow{0%,to{opacity:.7;transform:scale(1);filter:brightness(1)}50%{opacity:1;transform:scale(1.1);filter:brightness(1.2)}}.time-advance-message{color:var(--terminal-text);font-size:15px;line-height:2;margin:0;white-space:pre-line;font-family:inherit}.time-advance-btn{margin:0 16px 16px;padding:14px;background:transparent;border:1px solid #5A7A5A;color:#5a7a5a;font-family:inherit;font-size:14px;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:1px}.time-advance-btn:hover,.time-advance-btn:active{background:#5a7a5a33;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .time-advance-overlay{background:#fffffff2}body[data-theme=light] .time-advance-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 40px #b8860b33,inset 0 0 60px #b8860b0d}body[data-theme=light] .time-advance-btn{border-color:var(--terminal-text);color:var(--terminal-text)}body[data-theme=light] .time-advance-btn:hover,body[data-theme=light] .time-advance-btn:active{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.daily-event-overlay{position:fixed;inset:0;background:#000000f2;z-index:1260;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .3s ease}.daily-event-modal{background:linear-gradient(180deg,#0a1a0a,#1a2e1a,#0a1a0a);border:2px solid var(--terminal-highlight);border-radius:8px;width:100%;max-width:340px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 40px #ffb0004d,inset 0 0 60px #ffb0001a;animation:dailyEventSlide .5s ease;overflow:hidden}@keyframes dailyEventSlide{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.daily-event-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffb0001a;border-bottom:1px solid rgba(255,176,0,.3)}.daily-event-type-badge{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:700;letter-spacing:.5px}.daily-event-type-badge.clue{background:#8b1a1a4d;color:#ff6b6b;border:1px solid #ff6b6b}.daily-event-type-badge.npc{background:#5a7a5a4d;color:#7aff7a;border:1px solid #7aff7a}.daily-event-type-badge.story{background:#d4a0174d;color:var(--terminal-highlight);border:1px solid var(--terminal-highlight)}.daily-event-type-badge.location{background:#6495ed4d;color:#6495ed;border:1px solid #6495ed}.daily-event-type-badge.warning{background:#ffa5004d;color:orange;border:1px solid #ffa500}.daily-event-day{font-size:12px;color:var(--terminal-text);opacity:.7}.daily-event-title{padding:16px 16px 8px;font-size:18px;font-weight:700;color:var(--terminal-highlight);text-align:center;letter-spacing:1px;text-shadow:0 0 10px rgba(255,176,0,.5)}.daily-event-content{padding:8px 16px;flex:1;overflow-y:auto}.daily-event-content::-webkit-scrollbar{width:4px}.daily-event-content::-webkit-scrollbar-track{background:#0003;border-radius:2px}.daily-event-content::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.daily-event-content::-webkit-scrollbar-thumb:hover{background:#ffb00099}.daily-event-description{color:var(--terminal-text);font-size:14px;line-height:1.8;margin:0;white-space:pre-line;font-family:inherit;text-align:left}.daily-event-btn{margin:8px 16px 16px;padding:14px;background:transparent;border:2px solid var(--terminal-highlight);color:var(--terminal-highlight);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:2px}.daily-event-btn:hover,.daily-event-btn:active{background:#ffb00033;box-shadow:0 0 20px #ffb0004d}.branch-choice-overlay{position:fixed;inset:0;background:#000000f2;z-index:1250;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .3s ease}.branch-choice-modal{background:linear-gradient(180deg,#1a1a0a,#2e2e1a,#1a1a0a);border:2px solid var(--terminal-gold);border-radius:8px;width:100%;max-width:340px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 30px #d4a01766,inset 0 0 20px #d4a0171a;animation:modalSlideIn .3s ease}.branch-choice-header{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#d4a01726;border-bottom:1px solid rgba(212,160,23,.3)}.branch-choice-icon{font-size:20px}.branch-choice-title{font-size:16px;font-weight:700;color:var(--terminal-highlight);text-shadow:0 0 10px rgba(255,176,0,.5);letter-spacing:2px}.branch-choice-description{padding:16px;border-bottom:1px solid rgba(212,160,23,.2)}.branch-choice-text{font-family:Courier New,monospace;font-size:13px;line-height:1.6;color:var(--terminal-text);white-space:pre-wrap;word-wrap:break-word;margin:0;text-align:left}.branch-choice-options{padding:12px 16px;display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto}.branch-choice-options::-webkit-scrollbar{width:4px}.branch-choice-options::-webkit-scrollbar-track{background:#0003;border-radius:2px}.branch-choice-options::-webkit-scrollbar-thumb{background:#d4a01766;border-radius:2px}.branch-choice-options::-webkit-scrollbar-thumb:hover{background:#d4a01799}.branch-choice-option{background:linear-gradient(180deg,#1a2e1ae6,#1a2e1ab3);border:1px solid var(--terminal-text);border-radius:6px;padding:12px 16px;cursor:pointer;transition:all .2s ease;text-align:left}.branch-choice-option:hover,.branch-choice-option:active{background:linear-gradient(180deg,#ffb00026,#ffb0001a);border-color:var(--terminal-highlight);box-shadow:0 0 15px #ffb00033;transform:translate(4px)}.branch-choice-option .option-text{font-family:Courier New,monospace;font-size:13px;color:var(--terminal-text);line-height:1.5}.branch-choice-option:hover .option-text,.branch-choice-option:active .option-text{color:var(--terminal-highlight)}.branch-choice-hint{padding:10px 16px;text-align:center;font-size:11px;color:#ffb000b3;font-style:italic;border-top:1px solid rgba(212,160,23,.2);background:#0003}.random-encounter-overlay{position:fixed;inset:0;background:#000000e6;z-index:1200;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .3s ease}.random-encounter-modal{position:relative;background:linear-gradient(180deg,#1a0a1a,#2e1a2e,#1a0a1a);border:2px solid #9370DB;border-radius:8px;width:100%;max-width:340px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 30px #9370db4d,inset 0 0 20px #9370db1a;animation:modalSlideIn .3s ease}.random-encounter-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#9370db26;border-bottom:1px solid rgba(147,112,219,.3)}.random-encounter-type-badge{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:700;letter-spacing:.5px}.random-encounter-type-badge.mystery{background:#9370db4d;color:plum;border:1px solid #9370DB}.random-encounter-type-badge.suspense{background:#8b45134d;color:#deb887;border:1px solid #CD853F}.random-encounter-type-badge.clue{background:#8b1a1a4d;color:#ff6b6b;border:1px solid #ff6b6b}.random-encounter-type-badge.danger{background:#8b00004d;color:#f44;border:1px solid #ff4444;animation:dangerPulse 1.5s infinite}@keyframes dangerPulse{0%,to{opacity:1}50%{opacity:.7}}.random-encounter-count{font-size:11px;color:#9370db;opacity:.8}.random-encounter-title{padding:16px 16px 8px;font-size:18px;font-weight:700;color:plum;text-align:center;letter-spacing:1px;text-shadow:0 0 10px rgba(147,112,219,.5)}.random-encounter-content{padding:8px 16px;flex:1;overflow-y:auto}.random-encounter-scrollable-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.random-encounter-description-wrapper{padding:8px 16px}.random-encounter-content::-webkit-scrollbar,.random-encounter-scrollable-content::-webkit-scrollbar{width:4px}.random-encounter-content::-webkit-scrollbar-track,.random-encounter-scrollable-content::-webkit-scrollbar-track{background:#0003;border-radius:2px}.random-encounter-content::-webkit-scrollbar-thumb,.random-encounter-scrollable-content::-webkit-scrollbar-thumb{background:#9370db66;border-radius:2px}.random-encounter-content::-webkit-scrollbar-thumb:hover,.random-encounter-scrollable-content::-webkit-scrollbar-thumb:hover{background:#9370db99}.random-encounter-description{color:var(--terminal-text);font-size:14px;line-height:1.8;margin:0;white-space:pre-line;font-family:inherit;text-align:left}.random-encounter-reward{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin:8px 16px 0;background:#ffd70026;border:1px solid rgba(255,215,0,.4);border-radius:4px;animation:rewardGlow 1.5s infinite}@keyframes rewardGlow{0%,to{box-shadow:0 0 10px #ffd7004d}50%{box-shadow:0 0 20px #ffd70080}}.random-encounter-reward .reward-icon{font-size:16px}.random-encounter-reward .reward-text{color:gold;font-size:14px;font-weight:700}.random-encounter-btn{width:100%;padding:14px;background:transparent;border:2px solid #9370DB;color:plum;font-size:16px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:2px}.random-encounter-btn:hover,.random-encounter-btn:active{background:#9370db33;box-shadow:0 0 20px #9370db4d}.random-encounter-modal.encounter-with-investigation{max-width:360px}.random-encounter-footer{padding:12px 16px;border-top:1px solid rgba(147,112,219,.3);background:#1a0a1af2;flex-shrink:0}.encounter-investigations{padding:12px 16px;border-top:1px solid rgba(147,112,219,.3);background:#0003}.investigations-title{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:plum;font-size:14px;font-weight:700;letter-spacing:1px}.investigation-icon{font-size:16px}.investigations-list{display:flex;flex-direction:column;gap:10px;padding-right:4px}.investigations-list::-webkit-scrollbar{width:4px}.investigations-list::-webkit-scrollbar-track{background:#0003;border-radius:2px}.investigations-list::-webkit-scrollbar-thumb{background:#9370db66;border-radius:2px}.investigations-list::-webkit-scrollbar-thumb:hover{background:#9370db99}.investigation-option{display:flex;flex-direction:column;padding:12px;background:#9370db1a;border:1px solid rgba(147,112,219,.4);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.investigation-option:hover:not(.disabled){background:#9370db33;border-color:#9370db;box-shadow:0 0 15px #9370db4d;transform:translateY(-1px)}.investigation-option:active:not(.disabled){transform:translateY(0)}.investigation-option.disabled{opacity:.5;cursor:not-allowed;background:#6464641a;border-color:#6464644d}.investigation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.investigation-name{color:plum;font-size:14px;font-weight:700;letter-spacing:.5px}.investigation-cost{color:#ffb347;font-size:12px;padding:2px 6px;background:#ffb34726;border-radius:3px;border:1px solid rgba(255,179,71,.3)}.investigation-desc{color:#b8b8b8;font-size:12px;line-height:1.5;margin-bottom:8px}.investigation-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.success-rate{color:#98fb98;font-size:11px;padding:2px 6px;background:#98fb981a;border-radius:3px;border:1px solid rgba(152,251,152,.3)}.requirement-missing,.ap-insufficient{color:#ff6b6b;font-size:11px;padding:2px 6px;background:#ff6b6b1a;border-radius:3px;border:1px solid rgba(255,107,107,.3)}.encounter-result-overlay{position:absolute;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:100;border-radius:6px;animation:fadeIn .2s ease}.encounter-result-modal{width:90%;max-width:300px;padding:20px;border-radius:8px;text-align:center;animation:modalSlideIn .3s ease}.encounter-result-modal.success{background:linear-gradient(180deg,#0a1a0a,#1a2e1a,#0a1a0a);border:2px solid #4CAF50;box-shadow:0 0 30px #4caf504d}.encounter-result-modal.fail{background:linear-gradient(180deg,#1a0a0a,#2e1a1a,#1a0a0a);border:2px solid #CD5C5C;box-shadow:0 0 30px #cd5c5c4d}.encounter-result-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.encounter-result-icon{font-size:24px;font-weight:700}.encounter-result-modal.success .encounter-result-icon{color:#4caf50}.encounter-result-modal.fail .encounter-result-icon{color:#cd5c5c}.encounter-result-title{font-size:18px;font-weight:700;letter-spacing:1px}.encounter-result-modal.success .encounter-result-title{color:#81c784}.encounter-result-modal.fail .encounter-result-title{color:#e57373}.encounter-result-content{margin-bottom:16px}.encounter-result-message{color:#b8b8b8;font-size:13px;line-height:1.7;margin:0;white-space:pre-line;font-family:inherit;text-align:left}.encounter-result-clues{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:10px;background:#ffd70026;border:1px solid rgba(255,215,0,.4);border-radius:4px;animation:rewardGlow 1.5s infinite}.encounter-result-clues .clue-icon{font-size:16px}.encounter-result-clues .clue-text{color:gold;font-size:14px;font-weight:700}.encounter-result-btn{padding:12px 24px;background:transparent;border:2px solid;font-size:14px;font-weight:700;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:2px}.encounter-result-modal.success .encounter-result-btn{border-color:#4caf50;color:#81c784}.encounter-result-modal.fail .encounter-result-btn{border-color:#cd5c5c;color:#e57373}.encounter-result-btn:hover{opacity:.8}.scene-transition-overlay{position:fixed;inset:0;background:#000000fa;z-index:1300;display:flex;justify-content:center;align-items:center;animation:transitionFadeIn .3s ease}@keyframes transitionFadeIn{0%{opacity:0}to{opacity:1}}.scene-transition-content{display:flex;flex-direction:column;align-items:center;gap:24px}.transition-spinner{font-size:48px;color:var(--terminal-highlight);animation:spinnerRotate 1.5s infinite linear;text-shadow:0 0 20px var(--terminal-glow)}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.transition-text{color:var(--terminal-text);font-size:16px;letter-spacing:2px;text-shadow:0 0 10px var(--terminal-glow);animation:transitionTextPulse 1s infinite ease-in-out}@keyframes transitionTextPulse{0%,to{opacity:.7}50%{opacity:1}}.clue-sort-tabs{display:flex;gap:8px;padding:12px 16px;background:#0000004d;border-bottom:1px solid rgba(255,176,0,.2)}.clue-sort-tab{flex:1;padding:10px 12px;background:#1a2e1a80;border:1px solid rgba(90,122,90,.5);border-radius:6px;color:var(--terminal-text);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.clue-sort-tab:active,.clue-sort-tab:hover{background:#ffb0001a;border-color:var(--terminal-highlight)}.clue-sort-tab.active{background:#ffb00033;border-color:var(--terminal-highlight);color:var(--terminal-highlight);box-shadow:0 0 10px #ffb0004d}.clue-card-amber{background:linear-gradient(135deg,#1a2e1a99,#142314cc);border:2px solid var(--terminal-highlight);border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .2s ease;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden;box-shadow:0 0 8px #ffb00033}.clue-card-amber:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--terminal-highlight),transparent);opacity:.8}.clue-card-amber:active,.clue-card-amber:hover{border-color:var(--terminal-highlight);background:linear-gradient(135deg,#ffb00026,#1a2e1a99);box-shadow:0 0 15px #ffb00066;transform:translateY(-2px)}.clue-card-amber.clue-card-identified{border-color:#4ade80;box-shadow:0 0 8px #4ade804d}.clue-card-amber.clue-card-identified:before{background:linear-gradient(90deg,transparent,#4ade80,transparent)}.clue-card-amber.clue-card-used{opacity:.7;border-color:#ffb00080}.clue-card-amber.clue-card-selected{border-color:var(--terminal-highlight);background:linear-gradient(135deg,#ffb00040,#1a2e1acc);box-shadow:0 0 20px #ffb00080}.clue-card-amber-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.clue-card-amber-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.clue-card-amber-icon{font-size:18px;flex-shrink:0}.clue-card-amber-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.clue-status-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;white-space:nowrap}.clue-status-badge.identified{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.4)}.clue-status-badge.analyzing{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4);animation:pulse 1.5s infinite}.clue-status-badge.used{background:#5a7a5a4d;color:var(--terminal-text);border:1px solid rgba(90,122,90,.5)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.clue-card-amber-name{color:var(--terminal-highlight);font-size:15px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clue-card-amber-desc{color:var(--terminal-text);font-size:12px;line-height:1.6;opacity:.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.clue-card-amber-meta{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;color:var(--terminal-text);opacity:.7}.clue-meta-time,.clue-meta-location{display:flex;align-items:center;gap:4px}.clue-card-amber-btn{display:block;width:100%;padding:8px 12px;background:#ffb0001a;border:1px solid rgba(255,176,0,.4);border-radius:4px;color:var(--terminal-highlight);font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s ease;text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.clue-card-amber-btn:active,.clue-card-amber-btn:hover{background:#ffb00033;border-color:var(--terminal-highlight);box-shadow:0 0 8px #ffb0004d}.clue-type-testimony{background:#3b82f64d;color:#93c5fd;border:1px solid rgba(59,130,246,.5)}.clue-type-behavior{background:#a855f74d;color:#c4b5fd;border:1px solid rgba(168,85,247,.5)}.clue-type-police{background:#ef44444d;color:#fca5a5;border:1px solid rgba(239,68,68,.5)}.clue-type-contradiction{background:#f59e0b4d;color:#fcd34d;border:1px solid rgba(245,158,11,.5)}.clue-meta-value.status-used{color:#a78bfa}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.back-button{background:none;border:none;color:#ffb000;font-size:14px;font-family:Courier New,monospace;cursor:pointer;padding:4px 8px;margin-right:8px;transition:all .2s ease}.back-button:hover{color:#d4a017;text-shadow:0 0 8px rgba(255,176,0,.5)}.dialog-topics-list{display:flex;flex-direction:column;gap:10px;padding:4px}.dialog-topic-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.dialog-topic-item:hover,.dialog-topic-item:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 12px #ffb00040;transform:translateY(-1px)}.dialog-topic-item.asked{opacity:.65;border-color:#5a7a5a}.dialog-topic-item.asked:hover{background:#5a7a5a33;border-color:#5a7a5a;transform:none;box-shadow:none}.dialog-topic-item.locked{opacity:.5;cursor:not-allowed;border-color:#3a5a3a}.dialog-topic-item.locked:hover{background:#1a2e1acc;border-color:#3a5a3a;transform:none;box-shadow:none}.topic-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.topic-title{font-size:15px;color:#ffb000;font-family:Courier New,monospace;display:flex;align-items:center;gap:8px}.asked-mark{color:#5a7a5a;font-size:14px}.topic-lock{font-size:14px;opacity:.8}.topic-key{font-size:14px;animation:keyPulse 2s infinite ease-in-out}@keyframes keyPulse{0%,to{opacity:.7}50%{opacity:1}}.topic-description{font-size:12px;color:#5a7a5a;line-height:1.4}.topic-requirement{font-size:11px;color:#8b1a1a;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.topic-requirement span{background:#8b1a1a33;padding:2px 6px;border-radius:3px}@media(max-width:480px){.dialog-topics-list{gap:8px}.dialog-topic-item{padding:12px 14px}.topic-title{font-size:14px}.topic-description{font-size:11px}.topic-requirement{font-size:10px}}.dialog-panel-enhanced{max-height:85vh}.dialog-interaction-menu{display:flex;flex-direction:column;gap:16px;padding:4px}.character-info-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#1a2e1a99;border:1px solid #3a5a3a;border-radius:8px}.character-avatar{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#5a7a5a33;border-radius:50%;border:2px solid #5A7A5A}.character-details{display:flex;flex-direction:column;gap:2px;flex:1}.character-fullname{font-size:16px;font-weight:700;color:#ffb000}.character-role{font-size:12px;color:#5a7a5a}.character-trust-display{font-size:11px;color:#d4a017;margin-top:4px}.interaction-buttons{display:flex;flex-direction:column;gap:10px}.interaction-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.interaction-btn:hover,.interaction-btn:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 12px #ffb00040;transform:translateY(-1px)}.interaction-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#5a7a5a33;border-radius:8px}.interaction-text{flex:1;display:flex;flex-direction:column;gap:2px}.interaction-title{font-size:15px;font-weight:700;color:#ffb000}.interaction-desc{font-size:11px;color:#5a7a5a}.interaction-cost{font-size:10px;color:#d4a017;background:#d4a01726;padding:4px 8px;border-radius:4px;white-space:nowrap}.interaction-end{border-color:#8b1a1a;background:#8b1a1a26}.interaction-end:hover,.interaction-end:active{background:#8b1a1a40;border-color:#8b1a1a;box-shadow:0 0 8px #8b1a1a4d}.interaction-end .interaction-title{color:#ff6b6b}.interaction-end .interaction-cost{color:#5a7a5a;background:#5a7a5a26}.dialog-response-container{padding:16px;background:#1a2e1a99;border:1px solid #3a5a3a;border-radius:8px;min-height:200px}.dialog-response-title{font-size:16px;font-weight:700;color:#ffb000;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #3a5a3a}.dialog-response-text{font-size:14px;color:#8faf8f;line-height:1.7;white-space:pre-wrap}.dialog-evidence-selection{display:flex;flex-direction:column;gap:12px;padding:4px}.evidence-selection-header{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:#1a2e1a99;border:1px solid #3a5a3a;border-radius:8px}.evidence-selection-title{font-size:15px;font-weight:700;color:#ffb000}.evidence-selection-hint{font-size:11px;color:#5a7a5a}.evidence-selection-list{display:flex;flex-direction:column;gap:8px}.evidence-selection-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.evidence-selection-item:hover,.evidence-selection-item:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 10px #ffb00033}.evidence-selection-item.has-reaction{border-color:#d4a017;background:#d4a0171a}.evidence-selection-item.has-reaction:hover{background:#d4a01733}.evidence-selection-item .evidence-icon{font-size:20px;color:#ffb000}.evidence-selection-item .evidence-info{flex:1;display:flex;flex-direction:column;gap:2px}.evidence-selection-item .evidence-name{font-size:14px;color:#ffb000;font-weight:700}.evidence-selection-item .evidence-hint{font-size:11px;color:#5a7a5a}.evidence-selection-item.has-reaction .evidence-hint{color:#d4a017}.evidence-selection-item .evidence-arrow{font-size:16px;color:#5a7a5a}.evidence-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#5a7a5a}.evidence-empty .empty-icon{font-size:32px}.evidence-empty .empty-text{font-size:14px}.evidence-empty .empty-hint{font-size:11px;color:#3a5a3a}@media(max-width:480px){.dialog-panel-enhanced{width:95%;max-height:80vh}.character-info-card{padding:10px 12px}.character-avatar{font-size:24px;width:40px;height:40px}.character-fullname{font-size:14px}.interaction-btn{padding:12px 14px}.interaction-icon{font-size:20px;width:36px;height:36px}.interaction-title{font-size:14px}.interaction-desc{font-size:10px}.dialog-response-text{font-size:13px}}.character-terminal-card{background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:8px;overflow:hidden;margin-bottom:16px}.character-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#3a5a3a4d;border-bottom:1px solid #3a5a3a}.terminal-prompt{font-size:11px;color:#5a7a5a;font-family:Courier New,monospace;letter-spacing:1px}.terminal-cursor{color:#ffb000;animation:blink 1s infinite}.character-terminal-body{display:flex;align-items:center;gap:16px;padding:16px}.character-avatar-terminal{position:relative;width:56px;height:56px;display:flex;align-items:center;justify-content:center}.avatar-icon{font-size:32px;z-index:1}.avatar-frame{position:absolute;font-size:56px;color:#3a5a3a;top:0;left:0}.character-info-terminal{flex:1;display:flex;flex-direction:column;gap:6px}.info-line{display:flex;align-items:center;gap:8px}.info-label{font-size:10px;color:#5a7a5a;font-family:Courier New,monospace;letter-spacing:1px;min-width:50px}.info-value{font-size:13px;color:#8faf8f}.info-value.highlight{color:#ffb000;font-weight:700}.trust-bar-terminal{position:relative;flex:1;height:16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:3px;overflow:hidden;display:flex;align-items:center}.trust-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#3a5a3a,#5a7a5a);transition:width .3s ease}.trust-value-terminal{position:relative;z-index:1;width:100%;text-align:center;font-size:10px;color:#ffb000;font-family:Courier New,monospace;text-shadow:0 0 4px rgba(0,0,0,.8)}.interaction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.interaction-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;min-height:90px}.interaction-card:hover,.interaction-card:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 12px #ffb00040;transform:translateY(-2px)}.interaction-card .card-icon{font-size:28px;line-height:1}.interaction-card .card-content{display:flex;flex-direction:column;align-items:center;gap:2px}.interaction-card .card-title{font-size:14px;font-weight:700;color:#ffb000}.interaction-card .card-desc{font-size:10px;color:#5a7a5a}.interaction-card .card-cost{position:absolute;top:6px;right:6px;font-size:9px;color:#d4a017;background:#d4a01733;padding:2px 5px;border-radius:3px}.interaction-card.interaction-ask{border-color:#4a7a4a}.interaction-card.interaction-ask:hover{border-color:#6a9a6a}.interaction-card.interaction-evidence{border-color:#8b7355}.interaction-card.interaction-evidence:hover{border-color:#a08060}.interaction-card.interaction-observe{border-color:#5a6a8a}.interaction-card.interaction-observe:hover{border-color:#7a8aaa}.interaction-card.interaction-silence{border-color:#6a5a7a}.interaction-card.interaction-silence:hover{border-color:#8a7a9a}.interaction-end-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#8b1a1a33;border:1px solid #8B1A1A;border-radius:8px;cursor:pointer;transition:all .2s ease}.interaction-end-btn:hover,.interaction-end-btn:active{background:#8b1a1a59;border-color:#ff6b6b;box-shadow:0 0 8px #ff6b6b4d}.interaction-end-btn .end-icon{font-size:18px}.interaction-end-btn .end-text{font-size:14px;color:#ff6b6b;font-weight:700}.dialog-response-container{padding:16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:8px;min-height:200px}.dialog-response-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #3a5a3a}.response-character-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#5a7a5a33;border-radius:50%;border:2px solid #3a5a3a}.response-title-area{flex:1;display:flex;flex-direction:column;gap:2px}.dialog-response-title{font-size:15px;font-weight:700;color:#ffb000}.response-character-name{font-size:11px;color:#5a7a5a}.dialog-response-text{font-size:14px;color:#8faf8f;line-height:1.8;white-space:pre-wrap;min-height:120px}.dialog-list{display:flex;flex-direction:column;gap:10px;max-height:55vh;overflow-y:auto;padding-right:4px}.dialog-list::-webkit-scrollbar{width:4px}.dialog-list::-webkit-scrollbar-track{background:#0003;border-radius:2px}.dialog-list::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.dialog-list::-webkit-scrollbar-thumb:hover{background:#ffb00099}.dialog-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.dialog-item:hover,.dialog-item:active{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 10px #ffb00033;transform:translate(4px)}.dialog-icon{font-size:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#5a7a5a33;border-radius:50%;border:1px solid #3a5a3a}.dialog-info{flex:1;display:flex;flex-direction:column;gap:3px}.dialog-name{font-size:15px;font-weight:700;color:#ffb000}.dialog-role{font-size:11px;color:#5a7a5a}.dialog-status-row{display:flex;gap:8px;margin-top:4px}.dialog-trust-badge,.dialog-topics-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#5a7a5a4d;color:#8faf8f}.dialog-arrow{font-size:18px;color:#5a7a5a;transition:transform .2s ease}.dialog-item:hover .dialog-arrow{transform:translate(4px);color:#ffb000}@media(max-width:400px){.interaction-grid{grid-template-columns:repeat(2,1fr);gap:8px}.interaction-card{padding:12px 8px;min-height:80px}.interaction-card .card-icon{font-size:24px}.interaction-card .card-title{font-size:13px}.interaction-card .card-desc{font-size:9px}.character-terminal-body{padding:12px;gap:12px}.character-avatar-terminal{width:48px;height:48px}.avatar-icon{font-size:28px}.avatar-frame{font-size:48px}.info-label{font-size:9px;min-width:45px}.info-value{font-size:12px}.trust-bar-terminal{height:14px}.trust-value-terminal{font-size:9px}}.dialog-new-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:10px}.dialog-new-container{width:100%;max-width:420px;height:90vh;max-height:700px;background:linear-gradient(180deg,#0d1a0d,#1a2e1a);border:2px solid #3a5a3a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 40px #ffb00026,inset 0 0 30px #00000080}.dialog-new-header{padding:12px 16px;background:#0006;border-bottom:1px solid #3a5a3a;flex-shrink:0;position:relative}.dialog-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dialog-back-btn,.dialog-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid #3a5a3a;background:#1a2e1acc;color:#ffb000;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dialog-back-btn:hover,.dialog-close-btn:hover{background:#ffb00033;border-color:#ffb000}.dialog-character-name{font-size:20px;font-weight:700;color:#ffb000;font-family:Courier New,monospace;text-shadow:0 0 10px rgba(255,176,0,.3)}.dialog-header-info{display:flex;flex-direction:column;gap:8px}.dialog-location-time{font-size:12px;color:#5a7a5a;font-family:Courier New,monospace}.dialog-trust-row{display:flex;align-items:center;gap:8px}.trust-label{font-size:12px;color:#8faf8f;min-width:50px}.dialog-trust-bar{flex:1;height:8px;background:#5a7a5a33;border-radius:4px;overflow:hidden;border:1px solid #3a5a3a}.dialog-trust-fill{height:100%;background:linear-gradient(90deg,#4a7a4a,#ffb000);border-radius:4px;transition:width .5s ease}.trust-value{font-size:12px;color:#ffb000;font-weight:700;min-width:35px;text-align:right}.dialog-attitude{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#5a7a5a33;border-radius:4px;border:1px solid #3a5a3a;transition:all .3s ease}.dialog-attitude.flash{animation:attitudeFlash .5s ease 3;border-color:#ffb000;background:#ffb00033}@keyframes attitudeFlash{0%,to{border-color:#3a5a3a;background:#5a7a5a33}50%{border-color:#ffb000;background:#ffb0004d}}.attitude-label{font-size:11px;color:#5a7a5a}.attitude-value{font-size:12px;color:#ffb000;font-weight:700}.dialog-new-content{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.dialog-history-area{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.dialog-history-area::-webkit-scrollbar{width:4px}.dialog-history-area::-webkit-scrollbar-track{background:#0003;border-radius:2px}.dialog-history-area::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.dialog-history-area::-webkit-scrollbar-thumb:hover{background:#ffb00099}.dialog-empty-hint{flex:1;display:flex;align-items:center;justify-content:center;color:#5a7a5a;font-size:14px;font-style:italic}.dialog-message{padding:12px;border-radius:8px;max-width:90%}.dialog-message.player{background:#5a7a5a33;border:1px solid #4a7a4a;align-self:flex-end}.dialog-message.npc{background:#1a2e1acc;border:1px solid #3a5a3a;align-self:flex-start}.dialog-message.current{border-color:#ffb000;box-shadow:0 0 10px #ffb00033}.message-text{font-size:14px;color:#8faf8f;line-height:1.7;white-space:pre-wrap}.dialog-message.player .message-text{color:#baf0ba}.message-expression{font-size:12px;color:#5a7a5a;font-style:italic;margin-top:8px;padding-top:8px;border-top:1px dashed #3a5a3a}.contradiction-hint{margin-top:8px;padding:6px 10px;background:#ffb00026;border:1px solid #FFB000;border-radius:4px;font-size:12px;color:#ffb000}.contradiction-bar{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(90deg,#ffb0004d,#ffb00033);border-top:2px solid #FFB000;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s ease;animation:contradictionPulse 1.5s ease infinite}@keyframes contradictionPulse{0%,to{background:linear-gradient(90deg,#ffb0004d,#ffb00033)}50%{background:linear-gradient(90deg,#ffb00066,#ffb0004d)}}.contradiction-bar:hover{background:linear-gradient(90deg,#ffb00080,#ffb00066)}.contradiction-icon{font-size:20px;animation:warningBlink .8s ease infinite}@keyframes warningBlink{0%,to{opacity:1}50%{opacity:.5}}.contradiction-text{flex:1;font-size:14px;color:#ffb000;font-weight:700}.contradiction-arrow{font-size:18px;color:#ffb000}.evidence-select-panel{position:absolute;bottom:0;left:0;right:0;max-height:50%;background:#0d1a0dfa;border-top:2px solid #FFB000;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.evidence-select-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #3a5a3a;font-size:14px;color:#ffb000;font-weight:700}.evidence-select-close{width:28px;height:28px;border-radius:50%;border:1px solid #3a5a3a;background:transparent;color:#5a7a5a;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.evidence-select-close:hover{border-color:#ffb000;color:#ffb000}.evidence-select-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.evidence-select-list::-webkit-scrollbar{width:4px}.evidence-select-list::-webkit-scrollbar-track{background:#0003;border-radius:2px}.evidence-select-list::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.evidence-select-list::-webkit-scrollbar-thumb:hover{background:#ffb00099}.evidence-select-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.evidence-select-item:hover{background:#ffb00026;border-color:#ffb000}.evidence-item-icon{font-size:18px;color:#ffb000}.evidence-item-name{font-size:14px;color:#8faf8f;flex:1}.evidence-empty-text{text-align:center;color:#5a7a5a;font-size:14px;padding:20px}.topics-panel{position:absolute;bottom:0;left:0;right:0;max-height:60%;background:#0d1a0dfa;border-top:2px solid #FFB000;display:flex;flex-direction:column;animation:slideUp .3s ease}.topics-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #3a5a3a;font-size:14px;color:#ffb000;font-weight:700}.topics-close{width:28px;height:28px;border-radius:50%;border:1px solid #3a5a3a;background:transparent;color:#5a7a5a;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.topics-close:hover{border-color:#ffb000;color:#ffb000}.topics-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.topics-list::-webkit-scrollbar{width:4px}.topics-list::-webkit-scrollbar-track{background:#0003;border-radius:2px}.topics-list::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.topics-list::-webkit-scrollbar-thumb:hover{background:#ffb00099}.topic-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.topic-item:hover{background:#ffb00026;border-color:#ffb000}.topic-item.asked{opacity:.7;border-color:#4a7a4a}.topic-item.locked{opacity:.5;cursor:not-allowed}.topic-item.locked:hover{background:#1a2e1acc;border-color:#3a5a3a}.topic-item-header{display:flex;align-items:center;gap:6px}.topic-item-title{font-size:14px;color:#ffb000;font-weight:700;flex:1}.asked-check{color:#4a7a4a;font-size:12px}.topic-lock-icon,.topic-key-icon{font-size:12px}.topic-contradiction-icon{font-size:12px;margin-left:4px;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.5}}.topic-item-desc{font-size:12px;color:#5a7a5a}.topic-requirements{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.requirement-tag{font-size:10px;color:#8b1a1a;background:#8b1a1a26;padding:2px 6px;border-radius:3px;border:1px solid rgba(139,26,26,.3)}.dialog-new-footer{display:flex;gap:6px;padding:10px 12px;background:#00000080;border-top:1px solid #3a5a3a;flex-shrink:0}.dialog-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 6px;background:#1a2e1acc;border:1px solid #3a5a3a;border-radius:6px;cursor:pointer;transition:all .2s ease}.dialog-action-btn:hover{background:#ffb00026;border-color:#ffb000}.dialog-action-btn:active{transform:scale(.95)}.dialog-action-btn.disabled{opacity:.4;cursor:not-allowed}.dialog-action-btn.disabled:hover{background:#1a2e1acc;border-color:#3a5a3a}.dialog-action-btn.end-btn{border-color:#8b1a1a}.dialog-action-btn.end-btn:hover{background:#8b1a1a33;border-color:#ff6b6b}.action-icon{font-size:20px}.action-text{font-size:11px;color:#8faf8f;font-family:Courier New,monospace}.dialog-action-btn:hover .action-text{color:#ffb000}.dialog-action-btn.end-btn .action-text{color:#ff6b6b}@media(max-width:400px){.dialog-new-container{height:95vh;max-height:none;border-radius:8px}.dialog-new-header{padding:10px 12px}.dialog-character-name{font-size:18px}.dialog-history-area{padding:12px}.dialog-message{padding:10px}.message-text{font-size:13px}.dialog-new-footer{padding:8px 10px;gap:4px}.dialog-action-btn{padding:8px 4px}.action-icon{font-size:18px}.action-text{font-size:10px}}.dialog-continue-btn{margin-top:12px;padding:8px 16px;background:#ffb00026;border:1px solid #FFB000;border-radius:4px;color:#ffb000;font-size:13px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease;align-self:flex-end}.dialog-continue-btn:hover{background:#ffb00040;box-shadow:0 0 8px #ffb0004d}.dialog-continue-btn:active{transform:scale(.95)}.scotland-yard-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;max-height:85vh;background:var(--terminal-bg);border:2px solid var(--terminal-text);border-radius:8px;box-shadow:0 0 20px var(--terminal-green-glow);display:flex;flex-direction:column;overflow:hidden}.scotland-yard-intro{padding:24px 16px;text-align:center;border-bottom:1px dashed var(--terminal-text)}.scotland-yard-badge{font-size:48px;margin-bottom:12px}.scotland-yard-title{color:var(--terminal-highlight);font-size:18px;font-weight:700;text-shadow:0 0 10px var(--terminal-glow);margin-bottom:6px}.scotland-yard-subtitle{color:var(--terminal-text);font-size:12px;opacity:.8}.scotland-yard-options{padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.scotland-yard-options::-webkit-scrollbar{width:4px}.scotland-yard-options::-webkit-scrollbar-track{background:#0003;border-radius:2px}.scotland-yard-options::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.scotland-yard-options::-webkit-scrollbar-thumb:hover{background:#ffb00099}.scotland-yard-option{display:flex;align-items:center;padding:14px 16px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.scotland-yard-option:hover,.scotland-yard-option:active{background:#ffb0001a;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.scotland-yard-option .option-icon{font-size:28px;margin-right:14px}.scotland-yard-option .option-info{flex:1;display:flex;flex-direction:column;gap:4px}.scotland-yard-option .option-name{color:var(--terminal-highlight);font-size:15px;font-weight:700}.scotland-yard-option .option-desc{color:var(--terminal-text);font-size:11px;opacity:.8}.scotland-yard-option .option-arrow{color:var(--terminal-highlight);font-size:16px}.scotland-yard-footer{padding:16px;border-top:1px dashed var(--terminal-text)}.scotland-yard-subtitle-bar{display:flex;align-items:center;padding:12px 16px;border-bottom:1px dashed var(--terminal-text);gap:12px}.scotland-yard-subtitle-bar .back-btn{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.scotland-yard-subtitle-bar .back-btn:hover{background:#ffb0001a;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.scotland-yard-subtitle-bar .subtitle-text{color:var(--terminal-highlight);font-size:14px;font-weight:700}.scotland-yard-content{padding:16px;overflow-y:auto;flex:1}.scotland-yard-content::-webkit-scrollbar{width:4px}.scotland-yard-content::-webkit-scrollbar-track{background:#0003;border-radius:2px}.scotland-yard-content::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.scotland-yard-content::-webkit-scrollbar-thumb:hover{background:#ffb00099}.scotland-yard-hint{color:var(--terminal-text);font-size:12px;padding:12px;background:#5a7a5a1a;border-radius:4px;margin-bottom:16px;line-height:1.6}.suspect-list{display:flex;flex-direction:column;gap:10px}.suspect-card{display:flex;align-items:center;padding:14px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.suspect-card:hover,.suspect-card:active{background:#ffb0001a;border-color:var(--terminal-highlight)}.suspect-card.selected{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb0004d}.suspect-avatar{font-size:32px;margin-right:14px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#5a7a5a33;border-radius:50%}.suspect-info{flex:1;display:flex;flex-direction:column;gap:4px}.suspect-name{color:var(--terminal-highlight);font-size:14px;font-weight:700}.suspect-role{color:var(--terminal-text);font-size:11px;opacity:.8}.suspect-trust-bar{display:flex;align-items:center;gap:8px;margin-top:4px}.suspect-trust-bar .trust-fill{height:6px;background:var(--terminal-highlight);border-radius:3px;transition:width .3s ease}.suspect-trust-bar .trust-text{color:var(--terminal-text);font-size:10px;min-width:60px}.suspect-arrow{color:var(--terminal-highlight);font-size:16px}.interrogation-actions{margin-top:16px;padding-top:16px;border-top:1px dashed var(--terminal-text)}.interrogation-hint{color:var(--terminal-text);font-size:12px;margin-bottom:12px;text-align:center}.interrogation-hint strong{color:var(--terminal-highlight)}.interrogation-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;background:#ffb00026;border:2px solid var(--terminal-highlight);border-radius:6px;color:var(--terminal-highlight);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;gap:10px}.interrogation-btn:hover,.interrogation-btn:active{background:#ffb00040;box-shadow:0 0 15px #ffb0004d}.interrogation-btn .btn-icon{font-size:20px}.interrogation-btn .btn-text{flex:1;text-align:center}.interrogation-btn .btn-cost{background:#0000004d;padding:4px 8px;border-radius:4px;font-size:12px}.isolate-comparison{display:flex;flex-direction:column;gap:16px}.isolate-section{background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:6px;padding:14px}.isolate-title{color:var(--terminal-highlight);font-size:13px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--terminal-text)}.isolate-history{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;flex-direction:column;gap:4px;padding:10px;background:#5a7a5a1a;border-radius:4px}.isolate-empty{color:var(--terminal-text);font-size:12px;opacity:.6;text-align:center;padding:16px}.contradiction-analysis{margin-top:8px}.contradiction-result{display:flex;flex-direction:column;gap:10px}.contradiction-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#8b1a1a26;border:1px solid rgba(139,26,26,.4);border-radius:4px}.contradiction-icon{font-size:16px;flex-shrink:0}.contradiction-text{color:var(--terminal-text);font-size:12px;line-height:1.5}.contradiction-text strong{color:var(--terminal-highlight)}.isolate-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;background:#ffb00026;border:2px solid var(--terminal-highlight);border-radius:6px;color:var(--terminal-highlight);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;gap:10px;margin-top:8px}.isolate-btn.disabled{background:#5a7a5a1a;border-color:var(--terminal-text);color:var(--terminal-text);opacity:.5;cursor:not-allowed}.isolate-btn:not(.disabled):hover,.isolate-btn:not(.disabled):active{background:#ffb00040;box-shadow:0 0 15px #ffb0004d}.archives-list{display:flex;flex-direction:column;gap:10px}.archive-item{display:flex;align-items:center;padding:14px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.archive-item:hover,.archive-item:active{background:#ffb0001a;border-color:var(--terminal-highlight)}.archive-icon{font-size:24px;margin-right:14px}.archive-info{flex:1;display:flex;flex-direction:column;gap:4px}.archive-name{color:var(--terminal-highlight);font-size:14px;font-weight:700}.archive-desc{color:var(--terminal-text);font-size:11px;opacity:.8}.archive-cost{background:#0000004d;padding:4px 8px;border-radius:4px;color:var(--terminal-highlight);font-size:12px}.leicester-profile{display:flex;align-items:center;gap:14px;padding:16px;background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:6px;margin-bottom:16px}.leicester-avatar{font-size:40px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#5a7a5a33;border-radius:50%}.leicester-info{flex:1}.leicester-name{color:var(--terminal-highlight);font-size:16px;font-weight:700;margin-bottom:4px}.leicester-title{color:var(--terminal-text);font-size:12px;opacity:.8}.leicester-dialogue{margin-bottom:16px}.dialogue-bubble{background:#5a7a5a26;border:1px solid var(--terminal-text);border-radius:8px;padding:14px;color:var(--terminal-text);font-size:13px;line-height:1.6;position:relative}.dialogue-bubble:before{content:"";position:absolute;top:-8px;left:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--terminal-text)}.help-options{display:flex;flex-direction:column;gap:10px}.help-option{display:flex;align-items:center;padding:12px 14px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.help-option:hover,.help-option:active{background:#ffb0001a;border-color:var(--terminal-highlight)}.help-icon{font-size:24px;margin-right:12px}.help-info{flex:1;display:flex;flex-direction:column;gap:2px}.help-name{color:var(--terminal-highlight);font-size:13px;font-weight:700}.help-desc{color:var(--terminal-text);font-size:11px;opacity:.7}@media(max-width:400px){.scotland-yard-panel{width:95%;max-height:90vh}.scotland-yard-badge{font-size:36px}.scotland-yard-title{font-size:16px}.scotland-yard-option{padding:12px}.scotland-yard-option .option-icon{font-size:24px;margin-right:10px}.suspect-card{padding:12px}.suspect-avatar{font-size:24px;width:40px;height:40px;margin-right:10px}.leicester-avatar{font-size:32px;width:50px;height:50px}}.interrogation-target{background:#ffb00033;color:var(--terminal-highlight);padding:4px 10px;border-radius:4px;font-size:12px;margin-left:auto}.interrogation-tips{margin-top:16px;padding:14px;background:#1a2e1a66;border:1px dashed var(--terminal-text);border-radius:6px}.tip-title{color:var(--terminal-highlight);font-size:13px;font-weight:700;margin-bottom:10px}.tip-item{color:var(--terminal-text);font-size:11px;opacity:.8;margin-bottom:6px;line-height:1.4}.interrogation-room{display:flex;flex-direction:column;height:calc(100% - 50px);overflow:hidden}.interrogation-dialog-area{flex:1;overflow-y:auto;padding:16px;background:#0003;min-height:200px;max-height:280px}.interrogation-dialog-area::-webkit-scrollbar{width:4px}.interrogation-dialog-area::-webkit-scrollbar-track{background:#0003;border-radius:2px}.interrogation-dialog-area::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.interrogation-dialog-area::-webkit-scrollbar-thumb:hover{background:#ffb00099}.dialog-container{display:flex;flex-direction:column;gap:12px}.dialog-item{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dialog-item.narration{padding:12px;background:#5a7a5a26;border-left:3px solid var(--terminal-text);border-radius:4px}.narration-text{color:var(--terminal-text);font-size:12px;line-height:1.6;white-space:pre-wrap}.dialog-item.question{align-self:flex-end;max-width:85%}.dialog-item.answer{align-self:flex-start;max-width:85%}.dialog-speaker{font-size:11px;color:var(--terminal-highlight);margin-bottom:4px;font-weight:700}.dialog-item.question .dialog-speaker{text-align:right;color:#7eb8ff}.dialog-item.answer .dialog-speaker{color:var(--terminal-highlight)}.dialog-content{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;white-space:pre-wrap}.dialog-item.question .dialog-content{background:#7eb8ff26;border:1px solid rgba(126,184,255,.3);color:#e0f0ff}.dialog-item.answer .dialog-content{background:#ffb0001a;border:1px solid rgba(255,176,0,.2);color:var(--terminal-text)}.dialog-item.typing .dialog-content:after{content:"▋";animation:blink .7s infinite;margin-left:2px;color:var(--terminal-highlight)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.dialog-cursor{color:var(--terminal-highlight);font-size:14px;animation:blink .7s infinite;text-align:center;padding:8px}.question-panel{background:#1a2e1a99;border-top:2px solid var(--terminal-highlight);padding:14px;max-height:45%;display:flex;flex-direction:column}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed var(--terminal-text)}.question-title{color:var(--terminal-highlight);font-size:14px;font-weight:700}.question-progress{color:var(--terminal-text);font-size:12px;opacity:.8}.question-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.question-list::-webkit-scrollbar{width:4px}.question-list::-webkit-scrollbar-track{background:#0003;border-radius:2px}.question-list::-webkit-scrollbar-thumb{background:#ffb00066;border-radius:2px}.question-list::-webkit-scrollbar-thumb:hover{background:#ffb00099}.question-item{display:flex;align-items:center;gap:10px;padding:12px;background:#5a7a5a1a;border:1px solid var(--terminal-text);border-radius:6px;color:var(--terminal-text);font-size:12px;cursor:pointer;transition:all .2s ease;text-align:left}.question-item:hover:not(:disabled){background:#ffb0001a;border-color:var(--terminal-highlight)}.question-item:disabled{opacity:.5;cursor:not-allowed}.question-item.asked{background:#5a7a5a33;border-color:#5a7a5a80}.question-item.selected{background:#ffb00026;border-color:var(--terminal-highlight)}.question-category{color:var(--terminal-highlight);font-size:10px;white-space:nowrap;opacity:.8}.question-text{flex:1;line-height:1.4}.asked-mark{color:#7eb8ff;font-size:14px}.interrogation-footer{margin-top:12px;padding-top:12px;border-top:1px dashed var(--terminal-text)}.end-interrogation-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;background:#ff646426;border:2px solid #ff6464;border-radius:6px;color:#ff6464;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;gap:8px}.end-interrogation-btn:hover:not(:disabled){background:#ff646440;box-shadow:0 0 10px #ff64644d}.end-interrogation-btn:disabled{opacity:.4;cursor:not-allowed}.end-interrogation-btn .btn-icon{font-size:18px}.end-interrogation-btn .btn-text{flex:1;text-align:center}.interrogation-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;animation:fadeIn .5s ease}.complete-icon{font-size:48px;margin-bottom:16px}.complete-text{color:var(--terminal-highlight);font-size:16px;font-weight:700;margin-bottom:8px}.complete-hint{color:var(--terminal-text);font-size:12px;opacity:.6}@media(max-width:400px){.interrogation-dialog-area{min-height:180px;max-height:220px;padding:12px}.dialog-content{font-size:12px;padding:8px 10px}.question-panel{padding:10px;max-height:50%}.question-item{padding:10px;font-size:11px}.question-category{font-size:9px}.interrogation-tips{padding:10px}.tip-item{font-size:10px}}.isolate-select-panel{display:flex;flex-direction:column;gap:16px}.isolate-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:var(--terminal-text);font-size:12px;opacity:.6}.isolate-empty .empty-icon{font-size:32px;opacity:.5}.isolate-empty .empty-hint{font-size:11px;opacity:.7}.history-item-btn{display:flex;flex-direction:column;gap:6px;padding:12px;background:#5a7a5a26;border:1px solid rgba(90,122,90,.4);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.history-item-btn:hover,.history-item-btn:active{background:#ffb0001a;border-color:var(--terminal-highlight)}.history-item-header{display:flex;align-items:center;gap:10px}.history-icon{font-size:20px}.history-suspect{color:var(--terminal-highlight);font-size:13px;font-weight:700}.history-result{color:var(--terminal-text);font-size:11px;opacity:.8}.history-view-hint{color:var(--terminal-highlight);font-size:10px;opacity:.7;text-align:right}.isolate-suspect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.isolate-suspect-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:#1a2e1a80;border:2px solid var(--terminal-text);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.isolate-suspect-card:hover:not(.disabled),.isolate-suspect-card:active:not(.disabled){background:#ffb0001a;border-color:var(--terminal-highlight)}.isolate-suspect-card.disabled{opacity:.4;cursor:not-allowed}.isolate-suspect-card.selected-1{background:#ffb00026;border-color:#ffb000;box-shadow:0 0 10px #ffb0004d}.isolate-suspect-card.selected-2{background:#64c8ff26;border-color:#64c8ff;box-shadow:0 0 10px #64c8ff4d}.suspect-card-header{position:relative;display:flex;align-items:center;justify-content:center}.suspect-icon{font-size:28px}.select-badge{position:absolute;top:-8px;right:-12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1a2e1a}.select-badge.badge-1{background:#ffb000}.select-badge.badge-2{background:#64c8ff}.suspect-card-info{display:flex;flex-direction:column;align-items:center;gap:2px}.suspect-name{color:var(--terminal-highlight);font-size:13px;font-weight:700}.suspect-fullname{color:var(--terminal-text);font-size:10px;opacity:.7}.suspect-locked{color:var(--terminal-text);font-size:10px;opacity:.6;background:#0000004d;padding:2px 6px;border-radius:4px}.isolate-compare-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;margin-top:16px;background:#ffb00026;border:2px solid var(--terminal-highlight);border-radius:6px;color:var(--terminal-highlight);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;gap:10px}.isolate-compare-btn.disabled{background:#5a7a5a1a;border-color:var(--terminal-text);color:var(--terminal-text);opacity:.5;cursor:not-allowed}.isolate-compare-btn:not(.disabled):hover,.isolate-compare-btn:not(.disabled):active{background:#ffb00040;box-shadow:0 0 15px #ffb0004d}.isolate-detail-panel{display:flex;flex-direction:column;gap:16px}.detail-header{display:flex;align-items:center;gap:14px;padding:16px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:8px}.detail-avatar{font-size:36px;background:#ffb0001a;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--terminal-highlight)}.detail-info{display:flex;flex-direction:column;gap:4px}.detail-name{color:var(--terminal-highlight);font-size:16px;font-weight:700}.detail-role{color:var(--terminal-text);font-size:12px;opacity:.8}.detail-time{color:var(--terminal-text);font-size:11px;opacity:.6;margin-top:4px}.detail-content{display:flex;flex-direction:column;gap:16px}.detail-section{background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:6px;padding:14px}.detail-section-title{color:var(--terminal-highlight);font-size:13px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--terminal-text)}.qa-list{display:flex;flex-direction:column;gap:12px}.qa-item{display:flex;flex-direction:column;gap:6px;padding:10px;background:#5a7a5a1a;border-radius:4px}.qa-question{color:var(--terminal-highlight);font-size:12px}.qa-answer{color:var(--terminal-text);font-size:11px;line-height:1.5;padding-left:16px}.qa-label{color:var(--terminal-highlight);font-weight:700}.contradiction-list{display:flex;flex-direction:column;gap:8px}.detail-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:var(--terminal-text);font-size:12px;opacity:.6}.detail-empty .empty-icon{font-size:36px;opacity:.5}.isolate-compare-panel{display:flex;flex-direction:column;gap:16px}.compare-header{text-align:center;padding:10px}.compare-title{color:var(--terminal-highlight);font-size:16px;font-weight:700}.compare-container{display:flex;gap:8px;padding:12px;background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:8px}.compare-side{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.compare-suspect-header{display:flex;align-items:center;gap:6px;padding:8px;background:#5a7a5a33;border-radius:4px}.compare-badge{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#1a2e1a}.compare-badge.badge-1{background:#ffb000}.compare-badge.badge-2{background:#64c8ff}.compare-icon{font-size:18px}.compare-name{color:var(--terminal-highlight);font-size:12px;font-weight:700;flex:1;text-align:center}.compare-qa-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.compare-qa-item{padding:8px;background:#5a7a5a1a;border-radius:4px;font-size:10px}.compare-q{color:var(--terminal-highlight);margin-bottom:4px;word-break:break-word}.compare-a{color:var(--terminal-text);opacity:.9;line-height:1.4;word-break:break-word}.compare-no-record{color:var(--terminal-text);font-size:11px;opacity:.5;text-align:center;padding:20px}.compare-middle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 4px;min-width:50px}.compare-vs{color:var(--terminal-highlight);font-size:14px;font-weight:700;text-shadow:0 0 10px rgba(255,176,0,.5)}.compare-contradictions{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:#8b1a1a33;border:1px solid rgba(139,26,26,.4);border-radius:4px}.contradiction-badge{color:#ff6b6b;font-size:10px;font-weight:700}.contradiction-count{color:var(--terminal-highlight);font-size:14px;font-weight:700}.compare-result{background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:6px;padding:14px}.result-title{color:var(--terminal-highlight);font-size:13px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--terminal-text)}.result-list{display:flex;flex-direction:column;gap:10px}.result-item{display:flex;gap:10px;padding:10px;background:#8b1a1a1a;border:1px solid rgba(139,26,26,.3);border-radius:4px}.result-icon{font-size:16px;flex-shrink:0}.result-content{flex:1;display:flex;flex-direction:column;gap:4px}.result-label{color:var(--terminal-highlight);font-size:12px;font-weight:700}.result-desc{color:var(--terminal-text);font-size:11px;line-height:1.4;opacity:.9}.compare-confirm-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;background:#ffb00026;border:2px solid var(--terminal-highlight);border-radius:6px;color:var(--terminal-highlight);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;gap:10px}.compare-confirm-btn:hover,.compare-confirm-btn:active{background:#ffb00040;box-shadow:0 0 15px #ffb0004d}@media(max-width:375px){.isolate-suspect-grid{grid-template-columns:1fr 1fr;gap:8px}.isolate-suspect-card{padding:10px 8px}.suspect-icon{font-size:24px}.suspect-name{font-size:12px}.suspect-fullname{font-size:9px}.compare-container{flex-direction:column;gap:12px}.compare-middle{flex-direction:row;justify-content:center;padding:8px 0}.compare-side{width:100%}.detail-avatar{width:50px;height:50px;font-size:28px}.detail-name{font-size:14px}}.archive-category-tabs{display:flex;gap:6px;padding:12px 16px;background:#0000004d;border-bottom:1px solid var(--terminal-text)}.archive-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:6px;cursor:pointer;transition:all .2s ease}.archive-tab:hover,.archive-tab:active{background:#ffb0001a;border-color:var(--terminal-highlight)}.archive-tab.active{background:#ffb00033;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb0004d}.archive-tab .tab-icon{font-size:20px}.archive-tab .tab-label{color:var(--terminal-text);font-size:12px;font-weight:700}.archive-tab.active .tab-label{color:var(--terminal-highlight)}.archive-tab .tab-count{color:var(--terminal-text);font-size:10px;opacity:.7}.archive-content{flex:1;overflow-y:auto}.archive-item.locked{opacity:.5;cursor:not-allowed}.archive-item.locked:hover,.archive-item.locked:active{background:#1a2e1a80;border-color:var(--terminal-text);box-shadow:none}.archive-item.viewed{border-color:#5a7a5a80}.archive-viewed-mark{color:#4ade80;font-size:16px;font-weight:700}.viewed-badge{display:inline-block;margin-left:8px;padding:1px 6px;background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:4px;color:#4ade80;font-size:10px;font-weight:400}.archive-detail-panel{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0}.archive-detail-header{display:flex;align-items:center;gap:14px;padding:16px;background:#1a2e1a66;border-bottom:1px solid var(--terminal-text)}.archive-detail-icon{font-size:40px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffb0001a;border:2px solid var(--terminal-highlight);border-radius:50%;flex-shrink:0}.archive-detail-title-area{flex:1;display:flex;flex-direction:column;gap:4px}.archive-detail-title{color:var(--terminal-highlight);font-size:18px;font-weight:700;text-shadow:0 0 10px rgba(255,176,0,.3)}.archive-detail-subtitle{color:var(--terminal-text);font-size:12px;opacity:.8}.archive-detail-content{flex:1;padding:16px;overflow-y:auto}.archive-section-block{margin-bottom:16px;padding:12px;background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:6px}.archive-section-title{color:var(--terminal-highlight);font-size:13px;font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:1px dashed var(--terminal-text)}.archive-section-text{color:var(--terminal-text);font-size:13px;line-height:1.7;white-space:pre-line}.archive-section-items{display:flex;flex-direction:column;gap:8px}.archive-item-row{display:flex;align-items:flex-start;gap:4px}.archive-item-label{color:var(--terminal-gold);font-size:12px;font-weight:700;flex-shrink:0;min-width:70px}.archive-item-value{color:var(--terminal-text);font-size:12px;line-height:1.5;flex:1}.archive-detail-footer{padding:12px 16px;border-top:1px dashed var(--terminal-text);background:#0003}.archive-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.archive-meta-item{color:var(--terminal-text);font-size:11px;opacity:.7}.archive-action-points{color:var(--terminal-highlight);font-size:13px;font-weight:700;margin-left:auto;padding:4px 8px;background:#0000004d;border-radius:4px}@media(max-width:375px){.archive-category-tabs{gap:4px;padding:10px 12px}.archive-tab{padding:8px 4px}.archive-tab .tab-icon{font-size:18px}.archive-tab .tab-label{font-size:11px}.archive-tab .tab-count{font-size:9px}.archive-detail-header{padding:12px;gap:10px}.archive-detail-icon{font-size:32px;width:50px;height:50px}.archive-detail-title{font-size:16px}.archive-detail-subtitle{font-size:11px}.archive-detail-content{padding:12px}.archive-section-block{padding:10px}.archive-section-title,.archive-section-text{font-size:12px}.archive-item-label{font-size:11px;min-width:60px}.archive-item-value{font-size:11px}}.leicester-trust-indicator{display:flex;align-items:center;gap:6px;margin-left:auto;padding:4px 8px;background:#0000004d;border-radius:4px}.trust-label{color:var(--terminal-text);font-size:10px;opacity:.8}.trust-bar-mini{width:40px;height:6px;background:#5a7a5a4d;border-radius:3px;overflow:hidden}.trust-fill-mini{height:100%;background:linear-gradient(90deg,#ffb000,gold);transition:width .3s ease}.trust-value{color:var(--terminal-highlight);font-size:11px;font-weight:700}.leicester-profile-card{display:flex;flex-direction:column;align-items:center;padding:20px;background:#1a2e1a66;border:1px solid var(--terminal-text);border-radius:8px;margin-bottom:16px}.leicester-avatar-large{font-size:48px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#ffb00026;border:2px solid var(--terminal-highlight);border-radius:50%;margin-bottom:12px}.leicester-info-detailed{text-align:center;margin-bottom:12px}.leicester-info-detailed .leicester-name{color:var(--terminal-highlight);font-size:18px;font-weight:700;margin-bottom:4px}.leicester-info-detailed .leicester-title{color:var(--terminal-text);font-size:12px;opacity:.8;margin-bottom:4px}.leicester-badge{display:inline-block;background:#ffb00033;color:var(--terminal-highlight);font-size:11px;padding:2px 8px;border-radius:4px}.leicester-status{display:flex;gap:16px}.leicester-status .status-item{display:flex;align-items:center;gap:4px}.leicester-status .status-icon{font-size:14px}.leicester-status .status-text{color:var(--terminal-text);font-size:11px;opacity:.8}.leicester-greeting{margin-bottom:16px}.greeting-bubble{background:#5a7a5a26;border:1px solid var(--terminal-text);border-radius:12px;padding:16px;position:relative}.greeting-bubble:before{content:"";position:absolute;top:-10px;left:30px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid var(--terminal-text)}.greeting-text{color:var(--terminal-text);font-size:13px;line-height:1.6;font-style:italic}.help-main-options{display:flex;flex-direction:column;gap:12px}.help-main-option{display:flex;align-items:center;padding:14px 16px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.help-main-option:hover,.help-main-option:active{background:#ffb00026;border-color:var(--terminal-highlight);box-shadow:0 0 12px #ffb00033}.option-icon-large{font-size:32px;margin-right:14px}.option-content{flex:1;display:flex;flex-direction:column;gap:4px}.option-title{color:var(--terminal-highlight);font-size:15px;font-weight:700}.option-desc{color:var(--terminal-text);font-size:11px;opacity:.7}.option-badge{background:#ffb00033;color:var(--terminal-highlight);font-size:11px;padding:4px 8px;border-radius:4px;font-weight:700}.option-badge.available{background:#4caf5033;color:#4caf50}.option-badge.used{background:#9e9e9e33;color:#9e9e9e}.option-badge.locked{background:#e5393533;color:#e53935}.scotland-yard-option.disabled{opacity:.6;cursor:not-allowed}.help-dialog-container{display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg,#1a2e1af2,#0f1e0ffa)}.dialog-header-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0000004d;border-bottom:1px solid var(--terminal-text);gap:12px}.dialog-character-info{display:flex;align-items:center;gap:12px}.dialog-avatar-wrapper{width:50px;height:50px;background:linear-gradient(135deg,#ffb00033,#ffb0001a);border:2px solid var(--terminal-highlight);border-radius:50%;display:flex;align-items:center;justify-content:center}.dialog-avatar-large{font-size:28px}.dialog-character-details{display:flex;flex-direction:column;gap:2px}.dialog-character-name{color:var(--terminal-highlight);font-size:16px;font-weight:700}.dialog-character-subtitle{color:var(--terminal-text);font-size:11px;opacity:.7}.dialog-trust-section{display:flex;flex-direction:column;gap:4px;min-width:100px}.dialog-trust-header{display:flex;justify-content:space-between;align-items:center}.trust-label-text{color:var(--terminal-text);font-size:10px;opacity:.8}.trust-label-value{color:var(--terminal-highlight);font-size:12px;font-weight:700}.dialog-trust-bar-container{width:100%;height:6px;background:#5a7a5a4d;border-radius:3px;overflow:hidden}.dialog-trust-bar-fill{height:100%;background:linear-gradient(90deg,#ffb000,gold);border-radius:3px;transition:width .3s ease}.dialog-attitude-tag{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#ffb0001a;border-radius:4px;justify-content:center}.attitude-icon{font-size:10px}.attitude-text{color:var(--terminal-text);font-size:10px;opacity:.9}.help-dialog-history{flex:1;overflow-y:auto;padding:12px;background:#0003;min-height:180px;max-height:280px;display:flex;flex-direction:column;gap:12px}.dialog-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;gap:12px;animation:fadeIn .3s ease}.empty-avatar{font-size:48px;opacity:.6}.empty-bubble{background:#5a7a5a33;border:1px solid var(--terminal-text);border-radius:12px;padding:12px 16px;max-width:85%}.empty-text{color:var(--terminal-text);font-size:13px;line-height:1.5;text-align:center}.empty-hint{color:var(--terminal-highlight);font-size:11px;opacity:.6;margin-top:8px}.dialog-message{display:flex;gap:10px;animation:fadeIn .3s ease}.dialog-message.leicester-msg{align-self:flex-start}.dialog-message.player-msg{align-self:flex-end;flex-direction:row-reverse}.msg-avatar-container{flex-shrink:0}.msg-avatar{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffb00026;border:1px solid rgba(255,176,0,.3);border-radius:50%}.msg-avatar-container.player .msg-avatar-self{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#64c8ff26;border:1px solid rgba(100,200,255,.3);border-radius:50%}.msg-bubble-wrapper{display:flex;flex-direction:column;gap:4px;max-width:85%}.msg-sender-row{display:flex;align-items:center;gap:6px}.msg-sender{color:var(--terminal-text);font-size:10px;opacity:.7}.msg-text{background:#5a7a5a33;border:1px solid var(--terminal-text);border-radius:8px;padding:10px 12px;color:var(--terminal-text);font-size:12px;line-height:1.6}.player-msg .msg-text{background:#ffb0001a;border-color:#ffb0004d}.msg-mood-hint{color:var(--terminal-text);font-size:10px;opacity:.5;font-style:italic;padding-left:4px}.help-dialog-topics{padding:12px;background:#1a2e1a80;border-top:1px solid var(--terminal-text)}.topics-header-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed rgba(90,122,90,.3)}.topics-header-icon{font-size:16px}.topics-header-text{color:var(--terminal-highlight);font-size:13px;font-weight:700;flex:1}.topics-unlock-count{color:var(--terminal-text);font-size:10px;opacity:.7;background:#0000004d;padding:2px 8px;border-radius:4px}.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.topic-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#1a2e1a99;border:1px solid var(--terminal-text);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.topic-btn:hover:not(:disabled),.topic-btn:active:not(:disabled){background:#ffb00026;border-color:var(--terminal-highlight);transform:translateY(-2px);box-shadow:0 4px 12px #ffb00033}.topic-btn:disabled,.topic-btn.locked{opacity:.4;cursor:not-allowed;transform:none}.topic-icon{font-size:22px}.topic-name{color:var(--terminal-text);font-size:11px;text-align:center;line-height:1.3}.topic-btn:hover:not(:disabled) .topic-name{color:var(--terminal-highlight)}.lock-icon{position:absolute;top:4px;right:4px;font-size:10px}.topics-unlock-hint-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#0000004d;border-radius:6px;margin-top:8px}.unlock-hint-icon{font-size:14px}.unlock-hint-text{color:var(--terminal-text);font-size:11px;opacity:.8;flex:1}.help-evidence-container{display:flex;flex-direction:column;gap:12px}.evidence-analysis-header{display:flex;align-items:center;gap:8px;padding:12px;background:#1a2e1a4d;border-radius:6px}.evidence-analysis-header .header-icon{font-size:20px}.evidence-analysis-header .header-text{color:var(--terminal-highlight);font-size:14px;font-weight:700}.evidence-list-for-analysis{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#0003;border-radius:6px}.evidence-item-for-analysis{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:6px;cursor:pointer;transition:all .2s ease}.evidence-item-for-analysis:hover,.evidence-item-for-analysis:active{background:#ffb0001a;border-color:var(--terminal-highlight)}.evidence-item-for-analysis.selected{background:#ffb00033;border-color:var(--terminal-highlight);box-shadow:0 0 8px #ffb0004d}.evidence-icon-small{color:var(--terminal-highlight);font-size:12px}.evidence-name-small{color:var(--terminal-text);font-size:12px}.selected-mark{color:var(--terminal-highlight);font-size:12px;font-weight:700}.evidence-analysis-result{padding:14px;background:#1a2e1a66;border:1px solid var(--terminal-text);border-radius:8px;animation:fadeIn .3s ease}.analysis-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed var(--terminal-text)}.analysis-icon{font-size:18px}.analysis-title span:last-child{color:var(--terminal-highlight);font-size:14px;font-weight:700}.analysis-content{color:var(--terminal-text);font-size:12px;line-height:1.6}.analysis-text p{margin-bottom:10px}.analysis-text strong{color:var(--terminal-highlight)}.analysis-highlight{background:#ffb0001a;border-left:3px solid var(--terminal-highlight);padding:8px 10px;margin:10px 0;border-radius:4px}.evidence-select-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;color:var(--terminal-text);font-size:12px;opacity:.7}.evidence-select-hint .hint-icon{font-size:16px}.help-progress-container{display:flex;flex-direction:column;gap:14px}.progress-overview{padding:16px;background:#1a2e1a66;border:1px solid var(--terminal-text);border-radius:8px}.progress-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.progress-icon{font-size:20px}.progress-title{color:var(--terminal-highlight);font-size:14px;font-weight:700}.progress-bar-container{display:flex;align-items:center;gap:10px}.progress-bar{flex:1;height:12px;background:#5a7a5a4d;border-radius:6px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#ffb000,gold);transition:width .3s ease}.progress-percent{color:var(--terminal-highlight);font-size:14px;font-weight:700;min-width:40px;text-align:right}.progress-sections{display:flex;flex-direction:column;gap:12px}.progress-section{background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:6px;overflow:hidden}.section-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0003;border-bottom:1px solid var(--terminal-text)}.section-icon{font-size:16px}.section-title{color:var(--terminal-highlight);font-size:13px;font-weight:700}.section-content{padding:12px}.progress-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.progress-item:last-child{margin-bottom:0}.item-status{color:var(--terminal-highlight);font-size:14px;width:16px}.progress-stats{color:var(--terminal-text);font-size:11px;opacity:.8;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(90,122,90,.3)}.trust-progress-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.trust-progress-item .suspect-name{flex:1;color:var(--terminal-text);font-size:12px}.trust-mini-bar{width:60px;height:8px;background:#5a7a5a4d;border-radius:4px;overflow:hidden}.trust-mini-fill{height:100%;background:linear-gradient(90deg,#ffb000,gold);transition:width .3s ease}.trust-progress-item .trust-value{color:var(--terminal-highlight);font-size:11px;min-width:35px;text-align:right}.mystery-progress-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mystery-status{font-size:14px;width:16px}.mystery-text{color:var(--terminal-text);font-size:12px}.progress-summary{margin-top:4px}.summary-card{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#ffb0001a;border:1px solid rgba(255,176,0,.3);border-radius:6px}.summary-icon{font-size:20px}.summary-text{flex:1;color:var(--terminal-text);font-size:12px;line-height:1.5}.help-hint-container{display:flex;flex-direction:column;gap:14px}.hint-header{display:flex;align-items:center;gap:8px;padding:14px;background:#ffb0001a;border:1px solid rgba(255,176,0,.3);border-radius:8px}.hint-icon{font-size:24px}.hint-title{color:var(--terminal-highlight);font-size:16px;font-weight:700}.hint-info{padding:14px;background:#1a2e1a4d;border:1px solid var(--terminal-text);border-radius:6px}.hint-info p{color:var(--terminal-text);font-size:12px;line-height:1.5;margin-bottom:8px}.hint-warning{color:#ff6b6b;font-size:11px}.hint-remaining{display:flex;align-items:center;gap:4px;color:var(--terminal-text);font-size:12px;margin-top:8px}.hint-count{color:var(--terminal-highlight);font-weight:700}.hint-options{display:flex;flex-direction:column;gap:10px}.hint-option-btn{display:flex;align-items:center;padding:14px 16px;background:#1a2e1a80;border:1px solid var(--terminal-text);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.hint-option-btn:hover,.hint-option-btn:active{background:#ffb00026;border-color:var(--terminal-highlight)}.hint-option-btn:disabled{opacity:.4;cursor:not-allowed}.hint-btn-icon{font-size:28px;margin-right:12px}.hint-btn-content{flex:1;display:flex;flex-direction:column;gap:2px}.hint-btn-title{color:var(--terminal-highlight);font-size:14px;font-weight:700}.hint-btn-desc{color:var(--terminal-text);font-size:11px;opacity:.7}.hint-btn-cost{background:#ffb00033;color:var(--terminal-highlight);font-size:10px;padding:4px 8px;border-radius:4px}.hint-trust-warning{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#8b1a1a1a;border:1px solid rgba(139,26,26,.3);border-radius:6px}.hint-trust-warning .warning-icon{font-size:16px}.hint-trust-warning .warning-text{flex:1;color:var(--terminal-text);font-size:11px;line-height:1.4}@media(max-width:400px){.leicester-avatar-large{font-size:36px;width:55px;height:55px}.leicester-info-detailed .leicester-name{font-size:16px}.topics-grid{grid-template-columns:repeat(2,1fr)}.help-main-option{padding:12px}.option-icon-large{font-size:24px}.hint-option-btn{padding:12px}.hint-btn-icon{font-size:22px}.dialog-header-bar{padding:10px 12px;flex-direction:column;gap:10px}.dialog-character-info{width:100%;justify-content:center}.dialog-trust-section{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.dialog-trust-bar-container{flex:1;margin:0 8px}.dialog-avatar-wrapper{width:42px;height:42px}.dialog-avatar-large{font-size:24px}.dialog-character-name{font-size:14px}.dialog-character-subtitle{font-size:10px}.help-dialog-history{min-height:150px;max-height:220px}.msg-avatar,.msg-avatar-container.player .msg-avatar-self{width:32px;height:32px;font-size:20px}.msg-text{font-size:11px;padding:8px 10px}.topics-header-bar{flex-wrap:wrap;gap:6px}.topics-header-text{font-size:12px}.topic-btn{padding:10px 6px;gap:4px}.topic-icon{font-size:18px}.topic-name{font-size:10px}}.help-intel-container{padding:16px;overflow-y:auto;max-height:calc(100vh - 200px)}.intel-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(90,122,90,.3)}.intel-icon{font-size:28px;text-shadow:0 0 10px rgba(255,176,0,.5)}.intel-title{font-size:16px;color:var(--terminal-highlight);font-weight:700;letter-spacing:1px}.intel-trust-info{background:#1a2e1a80;border:1px solid rgba(90,122,90,.3);border-radius:8px;padding:12px;margin-bottom:16px}.intel-trust-label{display:block;font-size:12px;color:var(--terminal-text);margin-bottom:8px}.intel-trust-bar-wrap{display:flex;align-items:center;gap:10px;margin-bottom:8px}.intel-trust-bar{flex:1;height:8px;background:#5a7a5a33;border-radius:4px;overflow:hidden}.intel-trust-fill{height:100%;background:linear-gradient(90deg,#5a7a5a,#ffb000);border-radius:4px;transition:width .3s ease}.intel-trust-value{font-size:14px;color:var(--terminal-highlight);font-weight:700;min-width:40px;text-align:right}.intel-trust-hint{display:block;font-size:10px;color:#5a7a5ab3;font-style:italic}.intel-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.intel-item{background:#1a2e1a80;border:1px solid rgba(90,122,90,.3);border-radius:8px;overflow:hidden;transition:all .3s ease}.intel-item.unlocked{border-color:#ffb0004d}.intel-item.locked{opacity:.6}.intel-item-header{display:flex;align-items:center;gap:12px;padding:12px;background:#1a2e1a4d}.intel-item-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#5a7a5a33;border-radius:8px}.intel-item.unlocked .intel-item-icon{background:#ffb00033}.intel-item-info{flex:1}.intel-item-name{display:block;font-size:14px;color:var(--terminal-highlight);font-weight:700;margin-bottom:4px}.intel-item.unlocked .intel-item-name{color:var(--terminal-highlight)}.intel-item.locked .intel-item-name{color:var(--terminal-text)}.intel-item-req{display:block;font-size:10px;color:#5a7a5ab3}.intel-unlocked-badge{font-size:10px;color:#4caf50;background:#4caf5033;padding:4px 8px;border-radius:4px}.intel-item-content{padding:12px 16px;border-top:1px solid rgba(90,122,90,.2);font-size:12px;color:var(--terminal-text);line-height:1.6}.intel-item-content p{margin:4px 0}.intel-item-content strong{color:var(--terminal-highlight)}.intel-highlight{margin-top:12px;padding:10px;background:#ffb0001a;border-left:3px solid var(--terminal-highlight);border-radius:0 4px 4px 0;color:var(--terminal-highlight);font-weight:700}.intel-letter{background:#1a2e1a80;border:1px solid rgba(90,122,90,.3);border-radius:4px;padding:12px;margin:8px 0;font-style:italic}.intel-letter p{margin:4px 0;line-height:1.5}.intel-actions{display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(90,122,90,.3)}.intel-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#1a2e1a80;border:1px solid rgba(90,122,90,.5);border-radius:8px;color:var(--terminal-text);cursor:pointer;transition:all .2s ease}.intel-action-btn:hover{background:#ffb0001a;border-color:var(--terminal-highlight)}.intel-action-btn:active{transform:scale(.98)}.intel-action-btn .action-btn-icon{font-size:20px}.intel-action-btn .action-btn-text{font-size:11px;color:var(--terminal-highlight)}.intel-unlock-hint{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#ffb0001a;border:1px solid rgba(255,176,0,.3);border-radius:8px}.intel-unlock-hint .hint-icon{font-size:16px}.intel-unlock-hint .hint-text{font-size:11px;color:var(--terminal-text);line-height:1.4}@media(max-width:375px){.intel-header{flex-direction:column;align-items:flex-start;gap:8px}.intel-icon{font-size:24px}.intel-title{font-size:14px}.intel-item-header{padding:10px}.intel-item-icon{width:36px;height:36px;font-size:20px}.intel-item-name{font-size:12px}.intel-item-content{padding:10px 12px;font-size:11px}.intel-actions{flex-wrap:wrap}.intel-action-btn{padding:10px 6px}.intel-action-btn .action-btn-icon{font-size:18px}.intel-action-btn .action-btn-text{font-size:10px}}.newspaper-panel-modal{width:95%;max-width:400px;max-height:85vh;background:linear-gradient(180deg,#1a2e1a,#0d1a0d);border:2px solid var(--terminal-text);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 0 20px #5a7a5a4d;overflow:hidden}.newspaper-panel-content{flex:1;overflow-y:auto;padding:16px}.newspaper-intro{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;margin-bottom:16px;background:#ffb0000d;border:1px dashed var(--terminal-text);border-radius:8px;text-align:center}.newspaper-intro-icon{font-size:32px}.newspaper-intro-text{color:var(--terminal-text);font-size:12px;line-height:1.6}.newspaper-list{display:flex;flex-direction:column;gap:12px}.newspaper-item{display:flex;align-items:center;gap:12px;padding:14px;background:#1a2e1a99;border:1px solid var(--terminal-text);border-radius:8px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.newspaper-item:active,.newspaper-item:hover{background:#ffb0001a;border-color:var(--terminal-highlight);transform:translate(4px)}.newspaper-item.locked{opacity:.5;cursor:not-allowed}.newspaper-item.locked:active,.newspaper-item.locked:hover{background:#1a2e1a99;border-color:var(--terminal-text);transform:none}.newspaper-icon{font-size:28px;flex-shrink:0}.newspaper-info{flex:1;display:flex;flex-direction:column;gap:4px;text-align:left}.newspaper-title{color:var(--terminal-highlight);font-size:14px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow)}.newspaper-date{color:var(--terminal-text);font-size:11px;opacity:.7}.newspaper-arrow{color:var(--terminal-highlight);font-size:18px;opacity:.6}.newspaper-lock{font-size:16px}.newspaper-detail{display:flex;flex-direction:column;gap:16px}.newspaper-article{background:#0000004d;border:1px solid var(--terminal-text);border-radius:8px;overflow:hidden}.article-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#ffb00014;border-bottom:1px dashed var(--terminal-text)}.article-source{color:var(--terminal-highlight);font-size:13px;font-weight:700;text-shadow:0 0 5px var(--terminal-glow)}.article-date{color:var(--terminal-text);font-size:10px;opacity:.7}.article-title{padding:16px;color:var(--terminal-highlight);font-size:16px;font-weight:700;text-align:center;line-height:1.4;text-shadow:0 0 8px var(--terminal-glow);border-bottom:1px solid rgba(90,122,90,.3)}.article-content{padding:16px;max-height:350px;overflow-y:auto}.article-paragraph{color:var(--terminal-text);font-size:13px;line-height:1.8;margin-bottom:14px;text-indent:2em}.article-divider{color:var(--terminal-text);font-size:12px;text-align:center;margin:16px 0;opacity:.5}.article-note{color:var(--terminal-gold);font-size:12px;line-height:1.6;padding:12px;background:#ffb0001a;border:1px solid rgba(255,176,0,.3);border-radius:6px;margin-top:8px}.newspaper-back-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#1a2e1acc;border:1px solid var(--terminal-text);border-radius:8px;color:var(--terminal-highlight);font-size:14px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.newspaper-back-btn:active,.newspaper-back-btn:hover{background:#ffb00026;border-color:var(--terminal-highlight)}.newspaper-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0 8px;margin-top:8px}.newspaper-divider .divider-line{color:var(--terminal-text);opacity:.3;font-size:10px}.newspaper-divider .divider-text{color:var(--terminal-text);font-size:11px;opacity:.6}.newspaper-item.social-news{background:linear-gradient(135deg,#ffb0001a,#1a2e1a99);border:1px dashed rgba(255,176,0,.5)}.newspaper-item.social-news:active,.newspaper-item.social-news:hover{background:linear-gradient(135deg,#ffb00033,#1a2e1acc);border-color:var(--terminal-highlight)}.newspaper-item.social-news.read{opacity:.7;border-style:solid;border-color:#5a7a5a80}.newspaper-read-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#5a7a5a80;border-radius:50%;color:var(--terminal-text);font-size:14px}.newspaper-new-badge{display:flex;align-items:center;justify-content:center;padding:2px 6px;background:#ffb00033;border:1px solid var(--terminal-highlight);border-radius:4px;color:var(--terminal-highlight);font-size:10px;font-weight:700;animation:new-badge-pulse 2s ease-in-out infinite}@keyframes new-badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.social-news-modal{width:95%;max-width:400px;max-height:85vh;background:linear-gradient(180deg,#1a2e1a,#0d1a0d);border:2px solid var(--terminal-text);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 0 20px #5a7a5a4d;overflow:hidden}.social-news-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.social-news-article{background:#0000004d;border:1px solid var(--terminal-text);border-radius:8px;overflow:hidden}.social-news-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:12px;border-top:1px dashed rgba(90,122,90,.3)}.social-news-hint{font-size:11px;color:var(--terminal-text);opacity:.7;text-align:center}.social-news-close-btn{display:flex;align-items:center;justify-content:center;padding:12px 24px;background:#ffb00026;border:1px solid var(--terminal-highlight);border-radius:8px;color:var(--terminal-highlight);font-size:14px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.social-news-close-btn:active,.social-news-close-btn:hover{background:#ffb00040}.rest-footer{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(90,122,90,.3)}.rest-leave-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#8b1a1a33;border:1px solid rgba(139,26,26,.5);border-radius:8px;color:var(--terminal-text);font-size:14px;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rest-leave-btn:active,.rest-leave-btn:hover{background:#8b1a1a66;border-color:#8b1a1a;color:#ff6b6b}.rest-leave-btn .leave-icon{font-size:18px}.rest-leave-btn .leave-text{font-size:13px}@media(max-width:375px){.newspaper-panel-modal{width:98%;max-height:90vh}.newspaper-intro{padding:12px}.newspaper-intro-icon{font-size:28px}.newspaper-intro-text{font-size:11px}.newspaper-item{padding:12px}.newspaper-icon{font-size:24px}.newspaper-title{font-size:13px}.newspaper-date{font-size:10px}.article-title{font-size:14px;padding:12px}.article-content{padding:12px;max-height:280px}.article-paragraph{font-size:12px;line-height:1.7}}.analysis-panel-intro{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;background:#ffb00014;border-bottom:1px solid #3a5a3a}.analysis-panel-intro .intro-icon{font-size:28px}.analysis-panel-intro .intro-text{font-size:12px;color:#ffb000;text-align:center}.analysis-panel-intro .intro-hint{font-size:10px;color:#5a7a5a;text-align:center}.analysis-in-progress{background:#ffb0001a;border:1px solid #FFB000;border-radius:6px;padding:12px;margin-bottom:16px}.in-progress-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.in-progress-icon{font-size:20px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.in-progress-title{font-size:14px;color:#ffb000;font-weight:700}.in-progress-item{display:flex;align-items:center;gap:10px;padding:10px;background:#0000004d;border-radius:4px}.in-progress-item .item-icon{font-size:20px}.in-progress-item .item-info{flex:1;display:flex;flex-direction:column;gap:2px}.in-progress-item .item-name{font-size:13px;color:#ffb000}.in-progress-item .item-status{font-size:11px;color:#5a7a5a}.analysis-section-title{display:flex;align-items:center;gap:6px;padding:10px 0 8px;font-size:13px;color:#ffb000;border-bottom:1px solid #3a5a3a;margin-bottom:10px}.analysis-section-title.completed{color:#4caf50;border-bottom-color:#2e5a2e}.analysis-section-title .section-icon{font-size:16px}.analysis-section-title .section-count{font-size:11px;color:#5a7a5a;margin-left:auto}.analysis-empty-hint{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px}.analysis-empty-hint .empty-icon{font-size:32px;opacity:.5}.analysis-empty-hint .empty-text{font-size:13px;color:#5a7a5a}.analysis-item.pending{border-left:3px solid #FFB000}.analysis-item.completed{background:#2e5a2e80;border-left:3px solid #4CAF50;cursor:default}.analysis-item.completed:hover{background:#2e5a2e80;border-color:#3a5a3a;box-shadow:none}.analysis-time{font-size:10px;color:#888;margin-top:2px}.analysis-badge{font-size:10px;color:#4caf50;background:#4caf5026;padding:2px 8px;border-radius:10px;border:1px solid #4CAF50}.confirm-dialog{background:linear-gradient(180deg,#0d1f0d,#1a2e1a);border:2px solid #FFB000;border-radius:8px;width:90%;max-width:340px;box-shadow:0 0 30px #ffb0004d;animation:modalSlideUp .3s ease}.confirm-header{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #3a5a3a;background:#ffb00014}.confirm-icon{font-size:24px}.confirm-title{font-size:16px;color:#ffb000;font-weight:700}.confirm-content{padding:20px 16px}.confirm-main-text{font-size:14px;color:#e0e0e0;margin-bottom:16px;line-height:1.5}.confirm-main-text strong{color:#ffb000}.confirm-details{background:#0000004d;border-radius:6px;padding:12px;margin-bottom:12px}.confirm-details p{font-size:12px;color:#5a7a5a;margin:4px 0;line-height:1.5}.confirm-time{font-size:12px;color:#ffb000;text-align:center}.confirm-buttons{display:flex;gap:12px;padding:12px 16px;border-top:1px solid #3a5a3a;background:#0000004d}.confirm-btn{flex:1;padding:12px;border-radius:6px;font-size:14px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.confirm-btn.cancel{background:transparent;border:1px solid #5A7A5A;color:#5a7a5a}.confirm-btn.cancel:hover{background:#5a7a5a33;border-color:#5a7a5a}.confirm-btn.confirm{background:linear-gradient(180deg,#ffb000,#cc8c00);border:none;color:#0d1f0d;font-weight:700}.confirm-btn.confirm:hover{background:linear-gradient(180deg,#ffc107,#ffb000);box-shadow:0 0 15px #ffb00066}.analysis-result-dialog{background:linear-gradient(180deg,#0d1f0d,#1a2e1a);border:2px solid #4CAF50;border-radius:8px;width:95%;max-width:380px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 0 30px #4caf504d;animation:modalSlideUp .3s ease}.result-header{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-bottom:1px solid #2E5A2E;background:#4caf501a}.result-icon{font-size:28px;animation:pulse 1s ease-in-out}.result-title{font-size:18px;color:#4caf50;font-weight:700;letter-spacing:2px}.result-content{flex:1;overflow-y:auto;padding:16px}.result-upgrade{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#4caf5014;border-radius:6px;margin-bottom:16px}.upgrade-from,.upgrade-to{display:flex;flex-direction:column;align-items:center;gap:4px}.upgrade-label{font-size:10px;color:#5a7a5a;text-transform:uppercase}.upgrade-name{font-size:14px;color:#e0e0e0}.upgrade-name.highlight{color:#4caf50;font-weight:700}.upgrade-arrow{font-size:20px;color:#4caf50}.result-report{background:#0000004d;border:1px solid #3a5a3a;border-radius:6px;padding:12px;margin-bottom:12px}.report-title{display:block;font-size:13px;color:#ffb000;margin-bottom:10px;text-align:center}.report-content{max-height:200px;overflow-y:auto}.report-content p{font-size:12px;color:#b0b0b0;line-height:1.6;margin:4px 0}.result-hint{font-size:11px;color:#5a7a5a;text-align:center;padding-top:8px;border-top:1px dashed #3a5a3a}.result-footer{display:flex;justify-content:center;padding:12px 16px;border-top:1px solid #2E5A2E;background:#0000004d}.result-close-btn{background:linear-gradient(180deg,#4caf50,#388e3c);border:none;color:#fff;padding:12px 32px;border-radius:6px;font-size:14px;font-family:Courier New,monospace;font-weight:700;cursor:pointer;transition:all .2s ease}.result-close-btn:hover{background:linear-gradient(180deg,#66bb6a,#4caf50);box-shadow:0 0 15px #4caf5066}.analysis-list.completed{opacity:.8}.game-settings-overlay{position:fixed;inset:0;background:#000000e6;z-index:1100;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .2s ease}.game-settings-panel{background:var(--terminal-bg);background-image:radial-gradient(ellipse at center,#0d1a0d,#050805);border:2px solid var(--terminal-highlight);border-radius:12px;width:100%;max-width:400px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb00033;overflow:hidden}.game-settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--terminal-highlight);background:#ffb0000d}.game-settings-title{font-size:18px;font-weight:700;color:var(--terminal-highlight);text-shadow:0 0 10px var(--terminal-glow)}.game-settings-close{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);width:32px;height:32px;border-radius:4px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.game-settings-close:hover{border-color:var(--terminal-highlight);color:var(--terminal-highlight);box-shadow:0 0 10px var(--terminal-glow)}.game-settings-content{flex:1;overflow-y:auto;padding:16px 20px}.settings-option{margin-bottom:20px;padding:14px;background:#1a2e1a80;border:1px solid #2E5A2E;border-radius:8px;transition:all .2s ease}.settings-option:hover{border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb0001a}.settings-option.danger-zone{border-color:#8b1a1a;background:#8b1a1a1a}.settings-option.danger-zone:hover{border-color:#f44;box-shadow:0 0 10px #f443}.settings-option-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.settings-option-icon{font-size:24px;flex-shrink:0}.settings-option-info{flex:1;display:flex;flex-direction:column;gap:4px}.settings-option-name{font-size:15px;color:var(--terminal-text);font-weight:700}.settings-option-desc{font-size:11px;color:#5a7a5a;opacity:.8}.settings-option-control{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.speed-btn{background:#2e5a2e80;border:1px solid #3a5a3a;color:var(--terminal-text);padding:8px 16px;border-radius:4px;font-size:13px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.speed-btn:hover{border-color:var(--terminal-highlight)}.speed-btn.active{background:var(--terminal-highlight);color:#0a0f0a;border-color:var(--terminal-highlight);box-shadow:0 0 10px var(--terminal-glow);font-weight:700}.toggle-btn{min-width:70px;padding:8px 16px;border-radius:4px;font-size:13px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease;border:1px solid}.toggle-btn.on{background:#2e5a2ecc;border-color:#4caf50;color:#4caf50;box-shadow:0 0 8px #4caf504d}.toggle-btn.off{background:#5a5a5a4d;border-color:#666;color:#888}.toggle-btn:hover{transform:scale(1.02)}.volume-slider-container{display:flex;align-items:center;gap:12px;width:100%;max-width:200px}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:#2e5a2e80;border-radius:3px;outline:none;cursor:pointer;transition:all .2s ease}.volume-slider:hover{background:#2e5a2ecc}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--terminal-highlight);border-radius:50%;cursor:pointer;box-shadow:0 0 8px var(--terminal-glow);-webkit-transition:all .2s ease;transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px var(--terminal-glow)}.volume-slider::-moz-range-thumb{width:18px;height:18px;background:var(--terminal-highlight);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 8px var(--terminal-glow);-moz-transition:all .2s ease;transition:all .2s ease}.volume-slider::-moz-range-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px var(--terminal-glow)}.volume-value{min-width:40px;font-size:13px;color:var(--terminal-highlight);font-weight:700;text-align:right;font-family:Courier New,monospace}.delete-btn{background:#8b1a1a80;border:1px solid #8B1A1A;color:#f66;padding:8px 20px;border-radius:4px;font-size:13px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.delete-btn:hover{background:#8b1a1acc;border-color:#f44;color:#f44;box-shadow:0 0 10px #ff44444d}.settings-divider{height:1px;background:linear-gradient(90deg,transparent,var(--terminal-highlight),transparent);margin:20px 0;opacity:.5}.game-settings-footer{padding:16px 20px;border-top:1px solid #2E5A2E;display:flex;justify-content:center;background:#0000004d}.settings-back-btn{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);padding:12px 40px;border-radius:6px;font-size:14px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.settings-back-btn:hover{border-color:var(--terminal-highlight);color:var(--terminal-highlight);box-shadow:0 0 15px var(--terminal-glow)}.delete-confirm-overlay{position:fixed;inset:0;background:#000000f2;z-index:1200;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .2s ease}.delete-confirm-modal{background:var(--terminal-bg);border:2px solid #8B1A1A;border-radius:12px;width:100%;max-width:340px;overflow:hidden;box-shadow:0 0 30px #ff44444d}.delete-confirm-header{padding:16px 20px;border-bottom:1px solid #8B1A1A;background:#8b1a1a33;text-align:center}.delete-confirm-title{font-size:18px;color:#f66;font-weight:700;text-shadow:0 0 10px rgba(255,68,68,.5)}.delete-confirm-content{padding:20px;text-align:center}.delete-confirm-text{font-size:15px;color:var(--terminal-text);margin:0 0 12px}.delete-confirm-warning{font-size:12px;color:#f66;margin:0;opacity:.9}.delete-confirm-buttons{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #2E5A2E;background:#0000004d}.delete-cancel-btn{flex:1;background:#2e5a2e80;border:1px solid #3a5a3a;color:var(--terminal-text);padding:12px 16px;border-radius:6px;font-size:14px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.delete-cancel-btn:hover{border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.delete-confirm-btn{flex:1;background:#8b1a1a99;border:1px solid #8B1A1A;color:#f66;padding:12px 16px;border-radius:6px;font-size:14px;font-family:Courier New,monospace;cursor:pointer;transition:all .2s ease}.delete-confirm-btn:hover{background:#8b1a1ae6;border-color:#f44;color:#f44;box-shadow:0 0 10px #ff44444d}.save-panel-overlay{position:fixed;inset:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;box-sizing:border-box}.save-panel-modal{background:linear-gradient(180deg,#0d1a0d,#0a0f0a);border:2px solid var(--terminal-highlight);border-radius:12px;width:100%;max-width:400px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 0 30px #ffb00033}.save-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,176,0,.3);background:#1a2e1a80}.save-panel-title{font-size:18px;font-weight:700;color:var(--terminal-highlight);text-shadow:0 0 10px rgba(255,176,0,.5)}.save-panel-close{background:transparent;border:none;color:var(--terminal-text);font-size:20px;cursor:pointer;padding:4px 8px;transition:color .2s}.save-panel-close:hover{color:var(--terminal-highlight)}.save-panel-content{flex:1;overflow-y:auto;padding:16px 20px}.save-current-status{display:flex;justify-content:space-around;padding:12px;background:#1a2e1a4d;border:1px solid rgba(90,122,90,.3);border-radius:8px;margin-bottom:20px}.save-current-status .status-item{display:flex;flex-direction:column;align-items:center;gap:4px}.save-current-status .status-label{font-size:10px;color:#5a7a5ab3;text-transform:uppercase}.save-current-status .status-value{font-size:14px;color:var(--terminal-highlight);font-weight:700}.save-slots-container,.load-slots-container{display:flex;flex-direction:column;gap:12px}.save-slots-title{font-size:12px;color:#5a7a5ab3;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.save-slot{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1a2e1a4d;border:1px solid rgba(90,122,90,.3);border-radius:8px;cursor:pointer;transition:all .2s ease;width:100%;box-sizing:border-box;text-align:left}.save-slot:hover{background:#1a2e1a80;border-color:var(--terminal-highlight)}.save-slot.has-data{border-color:#ffb0004d}.save-slot.has-data:hover{border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.save-slot.empty{opacity:.7}.save-slot.empty:hover{opacity:1}.save-slot:disabled{opacity:.4;cursor:not-allowed}.slot-icon{font-size:24px;flex-shrink:0}.slot-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.slot-name{font-size:14px;color:var(--terminal-highlight);font-weight:700}.slot-detail{font-size:12px;color:var(--terminal-text)}.slot-time{font-size:10px;color:#5a7a5a99}.slot-empty-text{font-size:12px;color:#5a7a5a80;font-style:italic}.slot-action{font-size:12px;color:var(--terminal-highlight);padding:6px 12px;background:#ffb0001a;border:1px solid rgba(255,176,0,.3);border-radius:4px;flex-shrink:0}.slot-delete-btn{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.slot-delete-btn:hover{opacity:1}.auto-save-slot{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#1a2e1a33;border:1px dashed rgba(90,122,90,.3);border-radius:8px;margin-top:8px}.auto-save-label{font-size:12px;color:#5a7a5ab3}.auto-save-info{display:flex;gap:12px;font-size:11px;color:#5a7a5a99}.auto-load{border:1px dashed rgba(255,176,0,.3);background:#ffb0000d}.no-save-notice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center}.notice-icon{font-size:48px;opacity:.5}.notice-text{font-size:16px;color:var(--terminal-text)}.notice-hint{font-size:12px;color:#5a7a5a99;max-width:200px}.save-panel-footer{padding:16px 20px;border-top:1px solid rgba(90,122,90,.3);display:flex;justify-content:center}.save-back-btn{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);padding:10px 24px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s;border-radius:4px}.save-back-btn:hover{border-color:var(--terminal-highlight);color:var(--terminal-highlight);box-shadow:0 0 10px #ffb00033}.slot-export-btn{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s;margin-right:4px}.slot-export-btn:hover{opacity:1}.import-save-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;margin-top:12px;background:#1a2e1a4d;border:1px dashed rgba(90,122,90,.5);border-radius:8px;color:var(--terminal-text);font-size:14px;font-family:inherit;cursor:pointer;transition:all .2s}.import-save-btn:hover{background:#1a2e1a80;border-color:var(--terminal-highlight)}.import-icon{font-size:18px}.import-text{opacity:.8}.export-modal,.import-modal{max-width:420px}.export-info{margin-bottom:16px;padding:12px;background:#1a2e1a33;border-radius:8px}.export-version{font-size:11px;color:#5a7a5a99;margin-bottom:8px}.export-preview,.import-preview .preview-content{display:flex;flex-direction:column;gap:6px}.preview-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.preview-label{color:#5a7a5ab3}.preview-value{color:var(--terminal-text);font-weight:500}.export-code-container{margin-bottom:16px}.export-code-label,.import-input-label{font-size:12px;color:#5a7a5ab3;margin-bottom:8px}.export-code-textarea,.import-code-textarea{width:100%;height:100px;padding:12px;background:#0006;border:1px solid rgba(90,122,90,.3);border-radius:8px;color:var(--terminal-text);font-family:Courier New,monospace;font-size:11px;resize:vertical;word-break:break-all}.export-code-textarea:focus,.import-code-textarea:focus{outline:none;border-color:var(--terminal-highlight)}.import-code-textarea{height:80px}.import-code-textarea::-moz-placeholder{color:#5a7a5a80}.import-code-textarea::placeholder{color:#5a7a5a80}.export-actions{display:flex;gap:12px;margin-bottom:16px}.export-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:#1a2e1a4d;border:1px solid rgba(90,122,90,.4);border-radius:8px;color:var(--terminal-text);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.export-action-btn:hover{background:#1a2e1a80;border-color:var(--terminal-highlight)}.export-action-btn.copy-btn:hover{background:#007acc33;border-color:#007acc99}.export-action-btn.download-btn:hover{background:#0903;border-color:#0909}.export-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffb0001a;border-radius:6px;font-size:11px;color:#5a7a5acc}.hint-icon{font-size:14px}.import-input-section{margin-bottom:16px}.import-hint-box{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffb0001a;border-radius:6px;margin-top:12px;font-size:11px;color:#5a7a5acc}.import-error{display:flex;align-items:center;gap:8px;padding:12px;background:#b4282833;border:1px solid rgba(180,40,40,.4);border-radius:8px;margin-bottom:16px}.error-icon{font-size:16px}.error-text{font-size:12px;color:#ff6b6b}.import-preview{padding:12px;background:#1a2e1a33;border-radius:8px;margin-bottom:16px}.preview-title{font-size:14px;color:var(--terminal-highlight);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(90,122,90,.3)}.import-slot-select{margin-top:16px;padding-top:12px;border-top:1px solid rgba(90,122,90,.3)}.slot-select-label{font-size:12px;color:#5a7a5ab3;margin-bottom:10px}.import-slot-buttons{display:flex;gap:10px}.import-slot-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#1a2e1a4d;border:1px solid rgba(90,122,90,.4);border-radius:8px;color:var(--terminal-text);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.import-slot-btn:hover{background:#1a2e1a80;border-color:var(--terminal-highlight)}.import-slot-btn.has-data{border-color:#ffb00066}.import-slot-btn.has-data:hover{background:#ffb0001a;border-color:#ffb00099}.import-slot-btn .slot-name{font-weight:500}.import-slot-btn .slot-warning{font-size:10px;color:#ffb000cc}@media(max-width:480px){.game-settings-panel{max-height:90vh}.game-settings-header{padding:14px 16px}.game-settings-title{font-size:16px}.settings-option{padding:12px;margin-bottom:12px}.settings-option-icon{font-size:20px}.settings-option-name{font-size:14px}.settings-option-desc{font-size:10px}.speed-btn{padding:6px 12px;font-size:12px}.toggle-btn{min-width:60px;padding:6px 12px;font-size:12px}.delete-confirm-modal{max-width:300px}.delete-confirm-buttons{flex-direction:column}}.reasoning-board-overlay{position:fixed;inset:0;background:#000000f2;z-index:1100;display:flex;justify-content:center;align-items:center;padding:12px;box-sizing:border-box;animation:fadeIn .2s ease}.reasoning-board-container{background:var(--terminal-bg);border:2px solid #D4A017;border-radius:8px;width:100%;max-width:800px;height:90vh;max-height:600px;display:flex;flex-direction:column;box-shadow:0 0 30px #d4a0174d,0 0 60px #ffb00033,inset 0 0 40px #ffb0000d;animation:modalSlideUp .3s ease}.reasoning-board-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #D4A017;background:#d4a01714;gap:12px}.reasoning-board-title{color:var(--terminal-highlight);font-size:16px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px var(--terminal-glow);white-space:nowrap}.reasoning-board-modes{display:flex;gap:6px;flex:1;justify-content:center}.reasoning-mode-btn{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);padding:6px 12px;border-radius:4px;font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.reasoning-mode-btn:hover,.reasoning-mode-btn.active{background:#d4a01733;border-color:#d4a017;color:var(--terminal-highlight)}.reasoning-mode-btn.active{box-shadow:0 0 10px #d4a0174d}.reasoning-board-close{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);width:32px;height:32px;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.reasoning-board-close:hover,.reasoning-board-close:active{background:#ffb00033;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.reasoning-board-body{flex:1;display:flex;overflow:hidden}.reasoning-clues-sidebar{width:180px;border-right:1px solid #D4A017;background:#0000004d;display:flex;flex-direction:column;overflow:hidden}.sidebar-title{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px dashed var(--terminal-text);color:var(--terminal-gold);font-size:14px;font-weight:700}.sidebar-icon{font-size:16px}.sidebar-hint{padding:6px 12px;font-size:11px;color:var(--terminal-text);opacity:.7;border-bottom:1px solid rgba(212,160,23,.2)}.sidebar-subtitle{padding:8px 12px;font-size:12px;color:var(--terminal-gold);border-bottom:1px dashed var(--terminal-text)}.reasoning-clues-list{flex:1;overflow-y:auto;padding:8px}.reasoning-clues-list::-webkit-scrollbar{width:4px}.reasoning-clues-list::-webkit-scrollbar-track{background:#0003}.reasoning-clues-list::-webkit-scrollbar-thumb{background:var(--terminal-text);border-radius:2px}.reasoning-clue-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:6px;background:#0006;border:1px solid var(--terminal-text);border-radius:4px;color:var(--terminal-text);font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s ease;text-align:left}.reasoning-clue-item:hover:not(:disabled){background:#d4a01726;border-color:#d4a017;color:var(--terminal-highlight)}.reasoning-clue-item:disabled{opacity:.5;cursor:not-allowed}.reasoning-clue-item.on-board{background:#d4a0171a;border-color:#d4a0174d}.clue-item-icon{color:var(--terminal-highlight);font-size:12px;flex-shrink:0}.clue-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clue-on-board-badge{font-size:10px;color:var(--terminal-highlight);background:#d4a01733;padding:2px 6px;border-radius:3px;flex-shrink:0}.sidebar-empty{color:var(--terminal-text);font-size:12px;text-align:center;padding:20px;opacity:.6}.reasoning-connections-list{border-top:1px solid #D4A017;max-height:150px;overflow-y:auto}.reasoning-connections-list::-webkit-scrollbar{width:4px}.reasoning-connections-list::-webkit-scrollbar-track{background:#0003}.reasoning-connections-list::-webkit-scrollbar-thumb{background:var(--terminal-text);border-radius:2px}.connection-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(212,160,23,.2);font-size:11px}.connection-names{flex:1;color:var(--terminal-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-label{color:var(--terminal-highlight);background:#d4a01733;padding:2px 6px;border-radius:3px;font-size:10px;flex-shrink:0}.connection-delete{background:transparent;border:none;color:var(--terminal-text);width:18px;height:18px;border-radius:3px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .2s ease;flex-shrink:0}.connection-delete:hover{opacity:1;background:#f003;color:#ff6b6b}.reasoning-canvas-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.reasoning-canvas{flex:1;position:relative;background:#0003;border:1px solid #D4A017;margin:8px;border-radius:4px;overflow:hidden}.reasoning-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(212,160,23,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(212,160,23,.05) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.reasoning-connections-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.reasoning-connection-line{stroke:var(--terminal-highlight);stroke-width:2;fill:none;opacity:.8}.reasoning-connection-line.pending{stroke:var(--terminal-gold);stroke-dasharray:5,5;opacity:.6}.reasoning-connection-line.guessed{stroke-dasharray:8,4;opacity:.7}.reasoning-connection-line-guessed-overlay{stroke:#ffffff4d;stroke-width:4;fill:none;stroke-dasharray:2,6;opacity:.5}.reasoning-connection-text{fill:var(--terminal-highlight);font-size:10px;font-family:inherit;text-shadow:0 0 4px rgba(0,0,0,.8)}.reasoning-connection-text.guessed{font-style:italic;opacity:.9}.reasoning-card{position:absolute;width:120px;min-height:80px;background:#141414f2;border:1px solid var(--terminal-text);border-radius:6px;padding:8px;box-shadow:0 2px 8px #0006;z-index:2;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reasoning-card:hover{border-color:var(--terminal-highlight)}.reasoning-card.selected{border-color:var(--terminal-highlight);box-shadow:0 0 15px #d4a01766}.reasoning-card.connecting{border-color:#4caf50;box-shadow:0 0 15px #4caf5066;animation:pulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 15px #4caf5066}50%{box-shadow:0 0 25px #4caf5099}}.reasoning-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed rgba(212,160,23,.3)}.reasoning-card-icon{color:var(--terminal-highlight);font-size:12px}.reasoning-card-name{color:var(--terminal-gold);font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.reasoning-card-desc{color:var(--terminal-text);font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reasoning-card-remove{position:absolute;bottom:4px;right:4px;background:#f003;border:1px solid rgba(255,0,0,.4);color:#ff6b6b;padding:2px 8px;border-radius:3px;font-size:10px;cursor:pointer;font-family:inherit;transition:all .2s ease}.reasoning-card-remove:hover{background:#ff00004d;border-color:#ff6b6b}.reasoning-card-connecting-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#4caf50;color:#fff;font-size:9px;padding:2px 8px;border-radius:3px;white-space:nowrap}.reasoning-canvas-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:var(--terminal-text);opacity:.6}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{font-size:14px;margin-bottom:8px}.empty-hint{font-size:12px;opacity:.7}.reasoning-canvas-hints{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;background:#0000004d;border-top:1px solid rgba(212,160,23,.2)}.hint-item{color:var(--terminal-text);font-size:11px;opacity:.8}.connection-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.legend-item{display:flex;align-items:center;gap:3px}.legend-color{display:inline-block;width:12px;height:3px;border-radius:1px}.legend-name{color:var(--terminal-text);font-size:10px;opacity:.7}.reasoning-board-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #D4A017;background:#0000004d}.reasoning-board-btn{flex:1;padding:10px 16px;background:transparent;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);font-family:inherit;font-size:13px;cursor:pointer;border-radius:4px;transition:all .2s ease;letter-spacing:1px}.reasoning-board-btn:hover,.reasoning-board-btn:active{background:#ffb00033;box-shadow:0 0 15px var(--terminal-glow)}.reasoning-board-btn.secondary{border-color:var(--terminal-text);color:var(--terminal-text)}.reasoning-board-btn.secondary:hover,.reasoning-board-btn.secondary:active{border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.add-clue-btn{background:#d4a01726;border:1px solid #D4A017;color:var(--terminal-highlight);padding:6px 12px;border-radius:4px;font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.add-clue-btn:hover,.add-clue-btn:active{background:#d4a0174d;box-shadow:0 0 10px #d4a0174d}.add-clue-modal-overlay{position:fixed;inset:0;background:#000000d9;z-index:1150;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;animation:fadeIn .2s ease}.add-clue-modal{background:var(--terminal-bg);border:2px solid #D4A017;border-radius:8px;width:100%;max-width:360px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 0 30px #d4a0174d,0 0 60px #ffb00033;animation:modalSlideUp .3s ease}.add-clue-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #D4A017;background:#d4a01714}.add-clue-modal-title{color:var(--terminal-highlight);font-size:15px;font-weight:700;letter-spacing:1px}.add-clue-modal-close{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.add-clue-modal-close:hover,.add-clue-modal-close:active{background:#ffb00033;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.add-clue-modal-content{flex:1;overflow-y:auto;padding:12px}.add-clue-modal-content::-webkit-scrollbar{width:4px}.add-clue-modal-content::-webkit-scrollbar-track{background:#0003}.add-clue-modal-content::-webkit-scrollbar-thumb{background:var(--terminal-text);border-radius:2px}.add-clue-list{display:flex;flex-direction:column;gap:8px}.add-clue-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:#0006;border:1px solid var(--terminal-text);border-radius:6px;color:var(--terminal-text);font-family:inherit;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.add-clue-item:hover:not(:disabled){background:#d4a01726;border-color:#d4a017;color:var(--terminal-highlight)}.add-clue-item:disabled{cursor:not-allowed}.add-clue-item.on-board{background:#6464644d;border-color:#96969666;color:#b4b4b4b3}.add-clue-icon{color:var(--terminal-highlight);font-size:12px;flex-shrink:0}.add-clue-item.on-board .add-clue-icon{color:#b4b4b480}.add-clue-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-clue-check{font-size:14px;flex-shrink:0}.add-clue-empty{color:var(--terminal-text);font-size:13px;text-align:center;padding:30px 20px;opacity:.6}.add-clue-modal-footer{padding:10px 16px;border-top:1px solid rgba(212,160,23,.3);background:#0003}.add-clue-hint{color:var(--terminal-text);font-size:11px;opacity:.7}.connection-modal-overlay{position:fixed;inset:0;background:#000000d9;z-index:1200;display:flex;justify-content:center;align-items:center;padding:16px;animation:fadeIn .2s ease}.connection-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:8px;width:100%;max-width:320px;box-shadow:0 0 30px var(--terminal-glow);animation:modalSlideUp .3s ease}.connection-modal-header{padding:14px 16px;border-bottom:1px solid var(--terminal-text);background:#ffb00014}.connection-modal-title{color:var(--terminal-highlight);font-size:15px;font-weight:700;letter-spacing:1px}.connection-modal-content{padding:16px}.connection-preview{background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;padding:12px;margin-bottom:16px}.connection-preview-names{display:flex;align-items:center;justify-content:center;gap:10px}.preview-name{color:var(--terminal-gold);font-size:13px;font-weight:700}.preview-arrow{color:var(--terminal-highlight);font-size:14px}.connection-label-input{display:flex;flex-direction:column;gap:10px}.connection-label-input label{color:var(--terminal-text);font-size:12px}.label-options{display:flex;flex-wrap:wrap;gap:6px}.label-option-btn{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text);padding:6px 12px;border-radius:4px;font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s ease}.label-option-btn:hover{border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.label-option-btn.selected{background:#d4a01733;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.label-custom-input{background:#0006;border:1px solid var(--terminal-text);color:var(--terminal-text);padding:10px 12px;border-radius:4px;font-family:inherit;font-size:13px;outline:none;transition:border-color .2s ease}.label-custom-input:focus{border-color:var(--terminal-highlight)}.label-custom-input::-moz-placeholder{color:#fff6}.label-custom-input::placeholder{color:#fff6}.connection-modal-footer{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--terminal-text);background:#0000004d}.connection-modal-btn{flex:1;padding:10px 16px;border-radius:4px;font-family:inherit;font-size:13px;cursor:pointer;transition:all .2s ease}.connection-modal-btn.cancel{background:transparent;border:1px solid var(--terminal-text);color:var(--terminal-text)}.connection-modal-btn.cancel:hover{border-color:var(--terminal-highlight);color:var(--terminal-highlight)}.connection-modal-btn.confirm{background:#d4a01733;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight)}.connection-modal-btn.confirm:hover{background:#d4a0174d;box-shadow:0 0 10px var(--terminal-glow)}.connection-modal-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.connection-modal-btn.delete{background:transparent;border:1px solid #ff6b6b;color:#ff6b6b}.connection-modal-btn.delete:hover{background:#ff6b6b33;border-color:#f44;color:#f44}.connection-modal-enhanced{max-width:420px}.connection-type-section{margin-bottom:16px}.connection-section-label{display:block;color:var(--terminal-text);font-size:12px;margin-bottom:8px;opacity:.9}.connection-type-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.connection-type-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;color:var(--terminal-text);font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s ease}.connection-type-btn .type-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.connection-type-btn.selected{border-color:var(--type-color, var(--terminal-highlight));color:var(--terminal-highlight);background:#ffb0001a}.connection-type-btn:hover{border-color:var(--type-color, var(--terminal-highlight));background:#ffb00014}.connection-type-desc{color:var(--terminal-text);font-size:11px;opacity:.7;font-style:italic;padding:4px 8px;background:#0003;border-radius:4px}.guessed-evidence-section{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.2)}.guessed-evidence-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--terminal-text);font-size:12px}.guessed-evidence-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--terminal-highlight);cursor:pointer}.guessed-evidence-toggle .toggle-label{color:var(--terminal-gold)}.guessed-evidence-toggle .toggle-hint{font-size:11px;opacity:.6;font-style:italic}.guessed-evidence-input{margin-top:12px}.guessed-evidence-input label{display:block;color:var(--terminal-text);font-size:11px;margin-bottom:6px;opacity:.8}.guessed-name-input{width:100%;padding:10px 12px;background:#0006;border:1px solid var(--terminal-text);border-radius:4px;color:var(--terminal-highlight);font-family:inherit;font-size:13px;box-sizing:border-box}.guessed-name-input:focus{outline:none;border-color:var(--terminal-highlight);box-shadow:0 0 8px var(--terminal-glow)}.guessed-name-input::-moz-placeholder{color:#fff6}.guessed-name-input::placeholder{color:#fff6}.connection-hint-section{background:linear-gradient(135deg,#ffb0001a,#4caf5014);border:1px solid rgba(255,176,0,.4);border-radius:8px;padding:12px;margin-bottom:16px;position:relative;overflow:hidden}.connection-hint-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ffb000,#4caf50,#ffb000);animation:hintGlow 2s ease-in-out infinite}@keyframes hintGlow{0%,to{opacity:.5}50%{opacity:1}}.connection-hint-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hint-icon{font-size:16px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hint-title{color:var(--terminal-highlight);font-size:13px;font-weight:700;letter-spacing:1px}.hint-significance{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.connection-hint-content{background:#0000004d;border-radius:6px;padding:10px;margin-bottom:10px}.hint-suggestion{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.2)}.suggestion-label{color:#ffffffb3;font-size:11px}.suggestion-type{font-size:12px;font-weight:700}.suggestion-arrow{color:#ffffff80;font-size:11px}.suggestion-label-text{color:var(--terminal-gold);font-size:12px;font-weight:700}.hint-description{color:#ffffffd9;font-size:12px;line-height:1.5;text-align:justify}.hint-apply-btn{width:100%;padding:8px 12px;background:#ffb00026;border:1px solid rgba(255,176,0,.5);border-radius:4px;color:var(--terminal-highlight);font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.hint-apply-btn:hover{background:#ffb00040;border-color:var(--terminal-highlight);box-shadow:0 0 10px #ffb0004d}.hint-apply-btn:active{transform:scale(.98)}.connection-type-badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);flex-shrink:0}.connection-item.guessed{border-left:3px solid #607D8B;background:#607d8b1a}.guessed-badge{display:inline-block;margin-left:4px;padding:1px 4px;background:#607d8b4d;border-radius:3px;font-size:10px;font-weight:700;color:#90a4ae}.connection-item.clickable{cursor:pointer;transition:all .2s ease}.connection-item.clickable:hover{background:#d4a01726;border-color:var(--terminal-highlight)}.reasoning-connection-group{cursor:pointer}.reasoning-connection-group:hover .reasoning-connection-line{stroke:var(--terminal-highlight);stroke-width:3;filter:drop-shadow(0 0 4px var(--terminal-glow))}.reasoning-connection-group:hover .reasoning-connection-text{fill:var(--terminal-highlight);font-weight:700}.reasoning-board-btn.primary{background:#d4a01733;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight)}.reasoning-board-btn.primary:hover,.reasoning-board-btn.primary:active{background:#d4a01759;box-shadow:0 0 12px var(--terminal-glow)}.submit-reasoning-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:8px;width:100%;max-width:380px;max-height:80vh;overflow-y:auto;box-shadow:0 0 30px var(--terminal-glow);animation:modalSlideUp .3s ease}.submit-reasoning-content{padding:16px}.submit-reasoning-summary{display:flex;gap:20px;margin-bottom:16px;padding:12px;background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px}.summary-item{display:flex;align-items:center;gap:6px}.summary-label{color:var(--terminal-text);font-size:12px;opacity:.8}.summary-value{color:var(--terminal-highlight);font-size:14px;font-weight:700}.submit-reasoning-connections{margin-bottom:16px}.connections-title{color:var(--terminal-text);font-size:12px;margin-bottom:8px;opacity:.8}.connections-list-preview{background:#0000004d;border:1px solid var(--terminal-text);border-radius:4px;padding:10px;max-height:120px;overflow-y:auto}.connection-preview-item{display:flex;align-items:center;gap:4px;padding:4px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,.1)}.connection-preview-item:last-child{border-bottom:none}.connection-from{color:var(--terminal-gold)}.connection-arrow{color:var(--terminal-highlight);font-size:10px}.connection-to{color:var(--terminal-gold)}.submit-reasoning-input{display:flex;flex-direction:column;gap:8px}.submit-reasoning-input label{color:var(--terminal-text);font-size:12px}.reasoning-conclusion-input{background:#0006;border:1px solid var(--terminal-text);color:var(--terminal-text);padding:10px 12px;border-radius:4px;font-family:inherit;font-size:13px;min-height:80px;resize:vertical;outline:none;transition:border-color .2s ease}.reasoning-conclusion-input:focus{border-color:var(--terminal-highlight)}.reasoning-conclusion-input::-moz-placeholder{color:#fff6}.reasoning-conclusion-input::placeholder{color:#fff6}.judgment-result-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:8px;width:100%;max-width:420px;max-height:85vh;overflow-y:auto;box-shadow:0 0 40px #d4a0174d;animation:modalSlideUp .3s ease}.judgment-modal-header{padding:16px;border-bottom:1px solid var(--terminal-text);text-align:center}.judgment-modal-title{color:var(--terminal-gold);font-size:18px;font-weight:700;text-shadow:0 0 10px var(--terminal-glow)}.judgment-result-content{padding:16px}.judgment-layers{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.judgment-layer{background:#0000004d;border:1px solid var(--terminal-text);border-radius:6px;padding:12px;transition:all .3s ease}.judgment-layer.passed{border-color:var(--terminal-highlight);background:#d4a0171a}.judgment-layer.newly-unlocked{border-color:gold;background:#ffd70026;animation:layerUnlock .5s ease}@keyframes layerUnlock{0%{transform:scale(1);box-shadow:0 0 #ffd70000}50%{transform:scale(1.02);box-shadow:0 0 20px #ffd70080}to{transform:scale(1);box-shadow:0 0 10px #ffd7004d}}.judgment-layer.previously-unlocked{border-color:#4a90d9;background:#4a90d91a}.layer-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.layer-icon{font-size:16px;width:24px;text-align:center}.layer-name{color:var(--terminal-text);font-size:14px;font-weight:700;flex:1}.layer-status{font-size:11px;padding:2px 6px;border-radius:3px;background:#ffffff1a}.judgment-layer.newly-unlocked .layer-status{color:gold;background:#ffd70033}.judgment-layer.previously-unlocked .layer-status{color:#4a90d9;background:#4a90d933}.judgment-layer:not(.passed) .layer-status{color:#888}.layer-description{color:var(--terminal-text);font-size:12px;opacity:.7;margin-bottom:8px;font-style:italic}.layer-conditions{background:#0003;border-radius:4px;padding:8px;margin-top:8px}.condition-group{display:flex;gap:6px;margin-bottom:4px;font-size:11px}.condition-group:last-child{margin-bottom:0}.condition-label{color:#e74c3c;opacity:.9}.condition-value{color:var(--terminal-text);opacity:.8}.truth-reveal{margin-top:12px;padding:12px;background:linear-gradient(135deg,#ffd7001a,#d4a01726);border:1px solid #FFD700;border-radius:6px;animation:truthReveal .6s ease}@keyframes truthReveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.truth-message{color:gold;font-size:13px;font-weight:700;margin-bottom:10px;text-shadow:0 0 8px rgba(255,215,0,.5)}.truth-content{color:var(--terminal-text);font-size:12px;line-height:1.6;white-space:pre-line}.judgment-summary{background:#0000004d;border:1px solid var(--terminal-text);border-radius:6px;padding:12px}.summary-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-stats .stat{color:var(--terminal-highlight);font-size:14px;font-weight:700}.final-truth-badge{color:gold;font-size:12px;padding:4px 8px;background:#ffd70033;border-radius:4px;animation:badgePulse 1.5s ease infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 5px #ffd7004d}50%{box-shadow:0 0 15px #ffd70099}}.unlock-hint{color:var(--terminal-text);font-size:12px;opacity:.8;text-align:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.judgment-modal-footer{padding:12px 16px;border-top:1px solid var(--terminal-text);display:flex;justify-content:center}.judgment-modal-btn{padding:10px 24px;border:1px solid var(--terminal-highlight);background:transparent;color:var(--terminal-highlight);font-family:inherit;font-size:14px;cursor:pointer;transition:all .2s ease;border-radius:4px}.judgment-modal-btn:hover{background:var(--terminal-highlight);color:var(--terminal-bg)}.judgment-modal-btn.confirm{background:linear-gradient(135deg,var(--terminal-highlight) 0%,#B8860B 100%);color:var(--terminal-bg);font-weight:700}.judgment-modal-btn.confirm:hover{background:linear-gradient(135deg,#FFD700 0%,var(--terminal-highlight) 100%);box-shadow:0 0 15px #d4a01780}.hidden-ending-modal{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:3px solid #FFD700;border-radius:12px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 0 60px #ffd70066,0 0 100px #ffd70033;animation:hiddenEndingAppear .8s ease}@keyframes hiddenEndingAppear{0%{opacity:0;transform:scale(.8) translateY(30px);box-shadow:0 0 #ffd70000}50%{opacity:.8;transform:scale(1.02) translateY(-10px);box-shadow:0 0 80px #ffd70099}to{opacity:1;transform:scale(1) translateY(0);box-shadow:0 0 60px #ffd70066}}.hidden-ending-header{padding:20px;border-bottom:2px solid #FFD700;text-align:center;background:linear-gradient(180deg,rgba(255,215,0,.15) 0%,transparent 100%)}.hidden-ending-title{color:gold;font-size:20px;font-weight:700;text-shadow:0 0 20px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.4);letter-spacing:2px}.hidden-ending-content{padding:16px}.hidden-ending-letter{background:linear-gradient(135deg,#f5f0e1,#e8e0c8);border:1px solid #c9b896;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:inset 0 0 20px #0000001a}.letter-header{color:#4a3c2a;font-size:14px;font-weight:700;text-align:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px dashed #c9b896}.letter-content{color:#3d3426;font-size:12px;line-height:1.8}.letter-content p{margin-bottom:10px;text-indent:2em}.letter-content .letter-greeting{text-indent:0;font-weight:700;color:#2d2418;margin-bottom:12px}.letter-content .letter-warning{background:#8b00001a;border-left:3px solid #8b0000;padding:8px 12px;margin:12px 0;text-indent:0;font-size:11px;color:#5c1a1a}.letter-content .letter-signature{text-indent:0;text-align:right;margin-top:16px;font-style:italic;color:#4a3c2a}.letter-content .letter-date{font-size:11px;color:#6b5d4d}.hidden-ending-reveal{background:#0006;border:1px solid var(--terminal-highlight);border-radius:8px;padding:16px;margin-bottom:16px}.reveal-title{color:gold;font-size:16px;font-weight:700;text-align:center;margin-bottom:12px;text-shadow:0 0 10px rgba(255,215,0,.5)}.reveal-content{color:var(--terminal-text);font-size:13px;line-height:1.8}.reveal-content p{margin-bottom:10px}.reveal-content .maid-words{background:#ffffff0d;border-left:3px solid var(--terminal-highlight);padding:8px 12px;margin:10px 0;font-style:italic;color:#e0d4b8}.hidden-ending-conditions{background:linear-gradient(135deg,#ffd7001a,#d4a01726);border:1px solid #FFD700;border-radius:8px;padding:12px}.conditions-title{color:gold;font-size:14px;font-weight:700;text-align:center;margin-bottom:10px}.conditions-list{display:flex;flex-direction:column;gap:6px}.condition-met{color:#4caf50;font-size:12px;padding:4px 8px;background:#4caf501a;border-radius:4px}.hidden-ending-footer{padding:16px;border-top:2px solid #FFD700;display:flex;justify-content:center;background:linear-gradient(0deg,rgba(255,215,0,.1) 0%,transparent 100%)}.hidden-ending-btn{padding:12px 32px;background:linear-gradient(135deg,gold,#d4a017);border:none;border-radius:8px;color:#1a1a2e;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #ffd70066}.hidden-ending-btn:hover{background:linear-gradient(135deg,#fff8dc,gold);box-shadow:0 0 30px #ffd70099;transform:scale(1.02)}.ending-item.hidden-ending{position:relative}.ending-item.hidden-ending .ending-name{color:gold}.hidden-badge{margin-left:4px;animation:starPulse 2s ease infinite}@keyframes starPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.ending-condition-item.hidden-ending-condition{border-color:gold;background:linear-gradient(135deg,#ffd7000d,#ffd7001a)}.ending-condition-item.hidden-ending-condition .ending-condition-name{color:gold}.hidden-star{color:gold;animation:starPulse 2s ease infinite}@media(max-width:600px){.reasoning-board-container{max-height:85vh}.reasoning-board-header{padding:10px 12px;flex-wrap:wrap}.reasoning-board-title{font-size:14px}.reasoning-board-modes{order:3;width:100%;justify-content:center;margin-top:8px}.reasoning-mode-btn{padding:5px 10px;font-size:11px}.reasoning-board-body{flex-direction:column}.reasoning-clues-sidebar{width:100%;height:120px;border-right:none;border-bottom:1px solid #D4A017}.reasoning-clues-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;padding:6px}.reasoning-clue-item{width:auto;margin-bottom:0;padding:6px 10px}.reasoning-connections-list{display:none}.reasoning-card{width:100px;min-height:70px;padding:6px}.reasoning-card-name{font-size:10px}.reasoning-card-desc{font-size:9px;-webkit-line-clamp:2}.reasoning-canvas-hints{flex-wrap:wrap;gap:6px}.hint-item{font-size:10px;flex:1;min-width:0}.connection-modal{max-width:280px}.label-options{gap:4px}.label-option-btn{padding:5px 10px;font-size:11px}.add-clue-modal{max-width:320px;max-height:60vh}.add-clue-item{padding:10px 12px;font-size:12px}.add-clue-btn{padding:5px 10px;font-size:11px}.submit-reasoning-modal{max-width:320px;max-height:75vh}.submit-reasoning-summary{flex-direction:column;gap:8px}.connections-list-preview{max-height:100px}.reasoning-conclusion-input{min-height:60px;font-size:12px}.connection-modal-footer{flex-wrap:wrap}.connection-modal-btn{padding:8px 12px;font-size:12px}.connection-modal-btn.delete{width:100%;order:3;margin-top:8px}}.autopsy-doctor{font-size:12px;color:var(--terminal-text);opacity:.7;margin-left:auto;margin-right:10px}.autopsy-report-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.autopsy-report-header{background:linear-gradient(135deg,#8b000033,#2814144d);border:2px solid var(--terminal-highlight);border-radius:8px;padding:16px}.autopsy-report-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.autopsy-report-title .report-icon{font-size:32px}.autopsy-report-title .report-title-text{display:flex;flex-direction:column;gap:2px}.autopsy-report-title .report-main-title{color:var(--terminal-highlight);font-size:18px;font-weight:700;text-shadow:0 0 10px rgba(255,176,0,.3)}.autopsy-report-title .report-sub-title{color:var(--terminal-text);font-size:10px;opacity:.6;letter-spacing:2px}.autopsy-report-meta{display:flex;flex-wrap:wrap;gap:16px;padding-top:12px;border-top:1px dashed rgba(255,176,0,.3)}.autopsy-report-meta .meta-item{display:flex;gap:4px;font-size:11px}.autopsy-report-meta .meta-label{color:var(--terminal-text);opacity:.7}.autopsy-report-meta .meta-value{color:var(--terminal-highlight)}.autopsy-section{background:#1a2e1a66;border:1px solid var(--terminal-text);border-radius:6px;overflow:hidden}.autopsy-section.locked{opacity:.5;border-style:dashed}.autopsy-section-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#5a7a5a33;border-bottom:1px solid var(--terminal-text)}.autopsy-section-header .section-icon{font-size:18px}.autopsy-section-header .section-title{color:var(--terminal-highlight);font-size:14px;font-weight:700;flex:1}.autopsy-section-header .locked-hint{font-size:10px;color:var(--terminal-text);opacity:.7;font-style:italic}.autopsy-section-content{padding:12px;display:flex;flex-direction:column;gap:10px}.autopsy-section .info-grid{display:flex;flex-direction:column;gap:8px}.autopsy-section .info-row{display:flex;gap:12px;padding:6px 0;border-bottom:1px dotted rgba(255,176,0,.2)}.autopsy-section .info-row:last-child{border-bottom:none}.autopsy-section .info-label{color:var(--terminal-text);font-size:12px;opacity:.7;min-width:50px}.autopsy-section .info-value{color:var(--terminal-highlight);font-size:12px;flex:1}.autopsy-finding{display:flex;align-items:center;gap:12px;padding:12px;background:#8b000026;border-radius:6px;border-left:3px solid #8b0000}.autopsy-finding.important{border-left-color:#f44;background:#ff44441a}.autopsy-finding .finding-label{color:var(--terminal-text);font-size:12px;opacity:.8}.autopsy-finding .finding-value{color:#ff6b6b;font-size:16px;font-weight:700;text-shadow:0 0 8px rgba(255,68,68,.4)}.autopsy-finding .finding-value.cyanide{color:#f44}.autopsy-detail{color:var(--terminal-text);font-size:12px;line-height:1.6}.autopsy-detail.extra{padding-top:8px;border-top:1px dashed rgba(255,176,0,.2)}.autopsy-detail p{margin:0 0 8px}.autopsy-list{margin:8px 0;padding-left:20px}.autopsy-list li{margin-bottom:4px}.autopsy-list .highlight-red{color:#ff6b6b;font-weight:700}.autopsy-note{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#ffb0001a;border-radius:4px;font-size:11px;color:var(--terminal-text)}.autopsy-note.warning{background:#ff44441a;border-left:2px solid #ff4444}.autopsy-note.important{background:#ffa50026;border-left:2px solid #ffa500}.autopsy-note .note-icon{font-size:14px;flex-shrink:0}.autopsy-note .note-text{flex:1;line-height:1.4}.time-estimate{padding:12px;background:#2814144d;border-radius:6px}.time-range{display:flex;align-items:center;gap:8px;margin-bottom:8px}.time-start,.time-end{color:var(--terminal-highlight);font-size:14px;font-weight:700;min-width:40px}.time-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.time-highlight{height:100%;background:linear-gradient(90deg,#ff6b6b,#f44);border-radius:4px}.time-label{text-align:center;color:var(--terminal-text);font-size:11px;opacity:.7}.symptom-timeline{display:flex;flex-direction:column;gap:8px}.symptom-item{display:flex;gap:12px;padding:10px;background:#28141433;border-radius:4px;border-left:3px solid var(--terminal-text)}.symptom-item.severe{border-left-color:#f44;background:#ff44441a}.symptom-time{color:var(--terminal-highlight);font-size:11px;font-weight:700;min-width:60px}.symptom-desc{color:var(--terminal-text);font-size:11px;flex:1}.anomaly-grid{display:flex;flex-direction:column;gap:10px}.anomaly-item{display:flex;gap:12px;padding:12px;background:#8b00001a;border-radius:6px;border:1px solid rgba(255,68,68,.3)}.anomaly-icon{font-size:24px;flex-shrink:0}.anomaly-content{flex:1;display:flex;flex-direction:column;gap:4px}.anomaly-title{color:var(--terminal-highlight);font-size:13px;font-weight:700}.anomaly-desc{color:var(--terminal-text);font-size:11px;opacity:.9}.autopsy-conclusion{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#ffb00026;border-radius:4px;border-left:3px solid var(--terminal-highlight)}.autopsy-conclusion .conclusion-icon{font-size:16px;flex-shrink:0}.autopsy-conclusion .conclusion-text{color:var(--terminal-highlight);font-size:12px;font-weight:700}.source-list{display:flex;flex-direction:column;gap:8px}.source-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#28141433;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.source-item.highlight{background:#ffb00026;border-color:var(--terminal-highlight)}.source-item .source-icon{font-size:18px}.source-item .source-name{color:var(--terminal-text);font-size:12px;flex:1}.source-item.highlight .source-name{color:var(--terminal-highlight);font-weight:700}.source-item .source-note{font-size:10px;color:var(--terminal-highlight);opacity:.8}.analysis-result{display:flex;flex-direction:column;gap:8px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#28141433;border-radius:4px}.result-item.positive{background:#ff444426;border-left:3px solid #ff4444}.result-item.unusual{background:#ffa50026;border-left:3px solid #ffa500}.result-label{color:var(--terminal-text);font-size:12px}.result-value{color:var(--terminal-highlight);font-size:12px;font-weight:700}.drug-info{padding:12px;background:#8b00001a;border-radius:6px;text-align:center}.drug-name{color:var(--terminal-highlight);font-size:14px;font-weight:700;margin-bottom:4px}.drug-desc{color:var(--terminal-text);font-size:11px;opacity:.8}.warning-text{color:#ff6b6b!important;font-weight:700}.important-text{color:var(--terminal-highlight)!important;font-weight:700}.method-reconstruction{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#28141433;border-radius:6px}.method-step{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px;background:#8b00001a;border-radius:4px}.step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ff44444d;border-radius:50%;color:#ff6b6b;font-weight:700;font-size:14px;flex-shrink:0}.step-content{flex:1;display:flex;flex-direction:column;gap:2px}.step-title{color:var(--terminal-highlight);font-size:13px;font-weight:700}.step-desc{color:var(--terminal-text);font-size:11px;opacity:.9}.method-arrow{color:var(--terminal-highlight);font-size:18px;opacity:.6}.wound-list{display:flex;flex-direction:column;gap:10px}.wound-item{display:flex;gap:12px;padding:10px;background:#8b00001a;border-radius:4px;border-left:3px solid #8b0000}.wound-location{color:var(--terminal-highlight);font-size:12px;font-weight:700;min-width:70px}.wound-desc{color:var(--terminal-text);font-size:11px;flex:1}.final-judgment{padding:16px;background:linear-gradient(135deg,#8b000033,#2814144d);border-radius:8px;border:2px solid rgba(255,68,68,.5)}.judgment-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed rgba(255,68,68,.3)}.judgment-icon{font-size:24px}.judgment-title{color:var(--terminal-highlight);font-size:14px;font-weight:700}.judgment-content{color:var(--terminal-text);font-size:12px;line-height:1.8}.judgment-content p{margin:0 0 8px}.judgment-content .highlight-red{color:#f44;font-weight:700;text-shadow:0 0 8px rgba(255,68,68,.4)}.autopsy-progress-hint{display:flex;gap:12px;padding:16px;background:#1a2e1a80;border:1px dashed var(--terminal-text);border-radius:6px;margin-top:8px}.progress-hint-icon{font-size:32px;opacity:.8}.progress-hint-content{flex:1;display:flex;flex-direction:column;gap:6px}.progress-hint-title{color:var(--terminal-highlight);font-size:13px;font-weight:700}.progress-hint-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-hint-fill{height:100%;background:linear-gradient(90deg,var(--terminal-highlight),#ff6b6b);border-radius:3px;transition:width .3s ease}.progress-hint-text{color:var(--terminal-text);font-size:11px}.progress-hint-tip{color:var(--terminal-text);font-size:10px;opacity:.7;font-style:italic}.lockpicking-overlay{position:fixed;inset:0;background:#000000f2;z-index:1300;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;animation:fadeIn .3s ease}.lockpicking-modal{background:var(--terminal-bg);border:2px solid var(--terminal-highlight);border-radius:12px;width:100%;max-width:340px;display:flex;flex-direction:column;box-shadow:0 0 40px var(--terminal-glow),0 0 80px #ffb0004d,inset 0 0 60px #ffb0000d;animation:modalSlideUp .3s ease}.lockpicking-header{padding:16px 20px;border-bottom:1px solid var(--terminal-highlight);background:#ffb0001a;text-align:center;display:flex;flex-direction:column;gap:6px}.lockpicking-title{color:var(--terminal-highlight);font-size:18px;font-weight:700;letter-spacing:2px;text-shadow:0 0 10px var(--terminal-glow)}.lockpicking-subtitle{color:var(--terminal-text);font-size:12px;opacity:.8}.lockpicking-content{padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.lockpicking-progress{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;background:#ffb0000d;border-radius:8px;border:1px solid rgba(255,176,0,.2)}.lock-indicator{display:flex;align-items:center;gap:8px}.lock-dot{font-size:24px;transition:all .3s ease;filter:grayscale(100%) opacity(.5)}.lock-dot-wrapper.active .lock-dot{filter:none;animation:lockPulse 1s infinite}.lock-dot.unlocked{filter:none}.lock-line{width:30px;height:2px;background:var(--terminal-highlight);opacity:.4}@keyframes lockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.attempts-indicator{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--terminal-text);opacity:.8}.attempt-dot{color:#ffb0004d;font-size:8px;transition:all .3s ease}.attempt-dot.failed{color:#f44;text-shadow:0 0 5px #ff4444}.lockpicking-current-lock{padding:8px 16px;background:#ffb0001a;border:1px solid var(--terminal-highlight);border-radius:20px;display:flex;align-items:center;gap:12px}.current-lock-label{color:var(--terminal-highlight);font-size:14px;font-weight:700;letter-spacing:1px}.current-lock-difficulty{font-size:12px;font-weight:700;padding:2px 8px;background:#0000004d;border-radius:10px;border:1px solid currentColor}.lock-dot-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.lock-dot-wrapper.active{transform:scale(1.1)}.lock-difficulty-badge{font-size:10px;opacity:.9}.lock-visual-container{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,176,0,.2)}.lock-dial{width:160px;height:160px;position:relative;border-radius:50%;background:radial-gradient(circle,#28231e,#14120f);border:3px solid var(--terminal-highlight);box-shadow:inset 0 0 30px #00000080,0 0 20px #ffb00033}.dial-marks{position:absolute;width:100%;height:100%;top:0;left:0}.dial-mark{position:absolute;width:100%;height:100%;top:0;left:0;transform-origin:center center}.mark-line{position:absolute;top:8px;left:50%;transform:translate(-50%);width:2px;height:12px;background:var(--terminal-highlight);opacity:.6}.dial-pointer{position:absolute;top:50%;left:50%;width:4px;height:60px;background:linear-gradient(to top,var(--terminal-highlight),#ff6b6b);transform-origin:bottom center;border-radius:2px;box-shadow:0 0 10px var(--terminal-glow);margin-left:-2px;margin-top:-60px;transition:transform .1s ease-out}.dial-center{position:absolute;top:50%;left:50%;width:20px;height:20px;background:var(--terminal-highlight);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px var(--terminal-glow)}.unlock-zone-hint{color:var(--terminal-text);font-size:12px;opacity:.6;font-style:italic}.lock-slider-container{width:100%;display:flex;flex-direction:column;gap:8px;padding:0 10px}.lock-slider{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffb00033;border-radius:4px;outline:none;cursor:pointer}.lock-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;background:var(--terminal-highlight);border-radius:50%;cursor:pointer;box-shadow:0 0 10px var(--terminal-glow);border:2px solid rgba(255,255,255,.3);-webkit-transition:transform .2s ease;transition:transform .2s ease}.lock-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.lock-slider::-moz-range-thumb{width:24px;height:24px;background:var(--terminal-highlight);border-radius:50%;cursor:pointer;box-shadow:0 0 10px var(--terminal-glow);border:2px solid rgba(255,255,255,.3)}.slider-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--terminal-text);opacity:.6;padding:0 4px}.lockpicking-actions{display:flex;gap:12px;width:100%;justify-content:center;margin-top:8px}.lock-btn{padding:12px 20px;background:transparent;border:1px solid var(--terminal-highlight);color:var(--terminal-highlight);font-family:inherit;font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s ease;letter-spacing:1px}.lock-btn:hover,.lock-btn:active{background:#ffb00033;box-shadow:0 0 15px var(--terminal-glow)}.lock-btn.unlock-btn{background:#ffb00026;font-weight:700}.lock-btn.retry-btn{background:#64c86426;border-color:#64c864;color:#64c864}.lock-btn.retry-btn:hover{background:#64c86440;box-shadow:0 0 15px #64c8644d}.lock-btn.cancel-btn{border-color:#ffb00080;color:#ffb000b3}.lockpicking-result{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;text-align:center}.lockpicking-result.success{animation:successPulse .5s ease}.lockpicking-result.failed{animation:failedShake .5s ease}@keyframes successPulse{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes failedShake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.lockpicking-result .result-icon{font-size:48px;animation:iconBounce .6s ease}@keyframes iconBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.lockpicking-result .result-text{color:var(--terminal-highlight);font-size:18px;font-weight:700;letter-spacing:1px}.lockpicking-result.success .result-text{color:#64c864;text-shadow:0 0 10px rgba(100,200,100,.5)}.lockpicking-result.failed .result-text{color:#ff6b6b;text-shadow:0 0 10px rgba(255,107,107,.5)}.lockpicking-result .result-subtitle{color:var(--terminal-text);font-size:13px;opacity:.8}.perfect-unlock-reward{margin-top:16px;padding:12px 20px;background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid rgba(255,215,0,.4);border-radius:8px;animation:rewardGlow 1.5s ease-in-out infinite alternate}@keyframes rewardGlow{0%{box-shadow:0 0 5px #ffd7004d}to{box-shadow:0 0 15px #ffd70099}}.perfect-unlock-reward .reward-badge{color:gold;font-size:16px;font-weight:700;text-shadow:0 0 10px rgba(255,215,0,.5);margin-bottom:8px;animation:badgePulse 1s ease infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.perfect-unlock-reward .reward-details{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.perfect-unlock-reward .reward-item{color:var(--terminal-highlight);font-size:12px;padding:4px 10px;background:#ffd7001a;border-radius:12px;border:1px solid rgba(255,215,0,.3)}.lockpicking-hint{padding:12px 20px;border-top:1px solid rgba(255,176,0,.2);background:#ffb0000d;text-align:center}.lockpicking-hint span{color:var(--terminal-text);font-size:11px;opacity:.7;font-style:italic}.lock-difficulty-legend{display:flex;justify-content:center;gap:12px;margin-top:8px;flex-wrap:wrap}.lock-difficulty-legend span{font-size:10px;font-style:normal;opacity:.9;padding:2px 6px;background:#0000004d;border-radius:8px}.proximity-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;transition:all .3s ease;animation:proximityFadeIn .3s ease}@keyframes proximityFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.proximity-indicator.proximity-cold{background:#6495ed26;border:1px solid rgba(100,149,237,.4)}.proximity-indicator.proximity-warm{background:#ffc86426;border:1px solid rgba(255,200,100,.4)}.proximity-indicator.proximity-hot{background:#ff8c0033;border:1px solid rgba(255,140,0,.5);animation:proximityPulse .5s infinite}.proximity-indicator.proximity-perfect{background:#64c86433;border:1px solid rgba(100,200,100,.6);animation:proximityGlow .3s infinite alternate}@keyframes proximityPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes proximityGlow{0%{box-shadow:0 0 5px #64c8644d}to{box-shadow:0 0 15px #64c86499}}.proximity-icon{font-size:18px}.proximity-text{font-size:13px;font-weight:700;letter-spacing:.5px}.proximity-cold .proximity-text{color:#6495ed}.proximity-warm .proximity-text{color:#ffc864}.proximity-hot .proximity-text{color:#ff8c00}.proximity-perfect .proximity-text{color:#64c864}.lock-visual-container.hint-cold{border-color:#6495ed4d;box-shadow:0 0 10px #6495ed33}.lock-visual-container.hint-warm{border-color:#ffc86466;box-shadow:0 0 15px #ffc8644d}.lock-visual-container.hint-hot{border-color:#ff8c0080;box-shadow:0 0 20px #ff8c0066;animation:containerShake .1s infinite}.lock-visual-container.hint-perfect{border-color:#64c86499;box-shadow:0 0 25px #64c86480}@keyframes containerShake{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}.lock-visual-container.hint-cold .dial-pointer{background:linear-gradient(to top,#6495ed,#4169e1)}.lock-visual-container.hint-warm .dial-pointer{background:linear-gradient(to top,#ffc864,orange)}.lock-visual-container.hint-hot .dial-pointer{background:linear-gradient(to top,#ff8c00,#ff4500);box-shadow:0 0 15px #ff8c0099}.lock-visual-container.hint-perfect .dial-pointer{background:linear-gradient(to top,#64c864,#32cd32);box-shadow:0 0 20px #64c864cc;animation:pointerGlow .2s infinite alternate}@keyframes pointerGlow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}.door-animation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .5s ease}.door-animation-container{display:flex;flex-direction:column;align-items:center;gap:30px}.door-wall{position:relative;width:280px;height:350px;background:linear-gradient(135deg,#2a2520,#1a1815,#0f0d0b);border-radius:8px;box-shadow:inset 0 0 30px #000c,0 0 50px #ffb0001a;overflow:hidden}.door-frame{position:absolute;top:20px;left:50%;transform:translate(-50%);width:180px;height:280px;background:#1a1512;border:4px solid #3d3428;border-radius:4px 4px 0 0;box-shadow:inset 0 0 20px #00000080,0 0 20px #00000080;perspective:1000px;overflow:hidden}.door-light{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(255,220,150,.9) 0%,rgba(255,180,100,.6) 30%,transparent 70%);opacity:0;transition:opacity .5s ease;z-index:0}.door-light.visible{opacity:1;animation:lightPulse 2s infinite}@keyframes lightPulse{0%,to{opacity:.8}50%{opacity:1}}.light-rays{position:absolute;top:50%;left:50%;width:300%;height:300%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0deg,rgba(255,220,150,.3) 10deg,transparent 20deg,transparent 30deg,rgba(255,220,150,.3) 40deg,transparent 50deg,transparent 60deg,rgba(255,220,150,.3) 70deg,transparent 80deg,transparent 90deg,rgba(255,220,150,.3) 100deg,transparent 110deg,transparent 120deg,rgba(255,220,150,.3) 130deg,transparent 140deg,transparent 150deg,rgba(255,220,150,.3) 160deg,transparent 170deg,transparent 180deg);animation:raysRotate 10s linear infinite}@keyframes raysRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.light-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.particle{position:absolute;width:4px;height:4px;background:#ffdc96cc;border-radius:50%;left:var(--x);top:var(--y);animation:particleFloat 3s ease-in-out infinite;animation-delay:var(--delay)}@keyframes particleFloat{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.5);opacity:1}}.door-panel{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(180deg,#4a3f32,#3d3428 30%,#2a2520 70%,#1a1815);transition:transform 2.5s cubic-bezier(.4,0,.2,1);transform-origin:left center;z-index:2;box-shadow:inset 0 0 15px #00000080,2px 0 8px #0000004d}.door-left{left:0;transform-origin:left center;border-right:2px solid #5a4f42}.door-right{right:0;transform-origin:right center;border-left:2px solid #5a4f42}.door-left.opening{transform:perspective(800px) rotateY(-85deg)}.door-right.opening{transform:perspective(800px) rotateY(85deg)}.door-left.open{transform:perspective(800px) rotateY(-95deg)}.door-right.open{transform:perspective(800px) rotateY(95deg)}.door-surface{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;padding:15px 10px}.door-ornament{font-size:24px;opacity:.6;margin-bottom:10px}.door-panels{display:flex;flex-direction:column;gap:15px;width:80%;flex:1}.door-panel-rect{flex:1;background:linear-gradient(180deg,#3a3025,#2a2520);border:2px solid #4a4338;border-radius:4px;box-shadow:inset 0 0 10px #0006}.door-handle-left{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#8b7355;text-shadow:0 0 5px rgba(139,115,85,.5)}.door-handle-right{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#8b7355;text-shadow:0 0 5px rgba(139,115,85,.5)}.door-keyhole{position:absolute;bottom:80px;left:50%;transform:translate(-50%);width:20px;height:30px;z-index:10}.keyhole-glow{position:absolute;width:40px;height:40px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,200,100,.8) 0%,rgba(255,150,50,.4) 40%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .5s ease}.keyhole-glow.active{opacity:1;animation:keyholePulse 1s infinite}@keyframes keyholePulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}}.door-status-text{text-align:center;min-height:40px}.door-status-text span{display:inline-block;font-size:18px;font-weight:700;letter-spacing:2px;animation:statusFadeIn .5s ease}.status-unlocking{color:#ffb000;text-shadow:0 0 10px rgba(255,176,0,.5);animation:unlockingPulse .8s infinite}.status-opening{color:#64c864;text-shadow:0 0 10px rgba(100,200,100,.5)}.status-open{color:gold;text-shadow:0 0 15px rgba(255,215,0,.6);animation:openGlow 1s infinite alternate}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes unlockingPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes openGlow{0%{text-shadow:0 0 10px rgba(255,215,0,.4)}to{text-shadow:0 0 20px rgba(255,215,0,.8),0 0 30px rgba(255,215,0,.4)}}.drink-monologue-modal{background:linear-gradient(135deg,#14141efa,#1e1923fa);border:1px solid rgba(139,90,43,.5);border-radius:12px;padding:24px;max-width:320px;width:90%;box-shadow:0 0 30px #8b5a2b4d}.monologue-content{display:flex;flex-direction:column;align-items:center;gap:16px}.monologue-icon{font-size:48px;animation:gentleFloat 3s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.monologue-text{text-align:center;color:var(--terminal-text);font-size:14px;line-height:1.8}.monologue-text p{margin:8px 0}.monologue-thought{color:var(--terminal-gold);font-style:italic;font-size:15px;margin:12px 0;padding:8px;border-left:2px solid var(--terminal-gold)}.monologue-effect{color:#4ade80;font-size:13px;margin-top:12px;padding:8px 12px;background:#4ade801a;border-radius:6px}.monologue-close-btn{margin-top:16px;padding:10px 24px;background:#8b5a2b4d;border:1px solid rgba(139,90,43,.5);color:var(--terminal-gold);font-size:14px;cursor:pointer;border-radius:6px;transition:all .2s}.monologue-close-btn:hover{background:#8b5a2b80}.garden-walk-modal{background:linear-gradient(135deg,#142319fa,#19281efa);border:1px solid rgba(74,222,128,.3);border-radius:12px;padding:20px;max-width:340px;width:90%;max-height:80vh;overflow-y:auto}.garden-walk-content{display:flex;flex-direction:column;gap:16px}.garden-scene{text-align:center;padding:16px;background:#0003;border-radius:8px}.garden-icon{font-size:40px;margin-bottom:12px}.garden-description{color:var(--terminal-text);font-size:13px;line-height:1.7;margin:6px 0}.garden-choices{display:flex;flex-direction:column;gap:10px}.garden-choice-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:8px;cursor:pointer;transition:all .2s}.garden-choice-btn:hover{background:#4ade8033;border-color:#4ade8080}.choice-icon{font-size:24px}.choice-info{flex:1;display:flex;flex-direction:column;gap:2px}.choice-name{color:var(--terminal-highlight);font-size:14px;font-weight:700}.choice-desc{color:var(--terminal-text);font-size:11px;opacity:.8}.choice-effect{color:#4ade80;font-size:11px;padding:4px 8px;background:#4ade8033;border-radius:4px}.garden-footer{text-align:center;padding-top:12px;border-top:1px solid rgba(74,222,128,.2)}.garden-hint{color:var(--terminal-text);font-size:11px;opacity:.7;margin-bottom:10px}.garden-cancel-btn{padding:8px 20px;background:transparent;border:1px solid rgba(74,222,128,.3);color:var(--terminal-text);font-size:13px;cursor:pointer;border-radius:4px;transition:all .2s}.garden-cancel-btn:hover{background:#4ade801a}.maid-chat-modal{background:linear-gradient(135deg,#1e1923fa,#231e28fa);border:1px solid rgba(200,150,100,.3);border-radius:12px;padding:20px;max-width:340px;width:90%;max-height:80vh;overflow-y:auto}.maid-chat-content{display:flex;flex-direction:column;gap:16px}.maid-avatar{font-size:48px;text-align:center;margin-bottom:8px}.maid-intro{text-align:center;padding:12px;background:#0003;border-radius:8px}.maid-intro p{color:var(--terminal-text);font-size:13px;line-height:1.7;margin:6px 0}.maid-chat-options{display:flex;flex-direction:column;gap:10px}.maid-chat-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#c896641a;border:1px solid rgba(200,150,100,.3);border-radius:8px;cursor:pointer;transition:all .2s}.maid-chat-btn:hover{background:#c8966433;border-color:#c8966480}.maid-chat-btn .chat-icon{font-size:24px}.maid-chat-btn .chat-info{flex:1;display:flex;flex-direction:column;gap:2px}.maid-chat-btn .chat-name{color:var(--terminal-highlight);font-size:14px;font-weight:700}.maid-chat-btn .chat-desc{color:var(--terminal-text);font-size:11px;opacity:.8}.maid-chat-btn .chat-effect{color:#fbbf24;font-size:11px;padding:4px 8px;background:#fbbf2433;border-radius:4px}.maid-chat-footer{text-align:center;padding-top:12px;border-top:1px solid rgba(200,150,100,.2)}.maid-hint{color:var(--terminal-text);font-size:11px;opacity:.7;margin-bottom:10px}.maid-cancel-btn{padding:8px 20px;background:transparent;border:1px solid rgba(200,150,100,.3);color:var(--terminal-text);font-size:13px;cursor:pointer;border-radius:4px;transition:all .2s}.maid-cancel-btn:hover{background:#c896641a}.scotland-yard-chat-modal{background:linear-gradient(135deg,#191e28fa,#1e232dfa);border:1px solid rgba(100,150,200,.3);border-radius:12px;padding:20px;max-width:340px;width:90%;max-height:80vh;overflow-y:auto}.chat-panel-content{display:flex;flex-direction:column;gap:16px}.chat-intro{display:flex;gap:12px;padding:12px;background:#0003;border-radius:8px}.chat-avatar{font-size:40px;flex-shrink:0}.chat-intro-text{flex:1}.chat-intro-text p{color:var(--terminal-text);font-size:13px;line-height:1.6;margin:4px 0}.chat-options{display:flex;flex-direction:column;gap:10px}.chat-option-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#6496c81a;border:1px solid rgba(100,150,200,.3);border-radius:8px;cursor:pointer;transition:all .2s}.chat-option-btn:hover{background:#6496c833;border-color:#6496c880}.chat-option-btn .chat-icon{font-size:24px}.chat-option-btn .chat-info{flex:1;display:flex;flex-direction:column;gap:2px}.chat-option-btn .chat-name{color:var(--terminal-highlight);font-size:14px;font-weight:700}.chat-option-btn .chat-desc{color:var(--terminal-text);font-size:11px;opacity:.8}.chat-option-btn .chat-effect{color:#60a5fa;font-size:11px;padding:4px 8px;background:#60a5fa33;border-radius:4px}.chat-footer{text-align:center;padding-top:12px;border-top:1px solid rgba(100,150,200,.2)}.chat-hint{color:var(--terminal-text);font-size:11px;opacity:.7;margin-bottom:10px}.chat-cancel-btn{padding:8px 20px;background:transparent;border:1px solid rgba(100,150,200,.3);color:var(--terminal-text);font-size:13px;cursor:pointer;border-radius:4px;transition:all .2s}.chat-cancel-btn:hover{background:#6496c81a}.scene-special-action{padding:8px 12px;margin-top:8px}.special-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:linear-gradient(135deg,#8b5a2b33,#64461e33);border:1px solid rgba(139,90,43,.4);border-radius:6px;cursor:pointer;transition:all .2s}.special-action-btn:hover:not(.disabled){background:linear-gradient(135deg,#8b5a2b4d,#64461e4d);border-color:#8b5a2b99}.special-action-btn.disabled{opacity:.5;cursor:not-allowed}.special-action-icon{font-size:18px}.special-action-text{color:var(--terminal-gold);font-size:13px}.special-action-effect{color:#4ade80;font-size:11px;padding:2px 6px;background:#4ade8033;border-radius:4px}.pressure-vignette-overlay{position:fixed;inset:0;pointer-events:none;z-index:100;box-shadow:inset 0 0 100px #00000080;animation:vignettePulse 3s ease-in-out infinite}@keyframes vignettePulse{0%,to{box-shadow:inset 0 0 100px #00000080}50%{box-shadow:inset 0 0 150px #0009}}.pressure-pulse-overlay{position:fixed;inset:0;pointer-events:none;z-index:101;border:3px solid rgba(239,68,68,.3);animation:dangerPulse 1.5s ease-in-out infinite}@keyframes dangerPulse{0%,to{border-color:#ef44444d;box-shadow:inset 0 0 50px #ef44441a}50%{border-color:#ef444499;box-shadow:inset 0 0 80px #ef444433}}.rest-option-btn.disabled{opacity:.5;cursor:not-allowed}.rest-option-btn.disabled:hover{background:#5a7a5a1a;border-color:#5a7a5a4d}.option-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700}.option-badge.available{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.option-badge.used{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.intro-animation{position:fixed;inset:0;background:#000;z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;cursor:default;transition:background 2s ease}.intro-animation.bg-transition{background:linear-gradient(180deg,#000,#0a1a0a,#0d1f0d)}.intro-bg-layer{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(26,46,26,.3) 0%,transparent 70%);opacity:0;transition:opacity 2s ease;pointer-events:none}.intro-bg-layer.visible{opacity:1}.intro-content{position:relative;z-index:1;width:100%;max-width:600px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;box-sizing:border-box}.intro-text-container{width:100%;display:flex;flex-direction:column;align-items:center}.intro-paragraphs{width:100%;text-align:left;margin-bottom:40px}.intro-paragraph{color:#fff;font-size:16px;line-height:2;font-family:Courier New,Courier,monospace;text-shadow:0 0 10px rgba(255,255,255,.3);opacity:0;animation:fadeInText .5s ease forwards;min-height:1.5em}@keyframes fadeInText{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.intro-cursor{color:#ffb000;animation:blink 1s step-end infinite;text-shadow:0 0 5px rgba(255,176,0,.5)}.intro-title-container{width:100%;text-align:center;margin-top:40px;animation:titleFadeIn 1.5s ease forwards}@keyframes titleFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.intro-title{color:#ffb000;font-size:28px;font-weight:700;text-shadow:0 0 10px rgba(255,176,0,.5),0 0 20px rgba(255,176,0,.3),0 0 40px rgba(255,176,0,.2);letter-spacing:4px;animation:titleGlow 2s ease-in-out infinite}@keyframes titleGlow{0%,to{text-shadow:0 0 10px rgba(255,176,0,.5),0 0 20px rgba(255,176,0,.3),0 0 40px rgba(255,176,0,.2)}50%{text-shadow:0 0 15px rgba(255,176,0,.7),0 0 30px rgba(255,176,0,.5),0 0 60px rgba(255,176,0,.3)}}.intro-continue{position:absolute;bottom:60px;left:0;right:0;text-align:center;animation:fadeInUp 1s ease forwards;animation-delay:.5s;opacity:0}.intro-continue-text{color:#ffffffb3;font-size:14px;font-family:Courier New,Courier,monospace;letter-spacing:2px}.intro-continue-cursor{color:#ffb000;animation:blink 1s step-end infinite}.intro-animation.phase-continue{cursor:pointer}@media(max-width:400px){.intro-paragraph{font-size:14px;line-height:1.8}.intro-title{font-size:22px;letter-spacing:2px}.intro-content{padding:30px 16px}}body[data-theme=light] .game-main{background:transparent}body[data-theme=light] .status-bar{background:#ffffff80;border-color:var(--terminal-text)}body[data-theme=light] .status-row-top,body[data-theme=light] .status-row-middle{border-bottom-color:#4a5a4a33}body[data-theme=light] .status-item.clickable{background:#d4c9b04d}body[data-theme=light] .status-item.clickable:active,body[data-theme=light] .status-item.clickable:hover{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b33}body[data-theme=light] .status-item.clickable.expanded{background:#b8860b33;border-color:var(--terminal-highlight);box-shadow:0 0 12px #b8860b4d}body[data-theme=light] .scene-description{background:#fff6;border-color:var(--terminal-text)}body[data-theme=light] .scene-image-container{border-bottom-color:#4a5a4a33}body[data-theme=light] .scene-header{background:#b8860b14;border-bottom-color:var(--terminal-text)}body[data-theme=light] .scene-objective-hint{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .scene-objective-text{color:#8b6914;text-shadow:0 0 6px rgba(139,105,20,.4)}body[data-theme=light] .scene-text-container{background:#ffffff4d}body[data-theme=light] .scene-highlight-object{background:#b8860b26;border-color:#b8860b66;color:#6b5010}body[data-theme=light] .scene-highlight-object:active,body[data-theme=light] .scene-highlight-object:hover{background:#b8860b40;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b4d}body[data-theme=light] .scene-highlight-object.investigated{background:#4a5a4a26;border-color:#4a5a4a66;color:#4a5a4a}body[data-theme=light] .scene-result-area{background:#ffffff80;border-color:var(--terminal-text)}body[data-theme=light] .scene-result-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .panel-overlay{background:#0009}body[data-theme=light] .panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #0003}body[data-theme=light] .panel-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .panel-title{color:var(--terminal-highlight);text-shadow:0 0 6px rgba(184,134,11,.4)}body[data-theme=light] .panel-close{background:transparent;border-color:var(--terminal-text);color:var(--terminal-text)}body[data-theme=light] .panel-close:active,body[data-theme=light] .panel-close:hover{background:#b8860b33;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .panel-content{background:transparent}body[data-theme=light] .panel-content::-webkit-scrollbar-track{background:#4a5a4a1a}body[data-theme=light] .panel-content::-webkit-scrollbar-thumb{background:#4a5a4a4d}body[data-theme=light] .panel-content::-webkit-scrollbar-thumb:hover{background:#4a5a4a80}body[data-theme=light] .bottom-action-bar{background:linear-gradient(180deg,#f5f0e6f2,#e4dccdfa);border-top-color:var(--terminal-text);box-shadow:0 -2px 10px #0000001a}body[data-theme=light] .action-button{background:#d4c9b066;border-color:var(--terminal-text)}body[data-theme=light] .action-button:active,body[data-theme=light] .action-button:hover{background:#b8860b33;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b4d}body[data-theme=light] .action-button.primary{background:#b8860b33;border-color:var(--terminal-highlight)}body[data-theme=light] .action-button.primary:active,body[data-theme=light] .action-button.primary:hover{background:#b8860b59;box-shadow:0 0 12px #b8860b66}body[data-theme=light] .action-button:disabled{background:#b4aa9633;border-color:#4a5a4a33;color:#4a5a4a66}body[data-theme=light] .alert-overlay{background:#0009}body[data-theme=light] .alert-panel{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #0003}body[data-theme=light] .alert-title{color:var(--terminal-highlight);text-shadow:0 0 6px rgba(184,134,11,.4)}body[data-theme=light] .alert-button{background:#d4c9b066;border-color:var(--terminal-highlight)}body[data-theme=light] .alert-button:active,body[data-theme=light] .alert-button:hover{background:#b8860b33;box-shadow:0 0 8px #b8860b4d}body[data-theme=light] .clue-item{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .clue-item:hover{background:#d4c9b080;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b33}body[data-theme=light] .clue-item.selected{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b4d}body[data-theme=light] .evidence-item{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .evidence-item:hover{background:#d4c9b080;border-color:var(--terminal-highlight)}body[data-theme=light] .map-location{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .map-location:hover{background:#d4c9b080;border-color:var(--terminal-highlight)}body[data-theme=light] .map-location.current{background:#b8860b33;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b4d}body[data-theme=light] .map-location.locked{background:#b4aa9633;border-color:#4a5a4a33;opacity:.6}body[data-theme=light] .character-item{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .character-item:hover{background:#d4c9b080;border-color:var(--terminal-highlight)}body[data-theme=light] .dialog-panel{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight)}body[data-theme=light] .dialog-option{background:#d4c9b04d;border-color:#4a5a4a4d}body[data-theme=light] .dialog-option:hover{background:#b8860b33;border-color:var(--terminal-highlight)}body[data-theme=light] .dialog-option.selected{background:#b8860b40;border-color:var(--terminal-highlight)}body[data-theme=light] .dialog-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .dialog-item{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .dialog-item:hover,body[data-theme=light] .dialog-item:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 12px #b8860b40}body[data-theme=light] .dialog-item.investigated{border-color:#4a5a4a66}body[data-theme=light] .dialog-item.investigated:hover{background:#4a5a4a26}body[data-theme=light] .dialog-footer{border-top-color:#4a5a4a4d;background:#ffffff4d}body[data-theme=light] .map-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .map-panel-content{scrollbar-color:rgba(74,90,74,.4) transparent}body[data-theme=light] .map-panel-content::-webkit-scrollbar-thumb{background:#4a5a4a66}body[data-theme=light] .map-region-title{color:var(--terminal-highlight);text-shadow:0 0 8px rgba(184,134,11,.4)}body[data-theme=light] .map-floor-label{color:var(--terminal-text)}body[data-theme=light] .map-connector,body[data-theme=light] .map-connector-h{color:#4a5a4a80}body[data-theme=light] .map-location-btn{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .map-location-btn:hover:not(:disabled),body[data-theme=light] .map-location-btn:active:not(:disabled){background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 12px #b8860b4d}body[data-theme=light] .map-location-btn.current{border-color:var(--terminal-highlight);background:#b8860b33;box-shadow:0 0 15px #b8860b66}body[data-theme=light] .map-location-btn.current:hover{background:#b8860b33}body[data-theme=light] .map-location-btn.locked{border-color:#4a5a4a33}body[data-theme=light] .map-location-btn.locked:hover{background:#ffffff80;border-color:#4a5a4a33}body[data-theme=light] .map-location-name{color:var(--terminal-highlight)}body[data-theme=light] .map-location-btn.locked .map-location-name{color:var(--terminal-text)}body[data-theme=light] .map-location-badge.current{color:var(--terminal-highlight);background:#b8860b40;border-color:var(--terminal-highlight)}body[data-theme=light] .map-divider span{color:#4a5a4a99}body[data-theme=light] .npc-schedule-section{background:#ffffff4d;border-color:#4a5a4a4d}body[data-theme=light] .npc-schedule-title{border-bottom-color:#4a5a4a4d}body[data-theme=light] .npc-schedule-time{background:#4a5a4a26}body[data-theme=light] .npc-schedule-item{background:#ffffff4d;border-left-color:var(--terminal-highlight)}body[data-theme=light] .map-footer{border-top-color:#4a5a4a4d;background:#ffffff4d}body[data-theme=light] .move-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .move-item{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .move-item:hover,body[data-theme=light] .move-item:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b33}body[data-theme=light] .move-item.current-location{border-color:#4a5a4a66;background:#4a5a4a26}body[data-theme=light] .move-item.current-location:hover{background:#4a5a4a26;border-color:#4a5a4a66}body[data-theme=light] .move-item.locked{border-color:#4a5a4a4d}body[data-theme=light] .move-item.locked:hover{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .move-name{color:var(--terminal-highlight)}body[data-theme=light] .current-badge{color:var(--terminal-text);background:#4a5a4a33}body[data-theme=light] .move-desc{color:var(--terminal-text)}body[data-theme=light] .move-arrow{color:var(--terminal-highlight)}body[data-theme=light] .move-footer{border-top-color:#4a5a4a4d;background:#ffffff4d}body[data-theme=light] .evidence-panel-overlay{background:#ffffffe6}body[data-theme=light] .evidence-panel-fullscreen{background:linear-gradient(180deg,#f5f0e6,#e8e0d0,#f5f0e6);box-shadow:0 0 30px #b8860b4d,inset 0 0 20px #b8860b0d}body[data-theme=light] .evidence-panel-header{background:#b8860b1a;border-bottom-color:var(--terminal-highlight)}body[data-theme=light] .evidence-panel-close:active,body[data-theme=light] .evidence-panel-close:hover{background:#b8860b33;box-shadow:0 0 10px #b8860b4d}body[data-theme=light] .evidence-card{background:#ffffff80;border-color:#4a5a4a66}body[data-theme=light] .evidence-card:active,body[data-theme=light] .evidence-card:hover{border-color:var(--terminal-highlight);background:#b8860b26;box-shadow:0 0 15px #b8860b4d}body[data-theme=light] .evidence-panel-footer{border-top-color:var(--terminal-highlight);background:#b8860b1a}body[data-theme=light] .evidence-panel-btn{background:#ffffff80;border-color:var(--terminal-highlight)}body[data-theme=light] .evidence-panel-btn:active,body[data-theme=light] .evidence-panel-btn:hover{background:#b8860b33;box-shadow:0 0 10px #b8860b4d}body[data-theme=light] .clue-panel-overlay{background:#ffffffe6}body[data-theme=light] .clue-panel-fullscreen{background:linear-gradient(180deg,#f5f0e6,#e8e0d0,#f5f0e6);box-shadow:0 0 30px #b8860b4d,inset 0 0 20px #b8860b0d}body[data-theme=light] .clue-panel-header{background:linear-gradient(90deg,#b8860b26,#b8860b0d,#b8860b26);border-bottom-color:var(--terminal-highlight)}body[data-theme=light] .clue-panel-close:active,body[data-theme=light] .clue-panel-close:hover{background:#b8860b33;box-shadow:0 0 10px #b8860b4d}body[data-theme=light] .clue-scene-header{background:linear-gradient(90deg,#b8860b26,#b8860b0d);border-left-color:var(--terminal-highlight)}body[data-theme=light] .clue-scene-count{background:#b8860b33;color:var(--terminal-gold);border-color:#b8860b4d}body[data-theme=light] .clue-card{background:linear-gradient(135deg,#fff9,#e4dccdcc);border-color:#4a5a4a66}body[data-theme=light] .clue-card:active,body[data-theme=light] .clue-card:hover{border-color:var(--terminal-highlight);background:linear-gradient(135deg,#b8860b26,#fff9);box-shadow:0 0 15px #b8860b33}body[data-theme=light] .clue-card-upgraded{border-color:#4caf5080;background:linear-gradient(135deg,#4caf5026,#fff9)}body[data-theme=light] .clue-card-upgraded:after{background:linear-gradient(135deg,transparent 50%,rgba(76,175,80,.15) 50%)}body[data-theme=light] .character-info-card{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .character-avatar{background:#4a5a4a26;border-color:#4a5a4a66}body[data-theme=light] .interaction-btn{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .interaction-btn:hover,body[data-theme=light] .interaction-btn:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 12px #b8860b40}body[data-theme=light] .interaction-icon{background:#4a5a4a26}body[data-theme=light] .interaction-end{border-color:#8b1a1a80;background:#8b1a1a1a}body[data-theme=light] .interaction-end:hover,body[data-theme=light] .interaction-end:active{background:#8b1a1a33;border-color:#8b1a1a99;box-shadow:0 0 8px #8b1a1a4d}body[data-theme=light] .dialog-response-container{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .dialog-response-title{border-bottom-color:#4a5a4a4d}body[data-theme=light] .evidence-selection-header{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .reasoning-board{background:#e4dccd4d;border-color:#4a5a4a4d}body[data-theme=light] .reasoning-card{background:#fff9;border-color:#4a5a4a66;box-shadow:0 2px 8px #0000001a}body[data-theme=light] .reasoning-card:hover{border-color:var(--terminal-highlight);box-shadow:0 4px 12px #b8860b33}body[data-theme=light] .reasoning-card.selected{border-color:var(--terminal-highlight);box-shadow:0 0 12px #b8860b66}body[data-theme=light] .reasoning-connection{stroke:var(--terminal-text)}body[data-theme=light] .lockpicking-game{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight)}body[data-theme=light] .lock-body{background:#b4aa964d;border-color:#4a5a4a66}body[data-theme=light] .lock-pin{background:#4a5a4a4d;border-color:#4a5a4a80}body[data-theme=light] .lock-pin.unlocked{background:#4caf5066;border-color:#4caf50}body[data-theme=light] .random-encounter-panel{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight)}body[data-theme=light] .random-encounter-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .intro-animation{background:linear-gradient(180deg,#e8e0d0,#d4c9b8,#c0b5a0)}body[data-theme=light] .intro-paragraph{color:#4a5a4a;text-shadow:0 1px 2px rgba(255,255,255,.5)}body[data-theme=light] .intro-title{color:#8b6914;text-shadow:0 0 10px rgba(139,105,20,.4),0 0 20px rgba(139,105,20,.2)}body[data-theme=light] .intro-continue-text{color:#4a5a4acc}body[data-theme=light] .intro-continue-cursor{color:#8b6914}body[data-theme=light] .volume-slider{background:#4a5a4a33}body[data-theme=light] .volume-slider::-webkit-slider-thumb{background:var(--terminal-highlight);box-shadow:0 0 5px #b8860b66}body[data-theme=light] .volume-slider::-webkit-slider-runnable-track{background:#4a5a4a4d}body[data-theme=light] input[type=text],body[data-theme=light] textarea{background:#fff9;border-color:#4a5a4a66;color:var(--terminal-text)}body[data-theme=light] input[type=text]:focus,body[data-theme=light] textarea:focus{border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b4d}body[data-theme=light] select{background:#fff9;border-color:#4a5a4a66;color:var(--terminal-text)}body[data-theme=light] .menu-divider,body[data-theme=light] .menu-footer{border-top-color:#4a5a4a4d}body[data-theme=light] .pressure-vignette{background:radial-gradient(ellipse at center,transparent 0%,rgba(100,80,60,.3) 100%)}body[data-theme=light] .pressure-pulse{background:radial-gradient(ellipse at center,transparent 0%,rgba(139,0,0,.15) 100%)}body[data-theme=light] .import-export-textarea{background:#fff9;border-color:#4a5a4a66;color:var(--terminal-text)}body[data-theme=light] .tab-button{background:#d4c9b04d;border-color:#4a5a4a4d}body[data-theme=light] .tab-button:hover{background:#b8860b26}body[data-theme=light] .tab-button.active{background:#b8860b33;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .inventory-item{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .inventory-item:hover{background:#d4c9b080;border-color:var(--terminal-highlight)}body[data-theme=light] .ending-screen{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc)}body[data-theme=light] .ending-title{color:var(--terminal-highlight);text-shadow:0 0 10px rgba(184,134,11,.4)}body[data-theme=light] .hidden-ending-panel{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-red)}body[data-theme=light] .decoration-symbol{color:var(--terminal-highlight);text-shadow:0 0 4px rgba(184,134,11,.4)}body[data-theme=light] .decoration-line{color:var(--terminal-text)}body[data-theme=light] .blink{color:var(--terminal-highlight)}body[data-theme=light] .footer-hint,body[data-theme=light] .footer-version{color:var(--terminal-text)}body[data-theme=light] .terminal-info{color:var(--terminal-text);opacity:.6}body[data-theme=light] .investigate-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .investigate-item{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .investigate-item:hover,body[data-theme=light] .investigate-item:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b33}body[data-theme=light] .investigate-item.investigated{border-color:#4a5a4a66}body[data-theme=light] .investigate-name{color:var(--terminal-highlight)}body[data-theme=light] .investigate-list::-webkit-scrollbar-track{background:#4a5a4a1a}body[data-theme=light] .investigate-list::-webkit-scrollbar-thumb{background:#4a5a4a4d}body[data-theme=light] .investigate-list::-webkit-scrollbar-thumb:hover{background:#4a5a4a80}body[data-theme=light] .rest-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .rest-welcome{background:#b8860b1a;border-color:#b8860b4d}body[data-theme=light] .rest-title{color:var(--terminal-highlight);text-shadow:0 0 6px rgba(184,134,11,.4)}body[data-theme=light] .rest-status{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .rest-status-item .status-value{color:var(--terminal-highlight)}body[data-theme=light] .rest-option-btn{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .rest-option-btn:hover,body[data-theme=light] .rest-option-btn:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b33}body[data-theme=light] .analysis-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .analysis-item{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .analysis-item:hover,body[data-theme=light] .analysis-item:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b40}body[data-theme=light] .analysis-name{color:var(--terminal-highlight)}body[data-theme=light] .menu-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .menu-content::-webkit-scrollbar-track{background:#4a5a4a1a}body[data-theme=light] .menu-content::-webkit-scrollbar-thumb{background:#4a5a4a4d}body[data-theme=light] .menu-list .menu-item{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .menu-list .menu-item:hover,body[data-theme=light] .menu-list .menu-item:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b33}body[data-theme=light] .save-panel-overlay{background:#0009}body[data-theme=light] .save-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .save-panel-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .save-panel-title{color:var(--terminal-highlight);text-shadow:0 0 6px rgba(184,134,11,.4)}body[data-theme=light] .save-panel-close{color:var(--terminal-text)}body[data-theme=light] .save-panel-close:hover{color:var(--terminal-highlight)}body[data-theme=light] .save-current-status{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .save-current-status .status-value{color:var(--terminal-highlight)}body[data-theme=light] .bottom-action-bar-fixed{background:linear-gradient(to top,#e4dccdfa,#e4dccdf2 80%,#e4dccd00);border-top-color:var(--terminal-text)}body[data-theme=light] .action-btn-main{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .action-btn-main:active,body[data-theme=light] .action-btn-main:hover{background:#b8860b33;border-color:var(--terminal-highlight);box-shadow:0 0 12px #b8860b40,inset 0 0 15px #b8860b1a}body[data-theme=light] .action-btn-main:before{background:radial-gradient(circle at center,rgba(184,134,11,.1) 0%,transparent 70%)}body[data-theme=light] .action-icon-main{filter:drop-shadow(0 0 4px rgba(184,134,11,.4))}body[data-theme=light] .action-label-main{color:var(--terminal-gold);text-shadow:0 0 4px rgba(139,105,20,.4)}body[data-theme=light] .action-btn-grid{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .action-btn-grid:active,body[data-theme=light] .action-btn-grid:hover{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b33}body[data-theme=light] .action-btn-primary{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight);text-shadow:0 0 5px rgba(184,134,11,.4)}body[data-theme=light] .action-btn-primary:active,body[data-theme=light] .action-btn-primary:hover{background:#b8860b40;box-shadow:0 0 15px #b8860b59}body[data-theme=light] .action-btn-secondary{background:#fff6;border-color:#4a5a4a4d;color:var(--terminal-text)}body[data-theme=light] .action-btn-secondary:active,body[data-theme=light] .action-btn-secondary:hover{background:#b8860b1a;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .daily-event-overlay{background:#0009}body[data-theme=light] .daily-event-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 30px #b8860b4d,inset 0 0 40px #b8860b0d}body[data-theme=light] .daily-event-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .daily-event-title{color:var(--terminal-highlight)}body[data-theme=light] .daily-event-content::-webkit-scrollbar-track{background:#4a5a4a1a}body[data-theme=light] .daily-event-content::-webkit-scrollbar-thumb{background:#4a5a4a4d}body[data-theme=light] .daily-event-btn{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .daily-event-btn:hover,body[data-theme=light] .daily-event-btn:active{background:#b8860b40;box-shadow:0 0 12px #b8860b4d}body[data-theme=light] .branch-choice-overlay{background:#0009}body[data-theme=light] .branch-choice-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-gold);box-shadow:0 0 25px #8b691459,inset 0 0 20px #8b691414}body[data-theme=light] .branch-choice-header{background:#8b69141f;border-bottom-color:#8b69144d}body[data-theme=light] .branch-choice-title{color:var(--terminal-highlight);text-shadow:0 0 8px rgba(184,134,11,.4)}body[data-theme=light] .branch-choice-description{border-bottom-color:#8b691433}body[data-theme=light] .branch-choice-options::-webkit-scrollbar-track{background:#4a5a4a1a}body[data-theme=light] .branch-choice-options::-webkit-scrollbar-thumb{background:#4a5a4a4d}body[data-theme=light] .branch-choice-option{background:linear-gradient(180deg,#fff9,#f5f0e680);border-color:#4a5a4a4d}body[data-theme=light] .branch-choice-option:hover,body[data-theme=light] .branch-choice-option:active{background:linear-gradient(180deg,#b8860b33,#b8860b26);border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b40}body[data-theme=light] .branch-choice-option .option-text{color:var(--terminal-text)}body[data-theme=light] .branch-choice-hint{color:#4a5a4ab3}body[data-theme=light] .encounter-result-overlay{background:#0009}body[data-theme=light] .encounter-result-modal.success{background:linear-gradient(180deg,#e6f5e6fa,#d2ebd2fc);border-color:#4caf50;box-shadow:0 0 25px #4caf504d}body[data-theme=light] .encounter-result-modal.fail{background:linear-gradient(180deg,#f5e6e6fa,#ebd2d2fc);border-color:#cd5c5c;box-shadow:0 0 25px #cd5c5c4d}body[data-theme=light] .encounter-result-message{color:var(--terminal-text)}body[data-theme=light] .encounter-result-clues{background:#b8860b26;border-color:#b8860b66}body[data-theme=light] .encounter-result-btn{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .encounter-result-btn:hover{background:#b8860b40}body[data-theme=light] .action-point-warning-overlay{background:#8b1a1ad9}body[data-theme=light] .action-point-warning-modal{background:linear-gradient(135deg,#f5ebebfa,#ebdcdcfc);border-color:#8b1a1a;box-shadow:0 0 30px #8b1a1a66,0 0 60px #8b1a1a33}body[data-theme=light] .warning-header{background:#8b1a1a26;border-bottom-color:#8b1a1a4d}body[data-theme=light] .warning-actions{background:#8b1a1a14;border-top-color:#8b1a1a4d}body[data-theme=light] .warning-btn.secondary{border-color:var(--terminal-text);color:var(--terminal-text)}body[data-theme=light] .warning-btn.secondary:hover{background:#4a5a4a1a;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .warning-btn.primary{border-color:#8b1a1a;color:#8b1a1a}body[data-theme=light] .warning-btn.primary:hover{background:#8b1a1a26;box-shadow:0 0 10px #8b1a1a4d}body[data-theme=light] .key-discovery-overlay{background:#b8860b26}body[data-theme=light] .key-discovery-modal{background:linear-gradient(135deg,#f5f0e6fa,#ebe6d7fc);border-color:var(--terminal-highlight);box-shadow:0 0 40px #b8860b59,0 0 80px #b8860b33,inset 0 0 60px #b8860b14}body[data-theme=light] .discovery-header{background:#b8860b26;border-bottom-color:var(--terminal-highlight)}body[data-theme=light] .discovery-title{color:var(--terminal-highlight);text-shadow:0 0 10px rgba(184,134,11,.4),0 0 20px rgba(184,134,11,.2)}body[data-theme=light] .discovery-message{color:var(--terminal-text)}body[data-theme=light] .discovery-btn{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .discovery-btn:hover{background:#b8860b40;box-shadow:0 0 15px #b8860b59}body[data-theme=light] .newspaper-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-text);box-shadow:0 0 20px #4a5a4a33}body[data-theme=light] .newspaper-intro{background:#b8860b14;border-color:#4a5a4a4d}body[data-theme=light] .newspaper-item{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .newspaper-item:active,body[data-theme=light] .newspaper-item:hover{background:#b8860b1f;border-color:var(--terminal-highlight)}body[data-theme=light] .newspaper-item.locked:active,body[data-theme=light] .newspaper-item.locked:hover{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .newspaper-title{color:var(--terminal-highlight);text-shadow:0 0 5px rgba(184,134,11,.3)}body[data-theme=light] .scotland-yard-panel{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-text);box-shadow:0 0 20px #4a5a4a33}body[data-theme=light] .scotland-yard-intro{border-bottom-color:#4a5a4a4d}body[data-theme=light] .scotland-yard-title{color:var(--terminal-highlight);text-shadow:0 0 8px rgba(184,134,11,.4)}body[data-theme=light] .scotland-yard-options::-webkit-scrollbar-track{background:#4a5a4a1a}body[data-theme=light] .scotland-yard-options::-webkit-scrollbar-thumb{background:#4a5a4a4d}body[data-theme=light] .scotland-yard-option{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .scotland-yard-option:hover,body[data-theme=light] .scotland-yard-option:active{background:#b8860b1f;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b33}body[data-theme=light] .objective-bar{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .objective-bar:hover{background:#b8860b1f;border-color:var(--terminal-highlight)}body[data-theme=light] .objective-bar.objective-flash{background:#b8860b33;border-color:var(--terminal-highlight);box-shadow:0 0 12px #b8860b4d}body[data-theme=light] .objective-text{color:var(--terminal-text)}body[data-theme=light] .objective-detail-overlay{background:#0009}body[data-theme=light] .objective-detail-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d}body[data-theme=light] .objective-detail-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .objective-detail-title{color:var(--terminal-highlight);text-shadow:0 0 6px rgba(184,134,11,.4)}body[data-theme=light] .objective-detail-close{color:var(--terminal-text)}body[data-theme=light] .objective-detail-close:hover{color:var(--terminal-highlight)}body[data-theme=light] .objective-detail-target{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .objective-detail-btn{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .objective-detail-btn:hover{background:#b8860b40;box-shadow:0 0 10px #b8860b4d}body[data-theme=light] .time-transition-overlay{background:#f5f0e6f2}body[data-theme=light] .time-transition-text{color:var(--terminal-text);text-shadow:0 1px 2px rgba(255,255,255,.5)}body[data-theme=light] .screen-flash{background:#fffc}body[data-theme=light] .sub-menu-title{color:var(--terminal-highlight);text-shadow:0 0 8px rgba(184,134,11,.4)}body[data-theme=light] .settings-list{background:transparent}body[data-theme=light] .back-arrow{color:var(--terminal-highlight)}body[data-theme=light] .menu-volume-slider{background:#4a5a4a33}body[data-theme=light] .menu-volume-slider::-webkit-slider-thumb{background:var(--terminal-highlight);box-shadow:0 0 5px #b8860b66}body[data-theme=light] .menu-volume-slider::-webkit-slider-runnable-track{background:#4a5a4a4d}body[data-theme=light] .case-list{background:transparent}body[data-theme=light] .interrogation-actions{border-top-color:#4a5a4a4d}body[data-theme=light] .interrogation-hint{color:var(--terminal-text)}body[data-theme=light] .interrogation-btn{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .interrogation-btn:hover,body[data-theme=light] .interrogation-btn:active{background:#b8860b40;box-shadow:0 0 12px #b8860b4d}body[data-theme=light] .interrogation-btn .btn-cost{background:#00000026}body[data-theme=light] .interrogation-room{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-text)}body[data-theme=light] .interrogation-dialog-area{background:#ffffff4d}body[data-theme=light] .interrogation-dialog-area::-webkit-scrollbar-track{background:#4a5a4a1a}body[data-theme=light] .interrogation-dialog-area::-webkit-scrollbar-thumb{background:#4a5a4a4d}body[data-theme=light] .interrogation-footer{background:#b8860b14;border-top-color:#4a5a4a4d}body[data-theme=light] .interrogation-tips{background:#b8860b1a;border-color:#b8860b4d}body[data-theme=light] .interrogation-target{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .interrogation-complete{background:#4caf501a;border-color:#4caf5066}body[data-theme=light] .isolate-section{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .isolate-title{color:var(--terminal-highlight);border-bottom-color:#4a5a4a4d}body[data-theme=light] .isolate-btn{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .isolate-btn:not(.disabled):hover,body[data-theme=light] .isolate-btn:not(.disabled):active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b33}body[data-theme=light] .isolate-suspect-card{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .isolate-suspect-card:hover:not(.disabled),body[data-theme=light] .isolate-suspect-card:active:not(.disabled){background:#b8860b1f;border-color:var(--terminal-highlight)}body[data-theme=light] .isolate-suspect-card.selected-1{background:#4caf5026;border-color:#4caf50}body[data-theme=light] .isolate-suspect-card.selected-2{background:#2196f326;border-color:#2196f3}body[data-theme=light] .isolate-compare-btn{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .isolate-compare-btn:not(.disabled):hover,body[data-theme=light] .isolate-compare-btn:not(.disabled):active{background:#b8860b40;box-shadow:0 0 12px #b8860b4d}body[data-theme=light] .isolate-detail-panel,body[data-theme=light] .isolate-compare-panel{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight)}body[data-theme=light] .isolate-empty{background:#ffffff4d;border-color:#4a5a4a4d}body[data-theme=light] .archive-category-tabs{background:#ffffff4d;border-bottom-color:#4a5a4a4d}body[data-theme=light] .archive-tab{background:#ffffff4d;border-color:#4a5a4a4d}body[data-theme=light] .archive-tab:hover,body[data-theme=light] .archive-tab:active{background:#b8860b1a;border-color:var(--terminal-highlight)}body[data-theme=light] .archive-tab.active{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .archive-content{background:transparent}body[data-theme=light] .archive-item{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .archive-item:hover,body[data-theme=light] .archive-item:active{background:#b8860b1f;border-color:var(--terminal-highlight)}body[data-theme=light] .archive-item.viewed{border-color:#4a5a4a66}body[data-theme=light] .archive-detail-panel{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight)}body[data-theme=light] .archive-detail-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .archive-detail-title{color:var(--terminal-highlight);text-shadow:0 0 6px rgba(184,134,11,.4)}body[data-theme=light] .archive-section-block{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .archive-section-title{color:var(--terminal-highlight);border-bottom-color:#4a5a4a4d}body[data-theme=light] .history-item{background:#ffffff4d}body[data-theme=light] .history-suspect{color:var(--terminal-highlight)}body[data-theme=light] .james-encounter-overlay{background:#000000b3}body[data-theme=light] .james-encounter-modal{background:linear-gradient(135deg,#f5ebebfa,#ebdcdcfc);border-color:#8b0000;box-shadow:0 0 30px #8b00004d,0 0 60px #8b000026}body[data-theme=light] .james-phase-header{background:linear-gradient(135deg,#8b000026,#8b000014);border-bottom-color:#8b00004d}body[data-theme=light] .james-phase-header.encounter{background:linear-gradient(135deg,#8b000033,#64000026)}body[data-theme=light] .james-phase-header.dialog{background:linear-gradient(135deg,#46004633,#64006426)}body[data-theme=light] .james-phase-content{background:#fff6}body[data-theme=light] .james-phase-text{color:var(--terminal-text)}body[data-theme=light] .james-phase-btn{background:#8b000026;border-color:#8b0000;color:#8b0000}body[data-theme=light] .james-phase-btn:hover,body[data-theme=light] .james-phase-btn:active{background:#8b000040;box-shadow:0 0 12px #8b00004d}body[data-theme=light] .james-dialog-bubble{background:#fff9;border-color:#4a5a4a4d}body[data-theme=light] .james-dialog-bubble p{color:var(--terminal-text)}body[data-theme=light] .james-highlight{color:#8b0000}body[data-theme=light] .drink-monologue-modal{background:linear-gradient(135deg,#f5f0e6fa,#ebe1d2fc);border-color:#8b5a2b80;box-shadow:0 0 25px #8b5a2b40}body[data-theme=light] .monologue-text{color:var(--terminal-text)}body[data-theme=light] .monologue-thought{color:var(--terminal-gold);border-left-color:var(--terminal-gold)}body[data-theme=light] .monologue-effect{background:#4ade8026}body[data-theme=light] .monologue-close-btn{background:#8b5a2b33;border-color:#8b5a2b80;color:var(--terminal-gold)}body[data-theme=light] .monologue-close-btn:hover{background:#8b5a2b59}body[data-theme=light] .garden-walk-modal{background:linear-gradient(135deg,#e6f5ebfa,#dcf0e1fc);border-color:#4ade8066;box-shadow:0 0 25px #4ade8033}body[data-theme=light] .garden-scene{background:#fff6}body[data-theme=light] .garden-description{color:var(--terminal-text)}body[data-theme=light] .garden-choice-btn{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .garden-choice-btn:hover{background:#4ade8026;border-color:#4ade8080}body[data-theme=light] .garden-footer{border-top-color:#4a5a4a4d}body[data-theme=light] .garden-hint{color:var(--terminal-text);opacity:.7}body[data-theme=light] .garden-cancel-btn{background:#fff6;border-color:#4a5a4a4d;color:var(--terminal-text)}body[data-theme=light] .garden-cancel-btn:hover{background:#b8860b1a;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .maid-chat-modal{background:linear-gradient(135deg,#f5f0e6fa,#ebe6dcfc);border-color:var(--terminal-text);box-shadow:0 0 20px #4a5a4a33}body[data-theme=light] .maid-intro{background:#b8860b14;border-color:#4a5a4a4d}body[data-theme=light] .maid-intro p{color:var(--terminal-text)}body[data-theme=light] .maid-chat-btn{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .maid-chat-btn:hover{background:#b8860b1f;border-color:var(--terminal-highlight)}body[data-theme=light] .maid-chat-btn .chat-name{color:var(--terminal-highlight)}body[data-theme=light] .maid-chat-footer{border-top-color:#4a5a4a4d}body[data-theme=light] .maid-hint{color:var(--terminal-text);opacity:.7}body[data-theme=light] .maid-cancel-btn{background:#fff6;border-color:#4a5a4a4d;color:var(--terminal-text)}body[data-theme=light] .maid-cancel-btn:hover{background:#b8860b1a;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .social-news-panel{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-text);box-shadow:0 0 20px #4a5a4a33}body[data-theme=light] .social-news-content{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .social-news-text{color:var(--terminal-text)}body[data-theme=light] .scotland-yard-chat-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-text);box-shadow:0 0 20px #4a5a4a33}body[data-theme=light] .scotland-yard-chat-content{background:#fff6}body[data-theme=light] .scotland-yard-chat-btn{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .scotland-yard-chat-btn:hover{background:#b8860b1f;border-color:var(--terminal-highlight)}body[data-theme=light] .help-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d}body[data-theme=light] .help-category-tabs{background:#ffffff4d;border-bottom-color:#4a5a4a4d}body[data-theme=light] .help-tab{background:#ffffff4d;border-color:#4a5a4a4d}body[data-theme=light] .help-tab:hover,body[data-theme=light] .help-tab:active{background:#b8860b1a;border-color:var(--terminal-highlight)}body[data-theme=light] .help-tab.active{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .help-content{background:transparent}body[data-theme=light] .help-topic{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .help-topic:hover,body[data-theme=light] .help-topic:active{background:#b8860b1f;border-color:var(--terminal-highlight)}body[data-theme=light] .help-topic.unlocked{border-color:#4caf5066}body[data-theme=light] .help-detail{background:#fff6;border-color:#4a5a4a4d}body[data-theme=light] .manual-record-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d}body[data-theme=light] .manual-record-textarea{background:#fff9;border-color:#4a5a4a66;color:var(--terminal-text)}body[data-theme=light] .manual-record-textarea:focus{border-color:var(--terminal-highlight);box-shadow:0 0 8px #b8860b4d}body[data-theme=light] .manual-record-btn{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .manual-record-btn:hover{background:#b8860b40;box-shadow:0 0 10px #b8860b4d}body[data-theme=light] .manual-record-btn.secondary{background:#fff6;border-color:#4a5a4a4d;color:var(--terminal-text)}body[data-theme=light] .manual-record-btn.secondary:hover{background:#b8860b1a;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .analysis-confirm-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d}body[data-theme=light] .analysis-confirm-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .analysis-confirm-title{color:var(--terminal-highlight)}body[data-theme=light] .analysis-confirm-content{color:var(--terminal-text)}body[data-theme=light] .analysis-confirm-actions{border-top-color:#4a5a4a4d}body[data-theme=light] .analysis-result-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 25px #b8860b59}body[data-theme=light] .analysis-result-header{background:#4caf501a;border-bottom-color:#4caf504d}body[data-theme=light] .analysis-result-title{color:#4caf50}body[data-theme=light] .analysis-result-content{color:var(--terminal-text)}body[data-theme=light] .analysis-result-evidence{background:#b8860b1a;border-color:#b8860b4d}body[data-theme=light] .social-news-panel-modal{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-text);box-shadow:0 0 20px #4a5a4a33}body[data-theme=light] .social-news-header{background:#b8860b1a;border-bottom-color:#b8860b4d}body[data-theme=light] .social-news-title{color:var(--terminal-highlight)}body[data-theme=light] .dialog-new-overlay{background:#ffffffe6}body[data-theme=light] .dialog-new-container{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 30px #b8860b40,inset 0 0 20px #ffffff4d}body[data-theme=light] .dialog-new-header{background:#b8860b14;border-bottom-color:#b8860b4d}body[data-theme=light] .dialog-back-btn,body[data-theme=light] .dialog-close-btn{background:#fff9;border-color:#4a5a4a4d;color:var(--terminal-highlight)}body[data-theme=light] .dialog-back-btn:hover,body[data-theme=light] .dialog-close-btn:hover{background:#b8860b26;border-color:var(--terminal-highlight)}body[data-theme=light] .dialog-character-name{color:var(--terminal-highlight);text-shadow:0 0 8px rgba(184,134,11,.3)}body[data-theme=light] .dialog-location-time,body[data-theme=light] .trust-label{color:var(--terminal-text)}body[data-theme=light] .dialog-trust-bar{background:#4a5a4a26;border-color:#4a5a4a4d}body[data-theme=light] .trust-value{color:var(--terminal-highlight)}body[data-theme=light] .dialog-attitude{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .dialog-attitude.flash{border-color:var(--terminal-highlight);background:#b8860b33}body[data-theme=light] .attitude-label{color:var(--terminal-text)}body[data-theme=light] .attitude-value{color:var(--terminal-highlight)}body[data-theme=light] .dialog-new-content{background:transparent}body[data-theme=light] .dialog-history-area{scrollbar-color:rgba(74,90,74,.4) transparent}body[data-theme=light] .dialog-history-area::-webkit-scrollbar-track{background:#0000000d}body[data-theme=light] .dialog-history-area::-webkit-scrollbar-thumb{background:#4a5a4a66}body[data-theme=light] .dialog-history-area::-webkit-scrollbar-thumb:hover{background:#4a5a4a99}body[data-theme=light] .dialog-empty-hint{color:var(--terminal-text)}body[data-theme=light] .dialog-message{background:#ffffff80;border-color:#4a5a4a4d}body[data-theme=light] .dialog-message.player{background:#b8860b1f;border-color:#b8860b66}body[data-theme=light] .dialog-message.npc{background:#fff9;border-color:#4a5a4a59}body[data-theme=light] .dialog-message.current{border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b40}body[data-theme=light] .message-text,body[data-theme=light] .dialog-message.player .message-text{color:var(--terminal-text)}body[data-theme=light] .message-expression{color:var(--terminal-text);border-top-color:#4a5a4a40}body[data-theme=light] .contradiction-hint{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .contradiction-bar{background:linear-gradient(90deg,#b8860b40,#b8860b26);border-top-color:var(--terminal-highlight)}body[data-theme=light] .contradiction-bar:hover{background:linear-gradient(90deg,#b8860b66,#b8860b4d)}body[data-theme=light] .contradiction-text,body[data-theme=light] .contradiction-arrow{color:var(--terminal-highlight)}body[data-theme=light] .evidence-select-panel{background:#f5f0e6fa;border-top-color:var(--terminal-highlight)}body[data-theme=light] .evidence-select-header{border-bottom-color:#4a5a4a4d;color:var(--terminal-highlight)}body[data-theme=light] .evidence-select-close{border-color:#4a5a4a4d;color:var(--terminal-text)}body[data-theme=light] .evidence-select-close:hover{border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .evidence-select-list{scrollbar-color:rgba(74,90,74,.4) transparent}body[data-theme=light] .evidence-select-list::-webkit-scrollbar-track{background:#0000000d}body[data-theme=light] .evidence-select-list::-webkit-scrollbar-thumb{background:#4a5a4a66}body[data-theme=light] .evidence-select-list::-webkit-scrollbar-thumb:hover{background:#4a5a4a99}body[data-theme=light] .evidence-select-item{background:#fff9;border-color:#4a5a4a4d}body[data-theme=light] .evidence-select-item:hover{background:#b8860b26;border-color:var(--terminal-highlight)}body[data-theme=light] .evidence-item-icon{color:var(--terminal-highlight)}body[data-theme=light] .evidence-item-name,body[data-theme=light] .evidence-empty-text{color:var(--terminal-text)}body[data-theme=light] .topics-panel{background:#f5f0e6fa;border-top-color:var(--terminal-highlight)}body[data-theme=light] .topics-panel-header{border-bottom-color:#4a5a4a4d;color:var(--terminal-highlight)}body[data-theme=light] .topics-close{border-color:#4a5a4a4d;color:var(--terminal-text)}body[data-theme=light] .topics-close:hover{border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .topics-list{scrollbar-color:rgba(74,90,74,.4) transparent}body[data-theme=light] .topics-list::-webkit-scrollbar-track{background:#0000000d}body[data-theme=light] .topics-list::-webkit-scrollbar-thumb{background:#4a5a4a66}body[data-theme=light] .topics-list::-webkit-scrollbar-thumb:hover{background:#4a5a4a99}body[data-theme=light] .topic-item{background:#fff9;border-color:#4a5a4a4d}body[data-theme=light] .topic-item:hover{background:#b8860b26;border-color:var(--terminal-highlight)}body[data-theme=light] .topic-item.asked{border-color:#4caf5080}body[data-theme=light] .topic-item.locked{opacity:.6}body[data-theme=light] .topic-item.locked:hover{background:#fff9;border-color:#4a5a4a4d}body[data-theme=light] .topic-item-title{color:var(--terminal-highlight)}body[data-theme=light] .asked-check{color:#4caf50}body[data-theme=light] .topic-item-desc{color:var(--terminal-text)}body[data-theme=light] .requirement-tag{color:#8b4513;background:#8b45131a;border-color:#8b451340}body[data-theme=light] .dialog-new-footer{background:#fff6;border-top-color:#4a5a4a4d}body[data-theme=light] .dialog-action-btn{background:#fff9;border-color:#4a5a4a4d}body[data-theme=light] .dialog-action-btn:hover{background:#b8860b26;border-color:var(--terminal-highlight)}body[data-theme=light] .dialog-action-btn.disabled{opacity:.5}body[data-theme=light] .dialog-action-btn.disabled:hover{background:#fff9;border-color:#4a5a4a4d}body[data-theme=light] .dialog-action-btn.end-btn{border-color:#8b1a1a66}body[data-theme=light] .dialog-action-btn.end-btn:hover{background:#8b1a1a26;border-color:#ff6b6b}body[data-theme=light] .action-text{color:var(--terminal-text)}body[data-theme=light] .dialog-action-btn:hover .action-text{color:var(--terminal-highlight)}body[data-theme=light] .dialog-action-btn.end-btn .action-text{color:#ff6b6b}body[data-theme=light] .dialog-continue-btn{background:#b8860b26;border-color:var(--terminal-highlight);color:var(--terminal-highlight)}body[data-theme=light] .dialog-continue-btn:hover{background:#b8860b40}body[data-theme=light] .dialog-panel-enhanced{background:linear-gradient(180deg,#f5f0e6fa,#e4dccdfc);border-color:var(--terminal-highlight);box-shadow:0 0 20px #b8860b4d,0 8px 32px #00000026}body[data-theme=light] .dialog-status-row{background:transparent}body[data-theme=light] .dialog-trust-badge,body[data-theme=light] .dialog-topics-badge{background:#4a5a4a26;color:var(--terminal-text)}body[data-theme=light] .dialog-arrow{color:var(--terminal-text)}body[data-theme=light] .dialog-item:hover .dialog-arrow{color:var(--terminal-highlight)}body[data-theme=light] .dialog-item.locked{opacity:.6}body[data-theme=light] .dialog-icon,body[data-theme=light] .dialog-name{color:var(--terminal-highlight)}body[data-theme=light] .dialog-role{color:var(--terminal-text)}body[data-theme=light] .dialog-evidence-selection{background:transparent}body[data-theme=light] .evidence-selection-title{color:var(--terminal-highlight)}body[data-theme=light] .evidence-selection-hint{color:var(--terminal-text)}body[data-theme=light] .evidence-selection-list{background:transparent}body[data-theme=light] .evidence-selection-item{background:#fff9;border-color:#4a5a4a4d}body[data-theme=light] .evidence-selection-item:hover,body[data-theme=light] .evidence-selection-item:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 10px #b8860b33}body[data-theme=light] .evidence-selection-item.has-reaction{border-color:var(--terminal-highlight);background:#b8860b1a}body[data-theme=light] .evidence-selection-item.has-reaction:hover{background:#b8860b33}body[data-theme=light] .evidence-selection-item .evidence-icon,body[data-theme=light] .evidence-selection-item .evidence-name{color:var(--terminal-highlight)}body[data-theme=light] .evidence-selection-item .evidence-hint{color:var(--terminal-text)}body[data-theme=light] .evidence-selection-item.has-reaction .evidence-hint{color:var(--terminal-highlight)}body[data-theme=light] .evidence-selection-item .evidence-arrow,body[data-theme=light] .evidence-empty{color:var(--terminal-text)}body[data-theme=light] .dialog-response-header{background:#ffffff80;border-bottom-color:#4a5a4a4d}body[data-theme=light] .response-character-icon{color:var(--terminal-highlight)}body[data-theme=light] .response-character-name,body[data-theme=light] .dialog-response-text{color:var(--terminal-text)}body[data-theme=light] .interaction-card{background:#fff9;border-color:#4a5a4a4d}body[data-theme=light] .interaction-card:hover,body[data-theme=light] .interaction-card:active{background:#b8860b26;border-color:var(--terminal-highlight);box-shadow:0 0 12px #b8860b40}body[data-theme=light] .interaction-card .card-title{color:var(--terminal-highlight)}body[data-theme=light] .interaction-card .card-desc{color:var(--terminal-text)}body[data-theme=light] .interaction-card .card-cost{color:var(--terminal-highlight);background:#b8860b26}body[data-theme=light] .interaction-card.interaction-ask{border-color:#4caf5080}body[data-theme=light] .interaction-card.interaction-ask:hover{border-color:#4caf50cc}body[data-theme=light] .interaction-card.interaction-evidence{border-color:#8b735580}body[data-theme=light] .interaction-card.interaction-evidence:hover{border-color:#8b7355cc}body[data-theme=light] .interaction-card.interaction-observe{border-color:#5a6a8a80}body[data-theme=light] .interaction-card.interaction-observe:hover{border-color:#5a6a8acc}body[data-theme=light] .interaction-card.interaction-silence{border-color:#6a5a7a80}body[data-theme=light] .interaction-card.interaction-silence:hover{border-color:#6a5a7acc}body[data-theme=light] .interaction-end-btn{background:#8b1a1a1a;border-color:#8b1a1a66}body[data-theme=light] .interaction-end-btn:hover{background:#8b1a1a33;border-color:#8b1a1a99}body[data-theme=light] .character-fullname{color:var(--terminal-highlight)}body[data-theme=light] .character-role{color:var(--terminal-text)}body[data-theme=light] .character-trust-display,body[data-theme=light] .interaction-title{color:var(--terminal-highlight)}body[data-theme=light] .interaction-desc{color:var(--terminal-text)}body[data-theme=light] .interaction-cost{color:var(--terminal-highlight);background:#b8860b26}body[data-theme=light] .interaction-end .interaction-title{color:#ff6b6b}body[data-theme=light] .interaction-end .interaction-cost{color:var(--terminal-text);background:#4a5a4a26}.tutorial-screen{position:fixed;inset:0;background:linear-gradient(180deg,#0a0a0a,#0d1f0d,#0a0a0a);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;animation:tutorialFadeIn .5s ease forwards}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-bg-layer{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(26,46,26,.4) 0%,transparent 70%);pointer-events:none}.tutorial-content{position:relative;z-index:1;width:100%;max-width:400px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;height:100vh;max-height:100vh;box-sizing:border-box;overflow:hidden}.tutorial-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;animation:tutorialHeaderFadeIn .6s ease forwards}.tutorial-header-left{display:flex;flex-direction:column;align-items:center;flex:1}.tutorial-narration-btn{position:absolute;top:24px;right:24px;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,176,0,.5);background:#00000080;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.tutorial-narration-btn.enabled{border-color:#ffb000cc;box-shadow:0 0 15px #ffb00066}.tutorial-narration-btn.disabled{border-color:#64646480;opacity:.6}.tutorial-narration-btn:hover{transform:scale(1.1);box-shadow:0 0 20px #ffb00099}.tutorial-narration-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffb00026;border:1px solid rgba(255,176,0,.4);border-radius:20px;margin-bottom:12px;animation:narrationPulse 1.5s ease-in-out infinite}@keyframes narrationPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.narration-wave{font-size:16px;color:#ffb000;animation:waveFloat 1s ease-in-out infinite}@keyframes waveFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(10deg)}}.narration-text{font-size:13px;color:#ffb000e6;font-family:Courier New,monospace}@keyframes tutorialHeaderFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tutorial-icon{font-size:48px;display:block;margin-bottom:12px;filter:drop-shadow(0 0 10px rgba(255,176,0,.3))}.tutorial-title{color:#ffb000;font-size:24px;font-weight:700;text-shadow:0 0 10px rgba(255,176,0,.5),0 0 20px rgba(255,176,0,.3);letter-spacing:4px;margin:0;font-family:Courier New,Courier,monospace}.tutorial-body{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:24px;overflow-y:auto;overflow-x:hidden;min-height:0}.tutorial-text{width:100%;background:#0006;border:1px solid rgba(255,176,0,.2);border-radius:8px;padding:20px;box-sizing:border-box;flex:0 0 auto}.tutorial-line{color:#e0e0e0;font-size:15px;line-height:1.8;font-family:Courier New,Courier,monospace;text-shadow:0 0 5px rgba(255,255,255,.1);animation:tutorialLineFadeIn .3s ease forwards;opacity:0;min-height:1.5em}@keyframes tutorialLineFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.tutorial-cursor{color:#ffb000;animation:blink 1s step-end infinite;text-shadow:0 0 5px rgba(255,176,0,.5);font-size:15px}.tutorial-indicators{display:flex;gap:8px;margin-bottom:24px}.tutorial-indicator{width:8px;height:8px;border-radius:50%;background:#ffb00033;border:1px solid rgba(255,176,0,.3);transition:all .3s ease}.tutorial-indicator.active{background:#ffb000;border-color:#ffb000;box-shadow:0 0 8px #ffb00080;transform:scale(1.2)}.tutorial-indicator.completed{background:#ffb00099;border-color:#ffb000cc}.tutorial-footer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.6) 50%,transparent 100%);margin:0 -24px;padding:16px 24px 8px}.tutorial-spacer{flex:1}.tutorial-btn{background:transparent;border:1px solid rgba(255,176,0,.4);color:#ffb000;font-size:14px;font-family:Courier New,Courier,monospace;padding:12px 20px;cursor:pointer;transition:all .3s ease;letter-spacing:1px}.tutorial-btn:hover:not(:disabled){background:#ffb0001a;border-color:#ffb000;box-shadow:0 0 15px #ffb0004d}.tutorial-btn:active:not(:disabled){transform:scale(.98)}.tutorial-btn:disabled{opacity:.4;cursor:not-allowed}.tutorial-start-btn{background:#ffb0001a;border-color:#ffb000;animation:tutorialBtnPulse 2s ease-in-out infinite}@keyframes tutorialBtnPulse{0%,to{box-shadow:0 0 10px #ffb00033}50%{box-shadow:0 0 20px #ffb00066}}.tutorial-start-btn:hover:not(:disabled){background:#ffb00033;box-shadow:0 0 25px #ffb00080}@media(max-width:400px){.tutorial-content{padding:24px 16px;height:100vh;max-height:100vh}.tutorial-icon{font-size:40px}.tutorial-title{font-size:20px;letter-spacing:2px}.tutorial-text{padding:16px;min-height:auto;flex:0 0 auto}.tutorial-line{font-size:13px;line-height:1.7}.tutorial-btn{font-size:12px;padding:10px 16px}.tutorial-footer{margin:0 -16px;padding-left:16px;padding-right:16px;padding-bottom:8px}}body[data-theme=light] .tutorial-screen{background:linear-gradient(180deg,#f5f0e6,#e8e0d0,#f5f0e6)}body[data-theme=light] .tutorial-bg-layer{background:radial-gradient(ellipse at center,rgba(184,134,11,.15) 0%,transparent 70%)}body[data-theme=light] .tutorial-title{color:#8b4513;text-shadow:0 0 10px rgba(139,69,19,.3),0 0 20px rgba(139,69,19,.2)}body[data-theme=light] .tutorial-text{background:#fff9;border-color:#8b45134d}body[data-theme=light] .tutorial-line{color:#3d3d3d;text-shadow:none}body[data-theme=light] .tutorial-cursor{color:#8b4513;text-shadow:0 0 5px rgba(139,69,19,.3)}body[data-theme=light] .tutorial-indicator{background:#8b451333;border-color:#8b45134d}body[data-theme=light] .tutorial-indicator.active{background:#8b4513;border-color:#8b4513;box-shadow:0 0 8px #8b451380}body[data-theme=light] .tutorial-indicator.completed{background:#8b451399;border-color:#8b4513cc}body[data-theme=light] .tutorial-btn{border-color:#8b451366;color:#8b4513}body[data-theme=light] .tutorial-btn:hover:not(:disabled){background:#8b45131a;border-color:#8b4513;box-shadow:0 0 15px #8b45134d}body[data-theme=light] .tutorial-start-btn{background:#8b45131a;border-color:#8b4513}body[data-theme=light] .tutorial-start-btn:hover:not(:disabled){background:#8b451333;box-shadow:0 0 25px #8b451380}body[data-theme=light] .tutorial-narration-btn{background:#fffc;border-color:#8b451380}body[data-theme=light] .tutorial-narration-btn.enabled{border-color:#8b4513cc;box-shadow:0 0 15px #8b45134d}body[data-theme=light] .tutorial-narration-btn:hover{box-shadow:0 0 20px #8b451380}body[data-theme=light] .tutorial-narration-indicator{background:#8b45131a;border-color:#8b451366}body[data-theme=light] .tutorial-footer{background:linear-gradient(to top,rgba(245,240,230,.95) 0%,rgba(245,240,230,.8) 50%,transparent 100%)}body[data-theme=light] .narration-wave{color:#8b4513}body[data-theme=light] .narration-text{color:#8b4513e6}.tutorial-demo-wrapper{margin-top:20px;padding:15px;background:#0000004d;border-radius:12px;border:1px solid rgba(218,165,32,.3);animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tutorial-demo-container{display:flex;flex-direction:column;align-items:center;gap:15px}.demo-scene-box{width:100%;max-width:320px;background:#14141ecc;border:1px solid rgba(218,165,32,.4);border-radius:8px;padding:12px;position:relative;min-height:120px}.demo-scene-header{font-size:12px;color:#daa520cc;margin-bottom:8px;text-align:center}.demo-scene-content{font-size:13px;line-height:1.8;color:#ffffffd9}.demo-normal-text{color:#ffffffb3}.demo-highlight-text{color:#daa520;text-decoration:underline;text-decoration-color:#daa52080;cursor:pointer;transition:all .3s ease}.demo-highlight-text:hover{color:gold;text-shadow:0 0 8px rgba(218,165,32,.6)}.demo-click-indicator{position:absolute;pointer-events:none;animation:clickBounce .8s ease-out infinite}@keyframes clickBounce{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.demo-click-ring{width:40px;height:40px;border:2px solid #DAA520;border-radius:50%;animation:ringPulse 1.5s ease-out infinite}@keyframes ringPulse{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.demo-finger-pointer{position:absolute;top:10px;left:10px;width:20px;height:20px;background:radial-gradient(circle,#DAA520 30%,transparent 70%);border-radius:50%;animation:fingerPulse .5s ease-out infinite}@keyframes fingerPulse{0%,to{opacity:1}50%{opacity:.5}}.demo-result-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#1e1e28f2;border:2px solid #DAA520;border-radius:8px;padding:12px 16px;animation:popupShow .3s ease-out;box-shadow:0 0 20px #daa52080}@keyframes popupShow{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.demo-result-title{font-size:14px;color:#daa520;font-weight:700;margin-bottom:6px}.demo-result-text{font-size:12px;color:#fffc}.demo-hint-text{font-size:13px;color:#daa520e6;text-align:center;min-height:20px;animation:hintFade .5s ease-out}@keyframes hintFade{0%{opacity:0}to{opacity:1}}.demo-bottom-bar{display:flex;justify-content:space-around;width:100%;max-width:320px;background:#14141ee6;border:1px solid rgba(218,165,32,.4);border-radius:8px;padding:8px 4px}.demo-bar-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;border-radius:6px;transition:all .3s ease;position:relative;cursor:pointer}.demo-bar-btn.active{background:#daa52033;transform:translateY(-2px)}.demo-btn-icon{font-size:16px}.demo-btn-text{font-size:10px;color:#ffffffb3}.demo-bar-btn.active .demo-btn-text{color:#daa520}.demo-btn-glow{position:absolute;inset:-2px;border:2px solid #DAA520;border-radius:8px;animation:btnGlow 1s ease-out infinite}@keyframes btnGlow{0%,to{opacity:1;box-shadow:0 0 10px #daa52099}50%{opacity:.5;box-shadow:0 0 5px #daa5204d}}.demo-panel-preview{width:100%;max-width:280px;min-height:100px;display:flex;align-items:center;justify-content:center}.demo-panel{background:#14141ef2;border:1px solid rgba(218,165,32,.4);border-radius:8px;padding:12px;width:100%;animation:panelSlideIn .4s ease-out}@keyframes panelSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.demo-panel-title{font-size:13px;color:#daa520;font-weight:700;margin-bottom:8px;text-align:center;border-bottom:1px solid rgba(218,165,32,.3);padding-bottom:6px}.demo-panel-item{font-size:12px;color:#fffc;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.1)}.demo-panel-item:last-child{border-bottom:none}.demo-reasoning-cards{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.demo-card{background:#daa52033;border:1px solid rgba(218,165,32,.5);border-radius:4px;padding:6px 10px;font-size:11px;color:#daa520}.demo-connection{color:#daa52099;font-size:14px}.demo-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.demo-map-room{background:#daa5201a;border:1px solid rgba(218,165,32,.3);border-radius:4px;padding:8px;font-size:11px;color:#ffffffb3;text-align:center}.demo-map-room.active{background:#daa5204d;border-color:#daa520;color:#daa520}.demo-rest-text{font-size:12px;color:#ffffffb3;text-align:center;margin-top:8px}.demo-panel-hint{font-size:14px;color:#daa520;text-align:center;animation:hintPulse 1.5s ease-out infinite}@keyframes hintPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.demo-reasoning-board{width:100%;max-width:320px;background:#14141ee6;border:1px solid rgba(218,165,32,.4);border-radius:8px;padding:12px}.demo-board-title{font-size:13px;color:#daa520;font-weight:700;text-align:center;margin-bottom:12px}.demo-board-area{position:relative;height:160px;background:#0000004d;border-radius:6px;overflow:hidden}.demo-clue-card{position:absolute;background:#daa52026;border:1px solid rgba(218,165,32,.5);border-radius:6px;padding:8px 12px;opacity:0;transform:scale(.8);transition:all .5s ease-out}.demo-clue-card.visible{opacity:1;transform:scale(1)}.demo-clue-card.card-1{top:20px;left:20px}.demo-clue-card.card-2{top:20px;right:20px}.demo-clue-card.card-3{bottom:20px;left:50px}.demo-clue-card.card-4{bottom:20px;right:50px}.demo-card-icon{font-size:20px;text-align:center;margin-bottom:4px}.demo-card-name{font-size:11px;color:#daa520;text-align:center;white-space:nowrap}.demo-connections-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.demo-connection-line{stroke:#daa520;stroke-width:2;stroke-dasharray:5,5;animation:lineDash 1s linear infinite;filter:drop-shadow(0 0 3px rgba(218,165,32,.6))}@keyframes lineDash{to{stroke-dashoffset:-10}}.demo-connection-label{position:absolute;background:#1e1e28f2;border:1px solid #DAA520;border-radius:4px;padding:2px 6px;font-size:10px;color:#daa520;animation:labelShow .3s ease-out}@keyframes labelShow{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.demo-connection-label.label-1{top:35px;left:130px}.demo-connection-label.label-2{top:80px;left:50px}.demo-connection-label.label-3{top:80px;right:50px}.demo-judgment-btn{margin-top:12px;background:linear-gradient(135deg,#daa5204d,#daa5201a);border:2px solid #DAA520;border-radius:8px;padding:10px 20px;text-align:center;color:#daa520;font-size:14px;font-weight:700;cursor:pointer;position:relative;overflow:hidden;animation:judgmentPulse 1.5s ease-out infinite}@keyframes judgmentPulse{0%,to{box-shadow:0 0 10px #daa52066}50%{box-shadow:0 0 20px #daa520cc}}.demo-judgment-glow{position:absolute;inset:0;background:radial-gradient(circle,rgba(218,165,32,.4) 0%,transparent 70%);animation:glowRotate 3s linear infinite}@keyframes glowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-theme=light] .tutorial-demo-wrapper{background:#ffffff80;border-color:#8b45134d}body[data-theme=light] .demo-scene-box{background:#ffffffe6;border-color:#8b451366}body[data-theme=light] .demo-scene-header{color:#8b4513cc}body[data-theme=light] .demo-normal-text{color:#3c3c3ccc}body[data-theme=light] .demo-highlight-text{color:#8b4513;text-decoration-color:#8b451380}body[data-theme=light] .demo-highlight-text:hover{color:sienna;text-shadow:0 0 8px rgba(139,69,19,.4)}body[data-theme=light] .demo-click-ring{border-color:#8b4513}body[data-theme=light] .demo-finger-pointer{background:radial-gradient(circle,#8B4513 30%,transparent 70%)}body[data-theme=light] .demo-result-popup{background:#fffffff2;border-color:#8b4513;box-shadow:0 0 20px #8b451366}body[data-theme=light] .demo-result-title{color:#8b4513}body[data-theme=light] .demo-result-text{color:#3c3c3cd9}body[data-theme=light] .demo-hint-text{color:#8b4513e6}body[data-theme=light] .demo-bottom-bar{background:#ffffffe6;border-color:#8b451366}body[data-theme=light] .demo-bar-btn.active{background:#8b451326}body[data-theme=light] .demo-btn-text{color:#3c3c3cb3}body[data-theme=light] .demo-bar-btn.active .demo-btn-text{color:#8b4513}body[data-theme=light] .demo-btn-glow{border-color:#8b4513;box-shadow:0 0 10px #8b451380}body[data-theme=light] .demo-panel{background:#fffffff2;border-color:#8b451366}body[data-theme=light] .demo-panel-title{color:#8b4513;border-bottom-color:#8b45134d}body[data-theme=light] .demo-panel-item{color:#3c3c3cd9;border-bottom-color:#3c3c3c1a}body[data-theme=light] .demo-card{background:#8b451326;border-color:#8b451380;color:#8b4513}body[data-theme=light] .demo-connection{color:#8b451399}body[data-theme=light] .demo-map-room{background:#8b45131a;border-color:#8b45134d;color:#3c3c3cb3}body[data-theme=light] .demo-map-room.active{background:#8b451340;border-color:#8b4513;color:#8b4513}body[data-theme=light] .demo-rest-text{color:#3c3c3cb3}body[data-theme=light] .demo-panel-hint{color:#8b4513}body[data-theme=light] .demo-reasoning-board{background:#ffffffe6;border-color:#8b451366}body[data-theme=light] .demo-board-title{color:#8b4513}body[data-theme=light] .demo-board-area{background:#f0f0f080}body[data-theme=light] .demo-clue-card{background:#8b45131f;border-color:#8b451380}body[data-theme=light] .demo-card-name{color:#8b4513}body[data-theme=light] .demo-connection-line{stroke:#8b4513;filter:drop-shadow(0 0 3px rgba(139,69,19,.5))}body[data-theme=light] .demo-connection-label{background:#fffffff2;border-color:#8b4513;color:#8b4513}body[data-theme=light] .demo-judgment-btn{background:linear-gradient(135deg,#8b451340,#8b45131a);border-color:#8b4513;color:#8b4513;box-shadow:0 0 10px #8b45134d}@keyframes judgmentPulseLight{0%,to{box-shadow:0 0 10px #8b45134d}50%{box-shadow:0 0 20px #8b451399}}body[data-theme=light] .demo-judgment-glow{background:radial-gradient(circle,rgba(139,69,19,.3) 0%,transparent 70%)}

@keyframes trustPulse{0%{transform:scale(0.8);opacity:0}50%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}
.trust-toast{position:absolute;top:8px;right:12px;background:linear-gradient(135deg,#4CAF50,#66BB6A);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:700;z-index:999;box-shadow:0 2px 12px rgba(76,175,80,0.5);animation:trustPulse 0.6s ease 2}

.dialog-message.system{text-align:center;padding:4px 12px;margin:4px 0;background:rgba(76,175,80,0.15);border-radius:8px;font-size:13px;color:#4CAF50;font-weight:600;}
