:root{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#eef2f6;background:#090c10;font-synthesis:none;color-scheme:dark;--muted:#858e9d;--line:rgba(222,236,255,.13);--accent:#c7eaff}*{box-sizing:border-box}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 78% 8%,#16212b 0,transparent 40%),#090c10}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #c7eaff;outline-offset:5px}[hidden]{display:none!important}.cinema-shell{max-width:1424px;margin:0 auto;padding:0 64px}.cinema-header{display:flex;align-items:center;justify-content:space-between;height:88px;border-bottom:1px solid var(--line)}.back-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;color:#c6cdd6;transition:color .2s}.back-link:hover{color:#fff}.back-link span{font-size:20px}.edition{font-size:10px;font-weight:600;letter-spacing:.3em;color:#909dac}.cinema-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:48px 0 34px}.eyebrow{margin:0 0 10px;color:#b8c7d5;letter-spacing:.35em;font-size:12px}h1{margin:0;font-size:clamp(32px,4.7vw,62px);font-weight:700;line-height:1.14;letter-spacing:-.045em}.title-dot{color:var(--accent);margin-left:7px}.film-description{margin:0 0 4px;line-height:1.9;font-size:13px;color:#929ead;text-align:right}.film-player{overflow:hidden;border:1px solid rgba(204,224,244,.18);border-radius:7px;background:#0d1319;box-shadow:0 30px 80px #0005}.film-screen{aspect-ratio:16/9;position:relative;isolation:isolate;overflow:hidden;background:#070c11}.film-screen canvas{width:100%;height:100%;display:block;touch-action:pan-y}.frame-top,.frame-bottom{position:absolute;left:30px;right:30px;z-index:2;display:flex;align-items:center;justify-content:space-between;pointer-events:none;text-shadow:0 2px 12px #000}.frame-top{top:22px}.frame-bottom{bottom:20px}.frame-label{font-size:10px;letter-spacing:.3em;color:#d5e1ecaa}.scene-label{font-size:12px;font-weight:500;letter-spacing:.14em}.frame-caption{font-size:9px;letter-spacing:.28em;color:#d5e1ec99}.recording-badge{display:flex;align-items:center;gap:7px;border:1px solid #f7787866;background:#18070999;border-radius:100px;padding:6px 10px;font-size:10px;color:#ffe7e7}.recording-badge i{display:block;width:5px;height:5px;border-radius:50%;background:#fa7777}.screen-message{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;padding:50px;text-align:center;font-size:14px;line-height:1.8;color:#bccad8;background:linear-gradient(0deg,#0a101cbb,#0a101c44)}.screen-play{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-content:center;width:66px;height:66px;border:1px solid #e6f4ff99;border-radius:50%;background:#08132188;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:23px;box-shadow:0 8px 30px #0005}.screen-play span{margin-left:4px}.screen-play:hover{background:#36576a99}.playback-panel{padding:0 24px 19px;border-top:1px solid var(--line)}.film-progress{display:block;width:100%;height:20px;margin:0 0 12px;background:transparent;cursor:pointer;accent-color:#d0ecff;--progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.film-progress::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#c8e9fc var(--progress),#ffffff24 var(--progress))}.film-progress::-webkit-slider-thumb{width:11px;height:11px;border-radius:50%;background:#eaf7ff;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-4px;box-shadow:0 0 10px #c8e9fc40}.film-progress::-moz-range-track{height:3px;border-radius:3px;background:#ffffff24}.film-progress::-moz-range-progress{height:3px;background:#c8e9fc}.film-progress::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:#eaf7ff}.playback-toolbar,.playback-actions,.export-actions{display:flex;align-items:center;gap:10px}.playback-toolbar{justify-content:space-between;gap:20px}.button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:4px;padding:8px 13px;font-size:12px;line-height:1.2;white-space:nowrap;transition:background .2s,color .2s}.button-primary{background:#d0eaf8;color:#17222c;font-weight:600;min-width:82px}.button-primary:hover:not(:disabled){background:#eff9ff}.button-subtle{background:transparent;color:#b4c1ce}.button-subtle:hover:not(:disabled){background:#ffffff0c;color:#fff}.button-subtle span{font-size:19px;line-height:12px}.button-record{color:#d6e0e9;background:#ffffff05;border-color:#ffffff1a}.button-record:hover:not(:disabled){background:#ffffff0c;border-color:#ffffff3a}.record-dot{width:7px;height:7px;display:block;border-radius:50%;background:#a5b9c8}.is-recording .record-dot{background:#f78b8b}.is-recording .button-record{color:#ffd2d2;border-color:#e775}.film-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#8293a3;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px}.download-link{color:#c7eaff;border:1px solid #c7eaff33}.player-notes{display:flex;justify-content:space-between;gap:24px;min-height:52px}.player-notes p{font-size:10px;color:#737f8d;line-height:1.7;margin:12px 0}.player-notes #player-status{color:#8998a7}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:23px 0 17px;gap:20px}.section-heading h2{font-size:16px;font-weight:500;letter-spacing:.06em;margin:0}.section-heading p{font-size:11px;color:var(--muted);margin:0}.chapter-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.chapter-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:112px;padding:15px 14px 14px;text-align:left;color:#9aa8b7;border:1px solid #d5e9ff17;border-radius:5px;background:#12181d;transition:background .2s,border-color .2s,transform .2s}.chapter-card:hover:not(:disabled){background:#1b252d;transform:translateY(-2px)}.chapter-card[aria-current=true]{background:linear-gradient(145deg,#223643,#19242d);border-color:#b6dff866;color:#eef8ff}.chapter-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:ui-monospace,SFMono-Regular,monospace;color:#647c8f;font-size:9px;letter-spacing:.08em}.chapter-card[aria-current=true] .chapter-topline{color:#a8c8dc}.chapter-card strong{font-size:13px;font-weight:500;line-height:1.6;margin-top:10px}.chapter-card small{font-size:9px;color:#7f91a1;line-height:1.6}.cinema-footer{display:flex;justify-content:space-between;gap:20px;color:#556573;font-size:9px;letter-spacing:.16em;padding:28px 0 30px;margin-top:35px;border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:1600px){.cinema-shell{max-width:1560px}.cinema-heading{margin-top:58px}}@media (max-width:1050px){.cinema-shell{padding:0 30px}.chapter-list{grid-template-columns:repeat(4,minmax(0,1fr))}.chapter-card:first-child{grid-column:span 2}.chapter-card{min-height:100px}.cinema-heading{margin-top:34px}.keyboard-note{display:none}}@media (max-width:600px){.cinema-shell{padding:0 18px}.cinema-header{height:66px}.edition{font-size:8px;letter-spacing:.18em}.back-link{font-size:12px;gap:8px}.cinema-heading{margin:31px 0 25px;gap:18px}.eyebrow{font-size:10px;letter-spacing:.28em;margin-bottom:11px}.film-description{font-size:10px;line-height:1.8;max-width:120px}.film-player{margin:0 -6px;border-radius:5px}.film-screen{aspect-ratio:4/3}.frame-top{top:14px}.frame-bottom{bottom:13px}.frame-top,.frame-bottom{left:15px;right:15px}.frame-label,.frame-caption{font-size:7px;letter-spacing:.15em}.scene-label{font-size:10px}.screen-play{height:54px;width:54px;font-size:19px}.playback-panel{padding:0 12px 12px}.playback-toolbar{gap:12px;flex-wrap:wrap}.playback-actions{gap:3px}.export-actions{margin-left:auto;gap:5px}.button{min-height:34px;padding:8px 10px;font-size:11px}.button-primary{min-width:65px}.film-time{font-size:10px;margin-left:5px}.player-notes{min-height:47px}.player-notes p{font-size:9px;margin:10px 0}.section-heading{margin:16px 0 14px}.section-heading h2{font-size:14px}.section-heading p{font-size:10px}.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chapter-card:first-child{grid-column:span 2;min-height:86px;display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;align-items:center}.chapter-card:first-child .chapter-topline{grid-column:span 2}.chapter-card:first-child strong{margin-top:4px}.chapter-card:first-child small{text-align:right;margin-top:4px}.chapter-card{padding:13px;min-height:102px}.chapter-card strong{margin-top:5px}.chapter-card small{font-size:10px}.cinema-footer{margin-top:27px;padding:22px 0 24px;font-size:8px}.screen-message{padding:30px;font-size:12px}}@media (max-width:380px){.film-description{display:none}.cinema-shell{padding:0 14px}.playback-toolbar{gap:8px}.export-actions{width:100%;justify-content:flex-end}.section-heading p{max-width:120px;text-align:right}}@media (max-height:550px) and (orientation:landscape){.cinema-shell{max-width:1100px;padding:0 24px}.cinema-header{height:52px}.cinema-heading{margin:21px 0}h1{font-size:30px}.eyebrow{font-size:9px;margin-bottom:8px}.film-screen{aspect-ratio:2.1/1;max-height:70vh}.chapter-list{grid-template-columns:repeat(7,minmax(0,1fr))}.chapter-card:first-child{grid-column:auto}.chapter-card{padding:12px 9px}.chapter-card strong{font-size:11px}.chapter-card small{font-size:8px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}.story-section{margin:10px 0 30px}.story-now{display:flex;align-items:center;justify-content:space-between;gap:24px}.story-now .eyebrow{font-size:9px;color:#7d99ad;margin:0 0 9px}.story-now h2{font-size:22px;font-weight:500;margin:0;letter-spacing:.04em}.story-now>p{max-width:480px;font-size:12px;line-height:1.8;color:#9caebc;text-align:right;margin:0}.story-dialogue{color:#bdcedb;font-size:13px;line-height:1.9;min-height:26px;margin:14px 0 20px}.story-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.story-chapter{position:relative;overflow:hidden;text-align:left;padding:18px 15px 20px;border:1px solid #d5e9ff1b;border-radius:5px;background:#12191f;color:#849cad;display:flex;flex-direction:column;gap:12px;min-height:134px}.story-chapter:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--chapter-progress,0%);background:#bee8fb}.story-chapter:hover:not(:disabled){background:#1b2933;border-color:#badcf844}.story-chapter[aria-current=true]{background:linear-gradient(135deg,#223844,#15252f);border-color:#a9dbf666;color:#e8f8ff}.story-marker{font:10px ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.story-chapter strong{font-size:14px;font-weight:500}.story-chapter small{font-size:10px;line-height:1.7;color:#8ea6b7}.action-library{border-top:1px solid var(--line);padding-top:20px}.action-library>summary{font-size:13px;color:#bbc9d4;cursor:pointer;padding:8px 0}.action-library>summary span{font-size:11px;color:#6d8597;float:right}.is-story .frame-bottom{display:none}.is-story .frame-label{opacity:.5}@media (max-width:1050px){.story-chapters{gap:7px}.story-chapter{padding:15px 10px;min-height:145px}.story-chapter strong{font-size:12px}.story-chapter small{font-size:9px}.story-now>p{max-width:350px}}@media (max-width:600px){.story-section{margin:2px 0 24px}.story-now{display:block}.story-now h2{font-size:19px}.story-now>p{text-align:left;margin:10px 0 0;max-width:none;font-size:11px}.story-dialogue{font-size:12px;min-height:46px;margin:12px 0 16px}.story-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-chapter{min-height:113px;padding:13px;gap:9px}.story-chapter:last-child{grid-column:span 2;min-height:95px}.story-chapter strong{font-size:13px}.story-chapter small{font-size:10px}.action-library>summary{font-size:12px}.action-library>summary span{font-size:9px}.story-marker{font-size:9px}}
