:root{
  color-scheme:dark;
  --night:#080d16;
  --night-soft:#111a26;
  --ink:#f6f8f9;
  --muted:#aab7bf;
  --line:rgba(255,255,255,.17);
  --mint:#1fd5b7;
  --mint-dark:#0b7d6c;
  --paper:#e9f1f0;
  --shadow:0 26px 70px rgba(0,0,0,.52);
  font-family:"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--night);scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--night);color:var(--ink)}
button,summary,[role="button"]{font:inherit}
button,[role="button"],summary{cursor:pointer}
button:focus-visible,[role="button"]:focus-visible,summary:focus-visible{outline:3px solid #7ff7e4;outline-offset:4px}
[hidden]{display:none!important}
.entry-locked{overflow:hidden}
.entry-stage{position:relative;isolation:isolate;min-height:100vh;background:linear-gradient(90deg,#080d16 0 42%,rgba(8,13,22,.96) 50%,rgba(8,13,22,.42) 72%,rgba(8,13,22,.12)),url("/images/chillflick-background.webp") center/cover fixed no-repeat;overflow-x:clip}
.entry-stage:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 76% 18%,rgba(31,213,183,.16),transparent 30%),linear-gradient(180deg,transparent 65%,#080d16 94%);pointer-events:none}
.entry-topline{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 48px));margin:auto;padding:24px 0;border-bottom:1px solid var(--line)}
.entry-brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.01em}
.entry-brand-mark,.entry-age-mark{display:grid;place-items:center;background:#fff;color:#080d16;font-weight:900;letter-spacing:-.08em}
.entry-brand-mark{width:42px;height:42px;border-radius:50%;font-size:15px}
.entry-signin{min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:rgba(8,13,22,.72);color:#fff;backdrop-filter:blur(8px);transition:border-color .2s,background .2s}
.entry-signin:hover{border-color:var(--mint);background:#101b25}
.entry-landing{position:relative;z-index:2;display:grid;grid-template-columns:minmax(340px,1.05fr) minmax(330px,.95fr);align-items:center;gap:4vw;width:min(1180px,calc(100% - 48px));min-height:690px;margin:auto;padding:58px 0 180px}
.entry-copy{position:relative;z-index:2;max-width:660px;padding:24px 72px 24px 0;background:linear-gradient(90deg,#080d16 0 84%,rgba(8,13,22,.98) 92%,transparent);box-shadow:-34px 0 0 #080d16}
.entry-kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#c6d3d8;font-size:.77rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.entry-kicker span{display:block;width:42px;height:2px;background:var(--mint)}
.entry-copy h1{max-width:700px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.35rem,6.4vw,6.8rem);font-weight:500;line-height:.9;letter-spacing:-.055em;text-wrap:balance}
.entry-lead{max-width:590px;margin:28px 0 0;color:#d0dadd;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65;text-wrap:pretty}
.entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.entry-primary,.entry-secondary{min-height:52px;padding:0 24px;border-radius:4px;font-weight:780;transition:transform .2s,box-shadow .2s,background .2s}
.entry-primary{border:1px solid var(--mint);background:var(--mint);color:#042b26;box-shadow:0 12px 35px rgba(31,213,183,.22)}
.entry-primary:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(31,213,183,.3)}
.entry-secondary{border:1px solid var(--line);background:rgba(8,13,22,.7);color:#fff}
.entry-secondary:hover{background:#151f2b}
.entry-terms{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.entry-terms span{color:var(--mint)}
.entry-preview{position:relative;align-self:stretch;min-height:480px}
.entry-preview:before{content:"";position:absolute;inset:7% 3% 8% 5%;border:1px solid rgba(255,255,255,.22);border-radius:26px;box-shadow:inset 0 0 0 12px rgba(8,13,22,.26),var(--shadow);pointer-events:none}
.entry-preview-hit{position:absolute;right:7%;bottom:10%;display:flex;align-items:center;gap:14px;min-height:48px;padding:7px 8px 7px 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(8,13,22,.86);color:#dbe7e7;backdrop-filter:blur(8px)}
.entry-preview-hit strong{display:grid;place-items:center;min-width:86px;min-height:34px;border-radius:999px;background:var(--mint);color:#042b26}
.entry-filmstrip{position:absolute;left:0;right:0;bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(870px,74%);margin:auto}
.entry-frame{position:relative;display:grid;grid-template-columns:88px 1fr;align-items:center;gap:14px;min-height:118px;margin:0;padding:10px;border:1px solid var(--line);background:#101923;box-shadow:0 15px 35px rgba(0,0,0,.3);transition:transform .2s,border-color .2s}
.entry-frame:hover{transform:translateY(-5px);border-color:rgba(31,213,183,.7)}
.entry-frame img{width:88px;height:96px;object-fit:cover;filter:saturate(.88) contrast(1.05)}
.entry-frame figcaption{display:grid;gap:8px;color:#eef4f4;font-family:Georgia,"Times New Roman",serif;font-size:1.04rem;line-height:1.2}
.entry-frame figcaption span{font:700 .68rem/1 "Segoe UI",Arial,sans-serif;color:var(--mint);letter-spacing:.15em}
.entry-notes{position:relative;z-index:3;width:min(1000px,calc(100% - 48px));margin:0 auto 56px;border:1px solid var(--line);background:#0c131e;box-shadow:var(--shadow)}
.entry-notes summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:20px 28px;list-style:none}
.entry-notes summary::-webkit-details-marker{display:none}
.entry-notes summary:after{content:"+";display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--mint);font-size:1.7rem}
.entry-notes[open] summary:after{content:"−"}
.entry-notes summary span{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem}
.entry-notes summary small{margin-left:auto;color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.entry-article{padding:24px clamp(22px,6vw,74px) 66px;border-top:1px solid var(--line);background:var(--paper);color:#172126}
.entry-article h2{max-width:760px;margin:18px 0 32px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,5vw,4.8rem);font-weight:500;line-height:.98;letter-spacing:-.04em}
.entry-article h3{max-width:700px;margin:48px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:600;line-height:1.15}
.entry-article p{max-width:760px;margin:0 0 18px;color:#39484d;font-size:1.04rem;line-height:1.78}
.entry-article-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:50px;padding-top:26px;border-top:1px solid #b7c3c2}
.entry-article-action p{margin:0;color:#172126;font-weight:700}
.entry-footer{display:flex;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 48px));margin:auto;padding:24px 0 34px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}
.entry-threshold{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;overflow:auto}
.entry-threshold-scene{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,22,.72),rgba(8,13,22,.42)),url("/images/chillflick-background.webp") center/cover no-repeat}
.entry-threshold-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent,rgba(0,0,0,.48))}
.entry-age-card{position:relative;width:min(460px,100%);padding:42px;border:1px solid rgba(255,255,255,.2);background:#0b111b;box-shadow:0 32px 90px rgba(0,0,0,.72);text-align:left}
.entry-age-mark{width:58px;height:58px;margin-bottom:26px;border-radius:50%;font-size:19px}
.entry-age-kicker,.entry-prompt-kicker{margin:0 0 10px;color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.entry-age-card h2,.entry-prompt-card h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,7vw,3.8rem);font-weight:500;line-height:.98;letter-spacing:-.04em}
.entry-age-card>p:not(.entry-age-kicker):not(.entry-age-note){margin:20px 0;color:#cbd5d7;line-height:1.65}
.entry-age-actions{display:grid;gap:10px;margin-top:26px}
.entry-confirm,.entry-decline{min-height:52px;border-radius:3px;font-weight:750}
.entry-confirm{border:1px solid var(--mint);background:var(--mint);color:#05352d}
.entry-decline{border:1px solid var(--line);background:transparent;color:#d8e1e2}
.entry-age-note{margin:18px 0 0;color:#85939a;font-size:.75rem;line-height:1.5}
.entry-prompt{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:20px}
.entry-prompt-shade{position:absolute;inset:0;background:rgba(2,5,9,.76)}
.entry-prompt-card{position:relative;width:min(470px,100%);padding:44px;border:1px solid rgba(255,255,255,.2);background:#0d1621;box-shadow:var(--shadow)}
.entry-prompt-card>p:not(.entry-prompt-kicker){margin:18px 0 26px;color:#c8d4d6;line-height:1.65}
.entry-prompt-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#fff;font-size:1.5rem}
.entry-prompt-go{width:100%}
.entry-prompt-later{display:block;min-height:44px;margin:10px auto 0;border:0;background:transparent;color:#9baaae}
@media(max-width:900px){
  .entry-stage{background:linear-gradient(180deg,rgba(8,13,22,.97) 0 49%,rgba(8,13,22,.6) 72%,#080d16 94%),url("/images/chillflick-background.webp") center top/auto 78vh no-repeat}
  .entry-landing{grid-template-columns:1fr;min-height:auto;padding:54px 0 470px}
  .entry-copy{max-width:700px;padding:24px 0;background:#080d16;box-shadow:0 0 34px 34px #080d16}
  .entry-copy h1{font-size:clamp(3.6rem,12vw,6.6rem)}
  .entry-preview{position:absolute;top:410px;left:0;right:0;min-height:340px}
  .entry-filmstrip{bottom:24px;width:100%}
  .entry-frame{grid-template-columns:70px 1fr}
  .entry-frame img{width:70px;height:86px}
}
@media(max-width:620px){
  .entry-topline,.entry-landing,.entry-footer{width:min(100% - 30px,1180px)}
  .entry-topline{padding:16px 0}
  .entry-brand-mark{width:36px;height:36px}
  .entry-landing{padding:42px 0 680px}
  .entry-copy h1{font-size:clamp(3.05rem,15vw,4.35rem)}
  .entry-lead{font-size:1rem;line-height:1.55}
  .entry-actions{display:grid}
  .entry-primary,.entry-secondary{width:100%}
  .entry-terms{align-items:flex-start}
  .entry-preview{top:470px;min-height:300px}
  .entry-preview:before{inset:4% 0 5%;border-radius:18px}
  .entry-preview-hit{right:3%;bottom:7%;font-size:.78rem}
  .entry-filmstrip{grid-template-columns:1fr;bottom:20px;gap:8px}
  .entry-frame{grid-template-columns:66px 1fr;min-height:88px;padding:8px}
  .entry-frame img{width:66px;height:70px}
  .entry-frame figcaption{font-size:.98rem}
  .entry-notes{width:min(100% - 30px,1000px)}
  .entry-notes summary{align-items:flex-start;padding:18px}
  .entry-notes summary small{display:none}
  .entry-article{padding:24px 20px 48px}
  .entry-article-action{display:grid}
  .entry-footer{display:grid}
  .entry-age-card,.entry-prompt-card{padding:32px 24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry-frame,.entry-primary,.entry-signin{transition:none}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
