/* STUDIOFENCE V35 | INFO: A LETTER TO THOSE WHO CREATE.
 * V31 prose preserved exactly; restrained cinema + editorial facts. */
:root{--i35-paper:#faf9f7;--i35-ink:#292928;--i35-sub:#73736f;--i35-line:#e6e4df}
html:has(body.info-page),body.info-page{background:var(--i35-paper)!important;color:var(--i35-ink)!important}
body.info-page{overflow-x:clip}
body.info-page .page.info-page{width:100%;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.info-page .header{position:absolute!important;z-index:80;mix-blend-mode:normal!important;color:#292927!important}
body.info-page .lang-switch{position:absolute!important;z-index:81;mix-blend-mode:normal!important;color:#292927!important}
.info35-intro{position:relative;min-height:clamp(210px,28vh,350px);padding:clamp(126px,16vh,182px) clamp(24px,6.25vw,116px) clamp(34px,6vh,62px);display:flex;align-items:end;background:var(--i35-paper);}
.info35-intro::before{content:'';position:absolute;left:clamp(24px,6.25vw,116px);top:104px;width:26px;height:1px;background:#a1a099}
.info35-intro h1{max-width:none;margin:0;color:#292927;font:400 clamp(71px,10vw,160px)/.9 Georgia,'Times New Roman',serif;letter-spacing:-.075em;font-feature-settings:'kern';}
/* Cinematic body – the content is the makers' message, not UI labels. */
body.info-page .sfc-stage.info35-film{width:100%;max-width:none!important;min-height:620px;height:clamp(680px,86svh,950px);margin:0!important;background:radial-gradient(ellipse 85% 100% at 50% 52%,#1a1a18 0%,#111110 46%,#080808 100%);color:#f1eee7;isolation:isolate}
.info35-film::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 48% 75% at 50% 48%,rgba(223,212,184,.038),transparent 72%),linear-gradient(90deg,rgba(0,0,0,.17),transparent 25%,transparent 75%,rgba(0,0,0,.17));box-shadow:inset 0 0 100px rgba(0,0,0,.17)}
.info35-film::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.08;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 4px,rgba(255,255,255,.13) 5px,transparent 6px);background-size:100% 7px}
.info35-film .sfc-top-rule,.info35-film .sfc-bottom-rule{display:none}
.info35-film .sfc-identity{position:absolute;z-index:6;top:clamp(38px,6vh,64px);left:clamp(24px,6.25vw,116px);right:clamp(24px,6.25vw,116px);text-align:left;display:flex;align-items:baseline;justify-content:space-between;gap:14px;pointer-events:none;transition:opacity 1.7s ease;}
.info35-film .sfc-eyebrow{margin:0;font:400 clamp(9px,.79vw,11px)/1.5 'Helvetica Neue',Arial,sans-serif;letter-spacing:.23em;color:#bdb8ae;text-transform:uppercase}
.info35-film .sfc-mark{margin:0;color:#d6d2c8;font:400 clamp(12px,1.3vw,17px)/1.4 Georgia,'Times New Roman',serif;letter-spacing:-.012em}
.info35-film .sfc-window{position:absolute;inset:clamp(130px,18vh,182px) 0 clamp(104px,15vh,140px);z-index:3;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 88%,transparent 100%)}
.info35-film .sfc-track{position:absolute;top:0;left:50%;width:min(1000px,84vw);transform:translate3d(-50%,0,0);will-change:transform;}
.info35-film .sfc-entry{max-width:none;text-align:center;padding-bottom:clamp(86px,12vh,134px)}
.info35-film .sfc-en{margin:0 auto;max-width:100%;color:#f6f2ea;font:400 clamp(34px,4.05vw,70px)/1.17 Georgia,'Times New Roman',serif;letter-spacing:-.046em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.info35-film .sfc-line{display:block}
.info35-film .sfc-jp{max-width:74ch;margin:18px auto 0;color:#bfbbb2;font:400 clamp(12px,1.05vw,16px)/1.9 'Helvetica Neue','Hiragino Sans','Yu Gothic',sans-serif;letter-spacing:.05em;text-wrap:pretty;overflow-wrap:anywhere}
.info35-film .sfc-entry[data-credit='1'] .sfc-en,.info35-film .sfc-entry[data-credit='8'] .sfc-en{font-style:italic;letter-spacing:-.048em}
.info35-film .sfc-final{z-index:5;padding:clamp(24px,6.25vw,116px);gap:clamp(20px,3vw,40px);opacity:0;transform:translateY(12px);}
.info35-film .sfc-final.sfc-is-visible{animation:i35-final 3.8s cubic-bezier(.25,.7,.15,1) both}
@keyframes i35-final{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}100%{opacity:1;transform:none;filter:blur(0)}}
.info35-film .sfc-final-line{margin:0;width:min(1020px,100%);display:flex;flex-wrap:wrap;justify-content:center;gap:0 .22em;color:#f7f2e9;font:400 clamp(52px,7.7vw,124px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.055em;text-wrap:balance}
.info35-film .sfc-final-line em{font-weight:400;white-space:nowrap}
.info35-film .sfc-final-jp{max-width:100%;margin:0;font-size:clamp(12px,1.1vw,16px);line-height:1.8;letter-spacing:.075em;color:#ccc8c0;opacity:0}
.info35-film .sfc-final.sfc-is-visible .sfc-final-jp{animation:sfcJpAppear 2.4s ease 1.1s both}
/* Playback is one unobtrusive icon; never timecode or an explanatory paragraph. */
.info35-film .sfc-controls{position:absolute;z-index:8;left:auto;right:clamp(24px,6.25vw,116px);bottom:clamp(23px,4.2vh,45px);width:auto;display:flex;gap:10px;align-items:center;margin:0;padding:0;color:#d5d0c4}
.info35-film .sfc-progress,.info35-film .sfc-actions,.info35-film .sfc-skip{display:none!important}
.info35-film .sfc-controls button{width:36px;height:36px;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(238,234,224,.23);border-radius:50%;background:rgba(255,255,255,.02);color:#eee9de;cursor:pointer;transition:border-color .3s ease,background .3s ease;}
.info35-film .sfc-controls button:hover{border-color:#fff;background:rgba(255,255,255,.09)}
.info35-film .sfc-controls button:focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
.info35-film .sfc-control-icon{width:10px;height:12px;display:block;border-left:2px solid currentColor;border-right:2px solid currentColor}
.info35-film.sfc-paused .sfc-control-icon{width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;transform:translateX(2px)}
.info35-film .sfc-restart{display:none!important}
.info35-film.sfc-has-final .sfc-toggle{display:none!important}
.info35-film.sfc-has-final .sfc-restart{display:grid!important}
.info35-film .sfc-replay-icon{width:13px;height:13px;display:block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;transform:rotate(-45deg);position:relative}
.info35-film .sfc-replay-icon:after{content:'';position:absolute;right:-5px;top:-5px;border-left:5px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent;transform:rotate(28deg)}
/* After the message, the factual evidence is quiet and readable. */
.info35-facts{max-width:1380px;margin:0 auto;padding:clamp(100px,12vw,182px) clamp(24px,6.25vw,116px) clamp(110px,14vw,210px);color:var(--i35-ink)}
.info35-section{display:grid;grid-template-columns:minmax(160px,23%) minmax(0,1fr);column-gap:clamp(28px,6vw,110px);padding:0 0 clamp(95px,12vw,170px);margin:0 0 clamp(90px,12vw,165px);border-bottom:1px solid var(--i35-line);max-width:none;}
.info35-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.info35-section{scroll-margin-top:110px}
.info35-side{display:flex;flex-direction:column;gap:14px;align-items:start;padding-top:10px;max-width:none;}
.info35-counter{font:400 10px/1.6 'Helvetica Neue',Arial,sans-serif;color:#8b8881;letter-spacing:.17em}
.info35-kicker{font:400 10px/1.7 'Helvetica Neue',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a978f}
.info35-section-content{max-width:100%;min-width:0}
.info35-section h2{margin:0 0 clamp(28px,4vw,56px);color:#282824;font:400 clamp(38px,5.3vw,86px)/1.1 Georgia,'Times New Roman','Yu Mincho',serif;letter-spacing:-.058em;font-weight:400}
.info35-recognition-note{max-width:690px;margin:0 0 clamp(38px,4vw,66px);font:400 12px/1.95 'Helvetica Neue','Hiragino Sans',sans-serif;color:#77746e;letter-spacing:.015em}
.info35-recognition .recognition-list{display:grid!important;grid-template-columns:1fr;gap:0!important;margin:0;padding:0;border:0!important;max-width:none}
.info35-recognition .recognition-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;align-content:start;padding:26px 0 30px!important;margin:0!important;border:0!important;border-top:1px solid var(--i35-line)!important;background:transparent!important;color:var(--i35-ink);max-width:none;}
.info35-recognition .recognition-item:last-child{border-bottom:1px solid var(--i35-line)!important}
.info35-recognition .recognition-award{grid-column:1;grid-row:1;margin:0!important;color:#74716b!important;font:400 11px/1.7 'Helvetica Neue',Arial,sans-serif!important;letter-spacing:.035em}
.info35-recognition .recognition-category{grid-column:1;grid-row:2;margin:0!important;color:#86847c!important;font:400 10px/1.6 'Helvetica Neue',Arial,sans-serif!important}
.info35-recognition .recognition-project{grid-column:1;grid-row:3;margin:0 0 4px!important;color:#292927!important;font:400 clamp(24px,2.6vw,40px)/1.22 Georgia,'Times New Roman',serif!important;letter-spacing:-.038em!important;overflow-wrap:anywhere}
.info35-recognition .recognition-status{grid-column:1;grid-row:4;margin:0!important;color:#565650!important;font:400 12px/1.8 'Helvetica Neue',Arial,sans-serif!important}
.info35-recognition .sf28-recognition-context{grid-column:1;grid-row:5;margin:0!important;color:#73716b!important;font:400 11px/1.8 'Helvetica Neue',Arial,sans-serif!important}
.info35-recognition .recognition-link{grid-column:2;grid-row:1 / 6;align-self:end;justify-self:end;font:400 11px/1.6 'Helvetica Neue',Arial,sans-serif!important;letter-spacing:.025em;white-space:nowrap;text-decoration:none;border-bottom:1px solid #9b9892;padding-bottom:4px;color:#454540!important;transition:opacity .2s ease}
.info35-recognition .recognition-link:hover{opacity:.55}
.info35-profile .profile-list{max-width:none;padding:0;margin:0;display:block}
.info35-profile .profile-row{display:grid!important;grid-template-columns:minmax(105px,27%) minmax(0,1fr);align-items:start;gap:20px;padding:17px 0!important;margin:0!important;border-top:1px solid var(--i35-line)!important;border-bottom:0!important;}
.info35-profile .profile-row:last-child{border-bottom:1px solid var(--i35-line)!important}
.info35-profile .profile-row dt{margin:0;color:#8a877f!important;font:400 11px/1.9 'Helvetica Neue','Hiragino Sans',sans-serif!important;letter-spacing:.055em!important}
.info35-profile .profile-row dd{margin:0;color:#4a4946!important;font:400 12px/2 'Helvetica Neue','Hiragino Sans',sans-serif!important;letter-spacing:.015em!important;word-break:normal;overflow-wrap:anywhere}
.info-page .footer{width:min(1380px,100%);margin:0 auto;padding:28px clamp(24px,6.25vw,116px) 36px!important;border-top:1px solid var(--i35-line);font-size:10px;color:#7b7770;}
.info-page .footer a:hover{opacity:.6}
@media(max-width:850px){
 .info35-intro{min-height:236px;padding:135px 30px 36px}
 .info35-intro::before{left:30px;top:103px}
 .info35-intro h1{font-size:clamp(72px,12vw,110px)}
 .info35-facts{padding:100px 35px 110px}
 .info35-section{grid-template-columns:1fr;gap:27px;margin-bottom:110px;padding-bottom:100px}
 .info35-side{flex-direction:row;gap:20px}
 .info35-section h2{font-size:clamp(43px,7vw,65px)}
 .info-page .footer{padding-left:35px!important;padding-right:35px!important}
}
@media(max-width:600px){
 .info35-intro{min-height:215px;padding:120px 21px 34px}
 .info35-intro::before{left:21px;top:91px}
 .info35-intro h1{font-size:71px}
 body.info-page .sfc-stage.info35-film{height:clamp(580px,80svh,770px);min-height:580px}
 .info35-film .sfc-identity{top:38px;left:22px;right:22px;display:flex;flex-direction:column;gap:6px}
 .info35-film .sfc-eyebrow{font-size:9px;letter-spacing:.16em}
 .info35-film .sfc-mark{font-size:13px}
 .info35-film .sfc-window{top:139px;bottom:85px}
 .info35-film .sfc-track{width:calc(100% - 42px)}
 .info35-film .sfc-entry{padding-bottom:clamp(95px,13svh,130px)}
 .info35-film .sfc-en{font-size:clamp(28px,8.1vw,42px);line-height:1.22;letter-spacing:-.04em}
 .info35-film .sfc-jp{font-size:12px;line-height:1.9;margin-top:17px;letter-spacing:.02em}
 .info35-film .sfc-final{padding:32px 20px;gap:23px}
 .info35-film .sfc-final-line{font-size:clamp(44px,10.5vw,65px);line-height:1.11;gap:0 .15em}
 .info35-film .sfc-final-line em{white-space:normal}
 .info35-film .sfc-final-jp{font-size:12px;line-height:1.8}
 .info35-film .sfc-controls{right:21px;bottom:20px}
 .info35-film .sfc-controls button{width:33px;height:33px}
 .info35-facts{padding:80px 23px 110px}
 .info35-section{gap:21px;margin-bottom:90px;padding-bottom:85px}
 .info35-section h2{font-size:clamp(42px,10vw,54px);margin-bottom:28px}
 .info35-recognition-note{font-size:11px;margin-bottom:31px}
 .info35-recognition .recognition-item{display:flex!important;flex-direction:column;gap:4px;padding:25px 0!important}
 .info35-recognition .recognition-project{font-size:30px!important;margin:7px 0 0!important}
 .info35-recognition .recognition-link{align-self:flex-start;margin-top:9px}
 .info35-profile .profile-row{grid-template-columns:1fr;gap:2px;padding:14px 0!important}
 .info35-profile .profile-row dt{font-size:10px!important}
 .info35-profile .profile-row dd{font-size:12px!important}
 .info-page .footer{padding-left:23px!important;padding-right:23px!important}
}
@media(prefers-reduced-motion:reduce){
 .info35-film.sfc-stage{height:auto!important;min-height:0!important;padding:58px 22px 68px!important}
 .info35-film .sfc-identity{position:static!important;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;margin:0 0 68px!important}
 .info35-film .sfc-window,.info35-film .sfc-track,.info35-film .sfc-final{position:static!important;inset:auto!important;transform:none!important;filter:none!important;opacity:1!important;animation:none!important;mask-image:none!important;-webkit-mask-image:none!important}
 .info35-film .sfc-window{overflow:visible!important}
 .info35-film .sfc-track{width:100%!important;margin:auto!important;will-change:auto!important}
 .info35-film .sfc-entry{padding-bottom:66px!important}
 .info35-film .sfc-final{display:grid!important;gap:22px!important;margin-top:0;padding:0!important}
 .info35-film .sfc-final-jp{opacity:1!important;animation:none!important}
 .info35-film .sfc-controls{display:none!important}
 .info35-film .sfc-final-line{font-size:clamp(42px,8vw,80px)}
}
/* No-JavaScript version is the readable transcript rather than a blank screen. */
.info35-film.sfc-no-js{height:auto!important;min-height:0!important;padding:58px 20px 70px!important}
.info35-film.sfc-no-js .sfc-identity{position:static!important;display:block!important;max-width:100%;margin:0 0 65px!important;text-align:center!important}
.info35-film.sfc-no-js .sfc-window,.info35-film.sfc-no-js .sfc-track,.info35-film.sfc-no-js .sfc-final{position:static!important;inset:auto!important;transform:none!important;filter:none!important;opacity:1!important;animation:none!important;mask-image:none!important;-webkit-mask-image:none!important}
.info35-film.sfc-no-js .sfc-entry{padding-bottom:75px}
.info35-film.sfc-no-js .sfc-final{display:grid!important;margin:0;padding:0!important}
.info35-film.sfc-no-js .sfc-final-jp{opacity:1!important}
.info35-film.sfc-no-js .sfc-controls{display:none!important}
