.adult-cam-page{
  --crew-red:#c8a24c;
  --crew-violet:#e4c878;
  --crew-lime:#e4c878;
}
.adult-cam-page .crew-wordmark{font-size:27px;letter-spacing:-.045em}
.adult-cam-page .crew-wordmark i{color:var(--crew-red);font-size:23px}
.adult-cam-page .capture-ring{background:conic-gradient(var(--crew-red) var(--crew-progress),#3a372f 0)}
.adult-stage{position:relative;min-height:calc(100dvh - 96px - 188px);display:flex;align-items:flex-end;overflow:hidden}
.adult-media{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.02);animation:adult-drift 16s ease-in-out infinite alternate}
.adult-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,11,.04) 22%,rgba(8,7,11,.18) 48%,#09090b 92%),linear-gradient(90deg,rgba(8,7,11,.22),transparent 62%)}
.adult-copy{position:relative;z-index:2;width:100%;padding:38px 26px 28px}
.adult-copy h1{font:700 clamp(51px,14vw,76px)/.93 var(--crew-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 16px;max-width:480px;text-wrap:balance}
.adult-copy p{max-width:400px;margin:0;color:#f7f7f3;font-size:17px;line-height:1.48;text-wrap:balance}
.adult-progress{height:102px;padding:15px 26px 12px;border-top:1px solid var(--crew-line);background:var(--crew-bg)}
.adult-progress-copy{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}
.adult-progress-rail{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin-top:17px}
.adult-progress-rail span{height:5px;border-radius:5px;background:#3b3b3e}
.adult-progress-rail span.done{background:var(--crew-red)}
.adult-progress-rail .unlimited-rail{grid-column:1/-1;background:linear-gradient(90deg,var(--crew-red),#f3df9a,var(--crew-red));background-size:200% 100%;animation:adult-shimmer 3s linear infinite}
.adult-cam-page .crew-chapters button.active{border-color:var(--crew-red);background:var(--crew-red);color:#18130a}
.adult-cam-page .crew-chapters button.active b{background:rgba(0,0,0,.2);color:#fff}
.adult-cam-page .crew-chapter-title span{color:var(--crew-red)}
.adult-gallery-tools{display:flex;gap:8px;margin:-2px 0 18px}
.adult-gallery-tools button{border:1px solid #39383a;background:#17171b;color:#c7c7cc;padding:8px 11px;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.adult-gallery-tools button:hover{border-color:var(--crew-red);color:var(--crew-red)}
.adult-message{display:block;width:100%;min-height:150px;resize:vertical;margin:0 0 14px;padding:16px;background:#17171b;border:1px solid #36363c;color:#fff;font:15px/1.5 'Space Grotesk',sans-serif;outline:none}
.adult-message:focus{border-color:var(--crew-red)}
.adult-guestbook{margin-top:24px}
.adult-message-row{padding:18px 0;border-top:1px solid var(--crew-line)}
.adult-message-row p{margin:0 0 7px;color:#f4f4f5;font:500 17px/1.45 'Space Grotesk',sans-serif}
.adult-message-row span{color:var(--crew-red);font:9px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.adult-cam-page .toast-chip{border-color:rgba(200,162,76,.48)}
.adult-cam-page .camera-dock-icon{color:#171109}
.adult-cam-page .crew-nav .camera-dock svg{stroke:#171109}
.desktop-wall-shell{min-height:100vh;background:#09090b;color:#f3ead6;padding:0 clamp(28px,4vw,72px) 80px;font-family:'Space Grotesk',sans-serif}
.desktop-wall-top{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(200,162,76,.22);position:sticky;top:0;z-index:12;background:rgba(9,9,11,.92);backdrop-filter:blur(18px)}
.desktop-wall-brand{display:flex;align-items:center;gap:14px;color:#f3ead6;text-decoration:none}
.desktop-wall-brand span{width:46px;height:46px;border:1px solid #9b772c;border-radius:50%;display:grid;place-items:center;font:600 16px 'Cormorant Garamond',serif}
.desktop-wall-brand strong{font:500 19px 'Cormorant Garamond',serif;letter-spacing:.01em}
.desktop-wall-actions{display:flex;align-items:center;gap:18px}
.desktop-wall-person{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#9a968e}
.desktop-wall-home,.desktop-wall-camera,.desktop-wall-tools button{border:1px solid rgba(200,162,76,.55);background:transparent;color:#d7bb72;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font:500 9px 'IBM Plex Mono',monospace;padding:12px 15px;cursor:pointer;transition:.2s}
.desktop-wall-camera{background:#d2ad57;color:#171108;border-color:#d2ad57}
.desktop-wall-camera:hover,.desktop-wall-home:hover,.desktop-wall-tools button:hover{transform:translateY(-2px);filter:brightness(1.12)}
.desktop-wall-camera:disabled{background:#252329;border-color:#454148;color:#8d8990;cursor:not-allowed;transform:none;filter:none}
.desktop-wall-hero{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:70px 0 42px}
.desktop-wall-date{display:block;color:#b28d3c;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.28em;text-transform:uppercase;margin-bottom:15px}
.desktop-wall-hero h1{margin:0;font:500 clamp(68px,8vw,126px)/.82 'Cormorant Garamond',serif;letter-spacing:-.045em;color:#f3ead6}
.desktop-wall-hero p{margin:22px 0 0;color:#8e8981;font:italic 500 20px/1.45 'Cormorant Garamond',serif}
.desktop-wall-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.desktop-wall-tools>span{width:100%;text-align:right;color:#77736e;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px}
.desktop-wall-chapters{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.desktop-wall-chapters button{display:flex;gap:10px;align-items:center;border:1px solid #353238;background:#111115;color:#9d999f;padding:10px 13px;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.desktop-wall-chapters button b{color:#d2ad57}
.desktop-wall-chapters button.active{background:#d2ad57;border-color:#d2ad57;color:#171108}
.desktop-wall-chapters button.active b{color:#171108}
.desktop-wall-section-title{display:flex;justify-content:space-between;align-items:end;padding:27px 0 16px}
.desktop-wall-section-title span{color:#a98538;font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.24em}
.desktop-wall-section-title strong{font:500 26px 'Cormorant Garamond',serif;color:#f3ead6}
.desktop-wall-grid{columns:5;column-gap:11px}
.desktop-wall-grid figure{break-inside:avoid;margin:0 0 11px;position:relative;overflow:hidden;background:#151419;border:1px solid rgba(200,162,76,.2);cursor:zoom-in}
.desktop-wall-grid img,.desktop-wall-grid video{display:block;width:100%;height:auto;background:#111;transition:transform .45s,filter .45s}
.desktop-wall-grid figure:hover img{transform:scale(1.025);filter:brightness(1.06)}
.desktop-wall-grid figcaption{position:absolute;inset:auto 0 0;padding:38px 10px 9px;background:linear-gradient(transparent,rgba(0,0,0,.82));font:500 8px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#f0ece3;opacity:0;transition:opacity .25s}
.desktop-wall-grid figure:hover figcaption{opacity:1}
.desktop-wall-empty{column-span:all;text-align:center;color:#777;padding:80px 0}
@media(max-width:1399px){.desktop-wall-grid{columns:4}}
@media(max-width:1099px){.desktop-wall-grid{columns:3}.desktop-wall-person{display:none}}
@media(max-width:899px){.desktop-wall-shell{display:none!important}}
@keyframes adult-drift{to{transform:scale(1.08) translate3d(-1%,0,0)}}
@keyframes adult-shimmer{to{background-position:-200% 0}}
@media(max-height:760px){
  .adult-stage{min-height:calc(100dvh - 78px - 166px)}
  .adult-copy{padding-bottom:22px}
  .adult-copy h1{font-size:48px}
  .adult-copy p{font-size:14px}
  .adult-progress{height:88px;padding-top:11px}
}
@media(prefers-reduced-motion:reduce){.adult-media,.adult-progress-rail .unlimited-rail{animation:none}}
