/* ABOUT — the slate on a storyboard wall */
.sl{position:relative;background:#f8f7f3;color:var(--ink);height:100vh;height:100svh;min-height:640px;max-height:1100px;overflow:hidden;isolation:isolate;
  --gold:#fdb81c;--blk:#111}
.sl-bg{position:absolute;inset:calc(var(--hh,53px) + 40px) 0 0 0;pointer-events:none;z-index:0}
.sl-n u{text-decoration-thickness:1px;text-underline-offset:3px}
.sl-n.v{writing-mode:vertical-rl}
.sl-head{position:absolute;left:16px;right:16px;top:calc(var(--hh,53px) + 14px);display:flex;justify-content:space-between;border-top:1px solid var(--ink);padding-top:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;z-index:3}
.sl-head b{font-weight:400;display:block}.sl-head span{display:block;margin-left:30px;opacity:.6}
.sl-stage{--bw:min(380px,60vw);position:absolute;left:50%;top:59%;transform:translate(-50%,-50%);margin:0;perspective:1800px;z-index:2;display:flex;flex-direction:column;align-items:center}
.sl-float{will-change:transform}
.sl-spin{position:absolute;left:0;top:0;width:var(--bw);aspect-ratio:640/560;transform-style:preserve-3d;will-change:transform;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;--gold:var(--c);--blk:var(--s1)}
.sl-ring{position:relative;width:var(--bw);aspect-ratio:640/560;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.sl-ring:active{cursor:grabbing}
.sl-spin>*{opacity:var(--o,1);transition:opacity .2s}
.sl-spin:focus-visible{outline:2px solid var(--red);outline-offset:8px}
/* sticks */
.sl-top,.sl-base{position:absolute;left:0;right:0;height:12.5%;background:repeating-linear-gradient(-55deg,var(--s1) 0 calc(var(--bw) * .06),var(--c) calc(var(--bw) * .06) calc(var(--bw) * .123));backface-visibility:visible;border-radius:3px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.25)}
.sl-base{top:12.8%}
.sl-top{top:0;transform-origin:3% 100%;background:repeating-linear-gradient(55deg,var(--s1) 0 calc(var(--bw) * .06),var(--c) calc(var(--bw) * .06) calc(var(--bw) * .123))}
.sl-pin{position:absolute;width:12px;height:12px;border-radius:50%;background:#e9e9e4;box-shadow:inset 0 -2px 0 rgba(0,0,0,.3);left:3%}
.sl-pin.a{top:30%}.sl-pin.b{top:calc(100% + 18px)}
.sl-body{position:absolute;left:0;right:0;top:26%;bottom:0;background:var(--c);color:var(--ink2);border-radius:3px 3px 6px 6px;backface-visibility:hidden;overflow:hidden;
  font-family:var(--grot);font-stretch:100%;font-size:calc(var(--bw) * .025);line-height:1.3;padding:4% 5%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.sl-front{transform:translateZ(4px)}
.sl-back{transform:rotateY(180deg) translateZ(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%}
.sl-edge{position:absolute;top:26%;bottom:0;width:8px;background:color-mix(in srgb,var(--c) 72%,#000)}
.sl-edge.l{left:-4px;transform:rotateY(90deg)}.sl-edge.r{right:-4px;transform:rotateY(90deg)}
.sl-mark{position:absolute;left:5%;top:6%;width:25%;height:auto}
.sl-mark.big{position:static;width:46%}
.sl-backtx{margin:0;font-family:var(--cond);font-variation-settings:"wdth" 87;font-weight:700;font-size:2em;letter-spacing:.12em}
.sl-invite{position:absolute;right:5%;top:5%;width:56%;text-align:center}
.sl-invite p{margin:0}.sl-invite em{font-style:italic}
.sl-co{font-family:var(--cond);font-variation-settings:"wdth" 87;font-weight:700;letter-spacing:.14em;margin-bottom:4px!important}
.sl-grid{position:absolute;left:0;right:0;bottom:0;top:36%;font-size:.92em;display:grid;grid-template-columns:1.1fr .45fr .45fr .45fr;grid-template-rows:auto 1fr auto auto auto;border-top:1.5px solid var(--ink2)}
.sl-grid>div{border-color:var(--ink2);border-style:solid;border-width:0;padding:3px 5%}
.sl-lab{display:block;font-size:.9em}
.sl-grid p{margin:2px 0 0}
.sl-loc{grid-column:1;grid-row:1/3;border-right-width:1.5px!important}
.sl-seat{grid-column:2/5;grid-row:1/3}
.sl-date{grid-column:1;grid-row:3/5;border-top-width:1.5px!important;border-right-width:1.5px!important}
.sl-sc,.sl-tk,.sl-rl{grid-row:3;border-top-width:1.5px!important;min-height:2.6em}
.sl-sc{grid-column:2;border-right-width:1.5px!important}.sl-tk{grid-column:3;border-right-width:1.5px!important}.sl-rl{grid-column:4}
.sl-row{display:flex;justify-content:flex-end;gap:7%;padding:1px 5%!important;line-height:1.15}
.sl-grid>.sl-row{grid-column:2/5;grid-row:4;border-top-width:1.5px!important}.sl-grid>.sl-row.b{grid-row:5;border-top-width:0!important}
.sl-shadow{width:66%;height:16px;margin-top:34px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(17,17,17,.3),rgba(17,17,17,0) 70%);will-change:transform,opacity}
.sl-stage figcaption{margin-top:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#f8f7f3;padding:2px 8px;white-space:nowrap}
.sl-foot{position:absolute;left:16px;bottom:16px;z-index:3;font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.75;background:#f8f7f3;padding-right:8px}
.sl-foot p{margin:0}
@media (max-width:640px){
  .sl{--hh:45px;min-height:600px}
    .sl-n:nth-of-type(n+14){display:none}
  .sl-ph{border-width:3px}.sl-ph b{display:none}
  .sl-foot{font-size:9.5px;line-height:1.6}
  .sl-body{padding:3.5% 4.5%}
  .sl-stage{--bw:62vw}
}

/* sketchbook wall */
.sl-g{position:absolute;display:block;height:auto;transform:rotate(var(--r,0deg))}
.sl-g.tile{border:6px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.18),0 10px 22px -12px rgba(0,0,0,.45);background:#fff}
.sl-g.mult{mix-blend-mode:multiply;border:0;box-shadow:none;background:none}
.g1{left:3%;top:4%;width:22%;--r:-1deg;opacity:.9}
.g2{left:76%;top:5%;width:12%;height:28%;transform:rotate(2.5deg)}
.g3{left:4%;top:60%;width:12%;--r:-2deg;opacity:.9}
.g4{left:50%;top:56%;width:92%;transform:translate(-50%,-46%) rotate(-2deg);opacity:.07;z-index:-1}
.g5{left:19%;top:76%;width:19%;--r:-.5deg;opacity:.85}
.g6{left:61%;top:5%;width:10%;height:30%;transform:rotate(-1.5deg)}
.sl-ph{position:absolute;display:block;background:linear-gradient(160deg,#d9d9d6,#b9b9b5 60%,#a5a5a1);border:6px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.18),0 8px 18px -10px rgba(0,0,0,.35)}
.sl-ph b{position:absolute;left:6px;bottom:4px;font-weight:400;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(17,17,17,.45)}
.p1{left:28%;top:7%;width:14%;height:17%;transform:rotate(1deg)}
.p2{left:85%;top:32%;width:12%;height:18%;transform:rotate(-1.5deg)}
.sl-n{position:absolute;margin:0;font-family:var(--mono);font-size:clamp(9px,.8vw,11px);line-height:1.45;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);white-space:nowrap;opacity:.75}
.sl-n.v{writing-mode:vertical-rl}
@media (max-width:640px){
  .g1{left:2%;top:6%;width:34%}.g2{left:76%;top:4%;width:21%;height:14%}.g6{left:58%;top:6%;width:16%;height:15%}
  .g3,.p1,.p2,.g5{display:none}
  .g4{width:180%;top:56%}
  .sl-n{font-size:8px}.sl-n:not(:nth-of-type(2)):not(:nth-of-type(7)){display:none}
  .sl-n:nth-of-type(2){left:3%!important;top:78%!important}
  .sl-g.tile{border-width:3px}
}

/* six films */
.sl-spin[data-i="0"]{--c:#fdb81c;--s1:#111;--ink2:#111;--st:#fe4102}
.sl-spin[data-i="1"]{--c:#fe4102;--s1:#111;--ink2:#111;--st:#111}
.sl-spin[data-i="2"]{--c:#1d1db8;--s1:#f8f7f3;--ink2:#f8f7f3;--st:#fe4102}
.sl-spin[data-i="3"]{--c:#161616;--s1:#f8f7f3;--ink2:#f8f7f3;--st:#fe4102}
.sl-spin[data-i="4"]{--c:#f8dcd7;--s1:#111;--ink2:#111;--st:#fe4102}
.sl-spin[data-i="5"]{--c:#2f8b57;--s1:#f8f7f3;--ink2:#f8f7f3;--st:#fdb81c}
.sl-pin{background:color-mix(in srgb,var(--s1) 20%,#e9e9e4)}
.sl-invite{top:4%}
.sl-co{font-size:.92em}
.sl-title{font-family:var(--cond);font-variation-settings:"wdth" 87;font-weight:700;font-size:2.5em;line-height:1;letter-spacing:.02em;text-transform:uppercase;margin:.15em 0 .1em!important}
.sl-ch{font-size:.92em;opacity:.8}.sl-by{font-style:italic;font-size:.92em;opacity:.8;margin-top:.15em!important}
.sl-seat{position:relative}
.sl-stamp{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%) rotate(-9deg);font-family:var(--cond);font-variation-settings:"wdth" 87;font-weight:700;text-transform:uppercase;font-size:2.1em;line-height:.95;letter-spacing:.06em;color:var(--st);border:.14em solid var(--st);padding:.18em .45em .12em;text-align:center;border-radius:.12em;opacity:.92;white-space:nowrap}
.sl-scn,.sl-rln{font-size:1.25em}
.sl-backtx{font-size:1.9em;text-transform:uppercase;color:var(--ink2)}
.sl-backt{margin:0;font-size:1.05em;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.sl-back{color:var(--ink2)}
.sl-nav{display:flex;align-items:center;gap:14px;margin-top:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#f8f7f3;padding:2px 8px}
.sl-nav button{appearance:none;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;padding:6px 4px}
.sl-nav button:hover{color:var(--red)}
.sl-nav span{opacity:.6}
.sl-spin:focus-visible{outline:2px solid var(--red);outline-offset:8px}
@media (max-width:640px){.sl-stage figcaption{font-size:9.5px}.sl-nav{font-size:10px}}
@media (max-width:640px){.sl-stage{top:57%}}
