/* Elle Nicole Parish — portfolio prototype v2 (mobile-first) */
@font-face{
  font-family:"Copperplate CC";
  /* embedded as a data URI so the font also works when index.html is opened straight from disk (file://) */
  src:url("data:font/woff;base64,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") format("woff");
  font-weight:400 700;font-style:normal;font-display:swap;
}
:root{
  --bg:#0b0b0c;
  --bg-2:#131314;
  --ink:#ecebe6;
  --ink-2:#a9a8a2;
  --ink-3:#6f6e6a;
  --line:rgba(236,235,230,.14);
  --display:"Copperplate CC","Copperplate","Copperplate Gothic Bold",serif;
  --sans:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pad:clamp(1.25rem,5vw,5rem);
  --ease:cubic-bezier(.2,.7,.1,1);
  --tabbar:0px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem}
body{margin:0;background:var(--bg);color:var(--ink);font:300 1rem/1.7 var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:transparent}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--bg);padding:.6rem 1rem;text-decoration:none;transition:top .2s}
.skip:focus{top:1rem}
:focus-visible{outline:1px solid var(--ink);outline-offset:4px}

/* ---------- symbol (o-O-o) ---------- */
.mark{display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;overflow:visible}
.js .mark.draw .ln,.js .mark.draw .c{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease)}
.mark.draw .c:nth-of-type(3){transition-delay:.15s}
.mark.draw .c:nth-of-type(4){transition-delay:.3s}
.mark.draw .c:nth-of-type(5){transition-delay:.45s}
.mark.draw .ln{transition-duration:1.8s;transition-delay:.35s}
.in .mark.draw .ln,.in .mark.draw .c,.mark.draw.in .ln,.mark.draw.in .c{stroke-dashoffset:0}

/* ---------- dot field ---------- */
#dots{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
main,.site-footer{position:relative;z-index:1}

/* ---------- header ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:1rem var(--pad);transition:background .5s var(--ease),padding .5s var(--ease)}
.site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,11,12,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}
.site-header.scrolled::before{opacity:1}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-height:44px}
.brand-mark{width:34px;height:auto;stroke-width:2.6;transition:transform .6s var(--ease)}
.brand:hover .brand-mark{transform:rotate(180deg)}
.brand-name{font:400 .9rem/1 var(--display);letter-spacing:.14em;padding-top:.15em}
.site-header ul{list-style:none;margin:0;padding:0;display:flex;gap:clamp(1.2rem,3vw,2.6rem)}
.site-header nav a,.u-link{position:relative;text-decoration:none;font-size:.75rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);transition:color .35s var(--ease);padding:.3rem 0}
.site-header nav a::after,.u-link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current="true"],.u-link:hover,.u-link:focus-visible{color:var(--ink)}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after,.site-header nav a[aria-current="true"]::after,.u-link:hover::after,.u-link:focus-visible::after{transform:scaleX(1);transform-origin:left}

/* ---------- type ---------- */
.eyebrow{font-size:.72rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);margin:0 0 1.2rem}
h2{font:400 clamp(1.7rem,4.2vw,3.2rem)/1.1 var(--display);letter-spacing:.06em;margin:0 0 1.2rem}
.lede{color:var(--ink-2);max-width:34rem;margin:0}
.tagline{font:italic 300 clamp(1.05rem,1.6vw,1.3rem) var(--sans);color:var(--ink-2);margin:0;letter-spacing:.02em}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:7rem var(--pad) 5rem}
.hero-text{text-align:center;justify-self:center;max-width:36rem}
.hero-mark{width:min(100%,22rem);margin:0 auto 2rem;stroke-width:1.6}
.hero-name{font:400 clamp(2.4rem,5.4vw,5rem)/1.08 var(--display);letter-spacing:.06em;margin:0 0 1.4rem}
.hero-name span{display:block}
.hero-text .eyebrow{margin-bottom:.8rem}
.hero-art{margin:0;justify-self:center;width:min(100%,40rem);display:flex;justify-content:center;padding:3rem 0 2rem}
.cap{display:flex;justify-content:space-between;gap:.3rem 1rem;flex-wrap:wrap;margin-top:1rem;font-size:.8rem;letter-spacing:.04em;color:var(--ink-2)}
.cap .t{font:400 .95rem/1.3 var(--display);letter-spacing:.06em;color:var(--ink)}
.hero-links{display:flex;justify-content:center;align-items:center;gap:1.1rem;margin:2.2rem 0 0}
.hl-dot{width:5px;height:5px;border:1px solid var(--ink-3);border-radius:50%}
@media (min-width:701px) and (prefers-reduced-motion:no-preference){
  .hero-name span{transition:letter-spacing 1.8s var(--ease) .2s}
  .js .hero-name:not(.in) span{letter-spacing:.22em}
}

/* ---------- hero portrait (her business-card photo; links to About) ----------
   Layers, back to front: a dotted "planet" ring with two orbiting moons (o-O-o at rest), a hairline
   frame offset like a print mount, then the photo cut on the card's diagonal with a slow light sweep.
   Load: the photo wipes in along the diagonal. Desktop: the stack tilts and the layers drift apart with
   the mouse (js/main.js sets --px/--py). Touch: no tilt, a faint tap cue. Reduced motion: all static. */
.hero-portrait{--px:0;--py:0;position:relative;display:block;width:clamp(14rem,calc(72svh * .542),26rem);aspect-ratio:600/1107;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transform:perspective(1100px) rotateX(calc(var(--py) * -4deg)) rotateY(calc(var(--px) * 6deg))}
.hero-portrait:focus-visible{outline-offset:10px}
.hp-orbit{position:absolute;left:50%;top:40%;width:150%;aspect-ratio:1;translate:calc(-50% + var(--px) * 16px) calc(-50% + var(--py) * 16px);pointer-events:none;transition:opacity 2s var(--ease) .7s,scale 2.2s var(--ease) .7s}
.hp-orbit svg{display:block;width:100%;height:100%;overflow:visible}
.hp-ring{fill:none;stroke:rgba(236,235,230,.4);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:0 4.6;transform-origin:100px 100px;animation:hp-spin 140s linear infinite;transition:stroke .8s var(--ease)}
.hp-ring--in{stroke:rgba(236,235,230,.16);stroke-dasharray:0 3.3;animation-duration:95s;animation-direction:reverse}
.hp-moons{transform-origin:100px 100px;animation:hp-spin 46s linear infinite}
.hp-moon{fill:var(--bg);stroke:var(--ink);stroke-width:1.3}
@keyframes hp-spin{to{transform:rotate(360deg)}}
.hp-frame{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:rgba(236,235,230,.22);stroke-width:1;translate:calc(1.1rem + var(--px) * 7px) calc(1.1rem + var(--py) * 7px);pointer-events:none;transition:stroke .8s var(--ease)}
.hp-frame polygon{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.4s var(--ease) .9s}
.hp-img{position:absolute;inset:0;overflow:hidden;background:var(--bg-2);clip-path:polygon(31% 0,100% 0,100% 100%,2% 100%);translate:calc(var(--px) * -5px) calc(var(--py) * -5px);transition:clip-path 1.7s cubic-bezier(.7,0,.15,1) .35s}
.hp-img img{width:100%;height:100%;object-fit:cover;scale:1.03;translate:calc(var(--px) * -9px) calc(var(--py) * -9px);filter:brightness(.93);transition:scale 1.8s var(--ease) .35s,filter .8s var(--ease)}
.hp-img::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at calc(50% + var(--px) * 40%) calc(40% + var(--py) * 40%),rgba(255,255,255,.16),transparent 46%);opacity:0;transition:opacity .7s var(--ease);mix-blend-mode:screen;pointer-events:none}
.hp-sheen{position:absolute;inset:0;background:linear-gradient(108deg,transparent 38%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.06) 55%,transparent 62%) no-repeat;background-size:320% 100%;background-position:130% 0;mix-blend-mode:screen;pointer-events:none;animation:hp-sweep 10s cubic-bezier(.45,.05,.25,1) 2.4s infinite}
@keyframes hp-sweep{0%{background-position:130% 0}24%,100%{background-position:-30% 0}}
.hp-cue{position:absolute;right:.9rem;bottom:.9rem;width:2.6rem;height:2.6rem;opacity:0;translate:0 8px;transition:opacity .6s var(--ease),translate .6s var(--ease);pointer-events:none}
.hp-cue svg{display:block;width:100%;height:100%;fill:rgba(11,11,12,.55);stroke:var(--ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.hp-cue path{fill:none}
/* load state (before the hero reveals) */
.js .hero-art:not(.in) .hp-img{clip-path:polygon(100% 0,100% 0,100% 100%,71% 100%)}
.js .hero-art:not(.in) .hp-img img{scale:1.16}
.js .hero-art:not(.in) .hp-orbit{opacity:0;scale:.82}
.js .hero-art:not(.in) .hp-frame polygon{stroke-dashoffset:1}
@media (hover:hover){
  .hero-portrait:hover .hp-img img,.hero-portrait:focus-visible .hp-img img{scale:1.075;filter:none}
  .hero-portrait:hover .hp-img::after{opacity:1}
  .hero-portrait:hover .hp-cue,.hero-portrait:focus-visible .hp-cue{opacity:1;translate:0 0}
  .hero-portrait:hover .hp-ring{stroke:rgba(236,235,230,.65)}
  .hero-portrait:hover .hp-ring--in{stroke:rgba(236,235,230,.28)}
  .hero-portrait:hover .hp-frame{stroke:rgba(236,235,230,.45)}
}
@media (hover:none){
  .hp-cue{opacity:.8;translate:0 0;animation:hp-bob 3.2s var(--ease) 3s infinite}
  .hero-portrait:active .hp-img img{scale:1.0;transition-duration:.25s}
}
@keyframes hp-bob{0%,100%{translate:0 0}50%{translate:0 4px}}
.scroll-cue{position:absolute;left:50%;bottom:1.6rem;width:1px;height:3.2rem;background:var(--line);overflow:hidden}
.scroll-cue span{position:absolute;inset:0;background:var(--ink);transform:translateY(-100%);animation:cue 2.6s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-100%)}60%,100%{transform:translateY(100%)}}

/* ---------- divider ---------- */
.divider{display:flex;justify-content:center;padding:clamp(2rem,5vw,4rem) var(--pad)}
.divider .mark{width:min(70%,20rem);color:var(--ink-3);stroke-width:1.6}

/* ---------- art buttons + hover ---------- */
.art-open{display:block;width:100%;padding:0;border:0;background:var(--bg-2);cursor:zoom-in;overflow:hidden;position:relative}
.art-open img{width:100%;transition:transform 1.1s var(--ease),filter .8s var(--ease)}
.art-open::after{content:"View";position:absolute;right:.8rem;bottom:.8rem;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink);background:rgba(11,11,12,.6);padding:.45rem .8rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
@media (hover:hover){
  .art-open img{filter:saturate(.9) brightness(.93)}
  .art-open:hover img,.art-open:focus-visible img{transform:scale(1.045);filter:none}
  .art-open:hover::after,.art-open:focus-visible::after{opacity:1;transform:none}
  .tile:hover .cap .t{letter-spacing:.1em}
}
.art-open:focus-visible{outline-offset:6px}
.art-open:active img{transform:scale(.985)}

/* ---------- work ---------- */
.work{padding:clamp(2rem,6vw,5rem) var(--pad) clamp(3rem,8vw,6rem)}
.section-head{margin:0 auto clamp(2.5rem,6vw,4.5rem);max-width:40rem;text-align:center}
.section-head .lede{margin:0 auto}
.gallery{list-style:none;margin:0;padding:0;columns:3 17rem;column-gap:clamp(1.25rem,3vw,3rem)}
.tile{break-inside:avoid;margin:0 0 clamp(2.2rem,5vw,4rem)}
.tile .cap{flex-direction:column;gap:.2rem}
.tile .cap .t{transition:letter-spacing .6s var(--ease)}
.room-tag{display:inline-block;margin-left:.7rem;padding:.05rem .5rem;border:1px solid var(--line);border-radius:99px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);vertical-align:1px}

/* ---------- about (card layout) ---------- */
.about{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,7rem);align-items:center;padding:clamp(2rem,6vw,5rem) var(--pad);max-width:1300px;margin:0 auto}
.collage{position:relative;aspect-ratio:1/1;width:100%;max-width:34rem;justify-self:center;background:#000;overflow:hidden}
.about-photo{width:100%;height:100%;object-fit:cover;transition:scale 1.4s var(--ease)}
@media (hover:hover){.collage:hover .about-photo{scale:1.025}}
.about-card{text-align:center}
.about-mark{width:min(100%,18rem);margin:1.8rem auto 1.8rem;stroke-width:1.6}
.about-name{font-size:clamp(2rem,4.2vw,3.6rem);margin-bottom:1.2rem}
.about-name span{display:block}
.about-card .eyebrow:first-child{color:var(--ink-3)}

/* ---------- contact ---------- */
.contact{padding:clamp(2rem,6vw,5rem) var(--pad) clamp(5rem,10vw,9rem);text-align:center}
.contact .lede{margin:0 auto 2.4rem}
.big-link{display:inline-block;font:300 clamp(1.35rem,4.4vw,3.2rem)/1.2 var(--sans);letter-spacing:.01em;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding:.4rem 0;transition:background-size .7s var(--ease);word-break:break-word}
.big-link:hover,.big-link:focus-visible{background-size:100% 1px}
.social{margin-top:2rem}
.social .u-link{display:inline-block;padding:.7rem 0}

/* ---------- footer ---------- */
.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:2rem var(--pad) calc(2rem + var(--tabbar));border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-2)}
.site-footer p{margin:0}
.foot-mark{width:30px;color:var(--ink-3)}

/* ---------- reveal ---------- */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease) var(--d,0ms),transform 1s var(--ease) var(--d,0ms)}
.js .reveal.in{opacity:1;transform:none}

/* ---------- lightbox ---------- */
.lightbox{border:0;padding:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:transparent;color:var(--ink);overscroll-behavior:contain}
.lightbox::backdrop{background:rgba(6,6,7,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lightbox[open]{animation:lbIn .4s var(--ease)}
@keyframes lbIn{from{opacity:0}to{opacity:1}}
.lb-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:4.5rem clamp(1rem,7vw,7rem) 2rem}
.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-height:100%;width:100%}
.lb-stage{display:flex;justify-content:center;align-items:center;width:100%;touch-action:pan-y}
#lb-img{max-width:min(100%,1400px);max-height:calc(100dvh - 15rem);width:auto;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.6);transition:opacity .35s var(--ease),transform .35s var(--ease)}
#lb-img.swap{opacity:0;transform:scale(.985)}
.lightbox figcaption{text-align:center;margin-top:1.2rem}
.lb-count{font-size:.7rem;letter-spacing:.3em;color:var(--ink-3)}
.lightbox h3{font:400 1.1rem/1.3 var(--display);letter-spacing:.08em;margin:.35rem 0 .2rem}
#lb-meta{margin:0;font-size:.8rem;letter-spacing:.04em;color:var(--ink-2)}
.lb-views{display:inline-flex;margin-top:1rem;border:1px solid var(--line);border-radius:99px;padding:3px}
.lb-views[hidden]{display:none}
.lb-views button{border:0;background:none;border-radius:99px;min-height:40px;padding:.4rem 1.1rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;transition:background .3s,color .3s}
.lb-views button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.lb-btn{position:absolute;background:rgba(11,11,12,.4);border:1px solid var(--line);width:3rem;height:3rem;border-radius:50%;cursor:pointer;font-size:1.2rem;color:var(--ink-2);transition:border-color .3s,color .3s,transform .4s var(--ease)}
.lb-btn:hover,.lb-btn:focus-visible{color:var(--ink);border-color:var(--ink)}
.lb-close{top:1rem;right:1rem;font-size:1.5rem}
@media (hover:hover){.lb-close:hover{transform:rotate(90deg)}.lb-prev:hover{transform:translateX(-4px)}.lb-next:hover{transform:translateX(4px)}}
.lb-prev{left:1.2rem;top:50%;margin-top:-1.5rem}
.lb-next{right:1.2rem;top:50%;margin-top:-1.5rem}

/* ---------- tablet ---------- */
@media (max-width:1000px){
  .hero{grid-template-columns:1fr;padding-top:6.5rem;gap:2.5rem;min-height:auto}
  .hero-art{width:min(100%,34rem);padding:1.5rem 0 1rem}
  .scroll-cue{display:none}
  .gallery{columns:2}
  .about{grid-template-columns:1fr;gap:3rem}
  .collage{max-width:30rem}
}

/* ---------- phone (primary) ---------- */
@media (max-width:700px){
  :root{--tabbar:calc(60px + env(safe-area-inset-bottom))}
  html{scroll-padding-top:4rem}
  body{font-size:1.02rem}
  .site-header{padding:.8rem 1.1rem}
  .site-header.scrolled{padding-block:.6rem}
  .brand-name{font-size:.82rem}
  /* thumb nav: bottom tab bar */
  .site-header nav{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(11,11,12,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .site-header ul{justify-content:space-around;gap:0}
  .site-header nav li{flex:1}
  .site-header nav a{display:flex;align-items:center;justify-content:center;height:60px;font-size:.72rem;letter-spacing:.2em}
  .site-header nav a::after{left:30%;right:30%;bottom:14px}
  .hero{padding:5.6rem 1.25rem 2.5rem;gap:2.2rem}
  .hero-mark{width:13rem;margin-bottom:1.4rem}
  .hero-name{font-size:clamp(2.1rem,10.5vw,2.8rem);margin-bottom:1rem}
  .hero-art{width:100%;padding:1.4rem 0 .6rem}
  .hero-portrait{width:min(68vw,19rem)}
  .hp-orbit{width:128%}
  .hp-frame{translate:.7rem .7rem}
  .hero-links{margin-top:1.6rem}
  .gallery{columns:1}
  .tile{margin-bottom:2.6rem}
  .work{padding-inline:1.25rem}
  .section-head{text-align:left}
  .section-head .lede{margin:0}
  .about{padding-inline:1.25rem}
  .collage{max-width:none}
  .contact .lede{max-width:20rem}
  .big-link{font-size:clamp(1.3rem,6.4vw,1.8rem);padding:.6rem 0}
  .site-footer{flex-direction:column;text-align:center}
  /* lightbox */
  .lb-inner{padding:4rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}
  #lb-img{max-height:calc(100dvh - 17rem);box-shadow:none}
  .lb-prev,.lb-next{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom));margin:0;width:3.4rem;height:3.4rem}
  .lb-prev{left:1rem}.lb-next{right:1rem}
  .lb-close{width:3.2rem;height:3.2rem}
}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .js .reveal{opacity:1;transform:none}
  [data-parallax]{translate:none!important}
  .mark.draw .ln,.mark.draw .c{stroke-dashoffset:0}
}

/* ---------- QR (card back) ---------- */
.qr-card{display:inline-flex;flex-direction:column;align-items:center;gap:.9rem;text-decoration:none;color:var(--ink)}
.qr-tile{display:block;background:#fff;padding:0;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.45);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.qr-svg{display:block;width:100%;height:auto}
.qr-handle{font:400 1rem/1.2 var(--sans);letter-spacing:.04em;color:var(--ink)}
.qr-card--small{margin-top:2.4rem}
.qr-card--small .qr-tile{width:116px}
.qr-card--small .qr-handle{font-size:.85rem;color:var(--ink-2)}
@media (hover:hover){.qr-card:hover .qr-tile{transform:translateY(-4px) scale(1.02);box-shadow:0 26px 70px rgba(0,0,0,.6)}}

/* ---------- finale ---------- */
.finale{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem var(--pad) 4rem;--assemble:1}
.finale h2{margin-bottom:2.4rem}
.qr-card--big .qr-tile{width:clamp(180px,22vw,260px);opacity:clamp(0,calc((var(--assemble) - .82) * 5.6),1);transform:scale(calc(.94 + .06 * var(--assemble)))}
.finale-mark{width:min(70%,15rem);margin:2.2rem auto 1rem;stroke-width:1.6}
.qr-handle--big{font-size:1.15rem;margin:0 0 .6rem}
.finale-hint{margin:0 0 1.6rem;color:var(--ink-2);font-size:.85rem;letter-spacing:.04em}
.finale-hint .touch{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.8rem;border:1px solid var(--ink);border-radius:99px;text-decoration:none;font-size:.75rem;font-weight:400;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);transition:background .35s var(--ease),color .35s var(--ease)}
.btn:hover,.btn:focus-visible{background:var(--ink);color:var(--bg)}
@media (hover:none),(max-width:700px){
  .finale-hint .desk{display:none}.finale-hint .touch{display:inline}
  .finale{min-height:auto;padding-block:4rem 3rem}
  .btn{width:min(100%,20rem);min-height:52px;background:var(--ink);color:var(--bg)}
}
@media (prefers-reduced-motion:reduce){.qr-card--big .qr-tile{opacity:1!important;transform:none!important}}

/* ---------- lifeline + travelling symbol ---------- */
#lifeline{position:absolute;top:0;left:0;width:100%;height:0;z-index:0;pointer-events:none;overflow:visible}
#lifeline path,#lifeline circle{vector-effect:non-scaling-stroke}
.ll-track{fill:none;stroke:rgba(236,235,230,.16);stroke-width:1;stroke-dasharray:1 7;stroke-linecap:round}
.ll-line{fill:none;stroke:rgba(236,235,230,.55);stroke-width:1.1}
.ll-trav{color:var(--ink)}
.ll-planet{fill:var(--bg);stroke:var(--ink);stroke-width:1.8}
.ll-moon{fill:var(--bg);stroke:var(--ink);stroke-width:1.8}
.ll-hair path{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}
/* the static finale symbol is replaced by the docked traveler when the lifeline is running */
.ll-on .finale-mark{visibility:hidden}
@media (max-width:700px){.ll-line{stroke:rgba(236,235,230,.4)}.ll-track{stroke:rgba(236,235,230,.1)}}
@media (min-width:701px) and (prefers-reduced-motion:no-preference){.ll-on .hero-mark{visibility:hidden}}

/* ---------- title plaques (brushed metal / glass, after the justhacking.com chip) ---------- */
.plaque{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;--e1:#ecebe6;--e2:#8a8a8a;--ang:115deg;--dur:14s;--delay:0s;perspective:700px;margin-top:.95rem}
.plq{position:relative;display:flex;align-items:center;gap:.85rem;min-height:3.1rem;padding:.62rem .95rem .64rem .85rem;border-radius:7px;overflow:hidden;isolation:isolate;
  background:
    linear-gradient(var(--ang),rgba(255,255,255,.07),rgba(255,255,255,.012) 38%,rgba(255,255,255,.035) 62%,rgba(0,0,0,.22)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px),
    #121214;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.6),0 14px 28px -18px #000;
  transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
/* thin metallic edge — its two-tone gradient drifts slowly (idle) */
.plq::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(var(--ang),rgba(236,235,230,.06) 0%,var(--e1) 22%,rgba(236,235,230,.55) 34%,rgba(236,235,230,.05) 48%,var(--e2) 64%,rgba(236,235,230,.45) 76%,rgba(236,235,230,.06) 100%) 0 0/320% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  opacity:.72;animation:plq-edge var(--dur) ease-in-out var(--delay) infinite alternate}
@keyframes plq-edge{from{background-position:0% 0}to{background-position:100% 0}}
/* light-reflection sweep */
.plq::after{content:"";position:absolute;inset:-60% -40%;z-index:3;pointer-events:none;opacity:0;
  background:linear-gradient(calc(var(--ang) - 10deg),transparent 40%,rgba(255,255,255,.05) 46%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.05) 54%,transparent 60%);transform:translateX(-60%)}
.plaque.shine .plq::after{animation:plq-sweep 1.25s cubic-bezier(.3,.6,.2,1) both}
@keyframes plq-sweep{0%{opacity:0;transform:translateX(-60%)}15%{opacity:1}100%{opacity:0;transform:translateX(60%)}}
.plq-glare{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s;
  background:radial-gradient(120px 60px at var(--gx) var(--gy),rgba(255,255,255,.17),transparent 70%),radial-gradient(220px 90px at var(--gx) var(--gy),color-mix(in srgb,var(--e1) 22%,transparent),transparent 75%)}
.plaque.hot .plq-glare{opacity:1}
.plaque.hot .plq::before{opacity:1}
.plaque.hot .plq{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.6),0 18px 34px -16px #000}
.plq-mark{flex:none;width:26px;height:12px;fill:none;stroke:var(--ink-2);stroke-width:2.4;position:relative;z-index:4;transition:stroke .5s}
.plaque.hot .plq-mark{stroke:var(--ink)}
.plq-body{display:flex;flex-direction:column;gap:.18rem;min-width:0;position:relative;z-index:4}
.plq-t{margin:0;font:400 .92rem/1.25 var(--display);letter-spacing:.08em;color:var(--ink);
  background:linear-gradient(100deg,#f4f3ee 0%,#f4f3ee 40%,#b7b6b0 50%,#f4f3ee 60%) calc(var(--gx) * -1 + 50%) 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.plq-m{margin:0;font-size:.74rem;letter-spacing:.06em;color:var(--ink-2)}
.plaque.no-title .plq-m{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}
.plq .room-tag{margin-left:auto;position:relative;z-index:4;flex:none}
.plaque--hero{max-width:none}
.tile .plaque{margin-top:.8rem}
.plaque--lb{display:inline-block;margin:0 auto .2rem;min-width:min(22rem,90vw)}
.plaque--lb .plq{justify-content:center;padding:.7rem 1.3rem}
.plaque--lb .plq-body{align-items:center;text-align:center}
.plaque--lb .plq-t{font-size:1.05rem}
.plq-t[hidden]{display:none}
.lb-count{display:block;margin-bottom:.7rem}
.noscript{color:var(--ink-2);text-align:center}
@media (max-width:700px){.plq{min-height:3.3rem;padding:.7rem 1rem}.plq-t{font-size:.98rem}}
@media (prefers-reduced-motion:reduce){.plq::before{animation:none;background-position:50% 0}.plq{transform:none!important;transition:none}.plaque.shine .plq::after{animation:none}}
