/* ABOUT — the ABX lighter on the storyboard wall (wall styles shared with the slate) */
.lt{position:relative;height:calc(100vh - var(--hd,53px))!important;height:calc(100svh - var(--hd,53px))!important;max-height:none!important;min-height:520px!important;touch-action:pan-y;-webkit-user-select:none;user-select:none;--ink:#fff;background:radial-gradient(circle,rgba(239,239,232,.32) 1px,transparent 1.4px) 0 0/5px 5px,var(--ultra);color:#fff;height:100vh;height:100svh;min-height:640px;max-height:1100px;overflow:hidden;isolation:isolate;
  --gold:#fdb81c;--blk:#111}
.lt-bg{position:absolute;inset:calc(var(--hh,53px) + 40px) 0 0 0;pointer-events:none;z-index:0}
.lt-n u{text-decoration-thickness:1px;text-underline-offset:3px}
.lt-n.v{writing-mode:vertical-rl}
.lt-head{position:absolute;left:16px;right:16px;top: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:1}
.lt-head b{font-weight:400;display:block}.lt-head span{display:block;margin-left:30px;opacity:.6}
.lt-stage{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);margin:0;perspective:1600px;z-index:2;display:flex;flex-direction:column;align-items:center}
.lt-float{will-change:transform}
/* sticks */
  font-family:var(--grot);font-stretch:100%;font-size:clamp(7px,1.15vw,11px);line-height:1.3;padding:4% 5%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.lt-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}
.lt-stage figcaption{margin-top:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--ultra);padding:2px 8px}
.lt-foot{position:absolute;left:16px;bottom:16px;z-index:1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.75;background:none;padding-right:8px}
.lt-foot p{margin:0}
@media (max-width:640px){
  .lt{--hh:45px;min-height:600px}
    .lt-n:nth-of-type(n+14){display:none}
  .lt-ph{border-width:3px}.lt-ph b{display:none}
  .lt-foot{font-size:9.5px;line-height:1.6}
}

/* sketchbook wall */
.lt-g{position:absolute;display:block;height:auto;transform:rotate(var(--r,0deg))}
.lt-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}
.lt-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:50%;width:92%;transform:translate(-50%,-46%) rotate(-2deg);opacity:.16;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)}
.lt-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)}
.lt-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)}
.lt-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}
.lt-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%}
  .lt-n{font-size:8px}.lt-n:not(:nth-of-type(2)):not(:nth-of-type(7)){display:none}
  .lt-n:nth-of-type(2){left:3%!important;top:78%!important}
  .lt-g.tile{border-width:3px}
}

/* the lighter (3D boxes from faces) */
.lt-spin{position:relative;font-size:clamp(14px,1.55vw,20px);width:10em;height:17.4em;transform-style:preserve-3d;will-change:transform;cursor:grab;touch-action:none;outline:none;-webkit-tap-highlight-color:transparent}
.lt-spin:active{cursor:grabbing}.lt-spin:focus-visible{outline:2px solid var(--red);outline-offset:10px}
.lt-body,.lt-lid{position:absolute;left:0;transform-style:preserve-3d}
.lt-body{top:4.9em;width:10em;height:12.5em}
.lt-lid{top:0;width:10em;height:4.9em;transform-origin:0 100%;will-change:transform}
.bx{position:absolute;left:0;top:0;width:var(--w);height:var(--h);transform-style:preserve-3d}
.bx>.f{position:absolute;left:0;top:0;display:block}
.bx>.fr,.bx>.bk{width:var(--w);height:var(--h)}
.bx>.fr{transform:translateZ(calc(var(--d) / 2))}.bx>.bk{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}
.bx>.l,.bx>.r{width:var(--d);height:var(--h);left:calc(var(--w) / 2 - var(--d) / 2)}
.bx>.l{transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.bx>.r{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}
.bx>.t,.bx>.b{width:var(--w);height:var(--d);top:calc(var(--h) / 2 - var(--d) / 2)}
.bx>.t{transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.bx>.b{transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}
/* translucent orange case: built from thin rounded slices so every edge is round in 3D (see lighter.js) */
.lt-case,.lt-cap{position:absolute;left:0;top:0;width:10em;transform-style:preserve-3d}
.lt-case{height:12.5em}.lt-cap{height:4.9em}
.lt-s{position:absolute;box-sizing:border-box;background:rgba(var(--c),.05);border:.11em solid rgba(var(--k),.62)}
.lt-s.face{background:linear-gradient(160deg,rgba(255,255,255,.28),rgba(255,255,255,0) 40%),linear-gradient(160deg,rgba(var(--c),.72),rgba(var(--c),.8) 45%,rgba(var(--k),.86));border-color:rgba(var(--k),.5);box-shadow:inset 0 0 1.6em rgba(255,215,180,.3),inset .5em .6em 1em -.6em rgba(255,240,225,.55)}
/* inner tank, chrome insert, chimney */
.lt-core{--w:8em;--h:10.6em;--d:2.8em;left:1em;top:1em}
.lt-core>.f{background:rgba(var(--k),.4)}
.lt-ins{--w:7.2em;--h:1.2em;--d:3.4em;left:1.4em;top:-1.2em}
.lt-ch{--w:2.6em;--h:2.7em;--d:2.6em;left:2.2em;top:-3.9em}
.lt-ins>.f,.lt-ch>.f{background:linear-gradient(100deg,#7d7f83,#f2f3f5 30%,#a4a6aa 55%,#eceef0 80%,#8a8c90);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.lt-ch>.fr{background:repeating-linear-gradient(#e9eaec 0 .32em,#ff8a2e .32em .62em),linear-gradient(#ddd,#999)}
.lt-ch>.t{background:radial-gradient(circle,#1a1a1a 0 .38em,#cfd0d3 .42em)}
/* front wordmark (like the vertical box logo) and logo on the lid */
.lt-word{position:absolute;left:50%;top:50%;font-family:var(--cond);font-variation-settings:"wdth" 87;font-weight:800;font-size:4.1em;letter-spacing:-.02em;color:#fff;white-space:nowrap;line-height:1}
.lt-mark{position:absolute;left:50%;top:54%;width:2.6em;color:#fff}
.lt-hole{position:absolute;left:50%;top:14%;width:.7em;height:2.6em;transform:translateX(-50%);border-radius:.4em;background:rgba(80,18,0,.7);box-shadow:inset 0 0 0 1px rgba(255,200,160,.35)}
.lt-push{position:absolute;left:0;top:6%;width:1.1em;height:7.4em;transform:translateX(-50%);border-radius:.55em;background:linear-gradient(90deg,#8d8f93,#f3f4f6 40%,#a9abaf);font-style:normal;font-size:1em;display:flex;align-items:center;justify-content:center}
.lt-push{writing-mode:vertical-rl;font-family:var(--mono);font-size:.62em;width:1.8em;height:12em;letter-spacing:.5em;color:#333}
/* flame */
.lt-flame{position:absolute;left:3.5em;top:-3.9em;width:0;height:0;transform-style:preserve-3d}
.lt-flame i{position:absolute;left:-1.1em;bottom:0;width:2.2em;height:5.4em;border-radius:50% 50% 45% 45% / 62% 62% 38% 38%;transform-origin:50% 100%;
  background:radial-gradient(ellipse 40% 26% at 50% 88%,rgba(70,120,255,.95),rgba(70,120,255,0) 70%),radial-gradient(ellipse 46% 60% at 50% 62%,#fffbe6,#ffd257 45%,rgba(255,130,20,.9) 75%,rgba(255,90,0,0) 100%);
  filter:blur(.4px);mix-blend-mode:normal;transform:scale(0);opacity:0;box-shadow:0 0 2.4em .6em rgba(255,170,60,.45)}
.lt-shadow{width:58%;margin-top:4.5em}
.lt-stage{top:56%}
@media (max-width:640px){.lt-spin{font-size:12px}}

/* carousel of lighters */
.lt-stage{width:100%;left:0!important;transform:translateY(-50%)!important}
.lt-row{position:relative;width:100%;height:calc(17.4em + 2em);font-size:clamp(13px,1.35vw,18px);perspective:1500px;perspective-origin:50% 40%;transform-style:preserve-3d;touch-action:pan-y;cursor:grab;outline:none;-webkit-user-select:none;user-select:none}
.lt-row:active{cursor:grabbing}
.lt-row:focus-visible{outline:2px solid var(--red);outline-offset:-4px}
.lt-row .lt-spin{position:absolute;left:50%;top:1em;margin-left:-5em;cursor:inherit;touch-action:pan-y;font-size:1em}
.lt-mark{width:6.2em;top:58%}
.lt-rib{position:absolute;left:50%;top:44%;width:6.4em;height:auto;color:#fff}
.lt-push{writing-mode:vertical-rl}
.lt-spin.ink .lt-mark,.lt-spin.ink .lt-rib{color:#111}
@media (max-width:640px){.lt-row{font-size:11px}}
.lt-head #ltIdx{display:inline;font-weight:400}
@media (max-width:640px){.lt-row{font-size:13px}}

/* background: grid + digits that drift together into the Mountain W */
.lt-grid{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}
.lt-head>div:last-child{white-space:nowrap}

.pc-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:2}
.lt.pc-over{cursor:grab}.lt.pc-held{cursor:grabbing}
.lt.pc-zoom{cursor:ew-resize}
.lt.pc-sharpen{cursor:grabbing}
/* phones: exactly the screen you can see (dvh follows Safari's toolbars as they show and hide) */
/* phones: one fixed height that always fits the visible screen (svh = with Safari's bars showing), so nothing resizes or jumps */
@media (max-width:640px){.lt{height:calc(100vh - 45px);height:calc(100svh - 45px);min-height:0;max-height:none}}   /* the board + the site header = one screen */
html.lt-locked,html.lt-locked body{overscroll-behavior:none}
.pc-tidy{position:absolute;right:16px;bottom:16px;z-index:4;display:inline-block;padding:7px 9px;border:0;border-radius:0;background:var(--paper,#efefe8);color:var(--ink2,#111);
  font:inherit;font-size:8.25px;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;transition:transform .12s}
.pc-tidy i{display:none}
.pc-tidy em{font-style:normal}
.pc-tidy b{font-weight:400}
.pc-tidy span{opacity:1}
.pc-tidy:active,.pc-tidy.hit{transform:scale(.95)}
.pc-tidy:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* keep the credits clear of the button */
.lt-foot{max-width:calc(100% - 240px)}
@media (max-width:640px){.lt-foot{max-width:calc(100% - 190px);bottom:16px}.pc-tidy{right:12px;bottom:14px}}
.lt,.lt *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
html{overflow-anchor:none}
