:root{color-scheme:light;--green:#234b3b;--deep:#173e30;--red:#9c2935;--bright:#b73743;--cream:#fff8eb;--paper:#fffdf8;--gold:#c6a66b;--ink:#17382d;--muted:#5b6a61;--line:#e8dcca;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.5 var(--sans)}button{font:inherit}a{color:inherit}:focus-visible{outline:3px solid #e5b743;outline-offset:3px}h1,h2,h3,p{margin-top:0}.container{width:min(100% - 3rem,1180px);margin-inline:auto}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:20;padding:.7rem 1rem;background:white}.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:2;background:#fffdf7;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:88px}.brand{display:block;width:clamp(200px,22vw,250px);flex:none;line-height:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,2rem);white-space:nowrap}nav a{color:var(--green);font-size:.8rem;font-weight:800;text-decoration:none}nav a:hover{color:var(--red);text-decoration:underline;text-underline-offset:5px}nav a:last-child{padding:.57rem .9rem;border:1.5px solid var(--red);border-radius:100px;color:var(--red)}nav a:last-child:hover{background:#fff0e7;text-decoration:none}
.eyebrow{display:block;color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.tiny-star{display:inline-block;margin-right:.3em;color:var(--gold);font-size:1rem;vertical-align:-.07em}.hero{position:relative;overflow:hidden;padding:2.3rem 0 1.7rem;background:radial-gradient(circle at 84% 13%,#fff 0,#fff8eb 33%,transparent 67%),#fff7e9}.hero::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:repeating-linear-gradient(110deg,var(--red) 0 25px,#fff 25px 39px,var(--green) 39px 64px,#fff 64px 78px)}.hero-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:center;gap:2rem;margin-bottom:1.7rem}.hero-text{padding:1rem 0}.hero h1{max-width:730px;margin:.6rem 0 .8rem;color:var(--green);font-size:clamp(2.9rem,5.1vw,5.65rem);font-weight:900;letter-spacing:-.065em;line-height:.98;text-wrap:balance}.hero h1 span{color:var(--red)}.hero-lead{max-width:640px;margin:0 0 .35rem;color:var(--green);font-size:clamp(1rem,1.35vw,1.19rem);font-weight:800}.hero-sub{max-width:560px;margin:0 0 1.2rem;color:#5f6a60;font-size:.9rem}.hero-cta{display:inline-flex;align-items:center;gap:1rem;padding:.74rem 1rem;border-radius:100px;background:var(--red);color:#fffdf7;font-size:.81rem;font-weight:850;text-decoration:none;box-shadow:0 5px 0 #71242c}.hero-cta:hover{background:#b23b47}.hero-cta span{font-size:1rem}.hero-art{position:relative;max-width:500px;margin-left:auto}.hero-art img{display:block;width:100%;height:auto}.art-caption{position:absolute;right:2%;bottom:0;max-width:240px;padding:.6rem .8rem;border:2px solid var(--green);border-radius:9px;background:#fffdf6;color:var(--green);font-size:.72rem;font-weight:850;line-height:1.3;transform:rotate(3deg);box-shadow:5px 6px 0 rgba(35,75,59,.12)}
.picker{display:grid;grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr);align-items:stretch;gap:1rem;scroll-margin-top:1rem}.wheel-panel,.lineup-shell{min-width:0;border-radius:22px;box-shadow:0 12px 26px rgba(67,47,33,.08)}.wheel-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:1.55rem 1.2rem;border:2px solid #e7c6b7;background:#f7e7df;text-align:center}.wheel-panel::before,.wheel-panel::after{content:"✳";position:absolute;color:#d6afa1;font-size:2.2rem}.wheel-panel::before{top:23px;left:25px}.wheel-panel::after{right:23px;bottom:18px}.wheel-heading{position:relative;z-index:1}.wheel-heading h2{margin:.22rem 0 .3rem;color:var(--green);font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.wheel-wrap{position:relative;display:grid;place-items:center;width:min(100%,365px);aspect-ratio:1;margin:.35rem auto .65rem}.wheel{position:absolute;inset:5px;overflow:hidden;border:7px solid #fffaf1;border-radius:50%;background:conic-gradient(from -15deg,#a3313d 0deg 30deg,#efcc85 30deg 60deg,#2d654e 60deg 90deg,#cd786d 90deg 120deg,#f4dfb7 120deg 150deg,#428064 150deg 180deg,#a3313d 180deg 210deg,#e3b96f 210deg 240deg,#2e6d54 240deg 270deg,#c66d68 270deg 300deg,#f4dfb7 300deg 330deg,#3e7559 330deg 360deg);box-shadow:0 0 0 1px #b6865d,0 14px 26px rgba(96,40,30,.2);transform:rotate(0deg)}.wheel::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);pointer-events:none}.wheel-number{position:absolute;z-index:1;color:#fff9e9;font-size:1.1rem;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.25);transform:translate(-50%,-50%)}.wheel-number.is-dark{color:#244436;text-shadow:none}.wheel-pointer{position:absolute;z-index:3;top:-5px;left:50%;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:24px solid var(--red);transform:translateX(-50%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.spin-button{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:102px;height:102px;border:5px solid #fffaf0;border-radius:50%;background:var(--red);box-shadow:0 5px 14px rgba(61,28,20,.26);color:#fff9ee;font-size:1.03rem;font-weight:900;letter-spacing:.1em;cursor:pointer;transition:transform .2s,background .2s}.spin-button span{margin-top:-.18rem;font-size:1.2rem;font-weight:500;letter-spacing:0}.spin-button:hover{background:#bd3e4a;transform:scale(1.05)}.spin-button:disabled{cursor:wait}.spin-status{position:relative;z-index:1;max-width:350px;min-height:2.4em;margin:.2rem 0 0;color:#705e56;font-size:.82rem;line-height:1.4}
.lineup-shell{display:flex;flex-direction:column;padding:clamp(1.35rem,2.2vw,2rem);border:2px solid #d7dfd1;background:#fffef9;color:var(--ink);scroll-margin-top:1rem}.lineup-kicker{color:var(--red);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lineup-story h2{margin:.4rem 0 .6rem;color:var(--green);font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:900;letter-spacing:-.05em;line-height:1.05;text-wrap:balance}.lineup-story p{max-width:62ch;margin:0 0 .55rem;color:#4d5d52;font-size:.88rem;line-height:1.46}.lineup-note{color:var(--red);font-size:.75rem;font-weight:800}.lineup-movies{margin-top:auto;padding-top:.75rem}.running-order{margin:0 0 .3rem;padding-top:.7rem;border-top:1px solid var(--line);color:#587060;font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.movie-list{margin:0;padding:0;list-style:none}.movie-row{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.55rem 0;border-bottom:1px solid #eae5d9}.movie-row:last-child{border-bottom:0}.movie-number{padding-top:.12rem;color:#a9865a;font-size:.78rem;font-weight:900}.movie-title{margin:0;color:var(--green);font-size:.98rem;font-weight:850;line-height:1.2}.movie-year{margin-left:.22rem;color:#78847c;font-size:.67rem;font-weight:700}.movie-comment{margin:.16rem 0 0;color:#677369;font-size:.75rem;line-height:1.35}.movie-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding-top:.06rem}.stream-link,.movie-link{font-size:.72rem;font-weight:850;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.stream-link{color:var(--red)}.movie-link{color:var(--green)}.stream-link:hover,.movie-link:hover{opacity:.7}.paid-link{display:inline-block;color:#65736a;font-size:.72rem;font-weight:650}.amazon-disclosure,.availability-note{color:#68746c;font-size:.69rem;line-height:1.35}.availability-note{margin:.05rem 0 .25rem}.amazon-disclosure{margin:.25rem 0}
.gift-pairing{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.55rem;margin:.5rem 0 0;padding:.7rem .8rem;border:1px solid #e9c9ba;border-radius:11px;background:#fff0e7}.gift-pairing-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--red);color:#fff9ec;font-size:1.25rem}.gift-pairing strong{display:block;color:var(--red);font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gift-pairing h3{margin:.08rem 0 .15rem;color:var(--green);font-size:.88rem;font-weight:850;line-height:1.15}.gift-pairing p{margin:0;color:#6a645a;font-size:.72rem;line-height:1.3}.gift-pairing a{display:inline-block;margin-top:.28rem;color:var(--red);font-size:.72rem;font-weight:850;text-underline-offset:3px}.lineup-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.share-button{padding:.4rem .75rem;border:1px solid #b8c9bb;border-radius:100px;background:#fff;color:var(--green);font-size:.72rem;font-weight:850;cursor:pointer}.share-button:hover{background:#eff6ed}.share-status{color:#5d6b62;font-size:.72rem}.share-status input{display:block;width:min(100%,300px);margin-top:.35rem;padding:.35rem;border:1px solid #c9d2c6;border-radius:4px;background:#fff;color:var(--green);font:inherit}.hero-footnote{margin:.75rem 0 0;color:#897a6b;font-size:.75rem;font-weight:700;text-align:center}
.browse-section{margin-top:1.5rem;margin-bottom:clamp(3.5rem,7vw,5rem);scroll-margin-top:1.2rem}.browse{border:2px solid #e7d7bd;border-radius:16px;background:#fffdf7;box-shadow:0 5px 18px rgba(70,47,31,.04)}.browse summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;cursor:pointer;list-style:none}.browse summary::-webkit-details-marker{display:none}.summary-text{display:flex;flex-direction:column;gap:.1rem}.summary-text strong{color:var(--green);font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:900;letter-spacing:-.045em;line-height:1.15}.summary-text>span:last-child{color:var(--muted);font-size:.78rem}.summary-action{display:flex;align-items:center;gap:.6rem;flex:none;color:var(--red);font-size:.8rem;font-weight:900}.summary-action span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-size:1.2rem;font-weight:400}.browse[open] .summary-action span{transform:rotate(45deg)}.mood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:0 1.4rem 1.4rem}.mood-button{display:flex;align-items:start;gap:.7rem;min-height:76px;padding:.9rem;border:1px solid #e7ded1;border-radius:11px;background:#fff8ec;color:var(--green);cursor:pointer;font-size:.78rem;font-weight:800;line-height:1.23;text-align:left}.mood-button span{color:var(--red);font-size:.7rem;font-weight:900}.mood-button:nth-child(4n+2){background:#f3eee1}.mood-button:nth-child(4n+3){background:#f0f6ed}.mood-button:nth-child(4n+4){background:#f9e9e4}.mood-button:hover{border-color:var(--red);transform:translateY(-2px)}.mood-button.is-active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.extras{margin-bottom:4.5rem;scroll-margin-top:2rem}.extras-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem}.extras-heading h2{max-width:700px;margin:.2rem 0 0;color:var(--green);font-size:clamp(2.2rem,4.1vw,3.8rem);font-weight:900;letter-spacing:-.06em;line-height:1.02}.extras-heading p{max-width:340px;margin:0 0 .2rem;color:#5c6a61;font-size:.9rem}.shopping-note{margin:0 0 1.1rem;color:#647167;font-size:.73rem}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.featured-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0d7c9;border-radius:15px;background:#fffef9;box-shadow:0 7px 20px rgba(42,52,37,.055);transition:transform .2s,box-shadow .2s}.featured-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(42,52,37,.11)}.product-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:145px;overflow:hidden;background:var(--art);color:var(--art-ink)}.product-art::after{content:"";position:absolute;width:260px;height:260px;top:16%;right:-10%;border:1px solid currentColor;border-radius:50%;opacity:.13;box-shadow:0 0 0 33px rgba(255,255,255,.07),0 0 0 65px rgba(255,255,255,.05)}.product-index{position:absolute;z-index:1;top:1.05rem;left:1.2rem;font-size:.63rem;font-weight:900;letter-spacing:.12em}.product-icon{position:relative;z-index:1;width:112px;height:112px;fill:none;stroke:currentColor;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}.tone-rose{--art:#ecd8d4;--art-ink:#9c2935}.tone-gold{--art:#ecddba;--art-ink:#714c29}.tone-mint{--art:#d5e3d6;--art-ink:#234b3b}.tone-cream{--art:#f3e9d8;--art-ink:#a65142}.tone-forest{--art:#2b5647;--art-ink:#f5e5bf}.tone-blue{--art:#d7e0df;--art-ink:#3d6566}.product-copy{display:flex;flex:1;flex-direction:column;padding:1.2rem 1.25rem 1.3rem}.product-copy h3{max-width:17ch;margin:0 0 .42rem;color:var(--green);font-size:clamp(1.25rem,1.85vw,1.7rem);font-weight:900;letter-spacing:-.04em;line-height:1.08}.product-copy p{margin:0 0 1.05rem;color:#59675e;font-size:.81rem;line-height:1.45}.product-copy a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;margin-top:auto;padding-top:.8rem;border-top:1px solid #e7e2d9;color:var(--red);font-size:.8rem;font-weight:900;text-decoration:none}.product-copy a:hover{text-decoration:underline;text-underline-offset:3px}.product-copy a span{font-size:1.1rem}.product-copy .paid-link{margin-top:.1rem}.lights-note{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:1.35rem;margin-top:1rem;padding:1.1rem 1.4rem;border-radius:15px;background:var(--green);color:#fff8e9}.lights-art{display:grid;place-items:center;min-height:116px;border-radius:9px;background:#376653;color:#efd18f}.lights-art .product-icon{width:94px;height:94px}.lights-copy .eyebrow{color:#e5c785}.lights-copy h3{margin:.24rem 0 .26rem;color:#fff9e8;font-size:1.6rem;font-weight:900;letter-spacing:-.04em;line-height:1.08}.lights-copy p{max-width:480px;margin:0;color:#d0ded2;font-size:.8rem}.lights-links{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;min-width:160px}.lights-links a{color:#f6db9e;font-size:.76rem;font-weight:850;text-underline-offset:3px}.site-footer{background:#173c30;color:#f5ebd9}.footer-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem 4rem;padding:2.3rem 0 1.5rem}.footer-inner img{display:block;width:215px;height:auto;filter:brightness(0) invert(1);opacity:.85}.footer-inner p{margin:.5rem 0 0;color:#c2d2c5;font-size:.8rem}.footer-inner strong{font-size:.8rem}.footer-inner .amazon-disclosure{color:#f2d797}.footer-inner small{grid-column:1/-1;margin-top:.6rem;padding-top:1.1rem;border-top:1px solid #456655;color:#acc0b0;font-size:.7rem}
@media(max-width:990px){.hero-copy{grid-template-columns:1fr .75fr;gap:.5rem}.hero h1{font-size:clamp(2.8rem,5vw,4.4rem)}.picker{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.wheel-wrap{width:min(100%,325px)}.movie-row{grid-template-columns:1.5rem minmax(0,1fr)}.movie-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:.2rem .9rem}.mood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lights-note{grid-template-columns:105px 1fr}.lights-art{min-height:110px}.lights-links{grid-column:2;flex-direction:row;flex-wrap:wrap}}
@media(max-width:760px){.container{width:min(100% - 2rem,1180px)}.header-inner{flex-direction:column;justify-content:center;gap:.15rem;padding:.45rem 0 .65rem}.brand{width:235px}nav{width:100%;justify-content:center;gap:1.1rem}nav a{font-size:.73rem}nav a:last-child{padding:0;border:0}.hero{padding:1.3rem 0 1.4rem}.hero-copy{grid-template-columns:1fr;gap:0}.hero-text{padding:.7rem 0 0}.hero h1{max-width:620px;font-size:clamp(2.5rem,7.5vw,4.1rem)}.hero-art{width:min(100%,410px);height:235px;margin:-1.1rem auto .2rem;overflow:hidden}.hero-art img{margin-top:-45px}.art-caption{right:0;bottom:4px}.picker{grid-template-columns:1fr}.wheel-panel{padding:1.2rem .9rem}.wheel-wrap{width:min(100%,325px);margin:.3rem auto .35rem}.spin-status{min-height:0}.lineup-shell{padding:1.25rem}.lineup-movies{margin-top:.7rem;padding-top:0}.movie-row{grid-template-columns:1.7rem minmax(0,1fr) auto}.movie-actions{grid-column:auto;flex-direction:column}.mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extras-heading{display:block}.extras-heading p{max-width:550px;margin-top:.6rem}}
@media(max-width:570px){.container{width:min(100% - 1.25rem,1180px)}.brand{width:215px}nav{gap:.8rem}nav a{font-size:.69rem}.hero h1{font-size:clamp(2.38rem,10vw,3.4rem)}.hero-lead{font-size:.97rem}.hero-sub{font-size:.85rem}.hero-art{height:200px;margin:-.3rem auto 0}.hero-art img{margin-top:-37px}.art-caption{max-width:185px;font-size:.61rem}.wheel-wrap{width:min(100%,295px)}.spin-button{width:90px;height:90px;font-size:.9rem}.wheel-number{font-size:.9rem}.lineup-story h2{font-size:1.95rem}.movie-row{grid-template-columns:1.5rem minmax(0,1fr)}.movie-actions{grid-column:2;flex-direction:row;gap:.2rem .85rem}.browse summary{padding:1rem}.summary-text>span:last-child{max-width:33ch}.summary-action{font-size:0}.summary-action span{font-size:1.2rem}.mood-grid{grid-template-columns:1fr;padding:0 1rem 1rem}.mood-button{min-height:0}.featured-grid{grid-template-columns:1fr}.featured-card{display:grid;grid-template-columns:120px 1fr;min-height:172px}.product-art{min-height:100%}.product-index{top:.75rem;left:.65rem;font-size:.55rem}.product-icon{width:82px;height:82px}.product-copy{padding:1rem}.product-copy h3{font-size:1.27rem}.product-copy p{font-size:.76rem}.product-copy a{font-size:.73rem}.lights-note{grid-template-columns:1fr;padding:1.2rem;gap:.75rem}.lights-art{display:none}.lights-links{grid-column:1}.footer-inner{grid-template-columns:1fr;gap:1.2rem}.footer-inner small{grid-column:1}}
@media(max-width:360px){nav a{font-size:.63rem}.featured-card{grid-template-columns:100px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.wheel-panel,.browse-section,.extras,.site-footer,.lineup-tools{display:none!important}.hero{background:white;color:black}.picker{display:block}.lineup-shell{box-shadow:none}}
.gift-icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.gift-strip{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1.3rem;padding:.85rem 1.1rem;border:1px solid #cfddce;border-radius:14px;background:#eef3e9;box-shadow:0 5px 16px rgba(35,75,59,.045)}.gift-strip-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:var(--green);color:#f6e5b9}.gift-strip-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0}.gift-strip-copy .eyebrow{flex-basis:100%;font-size:.59rem}.gift-strip-copy strong{color:var(--green);font-size:1rem;font-weight:900;letter-spacing:-.025em}.gift-strip-copy>span:last-child{color:#5b6c60;font-size:.78rem}.gift-strip>a{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem .9rem;border:1px solid var(--green);border-radius:100px;color:var(--green);font-size:.77rem;font-weight:850;text-decoration:none;white-space:nowrap}.gift-strip>a:hover{background:var(--green);color:#fff}.gift-strip .paid-link{grid-column:3;justify-self:end;margin-top:-.5rem}.gift-strip+.browse-section{margin-top:1.1rem}
@media(max-width:760px){.gift-strip{grid-template-columns:42px minmax(0,1fr);gap:.55rem .75rem;padding:.8rem}.gift-strip-icon{width:42px;height:42px}.gift-strip-icon .gift-icon{width:25px;height:25px}.gift-strip-copy strong{font-size:.92rem}.gift-strip-copy>span:last-child{font-size:.72rem}.gift-strip>a{grid-column:2;justify-self:start;padding:.4rem .7rem}.gift-strip .paid-link{grid-column:2;justify-self:start;margin:0}}
.hero-copy{grid-template-columns:minmax(0,1.65fr) minmax(240px,.55fr);gap:2.5rem;margin-bottom:1.2rem}.hero-text{padding:.25rem 0}.hero h1{max-width:690px;font-size:clamp(2.75rem,4.3vw,4.6rem)}.hero-sub{margin-bottom:.8rem}.hero-note{display:flex;align-items:flex-start;gap:.8rem;max-width:300px;padding:1.15rem;border:1px solid #c6d0bf;border-radius:12px;background:#f0f3e8;color:var(--green);transform:rotate(2deg);box-shadow:5px 5px 0 #e1e6d6}.hero-note-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;font-size:1rem}.hero-note strong{display:block;font-size:1rem;font-weight:900;line-height:1.15}.hero-note small{display:block;margin-top:.45rem;color:#58685b;font-size:.78rem;line-height:1.4}
@media(max-width:760px){.hero-copy{grid-template-columns:1fr;gap:.5rem}.hero-note{max-width:none;padding:.75rem 1rem;transform:none;box-shadow:none}.hero-note small{margin-top:.15rem}.hero h1{font-size:clamp(2.5rem,7.5vw,4.1rem)}}
@media(max-width:570px){.hero-note{margin-bottom:.2rem}.hero h1{font-size:clamp(2.38rem,10vw,3.4rem)}}
.length-picker{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.9rem 0 .3rem;padding:.3rem;border:1px solid #d9e1d5;border-radius:12px;background:#f0f4ed}
.length-button{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:42px;padding:.5rem .7rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--green);font-size:.75rem;font-weight:850;cursor:pointer;text-align:left}
.length-button span{color:#6c796c;font-size:.66rem;font-weight:750;white-space:nowrap}
.length-button:hover{background:#fff9f0}
.length-button.is-active{border-color:#bfcfbd;background:#fffdf7;box-shadow:0 2px 5px rgba(31,65,46,.08)}
.length-button.is-active span{color:var(--red)}
.encore-intro{margin:.2rem 0 .3rem;color:#667368;font-size:.73rem}
.movie-row:nth-child(4){border-top:1px dashed #d7c7aa}
.encore-label{display:inline-block;margin-top:.22rem;color:var(--red);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.encore-gift{border-color:#d3ddca;background:#edf4e8}
.encore-gift .gift-pairing-icon{background:var(--green)}
.picker.is-five .wheel-panel{align-self:start;justify-content:center;padding-top:2rem}
@media(max-width:760px){.picker.is-five .wheel-panel{justify-content:center;padding-top:1.2rem}}
@media(max-width:570px){.length-picker{gap:.2rem}.length-button{display:block;padding:.5rem;font-size:.7rem}.length-button span{display:block;font-size:.63rem}.encore-gift{margin-top:.4rem}}

/* A quieter frame keeps the wheel, lineup and gifts in focus. */
.hero{padding:1.7rem 0 1.45rem;background:#fff8eb}
.hero::before{display:none}
.hero-copy{display:block;max-width:900px;margin-bottom:1.45rem}
.hero-text{padding:0}
.hero h1{max-width:820px;margin:.4rem 0 .55rem;font-size:clamp(2.8rem,4vw,3.9rem)}
.hero-lead{max-width:850px;font-size:clamp(1rem,1.5vw,1.17rem)}
.hero-sub{max-width:850px;margin:0 0 1rem}
.picker{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:1.05rem}
.wheel-panel,.lineup-shell{border-width:1px;border-radius:16px;box-shadow:none}
.wheel-panel{padding:1.6rem 1rem;border-color:#e2c9be}
.wheel-panel::before,.wheel-panel::after{display:none}
.wheel-heading h2{font-size:clamp(1.55rem,2.4vw,2rem)}
.wheel-wrap{width:min(100%,290px);margin:.4rem auto .6rem}
.spin-status{min-height:0;margin:0}
.lineup-shell{padding:1.5rem;border-color:#d5dfd2}
.lineup-story p{max-width:56ch;font-size:.9rem;line-height:1.5}
.length-picker{margin:.85rem 0 .7rem}
.lineup-movies{margin-top:0;padding-top:0}
.running-order{margin-bottom:.2rem;padding-top:.65rem}
.amazon-disclosure{margin:.1rem 0 .35rem}
.movie-row{grid-template-columns:1.7rem minmax(0,1fr) auto;gap:.65rem;padding:.62rem 0}
.movie-actions{flex-direction:row;align-items:baseline;justify-content:flex-end;gap:.7rem}
.movie-buy{white-space:nowrap}
.paid-link{font-size:.67rem}
.gift-pairing{margin-top:.6rem;padding:.7rem}
.browse-section{margin-top:1.2rem;margin-bottom:3.2rem}
.browse{border-width:1px;box-shadow:none}
.mood-button,.mood-button:nth-child(n){background:#fffaf2}
.mood-button.is-active{background:#eff5ed}
.extras{margin-bottom:3.5rem}
.extras-heading h2{font-size:clamp(2.2rem,3.8vw,3.4rem)}
.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.featured-card{border-radius:12px;box-shadow:none}
.featured-card:hover{box-shadow:0 5px 14px rgba(42,52,37,.07)}
.gift-strip{margin-top:1.1rem;box-shadow:none}
.product-art{min-height:115px}
.product-art::after{display:none}
.product-icon{width:80px;height:80px}
.product-copy{padding:1rem}
.product-copy h3{font-size:1.27rem}
.product-copy p{margin-bottom:.65rem}
.footer-inner{padding:1.7rem 0 1.2rem}
@media(max-width:990px){
  .picker{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr)}
  .wheel-wrap{width:min(100%,250px)}
  .movie-row{grid-template-columns:1.6rem minmax(0,1fr)}
  .movie-actions{grid-column:2;justify-content:flex-start}
  .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hero{padding:1.3rem 0}
  .hero-copy{margin-bottom:1.2rem}
  .picker{grid-template-columns:1fr}
  .wheel-panel{padding:1.2rem}
  .wheel-wrap{width:min(100%,235px)}
  .lineup-shell{padding:1.2rem}
  .movie-row{grid-template-columns:1.7rem minmax(0,1fr) auto}
  .movie-actions{grid-column:auto;flex-direction:column;gap:.1rem}
}
@media(max-width:570px){
  .hero h1{font-size:clamp(2.38rem,10vw,3.4rem)}
  .movie-row{grid-template-columns:1.5rem minmax(0,1fr)}
  .movie-actions{grid-column:2;flex-direction:row;gap:.8rem}
  .featured-grid{grid-template-columns:1fr}
  .featured-card{grid-template-columns:100px 1fr;min-height:155px}
  .product-art{min-height:100%}
  .product-icon{width:72px;height:72px}
  .product-copy h3{font-size:1.18rem}
}
