*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.invisible{visibility:hidden}.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{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f2f4f8;background:#080a0f;font-synthesis:none;text-rendering:optimizeLegibility;--void: #080a0f;--panel: #11151d;--panel-raised: #171c26;--line: rgba(177, 191, 214, .14);--muted: #8a93a3;--faint: #566071;--cyan: #57e3ff;--violet: #b994ff;--red: #ff5a63;--green: #63e6a5;--amber: #f8be5a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% 5%,rgba(49,62,98,.17),transparent 29rem),var(--void)}button{font:inherit}button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.app-frame{width:min(1500px,100%);margin:0 auto;padding:0 42px 22px;min-height:100vh}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand-lockup,.progress-cluster,.progress-copy,.star-total,.icon-button,.instruction-bar,.scene-topline,.control-row,.control-actions,.attempts-copy,.result-banner,.app-footer{display:flex;align-items:center}.brand-lockup{gap:11px}.brand-mark{width:34px;height:34px;border:1px solid rgba(87,227,255,.55);color:var(--cyan);display:grid;place-items:center;border-radius:9px;box-shadow:inset 0 0 16px #57e3ff1a}.brand-title{margin:0;font-size:14px;letter-spacing:.22em;font-weight:700;line-height:1}.brand-lockup small{display:block;color:var(--muted);font-size:9px;letter-spacing:.16em;margin-top:6px}.progress-cluster{gap:20px;color:var(--muted);font-size:10px;letter-spacing:.13em}.star-total{gap:6px;color:var(--amber);font-size:12px;letter-spacing:0}.icon-button{width:31px;height:31px;padding:0;justify-content:center;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.icon-button:hover{color:var(--cyan);border-color:#57e3ff8c}.game-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.5fr);gap:clamp(42px,8vw,140px);padding:76px 5.5% 52px}.story-column{padding-top:6px}.episode-kicker{color:var(--cyan);font-size:10px;letter-spacing:.15em;font-weight:700;display:flex;gap:9px;align-items:center}.episode-kicker span:not(.status-dot){color:var(--faint)}.status-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan)}.puzzle-title{font-family:Georgia,serif;color:#f6f6f4;font-size:clamp(38px,4vw,64px);line-height:.97;letter-spacing:-.05em;margin-top:26px}.loop-label{font-size:11px;letter-spacing:.2em;color:var(--muted);font-weight:600;margin:21px 0 60px}.loop-label span{color:var(--violet);padding:0 6px}.objective-label,.eyebrow{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.18em}.story-column h3{font-size:18px;font-weight:500;line-height:1.45;margin:13px 0 14px;max-width:380px}.intro-copy{color:var(--muted);font-size:13px;line-height:1.65;max-width:360px;margin:0 0 32px}.characters-block{border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.character-grid{display:grid;gap:8px;margin-top:14px}.character-card{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:8px 10px;background:#ffffff06;border:1px solid transparent;border-radius:6px}.character-avatar{color:var(--muted);width:27px;height:27px;display:grid;place-items:center;background:#202632;border-radius:50%}.character-info strong,.character-info small{display:block}.character-info strong{font-size:12px;font-weight:600}.character-info small{color:var(--muted);font-size:10px;margin-top:2px}.character-state{text-transform:uppercase;font-size:8px;letter-spacing:.08em;display:inline-flex;align-items:center;gap:4px}.character-safe{border-color:#63e6a538}.character-safe .character-state{color:var(--green)}.character-danger{border-color:#ff5a6330}.character-danger .character-state{color:var(--red)}.character-missing{border-color:#f8be5a2e}.character-missing .character-state{color:var(--amber)}.character-unknown .character-state{color:var(--muted)}.knowledge-panel{margin-top:34px;padding:17px;border:1px solid var(--line);background:linear-gradient(135deg,#b994ff12,#11151da6);border-radius:7px}.knowledge-heading{display:flex;gap:10px;align-items:flex-start}.knowledge-heading h2{margin:0}.panel-icon{color:var(--violet);margin-top:1px}.knowledge-heading small{color:var(--faint);font-size:10px;display:block;margin-top:5px}.clue-list{display:grid;gap:8px;margin-top:16px}.clue{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.4}.clue-known{color:var(--green)}.clue-unknown{color:var(--muted)}.clue-unknown svg{color:var(--faint);flex:0 0 auto}.play-column{min-width:0}.instruction-bar{gap:11px;color:var(--muted);border:1px solid var(--line);background:#11151dc7;padding:10px 13px;border-radius:5px;font-size:11px;letter-spacing:.02em}.instruction-index{color:var(--cyan);font-family:ui-monospace,monospace;font-size:10px}.scene-card{background:#0e1219;border:1px solid var(--line);margin-top:13px;border-radius:7px;overflow:hidden;position:relative}.simulation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;padding:15px 18px;background:radial-gradient(circle at 50% 44%,rgba(87,227,255,.18),transparent 34%),#080a0ff5;animation:sim-enter .3s ease both}.simulation-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 4px,rgba(255,255,255,.018) 5px)}.simulation-scan{position:absolute;height:1px;left:0;right:0;top:30%;background:var(--cyan);opacity:.4;box-shadow:0 0 18px var(--cyan);animation:scan 2s ease-in-out infinite}.simulation-header{position:relative;display:flex;justify-content:space-between;color:var(--cyan);font:9px ui-monospace,monospace;letter-spacing:.08em}.simulation-header span:first-child{display:inline-flex;align-items:center;gap:6px}.simulation-visual{position:relative;height:110px;display:grid;place-items:center}.sim-pulse{width:48px;height:48px;border:1px solid currentColor;display:grid;place-items:center;border-radius:50%;color:var(--cyan);animation:pulse-ring 1.4s ease-in-out infinite}.sim-failure .sim-pulse{color:var(--red)}.sim-success .sim-pulse{color:var(--green)}.sim-lines{position:absolute;left:0;bottom:1px;color:#dce3ed;font:10px ui-monospace,monospace}.sim-lines p{margin:3px 0;animation:line-in .4s ease both}.sim-glitch-text{position:absolute;right:0;bottom:3px;color:var(--red);opacity:.75;font-size:8px;letter-spacing:.13em}.sim-success .sim-glitch-text{color:var(--green)}.skip-animation{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);border:0;border-bottom:1px solid var(--muted);background:transparent;padding:3px 0;cursor:pointer;font-size:9px;letter-spacing:.09em}.skip-animation:hover{color:var(--ink);border-color:var(--ink)}.scene-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 68% 50%,rgba(87,227,255,.09),transparent 48%)}.scene-topline{position:relative;justify-content:space-between;padding:15px 18px;color:var(--faint);font-size:9px;letter-spacing:.14em;border-bottom:1px solid var(--line)}.scene-time{color:var(--cyan);font-family:ui-monospace,monospace;letter-spacing:.04em}.scene-time i{color:var(--red);font-size:8px;margin-left:5px}.scene-visual{height:178px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(32,41,56,.3),transparent 55%),repeating-linear-gradient(90deg,transparent 0,transparent 68px,rgba(87,227,255,.035) 69px,transparent 70px)}.scene-building{position:absolute;bottom:0;left:29%;width:42%;height:82%;border:1px solid rgba(138,147,163,.28);border-bottom:0;background:linear-gradient(90deg,#ffffff05,#57e3ff0d,#ffffff04)}.building-label{position:absolute;top:14px;left:16px;color:var(--muted);font-size:9px;letter-spacing:.3em}.building-window{position:absolute;width:26px;height:5px;background:#57e3ff61;box-shadow:0 0 14px #57e3ff8c}.window-a{top:45%;left:17%}.window-b{top:45%;right:17%}.building-door{position:absolute;bottom:0;left:46%;width:35px;height:45px;border:1px solid var(--red);box-shadow:0 0 20px #ff5a634d}.scene-figure{position:absolute;bottom:0;width:7px;height:47px;background:var(--muted);border-radius:5px 5px 0 0;opacity:.8}.scene-figure:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;top:-15px;left:-3px;background:inherit}.figure-daniel{left:19%}.figure-sara{right:18%;background:var(--violet)}.scene-outcome{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);padding:8px 12px;border:1px solid currentColor;font-size:9px;letter-spacing:.18em;background:#080a0fbd}.scene-success .scene-outcome{color:var(--green)}.scene-failure .scene-outcome{color:var(--red)}.scene-caption{padding:13px 18px;border-top:1px solid var(--line);color:#b8bfcb;font-size:11px;min-height:42px}.timeline-shell{margin-top:30px}.timeline-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.timeline-heading small{display:block;color:var(--faint);font-size:10px;margin-top:6px}.timeline-axis{color:var(--faint);font:9px ui-monospace,monospace}.timeline{position:relative}.timeline-row{display:grid;grid-template-columns:74px 1fr;position:relative;min-height:74px}.time-rail{color:var(--cyan);font:11px ui-monospace,monospace;text-align:right;padding:15px 20px 0 0;position:relative}.time-rail i{position:absolute;right:-4px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px #57e3ffb3;z-index:2}.timeline-row:last-child .time-rail i{background:var(--red);box-shadow:0 0 12px #ff5a6399}.timeline-row:last-child .time-rail{color:var(--red)}.timeline-connector{position:absolute;left:73px;top:25px;bottom:-4px;border-left:1px dashed rgba(87,227,255,.28)}.event-card{margin-left:14px;width:calc(100% - 14px);min-height:55px;padding:10px 14px;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:6px;background:#11151db3;color:var(--ink);position:relative;z-index:1}.event-selectable{cursor:pointer}.event-selectable:hover,.event-selected{border-color:#b994ffa8;background:#b994ff14}.event-icon{color:var(--cyan);width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(87,227,255,.2);border-radius:5px;flex:0 0 auto}.event-copy{min-width:0;flex:1}.event-copy strong,.event-copy small{display:block}.event-copy strong{font-size:12px;font-weight:600}.event-copy small{color:var(--muted);font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-hint{color:var(--violet);font-size:8px;letter-spacing:.13em}.event-card:not(.event-selectable) .event-icon{color:var(--red);border-color:#ff5a6340}.event-changed{border-color:#63e6a573}.event-changed .event-icon,.event-changed .event-hint{color:var(--green)}.alteration-panel{border:1px solid rgba(185,148,255,.47);background:linear-gradient(145deg,#221b32f2,#11151dfa);border-radius:7px;padding:18px;margin:17px 0 0 88px}.alteration-head{display:flex;justify-content:space-between;align-items:center}.back-button{border:0;background:none;color:var(--muted);font-size:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:0}.back-button:hover{color:var(--ink)}.alteration-tag{color:var(--violet);font-size:8px;letter-spacing:.13em;display:inline-flex;gap:5px;align-items:center}.alteration-title{display:flex;align-items:center;gap:13px;margin-top:18px}.alter-time{color:var(--violet);font:14px ui-monospace,monospace}.alteration-title h3{margin:5px 0 0;font-size:17px}.alteration-description{color:var(--muted);font-size:11px;margin:14px 0}.alteration-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.alteration-option{padding:11px;border:1px solid var(--line);background:#ffffff06;color:var(--ink);text-align:left;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.alteration-option:hover,.option-selected{border-color:var(--violet);background:#b994ff1f}.alteration-option strong,.alteration-option small{display:block}.alteration-option strong{font-size:11px}.alteration-option small{color:var(--muted);font-size:9px;line-height:1.4;margin-top:4px}.alteration-option i{width:8px;height:8px;border:1px solid var(--faint);border-radius:50%;flex:0 0 auto;margin-top:2px}.option-selected i{background:var(--violet);border-color:var(--violet);box-shadow:0 0 10px var(--violet)}.control-row{justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.attempts-copy{gap:9px}.attempts-copy span{font-size:8px;color:var(--muted);letter-spacing:.14em}.attempts-copy strong{color:var(--amber);font:15px ui-monospace,monospace}.attempts-copy small{color:var(--faint);font-size:9px}.prepared-note{color:var(--violet);font-size:8px;letter-spacing:.1em;font-style:normal}.control-actions{gap:9px}.simulate-button,.secondary-action{border-radius:5px;padding:11px 15px;font-size:10px;letter-spacing:.12em;font-weight:700;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.simulate-button{color:var(--void);background:var(--cyan);border:1px solid var(--cyan)}.simulate-button:hover:not(:disabled){box-shadow:0 0 24px #57e3ff47}.simulate-button:disabled{color:var(--faint);background:#57e3ff14;border-color:#57e3ff29;cursor:not-allowed}.simulate-button span{opacity:.55;margin-left:4px}.secondary-action{color:var(--ink);border:1px solid var(--line);background:var(--panel)}.secondary-action:hover{border-color:var(--cyan);color:var(--cyan)}.result-banner{gap:12px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:5px}.result-banner>span{font-size:21px}.result-banner strong,.result-banner small{display:block}.result-banner strong{font-size:10px;letter-spacing:.12em}.result-banner small{color:var(--muted);margin-top:4px;font-size:10px}.result-failure{color:var(--red);border-color:#ff5a6359}.result-success{color:var(--green);border-color:#63e6a559}.result-stars{margin-left:auto;color:var(--amber);font-size:14px;letter-spacing:2px}.result-stars span{color:var(--faint)}.app-footer{justify-content:space-between;border-top:1px solid var(--line);padding:18px 5.5% 0;color:var(--faint);font-size:8px;letter-spacing:.14em}.rewind-label{color:var(--violet);display:inline-flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.12em;animation:rewind-flicker .42s ease both}.is-rewinding{animation:timeline-rewind .42s ease both}.teaser-frame{min-height:100vh}.cinematic{min-height:calc(100vh - 104px);display:grid;place-items:center;align-content:center;gap:26px;position:relative;overflow:hidden;text-align:center;color:var(--ink);background:radial-gradient(circle,rgba(185,148,255,.1),transparent 42%)}.cinematic-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:5px 5px;animation:noise 1s steps(2) infinite}.cinematic-clock{color:var(--cyan);font:18px ui-monospace,monospace;letter-spacing:.12em;animation:clock-in 1.5s ease both}.cinematic-clock span{color:var(--violet);padding:0 8px}.cinematic-eyebrow{color:var(--violet);font-size:10px;letter-spacing:.35em;margin:0}.cinematic-lines{position:relative;display:grid;gap:12px;max-width:540px;font-size:17px;line-height:1.3}.cinematic-lines p{margin:0;animation:line-in .8s var(--cinematic-duration, 7.8s) ease both}.cinematic-lines p:nth-child(3){color:var(--amber);letter-spacing:.18em;font-size:11px;margin-top:13px}.cinematic-lines p:nth-child(6){color:var(--red);font:700 12px ui-monospace,monospace;letter-spacing:.14em;margin-top:10px}.cinematic-lines p:last-child{color:var(--violet);font-size:25px;letter-spacing:.24em;margin-top:26px}@keyframes sim-enter{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes scan{0%,to{transform:translateY(-20px);opacity:0}40%,60%{opacity:.5}50%{transform:translateY(100px)}}@keyframes pulse-ring{0%,to{transform:scale(.85);box-shadow:0 0 0 0 currentColor}50%{transform:scale(1);box-shadow:0 0 0 14px transparent}}@keyframes line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes rewind-flicker{0%{opacity:0;transform:translate(6px)}30%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes timeline-rewind{0%{transform:translate(0);filter:hue-rotate(0)}55%{transform:translate(-7px);filter:hue-rotate(55deg)}to{transform:translate(0);filter:hue-rotate(0)}}@keyframes clock-in{0%{opacity:0;letter-spacing:.55em}to{opacity:1;letter-spacing:.12em}}@keyframes noise{0%,to{transform:translate(0)}25%{transform:translate(2%,-2%)}50%{transform:translate(-1%,2%)}75%{transform:translate(-2%,-1%)}}@media (max-width: 880px){.app-frame{padding:0 20px 18px}.game-layout{grid-template-columns:1fr;gap:34px;padding:43px 0 38px}.story-column{max-width:680px}.loop-label{margin-bottom:32px}.intro-copy{max-width:600px}.knowledge-panel{margin-top:23px}.play-column{order:-1}.scene-visual{height:160px}.app-footer{padding-left:0;padding-right:0;gap:15px}.app-footer span:nth-child(2){display:none}}@media (max-width: 520px){.topbar{height:68px}.progress-copy{display:none}.progress-cluster{gap:13px}.game-layout{padding-top:30px}.puzzle-title{font-size:43px}.alteration-panel{margin-left:0}.alteration-options{grid-template-columns:1fr}.control-row{align-items:flex-start;flex-direction:column}.control-actions{width:100%;flex-wrap:wrap}.simulate-button,.secondary-action{flex:1;justify-content:center}.timeline-row{grid-template-columns:61px 1fr}.time-rail{padding-right:14px}.timeline-connector{left:60px}.time-rail i{right:-4px}.event-card{margin-left:13px;width:calc(100% - 13px)}.event-hint{display:none}.scene-topline{font-size:8px;padding:12px}.scene-time{font-size:9px}.scene-caption{padding-left:12px}.app-footer{font-size:7px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
