:root{--background:#02070b;--foreground:#f5e3bc;--muted:#a99a83;--muted-strong:#c8b897;--gold:#d9a84b;--gold-light:#f4d08b;--gold-dark:#8f5f20;--green:#163b34;--blue-black:#050d12;--panel:#030c11c7;--panel-strong:#030b0feb;--border:#daa84b57;--shadow:#00000073;--serif:Georgia,"Times New Roman",serif}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{max-width:100vw;min-height:100vh;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body,button,a{font-family:var(--serif)}button,a{color:inherit}a{text-decoration:none}img,svg{display:block}button{cursor:pointer;border:0}.page-container{min-height:100vh;color:var(--foreground);background:linear-gradient(#02070b9e,#02070b 58% 100%),radial-gradient(circle at 42% 9%,#d9a84b29,#0000 18%),url(/brand/castle-night-background.svg) 100% 0/min(920px,68vw) no-repeat,#02070b;padding:24px clamp(16px,3vw,48px) 18px;position:relative}.page-container:before{z-index:0;pointer-events:none;content:"";opacity:.52;background:radial-gradient(circle at 18% 10%,#f4d08b1f 0 1px,#0000 2px) 0 0/280px 240px,radial-gradient(circle at 72% 19%,#f4d08b1a 0 1px,#0000 2px) 0 0/360px 300px,radial-gradient(circle at 52% 27%,#f4d08b1f 0 1px,#0000 2px) 0 0/220px 180px;position:fixed;inset:0}.site-header,.hero-section,.movie-grid,.action-row,.product-section,.site-footer{z-index:1;position:relative}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:38px;display:flex}.brand-link{align-items:center;display:inline-flex}.brand-logo{width:clamp(164px,18vw,230px);height:auto}.about-link{color:var(--muted-strong);align-items:center;gap:12px;font-size:clamp(1rem,1.4vw,1.35rem);display:inline-flex}.about-link span{border:1px solid var(--border);width:24px;height:24px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.hero-section{text-align:center;max-width:900px;margin:14px auto 28px}.title{color:var(--foreground);font-family:var(--serif);text-shadow:0 4px 22px #0000009e;font-size:clamp(2.8rem,6vw,5.1rem);font-weight:700;line-height:.98}.title span{color:var(--gold);font-size:.78em}.subtitle{max-width:760px;color:var(--muted-strong);font-family:var(--serif);margin:20px auto 0;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.55}.ornament{background:linear-gradient(45deg,transparent 42%,var(--gold)42% 58%,transparent 58%)center/12px 12px no-repeat,linear-gradient(-45deg,transparent 42%,var(--gold)42% 58%,transparent 58%)center/12px 12px no-repeat;width:180px;height:20px;margin:16px auto 0;position:relative}.ornament:before,.ornament:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-dark),transparent);width:76px;height:1px;position:absolute;top:50%}.ornament:before{left:0}.ornament:after{right:0}.movie-grid{grid-template-columns:repeat(8,minmax(116px,1fr));gap:clamp(14px,1.7vw,26px);width:min(100%,1560px);margin:0 auto;display:grid}.movie-card{min-height:246px;color:var(--foreground);background:linear-gradient(180deg,#030e122e,#03080ceb),var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-rows:1fr auto auto;padding:10px 10px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000047}.movie-card:hover{border-color:#f4d08bad;transform:translateY(-4px);box-shadow:0 22px 48px #0000005c}.cover{aspect-ratio:2/3;object-fit:contain;object-position:center;opacity:.88;filter:saturate(.88)contrast(1.03);background:#00000057;border-radius:6px;width:100%;height:auto}.movie-card h2{color:var(--gold-light);font-family:var(--serif);text-align:center;margin-top:12px;font-size:clamp(1.08rem,1.35vw,1.45rem);font-weight:500;line-height:1.06}.movie-card p{color:var(--muted-strong);font-family:var(--serif);text-align:center;margin-top:8px;font-size:1rem}.action-row{justify-content:center;margin:22px 0 10px;display:flex}.button{color:#090704;background:linear-gradient(180deg,#ffecaaf2,#c28932f5),var(--gold);border:1px solid #ffe497c7;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-width:238px;min-height:54px;padding:0 32px;font-size:clamp(1rem,1.3vw,1.25rem);transition:transform .16s,filter .16s;display:inline-flex;box-shadow:inset 0 0 0 2px #54300d42,0 16px 34px #00000059}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button svg,.carousel-button svg,.more-options svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.product-section{border:1px solid var(--border);background:linear-gradient(#051117c7,#02080ceb);border-radius:8px;width:min(100%,1320px);margin:26px auto 0;padding:18px 22px 20px;box-shadow:0 22px 50px #00000047}.product-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:14px;display:flex}.product-heading h2{color:var(--foreground);font-family:var(--serif);font-size:clamp(1.35rem,1.7vw,1.72rem);font-weight:500}.product-heading p,.product-copy p{color:var(--muted-strong);font-family:var(--serif)}.amazon-link{color:var(--gold-light);white-space:nowrap;margin-top:8px}.carousel-shell{position:relative}.product-track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(232px,1fr);grid-auto-flow:column;gap:14px;padding:10px 0;display:grid;overflow-x:auto}.product-track::-webkit-scrollbar{display:none}.product-card{min-width:232px;height:100%;min-height:142px;color:var(--foreground);scroll-snap-align:start;background:#030c10d1;border:1px solid #daa84b47;border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px;transition:transform .16s,border-color .16s;display:grid}.product-card:hover{border-color:#f4d08ba3;transform:translateY(-2px)}.product-card img{object-fit:cover;background:#081017;border-radius:6px;width:100%;height:112px}.product-copy{flex-direction:column;justify-content:flex-start;min-width:0;display:flex}.product-copy h3{color:var(--foreground);font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.3}.rating{align-items:center;gap:7px;margin-top:10px;font-size:.88rem;display:flex}.rating span{color:#e2a63f;letter-spacing:0;font-size:.82rem}.product-cta{color:#090704;min-width:124px;min-height:34px;font-family:var(--serif);text-align:center;background:linear-gradient(#f7d58d,#c98a32);border:1px solid #ffe497b8;border-radius:8px;grid-column:1/-1;justify-content:center;place-self:end center;align-items:center;margin-top:4px;padding:0 16px;font-size:.9rem;display:inline-flex;box-shadow:inset 0 0 0 1px #54300d38}.affiliate-note{color:var(--muted);font-family:var(--serif);text-align:center;margin-top:12px;font-size:.86rem;line-height:1.4}.carousel-button{z-index:2;width:42px;height:42px;color:var(--gold-light);border:1px solid var(--border);background:#040c0ff0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-button-left{left:-56px}.carousel-button-right{right:-56px}.site-footer{color:var(--gold-light);font-family:var(--serif);text-align:center;justify-content:center;align-items:center;gap:14px;padding:20px 0 0;font-size:1rem;display:flex}.site-footer span[aria-hidden=true]{color:var(--gold)}.footer-divider{background:#daa84b7a;width:1px;height:18px;display:inline-block}@media (max-width:1180px){.movie-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.carousel-button-left{left:-12px}.carousel-button-right{right:-12px}}@media (max-width:760px){.page-container{background-size:620px;padding:18px 14px}.site-header{align-items:flex-start}.about-link{font-size:.98rem}.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-card{min-height:226px}.button{width:min(100%,280px)}.product-section{padding:16px 14px 18px}.product-heading{display:block}.amazon-link{white-space:normal;margin-top:10px;display:inline-flex}.product-track{grid-auto-columns:minmax(250px,84%)}.product-card{grid-template-columns:96px minmax(0,1fr)}.carousel-button{display:none}.site-footer{flex-wrap:wrap}}@media (max-width:460px){.brand-logo{width:150px}.title{font-size:2.38rem}.movie-grid{gap:12px}.movie-card{min-height:205px;padding:8px 8px 12px}.movie-card h2{font-size:1rem}}
