/* XORVANIQ Fall 2026 — seasonal presentation only. */
html[data-xv-theme="fall"]{--xv-fall-amber:#f2a34a;--xv-fall-copper:#c96a3a;--xv-fall-wine:#6d2b58;--xv-fall-plum:#2b1636;--xv-fall-gold:#ffd08a}
html[data-xv-theme="fall"] body{background:radial-gradient(circle at 12% 18%,rgba(122,49,44,.14),transparent 31%),radial-gradient(circle at 88% 24%,rgba(203,105,48,.09),transparent 25%),#090b14}
html[data-xv-theme="fall"] .xv-header,html[data-xv-theme="fall"] header{background:linear-gradient(90deg,rgba(12,10,20,.97),rgba(30,14,30,.96) 52%,rgba(20,12,18,.97))}
html[data-xv-theme="fall"] .xv-launch-ribbon{border-color:rgba(234,145,74,.38)!important;background:radial-gradient(circle at 95% 0,rgba(215,111,55,.2),transparent 29%),linear-gradient(105deg,rgba(51,22,47,.96),rgba(33,19,50,.96))!important;box-shadow:0 18px 50px rgba(52,19,21,.18)}
html[data-xv-theme="fall"] .xv-launch-ribbon__eyebrow{color:#ffc17a!important}
html[data-xv-theme="fall"] .hero,html[data-xv-theme="fall"] .home-hero{background:radial-gradient(ellipse at 72% 40%,rgba(105,47,75,.46),transparent 53%),radial-gradient(circle at 20% 65%,rgba(184,85,42,.12),transparent 32%),linear-gradient(105deg,#10111d,#151021 70%,#1b101a)!important}
html[data-xv-theme="fall"] .gradient-text{background:linear-gradient(115deg,#f5e8ff 0%,#c796ff 38%,#ef9c5e 78%,#ffd08a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-xv-theme="fall"] .button-primary,html[data-xv-theme="fall"] .btn:not(.ghost){background:linear-gradient(115deg,#7a43c4,#8e3f83 62%,#b85f3b)!important;border-color:rgba(244,173,101,.48)!important}
html[data-xv-theme="fall"] .button-primary:hover,html[data-xv-theme="fall"] .btn:not(.ghost):hover{background:linear-gradient(115deg,#9257d7,#a44d91 58%,#cb7048)!important}
html[data-xv-theme="fall"] .service-card,html[data-xv-theme="fall"] .catalogue-card,html[data-xv-theme="fall"] .game-card{background:linear-gradient(155deg,rgba(27,20,37,.98),rgba(18,18,30,.98) 64%,rgba(42,20,25,.94));border-color:rgba(170,100,125,.38)!important}
html[data-xv-theme="fall"] .xv-footer,html[data-xv-theme="fall"] footer{background:linear-gradient(180deg,#0b0c14,#160d16)!important;border-top-color:rgba(190,103,63,.28)!important}
html[data-xv-theme="fall"] #xorvaniq-backbone{box-shadow:0 24px 75px rgba(77,31,20,.22),0 0 55px rgba(105,56,145,.12)}html[data-xv-theme="fall"] .xv-nora-panel{border-color:rgba(221,126,75,.42);box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 46px rgba(157,76,49,.15),0 0 34px rgba(118,72,200,.12)}
html[data-xv-theme="fall"] .xv-nora-avatar-frame::before{background:conic-gradient(from 0deg,#6ceaff,#8e58e6,#ef9b58,#ffd18d,#8e58e6,#6ceaff)}
html[data-xv-theme="fall"] .xv-nora-visual{background:radial-gradient(circle at 50% 45%,rgba(113,67,202,.34),transparent 56%),radial-gradient(circle at 73% 70%,rgba(210,102,51,.18),transparent 32%),linear-gradient(180deg,#100b18,#0b0810)}
.xv-fall-toggle{position:fixed;left:18px;bottom:18px;z-index:9997;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(211,135,75,.44);border-radius:999px;background:rgba(18,12,20,.9);color:#e9dce9;font:700 .72rem/1.2 inherit;box-shadow:0 12px 34px rgba(0,0,0,.28);backdrop-filter:blur(12px);cursor:pointer}.xv-fall-toggle::before{content:"";width:12px;height:16px;border-radius:75% 10% 75% 10%;background:linear-gradient(135deg,#ffd17d,#c76035);transform:rotate(38deg);box-shadow:0 0 10px rgba(230,131,61,.42)}.xv-fall-toggle:hover{border-color:#e5a466;color:#fff}.xv-fall-toggle:focus-visible{outline:2px solid #83eaff;outline-offset:3px}.xv-fall-toggle[aria-pressed="true"]{background:linear-gradient(135deg,rgba(86,36,63,.96),rgba(64,32,26,.96));border-color:rgba(238,154,83,.7)}
.xv-fall-leaves{position:fixed;inset:0;z-index:9996;pointer-events:none;overflow:hidden}.xv-fall-leaf{position:absolute;top:-48px;width:13px;height:20px;border-radius:80% 12% 80% 12%;opacity:.68;background:linear-gradient(135deg,var(--leaf-a,#f0a64a),var(--leaf-b,#a84936));filter:drop-shadow(0 2px 3px rgba(0,0,0,.22));animation:xvLeafFall var(--fall-time,16s) linear infinite;animation-delay:var(--fall-delay,0s)}.xv-fall-leaf::after{content:"";position:absolute;left:48%;top:3px;width:1px;height:14px;background:rgba(91,44,26,.48);transform:rotate(-15deg)}
@keyframes xvLeafFall{0%{transform:translate3d(0,-40px,0) rotate(0deg)}25%{transform:translate3d(28px,25vh,0) rotate(110deg)}50%{transform:translate3d(-20px,52vh,0) rotate(215deg)}75%{transform:translate3d(34px,78vh,0) rotate(320deg)}100%{transform:translate3d(-12px,110vh,0) rotate(450deg)}}
@media(max-width:620px){.xv-fall-toggle{left:10px;bottom:10px;min-height:38px;padding:7px 10px;font-size:.66rem}.xv-fall-leaf:nth-child(n+7){display:none}}
@media(prefers-reduced-motion:reduce){.xv-fall-leaves{display:none!important}.xv-fall-toggle::before{box-shadow:none}}
/* Compact display menu v2 */
.xv-fall-toggle,.xv-footer .xv-motion-toggle,[data-motion-toggle],#xorvaniq-backbone [data-xvb-pause]{display:none!important}
.xv-display-menu{position:fixed;left:16px;bottom:16px;z-index:10010;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f4ecfb}
.xv-display-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 11px;border:1px solid rgba(168,111,213,.44);border-radius:999px;background:rgba(15,11,22,.92);color:#e8dcef;font-size:.7rem;font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.32);backdrop-filter:blur(12px);cursor:pointer}.xv-display-trigger:hover{border-color:#c68de9;color:#fff}.xv-display-trigger[aria-expanded="true"]{background:linear-gradient(135deg,rgba(75,39,94,.96),rgba(53,31,37,.96));border-color:rgba(226,145,79,.62)}
.xv-display-panel{position:absolute;left:0;bottom:50px;width:210px;padding:10px;border:1px solid rgba(165,106,204,.42);border-radius:14px;background:rgba(10,8,16,.97);box-shadow:0 22px 60px rgba(0,0,0,.5);backdrop-filter:blur(16px)}.xv-display-panel[hidden]{display:none!important}.xv-display-panel>strong{display:block;padding:4px 6px 8px;color:#cdbfe0;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.xv-display-panel button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#e8e0ef;font:700 .76rem/1.2 inherit;text-align:left;cursor:pointer}.xv-display-panel button:hover{background:#181120;border-color:#453052}.xv-display-panel button small{color:#a99db6;font-size:.65rem;font-weight:800}.xv-display-panel button[aria-pressed="true"] small{color:#8ce9c1}.xv-display-menu button:focus-visible{outline:2px solid #82eaff;outline-offset:2px}
@media(max-width:620px){.xv-display-menu{left:10px;bottom:10px}.xv-display-trigger{min-height:38px;padding:7px 10px}.xv-display-panel{bottom:46px;width:min(210px,calc(100vw - 24px))}}
/* Narrow-phone display trigger v3 */
@media(max-width:420px){.xv-display-trigger{width:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important;gap:0!important}.xv-display-trigger>span:last-child{display:none!important}.xv-display-trigger>span:first-child{font-size:.86rem!important}}

/* Footer compact display trigger 2026-09-07 */
html.xv-footer-visible .xv-display-trigger{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important;gap:0!important}
html.xv-footer-visible .xv-display-trigger>span:last-child{display:none!important}
html.xv-footer-visible .xv-display-trigger>span:first-child{font-size:.86rem!important}

/* XORVANIQ Winter theme v1 — added 2026-09-07. Fall remains seasonal default Sep-Nov. */
html[data-xv-theme="winter"]{--xv-winter-ice:#9eeaff;--xv-winter-blue:#68b8ff;--xv-winter-violet:#9b80ff;--xv-winter-frost:#edf8ff;--xv-winter-night:#09111f}
html[data-xv-theme="winter"] body{background:radial-gradient(circle at 12% 18%,rgba(79,151,220,.14),transparent 32%),radial-gradient(circle at 86% 22%,rgba(148,118,255,.12),transparent 28%),linear-gradient(180deg,#07101c,#090b15 48%,#0a0d18)}
html[data-xv-theme="winter"] .xv-header,html[data-xv-theme="winter"] header{background:linear-gradient(90deg,rgba(7,13,25,.98),rgba(15,21,43,.97) 52%,rgba(16,13,31,.98));border-bottom-color:rgba(119,199,255,.22)}
html[data-xv-theme="winter"] .xv-launch-ribbon{border-color:rgba(118,205,255,.42)!important;background:radial-gradient(circle at 95% 0,rgba(112,196,255,.16),transparent 30%),linear-gradient(105deg,rgba(16,34,62,.96),rgba(26,23,61,.96))!important;box-shadow:0 18px 52px rgba(19,58,93,.22)}
html[data-xv-theme="winter"] .xv-launch-ribbon__eyebrow{color:#a8ebff!important}
html[data-xv-theme="winter"] .hero,html[data-xv-theme="winter"] .home-hero{background:radial-gradient(ellipse at 72% 40%,rgba(73,115,182,.38),transparent 54%),radial-gradient(circle at 18% 64%,rgba(118,93,220,.16),transparent 34%),linear-gradient(108deg,#0b1321,#11142a 68%,#11172b)!important}
html[data-xv-theme="winter"] .gradient-text{background:linear-gradient(115deg,#f4fbff 0%,#bddcff 34%,#a68dff 68%,#88edff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-xv-theme="winter"] .button-primary,html[data-xv-theme="winter"] .btn:not(.ghost){background:linear-gradient(115deg,#486bd0,#6757cf 58%,#3e9fc8)!important;border-color:rgba(158,234,255,.5)!important;box-shadow:0 8px 24px rgba(70,142,210,.18)}
html[data-xv-theme="winter"] .button-primary:hover,html[data-xv-theme="winter"] .btn:not(.ghost):hover{background:linear-gradient(115deg,#567ce3,#7768e3 58%,#4db3db)!important}
html[data-xv-theme="winter"] .service-card,html[data-xv-theme="winter"] .catalogue-card,html[data-xv-theme="winter"] .game-card,html[data-xv-theme="winter"] .panel,html[data-xv-theme="winter"] .card{background:linear-gradient(155deg,rgba(17,27,46,.98),rgba(14,16,31,.98) 63%,rgba(19,27,49,.96));border-color:rgba(115,178,226,.32)!important}
html[data-xv-theme="winter"] .xv-footer,html[data-xv-theme="winter"] footer{background:linear-gradient(180deg,#080e19,#0a1120)!important;border-top-color:rgba(113,199,255,.24)!important}
html[data-xv-theme="winter"] #xorvaniq-backbone{box-shadow:0 24px 80px rgba(30,91,137,.24),0 0 62px rgba(95,99,196,.16)}
html[data-xv-theme="winter"] .xv-nora-panel{border-color:rgba(111,209,255,.46);box-shadow:0 28px 80px rgba(0,0,0,.58),0 0 48px rgba(64,150,211,.18),0 0 34px rgba(112,92,215,.14)}
html[data-xv-theme="winter"] .xv-nora-avatar-frame::before{background:conic-gradient(from 0deg,#baf5ff,#65cfff,#9a7fff,#e6f8ff,#65cfff,#baf5ff)}
html[data-xv-theme="winter"] .xv-nora-visual{background:radial-gradient(circle at 50% 45%,rgba(80,128,214,.35),transparent 56%),radial-gradient(circle at 72% 70%,rgba(129,210,255,.16),transparent 31%),linear-gradient(180deg,#0b1221,#080d17)}
html[data-xv-theme="winter"] .xv-display-trigger[aria-expanded="true"]{background:linear-gradient(135deg,rgba(27,68,104,.96),rgba(48,42,103,.96));border-color:rgba(136,222,255,.66)}
.xv-winter-snow{position:fixed;inset:0;z-index:9995;pointer-events:none;overflow:hidden}.xv-winter-flake{position:absolute;top:-24px;width:var(--snow-size,5px);height:var(--snow-size,5px);border-radius:50%;opacity:.72;background:radial-gradient(circle,#fff 0 28%,#c9f2ff 38%,#78c8ff 68%,rgba(120,200,255,0) 72%);box-shadow:0 0 8px rgba(167,228,255,.52);animation:xvSnowFall var(--snow-time,16s) linear infinite;animation-delay:var(--snow-delay,0s)}
@keyframes xvSnowFall{0%{transform:translate3d(0,-8vh,0);opacity:0}10%{opacity:.72}50%{transform:translate3d(var(--snow-drift,20px),52vh,0)}100%{transform:translate3d(calc(var(--snow-drift,20px) * -.45),110vh,0);opacity:.18}}
html[data-motion="paused"] .xv-fall-leaf,html[data-motion="paused"] .xv-winter-flake{animation-play-state:paused!important}
@media(max-width:620px){.xv-winter-flake:nth-child(n+10){display:none}.xv-display-panel{width:min(220px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){.xv-winter-snow{display:none!important}}

/* XORVANIQ Spring theme v1 */
html[data-xv-theme="spring"]{--xv-spring-mint:#8ee6c1;--xv-spring-lilac:#c7a7ff;--xv-spring-rose:#e8a8cf;--xv-spring-sky:#9bdcff}
html[data-xv-theme="spring"] body{background:radial-gradient(circle at 14% 18%,rgba(77,162,129,.12),transparent 31%),radial-gradient(circle at 84% 22%,rgba(207,126,187,.1),transparent 27%),linear-gradient(180deg,#09121a,#0b0d17 48%,#0d1018)}
html[data-xv-theme="spring"] .xv-header,html[data-xv-theme="spring"] header{background:linear-gradient(90deg,rgba(9,18,25,.98),rgba(24,21,43,.97) 52%,rgba(22,15,34,.98));border-bottom-color:rgba(142,230,193,.2)}
html[data-xv-theme="spring"] .xv-launch-ribbon{border-color:rgba(151,229,203,.4)!important;background:radial-gradient(circle at 95% 0,rgba(216,151,207,.17),transparent 30%),linear-gradient(105deg,rgba(22,49,50,.96),rgba(38,28,61,.96))!important}
html[data-xv-theme="spring"] .xv-launch-ribbon__eyebrow{color:#aaf1d2!important}
html[data-xv-theme="spring"] .hero,html[data-xv-theme="spring"] .home-hero{background:radial-gradient(ellipse at 72% 40%,rgba(77,150,134,.34),transparent 55%),radial-gradient(circle at 20% 64%,rgba(188,122,207,.14),transparent 34%),linear-gradient(108deg,#0b151b,#12152a 68%,#171324)!important}
html[data-xv-theme="spring"] .gradient-text{background:linear-gradient(115deg,#f7fbff 0%,#bff3df 32%,#c5a8ff 67%,#f0b1d5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-xv-theme="spring"] .button-primary,html[data-xv-theme="spring"] .btn:not(.ghost){background:linear-gradient(115deg,#567fc8,#6f67ca 55%,#4fae93)!important;border-color:rgba(163,236,209,.45)!important}
html[data-xv-theme="spring"] .service-card,html[data-xv-theme="spring"] .catalogue-card,html[data-xv-theme="spring"] .game-card,html[data-xv-theme="spring"] .panel,html[data-xv-theme="spring"] .card{background:linear-gradient(155deg,rgba(20,35,43,.98),rgba(17,18,32,.98) 64%,rgba(31,22,39,.95));border-color:rgba(119,191,164,.3)!important}
html[data-xv-theme="spring"] .xv-footer,html[data-xv-theme="spring"] footer{background:linear-gradient(180deg,#091019,#0c1418)!important;border-top-color:rgba(132,218,186,.22)!important}
html[data-xv-theme="spring"] .xv-nora-panel{border-color:rgba(142,230,193,.4);box-shadow:0 28px 80px rgba(0,0,0,.56),0 0 42px rgba(77,167,145,.14),0 0 34px rgba(139,101,205,.12)}
.xv-spring-petals{position:fixed;inset:0;z-index:9994;pointer-events:none;overflow:hidden}.xv-spring-petal{position:absolute;top:-26px;width:8px;height:12px;border-radius:70% 20% 70% 20%;opacity:.58;background:linear-gradient(135deg,#f0bad7,#bba6ff 58%,#98e4c5);filter:drop-shadow(0 0 5px rgba(207,164,232,.28));animation:xvPetalFall var(--spring-time,16s) linear infinite;animation-delay:var(--spring-delay,0s)}
@keyframes xvPetalFall{0%{transform:translate3d(0,-8vh,0) rotate(0)}35%{transform:translate3d(var(--spring-drift,18px),35vh,0) rotate(120deg)}70%{transform:translate3d(calc(var(--spring-drift,18px)*-.6),73vh,0) rotate(245deg)}100%{transform:translate3d(calc(var(--spring-drift,18px)*.35),110vh,0) rotate(390deg);opacity:.15}}

/* XORVANIQ Summer theme v1 */
html[data-xv-theme="summer"]{--xv-summer-cyan:#77e4ff;--xv-summer-blue:#568ef0;--xv-summer-gold:#ffd37d;--xv-summer-violet:#9b7dff}
html[data-xv-theme="summer"] body{background:radial-gradient(circle at 15% 18%,rgba(55,151,193,.14),transparent 31%),radial-gradient(circle at 86% 20%,rgba(230,171,72,.08),transparent 27%),linear-gradient(180deg,#07111d,#090d18 48%,#0b1019)}
html[data-xv-theme="summer"] .xv-header,html[data-xv-theme="summer"] header{background:linear-gradient(90deg,rgba(7,15,26,.98),rgba(14,24,45,.97) 52%,rgba(20,15,35,.98));border-bottom-color:rgba(119,228,255,.2)}
html[data-xv-theme="summer"] .xv-launch-ribbon{border-color:rgba(119,228,255,.38)!important;background:radial-gradient(circle at 95% 0,rgba(255,202,105,.13),transparent 29%),linear-gradient(105deg,rgba(13,41,62,.96),rgba(34,27,65,.96))!important}
html[data-xv-theme="summer"] .xv-launch-ribbon__eyebrow{color:#9cecff!important}
html[data-xv-theme="summer"] .hero,html[data-xv-theme="summer"] .home-hero{background:radial-gradient(ellipse at 72% 40%,rgba(48,123,175,.4),transparent 55%),radial-gradient(circle at 18% 62%,rgba(235,171,68,.1),transparent 34%),linear-gradient(108deg,#091521,#10152b 68%,#12172b)!important}
html[data-xv-theme="summer"] .gradient-text{background:linear-gradient(115deg,#f6fbff 0%,#9bdfff 34%,#a78cff 67%,#ffd27c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-xv-theme="summer"] .button-primary,html[data-xv-theme="summer"] .btn:not(.ghost){background:linear-gradient(115deg,#3c79d2,#536bdb 56%,#2998b8)!important;border-color:rgba(126,228,255,.48)!important}
html[data-xv-theme="summer"] .service-card,html[data-xv-theme="summer"] .catalogue-card,html[data-xv-theme="summer"] .game-card,html[data-xv-theme="summer"] .panel,html[data-xv-theme="summer"] .card{background:linear-gradient(155deg,rgba(16,29,47,.98),rgba(14,17,32,.98) 64%,rgba(22,25,46,.95));border-color:rgba(93,166,215,.3)!important}
html[data-xv-theme="summer"] .xv-footer,html[data-xv-theme="summer"] footer{background:linear-gradient(180deg,#08101a,#0a121c)!important;border-top-color:rgba(106,200,235,.22)!important}
html[data-xv-theme="summer"] .xv-nora-panel{border-color:rgba(116,218,255,.42);box-shadow:0 28px 80px rgba(0,0,0,.56),0 0 44px rgba(48,143,190,.16),0 0 34px rgba(116,92,205,.12)}
.xv-summer-lights{position:fixed;inset:0;z-index:9993;pointer-events:none;overflow:hidden}.xv-summer-light{position:absolute;width:5px;height:5px;border-radius:50%;opacity:.42;background:#9deaff;box-shadow:0 0 12px #74d9ff,0 0 24px rgba(255,205,102,.2);animation:xvSummerGlow var(--summer-time,12s) ease-in-out infinite;animation-delay:var(--summer-delay,0s)}
@keyframes xvSummerGlow{0%,100%{transform:translate3d(0,0,0) scale(.72);opacity:.18}45%{transform:translate3d(10px,-14px,0) scale(1.25);opacity:.58}70%{transform:translate3d(-8px,9px,0) scale(.9);opacity:.3}}

/* Automatic holiday accent layer — base season remains visible underneath. */
html{--xv-holiday-a:#8ddfff;--xv-holiday-b:#a783ff;--xv-holiday-soft:rgba(123,182,255,.18)}
html[data-xv-holiday="new-year"]{--xv-holiday-a:#ffd777;--xv-holiday-b:#7ee9ff;--xv-holiday-soft:rgba(255,215,119,.16)}
html[data-xv-holiday="valentines"]{--xv-holiday-a:#f19ac4;--xv-holiday-b:#c286ff;--xv-holiday-soft:rgba(241,154,196,.15)}
html[data-xv-holiday="family-day"]{--xv-holiday-a:#83d8ff;--xv-holiday-b:#b49aff;--xv-holiday-soft:rgba(131,216,255,.14)}
html[data-xv-holiday="st-patrick"]{--xv-holiday-a:#74d69e;--xv-holiday-b:#b7e279;--xv-holiday-soft:rgba(116,214,158,.14)}
html[data-xv-holiday="easter"]{--xv-holiday-a:#c4a3ff;--xv-holiday-b:#9ee7c8;--xv-holiday-soft:rgba(196,163,255,.14)}
html[data-xv-holiday="victoria-day"]{--xv-holiday-a:#b28af0;--xv-holiday-b:#e7c875;--xv-holiday-soft:rgba(178,138,240,.14)}
html[data-xv-holiday="canada-day"]{--xv-holiday-a:#ff6b78;--xv-holiday-b:#f6f7fb;--xv-holiday-soft:rgba(255,107,120,.14)}
html[data-xv-holiday="civic-holiday"]{--xv-holiday-a:#7ecbff;--xv-holiday-b:#efc874;--xv-holiday-soft:rgba(126,203,255,.13)}
html[data-xv-holiday="labour-day"]{--xv-holiday-a:#8db6dc;--xv-holiday-b:#e1b86d;--xv-holiday-soft:rgba(141,182,220,.13)}
html[data-xv-holiday="truth-reconciliation"]{--xv-holiday-a:#ee8a3c;--xv-holiday-b:#f4eee5;--xv-holiday-soft:rgba(238,138,60,.13)}
html[data-xv-holiday="thanksgiving"]{--xv-holiday-a:#e49a52;--xv-holiday-b:#e8bf6d;--xv-holiday-soft:rgba(228,154,82,.14)}
html[data-xv-holiday="halloween"]{--xv-holiday-a:#f08a38;--xv-holiday-b:#a56ae7;--xv-holiday-soft:rgba(240,138,56,.15)}
html[data-xv-holiday="remembrance"]{--xv-holiday-a:#d94b59;--xv-holiday-b:#d8d9df;--xv-holiday-soft:rgba(217,75,89,.12)}
html[data-xv-holiday="christmas"]{--xv-holiday-a:#5fb488;--xv-holiday-b:#d95b67;--xv-holiday-soft:rgba(95,180,136,.13)}
html[data-xv-holiday="boxing-day"]{--xv-holiday-a:#6da9e8;--xv-holiday-b:#e4bd67;--xv-holiday-soft:rgba(109,169,232,.13)}
html[data-xv-holiday]:not([data-xv-holiday="none"]) .xv-launch-ribbon{border-color:color-mix(in srgb,var(--xv-holiday-a) 52%,transparent)!important;box-shadow:inset 3px 0 0 var(--xv-holiday-a),0 18px 52px var(--xv-holiday-soft)!important}
html[data-xv-holiday]:not([data-xv-holiday="none"]) .xv-launch-ribbon__eyebrow{color:var(--xv-holiday-a)!important}
html[data-xv-holiday]:not([data-xv-holiday="none"]) .button-primary,html[data-xv-holiday]:not([data-xv-holiday="none"]) .btn:not(.ghost){border-color:color-mix(in srgb,var(--xv-holiday-a) 58%,transparent)!important;box-shadow:0 8px 24px var(--xv-holiday-soft)}
html[data-xv-holiday]:not([data-xv-holiday="none"]) .xv-header{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--xv-holiday-a) 28%,transparent)}
html[data-xv-holiday]:not([data-xv-holiday="none"]) .xv-display-trigger[aria-expanded="true"]{border-color:color-mix(in srgb,var(--xv-holiday-a) 70%,transparent)!important;box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 20px var(--xv-holiday-soft)}
html[data-xv-holiday="remembrance"] :is(.xv-spring-petals,.xv-summer-lights,.xv-fall-leaves,.xv-winter-snow),html[data-xv-holiday="truth-reconciliation"] :is(.xv-spring-petals,.xv-summer-lights,.xv-fall-leaves,.xv-winter-snow){display:none!important}
html[data-motion="paused"] :is(.xv-spring-petal,.xv-summer-light,.xv-fall-leaf,.xv-winter-flake){animation-play-state:paused!important}
.xv-display-panel{width:240px}.xv-display-section{display:block;padding:8px 6px 4px;color:#837790;font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;border-top:1px solid rgba(165,106,204,.16);margin-top:3px}
.xv-display-panel button[data-xv-season][aria-pressed="true"]{background:rgba(116,82,155,.14);border-color:rgba(155,112,207,.3)}
@media(max-width:620px){.xv-spring-petal:nth-child(n+8),.xv-summer-light:nth-child(n+8){display:none}.xv-display-panel{width:min(240px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){.xv-spring-petals,.xv-summer-lights,.xv-fall-leaves,.xv-winter-snow{display:none!important}}

/* Holiday visibility bar v1 — explicit current observance indicator. */
.xv-holiday-bar{position:relative;z-index:72;border-bottom:1px solid color-mix(in srgb,var(--xv-holiday-a) 34%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--xv-holiday-a) 13%,#0a0d17),color-mix(in srgb,var(--xv-holiday-b) 9%,#151020) 55%,#0a0d17);box-shadow:0 8px 28px var(--xv-holiday-soft);color:#f4edf9}.xv-holiday-bar[hidden]{display:none!important}.xv-holiday-bar__inner{width:min(1320px,calc(100% - 64px));min-height:42px;margin:auto;display:flex;align-items:center;gap:11px;padding:7px 0}.xv-holiday-bar__mark{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--xv-holiday-a);box-shadow:0 0 0 4px color-mix(in srgb,var(--xv-holiday-a) 12%,transparent),0 0 16px color-mix(in srgb,var(--xv-holiday-a) 65%,transparent)}
.xv-holiday-bar strong{font:800 .68rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;color:var(--xv-holiday-a);white-space:nowrap}.xv-holiday-bar span{color:#c9bfd3;font-size:.72rem;letter-spacing:.02em}html[data-xv-holiday]:not([data-xv-holiday="none"]) .xv-header{border-bottom-color:color-mix(in srgb,var(--xv-holiday-a) 36%,transparent)!important;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--xv-holiday-a) 32%,transparent)}html[data-xv-holiday]:not([data-xv-holiday="none"]) .xv-launch-ribbon{outline:1px solid color-mix(in srgb,var(--xv-holiday-a) 32%,transparent);outline-offset:-1px;box-shadow:inset 4px 0 0 var(--xv-holiday-a),0 18px 54px color-mix(in srgb,var(--xv-holiday-soft) 82%,transparent)!important}html[data-xv-holiday]:not([data-xv-holiday="none"]) :is(.nav-nora,.nav-client){border-color:color-mix(in srgb,var(--xv-holiday-a) 36%,#4e3d5d)!important}
@media(max-width:1180px){.xv-holiday-bar__inner{width:calc(100% - 40px)}}@media(max-width:650px){.xv-holiday-bar__inner{width:calc(100% - 32px);min-height:48px;align-items:flex-start;flex-wrap:wrap;gap:5px 9px;padding:8px 0}.xv-holiday-bar strong{white-space:normal;font-size:.64rem}.xv-holiday-bar span{flex-basis:calc(100% - 18px);margin-left:18px;font-size:.68rem}}

/* Seasonal calendar v3 — automatic Canadian/Ontario event accents. */
html[data-xv-holiday="pride"]{--xv-holiday-a:#73d9ff;--xv-holiday-b:#dc79ff;--xv-holiday-soft:rgba(119,201,255,.15)}
html[data-xv-holiday="mothers-day"]{--xv-holiday-a:#e99fc9;--xv-holiday-b:#b993ff;--xv-holiday-soft:rgba(233,159,201,.13)}
html[data-xv-holiday="fathers-day"]{--xv-holiday-a:#75bdf3;--xv-holiday-b:#9a91e8;--xv-holiday-soft:rgba(117,189,243,.13)}
html[data-xv-holiday="indigenous-peoples-day"]{--xv-holiday-a:#e6924a;--xv-holiday-b:#69c6b1;--xv-holiday-soft:rgba(230,146,74,.12)}
html[data-xv-holiday="black-friday"]{--xv-holiday-a:#72e7ff;--xv-holiday-b:#b270ff;--xv-holiday-soft:rgba(102,183,255,.14)}
html[data-xv-holiday="black-friday"] .xv-holiday-bar{background:linear-gradient(90deg,#070a12,#141022 55%,#07111a)}
html[data-xv-holiday="pride"] .gradient-text{background:linear-gradient(110deg,#f5f7ff,#82dcff 27%,#a98cff 48%,#ed88c9 70%,#f2c86d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
html[data-xv-holiday="truth-reconciliation"] :is(.xv-spring-petals,.xv-summer-lights,.xv-fall-leaves,.xv-winter-snow),html[data-xv-holiday="remembrance"] :is(.xv-spring-petals,.xv-summer-lights,.xv-fall-leaves,.xv-winter-snow),html[data-xv-holiday="indigenous-peoples-day"] :is(.xv-spring-petals,.xv-summer-lights,.xv-fall-leaves,.xv-winter-snow){display:none!important}
html[data-xv-serious="true"] :is(.xv-spring-petals,.xv-summer-lights,.xv-fall-leaves,.xv-winter-snow,.xv-holiday-bar){display:none!important}
html[data-xv-serious="true"][data-xv-holiday]:not([data-xv-holiday="none"]) .xv-header{box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--xv-holiday-a) 22%,transparent)}
.xv-display-event{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 10px;border-top:1px solid rgba(165,106,204,.16);color:#cfc3da;font-size:.7rem}.xv-display-event small{max-width:125px;color:#9dcef0;font-size:.62rem;font-weight:800;text-align:right;line-height:1.25}
.xv-display-panel [data-xv-control="reset"]{margin-top:3px;border-top:1px solid rgba(165,106,204,.16);border-radius:0 0 9px 9px}
@media(max-width:620px){.xv-display-event small{max-width:112px}}
@media(prefers-reduced-motion:reduce){html[data-xv-holiday] .xv-holiday-bar{box-shadow:none}}

/* Mobile utility rail v1 — keeps floating controls visually separate from page content. */
.xv-mobile-utility-rail{display:none}
@media(max-width:620px){
 body{padding-bottom:58px}
 .xv-mobile-utility-rail{display:block;position:fixed;left:0;right:0;bottom:0;height:58px;z-index:9992;pointer-events:none;background:linear-gradient(180deg,rgba(8,9,16,.08),rgba(8,9,16,.94) 34%,rgba(8,9,16,.98));border-top:1px solid rgba(150,113,187,.18);backdrop-filter:blur(12px)}
 .xv-display-menu{left:8px!important;bottom:8px!important}.xv-display-trigger{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important}.xv-display-trigger>span:last-child{display:none!important}
 .xv-nora-widget{right:8px!important;bottom:6px!important}.xv-nora-launch{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:3px!important;justify-content:center!important}.xv-nora-launch>span:last-child{display:none!important}.xv-nora-launch .xv-nora-avatar-frame--mini{width:34px!important;height:34px!important}
 .xv-nora-panel{bottom:68px!important;max-height:calc(100dvh - 86px)!important}
}

/* Holiday identity layer v2 — visible sitewide presentation, not only a banner. */
html[data-xv-holiday]:not([data-xv-holiday="none"]){--xv-holiday-stage-bg:linear-gradient(105deg,rgba(18,22,36,.98),rgba(29,20,48,.98));--xv-holiday-pattern:repeating-linear-gradient(135deg,color-mix(in srgb,var(--xv-holiday-a) 18%,transparent) 0 1px,transparent 1px 18px)}
html[data-xv-holiday="labour-day"]{--xv-holiday-a:#f2bb64;--xv-holiday-b:#67c8ee;--xv-holiday-soft:rgba(242,187,100,.14);--xv-holiday-stage-bg:linear-gradient(105deg,#161722,#24203a 58%,#122431);--xv-holiday-pattern:repeating-linear-gradient(135deg,rgba(242,187,100,.18) 0 2px,transparent 2px 18px),repeating-linear-gradient(45deg,rgba(103,200,238,.08) 0 1px,transparent 1px 24px)}
html[data-xv-holiday="canada-day"]{--xv-holiday-stage-bg:linear-gradient(105deg,#2a1018,#35131f 46%,#171822);--xv-holiday-pattern:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 38px),linear-gradient(135deg,rgba(255,95,108,.22),transparent 55%)}
html[data-xv-holiday="pride"]{--xv-holiday-stage-bg:linear-gradient(105deg,#101728,#221a39 48%,#28182d);--xv-holiday-pattern:linear-gradient(90deg,rgba(255,86,96,.2),rgba(255,180,70,.18),rgba(235,225,89,.16),rgba(91,215,148,.16),rgba(84,165,255,.18),rgba(184,105,255,.2))}
html[data-xv-holiday="halloween"]{--xv-holiday-stage-bg:radial-gradient(circle at 86% 50%,rgba(238,118,41,.18),transparent 25%),linear-gradient(105deg,#130d19,#24102e 55%,#26120f);--xv-holiday-pattern:repeating-radial-gradient(circle at 78% 50%,rgba(240,138,56,.13) 0 1px,transparent 1px 20px)}
html[data-xv-holiday="christmas"]{--xv-holiday-stage-bg:linear-gradient(105deg,#0b1e1a,#122432 48%,#28151e);--xv-holiday-pattern:repeating-linear-gradient(135deg,rgba(95,180,136,.15) 0 3px,transparent 3px 22px),repeating-linear-gradient(45deg,rgba(217,91,103,.1) 0 2px,transparent 2px 28px)}
html[data-xv-holiday="new-year"]{--xv-holiday-stage-bg:radial-gradient(circle at 82% 45%,rgba(255,215,119,.15),transparent 26%),linear-gradient(105deg,#0b1426,#171635 55%,#111a29);--xv-holiday-pattern:radial-gradient(circle,rgba(126,233,255,.23) 1px,transparent 1.5px);--xv-holiday-pattern-size:28px 28px}
html[data-xv-holiday="valentines"]{--xv-holiday-stage-bg:linear-gradient(105deg,#25101f,#32142b 52%,#171426);--xv-holiday-pattern:repeating-linear-gradient(135deg,rgba(241,154,196,.14) 0 1px,transparent 1px 20px)}
html[data-xv-holiday="st-patrick"]{--xv-holiday-stage-bg:linear-gradient(105deg,#0e211c,#14322a 52%,#121b27);--xv-holiday-pattern:repeating-linear-gradient(45deg,rgba(116,214,158,.14) 0 2px,transparent 2px 22px)}
html[data-xv-holiday="thanksgiving"]{--xv-holiday-stage-bg:linear-gradient(105deg,#25170e,#30201a 50%,#221225);--xv-holiday-pattern:repeating-linear-gradient(135deg,rgba(228,154,82,.15) 0 2px,transparent 2px 20px)}
html[data-xv-holiday="black-friday"]{--xv-holiday-stage-bg:linear-gradient(105deg,#060810,#11101d 52%,#08131b);--xv-holiday-pattern:repeating-linear-gradient(90deg,rgba(114,231,255,.12) 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,rgba(178,112,255,.08) 0 1px,transparent 1px 18px)}
html[data-xv-holiday="remembrance"],html[data-xv-holiday="truth-reconciliation"],html[data-xv-holiday="indigenous-peoples-day"]{--xv-holiday-stage-bg:linear-gradient(105deg,#15141b,#21181b 52%,#141923);--xv-holiday-pattern:repeating-linear-gradient(135deg,color-mix(in srgb,var(--xv-holiday-a) 10%,transparent) 0 1px,transparent 1px 24px)}
.xv-holiday-stage{position:relative;z-index:70;width:100%;padding:0!important;margin:0!important;min-height:0!important;border-bottom:1px solid color-mix(in srgb,var(--xv-holiday-a) 32%,transparent);background:var(--xv-holiday-stage-bg);box-shadow:0 14px 46px var(--xv-holiday-soft);overflow:hidden}.xv-holiday-stage[hidden]{display:none!important}
.xv-holiday-stage__inner{position:relative;width:min(1320px,calc(100% - 64px));min-height:104px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 2px}
.xv-holiday-stage__copy{position:relative;z-index:2;display:flex;align-items:center;gap:15px}.xv-holiday-stage__mark{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border:1px solid color-mix(in srgb,var(--xv-holiday-a) 58%,transparent);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--xv-holiday-a) 15%,#11131d),color-mix(in srgb,var(--xv-holiday-b) 9%,#0b0d15));box-shadow:inset 0 0 22px var(--xv-holiday-soft),0 0 28px var(--xv-holiday-soft);color:var(--xv-holiday-a);font:900 .78rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.xv-holiday-stage__copy small{display:block;margin-bottom:4px;color:#9e93aa;font:700 .58rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}.xv-holiday-stage__copy strong{display:block;color:#f7f1fb;font:900 clamp(1.25rem,2vw,1.8rem)/1.05 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.xv-holiday-stage__tagline{display:block;margin-top:6px;color:color-mix(in srgb,var(--xv-holiday-a) 75%,#d8d0df);font:800 .65rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.xv-holiday-stage__pattern{position:absolute;inset:0 0 0 auto;width:min(58%,760px);opacity:.9;background:var(--xv-holiday-pattern);background-size:var(--xv-holiday-pattern-size,auto);mask-image:linear-gradient(90deg,transparent,#000 28%,#000);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%,#000)}
.xv-holiday-stage__pattern::before,.xv-holiday-stage__pattern::after,.xv-holiday-stage__pattern i{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--xv-holiday-a) 28%,transparent);transform:rotate(45deg)}.xv-holiday-stage__pattern::before{width:84px;height:84px;right:8%;top:3px}.xv-holiday-stage__pattern::after{width:48px;height:48px;right:22%;bottom:7px}.xv-holiday-stage__pattern i:nth-child(1){width:130px;height:130px;right:38%;top:-54px}.xv-holiday-stage__pattern i:nth-child(2){width:28px;height:28px;right:3%;bottom:12px}.xv-holiday-stage__pattern i:nth-child(3){width:9px;height:9px;right:31%;top:16px;background:var(--xv-holiday-a);box-shadow:0 0 16px var(--xv-holiday-a)}
html[data-xv-serious="false"][data-xv-holiday]:not([data-xv-holiday="none"]) body{background-image:radial-gradient(circle at 4% 30%,color-mix(in srgb,var(--xv-holiday-a) 10%,transparent),transparent 24%),radial-gradient(circle at 96% 66%,color-mix(in srgb,var(--xv-holiday-b) 9%,transparent),transparent 26%)}
html[data-xv-serious="false"][data-xv-holiday]:not([data-xv-holiday="none"]) :is(.hero,.home-hero,.subhero){box-shadow:inset 0 1px 0 color-mix(in srgb,var(--xv-holiday-a) 22%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--xv-holiday-b) 18%,transparent)}
html[data-xv-serious="false"][data-xv-holiday]:not([data-xv-holiday="none"]) :is(.panel,.card,.catalogue-card,.game-card,.hosting-card,.contact-route,.leadership-card){box-shadow:inset 0 2px 0 color-mix(in srgb,var(--xv-holiday-a) 28%,transparent),0 1px 0 rgba(255,255,255,.025)}
html[data-xv-serious="false"][data-xv-holiday]:not([data-xv-holiday="none"]) :is(.button-primary,.btn:not(.ghost)){background:linear-gradient(115deg,color-mix(in srgb,var(--xv-holiday-b) 46%,#6d42bf),color-mix(in srgb,var(--xv-holiday-a) 35%,#8b3f78))!important;border-color:color-mix(in srgb,var(--xv-holiday-a) 62%,transparent)!important;box-shadow:0 10px 28px var(--xv-holiday-soft)}
html[data-xv-serious="false"][data-xv-holiday]:not([data-xv-holiday="none"]) .xv-nora-launch{border-color:color-mix(in srgb,var(--xv-holiday-a) 62%,transparent)!important;box-shadow:0 16px 42px rgba(0,0,0,.38),0 0 30px color-mix(in srgb,var(--xv-holiday-a) 30%,transparent)!important}
html[data-xv-holiday="pride"] .xv-holiday-stage__pattern{background:linear-gradient(90deg,rgba(255,80,90,.28),rgba(255,171,67,.24),rgba(239,220,75,.22),rgba(77,205,137,.22),rgba(79,157,255,.24),rgba(178,93,255,.28))}
html[data-xv-holiday="labour-day"] :is(.catalogue-card,.hosting-card,.panel,.card){border-color:rgba(116,164,190,.34)!important}html[data-xv-holiday="labour-day"] .xv-holiday-stage__mark{border-radius:50%;box-shadow:inset 0 0 0 6px rgba(103,200,238,.05),inset 0 0 0 11px rgba(242,187,100,.05),0 0 28px var(--xv-holiday-soft)}
html[data-xv-holiday="halloween"] .xv-holiday-stage__mark{border-radius:50% 50% 44% 44%;background:radial-gradient(circle at 50% 38%,rgba(240,138,56,.3),rgba(44,17,52,.92))}html[data-xv-holiday="christmas"] .xv-holiday-stage__pattern i:nth-child(3),html[data-xv-holiday="new-year"] .xv-holiday-stage__pattern i:nth-child(3){animation:xvHolidayPulse 2.2s ease-in-out infinite}
@keyframes xvHolidayPulse{0%,100%{opacity:.35;transform:rotate(45deg) scale(.8)}50%{opacity:1;transform:rotate(45deg) scale(1.15)}}
@media(max-width:1180px){.xv-holiday-stage__inner{width:calc(100% - 40px)}}
@media(max-width:650px){.xv-holiday-stage__inner{width:calc(100% - 32px);min-height:76px;padding:11px 0}.xv-holiday-stage__copy{gap:10px}.xv-holiday-stage__mark{width:42px;height:42px;flex-basis:42px;border-radius:11px;font-size:.64rem}.xv-holiday-stage__copy small{font-size:.5rem}.xv-holiday-stage__copy strong{font-size:1rem;line-height:1.08}.xv-holiday-stage__tagline{font-size:.54rem}.xv-holiday-stage__pattern{width:46%;opacity:.55}.xv-holiday-stage__pattern i:nth-child(1){display:none}}
@media(prefers-reduced-motion:reduce){.xv-holiday-stage__pattern i:nth-child(3){animation:none!important}}

/* Seasonal + holiday visual QA polish v4 — 2026-09-07 */
html[data-xv-theme="spring"] body{background:radial-gradient(circle at 8% 20%,rgba(100,220,177,.18),transparent 30%),radial-gradient(circle at 88% 28%,rgba(219,151,217,.15),transparent 29%),linear-gradient(180deg,#081319,#0b1018 48%,#11101a)!important}
html[data-xv-theme="spring"] :is(.hero,.home-hero){background:radial-gradient(ellipse at 70% 42%,rgba(93,182,153,.38),transparent 54%),radial-gradient(circle at 18% 66%,rgba(213,144,203,.18),transparent 34%),linear-gradient(108deg,#0a171a,#151529 68%,#1d1423)!important}
html[data-xv-theme="spring"] .xv-spring-petal{opacity:.72;box-shadow:0 0 8px rgba(185,242,218,.18);filter:drop-shadow(0 0 6px rgba(223,169,219,.32))}
html[data-xv-theme="summer"] body{background:radial-gradient(circle at 9% 16%,rgba(49,174,226,.2),transparent 31%),radial-gradient(circle at 90% 20%,rgba(244,190,84,.13),transparent 28%),linear-gradient(180deg,#061322,#080d18 50%,#0c111c)!important}
html[data-xv-theme="summer"] :is(.hero,.home-hero){background:radial-gradient(ellipse at 73% 40%,rgba(43,149,210,.44),transparent 55%),radial-gradient(circle at 18% 63%,rgba(244,187,75,.13),transparent 33%),linear-gradient(108deg,#071724,#0d1730 68%,#14182c)!important}
html[data-xv-theme="summer"] .xv-summer-light{width:6px;height:6px;background:radial-gradient(circle,#eafcff 0 24%,#78e6ff 38%,rgba(120,229,255,.08) 72%);box-shadow:0 0 14px rgba(92,215,255,.62),0 0 28px rgba(255,207,102,.14)}
html[data-xv-theme="summer"] .xv-summer-light:nth-child(3n){background:radial-gradient(circle,#fff8d5 0 24%,#ffd37d 40%,rgba(255,211,125,.05) 72%);box-shadow:0 0 14px rgba(255,211,125,.48)}
html[data-xv-holiday="valentines"] .xv-holiday-stage__mark{border-radius:50%;background:radial-gradient(circle at 42% 34%,rgba(255,214,232,.25),rgba(73,25,62,.92))}
html[data-xv-holiday="family-day"] .xv-holiday-stage__mark{box-shadow:inset 0 0 0 5px rgba(131,216,255,.06),inset 0 0 0 10px rgba(180,154,255,.05),0 0 26px var(--xv-holiday-soft)}
html[data-xv-holiday="st-patrick"] .xv-holiday-stage__mark{transform:rotate(45deg);border-radius:12px;background:linear-gradient(145deg,#12342a,#0d1c20)}html[data-xv-holiday="st-patrick"] .xv-holiday-stage__mark{color:#b7f6c9}html[data-xv-holiday="st-patrick"] .xv-holiday-stage__mark::first-letter{transform:rotate(-45deg)}
html[data-xv-holiday="easter"] .xv-holiday-stage__mark{border-radius:48% 48% 44% 44%/58% 58% 42% 42%;background:linear-gradient(145deg,rgba(196,163,255,.22),rgba(158,231,200,.14),#121525)}
html[data-xv-holiday="mothers-day"] .xv-holiday-stage__mark,html[data-xv-holiday="fathers-day"] .xv-holiday-stage__mark{border-radius:50%;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--xv-holiday-a) 10%,transparent),0 0 26px var(--xv-holiday-soft)}
html[data-xv-holiday="canada-day"] .xv-holiday-stage::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#ff6471;box-shadow:calc(100vw - 5px) 0 0 #ff6471;opacity:.75}
html[data-xv-holiday="pride"] .xv-holiday-stage::before{content:"";position:absolute;z-index:4;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ff5864,#ffad45,#efdb59,#57d394,#56a4ff,#b66bff)}
html[data-xv-holiday="thanksgiving"] .xv-holiday-stage__mark{border-radius:50% 14% 50% 14%;background:linear-gradient(145deg,rgba(228,154,82,.25),rgba(83,37,30,.9));transform:rotate(12deg)}
html[data-xv-holiday="black-friday"] .xv-holiday-stage__mark{border-radius:7px;background:repeating-linear-gradient(90deg,rgba(114,231,255,.11) 0 1px,transparent 1px 6px),repeating-linear-gradient(0deg,rgba(178,112,255,.08) 0 1px,transparent 1px 6px),#080b12}
html[data-xv-holiday="christmas"] .xv-holiday-stage__mark{border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(227,190,108,.26),rgba(21,63,48,.82) 55%,#101923)}
html[data-xv-holiday="boxing-day"] .xv-holiday-stage__mark{border-radius:9px;background:linear-gradient(135deg,rgba(109,169,232,.23),rgba(228,189,103,.14),#111827)}
html[data-xv-holiday="new-year"] .xv-holiday-stage__mark{transform:rotate(45deg);border-radius:9px;background:linear-gradient(145deg,rgba(255,215,119,.22),rgba(126,233,255,.12),#11162a)}
html[data-xv-holiday="st-patrick"] .xv-holiday-stage__mark{transform:none;border-radius:10px 30px 10px 30px}
html[data-xv-holiday="thanksgiving"] .xv-holiday-stage__mark{transform:none}
html[data-xv-holiday="new-year"] .xv-holiday-stage__mark{transform:none;border-radius:12px 12px 28px 28px}
html[data-xv-holiday="truth-reconciliation"] .xv-holiday-stage,html[data-xv-holiday="indigenous-peoples-day"] .xv-holiday-stage,html[data-xv-holiday="remembrance"] .xv-holiday-stage{box-shadow:none;background:linear-gradient(105deg,#15151a,#21191a 54%,#151820)}
html[data-xv-holiday="truth-reconciliation"] .xv-holiday-stage__pattern,html[data-xv-holiday="indigenous-peoples-day"] .xv-holiday-stage__pattern,html[data-xv-holiday="remembrance"] .xv-holiday-stage__pattern{opacity:.26}
html[data-xv-holiday="truth-reconciliation"] .xv-holiday-stage__mark,html[data-xv-holiday="indigenous-peoples-day"] .xv-holiday-stage__mark,html[data-xv-holiday="remembrance"] .xv-holiday-stage__mark{border-radius:50%;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--xv-holiday-a) 8%,transparent);background:#17171d}
html[data-xv-holiday="truth-reconciliation"] :is(.button-primary,.btn:not(.ghost)),html[data-xv-holiday="indigenous-peoples-day"] :is(.button-primary,.btn:not(.ghost)),html[data-xv-holiday="remembrance"] :is(.button-primary,.btn:not(.ghost)){box-shadow:none!important}
html[data-xv-holiday="truth-reconciliation"] .xv-holiday-bar,html[data-xv-holiday="indigenous-peoples-day"] .xv-holiday-bar,html[data-xv-holiday="remembrance"] .xv-holiday-bar{box-shadow:none}
@media(max-width:650px){html[data-xv-holiday="truth-reconciliation"] .xv-holiday-stage__copy strong,html[data-xv-holiday="indigenous-peoples-day"] .xv-holiday-stage__copy strong{font-size:.9rem;max-width:24ch}}
