html.ng-holiday{--holiday-gold:#b88b38}html.ng-holiday .ng-header,html.ng-holiday .net-header{border-top:3px solid #b88b38;background-image:radial-gradient(ellipse at top right,#2f7d5a18,transparent 65%)}html.ng-holiday .net-kicker{color:#2f7d5a}html.ng-holiday .net-footer{border-top:2px solid #b88b3866;background-image:radial-gradient(ellipse at bottom left,#2f7d5a18,transparent 60%)}.holiday-switch{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 16px;background:#163a5f;color:#fff;font:14px/1.5 system-ui}.holiday-switch a{color:#fff;text-decoration:underline}.holiday-switch button{background:transparent;color:#fff;border:1px solid #ffffff80;border-radius:20px;padding:5px 12px;cursor:pointer}.holiday-form{max-width:850px;margin:auto}.holiday-form label{display:block;font-weight:600;margin:12px 0}.holiday-form input:not([type=checkbox]),.holiday-form select,.holiday-form textarea{display:block;width:100%;box-sizing:border-box;min-width:0;padding:12px;border:1px solid #a7bbc6;border-radius:10px;font:inherit;background:white;color:#202a33}.holiday-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.holiday-fields p{grid-column:1/-1}.holiday-poses,.holiday-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.holiday-poses figure,.holiday-files figure{margin:0}.holiday-poses img,.holiday-files img{width:100%;height:auto;border-radius:12px}.holiday-files button{max-width:100%;margin:5px 0;white-space:normal}.holiday-consent{font-weight:400!important;line-height:1.6}.holiday-form [hidden]{display:none!important}#holiday-status{white-space:pre-wrap}#holiday-status a{font-weight:700}#holiday-total{font-size:30px}.holiday-form button:disabled{opacity:.55}html.ng-holiday :focus-visible{outline:3px solid #b88b38;outline-offset:3px}@media(max-width:520px){.holiday-fields{grid-template-columns:1fr}.holiday-poses,.holiday-files{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-form{overflow-wrap:anywhere}}@media print{.holiday-switch{display:none!important}}
/* Visible, static decoration: no flashing, no overlay over page controls. */
.holiday-garland{display:none}html.ng-holiday .holiday-garland{display:flex;justify-content:space-around;position:relative;height:66px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 0,#163f31 0 47%,transparent 50%) 0 0/92px 27px repeat-x,linear-gradient(#dbe9e5,#f4f7f8 85%)}.holiday-bulb{position:relative;display:block;flex:0 0 13px;height:19px;margin-top:calc(21px + var(--drop));border-radius:45% 45% 50% 50%;background:radial-gradient(circle at 35% 28%,#fff9dc 0 12%,#f1ce75 35%,#bc8a31 90%);box-shadow:0 0 13px #edc36399}.holiday-bulb:before{content:'';position:absolute;width:2px;height:calc(23px + var(--drop));background:#254c3d;bottom:100%;left:6px}.holiday-bulb:nth-child(3n){background:radial-gradient(circle at 35% 28%,#fff0df,#c75040 40%,#832b29);box-shadow:0 0 12px #d9866b66}.holiday-bulb:nth-child(3n + 1){background:radial-gradient(circle at 35% 28%,white,#acdce3 40%,#5aa7b6);box-shadow:0 0 12px #acdce388}html.ng-holiday .home-season,html.ng-holiday .ny-hero{background-image:radial-gradient(circle at 6% 10%,#fff 0 3px,transparent 4px),radial-gradient(circle at 94% 22%,#b88b3833 0 3px,transparent 4px),radial-gradient(circle at 2% 80%,#69b9d044 0 4px,transparent 5px);background-size:130px 160px,190px 210px,210px 240px}html.ng-holiday .home-season figure,html.ng-holiday .ny-hero img{filter:drop-shadow(0 5px 13px #b88b3829)}.holiday-switch button:focus-visible{outline:3px solid #f1ce75;outline-offset:3px}@media(max-width:600px){.holiday-bulb:nth-child(even){display:none}.holiday-garland{height:56px!important}.holiday-switch{font-size:12px;gap:6px;padding:7px 10px}}@media print{.holiday-garland{display:none!important}}
/* Keep the shutter adjacent to the live frame, before the coaching panel on phones. */
.holiday-camera-stage{min-width:0}.holiday-camera-toolbar{display:flex;align-items:flex-end;gap:12px;padding:12px 0 0}.holiday-camera-toolbar label{flex:0 0 125px;margin:0!important;font-size:13px}.holiday-camera-toolbar select{margin-bottom:0!important}.holiday-camera-toolbar .camera-shutter{flex:1;min-height:48px;min-width:0;font-size:17px}.holiday-camera-near .camera-coach img{object-fit:contain}.holiday-camera-near .camera-status{margin:10px 0!important}@media(max-width:640px){.holiday-camera-near .camera-view{height:34dvh;min-height:180px;max-height:320px}.holiday-camera-near .camera-heading h2{font-size:20px}.holiday-camera-near .camera-heading p:not(.shoot-eyebrow){display:none}.holiday-camera-toolbar{gap:8px;padding-top:8px}.holiday-camera-toolbar label{flex-basis:100px}.holiday-camera-toolbar .camera-shutter{font-size:14px;padding:12px 8px}}
