:root{--ink-0: #06161e;--ink-1: #0a2430;--ink-2: #0e2f3d;--ink-3: #14404f;--line: rgba(148, 196, 210, .16);--lake: #6db2c4;--lake-hi: #9ad2e2;--warm: #f2e5c8;--warm-hi: #fff3d8;--tx-0: #eaf2f4;--tx-1: #a8bfc7;--tx-2: #71909b;--paper: #f8f5ec;--paper-shade: #ece7d8;--paper-ink: #24333c;--serif: "Songti SC", "STSongti-SC", "STSong", "SimSun", "Noto Serif CJK SC", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--west: "Avenir Next", "Avenir", "Futura", "Century Gothic", var(--sans);--w: min(1120px, calc(100vw - 48px) )}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink-0);color:var(--tx-0);font-family:var(--sans);font-size:16px;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}::selection{background:#6db2c459;color:var(--warm-hi)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.9em;color:var(--lake-hi);background:#6db2c41f;padding:.1em .4em;border-radius:4px}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}[data-reveal].on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.hero-glow,.hero-figure img{animation:none!important}}.site-header{position:sticky;top:0;z-index:100;width:var(--w);margin:0 auto}.site-header:before{content:"";position:absolute;inset:0 calc((var(--w) - 100vw) / 2);background:linear-gradient(to bottom,#06161ef0,#06161ed1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;z-index:-1;transition:border-color .3s}.site-header.scrolled:before{border-bottom-color:var(--line)}.header-brand{display:flex;justify-content:center;padding:18px 0 12px;overflow:hidden;max-height:90px;opacity:1;transition:max-height .35s ease,opacity .25s ease,padding .35s ease}.site-header.scrolled .header-brand{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand-mark{align-self:center;border-radius:8px}.brand-name{font-family:var(--serif);font-weight:900;font-size:22px;letter-spacing:.12em}.brand-en{font-family:var(--west);font-size:10px;letter-spacing:.32em;color:var(--tx-2);transform:translateY(-1px)}.header-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:8px 0 10px;border-top:1px solid var(--line);transition:border-color .3s}.site-header.scrolled .header-bar{border-top-color:transparent}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--tx-2);padding:6px 12px 6px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap;transition:color .25s,border-color .25s,background .25s}.back-link:hover{color:var(--tx-0);border-color:var(--line);background:#94c4d214}.site-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.nav-group{position:relative}.nav-trigger{font:inherit;font-size:14px;color:var(--tx-1);background:none;border:0;padding:7px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:color .25s,background .25s}.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--tx-0);background:#94c4d21a}.nav-trigger .caret{font-size:10px;opacity:.7;transition:transform .25s}.nav-trigger[aria-expanded=true] .caret{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:268px;padding:8px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #0000008c;display:grid;gap:2px;z-index:120}.nav-menu[hidden]{display:none}.nav-menu a{display:block;padding:9px 12px;border-radius:9px;font-size:12.5px;color:var(--tx-2);line-height:1.5;transition:background .2s,color .2s}.nav-menu a b{display:block;font-size:14px;font-weight:600;color:var(--tx-0);margin-bottom:2px}.nav-menu a:hover{background:#94c4d21a;color:var(--tx-1)}.site-nav>a{font-size:14px;color:var(--tx-1);padding:7px 14px;border-radius:999px;white-space:nowrap;transition:color .25s,background .25s}.site-nav>a:hover{color:var(--tx-0);background:#94c4d21a}.site-nav .nav-cta{color:var(--ink-0);background:var(--lake);font-weight:600}.site-nav .nav-cta:hover{color:var(--ink-0);background:var(--lake-hi)}.hero{position:relative;padding:96px 0 110px;overflow:hidden}.hero-glow{position:absolute;inset:-20% -10% auto;height:130%;pointer-events:none;background:radial-gradient(42% 48% at 74% 40%,rgba(109,178,196,.16),transparent 70%),radial-gradient(30% 34% at 72% 42%,rgba(242,229,200,.1),transparent 70%),radial-gradient(60% 70% at 18% 10%,rgba(20,64,79,.55),transparent 75%);animation:glow-breathe 9s ease-in-out infinite alternate}@keyframes glow-breathe{0%{opacity:.75}to{opacity:1}}.hero-inner{position:relative;width:var(--w);margin:0 auto;display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}.hero-kicker{font-family:var(--west);font-size:12px;letter-spacing:.42em;color:var(--lake);margin-bottom:22px}.hero-kicker:before{content:"";display:inline-block;width:34px;height:1px;background:var(--lake);vertical-align:middle;margin-right:14px;opacity:.7}.hero-title{font-family:var(--serif);font-weight:900;font-size:clamp(42px,5.6vw,68px);line-height:1.22;letter-spacing:.04em;margin-bottom:26px}.hero-title em{font-style:normal;color:var(--warm);text-shadow:0 0 34px rgba(242,229,200,.45)}.hero-sub{max-width:34em;color:var(--tx-1);margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.btn{display:inline-block;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.04em;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.btn-primary{color:var(--ink-0);background:linear-gradient(135deg,var(--lake-hi),var(--lake));box-shadow:0 6px 28px #6db2c459}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 34px #6db2c480}.btn-ghost{color:var(--tx-0);border:1px solid var(--line);background:#94c4d20d}.btn-ghost:hover{border-color:#94c4d266;background:#94c4d21f}.btn-disabled{opacity:.55;cursor:default;pointer-events:none}.hero-note{font-size:13px;color:var(--tx-2);letter-spacing:.06em}.hero-figure{position:relative;justify-self:center}.hero-figure img{width:min(380px,72vw);height:auto;border-radius:50%;box-shadow:0 0 0 1px #94c4d240,0 0 60px #6db2c459,0 0 140px #6db2c42e,0 30px 80px #00000080;animation:mark-float 7s ease-in-out infinite alternate}@keyframes mark-float{0%{transform:translateY(-6px)}to{transform:translateY(8px)}}.hero-figure:after{content:"";position:absolute;top:-7.5%;right:-7.5%;bottom:-7.5%;left:-7.5%;border-radius:50%;border:1px dashed rgba(148,196,210,.28);pointer-events:none}.filmstrip{background:var(--ink-1);border-block:1px solid var(--line)}.filmstrip-holes{height:22px;background-image:repeating-linear-gradient(90deg,transparent 0 14px,rgba(6,22,30,.9) 14px 24px,transparent 24px 38px);background-size:38px 10px;background-repeat:repeat-x;background-position:center}.filmstrip-holes:first-child{border-bottom:1px solid rgba(148,196,210,.08)}.filmstrip-holes:last-child{border-top:1px solid rgba(148,196,210,.08)}.filmstrip-cells{list-style:none;width:var(--w);margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr)}.filmstrip-cells li{text-align:center;padding:26px 8px;border-left:1px solid rgba(148,196,210,.08)}.filmstrip-cells li:first-child{border-left:none}.filmstrip-cells strong{display:block;font-family:var(--west);font-size:clamp(30px,3.4vw,44px);font-weight:600;color:var(--warm);line-height:1.1;margin-bottom:4px}.filmstrip-cells span{font-size:13px;color:var(--tx-2);letter-spacing:.12em}section{position:relative}.section-head{width:min(760px,var(--w));margin:0 auto 60px;text-align:center;padding-top:110px}.section-kicker{font-family:var(--west);font-size:11px;letter-spacing:.5em;color:var(--lake);margin-bottom:18px}.section-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(30px,3.8vw,44px);line-height:1.35;letter-spacing:.05em;margin-bottom:18px}.section-sub{color:var(--tx-1)}.stage-line{list-style:none;width:var(--w);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.stage-line li{background:var(--ink-1);padding:30px 26px 26px;position:relative;transition:background .35s}.stage-line li:hover{background:var(--ink-2)}.stage-no{font-family:var(--serif);font-size:15px;color:var(--lake);opacity:.85;letter-spacing:.2em;display:block;margin-bottom:12px}.stage-line h3{font-family:var(--serif);font-weight:900;font-size:24px;letter-spacing:.12em;margin-bottom:8px}.stage-line p{font-size:13.5px;color:var(--tx-2);line-height:1.7}.stage-line p em{font-style:normal;color:var(--lake)}.stage-script{background:radial-gradient(120% 130% at 50% 0%,rgba(109,178,196,.14),transparent 70%),var(--ink-1)}.screenplay{background:radial-gradient(50% 40% at 50% 30%,rgba(20,64,79,.4),transparent 75%)}.page-wrap{width:var(--w);margin:0 auto 48px;display:flex;justify-content:center}.script-page{width:min(680px,100%);background:linear-gradient(178deg,var(--paper),var(--paper-shade));color:var(--paper-ink);border-radius:6px;padding:clamp(34px,6vw,64px) clamp(26px,6vw,72px) 72px;box-shadow:0 1px #ffffff59 inset,0 24px 70px #0000008c,0 4px 18px #00000059;position:relative;font-family:var(--serif);font-size:15.5px;line-height:2}.script-page:before{content:"";position:absolute;left:13px;top:8%;bottom:8%;width:7px;background-image:radial-gradient(circle at 50% 50%,rgba(36,51,60,.16) 2.6px,transparent 3px);background-size:7px 64px;background-repeat:repeat-y}.sp-scene{font-family:var(--sans);font-weight:700;letter-spacing:.05em;margin:1.6em 0 .7em}.sp-scene:first-child{margin-top:0}.sp-action{margin-bottom:.7em;text-align:justify}.sp-cue{text-align:center;font-family:var(--sans);font-weight:600;letter-spacing:.35em;margin-top:1em}.sp-paren{text-align:center;color:#5a6b73;font-size:.92em}.sp-dialog{width:72%;margin:.1em auto .9em;text-align:center}.sp-pagenum{position:absolute;right:30px;bottom:26px;font-size:13px;color:#7d8b91;font-family:var(--west)}.type-points{list-style:none;width:var(--w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.type-points li{border-top:1px solid var(--line);padding-top:18px;font-size:14px;color:var(--tx-1);line-height:1.8}.type-points strong{display:block;font-family:var(--serif);font-size:17px;color:var(--tx-0);letter-spacing:.08em;margin-bottom:8px}.feature-grid{width:var(--w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}.feature-card{background:linear-gradient(165deg,var(--ink-2),var(--ink-1) 62%);border:1px solid var(--line);border-radius:18px;padding:34px 34px 30px;transition:transform .35s,border-color .35s,box-shadow .35s}.feature-card:hover{transform:translateY(-4px);border-color:#94c4d261;box-shadow:0 18px 50px #0006}.feature-card-wide{grid-column:1 / -1}.feature-card h3{font-family:var(--serif);font-weight:900;font-size:22px;letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:baseline;gap:12px}.fc-index{font-family:var(--west);font-size:13px;font-weight:600;color:var(--lake);letter-spacing:.18em}.feature-card p{font-size:14.5px;color:var(--tx-1);margin-bottom:18px}.fc-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.fc-tags li{font-size:12px;letter-spacing:.06em;color:var(--lake-hi);border:1px solid rgba(109,178,196,.35);border-radius:999px;padding:3px 12px;background:#6db2c412}.onset-stack{width:var(--w);margin:0 auto;display:grid;gap:26px}.onset-shot{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--ink-1);box-shadow:0 20px 60px #00000073}.onset-shot img{width:100%;height:auto;filter:saturate(.82) brightness(.86) contrast(1.04);transition:filter .6s,transform .6s}.onset-shot:hover img{filter:saturate(.95) brightness(.96) contrast(1.02);transform:scale(1.012)}.onset-shot:after{content:"";position:absolute;inset:auto 0 0;height:62%;pointer-events:none;background:linear-gradient(to top,rgba(6,22,30,.94) 8%,rgba(6,22,30,.55) 46%,transparent)}.onset-shot figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:22px clamp(20px,3vw,34px) clamp(18px,2.4vw,26px);font-size:14px;color:var(--tx-1);line-height:1.7}.onset-tag{display:block;font-family:var(--west);font-size:11px;letter-spacing:.32em;color:var(--lake-hi);margin-bottom:6px}.onset-note{width:var(--w);margin:16px auto 0;text-align:right;font-size:12px;color:var(--tx-2);opacity:.75}.gallery-grid{width:var(--w);margin:0 auto;display:grid;gap:34px}.shot{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--ink-1);box-shadow:0 18px 50px #0000006b;transition:transform .35s,border-color .35s}.shot:hover{transform:translateY(-3px);border-color:#94c4d257}.shot img{width:100%;height:auto;display:block;filter:brightness(.97) saturate(.97)}.shot figcaption{display:flex;align-items:baseline;gap:18px;padding:15px 22px 17px;font-size:13.5px;color:var(--tx-2);border-top:1px solid var(--line);line-height:1.65}.shot figcaption b{flex:none;font-family:var(--serif);font-weight:900;font-size:15px;letter-spacing:.1em;color:var(--tx-0)}.get{padding-bottom:130px}.get-glow{position:absolute;inset:auto 0 0;height:70%;pointer-events:none;background:radial-gradient(55% 65% at 50% 100%,rgba(20,64,79,.5),transparent 75%)}.get-grid{position:relative;width:var(--w);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.get-card{background:var(--ink-1);border:1px solid var(--line);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;gap:12px;text-align:left}.get-card h3{font-family:var(--serif);font-weight:900;font-size:21px;letter-spacing:.1em}.get-status{font-size:12px;letter-spacing:.14em;color:var(--warm)}.get-card>p:not(.get-status){font-size:14px;color:var(--tx-1);flex:1}.get-card .btn{align-self:flex-start}.get-card>p.get-sponsor-link{flex:none;font-size:12px;color:var(--tx-2)}.get-sponsor-link a{color:inherit;text-decoration:underline;text-underline-offset:3px}.get-sponsor-link a:hover{color:var(--warm)}.get-actions{display:flex;gap:10px;flex-wrap:wrap}.get-card>p.get-note{flex:none;font-size:12px;line-height:1.7;color:var(--tx-2)}.get-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.get-note a:hover{color:var(--warm)}.sponsor{padding-bottom:130px}.sponsor-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(46% 50% at 78% 42%,rgba(242,229,200,.07),transparent 72%)}.sponsor .section-head h2{text-wrap:balance}.sponsor-body{position:relative;width:var(--w);margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}.sponsor-points{list-style:none;display:grid;gap:2px}.sponsor-points li{border-top:1px solid var(--line);padding:26px 0 22px}.sponsor-points li:last-child{border-bottom:1px solid var(--line)}.sponsor-points h3{font-family:var(--serif);font-weight:900;font-size:20px;letter-spacing:.08em;margin-bottom:10px}.sponsor-points p{font-size:14.5px;color:var(--tx-1)}.sponsor-cta{background:linear-gradient(165deg,#f2e5c817,#0e2f3d99 60%);border:1px solid rgba(242,229,200,.22);border-radius:18px;padding:32px 30px 28px;position:sticky;top:92px}.sponsor-cta-kicker{font-family:var(--serif);font-weight:900;font-size:20px;letter-spacing:.08em;color:var(--warm);margin-bottom:12px}.sponsor-cta-desc{font-size:13.5px;color:var(--tx-1);margin-bottom:22px}.sponsor-cta .btn{width:100%;text-align:center}.sponsor-cta-link{margin-top:16px;font-size:12px;color:var(--tx-2);word-break:break-all}.sponsor-cta-link a{color:var(--lake-hi);text-decoration:underline;text-underline-offset:3px}.sponsor-cta-link a:hover{color:var(--warm)}.site-footer{border-top:1px solid var(--line);background:var(--ink-1)}.footer-inner{width:var(--w);margin:0 auto;padding:40px 0 46px;display:grid;grid-template-columns:1fr auto;gap:14px 30px;align-items:center}.footer-brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:700;letter-spacing:.1em}.footer-brand img{border-radius:6px}.footer-brand i{font-style:normal;font-family:var(--west);font-size:10px;letter-spacing:.28em;color:var(--tx-2);margin-left:6px}.footer-links{display:flex;gap:22px;font-size:13px;color:var(--tx-1)}.footer-links a:hover{color:var(--tx-0)}.footer-legal{grid-column:1 / -1;font-size:12px;color:var(--tx-2);letter-spacing:.05em}.footer-icp{margin-left:14px;opacity:.8;transition:opacity .25s,color .25s}.footer-icp:hover{opacity:1;color:var(--tx-1)}.footer-police{display:inline-flex;align-items:center;gap:5px}.footer-police img{display:inline-block}@media(max-width:980px){.hero{padding:64px 0 80px}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-figure{order:-1}.hero-figure img{width:min(280px,60vw)}.filmstrip-cells{grid-template-columns:repeat(3,1fr)}.filmstrip-cells li:nth-child(4){border-left:none}.filmstrip-cells li{border-top:1px solid rgba(148,196,210,.08)}.filmstrip-cells li:nth-child(-n+3){border-top:none}.stage-line{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.type-points{grid-template-columns:1fr;gap:18px}.get-grid{grid-template-columns:1fr}.sponsor-body{grid-template-columns:1fr;gap:28px}.sponsor-cta{position:static}}@media(max-width:640px){.brand-en{display:none}.brand-name{font-size:19px}.header-brand{padding:12px 0 8px}.header-bar{gap:8px}.back-link{font-size:12px;padding:5px 9px 5px 6px}.nav-trigger{font-size:13px;padding:6px 9px}.site-nav>a:not(.nav-cta){display:none}.nav-menu{min-width:0;width:min(78vw,268px)}.header-bar{position:relative}.nav-group{position:static}.section-head{padding-top:80px;margin-bottom:40px}.stage-line{grid-template-columns:1fr}.filmstrip-cells{grid-template-columns:repeat(2,1fr)}.filmstrip-cells li:nth-child(odd){border-left:none}.filmstrip-cells li:nth-child(-n+2){border-top:none}.shot figcaption{flex-direction:column;gap:4px;padding:13px 16px 15px}.sp-dialog{width:88%}.footer-inner{grid-template-columns:1fr}.onset-shot:after{display:none}.onset-shot figcaption{position:static;padding:14px 18px 16px;border-top:1px solid var(--line);font-size:13px}.onset-note{text-align:left}}.header-side{display:flex;align-items:center;gap:8px}.lang-switch{font-size:13px;color:var(--tx-2);padding:6px 13px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;transition:color .25s,border-color .25s,background .25s}.lang-switch:hover{color:var(--tx-0);border-color:#94c4d266;background:#94c4d21f}html[lang=en]{--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif}html[lang=en] .brand-name{letter-spacing:.03em}html[lang=en] .brand-en{font-family:var(--sans);letter-spacing:.24em}html[lang=en] .hero-title{font-size:clamp(38px,4.8vw,58px);letter-spacing:0}html[lang=en] .section-head h2{letter-spacing:.01em}html[lang=en] .stage-no{font-family:var(--west);letter-spacing:.18em}html[lang=en] .stage-line h3{font-size:22px;letter-spacing:.01em}html[lang=en] .filmstrip-cells span{letter-spacing:.05em}html[lang=en] .type-points strong,html[lang=en] .feature-card h3,html[lang=en] .get-card h3,html[lang=en] .sponsor-points h3,html[lang=en] .sponsor-cta-kicker{letter-spacing:.01em}html[lang=en] .shot figcaption b{letter-spacing:.02em}html[lang=en] .footer-brand{letter-spacing:.03em}html[lang=en] .footer-links{flex-wrap:wrap;gap:8px 18px}html[lang=en] .script-page{font-family:Courier New,Courier,ui-monospace,monospace;font-size:14.5px;line-height:1.65}html[lang=en] .sp-scene{font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:1.9em 0 1em}html[lang=en] .sp-scene:first-child{margin-top:0}html[lang=en] .sp-action{text-align:left;margin-bottom:1em}html[lang=en] .sp-cue{font-family:inherit;font-weight:400;text-transform:uppercase;text-align:left;letter-spacing:.02em;margin:1.4em 0 0;padding-left:36.7%}html[lang=en] .sp-paren{text-align:left;padding-left:26.7%;font-size:1em;color:inherit}html[lang=en] .sp-dialog{width:auto;text-align:left;margin:0 25% 1.1em 16.7%}html[lang=en] .sp-pagenum{font-family:inherit}@media(max-width:640px){html[lang=en] .script-page{font-size:12.5px}html[lang=en] .sp-cue{padding-left:24%}html[lang=en] .sp-paren{padding-left:14%}html[lang=en] .sp-dialog{margin:0 6% 1.1em 8%}}
