.script-cases-section{position:relative;padding:clamp(96px,10vw,156px) 0 clamp(112px,12vw,180px);overflow:hidden;background:radial-gradient(circle at 24% 8%,rgba(215,226,234,.08),transparent 32%),linear-gradient(180deg,#000,#0c0c0c 48%,#000)}.script-cases-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 78%,transparent)}.script-cases-head{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto clamp(38px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:clamp(24px,4vw,72px);align-items:end}.script-cases-head .label{grid-column:1 / -1;margin:0 0 -12px}.script-cases-head h2{margin:0;color:#fff;font-family:"Instrument Serif",serif;font-size:clamp(54px,7vw,124px);font-weight:400;line-height:.9;letter-spacing:-.02em}.script-cases-head>p:last-child{margin:0;color:#f6f7ef8f;font-size:15px;line-height:1.8}.script-case-rail{position:relative;z-index:1;display:flex;gap:clamp(20px,3vw,36px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1180px)/2)) 18px;scrollbar-width:none}.script-case-rail::-webkit-scrollbar{display:none}.script-case-card{position:relative;flex:0 0 min(780px,calc(100vw - 48px));min-height:clamp(500px,64vh,720px);overflow:hidden;border:1px solid rgba(215,226,234,.42);border-radius:clamp(36px,4vw,58px);background:#050505;scroll-snap-align:center;cursor:pointer;box-shadow:0 42px 120px #0000009e,inset 0 1px #ffffff29;transform:translateZ(0)}.script-case-card:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:3;pointer-events:none;border:1px solid rgba(255,255,255,.12);border-radius:clamp(24px,3vw,42px)}.script-case-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.1) brightness(.64);transform:scale(1.035);transition:transform .9s var(--cinema-ease),filter .9s var(--cinema-ease)}.script-case-card:hover .script-case-video{transform:scale(1.075);filter:saturate(.92) contrast(1.06) brightness(.78)}.script-case-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 74% 24%,rgba(255,255,255,.1),transparent 28%),linear-gradient(90deg,#000000d1,#00000061 48%,#000000b8),linear-gradient(180deg,#0000001a,#000000d1);z-index:1}.script-case-card-content{position:relative;z-index:4;min-height:inherit;padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.script-case-meta{position:absolute;top:clamp(30px,4vw,54px);left:clamp(32px,5vw,64px);right:clamp(32px,5vw,64px);display:flex;justify-content:space-between;gap:16px;color:#ffffff75;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.script-case-card h3{margin:0 0 18px;color:#fff;font-family:"Instrument Serif",serif;font-size:clamp(64px,9vw,138px);font-weight:400;line-height:.82;letter-spacing:-.03em;text-shadow:0 10px 70px rgba(0,0,0,.66)}.script-case-card p{width:min(620px,100%);margin:0;color:#ffffffc2;font-size:clamp(15px,1.5vw,19px);line-height:1.75;text-shadow:0 4px 28px rgba(0,0,0,.72)}.script-case-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.script-case-tags span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 13px;background:#00000052;color:#ffffffb8;font-size:11px;letter-spacing:.12em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.script-case-button{margin-top:28px;min-height:46px;padding:0 22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff14;color:#fff;font-size:12px;letter-spacing:.16em;cursor:pointer;transition:transform .45s var(--cinema-ease),background-color .45s var(--cinema-ease),border-color .45s var(--cinema-ease)}.script-case-button:hover{transform:translateY(-2px);background:#ffffff24;border-color:#ffffff61}.script-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;background:#fff;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.script-reader.open{display:block}body.script-reader-open{overflow:hidden!important}.script-reader-shell{position:relative;width:100%;height:100%;overflow-y:auto;scroll-snap-type:y proximity;scrollbar-width:none;overscroll-behavior:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;transition:scroll-snap-type .01s}.script-reader-shell.snap-disabled{scroll-snap-type:none;scroll-behavior:auto}.script-reader-shell::-webkit-scrollbar{display:none}.script-reader-close{position:fixed;top:24px;right:28px;z-index:90;width:40px;height:40px;border:none;border-radius:50%;background:#0000000f;color:#00000080;cursor:pointer;transition:background-color .3s ease,transform .3s ease,opacity .3s ease;display:flex;align-items:center;justify-content:center;opacity:0;animation:readerFadeIn .6s ease .3s forwards}.script-reader-close:hover{background:#0000001a;transform:scale(1.08);color:#000}.reader-index{min-height:100vh;background:#fff;scroll-snap-align:start}.reader-index-inner{display:grid;grid-template-columns:31vw 1fr;column-gap:clamp(80px,13vw,220px);min-height:100vh;padding:clamp(34px,3.4vw,58px);align-items:center}.reader-index-preview{width:min(18.2vw,350px);min-width:236px;aspect-ratio:.78;align-self:center;overflow:hidden;background:#111}.reader-index-preview-img{width:100%;height:100%;background-size:cover;background-position:center top;transition:background-image .5s ease;will-change:background-image}.reader-index-right{display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(54px,7.8vh,92px);min-width:0;align-self:start;padding-top:clamp(38px,5vh,58px)}.reader-index-top{max-width:min(68vw,1460px)}.reader-index-intro{font-size:clamp(13px,1.15vw,19px);font-weight:600;letter-spacing:0;color:#050505;line-height:1.18;margin:0;max-width:100%}.reader-intro-line{display:inline-block;overflow:hidden;opacity:0;transform:translateY(1.15em);transition:opacity .75s ease calc(var(--line-index) * 90ms),transform .75s cubic-bezier(.16,1,.3,1) calc(var(--line-index) * 90ms)}.reader-index-intro-wrap.revealed .reader-intro-line{opacity:1;transform:translateY(0)}.reader-index-title{margin:0;color:#1a1a1a;font-family:"Instrument Serif",serif;font-size:clamp(48px,6vw,80px);font-weight:400;line-height:.88;letter-spacing:-.04em}.reader-index-desc{margin:0;color:#00000080;font-size:clamp(13px,.98vw,16px);line-height:1.7;max-width:420px}.reader-chapter-list{display:grid;grid-template-columns:minmax(84px,.7fr) minmax(160px,1.1fr) minmax(360px,2.9fr);row-gap:18px;column-gap:clamp(44px,5.2vw,112px);align-items:start;max-width:min(71vw,1540px)}.reader-chapter-btn{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline;gap:inherit;padding:0;border:none;background:transparent;color:#00000057;cursor:pointer;text-align:left;font-family:inherit;transition:color .28s ease,opacity .28s ease}.reader-chapter-btn:hover,.reader-chapter-btn.active{color:#000}.reader-chapter-num{font-size:clamp(11px,.82vw,14px);line-height:1.08;color:currentColor;letter-spacing:0;white-space:nowrap}.reader-chapter-btn:hover .reader-chapter-num,.reader-chapter-btn.active .reader-chapter-num{color:currentColor}.reader-chapter-name{font-size:clamp(11px,.82vw,14px);font-weight:400;letter-spacing:0;color:inherit;line-height:1.08;white-space:nowrap}.reader-chapter-desc{font-size:clamp(10px,.72vw,12px);font-weight:400;letter-spacing:0;color:inherit;line-height:1.12}.reader-chapter-btn:hover .reader-chapter-desc,.reader-chapter-btn.active .reader-chapter-desc{color:currentColor}.script-scene{position:relative;min-height:100vh;scroll-snap-align:start;display:grid;grid-template-columns:50vw 1fr;overflow:hidden;background:#fff}.scene-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#fff;pointer-events:none;will-change:transform;transform:translateY(0);transition:transform .12s linear}.script-scene.visible .scene-overlay{transform:translateY(-100%)!important}.scene-image-viewport{position:relative;z-index:0;min-height:100vh;overflow:hidden;background:#fff;opacity:1;transition:opacity .18s linear}.scene-image{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--chapter-img);background-size:cover;background-position:50% 50%;transform:translateY(var(--image-offset, 0px)) scale(1.18);transform-origin:center;will-change:transform,filter;transition:transform .12s linear,filter 1.2s ease}.script-scene.scene-reversed .scene-image-viewport{grid-column:2}.script-scene.scene-reversed .scene-content{grid-column:1;grid-row:1}.script-scene:hover .scene-image{filter:brightness(1.05)}.scene-content{display:flex;align-items:stretch;justify-content:stretch;padding:clamp(24px,2vw,38px) clamp(28px,4vw,70px);position:relative;z-index:3;background:#fff;overflow:hidden}.scene-content-inner{width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:calc(100vh - clamp(48px,4vw,76px))}.scene-thumb{width:clamp(190px,24vw,410px);aspect-ratio:.9;margin-top:clamp(210px,35vh,390px);background:#000;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(28px);transition:opacity .7s ease .55s,transform .8s cubic-bezier(.16,1,.3,1) .55s}.scene-thumb-image{width:54%;aspect-ratio:.86;background-size:cover;background-position:center}.script-scene.visible .scene-thumb{opacity:1;transform:translateY(0)}.scene-header{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:end;column-gap:clamp(28px,8vw,150px);padding:clamp(10px,1vw,18px) 0 clamp(12px,1.2vw,24px);overflow:visible}.scene-number{display:block;font-size:clamp(40px,4vw,72px);font-weight:800;line-height:.9;color:#000;letter-spacing:0;opacity:0;transform:translateY(82%);filter:blur(10px);transition:none}.scene-title{margin:0;color:#000;font-size:clamp(35px,3.4vw,66px);font-weight:800;line-height:.96;letter-spacing:0;text-align:right;opacity:0;transform:translateY(30%);transition:opacity .25s ease .52s,transform .25s ease .52s}.script-scene.visible .scene-number,.script-scene.visible .scene-title{opacity:1;transform:translateY(0)}.script-scene.visible .scene-number{animation:numberLiquidIn .92s cubic-bezier(.16,1,.3,1) .52s both}.title-char{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(1.08em) skewY(10deg) scaleY(1.38);transform-origin:50% 100%}.script-scene.visible .title-char{animation:titleLiquidIn .96s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.62s + var(--char-index) * 42ms)}.script-scene:not(.visible) .title-char{animation:none}.scene-body{position:absolute;left:50%;top:50%;z-index:2;width:min(520px,calc(100% - clamp(56px,8vw,140px)));max-height:0;margin:0 auto;opacity:0;overflow:hidden;transform:translate(-50%,calc(-50% + 18px));transition:max-height .7s ease,opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.scene-body-inner{transform:translateY(0);opacity:1}.scene-body p{margin:0 0 12px;color:#000000ad;font-size:clamp(13px,.92vw,16px);line-height:1.76;letter-spacing:0}.scene-body p:last-child{margin-bottom:0}.script-scene.text-open .scene-body{max-height:46vh;opacity:1;overflow-y:auto;transform:translate(-50%,-50%)}.script-scene.text-open .scene-body-inner{animation:floatRiseIn .9s cubic-bezier(.16,1,.3,1) both}.script-scene.text-open .scene-thumb{opacity:0;transform:translateY(-18px);pointer-events:none;transition:opacity .22s ease,transform .35s cubic-bezier(.16,1,.3,1)}.script-scene.text-open .scene-number,.script-scene.text-open .scene-title{opacity:0;transform:translateY(24px);filter:blur(8px)}.script-scene.text-open .scene-body::-webkit-scrollbar{width:4px}.script-scene.text-open .scene-body::-webkit-scrollbar-track{background:transparent}.script-scene.text-open .scene-body::-webkit-scrollbar-thumb{background:#00000029;border-radius:2px}@keyframes readerFadeIn{to{opacity:1}}@keyframes titleLiquidIn{0%{opacity:0;filter:blur(12px);transform:translateY(1.08em) skewY(12deg) scaleY(1.42)}58%{opacity:1;filter:blur(1.6px);transform:translateY(-.09em) skewY(-4deg) scaleY(.92)}78%{filter:blur(.4px);transform:translateY(.035em) skewY(1.5deg) scaleY(1.04)}to{opacity:1;filter:blur(0);transform:translateY(0) skewY(0) scaleY(1)}}@keyframes numberLiquidIn{0%{opacity:0;filter:blur(12px);transform:translateY(1em) skewY(9deg) scaleY(1.35)}58%{opacity:1;filter:blur(1.4px);transform:translateY(-.08em) skewY(-3.5deg) scaleY(.94)}78%{filter:blur(.4px);transform:translateY(.03em) skewY(1deg) scaleY(1.03)}to{opacity:1;filter:blur(0);transform:translateY(0) skewY(0) scaleY(1)}}@keyframes floatRiseIn{0%{opacity:0;transform:translateY(28px);filter:blur(8px)}65%{opacity:1;transform:translateY(-4px);filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width: 900px){.reader-index-inner{grid-template-columns:1fr;row-gap:30px;padding:28px 20px 42px;align-content:start}.reader-index-preview{width:min(58vw,260px);min-width:0;height:auto}.reader-index-right{gap:24px}.reader-index-top,.reader-chapter-list{max-width:100%}.reader-index-intro{font-size:clamp(13px,3.1vw,19px)}.reader-chapter-list{grid-template-columns:42px minmax(56px,.55fr) 1fr;gap:10px 16px}.script-scene{grid-template-columns:1fr;grid-template-rows:48vh 52vh}.script-scene.scene-reversed .scene-image-viewport,.script-scene.scene-reversed .scene-content{grid-column:1;grid-row:auto}.scene-image-viewport{min-height:48vh}.scene-content{padding:24px 22px 28px}.scene-content-inner{min-height:calc(52vh - 52px)}.scene-number{font-size:clamp(28px,7vw,38px)}.scene-title{font-size:clamp(24px,6vw,34px)}.scene-thumb{width:clamp(160px,42vw,280px);margin-top:clamp(26px,8vh,76px)}.scene-overlay{transition:transform .6s cubic-bezier(.22,1,.36,1)}}@media (max-width: 560px){.reader-index-preview{width:min(68vw,220px)}.reader-index-right{gap:20px}.reader-chapter-list{grid-template-columns:34px 52px 1fr;column-gap:12px;row-gap:12px}.reader-chapter-num,.reader-chapter-name{font-size:11px}.reader-chapter-desc{font-size:10px}.scene-content{padding:24px 18px 36px}.script-reader-close{top:16px;right:16px;width:36px;height:36px}.scene-overlay{transition:transform .4s cubic-bezier(.22,1,.36,1)}.script-scene.text-open .scene-body{max-height:25vh}}@media (prefers-reduced-motion: reduce){.reader-intro-line,.scene-thumb,.scene-number,.scene-title,.scene-body{opacity:1!important;transform:translateY(0)!important;transition:none!important}.scene-overlay{display:none!important}.script-scene .scene-image,.scene-body,.script-reader-close{transition:none!important;animation:none!important}.script-reader-close{opacity:1}}
