/*! tailwindcss v4.2.1 | 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-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:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#050914;--navy:#071126;--navy-2:#0d1b39;--panel:#050c1cf0;--blue:#16489c;--electric:#4b8cff;--gold:#e7b94f;--gold-light:#ffe49a;--cream:#f9f4e7;--line:#e6be5c99;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ink);color:#fff;font-family:var(--serif);margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #8bb8ff}.title-screen{background:#020817;min-height:100svh;position:relative;overflow:hidden}.title-art{background:url(/segue-god-title.png) 50%/cover no-repeat;animation:14s ease-in-out infinite alternate titleDrift;position:absolute;inset:0}.title-shade{pointer-events:none;background:linear-gradient(90deg,#02081714 0%,#0000 52%),linear-gradient(#0000 57%,#030917 100%);position:absolute;inset:0}.title-copy{text-align:center;filter:drop-shadow(0 2px 3px #000);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;width:min(900px,100% - 48px);display:flex}.eyebrow{font:800 11px/1.2 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#8ebaff}.title-copy .eyebrow{margin:0;font-size:9px}.title-copy h1{letter-spacing:.08em;gap:.25em;margin:0;font-size:20px;line-height:1;display:flex}.title-copy h1 span,.title-copy h1 strong{-webkit-text-stroke:.5px #e9f5ff;text-shadow:0 2px #0b3479,0 3px 6px #000;color:#0000;background:linear-gradient(#fff,#8dc2ff 58%,#fff);-webkit-background-clip:text;background-clip:text;display:inline}.title-copy h1 strong{-webkit-text-stroke-color:#ffe79a;background:linear-gradient(#fff6c8,#eeb942 58%,#fff3bc);-webkit-background-clip:text;background-clip:text}.tagline{text-shadow:0 2px 4px #000;max-width:440px;margin:0;font-size:15px;font-style:italic}.menu-bar{border-top:2px solid var(--gold);background:linear-gradient(#06183feb,#03102b);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:160px;padding:13px 72px 11px;display:flex;position:absolute;bottom:0;box-shadow:0 -12px 40px #020611}.start-button,.gold-button{color:#fff;font:900 28px/1 var(--serif);cursor:pointer;background:linear-gradient(#246cff,#0a2d8d);border:2px solid #fff;border-radius:8px;outline:3px solid #c8972c;min-width:350px;padding:17px 90px;transition:transform .18s,filter .18s;box-shadow:inset 0 0 14px #8cbcff,0 0 28px #1d64ff}.start-button:hover,.gold-button:hover{filter:brightness(1.16);transform:scale(1.035)}.start-button span{margin-right:22px}.title-actions{position:absolute;bottom:52px;right:28px}.title-actions button{color:#c7d2e8;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.menu-note{text-transform:uppercase;font:700 10px var(--sans);letter-spacing:.34em;color:#aebbd4}.menu-note b{color:#5e94ff}.intro-screen{min-height:100svh;font-family:var(--sans);background:radial-gradient(circle at 18% 24%,#ff2d9038,#0000 22%),radial-gradient(circle at 82% 72%,#36d5ff33,#0000 25%),linear-gradient(145deg,#070318,#09133a 48%,#02040f);place-items:center;padding:clamp(18px,4vw,52px);display:grid;position:relative;overflow:auto}.intro-screen:before{content:"";pointer-events:none;opacity:.28;transform-origin:bottom;background-image:linear-gradient(#5b95ff2e 1px,#0000 1px),linear-gradient(90deg,#5b95ff2e 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;transform:perspective(640px)rotateX(58deg)scale(1.5)translateY(29%);-webkit-mask-image:linear-gradient(#0000 2%,#000 55%);mask-image:linear-gradient(#0000 2%,#000 55%)}.arcade-shell{background:linear-gradient(135deg,#7386a6,#11162c 12%,#070a16 48%,#586986 88%,#13182a);border:2px solid #9bb8d8;border-radius:18px;width:min(980px,100%);padding:12px;animation:.55s cubic-bezier(.2,.85,.25,1.1) both arcadeCabinetIn;position:relative;box-shadow:0 24px 70px #000c,0 0 38px #247cff66,inset 0 0 0 3px #050711}.arcade-shell:before,.arcade-shell:after{content:"";z-index:2;background:linear-gradient(#ffed58,#ff2d90,#39d9ff);border-radius:4px;width:7px;height:42%;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 18px #ff2d90}.arcade-shell:before{left:-5px}.arcade-shell:after{right:-5px}.arcade-screen{isolation:isolate;background:radial-gradient(circle at 50% 28%,#21579659,#0000 42%),linear-gradient(155deg,#081e3ffa,#020a18fc);border:2px solid #2d4873;border-radius:11px 11px 30px 30px/11px 11px 18px 18px;flex-direction:column;justify-content:center;gap:clamp(17px,2.5vh,26px);min-height:min(760px,100svh - clamp(60px,9vw,104px));padding:clamp(25px,4vw,48px) clamp(20px,5vw,62px) clamp(22px,3.5vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000,inset 0 0 16px #2f94ff55}.arcade-scanlines{z-index:8;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,#0000 0 3px,#79cfff 3px 4px);animation:8s linear infinite scanlineDrift;position:absolute;inset:0}.arcade-hud{color:#6eeaff;font:900 12px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;text-shadow:0 0 8px #31cfff;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.arcade-hud b{color:#ffed58;text-align:center}.arcade-hud span:last-child{text-align:right;color:#ff7dca;text-shadow:0 0 8px #ff2d90}.arcade-heading{text-align:center}.arcade-heading p{color:#9fb4d5;font:800 11px/1 var(--font-geist-mono), monospace;letter-spacing:.26em;margin:0 0 8px}.arcade-heading h1{color:#ffef69;font:900 clamp(34px, 5.4vw, 65px)/.95 var(--font-geist-mono), monospace;letter-spacing:-.055em;text-shadow:3px 3px #ff2d90,-3px -3px #1769ff,0 0 22px #ffea62aa;margin:0}.arcade-heading>span{color:#fff;font:900 clamp(13px, 1.6vw, 17px)/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;margin-top:12px;display:block}.briefing-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.briefing-card{background:linear-gradient(145deg,#092249eb,#041127f2);border:2px solid #267de0;padding:22px 21px 20px;position:relative;box-shadow:inset 0 0 22px #0a68c233,7px 7px #020713}.briefing-card:before{content:"";pointer-events:none;border:1px dashed #74cbff3d;position:absolute;inset:5px}.objective-card{border-color:#e8399a;box-shadow:inset 0 0 22px #e31e8133,7px 7px #020713}.briefing-label{color:#061224;font:900 11px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;background:#65e5ff;margin-bottom:10px;padding:5px 9px;display:inline-block;position:relative}.objective-card .briefing-label{background:#ff70bd}.briefing-card h2{color:#fff5ba;font:900 clamp(17px, 2vw, 22px)/1.22 var(--font-geist-mono), monospace;text-transform:uppercase;margin:0 0 8px;position:relative}.briefing-card p{color:#eef4ff;margin:0;font-size:16px;line-height:1.52;position:relative}.mission-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.mission-steps li{background:#08162e;border:1px solid #415b89;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.mission-steps li>b{color:#061224;width:40px;height:40px;font:900 22px/1 var(--font-geist-mono), monospace;background:#ffed58;place-items:center;display:grid;box-shadow:3px 3px #ff2d90}.mission-steps li span{color:#bccbe2;font-size:14px;line-height:1.35}.mission-steps li strong{color:#fff;font:900 14px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:3px;display:block}.win-condition{color:#ffed58;font:900 13px/1.3 var(--font-geist-mono), monospace;letter-spacing:.07em;text-align:center;background:#ffdc380d;border-block:1px solid #725f20;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.win-condition span{color:#ff70bd}.arcade-actions{grid-template-columns:150px minmax(280px,390px) 150px;justify-content:center;align-items:center;gap:18px;display:grid}.arcade-begin,.arcade-back{cursor:pointer;min-height:52px;font:900 14px/1 var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border:0}.arcade-begin{color:#091020;background:linear-gradient(#fff477,#f2ad28);padding:15px 28px;animation:1.4s steps(2,end) infinite arcadeButtonPulse;box-shadow:5px 5px #ff2d90,0 0 22px #ffd44777}.arcade-begin:hover{filter:brightness(1.13);transform:translateY(-2px)}.arcade-begin span{margin-right:10px}.arcade-back{color:#9eb4d5;text-align:left;background:0 0}.arcade-back:hover{color:#fff}.arcade-actions small{color:#6eeaff;font:800 10px/1.4 var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:right;animation:1.15s steps(2,end) infinite arcadeTextBlink}.simple-intro-screen{background:radial-gradient(circle,#102044 0%,#071126 56%,#030711 100%);place-items:center;min-height:100svh;padding:clamp(20px,5vw,64px);display:grid}.simple-intro-panel{outline-offset:-11px;text-align:center;background:#050d1eeb;border:1px solid #ebc769e6;outline:1px solid #ebc7694d;width:min(860px,100%);padding:clamp(62px,8vw,92px) clamp(30px,8vw,88px) clamp(52px,7vw,72px);position:relative;box-shadow:0 24px 70px #00000075,inset 0 0 48px #274f911f}.simple-intro-panel:before,.simple-intro-panel:after{content:"";pointer-events:none;width:52px;height:52px;position:absolute}.simple-intro-panel:before{border-top:2px solid var(--gold-light);border-left:2px solid var(--gold-light);top:17px;left:17px}.simple-intro-panel:after{border-right:2px solid var(--gold-light);border-bottom:2px solid var(--gold-light);bottom:17px;right:17px}.intro-flourish{color:var(--gold-light);font:700 16px/1 var(--serif);letter-spacing:.35em;white-space:nowrap;background:#071126;padding:0 18px;position:absolute;left:50%;transform:translate(-50%)}.intro-flourish-top{top:-8px}.intro-flourish-bottom{bottom:-8px}.simple-intro-copy{color:#f8f4e9;max-width:720px;font:400 clamp(19px, 2.25vw, 27px)/1.62 var(--serif);text-wrap:balance;text-shadow:0 2px 4px #000;margin:0 auto}.simple-intro-button{border:1px solid var(--gold-light);min-width:210px;color:var(--gold-light);font:800 15px/1 var(--sans);letter-spacing:.18em;cursor:pointer;background:0 0;margin-top:clamp(30px,5vw,46px);padding:14px 34px;transition:color .18s,background .18s,transform .18s}.simple-intro-button:hover{color:#061024;background:var(--gold-light);transform:translateY(-2px)}.game-screen,.result-screen{background:var(--ink);min-height:100svh;overflow:hidden}.vn-header{z-index:20;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#080b25,#11132e 58%,#090b1d);grid-template-columns:230px 1fr auto;align-items:center;height:76px;padding:0 28px;display:grid;position:relative;box-shadow:0 6px 20px #0008}.vn-header:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 35%,#454fa021 50%,#0000 65%);position:absolute;inset:0}.wordmark{color:#fff;text-align:left;font:900 22px/1 var(--serif);letter-spacing:.04em;cursor:pointer;text-shadow:0 0 12px #4c8fff;z-index:1;background:0 0;border:0;padding:0;position:relative}.wordmark b{color:var(--gold-light)}.chapter-title{text-align:center;z-index:1;gap:4px;display:grid;position:relative}.chapter-title small,.score-chip small{color:#8ca3ca;font:800 9px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.chapter-title strong{font:800 clamp(17px, 2vw, 25px)/1 var(--serif);color:#f8f3e8;letter-spacing:.035em;text-transform:uppercase}.header-status{z-index:1;align-items:stretch;height:100%;display:flex;position:relative}.score-chip{border-inline:1px solid #ffffff18;justify-content:center;align-items:center;gap:11px;min-width:120px;display:flex}.score-chip b{color:var(--gold-light);font:800 25px/1 var(--serif)}.header-tool{cursor:pointer;color:#e2e5ec;z-index:1;border:0;background:0 0;border-right:1px solid #ffffff18;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:66px;transition:background .15s;display:flex;position:relative}.header-tool:hover{background:#597ace2e}.header-tool span:not(.ui-icon){font:700 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.ui-icon{font:700 24px/1 var(--serif)}.progress-line{background:#1e2740;height:3px;position:absolute;bottom:-1px;left:0;right:0}.progress-line i{background:linear-gradient(90deg,#397fff,#f6cc6d);height:100%;transition:width .55s;display:block;box-shadow:0 0 12px #5b96ff}.vn-stage{isolation:isolate;min-height:calc(100svh - 76px);position:relative;overflow:hidden}.scene-art{z-index:-3;transform-origin:50%;background-repeat:no-repeat;background-size:cover;animation:.72s ease-out both sceneReveal,15s ease-in-out .72s infinite alternate sceneBreathe;position:absolute;inset:0}.scene-grade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0308142e,#0000 45%,#03081433),linear-gradient(#0000 53%,#020712c7);position:absolute;inset:0}.scene-marker{border:1px solid #7393c666;border-left:4px solid var(--gold);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);background:linear-gradient(90deg,#060e23f0,#081531c2);min-width:280px;padding:11px 20px 11px 52px;display:grid;position:absolute;top:24px;left:28px;box-shadow:0 6px 20px #0008}.scene-marker:before{content:"§";color:var(--gold-light);font:800 29px/1 var(--serif);position:absolute;top:12px;left:17px}.scene-marker span,.scene-marker small{font:800 8px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#83a4d6}.scene-marker b{font:800 18px/1.1 var(--serif);color:#fff;margin:3px 0}.dialogue-box{z-index:6;cursor:pointer;background:linear-gradient(100deg,#050d1dfa,#081226ed);border:2px solid #d5d8df;border-radius:7px;width:min(1180px,100% - 72px);min-height:154px;padding:30px 58px 24px;animation:.32s ease-out both dialogueIn;position:absolute;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #000c,inset 0 0 34px #020711}.dialogue-box:after{content:"";pointer-events:none;border:1px solid #ffffff16;position:absolute;inset:7px}.nameplate{text-align:center;color:#fff;min-width:180px;height:34px;font:700 20px/1 var(--serif);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);background:linear-gradient(#222f70,#0f1b4d);border:1px solid #d9dbe5;padding:6px 34px;position:absolute;top:-17px;left:24px;box-shadow:0 3px 10px #000b}.dialogue-box>p{color:#f8f6ef;max-width:1000px;font:400 clamp(19px, 2.1vw, 28px)/1.38 var(--serif);text-shadow:0 2px 3px #000;margin:0}.secondary-line{color:#dbe4f5!important;margin-top:10px!important;font-size:clamp(16px,1.7vw,21px)!important}.secondary-line b{color:var(--gold-light);margin-right:10px}.advance{color:#f5f3ed;cursor:pointer;z-index:2;background:0 0;border:0;place-items:center;width:36px;height:36px;font-size:22px;animation:1s ease-in-out infinite pulseArrow;display:grid;position:absolute;bottom:17px;right:23px}.tmi-dialogue{background:linear-gradient(100deg,#14080dfa,#1a0c14f0);border-color:#f0b2a0}.tmi-dialogue .nameplate{background:linear-gradient(#783540,#39141e)}.tmi-dialogue>p{font-size:clamp(22px,2.45vw,32px)}.tip-bar{z-index:8;color:#d6d8e1;min-height:38px;font:400 13px/1.2 var(--serif);background:linear-gradient(90deg,#0b0d25,#171733,#0b0d25);border-top:1px solid #85703d;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.tip-bar b{color:var(--gold-light);font:800 10px/1 var(--sans);letter-spacing:.1em}.phase-choice .scene-art{filter:saturate(.76)brightness(.72);transform:scale(1.035)}.phase-choice .scene-grade{background:linear-gradient(90deg,#0208141f 0%,#0309164d 37%,#030814f7 68%)}.choice-overlay{z-index:5;flex-direction:column;justify-content:center;gap:22px;padding:44px 4.5% 32px 5%;animation:.42s ease-out both choiceIn;display:flex;position:absolute;inset:0 0 38px 42%}.choice-prompt{border-bottom:1px solid var(--line);padding-bottom:14px}.choice-prompt span{color:var(--gold-light);font:900 10px/1 var(--sans);letter-spacing:.24em}.choice-prompt h2{font:700 clamp(25px, 2.55vw, 37px)/1.18 var(--serif);color:#fff;text-wrap:balance;margin:9px 0 5px}.choice-prompt p{color:#a9b9d6;font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0}.choices{gap:10px;display:grid}.choices button{color:#11192a;text-align:left;cursor:pointer;background:linear-gradient(90deg,#f7f4ecf7,#e1e6f0f2);border:1px solid #bbc4d8;border-left:3px solid #4d70c9;border-radius:4px;grid-template-columns:50px 1fr 26px;align-items:center;gap:13px;min-height:72px;padding:7px 14px 7px 7px;transition:transform .16s,border-color .16s,filter .16s;display:grid;box-shadow:0 7px 16px #0008,inset 0 0 0 2px #fff7}.choices button:hover{border-color:var(--gold-light);filter:brightness(1.08);transform:translate(-8px)}.choices button>span{color:#fff;font:800 21px/1 var(--serif);background:linear-gradient(#3559b0,#162f76);border:1px solid #a9c0ff;align-self:stretch;place-items:center;display:grid}.choices button p{font:400 clamp(14px, 1.35vw, 18px)/1.32 var(--serif);margin:0}.choices button small{color:#8790a3;font:800 10px/1 var(--sans)}.phase-feedback .scene-art{filter:saturate(.88)brightness(.62);transform:scale(1.04)}.phase-feedback .scene-grade{background:radial-gradient(circle at 70% 40%,#193d8252,#020712db 68%)}.feedback-overlay{z-index:5;grid-template-rows:1fr auto;grid-template-columns:1.15fr .85fr;align-items:center;gap:15px;animation:.44s cubic-bezier(.2,.9,.2,1.2) both verdictIn;display:grid;position:absolute;inset:8% 6% 235px 45%}.burst{z-index:-1;opacity:.33;background:repeating-conic-gradient(from 4deg, transparent 0 7deg, #5284ff6b 7deg 9deg);position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(circle,#000,#0000 67%);mask-image:radial-gradient(circle,#000,#0000 67%)}.verdict-stamp{text-align:center;filter:drop-shadow(0 8px 8px #000);grid-column:1/-1;align-self:end;transform:rotate(-3deg)}.verdict-stamp small{color:var(--gold-light);font:900 14px/1 var(--sans);letter-spacing:.38em;display:block}.verdict-stamp strong{color:#b9ef8f;-webkit-text-stroke:1px #142e0f;text-shadow:0 3px #19350d,0 0 20px #91db49aa;font:900 clamp(32px, 4vw, 65px)/.95 var(--serif);margin-top:5px;display:block}.medal{aspect-ratio:1;filter:drop-shadow(0 8px 10px #000);background:radial-gradient(circle,#fff1a9 0 12%,#d19b2a 13% 35%,#ffdd70 36% 44%,#805212 45% 48%,#0000 49%),conic-gradient(#f2c95e,#9a6519,#ffe08a,#9a6519,#f2c95e);border-radius:50%;justify-self:center;place-items:center;width:124px;display:grid}.medal span{color:#603f0c;font:900 52px/1 var(--serif);text-shadow:0 2px #fff1aa}.reward-list{background:#040c1ce6;border:1px solid #a78237;border-radius:5px;box-shadow:0 10px 25px #000a}.reward-list p{color:#eee6cf;border-bottom:1px solid #69552988;justify-content:space-between;margin:0;padding:8px 13px;font-size:14px;display:flex}.reward-list p b{color:#91d75f}.reward-list>strong{color:var(--gold-light);text-align:center;padding:12px;font-size:18px;display:block}.points-5 .verdict-stamp strong{color:#8fcfff;text-shadow:0 3px #16395d,0 0 20px #549dffaa}.points-1 .verdict-stamp strong{color:#ffaaa2;text-shadow:0 3px #5d1717,0 0 20px #ff5e5499}.points-1 .reward-list p b{color:#ff8e85}.scene-transition,.perfect-impact{--fx-accent:#ff405f;--fx-accent-2:#ffd166;--fx-deep:#19030c;--fx-glow:#ff405fb8}.scene-transition.theme-pulse,.perfect-impact.theme-pulse{--fx-accent:#ff304f;--fx-accent-2:#ffce57;--fx-deep:#18020a;--fx-glow:#ff304fc7}.scene-transition.theme-rose,.perfect-impact.theme-rose{--fx-accent:#ff3ec9;--fx-accent-2:#67e8ff;--fx-deep:#160321;--fx-glow:#ff3ec9b8}.scene-transition.theme-chain,.perfect-impact.theme-chain{--fx-accent:#f2b844;--fx-accent-2:#fff0a1;--fx-deep:#100c03;--fx-glow:#f2b844b8}.scene-transition.theme-spotlight,.perfect-impact.theme-spotlight{--fx-accent:#ffd657;--fx-accent-2:#c68cff;--fx-deep:#120727;--fx-glow:#ffd657bf}.scene-transition.theme-signal,.perfect-impact.theme-signal{--fx-accent:#28e8ff;--fx-accent-2:#7dffb1;--fx-deep:#00111e;--fx-glow:#28e8ffb8}.scene-transition{z-index:100;isolation:isolate;pointer-events:all;color:#fff;background:0 0;position:fixed;inset:0;overflow:hidden}.scene-transition>div{pointer-events:none;position:absolute}.transition-backdrop{z-index:0;background:radial-gradient(circle at 50% 48%, var(--fx-accent), transparent 38%), linear-gradient(135deg, var(--fx-deep), #03050c 72%);inset:0}@supports (color:color-mix(in lab, red, red)){.transition-backdrop{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--fx-accent) 38%, transparent), transparent 38%), linear-gradient(135deg, var(--fx-deep), #03050c 72%)}}.theme-pulse .transition-backdrop{background:radial-gradient(circle at 50% 48%,#ff304f59,#0000 34%),repeating-linear-gradient(0deg,#0000 0 34px,#ff375014 35px 36px),linear-gradient(135deg,#29020c,#05040b 70%)}.theme-rose .transition-backdrop{background:conic-gradient(from 45deg,#24042f,#7a0a59,#0b4b64,#24042f),#12031e}.theme-chain .transition-backdrop{background:radial-gradient(circle,#f3b7413d,#0000 30%),repeating-linear-gradient(135deg,#060503 0 18px,#151007 19px 22px),#080602}.theme-spotlight .transition-backdrop{background:radial-gradient(circle at 18% 25%,#ffe78785,#0000 19%),radial-gradient(circle at 82% 72%,#c68cff61,#0000 24%),linear-gradient(145deg,#1c0934,#07030f 70%)}.theme-signal .transition-backdrop{background:radial-gradient(circle,#1adaff40,#0000 32%),linear-gradient(145deg,#001d31,#020712 70%)}.transition-grid{z-index:1;opacity:.24;background-image:linear-gradient(var(--fx-glow) 1px, transparent 1px), linear-gradient(90deg, var(--fx-glow) 1px, transparent 1px);background-size:46px 46px;inset:-12%;transform:perspective(600px)rotateX(58deg)scale(1.35)translateY(16%);-webkit-mask-image:radial-gradient(circle,#000 0 45%,#0000 78%);mask-image:radial-gradient(circle,#000 0 45%,#0000 78%)}.theme-signal .transition-grid{opacity:.58;background-size:34px 34px;transform:perspective(520px)rotateX(63deg)scale(1.55)translateY(15%)}.transition-speed-lines{z-index:2;opacity:.38;background:repeating-conic-gradient(from 0deg at 50% 50%, transparent 0 3deg, var(--fx-accent) 3.2deg 3.8deg, transparent 4deg 8deg);inset:-45%}@supports (color:color-mix(in lab, red, red)){.transition-speed-lines{background:repeating-conic-gradient(from 0deg at 50% 50%, transparent 0 3deg, color-mix(in srgb, var(--fx-accent) 68%, transparent) 3.2deg 3.8deg, transparent 4deg 8deg)}}.transition-speed-lines{-webkit-mask-image:radial-gradient(circle,#0000 0 7%,#000 28%,#0000 72%);mask-image:radial-gradient(circle,#0000 0 7%,#000 28%,#0000 72%)}.transition-panel{z-index:3;background:linear-gradient(115deg, transparent 0 18%, var(--fx-accent) 18.5% 27%, transparent 27.5%), linear-gradient(145deg, var(--fx-deep), #05060b);width:59%;top:-10%;bottom:-10%}@supports (color:color-mix(in lab, red, red)){.transition-panel{background:linear-gradient(115deg, transparent 0 18%, color-mix(in srgb, var(--fx-accent) 72%, #080812) 18.5% 27%, transparent 27.5%), linear-gradient(145deg, color-mix(in srgb, var(--fx-deep) 75%, #05060b), #05060b)}}.transition-panel{box-shadow:0 0 70px var(--fx-glow)}.transition-panel-left{clip-path:polygon(0 0,100% 0,76% 50%,100% 100%,0 100%);left:-5%}.transition-panel-right{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,24% 50%);right:-5%;transform:scaleX(-1)}.transition-slash{z-index:7;background:linear-gradient(90deg, transparent, white 13%, var(--fx-accent-2) 43% 57%, white 87%, transparent);width:136%;height:clamp(8px,1.5vw,22px);box-shadow:0 0 20px white, 0 0 45px var(--fx-accent);opacity:0;left:-18%}.transition-slash-one{top:39%;transform:rotate(-10deg)}.transition-slash-two{top:59%;transform:rotate(8deg)}.transition-sigil{z-index:4;aspect-ratio:1;border:clamp(6px, .8vw, 13px) double var(--fx-accent-2);width:clamp(210px,29vw,470px);color:var(--fx-accent-2);background:radial-gradient(circle, var(--fx-deep) 0 44%, transparent 45%);border-radius:50%;place-items:center;display:grid;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.transition-sigil{background:radial-gradient(circle, color-mix(in srgb, var(--fx-deep) 88%, transparent) 0 44%, transparent 45%)}}.transition-sigil{box-shadow:inset 0 0 35px var(--fx-glow), 0 0 60px var(--fx-glow);font:900 clamp(76px, 12vw, 180px)/1 var(--serif);text-shadow:0 0 16px white, 0 0 32px var(--fx-accent)}.transition-sigil:before,.transition-sigil:after{content:"";border:2px dashed var(--fx-accent);position:absolute;inset:9%}@supports (color:color-mix(in lab, red, red)){.transition-sigil:before,.transition-sigil:after{border:2px dashed color-mix(in srgb, var(--fx-accent) 72%, transparent)}}.transition-sigil:before,.transition-sigil:after{border-radius:50%}.transition-sigil:after{border-style:solid;border-width:1px;inset:-8%}.transition-card{z-index:8;text-align:center;filter:drop-shadow(0 12px 15px #000);width:min(1020px,88vw);padding:clamp(24px,4vw,54px) clamp(24px,6vw,84px);top:50%;left:50%}.transition-card:before,.transition-card:after{content:"";background:linear-gradient(90deg, transparent, var(--fx-accent-2), white, var(--fx-accent-2), transparent);height:3px;box-shadow:0 0 14px var(--fx-accent);position:absolute;left:8%;right:8%}.transition-card:before{top:8px}.transition-card:after{bottom:8px}.transition-card span{color:var(--fx-accent-2);font:900 clamp(10px, 1.2vw, 16px)/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;margin-bottom:11px;display:block}.transition-card strong{color:#fff;font:900 clamp(36px, 6.4vw, 96px)/.86 var(--serif);letter-spacing:-.035em;text-transform:uppercase;-webkit-text-stroke:clamp(1px, .13vw, 2px) var(--fx-deep);display:block}@supports (color:color-mix(in lab, red, red)){.transition-card strong{-webkit-text-stroke:clamp(1px, .13vw, 2px) color-mix(in srgb, var(--fx-deep) 78%, black)}}.transition-card strong{text-shadow:0 clamp(3px, .45vw, 7px) 0 var(--fx-accent), 0 0 10px white, 0 0 34px var(--fx-glow)}.transition-card small{color:#f2f4f8;font:800 clamp(9px, 1vw, 13px)/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:17px;display:block}.transition-case-number{z-index:8;border-bottom:2px solid var(--fx-accent-2);filter:drop-shadow(0 4px 4px #000);justify-items:end;padding-left:80px;display:grid;top:28px;right:30px}.transition-case-number small{color:var(--fx-accent-2);font:900 10px/1 var(--sans);letter-spacing:.28em}.transition-case-number b{font:900 clamp(34px, 5vw, 72px)/.9 var(--serif);text-shadow:0 3px 0 var(--fx-accent)}.transition-flash{z-index:12;opacity:0;background:#fff;inset:0}.transition-chain{z-index:6;filter:drop-shadow(0 7px 4px #000)drop-shadow(0 0 8px #e8b345);background:radial-gradient(#0000 0 27%,#ffe79a 29% 39%,#684510 42% 52%,#0000 55%) 0 0/68px 44px repeat-x;width:140%;height:48px;display:none;left:-20%}.theme-chain .transition-chain{display:block}.transition-chain-one{top:25%;transform:rotate(10deg)}.transition-chain-two{bottom:23%;transform:rotate(-9deg)}.transition-flare{z-index:5;aspect-ratio:1;background:linear-gradient(0deg, transparent 48%, white 49% 51%, transparent 52%), linear-gradient(90deg, transparent 48%, white 49% 51%, transparent 52%), radial-gradient(circle, white, var(--fx-accent-2) 4%, transparent 39%);mix-blend-mode:screen;border-radius:50%;width:28vmax;display:none}.theme-rose .transition-flare,.theme-spotlight .transition-flare{display:block}.transition-flare-one{top:-9%;left:-4%}.transition-flare-two{bottom:-13%;right:-5%}.transition-enter .transition-backdrop{animation:1.9s ease-in both transitionBackdropOut}.transition-exit .transition-backdrop{animation:1.1s ease-out both transitionBackdropIn}.transition-enter .transition-grid{animation:1.9s ease-in both transitionGridOut}.transition-exit .transition-grid{animation:1.1s ease-out both transitionGridIn}.transition-enter .transition-speed-lines{animation:1.9s ease-out both transitionLinesEnter}.transition-exit .transition-speed-lines{animation:1.1s ease-in both transitionLinesExit}.transition-enter .transition-panel-left{animation:1.9s cubic-bezier(.75,0,.25,1) both transitionLeftOut}.transition-enter .transition-panel-right{animation:1.9s cubic-bezier(.75,0,.25,1) both transitionRightOut}.transition-exit .transition-panel-left{animation:1.1s cubic-bezier(.7,0,.25,1) both transitionLeftIn}.transition-exit .transition-panel-right{animation:1.1s cubic-bezier(.7,0,.25,1) both transitionRightIn}.transition-enter .transition-sigil{animation:1.9s cubic-bezier(.18,.8,.2,1) both transitionSigilEnter}.transition-exit .transition-sigil{animation:1.1s cubic-bezier(.2,.7,.2,1) both transitionSigilExit}.transition-enter .transition-sigil:before{animation:1.9s linear both sigilSpin}.transition-enter .transition-sigil:after{animation:1.9s linear both sigilSpinReverse}.transition-enter .transition-card{animation:1.9s cubic-bezier(.18,.8,.2,1) both transitionCardEnter}.transition-exit .transition-card{animation:1.1s cubic-bezier(.2,.75,.2,1) both transitionCardExit}.transition-enter .transition-case-number{animation:1.9s ease-out both transitionCaseEnter}.transition-exit .transition-case-number{animation:1.1s ease-out both transitionCaseExit}.transition-enter .transition-slash-one{animation:1.9s ease-out 70ms both transitionSlashEnter}.transition-enter .transition-slash-two{animation:1.9s ease-out .16s reverse both transitionSlashEnter}.transition-exit .transition-slash-one{animation:1.1s ease-in both transitionSlashExit}.transition-exit .transition-slash-two{animation:1.1s ease-in 80ms reverse both transitionSlashExit}.transition-enter .transition-flash{animation:1.9s step-end both transitionFlashEnter}.transition-exit .transition-flash{animation:1.1s step-end both transitionFlashExit}.transition-enter .transition-chain-one{animation:1.9s ease-in-out both chainEnterOne}.transition-enter .transition-chain-two{animation:1.9s ease-in-out both chainEnterTwo}.transition-exit .transition-chain-one{animation:1.1s ease-out both chainExitOne}.transition-exit .transition-chain-two{animation:1.1s ease-out both chainExitTwo}.transition-enter .transition-flare{animation:1.9s ease-out both flareEnter}.transition-exit .transition-flare{animation:1.1s ease-out both flareExit}.perfect-impact{z-index:15;pointer-events:none;animation:1.15s ease-out both perfectImpactGone;position:absolute;inset:0;overflow:hidden}.perfect-impact:before{content:"";background:#fff;animation:.7s step-end both perfectFlash;position:absolute;inset:0}.perfect-impact-lines{background:repeating-conic-gradient(from -8deg at 50% 50%, transparent 0 2.8deg, var(--fx-accent) 3deg 4.2deg, transparent 4.4deg 8deg);opacity:.75;animation:.9s ease-out both perfectLines;position:absolute;inset:-45%;-webkit-mask-image:radial-gradient(circle,#0000 0 4%,#000 18%,#0000 73%);mask-image:radial-gradient(circle,#0000 0 4%,#000 18%,#0000 73%)}.perfect-impact-burst{aspect-ratio:1.7;clip-path:polygon(0 49%,19% 40%,11% 16%,34% 32%,43% 0,52% 31%,75% 9%,72% 38%,100% 49%,73% 60%,84% 91%,57% 69%,50% 100%,41% 70%,17% 91%,27% 61%);width:min(76vw,940px);filter:drop-shadow(0 0 16px white) drop-shadow(0 0 34px var(--fx-accent));background:#fff;animation:.92s cubic-bezier(.15,.85,.2,1) both perfectBurst;position:absolute;top:50%;left:50%}.perfect-impact strong{width:100%;color:var(--fx-accent);text-align:center;font:900 clamp(48px, 10vw, 148px)/.75 var(--serif);letter-spacing:-.075em;text-transform:uppercase;-webkit-text-stroke:clamp(2px, .35vw, 6px) #19030a;text-shadow:0 6px 0 white, 0 12px 0 #19030a, 0 0 28px var(--fx-accent);filter:drop-shadow(0 16px 8px #000);font-style:italic;animation:1.05s cubic-bezier(.12,.84,.2,1) both perfectWordSlam;position:absolute;top:49%;left:50%}.perfect-impact strong span{color:var(--fx-accent-2)}.feedback-points-10 .feedback-overlay{animation-delay:.32s}.phase-feedback.feedback-points-10 .vn-stage{animation:.58s ease-out both perfectScreenKick}.phase-feedback.feedback-points-10 .scene-art{animation:.72s ease-out both perfectArtKick}.result-screen{animation:.72s ease-out both resultScreenReveal}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00030ad1;place-items:center;padding:24px;animation:.18s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal-card{background:linear-gradient(145deg,#0e1a36,#050b18);border:1px solid #b89445;border-radius:7px;width:min(660px,95vw);max-height:min(780px,88svh);overflow:auto;box-shadow:0 25px 90px #000}.modal-title{background:linear-gradient(90deg,#182452,#0b132a);border-bottom:1px solid #8b723e;justify-content:space-between;align-items:center;height:62px;padding:0 22px;display:flex}.modal-title h2{color:#f5dda1;font:700 23px/1 var(--serif);margin:0}.modal-title button{color:#fff;cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:30px}.option-row{background:#0b1630;border:1px solid #334a75;justify-content:space-between;align-items:center;gap:22px;margin:22px;padding:18px;display:flex}.option-row span{gap:5px;display:grid}.option-row b{color:#fff}.option-row small{color:#9eacc5;font:12px/1.4 var(--sans)}.option-row input{accent-color:#397fff;width:22px;height:22px}.keyboard-note{color:#95a6c4;font:12px/1.5 var(--sans);margin:20px 22px}.modal-action{color:#fff;cursor:pointer;font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:#122b5d;border:1px solid #5a7ab7;margin:0 22px;padding:11px 18px}.log-list{gap:13px;padding:20px;display:grid}.log-list article{background:#0c1935cc;border:1px solid #334b78;padding:16px 70px 16px 18px;position:relative}.log-list article span{color:#78a8f5;font:800 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.log-list article h3{color:#f5dda1;margin:5px 0 9px}.log-list article p{color:#c9d2e1;margin:6px 0;font-size:13px;line-height:1.4}.log-list article strong{color:var(--gold-light);position:absolute;top:18px;right:17px}.empty-log,.current-log{color:#aab7ce;text-align:center}.result-screen{position:relative}.result-art{filter:saturate(.8)brightness(.55);background:url(/scene-allhands.webp) 50% 35%/cover no-repeat;position:absolute;inset:76px 0 0}.result-vignette{background:radial-gradient(circle at 25% 45%,#0000 0 15%,#01050d80 55%,#020611 100%),linear-gradient(90deg,#03081457,#030814db 72%);position:absolute;inset:76px 0 0}.result-header{grid-template-columns:230px 1fr 230px}.result-header .header-tool{justify-self:end;height:76px}.summary-layout{z-index:3;grid-template-columns:1fr minmax(420px,.85fr);align-items:center;gap:7%;width:min(1280px,94vw);min-height:calc(100svh - 76px);margin:auto;padding:44px 0;display:grid;position:relative}.final-rank{filter:drop-shadow(0 5px 8px #000);align-self:end;padding-bottom:5vh}.final-rank h1{color:#0000;max-width:680px;font:900 clamp(46px, 6vw, 86px)/.94 var(--serif);letter-spacing:-.035em;text-transform:uppercase;background:linear-gradient(#fff,#ffdf80 68%,#a66c15);-webkit-background-clip:text;background-clip:text;margin:8px 0 12px}.final-rank>p:last-child{color:#e0e5ed;max-width:570px;font-size:18px;line-height:1.5}.case-summary{background:#050d1ceb;border:1px solid #b68e3e;border-radius:6px;overflow:hidden;box-shadow:0 20px 55px #000c,inset 0 0 32px #0b1c3f}.summary-title{color:var(--gold-light);text-align:center;font:800 21px/1 var(--serif);letter-spacing:.06em;border-bottom:1px solid #816832;padding:17px}.case-summary dl{margin:0;padding:8px 20px}.case-summary dl div{border-bottom:1px solid #56627a55;justify-content:space-between;padding:10px 0;display:flex}.case-summary dt{color:#c9d0dc}.case-summary dd{color:#fff;margin:0;font-weight:700}.total-score{color:var(--gold-light);text-transform:uppercase;grid-template-columns:1fr auto 78px;align-items:center;gap:14px;margin:0 20px;padding:16px 0;display:grid}.total-score>span{font:800 12px/1 var(--sans);letter-spacing:.12em}.total-score strong{font-size:43px}.total-score strong small{color:#8190aa;font-size:14px}.total-score i{color:#5d3a07;width:68px;height:68px;font:900 41px/1 var(--serif);background:radial-gradient(circle,#ffed9a,#c89525 55%,#68400b 58%);border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:0 0 16px #e5b33c88}.achievement{background:#0f1a30d9;border:1px solid #756132;align-items:center;gap:15px;margin:0 20px 18px;padding:15px;display:flex}.achievement>span{color:var(--gold-light);font-size:30px}.achievement div{gap:4px;display:grid}.achievement small{color:#8998b1;font:800 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.achievement b{color:#f1d27d;font-size:19px}.summary-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px;display:grid}.summary-actions button{color:#fff;min-width:0;font:800 12px/1 var(--sans);text-transform:uppercase;cursor:pointer;background:#132447;border:1px solid #7589ad;border-radius:4px;padding:13px 12px}.summary-actions .gold-button{background:linear-gradient(#e4b94f,#a87920);border-color:#f6d782;outline:0;box-shadow:0 4px 16px #0008}@keyframes titleDrift{0%{transform:scale(1.002)}to{transform:scale(1.027)translate(-.4%)}}@keyframes arcadeCabinetIn{0%{opacity:0;transform:scale(.92)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes arcadeButtonPulse{50%{box-shadow:5px 5px #ff2d90,0 0 34px #ffd447aa}}@keyframes arcadeTextBlink{50%{opacity:.42}}@keyframes scanlineDrift{to{background-position-y:32px}}@keyframes sceneReveal{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes sceneBreathe{0%{scale:1}to{scale:1.025}}@keyframes dialogueIn{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@keyframes choiceIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes verdictIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes pulseArrow{50%{opacity:.7;transform:translate(4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes transitionBackdropOut{0%,68%{opacity:1}to{opacity:0}}@keyframes transitionBackdropIn{0%,18%{opacity:0}58%,to{opacity:1}}@keyframes transitionGridOut{0%,62%{opacity:.52}to{opacity:0}}@keyframes transitionGridIn{0%{opacity:0}52%,to{opacity:.48}}@keyframes transitionLinesEnter{0%{opacity:0;transform:rotate(-9deg)scale(.42)}13%{opacity:.8}63%{opacity:.45;transform:rotate(4deg)scale(1)}to{opacity:0;transform:rotate(8deg)scale(1.4)}}@keyframes transitionLinesExit{0%{opacity:0;transform:rotate(9deg)scale(1.5)}48%{opacity:.72}to{opacity:.38;transform:rotate(0)scale(1)}}@keyframes transitionLeftOut{0%,64%{transform:translate(0)}to{transform:translate(-125%)}}@keyframes transitionRightOut{0%,64%{transform:scaleX(-1)translate(0)}to{transform:scaleX(-1)translate(-125%)}}@keyframes transitionLeftIn{0%{transform:translate(-125%)}68%,to{transform:translate(0)}}@keyframes transitionRightIn{0%{transform:scaleX(-1)translate(-125%)}68%,to{transform:scaleX(-1)translate(0)}}@keyframes transitionSigilEnter{0%{opacity:0;transform:translate(-50%,-50%)scale(2.5)rotate(-24deg)}11%{opacity:1;transform:translate(-50%,-50%)scale(.88)rotate(4deg)}18%,62%{opacity:.82;transform:translate(-50%,-50%)scale(1)rotate(0)}78%,to{opacity:0;transform:translate(-50%,-50%)scale(1.55)rotate(12deg)}}@keyframes transitionSigilExit{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(-18deg)}48%{opacity:.95;transform:translate(-50%,-50%)scale(1.14)rotate(3deg)}62%,to{opacity:.72;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes sigilSpin{0%{transform:rotate(0)}to{transform:rotate(210deg)}}@keyframes sigilSpinReverse{0%{transform:rotate(0)}to{transform:rotate(-160deg)}}@keyframes transitionCardEnter{0%{opacity:0;transform:translate(-50%,-50%)scale(2.7)skew(-10deg)}9%{opacity:1;transform:translate(-50%,-50%)scale(.92)skew(4deg)}14%,62%{opacity:1;transform:translate(-50%,-50%)scale(1)skew(0deg)}75%,to{opacity:0;transform:translate(-50%,-50%)scale(1.08)translate(9%)}}@keyframes transitionCardExit{0%,24%{opacity:0;transform:translate(-50%,-50%)scale(.38)skew(13deg)}47%{opacity:1;transform:translate(-50%,-50%)scale(1.15)skew(-3deg)}62%,to{opacity:1;transform:translate(-50%,-50%)scale(1)skew(0deg)}}@keyframes transitionCaseEnter{0%{opacity:0;transform:translate(120%)}14%,63%{opacity:1;transform:translate(0)}78%,to{opacity:0;transform:translate(120%)}}@keyframes transitionCaseExit{0%,28%{opacity:0;transform:translate(120%)}58%,to{opacity:1;transform:translate(0)}}@keyframes transitionSlashEnter{0%,2%{opacity:0;transform:translate(-120%)rotate(-10deg)scaleX(.35)}12%{opacity:1}24%{opacity:0;transform:translate(120%)rotate(-10deg)scaleX(1)}to{opacity:0;transform:translate(120%)rotate(-10deg)scaleX(1)}}@keyframes transitionSlashExit{0%{opacity:0;transform:translate(-120%)rotate(-10deg)scaleX(.3)}43%{opacity:1}58%,to{opacity:0;transform:translate(120%)rotate(-10deg)scaleX(1)}}@keyframes transitionFlashEnter{0%,3%{opacity:1}4%,9%{opacity:0}10%,12%{opacity:.28;background:var(--fx-accent)}13%,66%{opacity:0}67%,69%{opacity:.92;background:#fff}70%,to{opacity:0}}@keyframes transitionFlashExit{0%,37%{opacity:0}38%,41%{opacity:.9;background:#fff}42%,52%{opacity:0}53%,55%{opacity:.32;background:var(--fx-accent)}56%,to{opacity:0}}@keyframes chainEnterOne{0%,58%{opacity:.92;transform:translate(0)rotate(10deg)}to{opacity:0;transform:translate(-130%)rotate(10deg)}}@keyframes chainEnterTwo{0%,58%{opacity:.92;transform:translate(0)rotate(-9deg)}to{opacity:0;transform:translate(130%)rotate(-9deg)}}@keyframes chainExitOne{0%{opacity:0;transform:translate(-130%)rotate(10deg)}58%,to{opacity:.92;transform:translate(0)rotate(10deg)}}@keyframes chainExitTwo{0%{opacity:0;transform:translate(130%)rotate(-9deg)}58%,to{opacity:.92;transform:translate(0)rotate(-9deg)}}@keyframes flareEnter{0%{opacity:0;transform:scale(.05)rotate(0)}13%{opacity:.9;transform:scale(1.2)rotate(20deg)}63%{opacity:.46;transform:scale(.8)rotate(40deg)}to{opacity:0;transform:scale(1.6)rotate(70deg)}}@keyframes flareExit{0%{opacity:0;transform:scale(.05)rotate(0)}48%{opacity:.9;transform:scale(1.25)rotate(25deg)}to{opacity:.4;transform:scale(.85)rotate(50deg)}}@keyframes perfectImpactGone{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes perfectFlash{0%,7%{opacity:1}8%,19%{opacity:0}20%,24%{opacity:.82;background:var(--fx-accent-2)}25%,to{opacity:0}}@keyframes perfectLines{0%{opacity:0;transform:scale(.35)rotate(-12deg)}16%{opacity:.86}to{opacity:0;transform:scale(1.65)rotate(10deg)}}@keyframes perfectBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.06)rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(2deg)}63%{opacity:.95;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)rotate(4deg)}}@keyframes perfectWordSlam{0%{opacity:0;transform:translate(-50%,-50%)scale(3.2)rotate(-10deg)}14%{opacity:1;transform:translate(-50%,-50%)scale(.8)rotate(3deg)}22%,67%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)rotate(-2deg)}}@keyframes perfectScreenKick{0%{transform:translate(0)}9%{transform:translate(-12px,5px)}18%{transform:translate(10px,-5px)}27%{transform:translate(-7px,-3px)}38%{transform:translate(5px,3px)}55%,to{transform:translate(0)}}@keyframes perfectArtKick{0%{filter:saturate(1.7)brightness(1.55);transform:scale(1.13)}42%{filter:saturate(.88)brightness(.62);transform:scale(1.025)}to{filter:saturate(.88)brightness(.62);transform:scale(1.04)}}@keyframes resultScreenReveal{0%{opacity:0;filter:brightness(2);transform:scale(1.025)}to{opacity:1;filter:brightness();transform:scale(1)}}.reduce-motion .scene-transition,.reduce-motion .perfect-impact{display:none!important}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}@media (prefers-reduced-motion:reduce){.scene-transition,.perfect-impact{display:none!important}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.vn-header{grid-template-columns:120px 1fr auto;height:68px;padding:0 12px}.wordmark{font-size:16px}.chapter-title strong{font-size:15px}.score-chip{min-width:70px}.score-chip small{display:none}.header-tool{width:48px}.header-tool span:not(.ui-icon){display:none}.ui-icon{font-size:20px}.vn-stage{min-height:calc(100svh - 68px)}.choice-overlay{padding-inline:4%;left:30%}.feedback-overlay{left:31%;right:3%}.dialogue-box{width:calc(100% - 34px)}.summary-layout{grid-template-columns:1fr minmax(370px,.8fr);gap:3%}.result-header{grid-template-columns:120px 1fr 60px}}@media (width<=650px){.title-art{background-position:64%}.title-shade{background:linear-gradient(#02081733,#03091740 44%,#030917 100%)}.title-copy{text-align:center;justify-items:center;gap:3px;width:calc(100% - 24px);display:grid}.title-copy .eyebrow{font-size:8px}.title-copy h1{justify-content:center;font-size:18px}.tagline{text-align:center;max-width:none;font-size:13px}.menu-bar{gap:6px;min-height:190px;padding:12px 46px 10px}.start-button{min-width:270px;padding:15px 42px;font-size:22px}.title-actions{bottom:16px;right:12px}.menu-note{text-align:center;letter-spacing:.2em;max-width:260px;font-size:8px;line-height:1.5}.intro-screen{padding:10px;display:block}.arcade-shell{border-radius:12px;padding:7px}.arcade-screen{border-radius:8px 8px 20px 20px;justify-content:flex-start;gap:16px;min-height:calc(100svh - 20px);padding:20px 14px 22px}.arcade-hud{letter-spacing:.04em;gap:6px;font-size:9px}.arcade-heading p{letter-spacing:.14em;font-size:9px}.arcade-heading h1{text-shadow:2px 2px #ff2d90,-2px -2px #1769ff,0 0 16px #ffea62aa;font-size:clamp(29px,10vw,44px)}.arcade-heading>span{margin-top:9px;font-size:13px}.briefing-grid{grid-template-columns:1fr;gap:10px}.briefing-card{padding:18px 16px 16px;box-shadow:4px 4px #020713}.briefing-card h2{font-size:17px}.briefing-card p{font-size:16px}.mission-steps{grid-template-columns:1fr;gap:7px}.mission-steps li{padding:8px}.mission-steps li span{font-size:14px}.win-condition{font-size:12px}.arcade-actions{grid-template-columns:1fr;gap:8px}.arcade-begin{grid-row:1;width:100%}.arcade-back{text-align:center;grid-row:2;min-height:40px}.arcade-actions small{text-align:center;grid-row:3}.simple-intro-screen{padding:14px}.simple-intro-panel{padding:58px 25px 50px}.simple-intro-copy{text-wrap:pretty;font-size:18px;line-height:1.55}.simple-intro-button{width:100%;min-width:0;margin-top:30px}.vn-header{grid-template-columns:74px 1fr auto;height:62px;padding-inline:8px}.wordmark{font-size:12px}.chapter-title{padding-inline:4px}.chapter-title small{font-size:7px}.chapter-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13px;overflow:hidden}.score-chip{min-width:42px}.score-chip b{font-size:18px}.header-tool{width:36px}.header-tool .ui-icon{font-size:17px}.vn-stage{min-height:calc(100svh - 62px)}.scene-art{height:50%;bottom:auto;background-position:top!important}.scene-grade{background:linear-gradient(0deg,#030916 0 54%,#0309164d 82%,#0000)}.scene-marker{min-width:220px;padding:8px 18px 8px 42px;top:12px;left:10px}.scene-marker:before{font-size:23px;top:9px;left:13px}.scene-marker b{font-size:14px}.scene-marker span,.scene-marker small{font-size:6px}.dialogue-box{width:calc(100% - 18px);min-height:190px;padding:31px 26px 28px;bottom:41px}.dialogue-box>p{font-size:18px;line-height:1.38}.secondary-line{margin-top:11px!important;font-size:15px!important}.nameplate{min-width:150px;font-size:17px;left:13px}.advance{bottom:10px;right:12px}.tip-bar{min-height:34px;padding:6px 10px;font-size:10px}.tip-bar span{display:none}.phase-choice .scene-art{filter:saturate(.7)brightness(.62);height:39%}.phase-choice .scene-grade{background:linear-gradient(0deg,#030916 0 66%,#03091638 92%,#0000)}.choice-overlay{justify-content:flex-start;gap:12px;padding:35px 12px 12px;inset:24% 0 34px;overflow-y:auto}.choice-prompt{padding-bottom:8px}.choice-prompt h2{margin-block:6px 3px;font-size:22px}.choices{gap:8px}.choices button{grid-template-columns:38px 1fr 16px;gap:8px;min-height:71px;padding:5px 8px 5px 5px}.choices button p{font-size:14px}.choices button:hover{transform:none}.phase-feedback .scene-art{height:44%}.feedback-overlay{grid-template-columns:.7fr 1.3fr;align-content:center;gap:8px;inset:12% 9px 238px}.verdict-stamp{grid-column:1/-1}.verdict-stamp strong{font-size:clamp(28px,9vw,44px)}.verdict-stamp small{font-size:9px}.medal{width:86px}.medal span{font-size:38px}.reward-list p{padding:5px 8px;font-size:11px}.reward-list>strong{padding:8px;font-size:14px}.result-art,.result-vignette{top:62px}.result-header{grid-template-columns:74px 1fr 38px}.result-header .header-tool{height:62px}.summary-layout{grid-template-columns:1fr;align-content:end;min-height:calc(100svh - 62px);padding:26px 0;overflow-y:auto}.final-rank{align-self:auto;padding:25vh 8px 0}.final-rank h1{font-size:45px}.final-rank>p:last-child{font-size:15px}.case-summary{margin-bottom:10px}.summary-title{padding:13px}.case-summary dl div{padding:7px 0;font-size:13px}.total-score{grid-template-columns:1fr auto 55px;padding:10px 0}.total-score strong{font-size:35px}.total-score i{width:52px;height:52px;font-size:32px}.achievement{margin-bottom:12px;padding:10px}.summary-actions{padding-bottom:14px}}@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}
