/* Flick: no-results scene, quote ticket, house lights, poster sweep,
   Halloween mode. See inc/psc-flick.php. */

:root{--psc-sweep:rgba(255,236,190,.38);}
body.psc-halloween{--psc-sweep:rgba(255,140,40,.42);}

/* ------------------------------------------------------------ no results */
.psc-flick-empty{display:flex;align-items:center;gap:28px;margin:8px 0 22px;padding:26px 30px;border-radius:12px;
	background:radial-gradient(420px 220px at 18% 50%,rgba(201,168,76,.16),transparent 70%),linear-gradient(135deg,#1c1030,#120c1e);
	border:1px solid rgba(201,168,76,.35);color:var(--psc-text,#f2f0e9);}
.psc-flick-empty-art{flex:0 0 190px;}
.psc-flick-empty-art .psc-flick{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.5));animation:pscFlickBob 4s ease-in-out infinite;}
.psc-flick-eyebrow{display:inline-block;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:rgba(255,107,139,.15);
	color:#ff8aa4;font:700 11px/1.2 ui-monospace,Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase;}
.psc-flick-empty h2{margin:0 0 10px;font-family:var(--psc-font-head,'Bebas Neue',sans-serif);font-weight:400;font-size:clamp(26px,3.2vw,36px);
	line-height:1.05;letter-spacing:.5px;color:#fff;overflow-wrap:anywhere;}
.psc-flick-empty p{margin:0;font-size:15.5px;line-height:1.55;color:var(--psc-text-dim,#b9b6c4);}
@keyframes pscFlickBob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}
body.search .page__header{padding-top:34px !important;padding-bottom:30px !important;margin-bottom:24px !important;}
.psc-recently-viewed.psc-rv-bottom{margin-top:48px;}
.psc-flick-picks{--g:var(--psc-gold,#c9a84c);--dim:var(--psc-text-dim,#b9b6c4);margin:36px 0 10px;}
.psc-flick-picks .psc-404-picks-title{font-size:28px;}
.psc-flick-picks .psc-404-ticket-stub::before,.psc-flick-picks .psc-404-ticket-stub::after{background:var(--psc-bg,#0a0a12);}
@media (max-width:640px){
	.psc-flick-empty{flex-direction:column;text-align:center;padding:22px 18px;gap:10px;}
	.psc-flick-empty-art{flex-basis:auto;width:160px;}
	.psc-flick-picks ul{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
}

/* ------------------------------------------------------------ quote ticket */
.psc-ticket-wrap{position:relative;margin:0 0 18px;outline:0;container-type:inline-size;}
.psc-leader{position:relative;display:flex;align-items:center;justify-content:center;width:170px;height:170px;margin:10px auto;border-radius:50%;
	background:radial-gradient(circle,#2a2a2a 0 58%,#111 59% 61%,#2a2a2a 62%);box-shadow:inset 0 0 0 6px #111,0 0 0 3px var(--psc-gold,#c9a84c);overflow:hidden;}
.psc-leader::before,.psc-leader::after{content:"";position:absolute;background:#111;}
.psc-leader::before{left:0;right:0;top:50%;height:2px;margin-top:-1px;}
.psc-leader::after{top:0;bottom:0;left:50%;width:2px;margin-left:-1px;}
.psc-leader-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(255,255,255,.28) 0deg,transparent 0deg);}
.psc-leader.tick .psc-leader-sweep{animation:pscLeaderSweep .6s linear forwards;}
@property --psc-a{syntax:'<angle>';inherits:false;initial-value:0deg;}
.psc-leader-sweep{background:conic-gradient(rgba(255,255,255,.28) var(--psc-a),transparent var(--psc-a));}
@keyframes pscLeaderSweep{from{--psc-a:0deg}to{--psc-a:360deg}}
.psc-leader-num{position:relative;z-index:1;font-family:var(--psc-font-head,'Bebas Neue',sans-serif);font-size:96px;line-height:1;color:#f4f0e2;text-shadow:0 0 12px rgba(255,255,255,.35);}

.psc-ticket{display:flex;align-items:stretch;max-width:640px;margin:0 auto;border-radius:14px;overflow:hidden;opacity:0;transform:translateY(24px) rotate(-1deg) scale(.96);
	background:linear-gradient(135deg,#241238,#140b22);color:#f2f0e9;border:2px solid var(--psc-gold,#c9a84c);
	box-shadow:0 22px 50px rgba(20,8,40,.45);transition:opacity .5s ease,transform .6s cubic-bezier(.2,1.4,.4,1);}
.psc-ticket.is-in{opacity:1;transform:none;}
.psc-ticket-main{flex:1 1 auto;min-width:0;padding:22px 24px 20px;text-align:left;}
.psc-ticket-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--psc-gold,#c9a84c);margin-bottom:6px;}
.psc-ticket-title{margin:0 0 14px !important;font-family:var(--psc-font-head,'Bebas Neue',sans-serif) !important;font-weight:400 !important;font-size:34px !important;
	line-height:1 !important;letter-spacing:.8px;color:#fff !important;text-transform:uppercase;}
.psc-ticket-rows{margin:0 0 14px;padding:0;display:grid;gap:6px;}
.psc-ticket-row{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:baseline;padding-bottom:6px;border-bottom:1px dashed rgba(255,255,255,.14);}
.psc-ticket-row dt{margin:0;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#a99bc4;}
.psc-ticket-row dd{margin:0;font-size:15.5px;font-weight:600;color:#fff;overflow-wrap:anywhere;}
.psc-ticket-note{margin:0 !important;font-size:14px !important;line-height:1.5;color:#d6d0e4 !important;}
.psc-ticket-note strong{color:var(--psc-gold,#c9a84c);}
.psc-ticket-note a{color:#fff !important;font-weight:700;text-decoration:underline;}
.psc-ticket-stub{position:relative;flex:0 0 150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 10px;
	background:linear-gradient(180deg,#d9b95c,#c9a84c);color:#1a1022;border-left:3px dashed rgba(26,16,34,.45);}
.psc-ticket-admit{font-family:var(--psc-font-head,'Bebas Neue',sans-serif);font-size:26px;letter-spacing:2px;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;left:8px;top:50%;margin-top:-50px;opacity:.55;}
.psc-ticket-flick{display:block;width:120px;height:auto;margin-left:18px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));}
.psc-ticket-again{display:block;margin:14px auto 0;padding:8px 16px;border:0;background:none;color:var(--psc-purple,#4b0082);font-weight:700;font-size:14px;text-decoration:underline;cursor:pointer;}
body.dark .psc-ticket-again,.psc-block .psc-ticket-again{color:var(--psc-gold,#c9a84c);}
@container (max-width:520px){
	.psc-ticket{flex-direction:column;}
	.psc-ticket-stub{flex-basis:auto;flex-direction:row;border-left:0;border-top:3px dashed rgba(26,16,34,.45);padding:10px 14px;}
	.psc-ticket-admit{position:static;writing-mode:horizontal-tb;transform:none;margin:0;opacity:.8;}
	.psc-ticket-flick{width:96px;margin:0 0 0 auto;}
	.psc-ticket-title{font-size:28px !important;}
	.psc-ticket-main{padding:18px 18px 16px;}
	.psc-ticket-row{grid-template-columns:64px 1fr;}
}

/* ------------------------------------------------------------ house lights */
.psc-houselights{position:fixed;inset:0;z-index:99998;pointer-events:none;background:#000;opacity:0;transition:opacity .85s ease;display:flex;align-items:flex-end;justify-content:center;}
.psc-houselights.on{opacity:.94;pointer-events:auto;}
.psc-houselights-beam{position:absolute;left:50%;top:-10%;width:60vw;height:120%;transform:translateX(-50%);opacity:0;
	background:linear-gradient(180deg,rgba(255,236,190,.22),rgba(255,236,190,0) 75%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transition:opacity .4s ease .45s;}
.psc-houselights.on .psc-houselights-beam{opacity:1;}
.psc-houselights-msg{position:relative;margin-bottom:12vh;font:600 13px/1 var(--psc-font-body,'Outfit',sans-serif);letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.55);opacity:0;transition:opacity .3s ease .2s;}
.psc-houselights.on .psc-houselights-msg{opacity:1;}

/* ------------------------------------------------------------ poster sweep */
.movie__poster,.psc-movie-card-poster,.psc-404-ticket-poster{position:relative;}
.movie__poster::before,.psc-movie-card-poster::before,.psc-404-ticket-poster::before{
	content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;
	background:linear-gradient(105deg,transparent 38%,var(--psc-sweep) 50%,transparent 62%) no-repeat;
	background-size:250% 100%;background-position:130% 0;opacity:0;}
.movie__link:hover .movie__poster::before,.movie__poster:hover::before,
.psc-movie-card:hover .psc-movie-card-poster::before,.psc-related-card:hover .psc-movie-card-poster::before,
.psc-404-picks a:hover .psc-404-ticket-poster::before{opacity:1;animation:pscSweep .9s ease-out forwards;}
@keyframes pscSweep{from{background-position:130% 0}to{background-position:-30% 0}}

/* ------------------------------------------------------------ Halloween */
.psc-bats{position:fixed;top:0;left:0;width:100%;height:0;z-index:9990;pointer-events:none;}
.psc-bats i{position:absolute;left:-60px;top:140px;width:34px;height:16px;opacity:0;
	background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 30'%3E%3Cpath fill='%23140a1f' d='M32 9c2-5 4-6 4-6l1 5c4-3 9-5 15-5-3 3-4 7-3 11 4-2 9-2 15 1-6 1-11 5-13 12-4-4-9-5-14-3-2-3-4-4-5-7-1 3-3 4-5 7-5-2-10-1-14 3-2-7-7-11-13-12 6-3 11-3 15-1 1-4 0-8-3-11 6 0 11 2 15 5l1-5s2 1 4 6z'/%3E%3C/svg%3E");
	animation:pscBat 7s ease-in-out 1.2s 1 forwards;}
.psc-bats i:nth-child(2){top:190px;width:24px;height:12px;animation-delay:1.8s;animation-duration:8s;}
.psc-bats i:nth-child(3){top:110px;width:28px;height:13px;animation-delay:2.5s;animation-duration:6.5s;}
@keyframes pscBat{
	0%{opacity:0;transform:translate(0,0) scaleY(1)}
	8%{opacity:1}
	25%{transform:translate(28vw,-40px) scaleY(.4)}
	50%{transform:translate(55vw,30px) scaleY(1)}
	75%{transform:translate(80vw,-30px) scaleY(.4)}
	92%{opacity:1}
	100%{opacity:0;transform:translate(110vw,0) scaleY(1)}}

.psc-trick{display:flex;align-items:center;gap:24px;max-width:1180px;margin:40px auto 0;padding:22px 28px;border-radius:14px 14px 0 0;
	background:radial-gradient(520px 200px at 12% 60%,rgba(255,120,30,.22),transparent 70%),linear-gradient(135deg,#1f0f2e,#140a1d);
	border:1px solid rgba(255,140,40,.4);border-bottom:0;color:#f2f0e9;position:relative;overflow:hidden;}
.psc-trick::after{content:"";position:absolute;right:-6px;top:-6px;width:110px;height:110px;opacity:.28;pointer-events:none;
	background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23fff' stroke-width='1.2'%3E%3Cpath d='M100 0L40 60M100 0L60 80M100 0L70 95M100 0L20 30M100 0L10 12'/%3E%3Cpath d='M86 14q-8 8-2 16M72 28q-12 10-2 22M58 42q-16 12-4 30M92 24q-10 2-12 12M78 44q-14 4-16 20'/%3E%3C/svg%3E");}
.psc-trick-flick{flex:0 0 130px;width:130px;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5));animation:pscFlickBob 4s ease-in-out infinite;}
.psc-trick-body{flex:1 1 auto;min-width:0;}
.psc-trick-hi{margin:0 0 12px;font-size:16px;line-height:1.5;color:#e6dff2;}
.psc-trick-hi strong{display:block;font-family:var(--psc-font-head,'Bebas Neue',sans-serif);font-weight:400;font-size:30px;letter-spacing:1px;line-height:1.05;color:#ff9a3c;}
.psc-trick-btn{padding:11px 22px;border:0;border-radius:999px;background:#ff8a1f;color:#1a0d05;font:700 15px var(--psc-font-body,'Outfit',sans-serif);cursor:pointer;
	box-shadow:0 0 0 3px rgba(255,138,31,.25);transition:transform .15s,background .15s;}
.psc-trick-btn:hover,.psc-trick-btn:focus-visible{background:#ffa64d;transform:translateY(-2px) rotate(-2deg);}
.psc-trick-out{font-size:15px;color:#ffc98f;}
/* The pick lives in its own right-hand column with a fixed height, so the band never grows. */
.psc-trick > .psc-trick-out{flex:0 0 330px;align-self:center;display:flex;align-items:center;justify-content:center;min-height:102px;margin:0 70px 0 0;padding:8px;
	border:1.5px dashed rgba(255,255,255,.16);border-radius:12px;text-align:center;}
.psc-trick-wait{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.35);}
.psc-band-wrap{background:#0a0d14;padding:44px 16px 0;}
.psc-band-wrap .psc-trick{margin-top:0;}
body.dark .psc-band-wrap{padding-top:8px;}
.psc-trick-out.pop{animation:pscPop .45s cubic-bezier(.2,1.6,.4,1);}
@keyframes pscPop{from{transform:scale(.85);opacity:0}to{transform:none;opacity:1}}
.psc-trick-pick{display:inline-flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:10px;background:rgba(255,255,255,.07);
	border:1px solid rgba(255,154,60,.45);color:#fff !important;text-decoration:none !important;}
.psc-trick-pick:hover{background:rgba(255,154,60,.14);}
.psc-trick-pick img{width:46px;height:69px;object-fit:cover;border-radius:4px;}
.psc-trick-pick small{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#ff9a3c;}
.psc-trick-pick strong{display:block;font-size:16px;}
@media (max-width:900px){
	.psc-trick > .psc-trick-out{flex-basis:260px;margin-right:0;}
}
@media (max-width:640px){
	.psc-trick{flex-direction:column;text-align:center;margin:28px 16px 0;padding:20px 16px;gap:8px;}
	.psc-trick > .psc-trick-out{flex-basis:auto;width:100%;min-height:96px;margin:6px 0 0;}
	.psc-band-wrap{padding:28px 0 0;}
	.psc-band-wrap .psc-trick{margin-top:0;}
	.psc-trick-flick{width:110px;flex-basis:auto;}
}

/* ------------------------------------------------------------ Flick band + quiz */
.psc-hello{background:radial-gradient(520px 200px at 12% 60%,rgba(201,168,76,.18),transparent 70%),linear-gradient(135deg,#1f0f33,#130b21);border-color:rgba(201,168,76,.4);}
.psc-hello::after{display:none;}
.psc-hello .psc-trick-hi strong{color:var(--psc-gold,#c9a84c);}
.psc-hello-btn{display:inline-block;background:var(--psc-gold,#c9a84c);color:#1a1022 !important;text-decoration:none !important;box-shadow:0 0 0 3px rgba(201,168,76,.25);}
.psc-hello-btn:hover,.psc-hello-btn:focus-visible{background:#e0bf5f;}
.psc-hello-link{display:inline-block;margin-left:14px;font-size:14px;color:#d6d0e4 !important;text-decoration:underline;}
@media (max-width:640px){.psc-hello-link{display:block;margin:10px 0 0;}}

.psc-quiz-loading{text-align:center;}
.psc-quiz-loading::before{content:"";display:block;width:150px;height:150px;margin:0 auto 10px;
	background:no-repeat center/contain url("../img/flick-popcorn.webp");animation:pscFlickBob 1.6s ease-in-out infinite;}
.psc-quiz-question:has(~ .psc-quiz-results-grid){display:flex;align-items:center;gap:14px;}
.psc-quiz-question:has(~ .psc-quiz-results-grid)::before{content:"";flex:0 0 84px;height:84px;
	background:no-repeat center/contain url("../img/flick-thumbs.webp");}

/* Quiz results (Marc, 2026-09-24): the quiz column is 640px, so six picks in one
   row were 92px posters and the "Available Now" pill wrapped into a big oval.
   Results get a wider column, 3 per row (2 on phones), and a one-line pill. */
.psc-quiz-app:has(.psc-quiz-results-grid){max-width:920px;}
.psc-quiz-app .psc-quiz-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 26px;}
.psc-quiz-result-card .psc-movie-card-status{white-space:nowrap;line-height:1.2;top:10px;left:10px;font-size:10px;padding:4px 9px;z-index:3;}
.psc-quiz-result-card .psc-movie-card-title{font-size:17px;margin-top:12px;}
.psc-quiz-result-card .psc-movie-card-rating{font-size:13px;}
@media (max-width:600px){
	.psc-quiz-app .psc-quiz-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;}
	.psc-quiz-result-card .psc-movie-card-title{font-size:15px;}
}

/* ------------------------------------------------------------ Other seasons (2026-09-24) */
body.psc-season-thanksgiving{--psc-sweep:rgba(235,150,60,.42);}
body.psc-season-christmas{--psc-sweep:rgba(255,120,120,.38);}
body.psc-season-newyear{--psc-sweep:rgba(255,220,130,.48);}
.psc-trick:not(.psc-trick--halloween)::after{display:none;}
.psc-trick--thanksgiving{background:radial-gradient(520px 200px at 12% 60%,rgba(235,150,60,.22),transparent 70%),linear-gradient(135deg,#24122a,#160c1c);border-color:rgba(235,150,60,.45);}
.psc-trick--thanksgiving .psc-trick-hi strong{color:#f0a24a;}
.psc-trick--thanksgiving .psc-trick-btn{background:#e8913a;box-shadow:0 0 0 3px rgba(232,145,58,.25);}
.psc-trick--thanksgiving .psc-trick-btn:hover,.psc-trick--thanksgiving .psc-trick-btn:focus-visible{background:#f2a95c;}
.psc-trick--thanksgiving .psc-trick-out,.psc-trick--thanksgiving .psc-trick-pick small{color:#f5c48a;}
.psc-trick--christmas{background:radial-gradient(520px 200px at 12% 60%,rgba(220,60,60,.2),transparent 70%),linear-gradient(135deg,#1f0f2e,#140a1d);border-color:rgba(230,90,90,.45);}
.psc-trick--christmas .psc-trick-hi strong{color:#ff7a7a;}
.psc-trick--christmas .psc-trick-btn{background:#d93a3a;color:#fff;box-shadow:0 0 0 3px rgba(217,58,58,.28);}
.psc-trick--christmas .psc-trick-btn:hover,.psc-trick--christmas .psc-trick-btn:focus-visible{background:#e85a5a;}
.psc-trick--christmas .psc-trick-out,.psc-trick--christmas .psc-trick-pick small{color:#ffb3b3;}
.psc-trick--christmas .psc-trick-pick{border-color:rgba(255,122,122,.45);}
.psc-trick--newyear{background:radial-gradient(520px 200px at 12% 60%,rgba(201,168,76,.24),transparent 70%),linear-gradient(135deg,#1f0f33,#130b21);border-color:rgba(201,168,76,.5);}
.psc-trick--newyear .psc-trick-hi strong{color:var(--psc-gold,#c9a84c);}
.psc-trick--newyear .psc-trick-btn{background:var(--psc-gold,#c9a84c);color:#1a1022;box-shadow:0 0 0 3px rgba(201,168,76,.28);}
.psc-trick--newyear .psc-trick-btn:hover,.psc-trick--newyear .psc-trick-btn:focus-visible{background:#e0bf5f;}
.psc-trick--newyear .psc-trick-out,.psc-trick--newyear .psc-trick-pick small{color:#ecd58f;}
.psc-trick--newyear .psc-trick-pick{border-color:rgba(201,168,76,.5);}

body.psc-season-valentines{--psc-sweep:rgba(255,120,170,.42);}
body.psc-season-summer{--psc-sweep:rgba(255,215,90,.45);}
body.psc-season-july4{--psc-sweep:rgba(120,170,255,.42);}
.psc-trick--valentines{background:radial-gradient(520px 200px at 12% 60%,rgba(255,105,160,.22),transparent 70%),linear-gradient(135deg,#2a0f2e,#170a1d);border-color:rgba(255,120,170,.45);}
.psc-trick--valentines .psc-trick-hi strong{color:#ff8fbf;}
.psc-trick--valentines .psc-trick-btn{background:#e6457f;color:#fff;box-shadow:0 0 0 3px rgba(230,69,127,.28);}
.psc-trick--valentines .psc-trick-btn:hover,.psc-trick--valentines .psc-trick-btn:focus-visible{background:#f0669a;}
.psc-trick--valentines .psc-trick-out,.psc-trick--valentines .psc-trick-pick small{color:#ffc2da;}
.psc-trick--valentines .psc-trick-pick{border-color:rgba(255,143,191,.45);}
.psc-trick--summer{background:radial-gradient(520px 200px at 12% 60%,rgba(255,205,70,.2),transparent 70%),linear-gradient(135deg,#1c1238,#0f1a2a);border-color:rgba(255,205,70,.45);}
.psc-trick--summer .psc-trick-hi strong{color:#ffd24a;}
.psc-trick--summer .psc-trick-btn{background:#ffc93a;color:#1a1022;box-shadow:0 0 0 3px rgba(255,201,58,.28);}
.psc-trick--summer .psc-trick-btn:hover,.psc-trick--summer .psc-trick-btn:focus-visible{background:#ffd866;}
.psc-trick--summer .psc-trick-out,.psc-trick--summer .psc-trick-pick small{color:#ffe49a;}
.psc-trick--summer .psc-trick-pick{border-color:rgba(255,210,74,.45);}
.psc-trick--july4{background:radial-gradient(520px 200px at 12% 60%,rgba(80,130,255,.2),transparent 70%),linear-gradient(135deg,#131a3a,#140a1d);border-color:rgba(120,160,255,.45);}
.psc-trick--july4 .psc-trick-hi strong{color:#ff6b6b;}
.psc-trick--july4 .psc-trick-btn{background:#2f5bd8;color:#fff;box-shadow:0 0 0 3px rgba(47,91,216,.3);}
.psc-trick--july4 .psc-trick-btn:hover,.psc-trick--july4 .psc-trick-btn:focus-visible{background:#4a74ee;}
.psc-trick--july4 .psc-trick-out,.psc-trick--july4 .psc-trick-pick small{color:#b9ccff;}
.psc-trick--july4 .psc-trick-pick{border-color:rgba(120,160,255,.45);}

/* Falling decorations: run a couple of times after load, then stop. */
.psc-deco{position:fixed;inset:0;z-index:9990;pointer-events:none;overflow:hidden;}
.psc-deco i{position:absolute;top:-24px;display:block;opacity:0;animation:pscFall 9s linear 2 forwards;}
.psc-deco i:nth-child(1){left:4%;animation-delay:.2s}.psc-deco i:nth-child(2){left:11%;animation-delay:2.1s}
.psc-deco i:nth-child(3){left:18%;animation-delay:.9s}.psc-deco i:nth-child(4){left:26%;animation-delay:3.3s}
.psc-deco i:nth-child(5){left:33%;animation-delay:1.4s}.psc-deco i:nth-child(6){left:41%;animation-delay:.5s}
.psc-deco i:nth-child(7){left:48%;animation-delay:2.7s}.psc-deco i:nth-child(8){left:56%;animation-delay:1.1s}
.psc-deco i:nth-child(9){left:63%;animation-delay:3.8s}.psc-deco i:nth-child(10){left:70%;animation-delay:.7s}
.psc-deco i:nth-child(11){left:77%;animation-delay:2.4s}.psc-deco i:nth-child(12){left:84%;animation-delay:1.7s}
.psc-deco i:nth-child(13){left:90%;animation-delay:3.1s}.psc-deco i:nth-child(14){left:96%;animation-delay:.3s}
.psc-deco i:nth-child(3n){animation-duration:11s}.psc-deco i:nth-child(4n){animation-duration:7.5s}
@keyframes pscFall{0%{opacity:0;transform:translate(0,0) rotate(0)}8%{opacity:.9}50%{transform:translate(28px,52vh) rotate(180deg)}92%{opacity:.9}100%{opacity:0;transform:translate(-18px,106vh) rotate(360deg)}}
.psc-deco-snow i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px rgba(255,255,255,.8);}
.psc-deco-snow i:nth-child(2n){width:5px;height:5px;}
.psc-deco-leaves i{width:16px;height:12px;border-radius:0 80% 0 80%;background:#e8913a;}
.psc-deco-leaves i:nth-child(3n){background:#c9a84c;}.psc-deco-leaves i:nth-child(4n){background:#b8552a;}
.psc-deco-confetti i{width:8px;height:12px;border-radius:2px;background:var(--psc-gold,#c9a84c);animation-iteration-count:1;animation-duration:5.5s;}
.psc-deco-hearts i{width:16px;height:14px;animation-duration:10s;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 28'%3E%3Cpath d='M16 28S0 18 0 8.5A7.5 7.5 0 0 1 16 4a7.5 7.5 0 0 1 16 4.5C32 18 16 28 16 28z' fill='%23ff5c93'/%3E%3C/svg%3E");}
.psc-deco-hearts i:nth-child(3n){width:11px;height:10px;opacity:.8;}
.psc-deco-sparkles i{width:14px;height:14px;animation-duration:12s;animation-iteration-count:1;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 0l2.4 7.6L20 10l-7.6 2.4L10 20l-2.4-7.6L0 10l7.6-2.4z' fill='%23ffd24a'/%3E%3C/svg%3E");}
.psc-deco-sparkles i:nth-child(2n){width:9px;height:9px;}
.psc-deco-fireworks i{top:auto;width:70px;height:70px;border-radius:50%;opacity:0;animation:pscBurst 2.4s ease-out 2 forwards;
	background:radial-gradient(circle,transparent 42%,currentColor 43%,currentColor 47%,transparent 48%),repeating-conic-gradient(currentColor 0 3deg,transparent 3deg 30deg);
	-webkit-mask:radial-gradient(circle,transparent 18%,#000 20%);mask:radial-gradient(circle,transparent 18%,#000 20%);color:#ff5a5a;}
.psc-deco-fireworks i:nth-child(3n){color:#6f9bff;}.psc-deco-fireworks i:nth-child(3n+1){color:#f4f4ff;}
.psc-deco-fireworks i:nth-child(odd){margin-top:9vh;}.psc-deco-fireworks i:nth-child(even){margin-top:24vh;}
.psc-deco-fireworks i:nth-child(n+8){display:none;}
@keyframes pscBurst{0%{opacity:0;transform:scale(.1)}15%{opacity:1}70%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(1.2)}}
.psc-deco-confetti i:nth-child(3n){background:#8a4dff;}.psc-deco-confetti i:nth-child(4n){background:#e6e6f0;}.psc-deco-confetti i:nth-child(5n){background:#ff6fae;}

@media (prefers-reduced-motion:reduce){
	.psc-flick,.psc-trick-flick,.psc-bats i,.psc-trick-out.pop,.psc-quiz-loading::before{animation:none !important;}
	.psc-bats,.psc-deco{display:none;}
	.movie__poster::before,.psc-movie-card-poster::before,.psc-404-ticket-poster::before{display:none;}
	.psc-ticket{transition:none;}
	.psc-houselights,.psc-houselights *{transition:none !important;}
}

/* ------------------------------------------------------------ Header fit (2026-09-24)
   Adding "Events" made the desktop menu wrap "Get a Quote" onto a second row
   at 1200-1440px (Marc). The menu never wraps now: item spacing, font size
   and the search box shrink smoothly with the screen instead. Measured one
   row, no overlap, at 1200 / 1280 / 1366 / 1440 / 1600 / 1920. Below 1200
   the theme shows its own phone header. Lives here (not style.css) because
   the Events link it makes room for is ours. */
@media (min-width:993px){
	.site-header .site_header__primary-nav{flex:1 1 auto;min-width:0;}
	.site-header .site_header__primary-nav ul.nav{flex-wrap:nowrap !important;justify-content:center;}
	.site-header .site_header__primary-nav ul.nav>li>a{padding-left:clamp(6px,1.05vw,20px) !important;padding-right:clamp(6px,1.05vw,20px) !important;font-size:clamp(13.5px,1.05vw,15px) !important;white-space:nowrap;}
	.site-header .site_header__primary-nav ul.nav>li.psc-nav-cta{margin-left:clamp(2px,.5vw,8px);}
	.site-header .site_header__primary-nav ul.nav>li.psc-nav-cta>a{padding:8px clamp(10px,1.2vw,20px) !important;}
	.site-header .site-header__search{flex:0 1 auto;min-width:0;}
	.site-header .site-header__search .search-form{width:clamp(140px,17vw,282px) !important;max-width:100%;}
}
