/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Noto Sans SC", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-400:oklch(82.8% .189 84.429);--color-green-400:oklch(79.2% .209 151.711);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-blue-500:oklch(62.3% .214 259.815);--color-violet-400:oklch(70.2% .183 293.541);--color-purple-300:oklch(82.7% .119 306.383);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-gray-400:oklch(70.7% .022 261.325);--spacing:.25rem;--container-2xl:42rem;--radius-2xl:1rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"ZCOOL KuaiLe", "Fredoka", cursive;--font-dialog:"Ma Shan Zheng", cursive}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.mx-auto{margin-inline:auto}.hidden{display:none}.max-w-2xl{max-width:var(--container-2xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded-2xl{border-radius:var(--radius-2xl)}.from-amber-400{--tw-gradient-from:var(--color-amber-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-cyan-400{--tw-gradient-from:var(--color-cyan-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-violet-400{--tw-gradient-from:var(--color-violet-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-500{--tw-gradient-to:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-fuchsia-500{--tw-gradient-to:var(--color-fuchsia-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-orange-500{--tw-gradient-to:var(--color-orange-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-6{padding:calc(var(--spacing) * 6)}.text-amber-400{color:var(--color-amber-400)}.text-cyan-300{color:var(--color-cyan-300)}.text-gray-400{color:var(--color-gray-400)}.text-green-400{color:var(--color-green-400)}.text-purple-300{color:var(--color-purple-300)}.text-red-400{color:var(--color-red-400)}.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,)}}:root{--vn-bg-deep:#050510;--vn-bg-dark:#0a0a1a;--vn-bg-mid:#12122a;--vn-accent-primary:#00f0ff;--vn-accent-secondary:#f0f;--vn-accent-warm:orange;--vn-accent-success:#0f8;--vn-accent-danger:#f36;--vn-accent-gold:gold;--vn-text-primary:#fff;--vn-text-secondary:#b0b0c0;--vn-text-dim:#606080;--vn-glass-bg:#0a0a1ebf;--vn-glass-border:#ffffff1f;--vn-glass-blur:blur(24px);--vn-transition-smooth:all .4s cubic-bezier(.4, 0, .2, 1);--vn-shadow-glow-cyan:0 0 40px #00f0ff40, 0 0 80px #00f0ff1a;--vn-shadow-glow-pink:0 0 40px #ff00ff40, 0 0 80px #ff00ff1a;--vn-shadow-glow-gold:0 0 40px #ffd70040, 0 0 80px #ffd7001a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--vn-bg-deep);min-height:100dvh;color:var(--vn-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:hidden}#root{min-height:100dvh;position:relative}::selection{color:#fff;background:#00f0ff4d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--vn-bg-dark)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--vn-accent-primary), var(--vn-accent-secondary));border-radius:3px}.font-title{font-family:var(--font-display);letter-spacing:.05em}.font-body{font-family:var(--font-sans)}.font-dialog{font-family:var(--font-dialog);line-height:1.8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(1deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00f0ff4d,0 0 40px #00f0ff1a}50%{box-shadow:0 0 35px #00f0ff80,0 0 70px #00f0ff33,0 0 90px #ff00ff1a}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)translate(0)rotate(0)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(-100px)translate(100px)rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes ripple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes focusRing{0%{box-shadow:0 0 #00f0ff66}to{box-shadow:0 0 0 8px #00f0ff00}}@keyframes sceneTransition{0%{opacity:0;filter:brightness(1.5)blur(10px);transform:scale(1.05)}50%{opacity:.7;filter:brightness(1.2)blur(5px);transform:scale(1.02)}to{opacity:1;filter:brightness()blur();transform:scale(1)}}@keyframes typewriterCursor{0%,to{opacity:1}50%{opacity:0}}@keyframes numberPop{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1;transform:translateY(-20px)scale(1.2)}to{opacity:0;transform:translateY(-60px)scale(1)}}@keyframes badgeReveal{0%{opacity:0;filter:blur(20px);transform:scale(3)rotateY(180deg)}50%{opacity:1;filter:blur(5px);transform:scale(.9)rotateY(90deg)}to{opacity:1;filter:blur();transform:scale(1)rotateY(0)}}@keyframes achievementPop{0%{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes borderGlow{0%,to{border-color:#00f0ff4d;box-shadow:0 0 15px #00f0ff1a,inset 0 0 15px #00f0ff0d}33%{border-color:#ff00ff80;box-shadow:0 0 25px #f0f3,inset 0 0 20px #ff00ff14}66%{border-color:#ffa50066;box-shadow:0 0 20px #ffa50026,inset 0 0 15px #ffa5000f}}@keyframes titleShimmer{to{background-position:200%}}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes goldShimmer{0%,to{filter:drop-shadow(0 0 30px #ffd70099)brightness()}50%{filter:drop-shadow(0 0 50px #ffd700e6)brightness(1.2)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hintPulse{0%,to{border-color:#00f0ff33;box-shadow:0 0 #00f0ff00}50%{border-color:#00f0ff66;box-shadow:0 0 15px #00f0ff1a}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes dialogAppear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inputAreaAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes characterBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatNumber{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1;transform:translateY(-20px)scale(1.2)}to{opacity:0;transform:translateY(-60px)scale(1)}}.scene-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem;display:flex;position:relative;overflow:hidden}.scene-content{z-index:10;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1280px;display:flex;position:relative}.scene-bg{z-index:0;transition:opacity 1.2s ease-in-out,transform 1.5s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;overflow:hidden}.scene-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.scene-bg:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#00f0ff14 0%,#0000 50%),radial-gradient(at 70% 80%,#ff00ff0f 0%,#0000 50%),radial-gradient(at 50% 0,#00f0ff0a 0%,#0000 40%);position:absolute;inset:0}.scene-bg:after{content:"";pointer-events:none;background:linear-gradient(#0505104d 0%,#0000 20% 80%,#05051080 100%);position:absolute;inset:0}.scene-bg-overlay{background:var(--vn-bg-deep);opacity:0;z-index:1;transition:opacity .8s;position:absolute;inset:0}.bg-grid-pattern{pointer-events:none;background-image:linear-gradient(#00f0ff08 1px,#0000 1px),linear-gradient(90deg,#00f0ff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 70%);mask-image:radial-gradient(#000 30%,#0000 70%)}.title-scene{width:100vw;height:100dvh;position:relative;overflow:hidden}.title-background{z-index:0;position:absolute;inset:0}.title-background img{object-fit:cover;filter:brightness(.6)contrast(1.2);width:100%;height:100%}.title-overlay{z-index:1;background:radial-gradient(at 30% 20%,#00f0ff26 0%,#0000 50%),radial-gradient(at 70% 80%,#ff00ff1f 0%,#0000 50%),linear-gradient(#0000 60%,#050510f2 100%);position:absolute;inset:0}.title-particles{z-index:2;pointer-events:none;position:absolute;inset:0}.particle{background:var(--vn-accent-primary);width:3px;height:3px;box-shadow:0 0 6px var(--vn-accent-primary), 0 0 12px var(--vn-accent-primary);border-radius:50%;animation:8s ease-in-out infinite particleFloat;position:absolute}.particle--cyan{background:var(--vn-accent-primary);box-shadow:0 0 6px var(--vn-accent-primary), 0 0 12px var(--vn-accent-primary)}.particle--pink{background:var(--vn-accent-secondary);box-shadow:0 0 6px var(--vn-accent-secondary), 0 0 12px var(--vn-accent-secondary)}.particle--gold{background:var(--vn-accent-gold);box-shadow:0 0 6px var(--vn-accent-gold), 0 0 12px var(--vn-accent-gold)}.particle:first-child{width:4px;height:4px;animation-duration:10s;animation-delay:0s;left:10%}.particle:nth-child(2){width:3px;height:3px;animation-duration:12s;animation-delay:2s;left:20%}.particle:nth-child(3){width:5px;height:5px;animation-duration:9s;animation-delay:4s;left:35%}.particle:nth-child(4){width:3px;height:3px;animation-duration:11s;animation-delay:1s;left:50%}.particle:nth-child(5){width:4px;height:4px;animation-duration:13s;animation-delay:3s;left:65%}.particle:nth-child(6){width:3px;height:3px;animation-duration:10s;animation-delay:5s;left:80%}.particle:nth-child(7){width:4px;height:4px;animation-duration:14s;animation-delay:2.5s;left:15%}.particle:nth-child(8){width:5px;height:5px;animation-duration:8s;animation-delay:4.5s;left:75%}.particle:nth-child(9){width:3px;height:3px;animation-duration:11s;animation-delay:1.5s;left:45%}.particle:nth-child(10){width:4px;height:4px;animation-duration:12s;animation-delay:3.5s;left:90%}.title-content{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:3rem;animation:1.5s ease-out both sceneTransition;display:flex;position:relative}.title-logo{flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.title-main{text-align:center;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #00f0ff80)drop-shadow(0 0 40px #ff00ff4d);letter-spacing:.05em;background:linear-gradient(135deg,#00f0ff 0%,#fff 25%,#f0f 50%,#fff 75%,#00f0ff 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.2;animation:4s linear infinite titleShimmer,6s ease-in-out infinite titleFloat}.title-subtitle{font-family:var(--font-body);color:var(--vn-text-secondary);letter-spacing:.3em;text-transform:uppercase;opacity:.8;font-size:clamp(1rem,2vw,1.35rem)}.title-decoration-line{background:linear-gradient(90deg, transparent 0%, var(--vn-accent-primary) 20%, var(--vn-accent-secondary) 50%, var(--vn-accent-primary) 80%, transparent 100%);width:300px;max-width:80vw;height:2px;position:relative}.title-decoration-line:before{content:"";background:var(--vn-accent-primary);width:8px;height:8px;box-shadow:0 0 15px var(--vn-accent-primary);border-radius:50%;animation:2s ease-in-out infinite glowPulse;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.title-menu{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.title-btn{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid var(--vn-glass-border);color:var(--vn-text-primary);cursor:pointer;border-radius:.75rem;padding:1rem 2.5rem;font-family:Noto Sans SC,sans-serif;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.title-btn:before{content:"";background:var(--vn-accent-primary);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.title-btn:hover{border-color:var(--vn-accent-primary);background:#00f0ff1a;transform:translate(8px);box-shadow:0 0 20px #00f0ff33,inset 0 0 20px #00f0ff0d}.title-btn:hover:before{transform:scaleY(1)}.title-btn:active{animation:.2s buttonPress}.title-version{font-family:var(--font-body);color:var(--vn-text-dim);letter-spacing:.15em;font-size:.8rem}.character-select{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem;animation:1s ease-out both sceneTransition;display:flex;position:relative}.character-select-title{text-align:center;background:linear-gradient(135deg, var(--vn-accent-primary), var(--vn-accent-secondary));-webkit-text-fill-color:transparent;letter-spacing:.06em;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.character-select-subtitle{font-family:var(--font-body);color:var(--vn-text-secondary);text-align:center;letter-spacing:.1em;margin-bottom:3rem;font-size:1rem}.character-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto;display:grid}.character-card{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid var(--vn-glass-border);cursor:pointer;border-radius:1rem;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out both scaleIn;position:relative;overflow:hidden}.character-card:first-child{animation-delay:.1s}.character-card:nth-child(2){animation-delay:.2s}.character-card:nth-child(3){animation-delay:.3s}.character-card:after{content:"";opacity:0;background:radial-gradient(circle at 50% 0,#00f0ff26 0%,#0000 70%);transition:opacity .4s;position:absolute;inset:0}.character-card:hover{border-color:var(--vn-accent-primary);transform:translateY(-12px)scale(1.03);box-shadow:0 20px 40px #0006,0 0 40px #00f0ff26}.character-card:hover:after{opacity:1}.character-card.selected{border-color:var(--vn-accent-primary);box-shadow:var(--vn-shadow-glow-cyan)}.character-portrait{aspect-ratio:3/4;object-fit:cover;border-radius:.75rem;width:100%;margin-bottom:1rem;transition:transform .4s;box-shadow:0 8px 24px #0000004d}.character-card:hover .character-portrait{transform:scale(1.05)}.character-name{color:var(--vn-text-primary);margin-bottom:.5rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.5rem}.character-desc{color:var(--vn-text-secondary);font-size:.85rem;line-height:1.6}.briefing-scene{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem;animation:1s ease-out both sceneTransition;display:flex;position:relative}.briefing-header{text-align:center;margin-bottom:2.5rem}.briefing-title{background:linear-gradient(135deg, var(--vn-accent-primary), var(--vn-accent-secondary));-webkit-text-fill-color:transparent;letter-spacing:.06em;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.briefing-subtitle{font-family:var(--font-body);color:var(--vn-text-secondary);letter-spacing:.15em;text-transform:uppercase;font-size:1rem}.briefing-container{flex-direction:column;gap:2rem;width:100%;max-width:900px;display:flex}.interviewer-profile{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid #00f0ff33;border-radius:1rem;flex-direction:column;gap:2rem;padding:2.5rem;animation:4s ease-in-out infinite borderGlow;display:flex;position:relative;overflow:hidden}.interviewer-profile:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--vn-accent-primary) 50%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}.profile-header{align-items:center;gap:2rem;display:flex}.profile-avatar{background:linear-gradient(145deg,#00f0ff26 0%,#ff00ff1a 100%);border:2px solid #00f0ff4d;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-details{flex:1}.profile-name{color:var(--vn-text-primary);letter-spacing:.03em;margin-bottom:.4rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.75rem;font-weight:700}.profile-title-role{font-family:var(--font-body);color:var(--vn-accent-primary);letter-spacing:.05em;margin-bottom:.75rem;font-size:1rem;font-weight:500}.profile-tags{flex-wrap:wrap;gap:.5rem;display:flex}.profile-tag{color:var(--vn-accent-primary);letter-spacing:.03em;background:#00f0ff1f;border:1px solid #00f0ff33;border-radius:20px;padding:.3rem .8rem;font-size:.8rem}.intel-section{background:#00f0ff0d;border:1px solid #00f0ff26;border-radius:1rem;padding:1.75rem;position:relative}.intel-section:before{content:"情报档案";color:var(--vn-accent-primary);background:var(--vn-bg-dark);letter-spacing:.08em;border:1px solid #00f0ff40;border-radius:12px;padding:.25rem 1rem;font-size:.8rem;font-weight:600;position:absolute;top:-.75rem;left:1.5rem}.intel-content{font-family:var(--font-dialog);color:var(--vn-text-secondary);margin-top:.5rem;font-size:1.05rem;line-height:1.9}.briefing-actions{justify-content:center;margin-top:1.5rem;display:flex}.btn-briefing-next{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:var(--vn-transition-smooth);letter-spacing:.08em;background:linear-gradient(135deg,#00f0ff33 0%,#00b4dc26 100%);border:2px solid #00f0ff66;border-radius:50px;padding:1rem 3rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.15rem;font-weight:600}.btn-briefing-next:hover{border-color:var(--vn-accent-primary);box-shadow:var(--vn-shadow-glow-cyan);transform:translateY(-3px)}.game-scene{flex-direction:column;width:100%;height:100dvh;animation:1s ease-out both sceneTransition;display:flex;position:relative;overflow:hidden auto}.game-layout{z-index:10;flex-direction:column;gap:0;width:100%;max-width:1400px;min-height:100%;margin:0 auto;padding:1.5rem;display:flex;position:relative}.game-top-bar{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid var(--vn-glass-border);border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 1.5rem;display:flex}.round-label{font-family:var(--font-body);color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:500}.round-number{color:var(--vn-accent-primary);font-family:ZCOOL KuaiLe,cursive;font-size:1.5rem;font-weight:700}.game-score-display{align-items:center;gap:.75rem;display:flex}.score-label{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.score-value{color:var(--vn-accent-primary);text-shadow:0 0 15px #00f0ff66;font-family:ZCOOL KuaiLe,cursive;font-size:1.5rem;font-weight:700}.character-stand-area{z-index:5;flex:none;justify-content:center;align-items:flex-end;gap:2rem;min-height:25vh;max-height:35vh;padding:1rem 2rem .5rem;display:flex;position:relative}.character-stand{width:180px;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.character-stand.active{z-index:10;transform:scale(1.08)translateY(-10px)}.character-stand.active:after{content:"";filter:blur(10px);background:radial-gradient(#00f0ff66 0%,#0000 70%);width:120%;height:20px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.character-img{object-fit:contain;filter:drop-shadow(0 10px 30px #00000080);width:100%;max-height:320px;animation:4s ease-in-out infinite characterBreathe}.affinity-indicator{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.affinity-bar-container{background:#ffffff1a;border-radius:3px;width:80px;height:6px;overflow:hidden}.affinity-bar-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.affinity-bar-fill.level-high{background:linear-gradient(90deg,#0f8,#0fc);box-shadow:0 0 10px #00ff8880}.affinity-bar-fill.level-mid{background:linear-gradient(90deg,orange,#fc0);box-shadow:0 0 10px #ffa50080}.affinity-bar-fill.level-low{background:linear-gradient(90deg,#f36,#f69);box-shadow:0 0 10px #ff336680}.affinity-value{font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:600}.affinity-value.high{color:#0f8}.affinity-value.mid{color:orange}.affinity-value.low{color:#f36}.dialog-area{z-index:10;flex-direction:column;flex:1;justify-content:flex-end;padding:0 2rem 2rem;display:flex;position:relative}.dialog-box{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid var(--vn-glass-border);border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem 2rem;animation:.4s cubic-bezier(.4,0,.2,1) dialogAppear;position:relative}.dialog-speaker{color:var(--vn-accent-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.1rem;display:flex}.dialog-speaker:before{content:"";background:var(--vn-accent-primary);width:8px;height:8px;box-shadow:0 0 8px var(--vn-accent-primary);border-radius:50%}.dialog-text{color:var(--vn-text-primary);font-family:Noto Sans SC,sans-serif;font-size:1.05rem;line-height:1.8}.typewriter-cursor{background:var(--vn-accent-primary);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:1s step-end infinite cursorBlink;display:inline-block}.input-area{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid var(--vn-glass-border);border-radius:1rem;padding:1.5rem;animation:.5s ease-out inputAreaAppear}.hint-bubble{background:#00f0ff14;border:1px solid #00f0ff33;border-radius:.75rem;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;animation:3s ease-in-out infinite hintPulse;display:flex}.hint-icon{flex-shrink:0;font-size:1.2rem}.hint-text{color:var(--vn-text-secondary);flex:1;font-size:.9rem;line-height:1.6}.hint-actions{flex-shrink:0;gap:.5rem;display:flex}.hint-btn{color:var(--vn-accent-primary);cursor:pointer;background:0 0;border:1px solid #00f0ff4d;border-radius:.375rem;padding:.25rem .75rem;font-size:.8rem;transition:all .2s}.hint-btn:hover{border-color:var(--vn-accent-primary);background:#00f0ff26}.answer-textarea{width:100%;min-height:120px;color:var(--vn-text-primary);resize:vertical;background:#ffffff0a;border:2px solid #ffffff1a;border-radius:.75rem;padding:1rem 1.25rem;font-family:Noto Sans SC,sans-serif;font-size:1rem;line-height:1.7;transition:all .3s}.answer-textarea:focus{border-color:var(--vn-accent-primary);background:#ffffff0f;outline:none;box-shadow:0 0 0 4px #00f0ff1a,0 0 20px #00f0ff26}.answer-textarea::placeholder{color:var(--vn-text-dim)}.input-actions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.char-count{color:var(--vn-text-dim);font-family:monospace;font-size:.85rem}.submit-btn{border:1px solid var(--vn-accent-primary);color:var(--vn-accent-primary);cursor:pointer;background:linear-gradient(135deg,#00f0ff33,#00b4dc33);border-radius:.625rem;padding:.875rem 2rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.submit-btn:not(:disabled):hover{background:linear-gradient(135deg,#00f0ff59,#00b4dc4d);transform:translateY(-2px);box-shadow:0 8px 24px #00f0ff40,0 0 40px #00f0ff1a}.submit-btn:not(:disabled):active{transform:translateY(0)scale(.98)}.submit-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--vn-text-dim);border-color:#ffffff1a}.submit-btn.loading{pointer-events:none}.submit-btn.loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;margin-left:.5rem;animation:.8s linear infinite spin;position:absolute}.choice-area{padding:0 1.5rem 2rem}.choice-panel{flex-flow:wrap;justify-content:center;gap:1rem;width:100%;max-width:1000px;margin:0 auto;display:flex}.choice-btn{background:var(--vn-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--vn-glass-border);cursor:pointer;min-width:220px;max-width:320px;transition:var(--vn-transition-smooth);text-align:left;border-radius:1rem;flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.75rem;display:flex;position:relative;overflow:hidden}.choice-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#00f0ff1a 0%,#ff00ff0d 100%);transition:opacity .4s;position:absolute;inset:0}.choice-btn:hover{border-color:#00f0ff66;transform:translateY(-5px);box-shadow:0 15px 45px #00f0ff26,0 0 0 1px #00f0ff1a}.choice-btn:hover:before{opacity:1}.choice-btn:active{transform:translateY(-2px)scale(.98)}.choice-type-label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;z-index:1;border-radius:8px;align-items:center;gap:.4rem;width:fit-content;padding:.28rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.choice-text{font-family:var(--font-body);color:var(--vn-text-primary);z-index:1;font-size:1rem;line-height:1.55;position:relative}.choice-btn.type-honest{border-color:#0f83}.choice-btn.type-honest:hover{border-color:#00ff8880;box-shadow:0 15px 45px #00ff881f}.choice-btn.type-honest .choice-type-label{color:var(--vn-accent-success);background:#00ff8826;border:1px solid #00ff8840}.choice-btn.type-wrap{border-color:#ffa50033}.choice-btn.type-wrap:hover{border-color:#ffa50080;box-shadow:0 15px 45px #ffa5001f}.choice-btn.type-wrap .choice-type-label{color:var(--vn-accent-warm);background:#ffa50026;border:1px solid #ffa50040}.choice-btn.type-ask{border-color:#00f0ff33}.choice-btn.type-ask:hover{border-color:#00f0ff80;box-shadow:0 15px 45px #00f0ff1f}.choice-btn.type-ask .choice-type-label{color:var(--vn-accent-primary);background:#00f0ff26;border:1px solid #00f0ff40}.choice-btn.type-data{border-color:#60a5fa33}.choice-btn.type-data:hover{border-color:#60a5fa80;box-shadow:0 15px 45px #60a5fa1f}.choice-btn.type-data .choice-type-label{color:#60a5fa;background:#60a5fa26;border:1px solid #60a5fa40}.choice-btn.type-humor{border-color:#f363}.choice-btn.type-humor:hover{border-color:#ff336680;box-shadow:0 15px 45px #ff33661f}.choice-btn.type-humor .choice-type-label{color:var(--vn-accent-danger);background:#ff336626;border:1px solid #ff336640}.affinity-bar-wrapper{flex-direction:column;gap:.4rem;width:100%;max-width:200px;display:flex}.affinity-bar{background:#ffffff0f;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000004d}.affinity-bar-fill{background:linear-gradient(90deg, var(--vn-accent-primary), var(--vn-accent-secondary));border-radius:999px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.affinity-bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s linear infinite shimmer;position:absolute;inset:0}.floating-number{pointer-events:none;z-index:100;font-family:Fredoka,sans-serif;font-size:2rem;font-weight:800;animation:2s ease-out forwards floatNumber;position:absolute}.floating-number.positive{color:#0f8;text-shadow:0 0 20px #0f89}.floating-number.negative{color:#f36;text-shadow:0 0 20px #f369}.response-scene{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:2rem;animation:.8s ease-out both sceneTransition;display:flex;position:relative}.response-container{z-index:10;flex-direction:column;align-items:center;gap:2.5rem;width:100%;max-width:800px;display:flex;position:relative}.response-dialog{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid var(--vn-accent-primary);text-align:center;border-radius:1rem;width:100%;padding:2.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 0 30px #00f0ff26,inset 0 0 30px #00f0ff08}.response-dialog:before{content:"";background:linear-gradient(90deg, var(--vn-accent-primary) 0%, var(--vn-accent-secondary) 50%, var(--vn-accent-primary) 100%);height:3px;position:absolute;top:0;left:0;right:0}.response-speaker{color:var(--vn-accent-primary);letter-spacing:.06em;margin-bottom:1.25rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.3rem;font-weight:700}.response-text{font-family:var(--font-dialog);color:var(--vn-text-primary);min-height:4em;font-size:1.3rem;line-height:2}.response-effect-score{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem;display:flex}.response-score-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;min-width:100px;padding:1rem 1.5rem;display:flex}.score-item-interviewer{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.score-item-change{font-family:ZCOOL KuaiLe,cursive;font-size:1.75rem;font-weight:700}.score-item-change.positive{color:var(--vn-accent-success);text-shadow:0 0 15px #0f86}.score-item-change.negative{color:var(--vn-accent-danger);text-shadow:0 0 15px #f366}.response-continue-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:var(--vn-transition-smooth);letter-spacing:.08em;background:linear-gradient(135deg,#00f0ff33 0%,#ff00ff26 100%);border:2px solid #00f0ff66;border-radius:50px;margin-top:1rem;padding:1rem 3rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.1rem;font-weight:600}.response-continue-btn:hover{border-color:var(--vn-accent-primary);box-shadow:var(--vn-shadow-glow-cyan);transform:translateY(-3px)}.ending-scene{flex-direction:column;justify-content:center;align-items:center;width:100vw;min-height:100dvh;padding:2rem 1rem;animation:1.5s ease-out both sceneTransition;display:flex;position:relative;overflow-y:auto}.ending-container{z-index:10;text-align:center;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:900px;padding:1rem 0;display:flex;position:relative}.ending-badge{text-align:center;justify-content:center;align-items:center;width:100%;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(3rem,10vw,7rem);font-weight:900;line-height:1;animation:1.5s cubic-bezier(.4,0,.2,1) badgeReveal;display:flex;position:relative}.ending-rating{text-align:center;white-space:nowrap;line-height:1;display:inline-block}.ending-badge.rating-s{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #ffd70099);background:linear-gradient(135deg,gold,#fa0,gold);-webkit-background-clip:text;animation:1.5s ease-out badgeReveal,3s ease-in-out infinite goldShimmer}.ending-badge.rating-a{color:#e0e0ff;text-shadow:0 0 30px #c8c8ff80}.ending-badge.rating-b{color:#7dd3fc;text-shadow:0 0 25px #7dd3fc66}.ending-badge.rating-c{color:#94a3b8;text-shadow:0 0 20px #94a3b84d}.ending-badge.rating-d{color:#6b7280;text-shadow:0 0 15px #6b72804d}.ending-title{background:linear-gradient(135deg, var(--vn-accent-primary) 0%, var(--vn-accent-secondary) 50%, var(--vn-accent-warm) 100%);-webkit-text-fill-color:transparent;letter-spacing:.08em;background-size:200%;-webkit-background-clip:text;background-clip:text;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.3;animation:4s linear infinite shimmer}.ending-description{font-family:var(--font-dialog);color:var(--vn-text-secondary);max-width:650px;margin:0 auto;font-size:1.2rem;line-height:2}.ending-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;width:100%;max-width:700px;margin:1rem 0;display:grid}.ending-stat-card{background:var(--vn-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--vn-glass-border);border-radius:1rem;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;animation:.5s ease-out both scaleIn;display:flex}.ending-stat-card:first-child{animation-delay:.1s}.ending-stat-card:nth-child(2){animation-delay:.2s}.ending-stat-card:nth-child(3){animation-delay:.3s}.ending-stat-card:nth-child(4){animation-delay:.4s}.stat-card-label{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:500}.stat-card-value{color:var(--vn-accent-primary);font-family:ZCOOL KuaiLe,cursive;font-size:1.75rem;font-weight:700}.achievement-unlock{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid #ffd7004d;border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem 1.5rem;animation:.6s cubic-bezier(.4,0,.2,1) both achievementPop;display:inline-flex}.achievement-icon{font-size:2.5rem;animation:4s ease-in-out infinite float}.achievement-info{text-align:left}.achievement-label{color:var(--vn-accent-gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3rem;font-size:.8rem;font-weight:600}.achievement-name{color:var(--vn-text-primary);letter-spacing:.03em;font-family:ZCOOL KuaiLe,cursive;font-size:1.25rem;font-weight:700}.ending-actions{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.btn-ending-restart{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:var(--vn-transition-smooth);letter-spacing:.08em;background:linear-gradient(135deg,#00f0ff33 0%,#ff00ff26 100%);border:2px solid #00f0ff66;border-radius:50px;padding:1rem 2.5rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.1rem;font-weight:600}.btn-ending-restart:hover{border-color:var(--vn-accent-primary);box-shadow:var(--vn-shadow-glow-cyan);transform:translateY(-3px)}.ending-celebration{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.celebration-particle{border-radius:50%;animation:linear infinite particleFloat;position:absolute}.celebration-particle.gold{background:radial-gradient(circle,#ffd700b3,#0000 70%);box-shadow:0 0 12px #ffd70066}.celebration-particle.cyan{background:radial-gradient(circle,#00f0ff99,#0000 70%);box-shadow:0 0 10px #00f0ff59}.celebration-particle.pink{background:radial-gradient(circle,#f0f9,#0000 70%);box-shadow:0 0 10px #ff00ff59}.glass-card{background:var(--vn-glass-bg);-webkit-backdrop-filter:var(--vn-glass-blur);backdrop-filter:var(--vn-glass-blur);border:1px solid var(--vn-glass-border);transition:var(--vn-transition-smooth);border-radius:1rem}.glass-card:hover{border-color:#00f0ff59;transform:translateY(-3px);box-shadow:0 10px 40px #00f0ff1a}.text-glow-cyan{text-shadow:0 0 20px #00f0ff80,0 0 40px #00f0ff40,0 0 60px #00f0ff1a}.text-glow-pink{text-shadow:0 0 20px #ff00ff80,0 0 40px #ff00ff40}.text-glow-gold{text-shadow:0 0 20px #ffd70080,0 0 40px #ffd70040}.text-glow-green{text-shadow:0 0 20px #00ff8880,0 0 40px #00ff8840}.text-glow-danger{text-shadow:0 0 20px #ff336680,0 0 40px #ff336640}.btn-neon{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:var(--vn-transition-smooth);letter-spacing:.06em;background:linear-gradient(135deg,#00f0ffb3 0%,#00b4dc99 100%);border:2px solid #00f0ff80;border-radius:50px;padding:.9rem 2.25rem;font-family:ZCOOL KuaiLe,cursive;font-size:1rem;font-weight:600;position:relative;overflow:hidden}.btn-neon:before{content:"";background:linear-gradient(135deg, var(--vn-accent-primary) 0%, var(--vn-accent-secondary) 100%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.btn-neon:hover{border-color:var(--vn-accent-primary);box-shadow:var(--vn-shadow-glow-cyan);transform:translateY(-3px)}.btn-neon:hover:before{opacity:1}.btn-neon span{z-index:1;position:relative}.animate-fade-in{animation:.8s ease-out both fadeIn}.animate-slide-up{animation:.7s cubic-bezier(.16,1,.3,1) both slideUp}.animate-scale-in{animation:.5s ease-out both scaleIn}.animate-float{animation:6s ease-in-out infinite float}.animate-breathe{animation:4s ease-in-out infinite breathe}.animate-glow-pulse{animation:2.5s ease-in-out infinite glowPulse}.animate-shake{animation:.6s ease-in-out shake}.animate-shimmer{background-size:200%;animation:3s linear infinite shimmer}.animate-border-glow{animation:3s ease-in-out infinite borderGlow}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media (width>=1440px){.character-stand{width:220px}.character-img{max-height:400px}.scene-content{max-width:1400px}.dialog-box{max-width:1000px;padding:2.5rem 3rem}.dialog-text{font-size:1.3rem}.choice-panel{max-width:1100px}}@media (width<=1024px){.character-stand{width:160px}.character-img{max-height:280px}.character-grid{gap:1.5rem}.game-layout{padding:1rem}.dialog-box{padding:1.75rem 2rem}.choice-panel{gap:.75rem}.choice-btn{min-width:190px;padding:1rem 1.5rem}.ending-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--vn-glass-blur:blur(16px)}.scene-container{padding:1.25rem}.scene-content{gap:1.5rem}.title-main{font-size:clamp(2rem,8vw,3rem)}.title-subtitle{font-size:.85rem}.title-decoration-line{width:200px}.title-btn{padding:.85rem 2rem;font-size:1rem}.character-select-title{font-size:clamp(1.5rem,5vw,2rem)}.character-grid{grid-template-columns:1fr;max-width:400px}.character-card{padding:1.5rem}.briefing-title{font-size:clamp(1.5rem,5vw,2rem)}.interviewer-profile{padding:1.75rem}.profile-header{text-align:center;flex-direction:column;align-items:center}.profile-avatar{width:100px;height:100px}.profile-tags{justify-content:center}.character-stand-area{gap:1rem;padding:1rem}.character-stand{width:120px}.character-img{max-height:220px}.dialog-box{padding:1rem 1.25rem}.input-area{padding:1rem}.dialog-text{font-size:1.05rem}.choice-panel{flex-direction:column;align-items:stretch}.choice-btn{max-width:100%;min-width:unset}.response-dialog{padding:2rem 1.75rem}.response-text{font-size:1.15rem}.response-effect-score{gap:1rem}.ending-title{font-size:clamp(1.6rem,6vw,2.5rem)}.ending-description{font-size:1.05rem}.ending-badge{font-size:clamp(3rem,10vw,6rem)}.ending-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.achievement-unlock{text-align:center;flex-direction:column;padding:1.25rem 1.75rem}.achievement-info{text-align:center}.ending-actions{flex-direction:column;align-items:stretch}.btn-ending-restart{width:100%}.game-top-bar{text-align:center;flex-direction:column;gap:.75rem}.answer-textarea{min-height:100px;font-size:.9rem}.submit-btn{width:100%}}@media (width<=480px){:root{--vn-glass-blur:blur(12px)}.scene-container{padding:1rem}.title-main{font-size:2rem}.title-actions{gap:1rem}.character-card{border-radius:18px;padding:1.25rem}.character-portrait{border-radius:12px}.character-name{font-size:1.25rem}.interviewer-profile{border-radius:18px;padding:1.25rem}.profile-avatar{border-radius:14px;width:80px;height:80px}.profile-name{font-size:1.4rem}.intel-section{border-radius:14px;padding:1.25rem}.intel-content{font-size:.95rem}.character-stand{width:100px}.character-img{max-height:180px}.dialog-box{border-radius:14px;padding:1.25rem}.dialog-speaker{font-size:1rem}.dialog-text{font-size:.95rem}.choice-btn{border-radius:12px;padding:.9rem 1.25rem}.choice-type-label{font-size:.68rem}.choice-text{font-size:.9rem}.response-dialog{border-radius:18px;padding:1.5rem 1.25rem}.response-speaker{font-size:1.1rem}.response-text{font-size:1rem}.ending-badge{font-size:clamp(2.5rem,8vw,4rem)}.ending-stat-card{border-radius:12px;padding:1rem}.stat-card-value,.floating-number{font-size:1.5rem}}.image-skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.image-loaded{animation:.5s ease-out imageFadeIn}@keyframes imageFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.image-fallback{border-radius:inherit;background:#ffffff0d;border:2px dashed #ffffff26;flex-direction:column;justify-content:center;align-items:center;display:flex}.fallback-icon{opacity:.5;font-size:3rem}.fallback-text{color:var(--vn-text-dim);margin-top:.5rem;font-size:.85rem}.scene-transition-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050510d9;justify-content:center;align-items:center;animation:.3s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.transition-spinner{border:3px solid #00f0ff33;border-top-color:var(--vn-accent-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.image-skeleton{border-radius:inherit;background:linear-gradient(135deg,#00f0ff08 0%,#ff00ff08 100%) 0 0/200% 100%;border:1px solid #00f0ff1a;justify-content:center;align-items:center;min-height:200px;animation:2s ease-in-out infinite skeletonShimmer;display:flex;position:relative;overflow:hidden}.skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#00f0ff14 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmerMove;position:absolute;inset:0}@keyframes shimmerMove{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-text{z-index:2;color:var(--vn-accent-primary);opacity:.8;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05051099;border:1px solid #00f0ff33;border-radius:.5rem;padding:1rem;font-family:Noto Sans SC,sans-serif;font-size:.85rem;position:relative}.image-loading{opacity:0!important}.fallback-loading{border-radius:inherit;background:linear-gradient(135deg,#00f0ff0d 0%,#ff00ff0d 100%);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:200px;padding:2rem;display:flex}.fallback-spinner{border:3px solid #00f0ff33;border-top-color:var(--vn-accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.fallback-loading .fallback-text{color:var(--vn-accent-primary);font-size:.9rem}.fallback-avatar{background:linear-gradient(135deg, var(--vn-accent-primary), var(--vn-accent-secondary));border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.avatar-text{color:#fff;font-family:Fredoka,sans-serif;font-size:2rem;font-weight:700}.character-avatar{background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.character-avatar .avatar-image{object-fit:cover;object-position:center top;filter:drop-shadow(0 8px 24px #0006);width:100%;height:100%;transition:transform .3s,filter .3s}.character-avatar:hover .avatar-image{filter:drop-shadow(0 12px 32px #00000080);transform:scale(1.05)}.avatar-normal{border-radius:12px;width:100px;height:130px}.avatar-large{border-radius:16px;width:160px;height:210px}.avatar-small{border-radius:10px;width:56px;height:72px}.avatar-name-tag{display:none}.game-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.game-round-info{align-items:center;gap:.5rem;display:flex}.round-label{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.round-number{font-size:1.25rem;font-weight:700;font-family:var(--font-display);color:var(--vn-accent-primary);text-shadow:0 0 20px #00f0ff4d}.pressure-badge{color:#f66;background:#ff323233;border:1px solid #ff32324d;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;animation:1.5s ease-in-out infinite pulse-badge}@keyframes pulse-badge{0%,to{opacity:.7}50%{opacity:1}}.game-status-bar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.status-item{align-items:center;gap:.4rem;min-width:120px;display:flex}.status-label{color:var(--vn-text-secondary);white-space:nowrap;font-size:.7rem}.status-bar-wrapper{flex:1;align-items:center;gap:.35rem;display:flex}.status-bar-bg{background:#ffffff14;border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.status-bar-fill{border-radius:3px;height:100%;transition:width .6s}.status-bar-fill.fill-cyan{background:linear-gradient(90deg,#00f0ff,#0af)}.status-bar-fill.fill-amber{background:linear-gradient(90deg,orange,#f60)}.status-bar-fill.fill-red{background:linear-gradient(90deg,#f36,#f04)}.status-bar-fill.fill-green{background:linear-gradient(90deg,#0f8,#0c6)}.status-bar-fill.fill-purple{background:linear-gradient(90deg,#a855f7,#7c3aed)}.status-value{text-align:right;min-width:20px;font-size:.75rem;font-weight:600;font-family:var(--font-display)}.scene-pressure .game-top-bar{background:#ff32320d;border-bottom:1px solid #ff323233}.scene-pressure .dialog-box{border-color:#ff32324d;box-shadow:0 0 30px #ff32321a}.dialog-pressure-hint{color:#f84;text-align:center;background:#ff88441a;border:1px solid #f843;border-radius:4px;margin-top:.5rem;padding:.4rem .75rem;font-size:.7rem}.countdown-bar{background:#ffffff0f;border-radius:12px;height:24px;margin-bottom:.5rem;position:relative;overflow:hidden}.countdown-inner{background:linear-gradient(90deg,#00f0ff,#0af);border-radius:12px;height:100%;transition:width 1s linear}.countdown-urgent .countdown-inner{background:linear-gradient(90deg,#f36,#f04);animation:.5s ease-in-out infinite countdown-pulse}@keyframes countdown-pulse{0%,to{opacity:.8}50%{opacity:1}}.countdown-text{color:#fff;text-shadow:0 0 10px #00000080;font-size:.75rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.countdown-urgent .countdown-text{color:#f36;animation:.5s ease-in-out infinite countdown-flash}@keyframes countdown-flash{0%,to{opacity:1}50%{opacity:.5}}.inner-monologue{color:var(--vn-text-secondary);background:#00f0ff0f;border:1px solid #00f0ff26;border-radius:8px;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8rem;font-style:italic;line-height:1.5;display:flex}.monologue-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.monologue-text{flex:1}.pressure-result-indicator{text-align:center;color:#f84;background:#ff88441a;border:1px solid #f843;border-radius:4px;margin-bottom:.75rem;padding:.4rem .75rem;font-size:.7rem}.ending-state-summary{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;justify-content:center;gap:1rem;margin:1rem 0;padding:.75rem;display:flex}.state-summary-item{background:#ffffff08;border-radius:8px;align-items:center;gap:.5rem;min-width:100px;padding:.5rem .75rem;display:flex}.state-summary-icon{font-size:1.2rem}.state-summary-info{flex-direction:column;gap:.1rem;display:flex}.state-summary-label{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.state-summary-value{font-size:1rem;font-weight:700;font-family:var(--font-display)}.vn-game-layout{z-index:10;flex-direction:column;gap:0;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0;display:flex;position:relative}.vn-top-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:linear-gradient(#050510f2 0%,#050510b3 80%,#0000 100%);justify-content:space-between;align-items:center;padding:.6rem 1.5rem;display:flex}.vn-round-info{align-items:center;gap:.6rem;display:flex}.vn-round-label{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;font-weight:600}.vn-round-number{font-size:1.4rem;font-weight:800;font-family:var(--font-display);color:var(--vn-accent-primary);text-shadow:0 0 15px #00f0ff66}.vn-round-sep{color:var(--vn-text-dim);margin:0 .2rem}.vn-pressure-tag{color:#f66;background:#ff323226;border:1px solid #ff32324d;border-radius:3px;padding:.15rem .6rem;font-size:.65rem;animation:1.5s ease-in-out infinite pulse-pressure}@keyframes pulse-pressure{0%,to{opacity:.7;box-shadow:0 0 8px #ff32321a}50%{opacity:1;box-shadow:0 0 16px #ff323233}}.vn-status-bars{align-items:center;gap:1.2rem;display:flex}.vn-status-item{align-items:center;gap:.4rem;display:flex}.vn-status-icon{font-size:.85rem}.vn-bar-wrap{align-items:center;gap:.3rem;display:flex}.vn-bar-bg{background:#ffffff0f;border-radius:3px;width:80px;height:5px;overflow:hidden}.vn-bar-fill{border-radius:3px;height:100%;transition:width .5s}.vn-bar-fill.bar-cyan{background:linear-gradient(90deg,#00f0ff,#0af)}.vn-bar-fill.bar-amber{background:linear-gradient(90deg,orange,#f60)}.vn-bar-fill.bar-red{background:linear-gradient(90deg,#f36,#f04)}.vn-bar-fill.bar-green{background:linear-gradient(90deg,#0f8,#0c6)}.vn-bar-fill.bar-purple{background:linear-gradient(90deg,#a855f7,#7c3aed)}.vn-bar-val{color:var(--vn-text-secondary);text-align:right;min-width:18px;font-size:.65rem;font-weight:600;font-family:var(--font-display)}.vn-main-content{flex:1;justify-content:space-between;align-items:flex-end;gap:1rem;min-height:0;padding:0 2rem 1rem;display:flex}.vn-character-area{flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.vn-char-portrait{flex-direction:column;align-items:center;display:flex;position:relative}.vn-char-primary .character-avatar{filter:drop-shadow(0 0 20px #00f0ff26)}.vn-char-secondary{opacity:.6;transform:scale(.9)}.vn-char-mood{z-index:5;background:#050510b3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.9rem;display:flex;position:absolute;top:5px;right:-5px}.vn-char-name-badge{color:var(--vn-text-primary);white-space:nowrap;z-index:5;background:#050510d9;border:1px solid #ffffff1a;border-radius:3px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.vn-choices-area{flex-direction:column;flex-shrink:0;gap:.5rem;width:320px;display:flex}.vn-choices-header{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}@keyframes timer-flash{0%,to{opacity:1}50%{opacity:.4}}.vn-choices-list{flex-direction:column;gap:.5rem;display:flex}.vn-choice-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--vn-text-secondary);text-align:left;cursor:pointer;background:#0a0a1ecc;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;transition:all .25s;animation:.3s ease-out both choiceSlideIn;display:flex;position:relative;overflow:hidden}@keyframes choiceSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.vn-choice-btn:hover{color:var(--vn-text-primary);background:#00f0ff14;border-color:#00f0ff4d;transform:translate(-4px);box-shadow:0 0 20px #00f0ff1a}.vn-choice-selected{color:var(--vn-accent-primary)!important;background:#00f0ff1f!important;border-color:#00f0ff80!important}.vn-choice-letter{width:26px;height:26px;color:var(--vn-accent-primary);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.vn-choice-btn:hover .vn-choice-letter{background:#00f0ff26;border-color:#00f0ff4d}.vn-choice-type{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;font-size:.6rem}.vn-choice-btn:hover .vn-choice-type{color:var(--vn-text-secondary)}.vn-dialog-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:linear-gradient(135deg,#0a0a1eeb 0%,#0f0f28f2 100%);border:1px solid #ffffff14;border-radius:4px;flex-direction:column;gap:.5rem;min-height:100px;margin:0 2rem 1rem;padding:1.25rem 1.5rem;display:flex;position:relative}.vn-dialog-box:before{content:"";background:linear-gradient(90deg,#0000,#00f0ff4d,#0000);height:1px;position:absolute;top:-1px;left:0;right:0}.vn-dialog-speaker-name{color:var(--vn-accent-primary);letter-spacing:.05em;background:#00f0ff1a;border:1px solid #00f0ff40;border-radius:3px;align-items:center;width:fit-content;padding:.2rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.vn-dialog-content{padding-left:.5rem}.vn-dialog-decorator{color:var(--vn-accent-primary);opacity:.5;font-size:.6rem;position:absolute;bottom:.5rem;right:1rem}.scene-pressure .vn-dialog-box{border-color:#ff323233}.scene-pressure .vn-dialog-box:before{background:linear-gradient(90deg,#0000,#ff32324d,#0000)}.scene-pressure .vn-dialog-speaker-name{color:#f66;background:#ff32321a;border-color:#ff323240}.vn-game-layout:after{content:"";pointer-events:none;z-index:15;background:radial-gradient(#0000 50%,#05051099 100%);position:fixed;inset:0}.vn-floating-score{z-index:10;border-radius:4px;padding:.15rem .45rem;font-size:.85rem;font-weight:800;animation:.5s ease-out floatBounce;position:absolute;top:-15px;right:-10px}.vn-floating-score.score-positive{color:#0f8;background:#00ff8826;border:1px solid #00ff884d}.vn-floating-score.score-negative{color:#f36;background:#ff336626;border:1px solid #ff33664d}@keyframes floatBounce{0%{opacity:0;transform:translateY(10px)}60%{transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.vn-affinity-changes{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.vn-affinity-change{background:#ffffff0a;border-radius:3px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.vn-affinity-change.positive{color:#0f8}.vn-affinity-change.negative{color:#f36}.vn-affinity-change.neutral{color:var(--vn-text-dim)}.vn-analysis-text{color:var(--vn-text-secondary);background:#00f0ff08;border-left:2px solid #00f0ff33;border-radius:0 4px 4px 0;margin-top:.5rem;padding:.6rem .75rem;font-size:.75rem;line-height:1.6}.vn-scene-description{color:var(--vn-text-secondary);background:linear-gradient(135deg,#8b5cf614 0%,#3b82f60f 100%);border:1px solid #8b5cf626;border-radius:8px;margin-bottom:.75rem;padding:.8rem 1rem;font-size:.85rem;font-style:italic;line-height:1.7;animation:.6s ease-out fadeInUp;position:relative}.vn-scene-description:before{content:"🎬";background:#141428e6;border-radius:4px;padding:0 6px;font-size:.9rem;position:absolute;top:-8px;left:12px}.vn-branch-narrative{color:var(--vn-text-secondary);background:linear-gradient(135deg,#f59e0b14 0%,#ef44440f 100%);border:1px solid #f59e0b26;border-radius:8px;margin-bottom:.75rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.7;animation:.6s ease-out .2s both fadeInUp;position:relative}.vn-branch-narrative:before{content:"📖";background:#141428e6;border-radius:4px;padding:0 6px;font-size:.9rem;position:absolute;top:-8px;left:12px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.response-analysis{background:#00f0ff0a;border:1px solid #00f0ff1a;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.analysis-label{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.65rem;display:block}.analysis-text{color:var(--vn-text-secondary);font-size:.8rem;line-height:1.6}.intro-scene{cursor:pointer;z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-container{z-index:2;width:90%;max-width:700px;padding:2rem;position:relative}.intro-progress{justify-content:center;gap:8px;margin-bottom:3rem;display:flex}.intro-progress-dot{background:#ffffff26;border-radius:50%;width:8px;height:8px;transition:all .4s}.intro-progress-dot.active{background:var(--vn-accent-primary);box-shadow:0 0 12px var(--vn-accent-primary);transform:scale(1.3)}.intro-progress-dot.done{background:#00f0ff80}.intro-text-area{min-height:200px}.intro-text-block{animation:.5s ease-out fadeInUp}.intro-speaker-badge{border-radius:20px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:4px 16px;font-size:.85rem;display:inline-flex}.intro-speaker-icon{font-size:1.1rem}.intro-speaker-name{font-family:var(--font-display);letter-spacing:.1em;font-weight:600}.intro-narrator .intro-speaker-badge{background:#8b5cf626;border:1px solid #8b5cf64d}.intro-narrator .intro-speaker-name{color:#c084fc}.intro-narrator .intro-text-content{color:#e2e8f0;letter-spacing:.05em;font-size:1.05rem;line-height:2}.intro-monologue .intro-speaker-badge{background:#3b82f626;border:1px solid #3b82f64d}.intro-monologue .intro-speaker-name{color:#60a5fa}.intro-monologue .intro-text-content{color:#cbd5e1;border-left:2px solid #3b82f64d;padding-left:1.5rem;font-size:1rem;font-style:italic;line-height:1.9}.intro-monologue-bold .intro-speaker-badge{background:#ef444426;border:1px solid #ef44444d}.intro-monologue-bold .intro-speaker-name{color:#f87171}.intro-monologue-bold .intro-text-content{color:#f1f5f9;letter-spacing:.08em;font-size:1.15rem;font-weight:600;line-height:2}.intro-system .intro-speaker-badge{background:#22c55e26;border:1px solid #22c55e4d}.intro-system .intro-speaker-name{color:#4ade80}.intro-system .intro-text-content{color:#86efac;background:#22c55e0d;border:1px solid #22c55e26;border-radius:8px;padding:1rem;font-family:Courier New,monospace;font-size:.95rem;line-height:1.8}.intro-cursor{background:var(--vn-accent-primary);vertical-align:text-bottom;width:2px;height:1.1em;margin-left:2px;animation:.8s infinite cursorBlink;display:inline-block}.intro-hint{text-align:center;color:#ffffff40;letter-spacing:.15em;margin-top:3rem;font-size:.75rem;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.script-act-label{color:#c084fc;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg,#8b5cf633,#ec489933);border:1px solid #8b5cf64d;border-radius:20px;margin-bottom:1rem;padding:4px 16px;font-size:.75rem;display:inline-block}.briefing-role-intro{color:var(--vn-accent-primary);letter-spacing:.05em;margin-top:.75rem;font-size:.9rem;font-style:italic}.script-stage-direction{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin:1.5rem 0;padding:1rem 1.5rem}.script-stage-direction p{color:#ffffff80;font-size:.9rem;font-style:italic;line-height:1.8}.script-inner-monologue{background:linear-gradient(135deg,#8b5cf60d 0%,#3b82f608 100%);border:1px solid #8b5cf61f;border-radius:8px;margin-top:1rem;padding:1rem 1.25rem}.script-label{color:#fff6;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;display:block}.script-tag{color:#f87171;background:#ef444426;border:1px solid #ef444440;border-radius:4px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.script-inner-monologue .intel-content{color:#e2e8f0;margin-bottom:.5rem;font-size:.9rem;line-height:1.7}.script-event-trigger{background:linear-gradient(135deg,#f59e0b0d 0%,#ef444408 100%);border:1px solid #f59e0b26;border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.script-event-trigger .intel-content{color:#e2e8f0;font-size:.9rem;line-height:1.7}.interview-panel-layout{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%);flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.interviewer-panel{background:#ffffffe6;border-bottom:2px solid #0000000d;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem 2rem;display:grid;box-shadow:0 4px 20px #00000014}.panel-interviewer{background:#fffc;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;padding:1rem;transition:all .3s;display:flex;position:relative}.panel-interviewer.active{background:linear-gradient(135deg,#4299e11a 0%,#62b4b51a 100%);border-color:#4299e180;transform:translateY(-4px);box-shadow:0 4px 16px #4299e133}.interviewer-avatar{aspect-ratio:4/3;background:#0000000d;border-radius:8px;width:100%;margin-bottom:.75rem;position:relative;overflow:hidden}.interviewer-avatar .character-avatar{width:100%;height:100%}.active-indicator{color:#fff;background:#4299e1e6;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:600;animation:2s infinite pulse;position:absolute;top:8px;right:8px}.interviewer-info{text-align:center;width:100%}.interviewer-name{color:#2d3748;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.interviewer-title{color:#718096;margin-bottom:.5rem;font-size:.75rem}.interviewer-affinity{justify-content:center;align-items:center;gap:.5rem;display:flex}.affinity-bar{background:#0000001a;border-radius:3px;flex:1;height:6px;overflow:hidden}.affinity-fill{background:linear-gradient(90deg,#48bb78 0%,#4299e1 50%,#ed8936 100%);height:100%;transition:width .5s}.affinity-value{color:#4a5568;min-width:24px;font-size:.75rem;font-weight:600}.interview-dialog-area{flex-direction:column;flex:1;gap:1rem;padding:2rem;display:flex;overflow-y:auto}.interview-dialog-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #00000014;border-radius:16px;padding:1.5rem;position:relative;box-shadow:0 4px 20px #0000000f}.interview-dialog-text{color:#2d3748;letter-spacing:.02em;font-size:1rem;line-height:1.8}.interview-choices-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #0000000f;border-radius:16px;padding:1.25rem}.interview-choice-item{color:#4a5568;text-align:left;cursor:pointer;background:#fffc;border:1px solid #00000014;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;font-size:.95rem;transition:all .25s;display:flex}.interview-choice-item:hover{color:#2d3748;background:linear-gradient(135deg,#4299e114 0%,#62b4b514 100%);border-color:#4299e14d;transform:translate(4px);box-shadow:0 4px 12px #4299e126}.interview-choice-id{font-family:var(--font-display);color:#4299e1;min-width:20px;font-size:.9rem;font-weight:700}.interview-choice-text{flex:1;line-height:1.6}@media (width<=1024px){.interviewer-panel{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem}}@media (width<=768px){.interviewer-panel{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.75rem}.panel-interviewer{padding:.75rem}.interviewer-name{font-size:.85rem}.interviewer-title{font-size:.7rem}.interview-dialog-area{padding:1rem}}@media (width<=480px){.interviewer-panel{grid-template-columns:1fr}.interviewer-avatar{aspect-ratio:1}}.vn-cinematic-layout{flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.vn-char-bg-layer{z-index:0;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.vn-char-bg{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.vn-char-bg .character-avatar{mix-blend-mode:multiply;filter:drop-shadow(0 8px 24px #0000004d)brightness(.85)saturate(.85);opacity:.5;pointer-events:none;width:auto;min-width:380px;max-width:520px;height:92vh;position:absolute;bottom:0;left:50%;transform:translate(-50%);background:0 0!important;border-radius:0!important;overflow:visible!important}.vn-char-bg .character-avatar .avatar-image{mix-blend-mode:multiply;border-radius:0}.vn-dialog-area{z-index:20;flex-direction:column;gap:.75rem;margin-top:auto;padding:0 2rem 1.5rem;display:flex;position:relative}.vn-dialog-box-simple{-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:#0a0a1ee0;border:1px solid #6464b433;border-radius:12px;padding:1rem 1.25rem;animation:.4s ease-out dialogAppear;position:relative;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d}.vn-dialog-box-simple:before{content:"";background:linear-gradient(90deg,#0000,#00f0ff4d,#0000);height:1px;position:absolute;top:-1px;left:10%;right:10%}.vn-speaker-label{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.vn-speaker-label .character-avatar{border:2px solid #00f0ff4d;border-radius:50%;width:36px;height:36px;overflow:hidden}.vn-speaker-name{font-family:var(--font-display);color:var(--vn-accent-primary);letter-spacing:.05em;font-size:.85rem;font-weight:700}.vn-dialog-bubble{padding:.5rem .75rem}.vn-dialog-text{color:var(--vn-text-primary);letter-spacing:.02em;font-size:.95rem;line-height:1.7}.vn-dialog-bubble.player{background:#00f0ff0f;border-left:2px solid #00f0ff4d;border-radius:0 8px 8px 0}.vn-auto-toggle{color:var(--vn-text-secondary);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.25rem .6rem;font-size:.7rem;transition:all .2s;position:absolute;top:12px;right:12px}.vn-auto-toggle:hover{color:var(--vn-accent-primary);background:#00f0ff1a;border-color:#00f0ff4d}.vn-choices-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a1ee0;border:1px solid #6464b426;border-radius:12px;padding:1rem 1.25rem;animation:.4s ease-out slideUp}.vn-choices-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.vn-choices-title{color:var(--vn-text-dim);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600}.vn-choices-timer{color:var(--vn-accent-primary);font-size:.75rem;font-weight:700;font-family:var(--font-display)}.vn-timer-urgent{color:#f36;animation:.6s ease-in-out infinite timer-flash}.vn-choices-list-compact{flex-direction:column;gap:.5rem;display:flex}.vn-choice-compact{color:var(--vn-text-secondary);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;transition:all .25s;animation:.3s ease-out both choiceSlideIn;display:flex}.vn-choice-compact:hover{color:var(--vn-text-primary);background:#00f0ff14;border-color:#00f0ff4d;transform:translate(-4px);box-shadow:0 0 20px #00f0ff1a}.vn-choice-id{font-family:var(--font-display);color:var(--vn-accent-primary);min-width:20px;font-size:.85rem;font-weight:700}.vn-choice-text{flex:1;line-height:1.4}.vn-dialog-history{background:#0a0a1e99;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:.35rem;padding:.5rem .75rem;display:flex}.vn-history-line{gap:.5rem;font-size:.75rem;line-height:1.5;display:flex}.vn-history-line.player{color:#00f0ffb3}.vn-history-line.interviewer{color:var(--vn-text-secondary)}.vn-history-speaker{flex-shrink:0;min-width:24px;font-weight:600}.vn-history-text{opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vn-player-response{animation:.4s ease-out fadeInUp}.vn-interviewer-response{animation:.4s ease-out .2s both fadeInUp}.vn-skip-hint{text-align:center;color:#fff3;letter-spacing:.1em;margin-top:.75rem;font-size:.7rem;animation:2s infinite pulse}.scene-pressure .vn-dialog-box-simple{border-color:#ff323233}.scene-pressure .vn-dialog-box-simple:before{background:linear-gradient(90deg,#0000,#ff32324d,#0000)}.scene-pressure .vn-speaker-name{color:#f66}@media (width<=1024px){.vn-char-bg .character-avatar{min-width:320px;max-width:450px;height:82vh}.vn-char-bg .character-avatar .avatar-image{border-radius:0}.vn-dialog-area{padding:0 1.5rem 1rem}}@media (width<=768px){.vn-char-bg .character-avatar{min-width:280px;max-width:380px;height:74vh}.vn-char-bg .character-avatar .avatar-image{border-radius:0}.vn-dialog-area{padding:0 1rem .75rem}.vn-dialog-box-simple{padding:.85rem 1rem}.vn-dialog-text{font-size:.9rem}.vn-choice-compact{padding:.65rem .85rem;font-size:.85rem}}@media (width<=480px){.vn-char-bg .character-avatar{min-width:240px;max-width:320px;height:64vh}.vn-char-bg .character-avatar .avatar-image{border-radius:0}.vn-dialog-area{padding:0 .75rem .5rem}.vn-dialog-box-simple{border-radius:10px;padding:.75rem .85rem}.vn-speaker-label .character-avatar{width:32px;height:32px}.vn-speaker-name{font-size:.8rem}.vn-dialog-text{font-size:.85rem}.vn-choice-compact{border-radius:8px;padding:.6rem .75rem;font-size:.8rem}.vn-choices-panel{padding:.85rem 1rem}}.boss-battle-layout{background:linear-gradient(135deg,#0f0c29 0%,#1a1a3e 50%,#24243e 100%);flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.battle-top-bar{z-index:10;background:#0000004d;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.battle-stage-info{align-items:center;gap:1rem;display:flex}.battle-stage-badge{color:#f6e05e;text-shadow:0 0 20px #f6e05e4d;font-family:ZCOOL KuaiLe,cursive;font-size:1rem;font-weight:700}.battle-stage-title{color:#fff6;letter-spacing:.08em;font-size:.75rem}.battle-card-progress{align-items:center;gap:.35rem;display:flex}.battle-card-slot{opacity:.25;font-size:1.2rem;transition:all .3s}.battle-card-slot.collected{opacity:1;filter:drop-shadow(0 0 8px #ffd70080);animation:.4s ease-out cardPop}.battle-card-count{color:#ffffff80;margin-left:.25rem;font-family:ZCOOL KuaiLe,cursive;font-size:.8rem}.battle-hp-area{z-index:10;background:#0003;border-bottom:1px solid #ffffff0a;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem;display:flex}.battle-hp-row{align-items:center;gap:.75rem;display:flex}.battle-hp-label{align-items:center;gap:.4rem;min-width:110px;display:flex}.battle-boss-icon,.battle-player-icon{font-size:1.1rem}.battle-hp-name{color:#ffffffb3;white-space:nowrap;font-size:.8rem;font-weight:700}.battle-hp-bar-container{flex:1;align-items:center;gap:.5rem;display:flex}.battle-hp-bar{background:#ffffff0f;border-radius:8px;flex:1;height:16px;position:relative;overflow:hidden}.battle-hp-fill{border-radius:8px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:relative}.battle-hp-fill.boss{background:linear-gradient(90deg,#e53e3e 0%,#ed8936 50%,#f6ad55 100%);box-shadow:0 0 12px #e53e3e66}.battle-hp-fill.player{background:linear-gradient(90deg,#48bb78 0%,#38a169 50%,#68d391 100%);box-shadow:0 0 12px #48bb7866}.battle-hp-value{color:#fff9;text-align:right;min-width:56px;font-family:ZCOOL KuaiLe,cursive;font-size:.75rem}.battle-main-area{z-index:10;flex-direction:column;flex:1;gap:1rem;padding:1rem 1.5rem;display:flex;overflow-y:auto}.battle-preparation{flex:1;justify-content:center;align-items:center;display:flex}.battle-boss-enter{text-align:center;animation:.8s ease-out fadeInUp}.battle-boss-avatar{border:3px solid #f6e05e4d;border-radius:50%;width:160px;height:160px;margin:0 auto 1.5rem;overflow:hidden;box-shadow:0 0 40px #f6e05e26}.battle-boss-avatar .character-avatar{width:100%;height:100%}.battle-stage-name{color:#f6e05e;text-shadow:0 0 30px #f6e05e4d;margin-bottom:.5rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.8rem;font-weight:700}.battle-stage-subtitle{color:#ffffff80;margin-bottom:1rem;font-size:1rem}.battle-stage-desc{color:#ffffff59;max-width:400px;margin-bottom:2rem;font-size:.85rem;font-style:italic;line-height:1.6}.battle-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:.75rem 2.5rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.1rem;transition:all .3s;box-shadow:0 4px 20px #667eea66}.battle-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #667eea99}.battle-question-area{flex-direction:column;gap:1rem;display:flex}.battle-question-box{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;padding:1.25rem 1.5rem;animation:.4s ease-out fadeInUp;position:relative}.battle-question-label{color:#ffffff59;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:.7rem}.battle-question-text{color:#ffffffe6;letter-spacing:.02em;font-size:1.15rem;line-height:1.7}.battle-pressure-tag{color:#ff6b6b;background:#ff323226;border:1px solid #ff32324d;border-radius:6px;margin-top:.5rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.battle-timer{color:#667eea;font-family:ZCOOL KuaiLe,cursive;font-size:.85rem;position:absolute;top:1rem;right:1rem}.battle-timer.urgent{color:#f36;animation:.6s ease-in-out infinite timer-flash}.battle-script-fragment{background:#f6e05e0f;border:1px solid #f6e05e1f;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1rem;animation:.4s ease-out .1s both fadeInUp;display:flex}.script-fragment-icon{font-size:1rem}.script-fragment-text{color:#f6e05eb3;font-size:.8rem;line-height:1.5}.battle-strategy-bar{grid-template-columns:repeat(4,1fr);gap:.5rem;animation:.4s ease-out .2s both fadeInUp;display:grid}.battle-strategy-btn{color:#ffffff80;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .5rem;transition:all .25s;display:flex}.battle-strategy-btn:hover{color:#fffc;background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.battle-strategy-btn.active{color:#a3bffa;background:#667eea26;border-color:#667eea66;box-shadow:0 0 20px #667eea26}.strategy-icon{font-size:1.4rem}.strategy-label{font-family:ZCOOL KuaiLe,cursive;font-size:.8rem;font-weight:700}.strategy-desc{color:#ffffff59;text-align:center;font-size:.65rem}.battle-answer-list{flex-direction:column;gap:.5rem;animation:.4s ease-out .3s both fadeInUp;display:flex}.battle-answer-btn{color:#ffffffb3;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1.25rem;font-size:.9rem;transition:all .25s;display:flex}.battle-answer-btn:not(.disabled):hover{color:#ffffffe6;background:#667eea1a;border-color:#667eea4d;transform:translate(4px)}.battle-answer-btn.disabled{opacity:.4;cursor:not-allowed}.battle-answer-id{color:#667eea;min-width:20px;font-family:ZCOOL KuaiLe,cursive;font-size:.85rem;font-weight:700}.battle-answer-text{flex:1;line-height:1.5}.battle-answer-type{color:#ffffff40;white-space:nowrap;background:#ffffff0d;border-radius:4px;padding:.15rem .4rem;font-size:.65rem}.battle-strategy-hint{text-align:center;color:#ffffff40;font-size:.75rem;animation:2s infinite pulse}.battle-answering{flex:1;justify-content:center;align-items:center;display:flex}.battle-player-response-bubble{text-align:center;background:#667eea1a;border:1px solid #667eea33;border-radius:20px;max-width:500px;padding:1.5rem 2rem;animation:.4s ease-out scaleIn}.battle-response-label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:.7rem}.battle-response-text{color:#ffffffd9;font-size:1rem;line-height:1.7}.battle-scoring{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.battle-score-popup{text-align:center;border-radius:20px;padding:1.5rem 2.5rem;animation:.5s cubic-bezier(.68,-.55,.265,1.55) scaleIn}.battle-score-popup.excellent{background:linear-gradient(135deg,#ffd70033 0%,#ffa5001a 100%);border:2px solid #ffd70066;box-shadow:0 0 40px #ffd70033}.battle-score-popup.good{background:linear-gradient(135deg,#667eea33 0%,#764ba21a 100%);border:2px solid #667eea66;box-shadow:0 0 40px #667eea33}.battle-score-popup.ok{background:linear-gradient(135deg,#a0a0a026 0%,#7878781a 100%);border:2px solid #a0a0a04d}.battle-score-popup.poor{background:linear-gradient(135deg,#ff323233 0%,#c832321a 100%);border:2px solid #ff323266;animation:.5s ease-in-out shake;box-shadow:0 0 40px #ff323226}.battle-score-label{margin-bottom:.75rem;font-family:ZCOOL KuaiLe,cursive;font-size:1.8rem;font-weight:700;display:block}.battle-score-popup.excellent .battle-score-label{color:gold;text-shadow:0 0 20px #ffd70080}.battle-score-popup.good .battle-score-label{color:#a3bffa;text-shadow:0 0 20px #a3bffa80}.battle-score-popup.ok .battle-score-label{color:#ffffff80}.battle-score-popup.poor .battle-score-label{color:#ff6b6b;text-shadow:0 0 20px #ff6b6b80}.battle-damage-text{color:#ffffffb3;margin-bottom:.25rem;font-size:1rem;display:block}.battle-damage-text strong{color:#f6ad55;font-family:ZCOOL KuaiLe,cursive}.battle-damage-text.bad strong{color:#fc8181}.battle-hp-damage{color:#fc8181;font-size:.9rem;display:block}.battle-hp-damage strong{font-family:ZCOOL KuaiLe,cursive}.battle-stage-cleared{color:#68d391;background:#48bb7826;border:1px solid #48bb784d;border-radius:10px;margin-top:.75rem;padding:.5rem 1rem;font-family:ZCOOL KuaiLe,cursive;font-size:1rem;animation:.4s ease-out scaleIn}.battle-player-defeated{color:#fc8181;background:#ff323226;border:1px solid #ff32324d;border-radius:10px;margin-top:.75rem;padding:.5rem 1rem;font-family:ZCOOL KuaiLe,cursive;font-size:1rem;animation:.5s ease-in-out shake}.battle-cards-earned{flex-direction:column;align-items:center;gap:.5rem;display:flex}.battle-card-earned{color:gold;text-shadow:0 0 10px #ffd7004d;font-family:ZCOOL KuaiLe,cursive;font-size:.9rem;animation:.5s ease-out cardPop}.battle-settled{flex:1;justify-content:center;align-items:center;display:flex}.battle-llm-response{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;max-width:600px;padding:1.5rem 2rem;animation:.5s ease-out fadeInUp}.battle-llm-text{color:#fffc;text-align:center;font-size:.95rem;line-height:1.7}.stage-boss-status{background:#ffffff0a;border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .5rem;font-size:1.4rem;display:flex}.stage-boss-status.cleared{background:#48bb7826;border-color:#48bb784d}@keyframes cardPop{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=768px){.battle-strategy-bar{grid-template-columns:repeat(2,1fr)}.battle-hp-area{padding:.5rem 1rem}.battle-main-area{padding:.75rem 1rem}.battle-stage-name{font-size:1.4rem}.battle-boss-avatar{width:120px;height:120px}.battle-question-text{font-size:1rem}.battle-top-bar{padding:.5rem 1rem}}@media (width<=480px){.battle-strategy-bar{grid-template-columns:repeat(2,1fr);gap:.35rem}.battle-strategy-btn{padding:.5rem .35rem}.strategy-icon{font-size:1.1rem}.strategy-label{font-size:.7rem}.strategy-desc{display:none}.battle-hp-row{gap:.5rem}.battle-hp-label{min-width:80px}.battle-answer-btn{padding:.65rem 1rem;font-size:.85rem}.battle-answer-type{display:none}.battle-score-popup{padding:1rem 1.5rem}.battle-score-label{font-size:1.4rem}}.book-scene{z-index:50;perspective:2500px;contain:layout style paint;background:#1a1410;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.book-scene-bg{will-change:transform;background:radial-gradient(at 50% 30%,#50321e99 0%,#0000 60%),radial-gradient(at 80% 20%,#3c28194d 0%,#0000 40%),radial-gradient(at 20% 80%,#28190f66 0%,#0000 50%),linear-gradient(#2a1f18 0%,#1a1410 40%,#0d0a08 100%);position:absolute;inset:0}.book-lamp-effect{pointer-events:none;will-change:transform;background:radial-gradient(at 50% 0,#ffc87814 0%,#0000 70%);width:80%;height:60%;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.book-container{z-index:10;flex-direction:column;align-items:center;gap:1rem;width:min(90vw,900px);height:min(80vh,680px);display:flex;position:relative}.book-spine-shadow{pointer-events:none;filter:blur(30px);will-change:transform;background:radial-gradient(#0000004d 0%,#0000 70%);width:60%;height:110%;position:absolute;top:-5%;left:50%;transform:translate(-50%)}.book{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;border-radius:4px;width:100%;height:100%;transition:box-shadow .3s;display:flex;position:relative;box-shadow:0 20px 60px #0009,0 8px 20px #0006,0 0 40px #8b5a2b1a}.book:active{cursor:grabbing}.book-animating{pointer-events:none}.book-dragging{transition:none}.book-binding-line{z-index:200;pointer-events:none;background:linear-gradient(#0000 0%,#3c231466 10%,#28190f99 30% 70%,#3c231466 90%,#0000 100%);width:3px;height:100%;position:absolute;top:0;left:5%}.book-binding-shadow{z-index:199;pointer-events:none;background:linear-gradient(90deg,#00000026 0%,#0000 100%);width:2%;height:100%;position:absolute;top:0;left:4%}.book-pages-stack{width:100%;height:100%;transform-style:preserve-3d;position:relative}.book-page-edge{pointer-events:none;z-index:250;position:absolute}.book-page-edge.top{background:linear-gradient(90deg,#6446284d 0%,#b4966433 50%,#0000 100%);height:2px;top:0;left:5%;right:0}.book-page-edge.bottom{background:linear-gradient(90deg,#6446284d 0%,#b4966433 50%,#0000 100%);height:2px;bottom:0;left:5%;right:0}.book-page-edge.front{background:linear-gradient(90deg,#0000 0%,#b4966426 30%,#b4966433 50%,#b4966426 70%,#0000 100%);border-radius:2px;width:96%;height:3px;bottom:3%;right:2%}.book-cover-left{z-index:201;pointer-events:none;background:linear-gradient(#3a2215 0%,#4d2e1c 20%,#5a3825 40%,#4d2e1c 60%,#3a2215 80%,#2a1810 100%);border-radius:3px 0 0 3px;width:5%;height:100%;position:absolute;top:0;left:0;box-shadow:inset -2px 0 4px #0006,inset 0 0 8px #0003}.book-cover-left:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#50321e26 3px 4px);width:60%;height:80%;position:absolute;top:10%;left:20%}.book-page{transform-origin:0;will-change:transform;contain:layout style paint;backface-visibility:hidden;background:linear-gradient(135deg,#f5e6c8 0%,#efe0b5 20%,#f0e2ba 40%,#e8d8a8 60%,#f2e0b8 100%);border-radius:0 3px 3px 0;transition:none;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 30px #8b5a2b14,inset 0 0 60px #8b5a2b0a}.book-page.page-cover,.book-page.page-back-cover{background:linear-gradient(135deg,#4a2c1a 0%,#5c3825 30%,#6b4330 50%,#5c3825 70%,#4a2c1a 100%);box-shadow:inset 0 0 40px #0000004d,inset 0 0 80px #00000026}.book-page.page-active{z-index:50}.page-foxing{pointer-events:none;z-index:1;background:radial-gradient(at 20% 30%,#8b5a2b0a 0%,#0000 50%),radial-gradient(at 80% 60%,#8b5a2b08 0%,#0000 40%),radial-gradient(at 50% 80%,#643c140d 0%,#0000 30%),radial-gradient(circle at 30% 70%,#78502805 0%,#0000 20%),radial-gradient(circle at 70% 30%,#78502805 0%,#0000 20%),radial-gradient(circle at 10% 90%,#8b5a2b08 0%,#0000 15%),radial-gradient(circle at 90% 10%,#8b5a2b05 0%,#0000 15%);position:absolute;inset:0}.page-aging-lines{pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000 0 24px,#8b5a2b04 24px 25px);position:absolute;inset:0}.book-page:after{content:"";pointer-events:none;z-index:1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;position:absolute;inset:0}.page-corner-wear{pointer-events:none;z-index:2;width:28px;height:28px;position:absolute}.book-cover-content{z-index:5;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.cover-ornate-border{border:2px solid #b48c5066;border-radius:4px;justify-content:center;align-items:center;width:85%;height:85%;display:flex;position:relative}.cover-ornate-inner{text-align:center;border:1px solid #b48c5040;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:92%;height:92%;padding:2rem;display:flex;position:relative}.cover-decoration{background:linear-gradient(90deg,#0000 0%,#c8a06480 30%,#c8a06499 50%,#c8a06480 70%,#0000 100%);width:60%;height:1px}.cover-title{color:#e8d5a8;text-shadow:0 1px 2px #00000080,0 0 20px #c8a06433;letter-spacing:.15em;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.cover-divider{background:linear-gradient(90deg,#0000,#c8a06499,#0000);width:80px;height:2px;margin:.5rem 0}.cover-subtitle{color:#c4a070;letter-spacing:.3em;font-family:Ma Shan Zheng,cursive;font-size:clamp(1rem,2.5vw,1.6rem)}.cover-epigraph{color:#b48c5099;letter-spacing:.1em;margin-top:.5rem;font-family:Ma Shan Zheng,cursive;font-size:clamp(.85rem,1.8vw,1.1rem);font-style:italic}.cover-pages-hint{color:#b48c5066;letter-spacing:.15em;font-family:Noto Sans SC,sans-serif;font-size:.75rem;position:absolute;bottom:1.5rem}.cover-corner-flourish{pointer-events:none;border-style:solid;border-color:#b48c504d;width:40px;height:40px;position:absolute}.cover-corner-flourish.tl{border-width:2px 0 0 2px;border-radius:3px 0 0;top:15px;left:15px}.cover-corner-flourish.tr{border-width:2px 2px 0 0;border-radius:0 3px 0 0;top:15px;right:15px}.cover-corner-flourish.bl{border-width:0 0 2px 2px;border-radius:0 0 0 3px;bottom:15px;left:15px}.cover-corner-flourish.br{border-width:0 2px 2px 0;border-radius:0 0 3px;bottom:15px;right:15px}.cover-spine-edge{background:linear-gradient(#0000 0%,#8b5a2b4d 20%,#8b5a2b33 80%,#0000 100%);width:1px;height:90%;position:absolute;top:5%;left:0}.book-back-cover-content{z-index:5;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.back-cover-ornate{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;display:flex}.back-cover-text{color:#d4b888;letter-spacing:.1em;font-family:Ma Shan Zheng,cursive;font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.6}.back-cover-divider{background:#c8a0644d;width:60px;height:1px}.back-cover-ready{color:#e8d5a8;letter-spacing:.08em;text-shadow:0 1px 3px #0006;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(1.2rem,3vw,1.8rem)}.book-confirm-btn{color:#e8d5a8;cursor:pointer;letter-spacing:.1em;background:linear-gradient(135deg,#b48c504d 0%,#8c643233 100%);border:1px solid #c8a06466;border-radius:30px;padding:.85rem 2.5rem;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(.9rem,1.8vw,1.1rem);transition:all .3s;position:relative;overflow:hidden}.book-confirm-btn:hover{background:linear-gradient(135deg,#c8a06466 0%,#b48c504d 100%);border-color:#c8a06499;transform:translateY(-2px);box-shadow:0 8px 30px #0000004d,0 0 30px #c8a06426}.book-confirm-btn:active{transform:translateY(0)scale(.98)}.back-cover-hint{color:#b48c5059;letter-spacing:.15em;font-family:Ma Shan Zheng,cursive;font-size:.7rem}.page-profile{z-index:5;flex-direction:column;gap:1rem;width:100%;height:100%;padding:2rem 2.5rem;display:flex;position:relative;overflow-y:auto}.page-header{text-align:center;border-bottom:1px solid #8b5a2b26;padding-bottom:.75rem}.page-number-badge{color:#64411e80;letter-spacing:.05em;border:1px solid #8b5a2b26;border-radius:3px;margin-bottom:.5rem;padding:.15rem .6rem;font-family:Noto Sans SC,sans-serif;font-size:.65rem;display:inline-block}.page-interviewer-name{color:#4a3020;letter-spacing:.08em;margin-bottom:.25rem;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(1.3rem,3vw,1.8rem)}.page-interviewer-title{color:#64411e99;letter-spacing:.1em;font-family:Noto Sans SC,sans-serif;font-size:clamp(.75rem,1.5vw,.9rem)}.page-body{flex-direction:column;flex:1;gap:1rem;display:flex}.page-description{color:#3c2819bf;letter-spacing:.03em;background:#8b5a2b0a;border-left:2px solid #8b5a2b1f;border-radius:0 4px 4px 0;padding:.75rem 1rem;font-family:Ma Shan Zheng,cursive;font-size:clamp(.9rem,1.8vw,1.05rem);line-height:1.8}.page-intel-section{flex-direction:column;gap:.75rem;display:flex}.page-intel-item{background:#8b5a2b0a;border:1px solid #8b5a2b1a;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;display:flex}.intel-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.intel-label{color:#64411eb3;letter-spacing:.05em;flex-shrink:0;min-width:36px;font-family:ZCOOL KuaiLe,cursive;font-size:clamp(.7rem,1.4vw,.8rem)}.intel-text{color:#3c2819cc;letter-spacing:.02em;font-family:Ma Shan Zheng,cursive;font-size:clamp(.85rem,1.6vw,.95rem);line-height:1.6}.page-minefield{border-left:2px solid #b43c2840}.page-strategy{border-left:2px solid #3c785040}.page-traits{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.trait-badge{color:#64411e99;letter-spacing:.03em;background:#8b5a2b0f;border:1px solid #8b5a2b1f;border-radius:12px;padding:.2rem .6rem;font-size:clamp(.65rem,1.3vw,.75rem)}.page-footer{text-align:center;padding-top:.5rem}.page-footer-line{background:linear-gradient(90deg,#0000,#8b5a2b26,#0000);width:30%;height:1px;margin:0 auto .4rem}.page-footer-note{color:#8b5a2b4d;letter-spacing:.2em;text-transform:uppercase;font-size:.6rem}.book-event-ribbon{z-index:300;pointer-events:none;background:linear-gradient(135deg,#b45028d9 0%,#c86432d9 100%);border-radius:2px 0 0 2px;align-items:center;gap:.3rem;padding:.25rem .75rem;display:flex;position:absolute;top:10px;right:-4px;box-shadow:0 2px 8px #0000004d}.book-event-ribbon:before{content:"";border-top:0 solid #0000;border-bottom:5px solid #0000;border-left:0 solid #0000;border-right:5px solid #783214d9;width:0;height:0;position:absolute;bottom:-5px;right:0}.ribbon-icon{font-size:.7rem}.ribbon-text{color:#ffffffe6;letter-spacing:.05em;white-space:nowrap;font-family:Noto Sans SC,sans-serif;font-size:.65rem}.book-role-badge{white-space:nowrap;z-index:5;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%)}.role-badge-text{color:#b48c5059;letter-spacing:.08em;font-family:Ma Shan Zheng,cursive;font-size:clamp(.75rem,1.5vw,.9rem);font-style:italic}.flip-shadow{pointer-events:none;z-index:99;opacity:0;background:linear-gradient(90deg,#00000026 0%,#0000 30%);width:100%;height:100%;transition:opacity .15s;position:absolute;top:0;left:0}.book-page{transform:translateZ(0)}.book-animating .book-page{transition:none}@media (width<=768px){.book-container{width:95vw;height:70vh}.page-profile{padding:1.25rem 1.5rem}.cover-title{font-size:clamp(1.5rem,5vw,2.5rem)}.cover-ornate-border{width:90%;height:90%}.book-cover-left{width:4%}.book-binding-line{left:4%}.book-event-ribbon{display:none}}@media (width<=480px){.book-container{width:98vw;height:60vh}.page-profile{padding:1rem 1.25rem}.page-body{gap:.75rem}.page-intel-item{padding:.5rem .75rem}.cover-ornate-border{width:84%;height:84%}.cover-title{font-size:clamp(1.2rem,6vw,2rem)}.cover-subtitle{font-size:.9rem}.cover-epigraph{font-size:.8rem}.book-cover-left{width:3%}.book-binding-line{left:3%}}.gpu-layer{will-change:transform;transform:translateZ(0)}.glass-card,.briefing-scene .interviewer-profile,.battle-strategy-btn{will-change:transform}@media (prefers-reduced-motion:reduce){.book-page,.battle-hp-fill,.affinity-bar-fill,.anim-slide-out-up,.anim-slide-out-down,.anim-slide-in-up,.anim-slide-in-down{transition:none!important;animation:none!important}}.battle-main-area,.vn-dialog-area,.book-pages-stack{contain:layout style}[style*=backdrop-filter]{will-change:transform}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(-40px)}}.anim-slide-out-up{pointer-events:none!important;animation:.2s ease-in forwards slideOutUp!important}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:.2;transform:translateY(40px)}}.anim-slide-out-down{pointer-events:none!important;animation:.2s ease-out forwards slideOutDown!important}@keyframes slideInUp{0%{opacity:.2;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.anim-slide-in-up{pointer-events:auto!important;animation:.2s ease-in forwards slideInUp!important}@keyframes slideInDown{0%{opacity:.2;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.anim-slide-in-down{pointer-events:auto!important;animation:.2s ease-out forwards slideInDown!important}.anim-prepare-enter{pointer-events:none!important}.anim-exited-up{opacity:0!important;pointer-events:none!important;transform:translateY(-40px)!important}.anim-exited-down{opacity:0!important;pointer-events:none!important;transform:translateY(40px)!important}.book-nav{z-index:20;justify-content:center;align-items:center;gap:1.5rem;padding:.5rem 0;display:flex;position:relative}.book-nav-btn{color:#c8a06499;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#3c281980;border:1px solid #b48c5033;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .25s;display:flex}.book-nav-btn:not(.disabled):hover{color:#e8d5a8;background:#64462db3;border-color:#c8a06466;transform:scale(1.1);box-shadow:0 4px 16px #0000004d,0 0 20px #c8a0641a}.book-nav-btn:not(.disabled):active{transition-duration:50ms;transform:scale(.92)}.book-nav-btn:focus-visible{outline-offset:3px;outline:2px solid #c8a06499;box-shadow:0 0 0 4px #c8a06426}.book-nav-btn.disabled{opacity:.25;cursor:not-allowed}.book-nav-indicator-wrapper{align-items:center;display:flex;position:relative}.book-nav-indicator{color:#b48c5099;letter-spacing:.1em;text-align:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;background:#3c28194d;border:1px solid #b48c5026;border-radius:20px;outline:none;align-items:center;gap:.4rem;min-width:100px;padding:.4rem 1rem;font-family:Ma Shan Zheng,cursive;font-size:clamp(.8rem,1.5vw,.95rem);transition:all .25s;display:inline-flex}.book-nav-indicator:hover:not(:disabled){color:#e8d5a8;background:#50372380;border-color:#c8a0644d;box-shadow:0 2px 12px #0003}.book-nav-indicator:focus-visible{outline-offset:2px;outline:2px solid #c8a06480}.book-nav-indicator:disabled{opacity:.5;cursor:default}.book-nav-indicator.selector-active{color:#e8d5a8;background:#50372399;border-color:#c8a06466;border-radius:20px 20px 0 0}.selector-arrow{flex-shrink:0;transition:transform .25s}.selector-active .selector-arrow{transform:rotate(180deg)}.book-page-selector{-webkit-backdrop-filter:blur(16px);z-index:500;background:#3c2819eb;border:1px solid #c8a06440;border-radius:0 0 12px 12px;min-width:180px;max-height:280px;padding:.5rem;animation:.15s ease-out selectorFadeIn;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 40px #00000080,0 0 30px #0000004d}@keyframes selectorFadeIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.book-page-selector::-webkit-scrollbar{width:4px}.book-page-selector::-webkit-scrollbar-track{background:0 0}.book-page-selector::-webkit-scrollbar-thumb{background:#b48c504d;border-radius:2px}.selector-option{color:#c8a06499;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;outline:none;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;font-family:Noto Sans SC,sans-serif;font-size:.85rem;transition:all .15s;display:flex}.selector-option:hover{color:#e8d5a8;background:#64462d80}.selector-option:focus-visible{outline-offset:-2px;outline:2px solid #c8a06466}.selector-option.selected{color:#e8d5a8;background:#64462d66;border:1px solid #c8a06433}.selector-option-num{text-align:center;color:#c8a06480;min-width:24px;font-family:ZCOOL KuaiLe,cursive;font-size:.9rem;font-weight:600}.selector-option.selected .selector-option-num{color:#e8d5a8}.selector-option-label{letter-spacing:.05em;flex:1;font-size:.8rem}.selector-current-mark{color:#c8a064b3;white-space:nowrap;background:#c8a06426;border:1px solid #c8a06433;border-radius:4px;padding:.15rem .4rem;font-size:.6rem}.book-nav-footer{justify-content:center;align-items:center;min-height:24px;display:flex}.book-hint-text{color:#b48c5040;letter-spacing:.15em;font-family:Ma Shan Zheng,cursive;font-size:clamp(.65rem,1.2vw,.75rem);animation:3s ease-in-out infinite hintFade}@keyframes hintFade{0%,to{opacity:.2}50%{opacity:.5}}.book-loading-indicator{background:#3c28194d;border:1px solid #b48c501a;border-radius:12px;align-items:center;gap:5px;padding:.25rem .75rem;display:flex}.loading-dot{background:#c8a06480;border-radius:50%;width:6px;height:6px;animation:.6s ease-in-out infinite loadingBounce}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}@keyframes loadingBounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;background:#c8a064cc;transform:translateY(-6px)}}.book-page.anim-slide-out-up,.book-page.anim-slide-out-down,.book-page.anim-slide-in-up,.book-page.anim-slide-in-down{will-change:transform, opacity;backface-visibility:hidden}@media (width<=768px){.book-nav{gap:1rem}.book-nav-btn{width:36px;height:36px}.book-nav-indicator{min-width:80px;padding:.3rem .75rem;font-size:.8rem}.book-page-selector{min-width:150px;max-height:220px}.selector-option{padding:.5rem .6rem;font-size:.8rem}}@media (width<=480px){.book-nav-btn{width:32px;height:32px}.book-nav-indicator{min-width:60px;padding:.25rem .6rem;font-size:.75rem}.book-page-selector{min-width:130px;max-height:200px}.selector-option{gap:.5rem;padding:.45rem .5rem;font-size:.75rem}.selector-option-num{min-width:20px;font-size:.8rem}.selector-current-mark{padding:.1rem .3rem;font-size:.55rem}}.script-panel-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;animation:.3s script-overlay-in;display:flex;position:fixed;inset:0}@keyframes script-overlay-in{0%{opacity:0}to{opacity:1}}.script-panel{background:linear-gradient(170deg,#1a1025 0%,#0d0a15 40%,#1a0d20 100%);border:2px solid #6d28d9;border-radius:16px;width:min(90vw,520px);max-height:85vh;animation:.35s cubic-bezier(.34,1.56,.64,1) script-panel-in;position:relative;overflow-y:auto;box-shadow:0 0 40px #6d28d94d,0 0 80px #6d28d91a,inset 0 1px #ffffff0d}.script-panel.tampered{border-color:#dc2626;box-shadow:0 0 40px #dc26264d,0 0 80px #dc26261a}@keyframes script-panel-in{0%{opacity:0;transform:scale(.85)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.script-panel-header{background:#6d28d91a;border-bottom:1px solid #6d28d94d;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.script-panel-title-row{align-items:center;gap:.5rem;display:flex}.script-panel-icon{font-size:1.3rem}.script-panel-title{color:#c4b5fd;letter-spacing:.02em;font-size:1.05rem;font-weight:700}.script-tampered-badge{color:#fca5a5;background:#dc262633;border:1px solid #dc262666;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;animation:1.5s infinite pulse-warn}@keyframes pulse-warn{0%,to{opacity:1}50%{opacity:.5}}.script-panel-close{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.script-panel-close:hover{color:#fca5a5;background:#dc262633;border-color:#dc262666}.script-panel-meta{background:#0003;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;display:flex}.script-risk-badge{border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.risk-low{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.risk-medium{color:#facc15;background:#eab30826;border:1px solid #eab3084d}.risk-high{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.script-suspicion-badge{color:#9ca3af;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:.2rem .6rem;font-size:.75rem}.script-suspicion-badge.warning{color:#facc15;border-color:#eab30866}.script-suspicion-badge.critical{color:#f87171;border-color:#ef444466;animation:1s infinite pulse-warn}.script-counter-recon-badge{color:#fca5a5;background:#dc262626;border:1px solid #dc26264d;border-radius:6px;padding:.2rem .6rem;font-size:.7rem}.script-panel-body{flex-direction:column;gap:.85rem;padding:1rem 1.25rem;display:flex}.script-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:.75rem 1rem}.script-section.danger{background:#ef44440d;border-color:#ef444440}.script-section.highlight{background:#6d28d914;border-color:#6d28d966}.script-section-label{color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.script-section.danger .script-section-label{color:#f87171}.script-section.highlight .script-section-label{color:#a78bfa}.script-section-content{color:#d1d5db;font-size:.88rem;line-height:1.6}.script-section-content.inner-thought{color:#c4b5fd;border-left:2px solid #8b5cf666;padding-left:.75rem;font-style:italic}.script-section-content.hidden-dimension{color:#fbbf24;font-weight:500}.script-section-content.emotional-state{color:#94a3b8}.script-minefields{flex-direction:column;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.script-minefield-item{color:#fca5a5;background:#ef444414;border-left:2px solid #ef444466;border-radius:6px;padding:.35rem .6rem;font-size:.82rem}.script-strategy-recommendation{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.script-strategy-badge{border:1px solid;border-radius:8px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.strategy-conservative{color:#60a5fa;background:#3b82f626;border-color:#3b82f666}.strategy-aggressive{color:#f87171;background:#ef444426;border-color:#ef444466}.strategy-innovative{color:#c084fc;background:#a855f726;border-color:#a855f766}.strategy-perceptive{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.script-strategy-reason{color:#9ca3af;font-size:.78rem;font-style:italic}.script-panel-footer{background:#0003;border-top:1px solid #ffffff0f;padding:.75rem 1.25rem}.script-footer-hint{color:#6b7280;text-align:center;margin:0;font-size:.75rem}.script-loading{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.script-loading-spinner{border:3px solid #6d28d94d;border-top-color:#8b5cf6;border-radius:50%;width:36px;height:36px;animation:1s linear infinite script-spin}@keyframes script-spin{to{transform:rotate(360deg)}}.battle-suspicion-indicator{background:#0000004d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex}.suspicion-icon{font-size:.9rem;transition:all .3s}.suspicion-icon.danger{animation:1s infinite pulse-warn}.suspicion-bar-mini{background:#ffffff1a;border-radius:2px;width:48px;height:4px;overflow:hidden}.suspicion-fill{border-radius:2px;height:100%;transition:width .5s,background .5s}.suspicion-fill.safe{background:#4ade80}.suspicion-fill.warning{background:#facc15}.suspicion-fill.critical{background:#ef4444;animation:1s infinite pulse-warn}.suspicion-value{min-width:35px;font-size:.7rem;font-weight:600}.battle-script-area{align-items:center;gap:.75rem;margin:.5rem 0;display:flex}.battle-peek-btn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6d28d933,#8b5cf61a);border:1px solid #6d28d980;border-radius:10px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .3s;display:flex;position:relative}.battle-peek-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d959,#8b5cf633);border-color:#8b5cf6b3;transform:translateY(-1px);box-shadow:0 0 20px #6d28d940}.battle-peek-btn:disabled{opacity:.4;cursor:not-allowed}.battle-peek-btn.active{background:#6d28d94d;border-color:#8b5cf6;box-shadow:0 0 15px #6d28d94d}.battle-peek-btn.dangerous{color:#fca5a5;background:linear-gradient(135deg,#ef444426,#dc262614);border-color:#ef444480}.battle-peek-btn.cooldown{border-style:dashed}.peek-btn-icon{font-size:.95rem}.peek-btn-label{font-size:.78rem}.peek-btn-warn{color:#fff;background:#dc2626;border-radius:4px;padding:.05rem .3rem;font-size:.55rem;animation:.8s infinite pulse-warn;position:absolute;top:-6px;right:-4px}.battle-suspicion-warn{text-align:center;background:#eab3081a;border:1px solid #eab30840;border-radius:8px;margin-bottom:.5rem;padding:.4rem .8rem;animation:.3s fade-in-up}.battle-suspicion-warn span{color:#facc15;font-size:.78rem}.battle-suspicion-warn.critical{background:#ef44441f;border-color:#ef444459;animation:1.5s infinite pulse-warn}.battle-suspicion-warn.critical span{color:#f87171}@keyframes fade-in-up{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reincarnation-room{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow-y:auto}.reincarnation-bg{z-index:0;background:radial-gradient(#0f0a1a 0%,#060310 50%,#020108 100%);position:fixed;inset:0}.reincarnation-stars{background-image:radial-gradient(2px 2px at 20% 30%,#8b5cf64d,#0000),radial-gradient(2px 2px at 40% 70%,#a855f733,#0000),radial-gradient(1px 1px at 60% 20%,#8b5cf666,#0000),radial-gradient(2px 2px at 80%,#a855f740,#0000),radial-gradient(1px 1px at 10% 80%,#8b5cf64d,#0000),radial-gradient(1px 1px at 70% 90%,#a855f733,#0000),radial-gradient(2px 2px at 90% 10%,#8b5cf659,#0000),radial-gradient(1px 1px at 30%,#a855f733,#0000);animation:4s ease-in-out infinite alternate star-twinkle;position:absolute;inset:0}@keyframes star-twinkle{0%{opacity:.6}to{opacity:1}}.reincarnation-vortex{filter:blur(40px);background:conic-gradient(#0000,#6d28d914,#0000,#8b5cf60d,#0000,#6d28d90f,#0000);border-radius:50%;width:400px;height:400px;animation:30s linear infinite vortex-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes vortex-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.reincarnation-container{z-index:1;flex-direction:column;gap:1.25rem;width:min(95vw,700px);display:flex;position:relative}.reincarnation-header{text-align:center}.reincarnation-title{color:#c4b5fd;text-shadow:0 0 30px #8b5cf666;margin:0;font-size:2rem;font-weight:800}.reincarnation-subtitle{color:#6b7280;margin-top:.25rem;font-size:.85rem}.reincarnation-narrative{text-align:center;background:#8b5cf60f;border:1px solid #8b5cf626;border-radius:12px;padding:.75rem 1.25rem}.reincarnation-narrative p{color:#9ca3af;margin:0;font-size:.88rem;font-style:italic;line-height:1.6}.reincarnation-stats{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.reincarnation-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;display:flex}.rstat-icon{font-size:1.2rem}.rstat-value{color:#c4b5fd;font-size:1.1rem;font-weight:700}.rstat-label{color:#6b7280;text-transform:uppercase;font-size:.65rem}.reincarnation-talents-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:1rem}.reincarnation-section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.reincarnation-section-header h2{color:#e2e8f0;margin:0;font-size:1.05rem;font-weight:700}.reincarnation-slots-info{color:#6b7280;font-size:.7rem}.slot-upgrade-hint{color:#8b5cf6;margin-left:.3rem}.reincarnation-message{text-align:center;border-radius:8px;margin-bottom:.75rem;padding:.4rem .8rem;font-size:.78rem;animation:.3s fade-in-up}.reincarnation-message.success{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e33}.reincarnation-message.error{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.reincarnation-talent-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.reincarnation-talent-card{background:#0000004d;border:1px solid #ffffff0f;border-radius:10px;padding:.75rem;transition:all .3s}.reincarnation-talent-card.unlocked{background:#8b5cf60d;border-color:#8b5cf64d}.reincarnation-talent-card.equipped{background:#22c55e0f;border-color:#22c55e66;box-shadow:0 0 15px #22c55e1a}.reincarnation-talent-card.locked{opacity:.7}.talent-card-header{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.talent-icon{font-size:1rem}.talent-name{color:#e2e8f0;font-size:.82rem;font-weight:700}.talent-equipped-badge{color:#4ade80;background:#22c55e33;border-radius:4px;margin-left:auto;padding:.1rem .4rem;font-size:.6rem}.talent-desc{color:#9ca3af;margin:0 0 .5rem;font-size:.72rem;line-height:1.4}.talent-actions{gap:.4rem;display:flex}.talent-btn{cursor:pointer;text-align:center;border:1px solid;border-radius:6px;flex:1;padding:.3rem .6rem;font-size:.72rem;font-weight:600;transition:all .2s}.unlock-btn{color:#a78bfa;background:#8b5cf626;border-color:#8b5cf64d}.unlock-btn:hover:not(.cant-afford){background:#8b5cf640;border-color:#8b5cf680}.unlock-btn.cant-afford{opacity:.4;cursor:not-allowed}.equip-btn{color:#4ade80;background:#22c55e1a;border-color:#22c55e4d}.equip-btn:hover{background:#22c55e33;border-color:#22c55e80}.equip-btn.unequip{color:#f87171;background:#ef44441a;border-color:#ef44444d}.equip-btn.unequip:hover{background:#ef444433;border-color:#ef444480}.reincarnation-actions{justify-content:center;gap:.75rem;display:flex}.reincarnation-btn{cursor:pointer;border:1px solid;border-radius:12px;padding:.7rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .3s}.reincarnation-btn.enter{color:#c4b5fd;background:linear-gradient(135deg,#6d28d94d,#8b5cf633);border-color:#8b5cf680}.reincarnation-btn.enter:hover{background:linear-gradient(135deg,#6d28d973,#8b5cf64d);transform:translateY(-2px);box-shadow:0 0 25px #6d28d94d}.reincarnation-btn.skip{color:#6b7280;background:0 0;border-color:#ffffff1a}.reincarnation-btn.skip:hover{color:#9ca3af;border-color:#fff3}.reincarnation-first-hint{text-align:center;background:#eab3080f;border:1px solid #eab30826;border-radius:10px;padding:.6rem 1rem}.reincarnation-first-hint p{color:#a3a3a3;margin:0;font-size:.75rem}@media (width<=640px){.reincarnation-stats{grid-template-columns:repeat(2,1fr)}.reincarnation-talent-grid{grid-template-columns:1fr}.reincarnation-title{font-size:1.5rem}}.battle-mode-toggle{gap:.4rem;margin-bottom:.6rem;display:flex}.mode-toggle-btn{color:#6b7280;cursor:pointer;background:#0003;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:.4rem .6rem;font-size:.75rem;font-weight:600;transition:all .2s}.mode-toggle-btn.active{color:#c4b5fd;background:#6d28d933;border-color:#8b5cf680}.mode-toggle-btn:hover:not(.active){color:#9ca3af;border-color:#fff3}.battle-freetext-area{flex-direction:column;gap:.6rem;display:flex}.freetext-hint{text-align:center;background:#3b82f614;border:1px solid #3b82f626;border-radius:8px;padding:.3rem .6rem}.freetext-hint span{color:#93c5fd;font-size:.72rem}.freetext-input{color:#e2e8f0;resize:vertical;background:#0000004d;border:1px solid #8b5cf64d;border-radius:10px;width:100%;min-height:100px;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;line-height:1.6;transition:border-color .3s}.freetext-input:focus{border-color:#8b5cf699;outline:none;box-shadow:0 0 15px #6d28d926}.freetext-input::placeholder{color:#4b5563}.freetext-input:disabled{opacity:.5}.freetext-submit-btn{color:#c4b5fd;cursor:pointer;background:linear-gradient(135deg,#6d28d94d,#3b82f633);border:1px solid #8b5cf680;border-radius:10px;align-self:center;padding:.6rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .3s}.freetext-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d973,#3b82f64d);transform:translateY(-1px);box-shadow:0 0 20px #6d28d94d}.freetext-submit-btn:disabled{opacity:.4;cursor:not-allowed}.battle-ai-analysis{background:#3b82f614;border-left:2px solid #3b82f666;border-radius:8px;margin-top:.4rem;padding:.4rem .7rem}.battle-ai-analysis span{color:#93c5fd;font-size:.78rem;line-height:1.5}.battle-ai-score{color:#fbbf24;margin-top:.3rem;font-size:.8rem;font-weight:700}.battle-response-ai-hint{color:#6b7280;margin-top:.4rem;font-size:.7rem;animation:1.5s infinite pulse-warn}.battle-llm-analysis{background:#0003;border:1px solid #ffffff0d;border-radius:8px;margin-top:.6rem;padding:.5rem .8rem}.battle-llm-analysis p{color:#9ca3af;margin:0;font-size:.78rem;line-height:1.5}.report-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;justify-content:center;align-items:center;animation:.3s script-overlay-in;display:flex;position:fixed;inset:0}.report-panel{background:linear-gradient(170deg,#0f172a 0%,#0a0f1a 40%,#0f172a 100%);border:2px solid #3b82f64d;border-radius:16px;width:min(92vw,600px);max-height:85vh;animation:.35s cubic-bezier(.34,1.56,.64,1) script-panel-in;overflow-y:auto;box-shadow:0 0 40px #3b82f626}.report-header{background:#3b82f614;border-bottom:1px solid #3b82f626;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.report-header h2{color:#93c5fd;flex:1;margin:0;font-size:1.1rem}.report-rating-badge{color:#60a5fa;background:#3b82f633;border-radius:8px;padding:.2rem .6rem;font-size:.8rem;font-weight:800}.report-close-btn{color:#9ca3af;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:30px;height:30px;font-size:.9rem}.report-close-btn:hover{color:#fca5a5;background:#ef444426}.report-loading,.report-error{color:#6b7280;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.report-error-icon{margin-bottom:.5rem;font-size:3rem}.report-error-title{color:#f87171;margin:0;font-size:1rem;font-weight:700}.report-error-msg{color:#9ca3af;text-align:center;margin:0;font-size:.85rem}.report-error-hint{color:#6b7280;text-align:center;margin:0;font-size:.75rem}.report-body{flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.report-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;gap:.75rem;padding:.75rem 1rem;display:flex}.report-section.warning{background:#eab30808;border-color:#eab30833}.report-section.success{background:#22c55e08;border-color:#22c55e33}.report-section.highlight{background:#3b82f60d;border-color:#3b82f640}.report-section-icon{text-align:center;flex-shrink:0;width:32px;font-size:1.2rem}.report-section-content h3{color:#e2e8f0;margin:0 0 .3rem;font-size:.82rem;font-weight:700}.report-section-content p{color:#cbd5e1;word-break:break-word;white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.7}.report-section-content ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.report-section-content li{color:#d1d5db;padding-left:1rem;font-size:.78rem;position:relative}.report-section-content li:before{content:"•";color:#60a5fa;position:absolute;left:.2rem}.report-section.warning .report-section-content li:before{color:#facc15}.report-section.success .report-section-content li:before{color:#4ade80}.report-fallback-hint{text-align:center;background:#eab3080f;border:1px solid #eab3081f;border-radius:8px;margin-top:.5rem;padding:.5rem .8rem}.report-fallback-hint p{color:#a3a3a3;margin:0;font-size:.72rem}.btn-ending-report{color:#93c5fd;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f666;border-radius:12px;width:100%;margin-bottom:.5rem;padding:.7rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .3s}.btn-ending-report:hover{background:#3b82f638;border-color:#3b82f699;transform:translateY(-1px);box-shadow:0 0 20px #3b82f633}.title-btn-start.daily{background:linear-gradient(135deg,#f9731640,#ea580c26);border-color:#f9731666}.title-btn-start.daily:hover{background:linear-gradient(135deg,#f9731666,#ea580c40);border-color:#f9731699;box-shadow:0 0 25px #f9731640}@media (hover:none) and (pointer:coarse){.title-btn-start:before,.battle-strategy-btn:hover,.battle-answer-btn:not(.disabled):hover,.character-card:hover,.choice-btn:hover,.btn-neon:hover,.btn-briefing-next:hover,.battle-peek-btn:hover:not(:disabled),.btn-ending-restart:hover,.btn-ending-report:hover,.book-nav-btn:not(.disabled):hover,.reincarnation-btn.enter:hover,.freetext-submit-btn:hover:not(:disabled){transform:none!important}}@media (width<=360px){.scene-container{padding:.5rem}.title-main{font-size:1.6rem}.title-content{gap:1.5rem}.title-decoration-line{width:140px}.title-btn-start{padding:.65rem 1rem;font-size:.85rem}.title-version{font-size:.6rem}.character-select-title{font-size:1.3rem}.character-select-subtitle{margin-bottom:1.5rem;font-size:.75rem}.character-grid{gap:.75rem}.character-card{padding:.75rem}.character-name{font-size:1rem}.character-desc{font-size:.75rem}.boss-battle-layout{height:100dvh}.battle-top-bar{flex-wrap:wrap;gap:.3rem;padding:.35rem .5rem}.battle-stage-badge{font-size:.75rem}.battle-stage-title{display:none}.battle-card-progress{gap:.2rem}.battle-card-slot{font-size:.9rem}.battle-card-count{font-size:.65rem}.battle-hp-area{gap:.3rem;padding:.35rem .5rem}.battle-hp-row{gap:.35rem}.battle-hp-label{min-width:60px}.battle-hp-name{font-size:.65rem}.battle-hp-bar{border-radius:5px;height:10px}.battle-hp-value{min-width:40px;font-size:.6rem}.battle-main-area{gap:.5rem;padding:.5rem}.battle-boss-avatar{width:80px;height:80px}.battle-stage-name{font-size:1.1rem}.battle-stage-subtitle{font-size:.75rem}.battle-stage-desc{max-width:260px;font-size:.7rem}.battle-start-btn{padding:.5rem 1.5rem;font-size:.85rem}.battle-question-box{border-radius:12px;padding:.75rem 1rem}.battle-question-text{font-size:.85rem;line-height:1.6}.battle-script-fragment{padding:.4rem .6rem}.script-fragment-text{font-size:.7rem}.battle-strategy-bar{grid-template-columns:repeat(2,1fr);gap:.3rem}.battle-strategy-btn{gap:.15rem;padding:.4rem .25rem}.strategy-icon{font-size:1rem}.strategy-label{font-size:.65rem}.strategy-desc{display:none}.battle-answer-btn{gap:.5rem;padding:.55rem .75rem;font-size:.78rem}.battle-answer-id{min-width:16px;font-size:.75rem}.battle-script-area{flex-wrap:wrap;gap:.4rem}.battle-peek-btn{padding:.3rem .6rem;font-size:.7rem}.peek-btn-icon{font-size:.8rem}.peek-btn-label{font-size:.7rem}.battle-mode-toggle{gap:.25rem}.mode-toggle-btn{padding:.3rem .4rem;font-size:.65rem}.freetext-input{min-height:80px;padding:.5rem .75rem;font-size:.78rem}.freetext-submit-btn{width:100%;padding:.5rem 1rem;font-size:.78rem}.battle-score-popup{padding:.75rem 1rem}.battle-score-label{font-size:1.1rem}.battle-damage-text,.battle-hp-damage{font-size:.78rem}.battle-suspicion-indicator{gap:.25rem;padding:.2rem .4rem}.suspicion-bar-mini{width:32px}.suspicion-icon{font-size:.75rem}.suspicion-value{min-width:28px;font-size:.6rem}.ending-scene{padding:.75rem}.ending-container{gap:1rem;padding-bottom:4rem}.ending-badge{margin-bottom:.25rem;font-size:2.5rem;line-height:1}.ending-title{word-break:break-word;font-size:1.3rem;line-height:1.2}.ending-description{font-size:.85rem;line-height:1.6}.ending-state-summary{flex-wrap:wrap;justify-content:center;gap:.4rem;padding:.5rem}.state-summary-item{min-width:70px;padding:.3rem .5rem}.state-summary-value{font-size:.85rem}.ending-stats-grid{grid-template-columns:1fr;gap:.5rem}.ending-stat-card{gap:.35rem;padding:.85rem}.stat-card-value{font-size:1.3rem}.btn-ending-restart{padding:.65rem 1.5rem;font-size:.85rem}.btn-ending-report{padding:.55rem 1rem;font-size:.78rem}.ending-actions{flex-direction:column;gap:.6rem;width:100%}.ending-actions button{width:100%}.book-container{height:55vh}.book-nav{gap:.5rem}.book-nav-btn{width:28px;height:28px}.book-nav-indicator{min-width:50px;padding:.2rem .5rem;font-size:.65rem}.book-page-selector{min-width:110px;max-height:180px}.script-panel{width:96vw;max-height:90vh}.script-panel-header{padding:.6rem .75rem}.script-panel-title{font-size:.85rem}.script-panel-meta{gap:.3rem;padding:.4rem .75rem}.script-panel-body{gap:.5rem;padding:.6rem .75rem}.script-section{padding:.5rem .65rem}.script-section-content{font-size:.78rem}.script-section-label{font-size:.62rem}.script-panel-close{width:28px;height:28px;font-size:.8rem}.script-panel-footer{padding:.5rem .75rem}.script-footer-hint{font-size:.65rem}.report-panel{width:96vw;max-height:90vh}.report-header{padding:.6rem .75rem}.report-header h2{font-size:.85rem}.report-body{gap:.5rem;padding:.6rem .75rem}.report-section{gap:.5rem;padding:.5rem .65rem}.report-section-content h3{font-size:.75rem}.report-section-content p,.report-section-content li{font-size:.72rem}.reincarnation-room{padding:.75rem .5rem}.reincarnation-title{font-size:1.2rem}.reincarnation-subtitle{font-size:.7rem}.reincarnation-stat{padding:.4rem .25rem}.rstat-value{font-size:.85rem}.reincarnation-talents-section{padding:.6rem}.reincarnation-talent-card{padding:.5rem}.talent-name{font-size:.72rem}.talent-desc{font-size:.65rem}.talent-btn{padding:.25rem .4rem;font-size:.65rem}.reincarnation-btn{padding:.5rem 1rem;font-size:.75rem}.reincarnation-actions{flex-direction:column;gap:.5rem}.reincarnation-first-hint p{font-size:.65rem}.intro-container{width:95%;padding:.75rem}.intro-progress{margin-bottom:1.5rem}.intro-progress-dot{width:6px;height:6px}.intro-narrator .intro-text-content{font-size:.85rem}.intro-monologue .intro-text-content{padding-left:.75rem;font-size:.82rem}.intro-monologue-bold .intro-text-content{font-size:.95rem}.intro-system .intro-text-content{padding:.6rem;font-size:.8rem}.intro-hint{margin-top:1.5rem;font-size:.65rem}}@media (width<=480px){.title-btn-start{justify-content:center;align-items:center;min-height:44px;padding:.75rem 2rem;font-size:.9rem;display:flex}.title-content{gap:2rem}.title-subtitle{letter-spacing:.15em;font-size:.8rem}.character-card{cursor:pointer}.character-card:active{transform:scale(.97)}.battle-top-bar{flex-wrap:wrap;gap:.4rem}.battle-suspicion-indicator,.battle-stage-info{flex-shrink:0}.battle-strategy-btn{justify-content:center;min-height:48px}.battle-answer-btn{border-radius:10px;min-height:48px;padding:.7rem 1rem}.battle-peek-btn{min-height:38px;padding:.4rem .7rem}.mode-toggle-btn{min-height:38px;font-size:.72rem}.freetext-submit-btn{width:100%;padding:.65rem 1.25rem}.freetext-input{min-height:90px;font-size:.82rem}.battle-start-btn{min-height:44px;padding:.65rem 2rem}.reincarnation-actions{flex-direction:column;gap:.5rem}.reincarnation-btn{text-align:center;width:100%}.book-cover-left,.book-binding-line,.book-binding-shadow{display:none}.ending-state-summary{flex-wrap:wrap;gap:.5rem}.state-summary-item{flex:1;min-width:80px}.ending-stats-grid{grid-template-columns:repeat(2,1fr)}.ending-actions{width:100%;padding:0 .5rem}.btn-ending-restart{width:100%;min-height:48px;padding:.75rem 1.5rem;font-size:.95rem}.btn-ending-report{min-height:44px}.glass-card.rounded-2xl.p-6{padding:1rem!important}.battle-ai-analysis{padding:.3rem .5rem}.battle-ai-analysis span,.battle-ai-score{font-size:.72rem}.battle-response-text{font-size:.85rem}.battle-llm-response{padding:1rem 1.25rem}.battle-llm-text{font-size:.82rem}.battle-strategy-hint{font-size:.72rem}.battle-card-earned{font-size:.75rem}}@media (width<=768px) and (width>=481px){.character-grid{grid-template-columns:repeat(2,1fr);max-width:600px}.battle-script-area{flex-wrap:nowrap}.battle-peek-btn{flex-shrink:0}.freetext-submit-btn{align-self:flex-end;min-width:160px}.reincarnation-talent-grid{grid-template-columns:repeat(2,1fr)}.ending-state-summary{gap:.75rem}.ending-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.battle-hp-fill,.suspicion-fill,.battle-score-popup,.script-panel{transition:none!important;animation:none!important}.particle,.celebration-particle,.reincarnation-vortex{display:none;animation:none!important}}@media (width<=768px){.scene-bg img,.title-background img{object-position:50% 30%}}@media (hover:none){.character-card:hover,.choice-btn:hover,.battle-strategy-btn:hover{background:inherit;border-color:inherit;box-shadow:none;transform:none}.character-card:active,.choice-btn:active,.battle-strategy-btn:active{transform:scale(.97)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
