*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow:hidden}
img{display:block;width:100%;height:100%;object-fit:cover;background:var(--paper-deep)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}
a{color:var(--gold-ink)}a:hover{color:var(--olive-deep)}
.caps{font-family:var(--serif);letter-spacing:var(--track-caps);text-transform:uppercase;font-size:11px;line-height:1.6;display:block}
.caps.xs{font-size:9px;letter-spacing:.2em}
.ser{font-family:var(--serif);display:block;color:var(--ink);line-height:1.18}
.script{font-family:var(--display);line-height:1.04;display:block}
.gold{color:var(--gold-ink)}.dim{color:var(--ink-soft)}
#app{position:fixed;inset:0;display:grid;grid-template-columns:330px 1fr;transition:grid-template-columns .44s cubic-bezier(.2,.7,.2,1)}
#app[data-open="false"]{grid-template-columns:60px 1fr}
.sb{background:var(--paper);color:var(--ink-soft);display:flex;overflow:hidden;position:relative;border-right:1px solid rgba(16,16,16,.12)}
#spine{flex:0 0 60px;width:60px;background:var(--card-deep);color:#E4E7D8;display:flex;flex-direction:column;align-items:center;gap:16px;padding:13px 0 16px;cursor:pointer}
[data-open="true"] #spine{flex-basis:22px;width:22px;gap:0}
.sb-open{color:#E4E7D8;font-size:13px;padding:10px 8px;min-height:40px}
[data-open="true"] .sb-open{opacity:0;pointer-events:none}
#spineday{writing-mode:vertical-rl;font-family:var(--display);font-size:40px;line-height:1.5;color:#fff;flex:1 1 auto;overflow:hidden;text-align:start}
#spinen{writing-mode:vertical-rl;letter-spacing:.2em;text-transform:uppercase;font-size:9px;color:#E4E7D8;flex:0 0 auto}
[data-open="true"] #spineday,[data-open="true"] #spinen{display:none}
.sb-body{flex:1 1 auto;min-width:0;overflow:hidden;position:relative;opacity:0;transition:opacity .32s ease}
[data-open="true"] .sb-body{opacity:1}
#sbclose{position:absolute;right:11px;top:11px;color:var(--ink-soft);font-size:12px;padding:9px;min-height:36px;z-index:2}
.sb-in{width:288px;height:100%;padding:20px 18px 16px 16px;display:flex;flex-direction:column;gap:12px;min-height:0}
.sb-mark{padding-right:40px;flex:0 0 auto}
.sb-mark .script{font-size:26px;color:var(--ink)}
.sb-mark .mk{color:var(--ink-soft);margin-top:2px;box-shadow:inset 2px 0 0 var(--gold);padding-left:7px}
#nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.panel{flex:0 0 auto;background:var(--card-deep);padding:13px 13px 14px;display:flex;flex-direction:column;gap:4px}
.grp{font-size:9px;letter-spacing:var(--track-caps);text-transform:lowercase;color:#E2E5D6;display:block;margin-bottom:4px}
.door{font-family:var(--serif);display:block;width:100%;text-align:left}
.door.lo{font-size:17px;line-height:1.3;color:#F7F8F2;padding:3px 0;min-height:30px}
.door.qt{font-size:14px;line-height:1.4;color:#E2E5D6;padding:3px 0;min-height:28px}
.door.cut{margin-top:7px;padding-top:9px;border-top:1px solid rgba(216,219,200,.26)}
.door.on{box-shadow:inset 2px 0 0 var(--gold);padding-left:8px}
.door i{font-style:normal;color:#E2E5D6;font-size:12px;margin-left:5px}
.rule{flex:0 0 auto;height:1px;background:var(--gold);opacity:.75;margin:14px 0 9px}
.sb-nav{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}
.sb-nav::-webkit-scrollbar{display:none}
.sd{display:block;width:100%;padding:2px 0;min-height:30px;flex:0 0 auto}
.sd .nm{font-family:var(--serif);font-size:17px;line-height:1.3;color:var(--ink-soft);display:block}
.sd.on{padding:2px 0 3px}
.sd.on .dt{display:block;color:var(--gold-ink);margin-bottom:1px}
.sd.on .nm{font-family:var(--display);font-size:40px;line-height:1.22;color:var(--ink)}
.chs{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;margin:10px 0 6px 10px;padding:0 0 36px 10px;border-left:1px solid rgba(16,16,16,.16);max-height:232px;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(#000 84%,transparent);mask-image:linear-gradient(#000 84%,transparent)}
.chs::-webkit-scrollbar{display:none}
.chrow{font-family:var(--serif);font-size:15px;line-height:1.35;color:var(--ink-soft);display:block;position:relative;width:100%;padding:3px 0 3px 12px;min-height:26px}
.chrow.key{color:var(--ink);font-size:16px}
.chrow.here{color:var(--ink)}
.chrow.here::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;background:var(--gold)}
.foot{flex:0 0 auto;margin-top:9px;padding-top:11px;border-top:1px solid rgba(16,16,16,.14);display:flex;flex-direction:column;gap:2px}
.foot .door.qt{color:var(--ink-soft)}
.foot .door.on{box-shadow:inset 2px 0 0 var(--gold)}
#stage{position:relative;overflow:hidden;background:var(--paper)}
.book{position:absolute;left:0;right:0;top:0;bottom:46px;display:grid;grid-template-columns:1fr 22px 1fr}
.book>*{min-height:0;overflow:hidden}
.pg{padding:24px 28px 0;display:flex;flex-direction:column;position:relative}
.gut{background:linear-gradient(90deg,rgba(16,16,16,.14),rgba(16,16,16,.03) 45%,rgba(16,16,16,.03) 55%,rgba(16,16,16,.14))}
.hd{flex:0 0 auto;margin-bottom:12px}
.hd .dim{margin-top:2px}
.mount{min-height:0;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;max-height:100%;gap:7px}
.mount .open{display:block;padding:7px;background:var(--paper-deep);box-shadow:0 1px 3px rgba(16,16,16,.15);cursor:zoom-in;max-width:100%}
.mount .open img{width:100%;height:100%;object-fit:contain;background:var(--paper-deep)}
.m-stack .mount .open{width:100%;aspect-ratio:var(--ar,.667)}
.mount .cr{flex:0 0 auto;color:var(--ink-soft);font-size:10px;letter-spacing:.16em;text-align:center;max-width:100%}
.mount.empty{background:transparent;box-shadow:none}
.quad{flex:1 1 auto;min-height:0;display:grid;gap:11px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;justify-items:stretch;align-items:stretch}
.quad .mount{height:100%;min-height:0;width:100%}
.quad .mount{min-height:0}
[data-layout="plate"] .quad{grid-template-columns:1fr;grid-template-rows:1fr}
[data-layout="pair"] .quad{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
[data-layout="trio"] .quad{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
[data-layout="trio"] .quad .mount:first-child{grid-column:1/-1}
.book.solo{grid-template-columns:1fr}
.book.solo .gut,.book.solo .pg:last-child .quad{display:none}
.book.solo .pg:last-child{position:absolute;left:0;right:0;bottom:0;padding:0 28px;pointer-events:none}
.book.solo .pg:last-child .pgfoot{pointer-events:auto}
.pgfoot{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0 11px}
.pgfoot>.dim{min-width:0}
.link{letter-spacing:.2em;text-transform:uppercase;font-size:9px;color:var(--gold-ink);padding:6px 0;min-height:30px;white-space:nowrap;flex:0 0 auto}
.turn{position:absolute;left:0;right:0;bottom:0;height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-top:1px solid rgba(16,16,16,.12);background:var(--paper);color:var(--ink-soft)}
.turn .ser{font-family:var(--serif);font-size:16px;color:var(--ink)}
.turn button{padding:12px 2px;min-height:44px}
.page-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:44px;text-align:center;overflow-y:auto}
.page-in.wide{justify-content:flex-start;padding-top:56px}
.page-in .script.big{font-size:clamp(44px,6vw,66px)}
.page-in .ser.big{font-size:clamp(32px,3.4vw,42px);letter-spacing:.006em;line-height:1.12}
.pending{font-style:italic;font-size:15px;color:var(--ink-soft);border-top:1px dotted rgba(16,16,16,.28);padding-top:9px;margin-top:4px}
.note{font-size:15px;font-style:italic;color:var(--ink-soft);max-width:38em;line-height:1.55;text-wrap:pretty}
.rdg{font-style:italic;font-size:14px;color:var(--ink-soft);letter-spacing:0;text-transform:none}
.rdg::after{content:'···';display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:1.5em;animation:rdg-dots 1.6s steps(4,end) infinite}
@keyframes rdg-dots{from{width:0}to{width:1.5em}}
@media (prefers-reduced-motion:reduce){.rdg::after{animation:none;width:1.5em}}
.films{display:flex;flex-direction:column;width:min(560px,100%);margin-top:10px}
.film{display:flex;align-items:center;gap:14px;padding:14px 2px;border-top:1px solid rgba(16,16,16,.14);width:100%;min-height:52px}
.film-p{width:104px;aspect-ratio:16/9;object-fit:cover;background:var(--paper-deep);flex:0 0 auto}
.film .ser{font-family:var(--serif);font-size:21px;flex:1}
.film .pl{color:var(--gold-ink)}
.films-one{justify-content:center;gap:16px}
.back{position:absolute;left:26px;top:22px;padding:10px;min-height:40px}
.player{width:min(760px,100%);aspect-ratio:16/9;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.player .caps{color:rgba(255,255,255,.62)}
.player iframe{width:100%;height:100%;border:0;display:block}
.play{width:0;height:0;border-left:26px solid var(--gold);border-top:16px solid transparent;border-bottom:16px solid transparent}
.film-meta .script{font-size:40px}
.colls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;width:min(900px,100%);margin-top:22px}
.coll{background:var(--paper-deep);padding:12px;display:flex;flex-direction:column;gap:8px;text-align:left}
.coll-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:104px;overflow:hidden;flex:0 0 auto}
.coll-strip img{display:block;width:100%;height:104px;object-fit:cover;background:var(--paper)}
.coll-strip.pending{display:block;background:var(--paper);box-shadow:0 0 0 1px rgba(16,16,16,.1) inset}
.coll-nm{font-size:23px;line-height:1.24}
.coll-hd{position:absolute;left:0;right:0;top:0;height:96px;display:flex;align-items:center;gap:18px;padding:0 26px;border-bottom:1px solid rgba(16,16,16,.12);background:var(--paper);z-index:3}
.coll-hd>button{min-height:44px;padding:12px 0}
.coll-hd .script{font-size:32px}
.coll-hd .ser{font-size:24px}
.wall{position:absolute;left:0;right:0;top:96px;bottom:0;overflow-y:auto;overflow-x:hidden}
.wall-run{position:relative;width:100%}
.cell{position:absolute;background:var(--paper-deep);padding:0;cursor:zoom-in;display:block;overflow:hidden}
.cell img{width:100%;height:100%;object-fit:cover;display:block}
.ff{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}
.ff-in{margin:auto;width:min(560px,100%);padding:52px 30px;display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}
.ff-in .script.big{font-size:clamp(44px,6vw,66px)}
.ff-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:7px;margin-top:10px;padding-top:14px;border-top:1px solid rgba(16,16,16,.14);width:100%}
.ff-list li{font-size:15px;line-height:1.45;color:var(--ink);padding-left:15px;position:relative}
.ff-list li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--gold)}
.ff-acts{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:18px}
.ff-go{display:block;background:var(--card-deep);color:#fff;letter-spacing:.2em;text-transform:uppercase;font-size:10px;padding:15px 26px;min-height:46px;box-shadow:inset 3px 0 0 var(--gold);text-align:center}
.ff-quiet{display:block;color:var(--ink-soft);letter-spacing:.2em;text-transform:uppercase;font-size:9px;padding:13px 8px;min-height:44px;text-align:center}
.ff-go.sm{padding:11px 16px;min-height:40px;font-size:9px}
.ff-quiet.sm{padding:11px 8px;min-height:40px}
.ff-cands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:16px}
.ff-cand{padding:0;display:flex;flex-direction:column;gap:5px;background:none}
.ff-cand img{aspect-ratio:1;object-fit:cover;background:var(--paper-deep)}
.ff-cand .caps{color:var(--gold-ink);text-align:center}
.ff-cand:hover img{box-shadow:0 0 0 2px var(--gold)}
.ff.wide{display:flex;flex-direction:column}
.ff-hd{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:20px 26px 14px;border-bottom:1px solid rgba(16,16,16,.12)}
.ff-hd .script{font-size:38px;margin-top:2px}
.ff-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px 26px}
.ff-fig{display:flex;flex-direction:column;gap:6px}
.ff-shot{display:block;padding:6px;background:var(--paper-deep);box-shadow:0 1px 3px rgba(16,16,16,.15);cursor:zoom-in;width:100%}
.ff-shot img{aspect-ratio:var(--ar,.667);object-fit:cover}
.ff-cap,.ff-ask{display:flex;flex-direction:column;gap:3px}
.ff-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ff-vb{letter-spacing:.2em;text-transform:uppercase;font-size:9px;color:var(--gold-ink);padding:11px 0;min-height:44px}
.ff-vb:last-child{color:var(--ink-soft)}
.ff-ask{padding:6px 0;box-shadow:inset 2px 0 0 var(--gold);padding-left:9px}
.ff-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:16px 26px 30px;border-top:1px solid rgba(16,16,16,.12)}
.note.sm{font-size:13px}
.ff-off{display:flex;flex-direction:column;gap:4px;box-shadow:inset 2px 0 0 var(--gold);padding:6px 0 6px 9px}
#viewer{position:fixed;inset:0;z-index:60;background:rgba(16,16,16,.94);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:minmax(0,1fr);align-items:center;padding:26px 0 92px}
#viewer[hidden]{display:none}
.v-frame{grid-column:2;width:100%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}
.v-frame img{width:100%;height:100%;object-fit:contain;background:transparent}
.v-arrow{color:#fff;font-size:15px;justify-self:center;padding:16px 12px;min-height:56px;min-width:44px;text-align:center}
.v-arrow[disabled]{opacity:.25}
.v-close{position:absolute;right:20px;top:16px;color:#fff;font-size:14px;padding:12px;min-height:44px;z-index:2}
.v-meta{position:absolute;left:0;right:0;bottom:0;padding:16px 26px 22px;text-align:center;color:#fff;display:flex;flex-direction:column;gap:3px}
.v-meta .gold{color:var(--gold)}
.v-meta .ser{font-family:var(--serif);font-size:19px}
.v-meta .dim{color:rgba(255,255,255,.72)}
#mopen{display:none}
@media (max-width:859px){
 #app{display:block}
 .sb{position:absolute;inset:0 auto 0 0;width:0;z-index:30;transition:width .4s cubic-bezier(.2,.7,.2,1)}
 #app[data-open="true"] .sb{width:100%}
 #spine{display:none}
 .sb-in{width:100%;padding:18px 16px 40px;overflow-y:auto;overscroll-behavior:contain}
 #nav{flex:0 0 auto}
 .sb-nav{overflow:visible;flex:0 0 auto}
 .door.lo,.door.qt{min-height:44px;padding:8px 0}
 .sd{min-height:44px;padding:6px 0}
 .chrow{min-height:44px;padding:11px 0 11px 12px;font-size:16px}
 #stage{position:absolute;inset:0}
 #mopen{display:block;position:absolute;left:12px;bottom:14px;z-index:20;background:var(--card-deep);color:#fff;padding:13px 15px;letter-spacing:.18em;text-transform:uppercase;font-size:9px;box-shadow:inset 3px 0 0 var(--gold),0 8px 24px -12px rgba(16,16,16,.6);min-height:44px}
 #app[data-open="true"] #mopen{display:none}
 .m-hd{padding:18px 16px 10px}
 .m-hd .script{font-size:44px;margin:2px 0 4px}
 .mosaic{position:absolute;left:6px;right:6px;top:140px;bottom:76px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .tile{position:relative;overflow:hidden;background:var(--paper-deep);min-height:0;padding:0}
 .tile.on{box-shadow:inset 0 0 0 2px var(--gold)}
 .tcap{position:absolute;left:0;right:0;bottom:0;padding:22px 9px 7px;background:linear-gradient(180deg,rgba(16,16,16,0),rgba(16,16,16,.74));color:#fff;display:block}
 .tcap .ttl{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.2;display:block}
 .tcap .caps{color:#fff;margin-top:1px}
 .m-page{position:absolute;inset:0;display:flex;flex-direction:column}
 .m-page .hd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 16px;margin:0;border-bottom:1px solid rgba(16,16,16,.12)}
 .m-page .hd button{display:block;min-height:44px;padding:13px 2px}
 .m-stack{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 8px 74px;display:flex;flex-direction:column;gap:8px}
 .m-stack .mount{flex:0 0 auto}
 .m-stack .mount .open img{height:100%}
 #viewer{grid-template-columns:48px 1fr 48px;padding:18px 0 96px}
 .none{padding:26px;font-style:italic;color:var(--ink-soft)}
 .page-in{padding:56px 22px 78px}
 .coll-hd{height:auto;padding:14px 16px;flex-direction:column;align-items:flex-start;gap:6px}
 .wall{top:150px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}
 .ff-in{padding:40px 20px 80px}
 .ff-cands{grid-template-columns:1fr 1fr}
 .ff-hd{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 16px 12px}
 .ff-hd .script{font-size:34px}
 .ff-wall{grid-template-columns:1fr;gap:14px;padding:14px 16px}
 .ff-foot{padding:14px 16px 84px}
}
@media (prefers-reduced-motion:reduce){#app,.sb{transition-duration:.01ms}}
.plate-pg{position:absolute;left:0;right:0;top:0;bottom:46px;display:flex;overflow:hidden}
.plate-in{margin:auto;width:min(780px,100%);height:100%;padding:26px 44px 10px;display:flex;flex-direction:column}
.plate-hero{flex:1 1 auto;min-height:0;display:flex}
.plate-strip{flex:0 0 auto;display:flex;gap:10px;margin-top:16px;height:126px;align-items:flex-start;justify-content:center}
.plate-strip .mount{flex:0 0 auto;height:100%;justify-content:flex-start;gap:5px}
.plate-strip .mount .open{height:104px;width:auto;aspect-ratio:var(--ar,.667);padding:4px}
.plate-strip .mount .open img{width:100%;height:100%;object-fit:cover}
.plate-strip .cr{font-size:8px;letter-spacing:.14em}
.turn-pg .half-l{justify-content:center;align-items:flex-start;gap:12px;padding:24px 44px 46px}
.turn-pg .half-l .dim{letter-spacing:var(--track-caps)}
.turnline{font-size:clamp(34px,3.4vw,46px);line-height:1.12;max-width:11em;padding:2px 0}
.turn-pg .hair{display:block;width:120px;height:1px;background:var(--gold);margin-top:2px}
.turn-pg .half-r{background:var(--paper)}
.turn-pg .ph{align-self:flex-start;margin-top:18px}
.cohorts{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:9px}
.coh{color:var(--ink-soft);letter-spacing:var(--track-caps);text-transform:lowercase;padding:7px 0;min-height:30px;border-bottom:1px solid transparent}
.coh.on{color:var(--ink);border-bottom-color:var(--gold)}
.cohorts .ph{margin-top:0;align-self:center}
.plate-pg.front .plate-in{width:min(620px,100%)}
.plate-pg.front .plate-hero{padding-bottom:10px}
.vask{color:rgba(255,255,255,.72);letter-spacing:var(--track-caps);text-transform:lowercase;padding:12px 0;min-height:44px;align-self:center}
.vask:hover{color:#fff}
.vdl{letter-spacing:var(--track-caps);text-transform:lowercase;padding:12px 0 0;min-height:32px;align-self:center;text-decoration:none;display:inline-flex;align-items:center}
.v-meta a.vdl{color:var(--gold)}.v-meta a.vdl:hover{color:#fff}
.v-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:4px}
.v-ask button{padding:12px 0;min-height:44px;letter-spacing:var(--track-caps);text-transform:lowercase}
.v-ask button:not(.gold){color:rgba(255,255,255,.72)}
.vdone{color:var(--gold);margin-top:6px}
.vundone{display:block;color:#fff;font-size:13px;line-height:1.4;margin-top:6px;max-width:26em;text-wrap:pretty}
.empty-pg{position:absolute;left:0;right:0;top:0;bottom:46px;display:flex;overflow:hidden}
.empty-in{margin:auto;width:min(640px,100%);padding:44px;display:flex;flex-direction:column;gap:4px;height:100%}
.empty-in .script.big{font-size:clamp(40px,5vw,58px)}
.empty-line{font-size:22px;line-height:1.45;color:var(--ink-soft);max-width:20em;text-wrap:pretty;margin-top:14px}
.ph{display:inline-block;align-self:flex-start;margin-top:14px;border:1px dashed var(--gold);color:var(--gold-ink);padding:4px 9px;font-size:9px;letter-spacing:.2em;text-transform:lowercase}
.empty-in .pgfoot{margin-top:auto}
.films-pg{align-items:stretch;justify-content:flex-start;text-align:left;padding:44px 40px 30px}
.films-pg>.caps{align-self:flex-start}
.hero{width:min(860px,100%);margin:14px auto 0;display:flex;flex-direction:column;gap:9px}
.hero-p{display:block;width:100%;padding:0;background:var(--paper-deep);cursor:pointer}
.hero-p img{display:block;width:100%;aspect-ratio:2.6/1;object-fit:cover}
.hero-cap{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.hero-cap .script{font-size:clamp(34px,4vw,46px);display:block}
.hero-cap .dim{display:block}
.tl{color:var(--gold-ink);margin-left:12px;letter-spacing:var(--track-caps);text-transform:lowercase;font-size:10px;padding:6px 0;min-height:28px}
.hero-cap>button.caps,.second>button.caps{display:block;padding:9px 0;min-height:32px}
.second{width:min(560px,100%);margin:26px auto 0;padding-top:22px;border-top:1px solid rgba(16,16,16,.16);display:flex;align-items:center;justify-content:center;gap:20px}
.second-p{display:block;width:180px;flex:0 0 auto;padding:0;background:var(--paper-deep);cursor:pointer}
.second-p img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.second .script.sm{font-size:30px;display:block}
.moon-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;width:min(900px,100%);margin-top:20px}
.moon-wall .mount .open{width:100%;aspect-ratio:var(--ar,.667);padding:6px}
.moon-wall .mount .open img{object-fit:cover}
.tags{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;justify-content:center}
.tag{display:flex;flex-direction:column;gap:2px;padding:14px 18px;background:var(--paper-deep);text-align:left}
.tag .ser{font-family:var(--serif);font-size:21px;display:block}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 26px;width:min(820px,100%);margin-top:18px;text-align:left}
.tm{display:flex;flex-direction:column;gap:1px;padding:11px 0;border-top:1px solid rgba(16,16,16,.14)}
.tm .ser{font-family:var(--serif);font-size:21px;display:block;color:var(--ink)}
.allsheet{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:min(560px,100%);margin-top:22px;padding:13px 14px;background:var(--paper-deep);min-height:46px}
.coll-w{display:flex;flex-direction:column;gap:4px}
.sheetlink{display:block;text-align:left;padding:8px 2px;min-height:34px}
#reel{position:fixed;inset:0;z-index:70;background:var(--paper);display:flex;overflow-y:auto}
#reel[hidden]{display:none}
.reel-in{margin:auto;width:min(780px,100%);padding:32px 24px;display:flex;flex-direction:column;gap:13px}
.reel-in .script{font-size:26px;color:var(--ink);display:block}
.reel-plate{display:block;width:100%;padding:0;background:var(--ink);position:relative;overflow:hidden;cursor:pointer}
.reel-plate img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.94}
.reel-plate .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.reel-plate.live{aspect-ratio:16/9}
.reel-plate.live iframe{width:100%;height:100%;border:0;display:block}
.reel-foot{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.reel-foot button{padding:12px 2px;min-height:44px}
.wc-head{width:190px;max-width:60%;height:auto;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%)}
.hair{display:block;width:90px;height:1px;background:var(--gold);margin:6px 0 2px}
.reel-in.entry{width:min(560px,100%);align-items:center;text-align:center;gap:12px;padding:44px 26px}
.reel-in.entry .script{font-size:clamp(52px,13vw,72px);line-height:1.1}
.reel-in.entry .en-sub{color:var(--ink-soft)}
.reel-in.entry .reel-plate{margin-top:6px}
.reel-in.entry .reel-cap{display:flex;justify-content:space-between;gap:6px 14px;width:100%;flex-wrap:wrap}
.enter{margin-top:8px;min-height:48px;padding:14px 28px;border:1px solid var(--gold-ink);color:var(--gold-ink);letter-spacing:var(--track-caps);text-transform:uppercase;font-size:11px;text-align:center;transition:background .2s,color .2s}
.enter:hover{background:var(--gold-ink);color:#fff}
.page-in.refl{align-items:center;text-align:center}
.page-in.refl .wc-head{width:170px}
.refl-note{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--ink);max-width:28em;text-wrap:pretty;margin:0}
.share{color:var(--gold-ink);font-style:italic;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.share:hover{color:var(--olive-deep)}
.share-door{display:block;text-decoration:none}
@media (max-width:859px){
 .chs{max-height:none;padding-bottom:0;-webkit-mask-image:none;mask-image:none;flex:0 0 auto}
 .hero-cap>button.caps,.second>button.caps{min-height:44px;padding:12px 0}
 .tl{display:block;margin-left:0;min-height:44px;padding:13px 0}
 .ff-go.sm,.ff-quiet.sm{min-height:44px}
 .link,.sheetlink{min-height:44px;padding:13px 0}
 .films-pg{padding:52px 18px 78px}
 .hero-cap{flex-direction:column;align-items:flex-start;gap:6px}
 .second{flex-direction:column;align-items:flex-start;gap:12px}
 .second-p{width:100%}
 .plate-in{padding:18px 16px 8px}
 .plate-strip{height:96px;overflow-x:auto;scrollbar-width:none}
 .plate-strip .mount .open{height:78px}
 .empty-in{padding:26px 18px}
 .team{grid-template-columns:1fr}
 .reel-in{padding:24px 18px}
}
.m-plate{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 14px 78px;display:flex;flex-direction:column;gap:14px}
.m-plate>*{flex:0 0 auto}
.mp-hero .mount{width:100%}
.m-plate .mp-hero .mount .open{width:100%;aspect-ratio:var(--ar,.667);height:auto}
.m-plate .mp-hero .mount .open img{width:100%;height:100%;object-fit:contain}
.mp-strip{display:grid;grid-template-columns:repeat(var(--n,1),minmax(0,1fr));gap:7px;align-items:start}
.m-plate .mp-strip .mount{width:100%;height:auto;gap:4px}
.m-plate .mp-strip .mount .open{width:100%;height:auto;aspect-ratio:var(--ar,.667);padding:3px}
.m-plate .mp-strip .mount .open img{width:100%;height:100%;object-fit:cover}
.mp-strip .cr{font-size:8px;letter-spacing:.13em}
.m-plate.front{padding:22px 22px 78px}
.mp-foot{display:flex;justify-content:center;padding-top:2px;border-top:1px solid rgba(16,16,16,.12);margin-top:2px}
.mp-foot .caps{padding:13px 0;min-height:44px;display:flex;align-items:center}
.m-sheet{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 12px;min-height:44px;background:var(--paper-deep);text-align:left;margin-bottom:2px}
.sheet-pg{position:absolute;inset:0;display:flex;flex-direction:column}
.sheet-pg>.coll-hd{position:static;flex:0 0 auto;height:auto;padding:17px 26px 15px}
.sheet-pg>.lent{position:static;flex:0 0 auto}
.sheet-pg>.wall{position:static;flex:1 1 auto;min-height:0;top:auto}
.sheet-pg>.page-in{position:static;flex:1 1 auto;min-height:0;overflow-y:auto}
.lent{display:flex;flex-direction:column;gap:7px;padding:12px 26px;background:var(--paper);border-bottom:1px solid rgba(16,16,16,.12)}
.lent>.caps{color:var(--ink-soft);flex:0 0 auto}
.lent-row{flex:0 0 auto;display:flex;gap:16px;align-items:flex-start;overflow-x:auto;scrollbar-width:none}
.lent-row::-webkit-scrollbar{display:none}
.lent-row .mount{flex:0 0 auto;height:auto;justify-content:flex-start;gap:5px;align-items:flex-start}
.lent-row .mount .open{height:104px;width:auto;aspect-ratio:var(--ar,.667);padding:4px}
.lent-row .mount .open img{width:100%;height:100%;object-fit:cover}
.lent-go{display:flex;flex-direction:column;justify-content:center;gap:1px;white-space:nowrap;padding:5px 0;min-height:44px;text-align:left}
.lent-go .caps{color:var(--ink-soft)}
.lent-nm{font-family:var(--serif);font-size:13.5px;line-height:1.25;color:var(--gold-ink);display:block}
.lent-go:hover .lent-nm{color:var(--olive-deep)}
@media (max-width:859px){.lent{padding:10px 14px}.lent-row .mount .open{height:88px}.lent-nm{font-size:13px}}
.gone{width:100%;height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;background:var(--paper-deep);box-shadow:0 0 0 1px rgba(16,16,16,.1) inset;text-align:center}
.gone .gone-l{color:var(--ink-soft);flex:0 0 auto}
.gone-w{font-family:var(--serif);font-size:13px;line-height:1.35;color:var(--ink-soft);max-width:22em;text-wrap:pretty}
.gone .again{color:var(--gold-ink);letter-spacing:var(--track-caps);text-transform:uppercase;padding:2px 0}
.gone-withheld{box-shadow:0 0 0 1px rgba(16,16,16,.16) inset}
.gone-quiet{width:100%;height:100%;display:block;background:var(--paper-deep)}
.is-again{cursor:pointer}
.is-again:hover .again{color:var(--olive-deep)}
.is-gone{cursor:default}
.cell.is-gone,.cell.is-again{background:var(--paper-deep)}
.cell .gone{padding:6px}
.cell .gone-w{font-size:11px}
.quad .gone-w{font-size:12px}
.plate-strip .gone{padding:4px;gap:2px}
.plate-strip .gone .gone-l{font-size:8px;letter-spacing:.14em}
.plate-strip .gone-w,.plate-strip .gone .again{display:none}
.gone-big{background:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.14) inset;gap:11px;width:auto;height:auto;max-width:min(34em,86%);margin:auto;padding:34px 32px 30px}
.gone-big .gone-l{color:var(--gold)}
.gone-big .gone-w{font-size:17px;color:#EDEDE6;max-width:26em}
.gone-big .again{color:#fff;min-height:44px;padding:12px 0}
.gone-big .again:hover{color:var(--gold)}
@media (max-width:859px){.gone-big .gone-w{font-size:15px}}
#stamp:empty{display:none}
.stamp{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--ink);color:#fff;padding:9px 16px 10px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 -1px 0 var(--gold) inset}
.stamp .caps{flex:0 0 auto;color:var(--gold);letter-spacing:var(--track-caps);font-size:9px;padding-top:2px}
.stamp p{flex:1 1 auto;margin:0;font-family:var(--serif);font-size:13px;line-height:1.35;color:#EDEDE6;text-wrap:pretty}
.stamp b{font-weight:500;color:#fff}
@media (max-width:859px){.stamp{flex-direction:column;gap:3px;padding:8px 14px 10px}.stamp p{font-size:12px}}
