:root{--red:#e30022;--red-deep:#a80018;--ink:#141216;--slate:#3a3640;--mist:#f3f0f4;--paper:#fbf8fa;--line:#1412161a;--coral:#ff5a6a;--shadow:0 18px 40px #1412161f;--radius:22px;--font-display:"Outfit", "Avenir Next", sans-serif;--font-body:"Nunito Sans", "Avenir Next", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html[data-season=halloween]{background:#120e18}html:has(.theme-halloween){background:#120e18}html[data-season=christmas]{background:#fff5f6}html:has(.theme-xmas){background:#fff5f6}html:has(.home.lights-off){background:#1a1519}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:clip}body{background:radial-gradient(ellipse 95% 58% at 50% -8%, #e3002224 0%, #e300220f 32%, transparent 68%), radial-gradient(ellipse 70% 42% at 100% -5%, #ff5a6a14 0%, transparent 55%), linear-gradient(180deg, #fff8f9 0%, #fff 28%, var(--paper) 55%, #efe8ec 100%);background-attachment:fixed;min-width:320px;margin:0;overflow-x:clip}button,input,a{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:700}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:min(560px,100%);min-height:100dvh;margin:0 auto;padding:0 0 2.5rem;animation:.45s cubic-bezier(.22,1,.36,1) both page-enter;position:relative;overflow:visible}.app-shell:has(.home.lights-off){background:#1a1519;overflow-x:visible}.home{isolation:isolate;gap:0;display:grid;position:relative;overflow:visible}.bullseye-peeks{z-index:30;pointer-events:none;width:min(560px,100vw);margin-left:calc(min(560px,100vw)/-2);position:fixed;top:0;bottom:0;left:50%;overflow:visible}.screen-peek{z-index:0;pointer-events:none;width:5.75rem;height:9.5rem;margin-top:-4.75rem;position:absolute;top:50%;overflow:visible}.screen-peek-left{clip-path:inset(-999px -999px -999px 0);left:0}.screen-peek-right{clip-path:inset(-999px 0 -999px -999px);right:0}.screen-peek img{opacity:0;filter:none;transform-origin:50%;width:4.25rem;height:auto;position:absolute;top:50%}.screen-peek-left img{left:-2px;transform:translate(-125%,-50%)scaleX(-1)rotate(-90deg)}.screen-peek-right img{right:-2px;transform:translate(125%,-50%)rotate(-90deg)}.bullseye-peeks.is-peeking-left .screen-peek-left img{animation:2.35s cubic-bezier(.22,1,.36,1) both screen-peek-left}.bullseye-peeks.is-peeking-right .screen-peek-right img{animation:2.35s cubic-bezier(.22,1,.36,1) both screen-peek-right}.hero{z-index:5;place-items:end center;min-height:auto;padding:.55rem 1.15rem .45rem;display:grid;position:relative;overflow:visible}.hero-glow{pointer-events:none;background:radial-gradient(90% 70% at 50% 18%,#e3002238 0%,#e300221f 28%,#ff5a6a0f 48%,#fff8f908 68%,#0000 82%),radial-gradient(70% 55% at 50% 8%,#e3002224 0%,#e300220d 40%,#0000 70%);height:auto;animation:7s ease-in-out infinite glow-pulse;position:absolute;inset:-40% 0 -10%;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.hero-rings{pointer-events:none;opacity:.85;background-color:#0000;background-image:radial-gradient(circle,#0000 34%,#e300220d 35.5%,#0000 38%),radial-gradient(circle,#0000 48%,#e300220a 49.5%,#0000 53%),radial-gradient(circle,#0000 62%,#14121608 63.5%,#0000 67%);background-position:50% 32%;background-repeat:no-repeat;background-size:min(220px,56vw) min(220px,56vw);background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:220px;animation:8s ease-in-out infinite ring-breathe;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 92%);mask-image:linear-gradient(#000 0% 50%,#0000 92%)}.hero-sparkles{pointer-events:none;height:130px;position:absolute;inset:.15rem 18% auto}.hero-sparkles span{background:#e300228c;border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite sparkle;position:absolute;box-shadow:0 0 12px #e3002273}.hero-sparkles span:first-child{animation-delay:0s;top:28%;left:12%}.hero-sparkles span:nth-child(2){width:4px;height:4px;animation-delay:.4s;top:22%;left:78%}.hero-sparkles span:nth-child(3){animation-delay:.9s;top:68%;left:22%}.hero-sparkles span:nth-child(4){width:5px;height:5px;animation-delay:1.3s;top:58%;left:86%}.hero-sparkles span:nth-child(5){width:3px;height:3px;animation-delay:1.7s;top:12%;left:48%}.hero-brand{z-index:auto;text-align:center;justify-items:center;gap:.06rem;width:100%;display:grid;position:relative}.logo-stage{z-index:20;aspect-ratio:1;filter:none;width:min(124px,33vw);box-shadow:none;opacity:0;background:0 0;border-radius:50%;margin:.2rem 0 .12rem;position:relative;overflow:visible;transform:scale(.9)translateY(6px)}.home.is-entered .logo-stage{animation:.85s cubic-bezier(.22,1,.36,1) 50ms forwards logo-land,4.2s ease-in-out 1.2s infinite logo-idle}.home.is-entered .logo-stage,.home.is-ready .logo-stage{opacity:1}.logo{object-fit:cover;opacity:1;background:0 0;border-radius:50%;width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(circle,#000 99.5%,#0000 100%);mask-image:radial-gradient(circle,#000 99.5%,#0000 100%)}.eyebrow,.hero-lede,.reveal-4,.brand-row{opacity:0;transform:translateY(12px)}.home.is-entered .reveal-1{animation:.55s cubic-bezier(.22,1,.36,1) .55s forwards rise-in}.home.is-entered .reveal-2{animation:.55s cubic-bezier(.22,1,.36,1) .68s forwards rise-in}.home.is-entered .reveal-3{animation:.55s cubic-bezier(.22,1,.36,1) .8s forwards rise-in}.home.is-entered .reveal-4{animation:.55s cubic-bezier(.22,1,.36,1) .95s forwards rise-in}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:0;font-size:.72rem;font-weight:700}.brand-row{z-index:2;grid-template-columns:7rem minmax(0,auto) 7rem;justify-content:center;align-items:end;gap:.15rem .2rem;width:min(100%,28rem);margin:0 auto;padding-top:.12rem;display:grid;overflow:visible}.brand-title{color:var(--ink);text-align:center;z-index:3;gap:.28em;margin:0;font-size:clamp(1.7rem,7vw,2.45rem);line-height:1.02;display:grid;position:relative}.brand-title span:last-child{color:var(--red)}.brand-mascot{box-sizing:content-box;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 6px #28201c2e);width:7rem;height:8.35rem;padding:0;display:block;overflow:visible}.brand-mascot-left,.brand-mascot-right{transform-origin:bottom;width:7rem;height:8.35rem;margin:0}.brand-mascot-left{transform:scaleX(-1)}.brand-mascot-right{transform:none}.brand-mascot.is-asleep{filter:drop-shadow(0 2px 6px #28201c24)brightness(.92);transition:filter .45s}.brand-mascot.is-awake{filter:drop-shadow(0 2px 6px #28201c2e);transition:filter .45s}.hero-lede{max-width:18rem;color:var(--slate);margin:.02rem 0 0;font-size:.95rem;line-height:1.35}.tile-section{z-index:5;padding:0 3.25rem 2.6rem;position:relative}.live-section{z-index:5;padding:2.35rem 3.25rem .35rem;position:relative;overflow:visible}.live-peek{pointer-events:none;z-index:-1;position:absolute;overflow:hidden}.live-peek-top{width:5.25rem;height:4.9rem;top:0;left:68%}.live-peek img{opacity:0;width:5.25rem;height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%,120%)}.live-section.is-peeking-top .live-peek-top img{animation:2.35s cubic-bezier(.22,1,.36,1) both live-peek-up}.live-face{z-index:2;isolation:isolate;background:#fff;border-radius:12px;position:relative}.live-card{z-index:1;background:#fff;border:1px solid #e3002233;border-radius:12px;padding:.45rem .65rem .5rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #1412160d}.live-section.is-peeking-top{z-index:6}.live-card.is-live{background:#fff8f9;border-color:#e3002259;box-shadow:0 4px 12px #1412160d,0 0 0 1px #e3002214}.live-card.is-next{background:#fff;border-color:#1412161f}.live-card.is-done{background:#fff}.live-compact-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.live-compact-copy{min-width:0}.live-pulse{display:none}.live-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--red);align-items:center;gap:.25rem;margin:0;font-size:.58rem;font-weight:700;display:inline-flex}.live-kicker .sddp-pill{letter-spacing:.04em;white-space:nowrap;border-radius:999px;margin-left:.12rem;padding:.12rem .32rem;font-size:.5rem;line-height:1.1}.live-dot{background:var(--red);border-radius:50%;width:.35rem;height:.35rem;animation:1.6s ease-out infinite live-pulse;box-shadow:0 0 #e300228c}.live-card h2{white-space:nowrap;text-overflow:ellipsis;margin:.05rem 0 0;font-size:.82rem;line-height:1.15;overflow:hidden}.live-place{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.68rem;line-height:1.25;overflow:hidden}.live-detail,.live-time,.live-next-line{display:none}.live-timer{text-align:right;justify-items:end;gap:0;margin-top:0;display:grid}.live-timer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--slate);font-size:.52rem;font-weight:700}.live-timer-value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;transform-origin:100%;font-size:.78rem;line-height:1.1;animation:1.8s ease-in-out infinite timer-tick;display:inline-block}.live-link{color:var(--red);margin-top:.2rem;font-size:.68rem;font-weight:700;display:inline-block}.live-banner{background:linear-gradient(145deg,#e3002214,#fffffff0);border:1px solid #e3002238;border-radius:14px;margin-bottom:.75rem;padding:.65rem .8rem}.live-banner.is-next{border-color:var(--line);background:#ffffffd6}.live-banner h2{margin:.1rem 0;font-size:1rem}.live-banner p{color:var(--slate);margin:.15rem 0 0;font-size:.82rem}.live-banner-meta{color:var(--ink)!important;font-size:.78rem!important;font-weight:600!important}.agenda-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.now-pill,.next-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:700}.now-pill{color:#fff;background:var(--red)}.next-pill{color:var(--ink);background:#14121614}.agenda-item.is-now{background:linear-gradient(135deg,#e3002224,#fffffff2);border-color:#e3002273;box-shadow:0 0 0 1px #e300221f}.agenda-item.is-happening{border-color:#e3002233}.agenda-item.is-upcoming{border-color:#1412162e}@keyframes live-pulse{0%{box-shadow:0 0 #e3002280}70%{box-shadow:0 0 0 10px #e3002200}to{box-shadow:0 0 #e3002200}}.tile-grid{gap:.75rem;display:grid}.tile{--i:0;border-radius:var(--radius);opacity:0;transition:transform .32s cubic-bezier(.22,1.4,.36,1),box-shadow .25s,border-color .25s;display:block;position:relative;overflow:visible;transform:translateY(16px)scale(.98)}.home.is-entered .tile{animation:.7s cubic-bezier(.22,1.2,.36,1) both tile-in;animation-delay:calc(70ms * var(--i) + .95s)}.tile.is-peeking-top,.tile.is-peeking-left,.tile.is-peeking-right{z-index:20}.home.lights-off .tile.is-peeking-top,.home.lights-off .tile.is-peeking-left,.home.lights-off .tile.is-peeking-right,.home.lights-off .live-section.is-peeking-top{z-index:1}.home.lights-off .tile-peek{z-index:2}.tile-face{z-index:1;border-radius:var(--radius);border:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.05rem;display:grid;position:relative;box-shadow:0 10px 28px #1412160f}.tile:hover .tile-face,.tile:focus-visible .tile-face{box-shadow:var(--shadow);border-color:#e3002247}.tile-peek{pointer-events:none;z-index:20;position:absolute;overflow:visible}.tile-peek img{opacity:0;filter:drop-shadow(0 1px 2px #1412161a);transform-origin:50%;width:2.15rem;height:auto;position:absolute}.tile-peek-left img,.tile-peek-right img{filter:none}.tile-peek-top{z-index:0;width:3.15rem;height:3rem;top:-2.35rem;left:52%;overflow:hidden}.tile-peek-top img{width:3.15rem;bottom:0;left:50%;transform:translate(-50%,125%)}.tile-peek-left{clip-path:inset(-999px -999px -999px 0);width:6.25rem;height:9.5rem;margin-top:-4.75rem;top:50%;left:-3.25rem;overflow:visible}.tile-peek-left img{width:4.25rem;top:50%;left:-2px;transform:translate(-100%,-50%)scaleX(-1)rotate(-90deg)}.tile-peek-right{clip-path:inset(-999px 0 -999px -999px);width:6.25rem;height:9.5rem;margin-top:-4.75rem;top:50%;right:-3.25rem;overflow:visible}.tile-peek-right img{width:4.25rem;top:50%;right:-2px;transform:translate(100%,-50%)rotate(-90deg)}.tile.is-peeking-top .tile-peek-top img{animation:2.35s cubic-bezier(.22,1,.36,1) both edge-peek-up}.tile.is-peeking-left .tile-peek-left img{animation:2.35s cubic-bezier(.22,1,.36,1) both edge-peek-left}.tile.is-peeking-right .tile-peek-right img{animation:2.35s cubic-bezier(.22,1,.36,1) both edge-peek-right}.tile:hover,.tile:focus-visible{outline:none;transform:translateY(-4px)scale(1.01)}.tile:hover .tile-arrow,.tile:focus-visible .tile-arrow{transform:translate(4px)}.tile:active{transition-duration:.12s;transform:translateY(1px)scale(.975)}.tile-icon-wrap{z-index:1;width:3.15rem;height:3.15rem;color:var(--red);background:#e3002214;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.tile-ink .tile-icon-wrap{color:var(--red);background:#e3002212}.tile-coral .tile-icon-wrap{color:#d6233a;background:#ff5a6a1f}.tile-slate .tile-icon-wrap{color:var(--red);background:#e3002212}.tile-icon{width:1.35rem;height:1.35rem}.tile-icon-xmas{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.tile-copy{z-index:1;gap:.15rem;display:grid;position:relative}.tile-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:700}.tile-sub{color:var(--slate);font-size:.92rem}.tile-arrow{z-index:1;color:var(--red);opacity:.85;font-size:1.2rem;transition:transform .28s cubic-bezier(.22,1.4,.36,1);position:relative}.page{padding:1.15rem 1.15rem 0;animation:.45s cubic-bezier(.22,1,.36,1) both rise-in;overflow:visible}.page-header{gap:.85rem;margin-bottom:1.65rem;display:grid;overflow:visible}.back-link{width:fit-content;color:var(--slate);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--red)}.page-header-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .5rem;min-height:8rem;padding-bottom:.35rem;display:grid;overflow:visible}.page-header-copy{min-width:0;padding-bottom:.15rem}.page-header-copy h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1}.page-header-copy p{color:var(--slate);margin-top:.4rem;padding-right:.25rem}.page-mascot-pair{flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:.2rem;padding-top:.35rem;display:flex;position:relative;overflow:visible}.page-mascot-pair.is-watching-sky{padding-top:2.6rem;padding-right:.35rem}.page-overhead{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 8px #28201c29);position:absolute}.page-overhead.is-plane{object-fit:contain;z-index:3;width:3.6rem;height:auto;animation:4.8s ease-in-out infinite plane-drift;top:-.05rem;left:50%;right:auto;transform:translate(-42%)rotate(-14deg)}@keyframes plane-drift{0%,to{transform:translate(-42%)rotate(-14deg)translate(0)}50%{transform:translate(-42%)rotate(-9deg)translate(-.4rem,-.25rem)}}@media (prefers-reduced-motion:reduce){.page-overhead.is-plane{animation:none}}.page-mascot-pair.is-with-list{padding-top:.15rem;padding-right:.15rem}.page-mascot-pair.is-in-beds{padding-top:.2rem;padding-right:.05rem}.page-mascot-pair.is-at-desk{padding-top:.15rem;padding-right:.1rem}.page-mascot-pair.is-in-sled{padding-top:.1rem;padding-right:.1rem}.page-mascot-pair.is-exploring{padding-top:.15rem;padding-right:.1rem}.page-mascot-pair.is-in-seats{padding-top:.12rem;padding-right:.08rem}.page-scene{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 8px #28201c2e);display:block}.page-scene.is-list{object-fit:contain;object-position:right bottom;transform-origin:bottom;width:9.1rem;height:auto;animation:4.2s ease-in-out infinite list-nudge}.page-scene.is-beds{object-fit:contain;object-position:right bottom;transform-origin:bottom;width:11.25rem;height:auto;animation:5.2s ease-in-out infinite beds-breathe}.page-scene.is-desk{object-fit:contain;object-position:right bottom;transform-origin:bottom;width:11.5rem;height:auto;animation:4.8s ease-in-out infinite desk-nudge}.page-scene.is-sled{object-fit:contain;object-position:right bottom;transform-origin:bottom;width:9.75rem;height:auto;animation:3.6s ease-in-out infinite sled-bob}.page-scene.is-map{object-fit:contain;object-position:right bottom;transform-origin:bottom;width:11.35rem;height:auto;animation:4.4s ease-in-out infinite map-bob}.page-scene.is-seats{object-fit:contain;object-position:right bottom;transform-origin:bottom;width:11.5rem;height:auto;animation:3.8s ease-in-out infinite seats-cheer}@keyframes list-nudge{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(.08rem,-.12rem)rotate(-1deg)}}@keyframes beds-breathe{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-.08rem)scale(1.015)}}@keyframes desk-nudge{0%,to{transform:translate(0)}50%{transform:translate(.06rem,-.1rem)}}@keyframes sled-bob{0%,to{transform:translate(0)rotate(-1.5deg)}50%{transform:translate(-.12rem,-.18rem)rotate(1deg)}}@keyframes map-bob{0%,to{transform:translate(0)}50%{transform:translate(-.08rem,-.12rem)}}@keyframes seats-cheer{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-.14rem)scale(1.02)}}@media (prefers-reduced-motion:reduce){.page-scene.is-list,.page-scene.is-beds,.page-scene.is-desk,.page-scene.is-sled,.page-scene.is-map,.page-scene.is-seats{animation:none}}.page-mascot-pair.is-sleeping{align-items:flex-end;gap:0;padding-right:1.15rem;overflow:visible}.page-mascot{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 6px #28201c2e);transform-origin:bottom;width:6.5rem;height:6.5rem;display:block;overflow:visible}.page-mascot.is-face-left{transform:scaleX(-1)}.page-mascot.is-sleep{width:7.5rem;height:5.75rem}.page-mascot.is-sleep.is-face-right{transform:none}.page-mascot.is-sleep.is-face-left{margin-left:-.55rem;transform:scaleX(-1)}.page-mascot-pair.is-sleeping>.page-mascot.is-dog{z-index:1;width:7.5rem;height:5.75rem;margin-right:-1.5rem}.page-mascot-pair.is-sleeping>.page-mascot.is-polar{z-index:2;width:8.5rem;height:6.5rem;margin-left:-.85rem}.lab-yawn-page{padding-bottom:3rem}.lab-yawn-stage{justify-items:center;gap:1rem;padding:.5rem 0 2rem;display:grid}.lab-yawn-note{text-align:center;max-width:28rem;color:var(--slate);font-size:.95rem;line-height:1.45}.lab-yawn-dog{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:end center;width:12rem;height:15rem;margin:0;padding:0;display:grid;position:relative}.lab-yawn-dog:disabled{cursor:default}.lab-yawn-dog:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:16px}.lab-yawn-still,.lab-yawn-canvas{object-fit:contain;object-position:center bottom;pointer-events:none;filter:drop-shadow(0 2px 6px #28201c2e);grid-area:1/1;width:12rem;height:15rem}.lab-yawn-still{transition:opacity .18s}.lab-yawn-still.is-hidden{opacity:0;visibility:hidden}.lab-yawn-canvas{display:block}.lab-yawn-hint{color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:.7;pointer-events:none;background:#141216b8;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:700;position:absolute;bottom:.35rem;right:.4rem}.lab-yawn-dog.is-playing .lab-yawn-hint{opacity:0}.lab-yawn-status{color:var(--slate);font-size:.85rem}.lab-yawn-status code{font-size:.78rem}.day-tabs{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.day-tab{border:1px solid var(--line);cursor:pointer;background:#ffffffbf;border-radius:16px;gap:.15rem;padding:.7rem .4rem;transition:background .2s,border-color .2s,color .2s;display:grid}.day-tab-name{font-family:var(--font-display);font-size:.95rem;font-weight:700}.day-tab-date{color:var(--slate);font-size:.78rem}.day-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.day-tab.is-active .day-tab-date{color:#ffffffb8}.agenda{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.agenda-item{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;grid-template-columns:7.2rem 1fr;gap:.75rem;padding:.95rem 1rem;display:grid}.agenda-item time{color:var(--slate);font-size:.78rem;font-weight:700;line-height:1.35}.agenda-item h2{font-size:1.02rem;line-height:1.2}.agenda-item p{color:var(--slate);margin-top:.3rem;font-size:.88rem;line-height:1.35}.agenda-item.is-hot{background:linear-gradient(135deg,#e3002214,#ffffffe6);border-color:#e3002247}.agenda-item.is-hot h2{color:var(--red-deep)}.agenda-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:.35rem 0 .05rem;font-size:.68rem;font-weight:800}.agenda-section-label.is-sddp{color:#0f6b5c}.agenda-section{margin:.25rem 0 0;padding:0;list-style:none}.agenda-item.is-sddp{background:linear-gradient(135deg,#0f6b5c1a,#fffffff0);border-color:#0f6b5c47;position:relative;box-shadow:inset 3px 0 #0f6b5c}.agenda-item.is-sddp h2{color:#0b5347}.agenda-item.is-sddp time{color:#0f6b5c}.sddp-pill{letter-spacing:.05em;text-transform:uppercase;color:#0b5347;white-space:nowrap;background:#0f6b5c24;border:1px solid #0f6b5c38;border-radius:999px;padding:.18rem .38rem;font-size:.58rem;font-weight:800;line-height:1.15}.dress-banner{box-shadow:inset 3px 0 0 var(--red);background:linear-gradient(145deg,#e300221f,#fffffff0);border:1px solid #e3002247;border-radius:18px;margin:0 0 .85rem;padding:.95rem 1rem}.dress-banner-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:0 0 .3rem;font-size:.68rem;font-weight:800}.dress-banner h2{font-family:var(--font-display);color:var(--red-deep);margin:0;font-size:1.15rem}.dress-banner p{color:var(--slate);margin:.3rem 0 0;font-size:.9rem;line-height:1.35}.toolbar{gap:.75rem;margin-bottom:1rem;display:grid}.search input{border:1px solid var(--line);background:#ffffffe6;border-radius:999px;outline:none;width:100%;padding:.85rem 1.1rem}.search input:focus{border-color:#e3002273;box-shadow:0 0 0 3px #e300221f}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{border:1px solid var(--line);color:var(--slate);cursor:pointer;background:#fffc;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:600}.chip.is-active{background:var(--red);border-color:var(--red);color:#fff}.flight-list,.place-list{gap:.75rem;display:grid}.flight-card,.place-card,.person-card,.seat-hero{border:1px solid var(--line);background:#ffffffd1;border-radius:20px;padding:1rem 1.05rem}.flight-card header{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.85rem;display:flex}.flight-card h2,.person-card h2,.place-card h2{font-size:1.2rem}.meta,.person-card p,.place-address{color:var(--slate);font-size:.88rem}.badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:#14121614;border-radius:999px;flex-shrink:0;padding:.35rem .55rem;font-size:.72rem;font-weight:700}.badge-sun{color:var(--red-deep);background:#e300221f}.badge-mon{color:var(--slate);background:#3a36401a}.badge-arrived{color:#146c3c;background:#16804824}.badge-inflight{color:var(--red-deep);background:#e300221f;align-items:center;gap:.35rem;display:inline-flex}.badge-eta{font-variant-numeric:tabular-nums;opacity:.9;font-weight:800}.flight-legs{gap:.7rem;display:grid}.flight-legs h3{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:.2rem;font-size:.72rem}.flight-legs p{font-size:.92rem;line-height:1.4}.flight-card.is-virtual,.person-card.is-virtual{opacity:.85}.empty{text-align:center;color:var(--slate);padding:2rem 1rem}.team-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.person-card{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.85rem;display:grid}.avatar{background:linear-gradient(145deg, var(--red), #ff5a6a);color:#fff;width:2.5rem;height:2.5rem;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.person-tag{margin-top:.25rem;font-weight:600;font-size:.78rem!important}.place-role{letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.place-card p{color:var(--slate);margin-top:.4rem;line-height:1.4}.place-card.is-hot{background:linear-gradient(145deg,#e300221a,#ffffffeb);border-color:#e3002240}.map-link{color:var(--red);margin-top:.85rem;font-weight:700;display:inline-block}.section-heading{margin:1.6rem 0 .35rem;font-size:1.35rem}.section-lede{color:var(--slate);margin:0 0 .9rem;line-height:1.4}.hotel-meta{color:var(--slate);margin-top:.45rem;font-size:.92rem;font-weight:600}.amenity-card h2{font-size:1.15rem}.amenity-top{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.amenity-hours{color:var(--red);text-align:right;flex-shrink:0;max-width:11rem;font-size:.78rem;font-weight:700;line-height:1.3}.amenity-card>p{color:var(--slate);line-height:1.4}.action-row{flex-wrap:wrap;gap:.75rem 1.1rem;display:flex}.code-block{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin-top:.35rem;font-size:clamp(1.6rem,7vw,2.1rem);line-height:1.1}.copy-btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:.85rem;padding:.65rem 1.1rem;font-weight:700}.copy-btn:active{transform:scale(.98)}.bullet-list,.step-list{color:var(--slate);margin:.85rem 0 0;padding-left:1.15rem;line-height:1.45}.bullet-list li+li,.step-list li+li{margin-top:.35rem}.hours-list{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.hours-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.hours-list li:last-child{border-bottom:0}.hours-list span{color:var(--slate);font-weight:600}.seat-hero{text-align:center;background:radial-gradient(circle at 50% 0,#e3002229,#0000 55%),#ffffffd9;padding:1.5rem 1.1rem 1.35rem}.seat-hero h2{margin:.2rem 0 .55rem;font-size:clamp(2rem,8vw,2.5rem)}.seat-hero>p:last-of-type{color:var(--slate)}.seat-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem;display:grid}.seat-block{background:var(--ink);color:#fff;border-radius:18px;justify-items:center;gap:.2rem;padding:1rem .75rem;display:grid}.seat-label{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.72rem}.seat-num{font-family:var(--font-display);color:#ff5a6a;font-size:2.4rem;line-height:1}.seat-rows{opacity:.9;font-size:.9rem}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tile-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes logo-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes logo-land{0%{opacity:0;transform:scale(.72)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes logo-idle{0%,to{filter:drop-shadow(0 2px 8px #e300221f)}50%{filter:drop-shadow(0 4px 14px #e3002238)}}@keyframes edge-peek-up{0%{opacity:0;transform:translate(-50%,130%)}18%{opacity:1;transform:translate(-50%,42%)}35%{transform:translate(-50%,50%)}72%{opacity:1;transform:translate(-50%,44%)}to{opacity:0;transform:translate(-50%,130%)}}@keyframes live-peek-up{0%{opacity:0;transform:translate(-50%,125%)}18%{opacity:1;transform:translate(-50%,36%)}35%{transform:translate(-50%,44%)}72%{opacity:1;transform:translate(-50%,38%)}to{opacity:0;transform:translate(-50%,125%)}}@keyframes edge-peek-left{0%{opacity:0;transform:translate(-110%,-50%)scaleX(-1)rotate(-90deg)}18%{opacity:1;transform:translate(-12%,-50%)scaleX(-1)rotate(-90deg)}35%{transform:translate(-6%,-50%)scaleX(-1)rotate(-90deg)}72%{opacity:1;transform:translate(-10%,-50%)scaleX(-1)rotate(-90deg)}to{opacity:0;transform:translate(-110%,-50%)scaleX(-1)rotate(-90deg)}}@keyframes edge-peek-right{0%{opacity:0;transform:translate(110%,-50%)rotate(-90deg)}18%{opacity:1;transform:translate(12%,-50%)rotate(-90deg)}35%{transform:translate(6%,-50%)rotate(-90deg)}72%{opacity:1;transform:translate(10%,-50%)rotate(-90deg)}to{opacity:0;transform:translate(110%,-50%)rotate(-90deg)}}@keyframes screen-peek-left{0%{opacity:0;transform:translate(-125%,-50%)scaleX(-1)rotate(-90deg)}16%{opacity:1;transform:translate(-12%,-50%)scaleX(-1)rotate(-90deg)}32%{transform:translate(-6%,-50%)scaleX(-1)rotate(-90deg)}70%{opacity:1;transform:translate(-10%,-50%)scaleX(-1)rotate(-90deg)}to{opacity:0;transform:translate(-125%,-50%)scaleX(-1)rotate(-90deg)}}@keyframes screen-peek-right{0%{opacity:0;transform:translate(125%,-50%)rotate(-90deg)}16%{opacity:1;transform:translate(12%,-50%)rotate(-90deg)}32%{transform:translate(6%,-50%)rotate(-90deg)}70%{opacity:1;transform:translate(10%,-50%)rotate(-90deg)}to{opacity:0;transform:translate(125%,-50%)rotate(-90deg)}}@keyframes dog-enter{0%{opacity:0;transform:translate(calc(-50% - 110vw))translateY(-8%)rotate(-12deg)scale(.92)}55%{opacity:1;transform:translate(-40%)translateY(-20%)rotate(3deg)scale(1.06)}78%{transform:translate(-52%)translateY(-17%)rotate(-1deg)scale(1)}to{opacity:1;transform:translate(-50%)translateY(-18%)rotate(0)scale(1)}}@keyframes sparkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes timer-tick{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes glow-pulse{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes ring-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (width>=640px){.app-shell{padding-top:1rem}.agenda-item{grid-template-columns:8.5rem 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.home .logo-stage,.home .eyebrow,.home .brand-title,.home .hero-lede,.home .reveal-4,.home .tile{opacity:1!important;transform:none!important}}.home.lights-off,.home.lights-on{transition:background .7s,box-shadow .7s;overflow:visible}.home.lights-off{background:radial-gradient(90% 50% at 50% 0,#30161c80,#0000 70%),linear-gradient(#22181c 0%,#1a1519 40%,#241c20 100%);box-shadow:inset 0 0 80px #00000047}.home.lights-on{background:0 0}.home-lights-blackout{z-index:6;pointer-events:none;opacity:0;background:radial-gradient(8rem 7rem at 50% 4.85rem,#0000 0 58%,#0e080c80 78%,#0a060acc 100%);transition:opacity .32s;position:absolute;inset:0}.home.lights-off .home-lights-blackout{opacity:1}.home.lights-on .home-lights-blackout{opacity:0}body:has(.home.lights-off) .bullseye-peeks{z-index:4;filter:brightness(.4)saturate(.35);opacity:.55}.home.lights-off .hero{z-index:auto}.home.lights-off .logo-stage{z-index:8;opacity:1;animation:none;position:relative;transform:none}.logo-lights-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;width:100%;height:100%;margin:0;padding:0;display:block;animation:none!important;transform:none!important}.logo-lights-toggle:focus-visible{outline:2px solid var(--red);outline-offset:4px}.logo-lights-toggle:active{transform:none}.logo-stage.is-lights-off .logo{opacity:.92;filter:brightness(.95)saturate(.9);transition:opacity .28s,filter .28s,box-shadow .28s;animation:2.4s ease-in-out infinite logo-invite}.logo-stage.is-lights-on .logo{opacity:1;filter:none;transition:opacity .28s,filter .28s;animation:none}.logo-press-hint{white-space:nowrap;pointer-events:none;z-index:9;flex-direction:row;align-items:center;gap:.2rem;animation:1.6s ease-in-out infinite press-hint-nudge;display:flex;position:absolute;top:52%;right:calc(100% + .2rem);transform:translateY(-50%)}.logo-press-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:lowercase;color:#fff;text-shadow:0 0 10px #ff788cd9,0 0 18px #ff3c5a73,0 1px 2px #000c;font-size:.78rem;font-weight:800}.logo-press-arrow{color:#fff;text-shadow:0 0 10px #ff788cd9,0 0 18px #ff3c5a73,0 1px 2px #000c;font-size:1.05rem;line-height:1}@keyframes logo-invite{0%,to{filter:drop-shadow(0 0 #ffd6dc00)}50%{filter:drop-shadow(0 0 12px #ffbec88c)}}@keyframes press-hint-nudge{0%,to{opacity:.92;transform:translate(-2px,-50%)}50%{opacity:1;transform:translate(4px,-50%)}}@media (prefers-reduced-motion:reduce){.logo-press-hint{animation:none}}.home.lights-off .hero-glow,.home.lights-off .hero-rings,.home.lights-off .hero-sparkles{opacity:.12;transition:opacity .32s}.home.lights-off .eyebrow,.home.lights-off .brand-row,.home.lights-off .hero-lede,.home.lights-off .live-section,.home.lights-off .tile-section{filter:brightness(.46)saturate(.38);transition:filter .32s}.home.lights-on .hero-glow,.home.lights-on .hero-rings,.home.lights-on .hero-sparkles{opacity:1;filter:none;transition:opacity .32s,filter .32s}.home.lights-on .eyebrow,.home.lights-on .brand-row,.home.lights-on .hero-lede,.home.lights-on .live-section,.home.lights-on .tile-section{filter:none;transition:filter .32s}.home.lights-off .lights-bulb-glass{opacity:.14;filter:brightness(.44);box-shadow:none;animation:none}.home.lights-off .lights-cord-path{opacity:.28;stroke:#3a3438}.home.lights-on .lights-cord-path{opacity:.7;transition:opacity .7s}.christmas-lights{--bulb-red:#e21836;--bulb-white:#ffe9ef;--cord:#5a5258;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:visible}.christmas-lights-frame{min-height:100%}.lights-rail{pointer-events:none;position:absolute;overflow:visible}.lights-rail-top{height:2.15rem;top:.15rem;left:.55rem;right:.55rem}.lights-rail-bottom{height:2.15rem;bottom:.1rem;left:.55rem;right:.55rem}.lights-rail-left{width:2.15rem;top:2rem;bottom:2rem;left:.06rem}.lights-rail-right{width:2.15rem;top:2rem;bottom:2rem;right:.06rem}.lights-cord-svg{pointer-events:none;position:absolute;overflow:visible}.lights-cord-x{width:100%;height:8px;top:0;left:0;right:0}.lights-cord-y{width:10px;height:100%;margin-left:-5px;top:0;bottom:0;left:50%}.lights-cord-path{fill:none;stroke:var(--cord);stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;vector-effect:non-scaling-stroke}.lights-bulb-row{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.lights-bulb-row-x{flex-direction:row;align-items:flex-start;padding:0 .12rem}.lights-bulb-row-y{flex-direction:column;justify-content:space-between;align-items:center;padding:.2rem 0}.lights-bulb{--lean:0deg;--drift:0rem;width:.68rem;height:1.56rem;margin-left:var(--drift);transform:rotate(var(--lean));transform-origin:50% .12rem;flex:none;position:relative}.lights-bulb-socket,.lights-bulb-glass{display:block;position:absolute;left:50%}.lights-bulb-socket{z-index:2;background:#6a6268;border-radius:999px;width:.36rem;height:.28rem;margin-left:-.18rem;top:0;box-shadow:0 0 0 .5px #28202440}.lights-bulb-glass{z-index:1;opacity:.34;background:#8a8a8a;border-radius:45% 45% 50% 50%/35% 35% 55% 55%;width:.6rem;height:1.04rem;margin-left:-.3rem;top:.16rem;box-shadow:inset -.5px -1px #0000001f}.lights-bulb-glass:after{content:"";opacity:.35;background:#ffffff8c;border-radius:50%;width:30%;height:28%;position:absolute;top:12%;left:18%}.lights-bulb.is-red .lights-bulb-glass{background:#8a343c}.lights-bulb.is-white .lights-bulb-glass{background:#cbb4ba}.lights-on .lights-bulb.is-red .lights-bulb-glass{background:radial-gradient(circle at 35% 28%, #ff7a88, var(--bulb-red) 58%, #a01028);opacity:1;animation:2.5s ease-in-out infinite bulb-twinkle;animation-delay:calc(var(--i) * .1s);box-shadow:0 0 2.5px .5px #e2183659,0 0 6px 1.5px #e2183624}.lights-on .lights-bulb.is-white .lights-bulb-glass{background:radial-gradient(circle at 35% 28%, #fff, var(--bulb-white) 58%, #f0c8d0);opacity:1;animation:2.7s ease-in-out infinite bulb-twinkle;animation-delay:calc(var(--i) * .13s + .2s);box-shadow:0 0 2.5px .5px #ffffff8c,0 0 5px 1.5px #ffc8d238}.lights-off .lights-bulb-glass{opacity:.32;box-shadow:none;animation:none}@keyframes bulb-twinkle{0%,to{filter:brightness()}40%{filter:brightness(1.12)}70%{filter:brightness(.9)}}@media (prefers-reduced-motion:reduce){.lights-on .lights-bulb-glass{animation:none!important}}.season-iris{z-index:10000;pointer-events:none;--iris-x:82%;--iris-y:7%;clip-path:circle(0% at var(--iris-x) var(--iris-y));will-change:clip-path;background:#b0001c;animation:.42s cubic-bezier(.4,0,.2,1) forwards season-iris;position:fixed;inset:0}.season-iris.to-halloween{background:#1a1020}.season-iris.to-christmas{background:#b0001c}.season-iris-ring,.season-iris-core{left:var(--iris-x);top:var(--iris-y);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.season-iris-ring{opacity:0;border:.55rem solid #ffffffeb;width:min(42vw,11rem);height:min(42vw,11rem);animation:.42s forwards season-iris-mark;box-shadow:0 0 0 .55rem #e30022}.season-iris.to-halloween .season-iris-ring{border-color:#ffb05af2;box-shadow:0 0 0 .55rem #ff8a1f}.season-iris-core{opacity:0;background:#e30022;width:min(14vw,3.6rem);height:min(14vw,3.6rem);animation:.42s forwards season-iris-mark}.season-iris.to-halloween .season-iris-core{background:#ff8a1f}@keyframes season-iris{0%{clip-path:circle(0% at var(--iris-x) var(--iris-y))}45%{clip-path:circle(160% at var(--iris-x) var(--iris-y))}55%{clip-path:circle(160% at var(--iris-x) var(--iris-y))}to{clip-path:circle(0% at var(--iris-x) var(--iris-y))}}@keyframes season-iris-mark{0%,to{opacity:0;transform:translate(-50%,-50%)scale(.4)}40%,60%{opacity:1;transform:translate(-50%,-50%)scale(1)}}.season-toggle.is-busy{pointer-events:none;opacity:.72}.season-toggle button:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.season-iris{animation:none;display:none}}.theme-xmas{--paper:#fffafb;--mist:#fff1f3;--shadow:0 18px 44px #a714281f}body:has(.theme-xmas){background-color:#fff5f6;background-image:radial-gradient(90% 55% at 50% -10%,#e3002229 0%,#e300220d 36%,#0000 70%),radial-gradient(60% 40% at 100% 0,#ffffffeb 0%,#0000 55%),linear-gradient(#fff5f6 0%,#fff 30%,#fbf7f8 60%,#f3ebee 100%)}.xmas-snow{pointer-events:none;z-index:1;contain:strict;position:fixed;inset:0;overflow:hidden}.app-shell.theme-xmas:has(.home.lights-off)>.xmas-snow{display:none}.home .xmas-snow.is-night{z-index:7;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden}.home.lights-on .xmas-snow.is-night{display:none}.home.lights-off .xmas-snow.is-night{display:block}.home.lights-off .xmas-snow.is-night span{background:#fffffff2;animation-name:xmas-fall-night;box-shadow:0 0 4px #ffffff8c}@keyframes xmas-fall-night{0%{opacity:0;transform:translateY(-6vh)}10%{opacity:.95}to{transform:translate3d(var(--drift,12px), 110vh, 0);opacity:.4}}.xmas-snow span{opacity:.8;background:#ffffffe6;border-radius:50%;animation:linear infinite xmas-fall;position:absolute;top:-10px;box-shadow:0 0 3px #ffffff73}@keyframes xmas-fall{0%{opacity:0;transform:translateY(-6vh)}12%{opacity:.9}to{transform:translate3d(var(--drift,12px), 110vh, 0);opacity:.12}}.theme-xmas .page{position:relative}.theme-xmas .page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(80% 70% at 82% 0,#ffffffe0 0%,#0000 62%),radial-gradient(55% 45% at 8% 18%,#e300220f 0%,#0000 58%);height:12rem;position:absolute;inset:0 0 auto}.theme-xmas .live-card,.theme-xmas .live-face,.theme-xmas .live-banner,.theme-xmas .agenda-item,.theme-xmas .flight-card,.theme-xmas .place-card,.theme-xmas .seat-hero,.theme-xmas .seat-block,.theme-xmas .amenity-card,.theme-xmas .code-block{background:radial-gradient(circle at 100% 0,#fffffffa 0%,#0000 38%),radial-gradient(circle at 0 100%,#badcff2e 0%,#0000 46%),radial-gradient(circle at 80% 100%,#e300220d 0%,#0000 40%),linear-gradient(165deg,#fff 0%,#fff8fb 48%,#f3f8ff 100%);border-color:#e3002224;position:relative;overflow:hidden;box-shadow:0 14px 30px #a7142817,inset 0 1px #fffffff2,inset 0 -1px #badcff2e}.theme-xmas .live-banner:before,.theme-xmas .agenda-item:before,.theme-xmas .flight-card:before,.theme-xmas .place-card:before,.theme-xmas .seat-hero:before,.theme-xmas .amenity-card:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#e30022 0 7px,#ffe6ea 7px 14px);border-radius:999px;width:5px;position:absolute;top:11px;bottom:11px;left:0;box-shadow:0 0 0 1px #e3002224}.theme-xmas .live-banner:after,.theme-xmas .agenda-item:after,.theme-xmas .flight-card:after,.theme-xmas .place-card:after,.theme-xmas .seat-hero:after,.theme-xmas .amenity-card:after{content:"";opacity:.34;pointer-events:none;filter:drop-shadow(0 0 2px #fffc);z-index:1;background:url(/brand/xmas-snowflake.webp) 50%/contain no-repeat;width:1.15rem;height:1.15rem;position:absolute;top:.45rem;right:.55rem}.theme-xmas .live-banner,.theme-xmas .agenda-item,.theme-xmas .flight-card,.theme-xmas .place-card,.theme-xmas .seat-hero,.theme-xmas .amenity-card{padding-left:1.15rem}.theme-xmas.xmas-home .tile-face{background:radial-gradient(circle at 100% 0,#fffffff2 0%,#0000 42%),radial-gradient(circle at 0 100%,#e300220d 0%,#0000 45%),linear-gradient(165deg,#fff 0%,#fff8fa 55%,#ffeef1 100%);border-color:#e3002224;padding-left:1.2rem;overflow:hidden;box-shadow:0 10px 26px #a714281a,inset 0 1px #ffffffe6}.theme-xmas.xmas-home .tile-face:before{content:"";z-index:2;background:repeating-linear-gradient(#e30022 0 6px,#fff 6px 12px);border-radius:999px;width:4px;position:absolute;top:12px;bottom:12px;left:0;box-shadow:0 0 0 1px #e300221a}.theme-xmas.xmas-home .tile-face:after{content:"";opacity:.22;pointer-events:none;background:url(/brand/xmas-snowflake.webp) 50%/contain no-repeat;width:1.15rem;height:1.15rem;position:absolute;top:.45rem;right:.55rem}.theme-xmas.xmas-home .tile:hover .tile-face,.theme-xmas.xmas-home .tile:focus-visible .tile-face{border-color:#e3002257;box-shadow:0 16px 34px #a7142829,inset 0 1px #fffffff2}.theme-xmas.xmas-home .tile-icon-wrap,.theme-xmas.xmas-home .tile:nth-child(odd) .tile-icon-wrap,.theme-xmas.xmas-home .tile:nth-child(2n) .tile-icon-wrap,.theme-xmas.xmas-home .tile-ink .tile-icon-wrap,.theme-xmas.xmas-home .tile-slate .tile-icon-wrap,.theme-xmas.xmas-home .tile-coral .tile-icon-wrap,.theme-xmas.xmas-home .tile-red .tile-icon-wrap{color:var(--red);border:1px solid #e300221f;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #e300221a;background:#fff!important}.theme-xmas.xmas-home .tile-title{letter-spacing:-.03em}.theme-xmas.xmas-home .tile-sub{color:#5c5158}.theme-xmas.xmas-home .tile-arrow{opacity:1;font-weight:700}.theme-xmas .logo-stage{filter:none;box-shadow:none;background:0 0}.theme-xmas .logo-stage:before,.theme-xmas .logo-stage:after{content:none;display:none}.theme-xmas .screen-peek img,.theme-xmas .tile-peek img,.theme-xmas .live-peek img{filter:drop-shadow(0 3px 8px #1412162e)}.theme-xmas .screen-peek img,.theme-xmas .tile-peek-left img,.theme-xmas .tile-peek-right img{filter:none}.theme-xmas .bullseye-peeks{z-index:12}.theme-xmas.xmas-home .hero-glow{background:radial-gradient(90% 70% at 50% 18%,#e3002238 0%,#e3002214 40%,#0000 72%),radial-gradient(50% 40% at 80% 10%,#ffffffbf 0%,#0000 60%)}.theme-xmas.xmas-schedule .day-tab.is-active{background:#e30022;box-shadow:0 8px 18px #e3002247}.theme-xmas.xmas-schedule .day-tab:not(.is-active){background:linear-gradient(#fff,#fff7f9);border-color:#e3002224}.theme-xmas.xmas-schedule .agenda-item.is-hot,.theme-xmas.xmas-schedule .agenda-item.is-now{background:radial-gradient(circle at 100% 0,#fffffff2 0%,#0000 40%),linear-gradient(135deg,#e3002214,#fffffff5);border-color:#e3002247}.theme-xmas.xmas-schedule .agenda-item.is-sddp{background:radial-gradient(circle at 100% 0,#fffffff2 0%,#0000 42%),linear-gradient(135deg,#0f6b5c1a,#fffffff5);border-color:#0f6b5c4d}.theme-xmas.xmas-schedule .dress-banner{background:radial-gradient(circle at 100% 0,#fffffff5 0%,#0000 45%),linear-gradient(145deg,#e3002224,#fffffff2)}.theme-xmas.xmas-flights .flight-card{background:radial-gradient(circle at 100% 0,#fffffff2 0%,#0000 40%),repeating-linear-gradient(90deg,#0000 0 17px,#e3002209 17px 18px),linear-gradient(165deg,#fff 0%,#fff9fb 100%)}.theme-xmas.xmas-flights .chip.is-active{background:#e30022;box-shadow:0 6px 14px #e3002240}.theme-xmas.xmas-hotel .place-card.is-hot{background:radial-gradient(circle at 88% 12%,#fffffff2 0%,#0000 35%),linear-gradient(160deg,#fff7f8 0%,#fff 55%,#f7fbff 100%)}.theme-xmas.xmas-rides .place-card.is-hot{background:linear-gradient(145deg,#fff0f2,#fff 48%)}.theme-xmas.xmas-rides .code-block{border:1px dashed #e3002259;box-shadow:inset 0 0 0 4px #fff4f6e6}.theme-xmas.xmas-check-in .place-card.is-hot{box-shadow:0 0 0 1px #e3002224,0 14px 30px #a714281a,inset 0 1px #fffffff2}.theme-xmas.xmas-places .place-card.is-hot{background:linear-gradient(#fff8f9,#fff 60%,#f8fbff 100%)}.theme-xmas.xmas-seating .seat-hero{background:radial-gradient(circle at 90% 10%,#fffffff2 0%,#0000 40%),linear-gradient(160deg,#fff7f8 0%,#fff 55%,#f7fbff 100%)}.theme-xmas.xmas-seating .seat-block{background:linear-gradient(#fff,#fff8fa);border-color:#e3002224}.xmas-decor{pointer-events:none;z-index:9;position:absolute;inset:0;overflow:hidden}.xmas-prop{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 6px #14121614);display:block;position:absolute}.theme-xmas .page-header,.theme-xmas .page-header-copy{z-index:10;position:relative}.theme-xmas.xmas-schedule .live-banner,.theme-xmas.xmas-schedule .day-tabs{z-index:2;position:relative}@keyframes polar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes polar-wave{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(3deg)translateY(-4px)}}@keyframes polar-rise{0%,to{transform:translateY(8px)}50%{transform:translateY(0)}}@keyframes polar-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes flake-drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(5px)rotate(12deg)}}.polar-anim-bob{animation:3.4s ease-in-out infinite polar-bob}.polar-anim-wave{animation:3.8s ease-in-out infinite polar-wave}.polar-anim-rise{animation:3.2s ease-in-out infinite polar-rise}.polar-anim-breathe{transform-origin:bottom;animation:4.2s ease-in-out infinite polar-breathe}.flake-home-a{opacity:.48;width:1.15rem;top:1.1rem;right:.85rem}.flake-home-b{opacity:.38;width:.95rem;top:12.8rem;left:1.5rem}.flake-schedule-a{opacity:.46;width:1.15rem;top:.85rem;right:.7rem}.flake-schedule-b{opacity:.34;width:.9rem;top:14.5rem;left:1.1rem}.flake-flights-a{opacity:.44;width:1.1rem;top:.9rem;right:.75rem}.flake-flights-b{opacity:.32;width:.85rem;top:13.8rem;left:1.2rem}.flake-hotel-a{opacity:.44;width:1.1rem;top:.9rem;right:.8rem}.flake-hotel-b{opacity:.33;width:.9rem;top:12.5rem;left:1rem}.flake-rides-a{opacity:.44;width:1.05rem;top:.9rem;right:.75rem}.flake-rides-b{opacity:.32;width:.85rem;top:13rem;left:1.15rem}.flake-checkin-a{opacity:.44;width:1.05rem;top:.9rem;right:.75rem}.flake-checkin-b{opacity:.32;width:.85rem;top:12.8rem;left:1.1rem}.flake-places-a{opacity:.44;width:1.05rem;top:.9rem;right:.75rem}.flake-places-b{opacity:.32;width:.85rem;top:13.2rem;left:1.15rem}.flake-seating-a{opacity:.44;width:1.05rem;top:.9rem;right:.75rem}.flake-seating-b{opacity:.32;width:.85rem;top:12.6rem;left:1.1rem}.xmas-prop[class*=flake-]{filter:drop-shadow(0 2px 6px #14121614);animation:5.6s ease-in-out infinite flake-drift}@media (prefers-reduced-motion:reduce){.xmas-snow span,.polar-anim-bob,.polar-anim-wave,.polar-anim-rise,.polar-anim-breathe,.xmas-prop[class*=flake-]{animation:none!important}.xmas-snow span{opacity:.35}}.update-refresh{top:max(.65rem, env(safe-area-inset-top));z-index:60;background:linear-gradient(145deg, #ff3b4e 0%, var(--red) 48%, var(--red-deep) 100%);color:#fff;font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1.5px solid #ffffffb8;border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:.42rem .78rem .42rem .55rem;animation:.45s cubic-bezier(.22,1,.36,1) both update-refresh-in;display:inline-flex;position:fixed;right:max(.65rem,50% - 280px + .65rem);box-shadow:0 10px 24px #a8001847,inset 0 1px #ffffff47}.update-refresh-icon{color:#fff;background:#ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff59}.update-refresh-copy{text-align:left;gap:.02rem;line-height:1.05;display:grid}.update-refresh-eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.88;font-size:.58rem;font-weight:700}.update-refresh-action{font-family:var(--font-display);letter-spacing:-.01em;font-size:.92rem;font-weight:800}.update-refresh:hover,.update-refresh:focus-visible{filter:brightness(1.05);outline:none}.update-refresh:focus-visible{box-shadow:0 0 0 3px #ffffffd9, 0 0 0 5px var(--red), 0 10px 24px #a8001847}.update-refresh:active{transform:translateY(1px)scale(.98)}@keyframes update-refresh-in{0%{opacity:0;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.update-refresh{animation:none}}.theme-halloween{--paper:#1a1420;--mist:#241c2c;--ink:#f4ebe3;--muted:#c9b8a8;--line:#ffa84c38;--shadow:0 18px 44px #00000073;--pumpkin:#ff8a1f;--violet:#9b5cff;--ghost:#f4ebe3;--night:#120e18;color:var(--ink)}body:has(.theme-halloween){color:#f4ebe3;background-color:#120e18;background-image:radial-gradient(90% 50% at 50% -8%,#ff6e1447 0%,#0000 58%),radial-gradient(55% 40% at 100% 0,#7828b438 0%,#0000 55%),linear-gradient(#1a1224 0%,#120e18 42%,#0c0a10 100%)}.season-toggle-slot{z-index:40;pointer-events:none;position:absolute;top:2.7rem;left:auto;right:2.85rem}.season-toggle-slot.is-home{top:2.7rem;right:2.85rem}.season-toggle-slot.is-page{top:1.15rem;right:1rem}.season-toggle{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(165deg,#241c2ceb,#120e18e0);border:1.5px solid #ffb05a6b;border-radius:999px;align-items:center;gap:.18rem;padding:.22rem;display:inline-flex;box-shadow:0 10px 28px #0006,0 0 0 1px #9b5cff2e,inset 0 1px #ffffff24}.theme-xmas .season-toggle{background:linear-gradient(165deg,#fffffff0,#ffecf0e6);border-color:#e3002247;box-shadow:0 10px 26px #a800182e,0 0 0 1px #ffffff8c,inset 0 1px #ffffffd9}.app-shell:has(.home.lights-off) .season-toggle{background:linear-gradient(165deg,#302834eb,#16121ce6);border-color:#ffffff47;box-shadow:0 12px 30px #0000008c,inset 0 1px #ffffff1f}.app-shell.theme-xmas:has(.home.lights-off) .season-toggle{background:linear-gradient(165deg,#fff3,#ffffff1a);border-color:#ffffff61}.season-toggle button,.season-toggle-link,.season-toggle-note{appearance:none;color:#ffffff8c;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-width:2.15rem;min-height:2.15rem;padding:.42rem .58rem;font-size:1.05rem;font-weight:700;line-height:1;text-decoration:none;transition:background .1s,color .1s,transform .1s,box-shadow .1s;display:inline-flex}.season-toggle-note{cursor:default;opacity:.72}.theme-xmas .season-toggle button,.theme-xmas .season-toggle-link,.theme-xmas .season-toggle-note{color:#28141c6b}.app-shell.theme-xmas:has(.home.lights-off) .season-toggle button{color:#ffffff8c}.season-toggle.is-compact button,.season-toggle.is-compact .season-toggle-link{padding:.38rem .52rem}.season-toggle button.is-active,.season-toggle-link.is-active{color:#1a1220;background:#fff;transform:translateY(-1px)scale(1.04);box-shadow:0 4px 12px #00000038,inset 0 1px #ffffffb3}.season-toggle.is-halloween button.is-active,.season-toggle.is-halloween .season-toggle-link.is-active{color:#1a1220;background:linear-gradient(#ffc06a 0%,#ff8a1f 55%,#e56a00 100%);box-shadow:0 4px 14px #ff8a1f73,0 0 0 1px #ffc87859,inset 0 1px #ffffff73}.season-toggle.is-christmas button.is-active,.season-toggle.is-christmas .season-toggle-link.is-active{color:#b0001c;background:linear-gradient(#fff 0%,#ffe4ea 55%,#ffd0d8 100%);box-shadow:0 4px 14px #e3002247,0 0 0 1px #e3002229,inset 0 1px #ffffffe6}.season-toggle-emoji{filter:drop-shadow(0 1px 1px #0000002e);font-size:1.15rem;line-height:1;display:block}.tile-icon-halloween{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.halloween-weather{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.app-shell:has(.home.lights-off) .halloween-weather{opacity:.35}.halloween-rain span{opacity:.55;background:linear-gradient(#0000,#b4d2ff8c,#b4d2ff26);border-radius:999px;width:1.5px;animation:linear infinite halloween-rain-fall;position:absolute;top:-12vh}@keyframes halloween-rain-fall{0%{opacity:0;transform:translateY(-10vh)}12%{opacity:.7}to{opacity:.05;transform:translate(-18px,120vh)}}.halloween-lightning{opacity:0;mix-blend-mode:screen;background:radial-gradient(80% 50% at 50% 0,#dce6ff8c,#0000 60%);animation:7.5s ease-in-out infinite halloween-flash;position:absolute;inset:0}@keyframes halloween-flash{0%,86%,to{opacity:0}87%{opacity:.55}88%{opacity:.08}89.5%{opacity:.7}91%{opacity:0}}@media (prefers-reduced-motion:reduce){.halloween-rain span,.halloween-lightning,.halloween-prop.spider-home-a,.halloween-prop.spider-home-b,.halloween-prop[class*=spider-]{animation:none!important}}.halloween-decor{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.halloween-prop{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 6px #00000059);display:block;position:absolute}.halloween-prop svg{width:100%;height:auto;display:block}.halloween-prop[class*=web-]{opacity:.42;width:5.5rem}.halloween-prop[class*=spider-]{opacity:.9;transform-origin:top;width:2.4rem;animation:4.8s ease-in-out infinite spider-sway}.web-home-a{top:-.2rem;left:-.4rem}.web-home-b{top:8.5rem;right:-.6rem;transform:scaleX(-1)}.web-home-c{opacity:.28;width:4.4rem;top:14.5rem;left:-.5rem}.app-shell:has(.home.lights-off) .halloween-decor-home{z-index:1;filter:brightness(.42)saturate(.45);opacity:.7}.app-shell.theme-halloween:has(.home.lights-off) .home{z-index:2;position:relative}.app-shell:has(.home.lights-off) .halloween-decor-home .web-thread{stroke-dasharray:100;stroke-dashoffset:100px;animation:2.8s forwards web-weave}.app-shell:has(.home.lights-off) .halloween-decor-home .web-home-b .web-thread{animation-delay:.45s}.app-shell:has(.home.lights-off) .halloween-decor-home .web-home-c .web-thread{animation-delay:.9s}:is(.app-shell:has(.home.lights-on) .halloween-decor-home .web-home-a,.app-shell:has(.home.lights-on) .halloween-decor-home .web-home-b,.app-shell:has(.home.lights-on) .halloween-decor-home .web-home-c){opacity:.12;transition:opacity .6s}@keyframes web-weave{to{stroke-dashoffset:0}}.halloween-edge-spiders{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.edge-web{opacity:0;pointer-events:none;will-change:opacity, transform;width:5.4rem;position:absolute}.edge-web-svg{filter:drop-shadow(0 1px 2px #00000059);width:100%;height:auto;display:block}.edge-web-thread{stroke-dasharray:100;stroke-dashoffset:100px}.edge-web-left{top:26%;left:-.35rem}.edge-web-right{top:46%;right:-.35rem;transform:scaleX(-1)}.edge-web-top{transform-origin:0 0;top:-.25rem;left:62%;transform:rotate(90deg)}.edge-web-bottom{transform-origin:0 100%;bottom:-.25rem;left:12%;transform:rotate(-90deg)}.edge-web-corner{width:4.6rem;top:-.2rem;left:-.2rem}.halloween-edge-spiders.is-active .edge-web{opacity:.85;transition:opacity .45s}.halloween-edge-spiders.is-active .edge-web-thread{animation:2.4s forwards edge-web-weave}.halloween-edge-spiders.is-active .edge-web-right .edge-web-thread{animation-delay:.35s}.halloween-edge-spiders.is-active .edge-web-top .edge-web-thread{animation-delay:.15s}.halloween-edge-spiders.is-active .edge-web-bottom .edge-web-thread{animation-delay:.55s}.halloween-edge-spiders.is-active .edge-web-corner .edge-web-thread{animation-delay:.75s}.halloween-edge-spiders.is-scattering .edge-web{opacity:0;transition:opacity .9s .15s}.halloween-edge-spiders.is-idle .edge-web{opacity:0}.edge-spider{opacity:0;will-change:transform, opacity;filter:drop-shadow(0 2px 4px #0000008c);width:3.15rem;position:absolute}.edge-spider-svg{width:100%;height:auto;display:block}.edge-spider-svg.is-facing-left{transform:scaleX(-1)}.edge-spider-svg.is-facing-down{transform:rotate(90deg)}.edge-spider-svg.is-facing-up{transform:rotate(-90deg)}.edge-spider-left{top:32%;left:0;transform:translate(-110%)}.edge-spider-right{top:52%;right:0;transform:translate(110%)}.edge-spider-top{top:0;left:68%;transform:translateY(-120%)}.edge-spider-bottom{bottom:0;left:18%;transform:translateY(120%)}.edge-spider-corner{width:2.75rem;top:.6rem;left:.55rem;transform:translate(-110%,-110%)rotate(-35deg)}.halloween-edge-spiders.is-active .edge-spider-left{animation:11s ease-in-out infinite spider-in-left}.halloween-edge-spiders.is-active .edge-spider-right{animation:12s ease-in-out .7s infinite spider-in-right}.halloween-edge-spiders.is-active .edge-spider-top{animation:10.5s ease-in-out .25s infinite spider-in-top}.halloween-edge-spiders.is-active .edge-spider-bottom{animation:11.5s ease-in-out 1.05s infinite spider-in-bottom}.halloween-edge-spiders.is-active .edge-spider-corner{animation:13s ease-in-out 1.6s infinite spider-in-corner}.halloween-edge-spiders.is-scattering .edge-spider-left{animation:1.15s cubic-bezier(.33,.1,.7,.2) forwards spider-scatter-left}.halloween-edge-spiders.is-scattering .edge-spider-right{animation:1.05s cubic-bezier(.33,.1,.7,.2) 80ms forwards spider-scatter-right}.halloween-edge-spiders.is-scattering .edge-spider-top{animation:.95s cubic-bezier(.33,.1,.7,.2) .14s forwards spider-scatter-top}.halloween-edge-spiders.is-scattering .edge-spider-bottom{animation:1.2s cubic-bezier(.33,.1,.7,.2) 50ms forwards spider-scatter-bottom}.halloween-edge-spiders.is-scattering .edge-spider-corner{animation:.9s cubic-bezier(.33,.1,.7,.2) .18s forwards spider-scatter-corner}.halloween-edge-spiders.is-idle .edge-spider{opacity:0;animation:none}@keyframes edge-web-weave{to{stroke-dashoffset:0}}@keyframes spider-in-left{0%{opacity:0;transform:translate(-40%)translateY(0)rotate(-8deg)}6%{opacity:1;transform:translate(.4rem)translateY(.15rem)rotate(3deg)}18%{transform:translate(2.2rem)translateY(-.35rem)rotate(-4deg)}40%{transform:translate(5.2rem)translateY(.55rem)rotate(6deg)}62%{transform:translate(3.4rem)translateY(1rem)rotate(-2deg)}82%{opacity:1;transform:translate(1rem)translateY(.25rem)rotate(2deg)}to{opacity:0;transform:translate(-40%)translateY(.2rem)rotate(-8deg)}}@keyframes spider-in-right{0%{opacity:0;transform:translate(40%)translateY(0)rotate(8deg)}6%{opacity:1;transform:translate(-.35rem)translateY(-.2rem)rotate(-3deg)}20%{transform:translate(-2.4rem)translateY(.45rem)rotate(5deg)}42%{transform:translate(-5.5rem)translateY(-.4rem)rotate(-6deg)}64%{transform:translate(-3.2rem)translateY(.85rem)rotate(3deg)}82%{opacity:1;transform:translate(-.9rem)translateY(.15rem)rotate(-2deg)}to{opacity:0;transform:translate(40%)translateY(0)rotate(8deg)}}@keyframes spider-in-top{0%{opacity:0;transform:translateY(-35%)translate(0)rotate(0)}6%{opacity:1;transform:translateY(.7rem)translate(-.2rem)rotate(6deg)}22%{transform:translateY(3.2rem)translate(.4rem)rotate(-5deg)}44%{transform:translateY(7.5rem)translate(-.35rem)rotate(4deg)}66%{transform:translateY(5rem)translate(.2rem)rotate(-3deg)}84%{opacity:1;transform:translateY(1.6rem)translate(0)rotate(2deg)}to{opacity:0;transform:translateY(-35%)translate(.1rem)rotate(0)}}@keyframes spider-in-bottom{0%{opacity:0;transform:translateY(35%)translate(0)rotate(0)}6%{opacity:1;transform:translateY(-.8rem)translate(.3rem)rotate(-6deg)}22%{transform:translateY(-3.6rem)translate(-.4rem)rotate(5deg)}44%{transform:translateY(-8.2rem)translate(.3rem)rotate(-4deg)}66%{transform:translateY(-5.4rem)translate(-.2rem)rotate(3deg)}84%{opacity:1;transform:translateY(-1.8rem)translate(.1rem)rotate(-2deg)}to{opacity:0;transform:translateY(35%)translate(-.1rem)rotate(0)}}@keyframes spider-in-corner{0%{opacity:0;transform:translate(-30%,-30%)rotate(-35deg)}8%{opacity:1;transform:translate(.6rem,.8rem)rotate(-22deg)}28%{transform:translate(2.6rem,3.2rem)rotate(6deg)}52%{transform:translate(4.6rem,2.4rem)rotate(-10deg)}76%{opacity:1;transform:translate(2rem,1.1rem)rotate(-20deg)}to{opacity:0;transform:translate(-30%,-30%)rotate(-35deg)}}@keyframes spider-scatter-left{0%{opacity:1;transform:translate(3.2rem)translateY(.2rem)rotate(4deg)}35%{opacity:1;transform:translate(1.1rem)translateY(-.6rem)rotate(-12deg)}to{opacity:0;transform:translate(-160%)translateY(1.4rem)rotate(-28deg)scale(.85)}}@keyframes spider-scatter-right{0%{opacity:1;transform:translate(-3.4rem)translateY(-.15rem)rotate(-4deg)}35%{opacity:1;transform:translate(-1rem)translateY(.7rem)rotate(14deg)}to{opacity:0;transform:translate(160%)translateY(-1.2rem)rotate(30deg)scale(.85)}}@keyframes spider-scatter-top{0%{opacity:1;transform:translateY(4.2rem)translate(.1rem)rotate(3deg)}30%{opacity:1;transform:translateY(1.4rem)translate(.8rem)rotate(-10deg)}to{opacity:0;transform:translateY(-170%)translate(-1.5rem)rotate(22deg)scale(.8)}}@keyframes spider-scatter-bottom{0%{opacity:1;transform:translateY(-4.6rem)translate(-.1rem)rotate(-3deg)}30%{opacity:1;transform:translateY(-1.6rem)translate(-.7rem)rotate(12deg)}to{opacity:0;transform:translateY(170%)translate(1.4rem)rotate(-24deg)scale(.8)}}@keyframes spider-scatter-corner{0%{opacity:1;transform:translate(2.8rem,2.6rem)rotate(-8deg)}28%{opacity:1;transform:translate(1.2rem,1rem)rotate(-28deg)}to{opacity:0;transform:translate(-150%,-150%)rotate(-55deg)scale(.75)}}@media (prefers-reduced-motion:reduce){.halloween-edge-spiders.is-active .edge-spider-left,.halloween-edge-spiders.is-active .edge-spider-right,.halloween-edge-spiders.is-active .edge-spider-top,.halloween-edge-spiders.is-active .edge-spider-bottom,.halloween-edge-spiders.is-active .edge-spider-corner{opacity:.9;animation:none}.halloween-edge-spiders.is-active .edge-web{opacity:.7}.halloween-edge-spiders.is-active .edge-web-thread{stroke-dashoffset:0;animation:none}.halloween-edge-spiders.is-active .edge-spider-left{transform:translate(.9rem)}.halloween-edge-spiders.is-active .edge-spider-right{transform:translate(-.9rem)}.halloween-edge-spiders.is-active .edge-spider-top{transform:translateY(1.6rem)}.halloween-edge-spiders.is-active .edge-spider-bottom{transform:translateY(-1.8rem)}.halloween-edge-spiders.is-active .edge-spider-corner{transform:translate(1.4rem,1.6rem)rotate(-20deg)}.halloween-edge-spiders.is-scattering .edge-spider,.halloween-edge-spiders.is-idle .edge-spider,.halloween-edge-spiders.is-idle .edge-web,.halloween-edge-spiders.is-scattering .edge-web{opacity:0;animation:none}}.web-schedule-a,.web-flights-a,.web-hotel-a,.web-rides-a,.web-checkin-a,.web-places-a,.web-seating-a{top:.2rem;right:-.35rem;transform:scaleX(-1)}.spider-schedule-a,.spider-flights-a,.spider-hotel-a,.spider-rides-a,.spider-checkin-a,.spider-places-a,.spider-seating-a{top:2.4rem;right:1.3rem}@keyframes spider-sway{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(5deg)translateY(6px)}}.theme-halloween .page{color:var(--ink);position:relative}.theme-halloween .page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(80% 70% at 82% 0,#ff8a1f29 0%,#0000 62%),radial-gradient(55% 45% at 8% 18%,#8c3cc824 0%,#0000 58%);height:12rem;position:absolute;inset:0 0 auto}.theme-halloween .live-card,.theme-halloween .live-face,.theme-halloween .live-banner,.theme-halloween .agenda-item,.theme-halloween .flight-card,.theme-halloween .place-card,.theme-halloween .seat-hero,.theme-halloween .seat-block,.theme-halloween .amenity-card,.theme-halloween .code-block,.theme-halloween .tile-face{color:#f4ebe3;background:radial-gradient(circle at 100% 0,#ffa84c1f 0%,#0000 40%),radial-gradient(circle at 0 100%,#7828b41f 0%,#0000 46%),linear-gradient(165deg,#2a2233 0%,#1d1726 48%,#16111d 100%);border-color:#ff8a1f47;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000059,inset 0 1px #ffc88c14}.theme-halloween .live-banner:before,.theme-halloween .agenda-item:before,.theme-halloween .flight-card:before,.theme-halloween .place-card:before,.theme-halloween .seat-hero:before,.theme-halloween .amenity-card:before,.theme-halloween.halloween-home .tile-face:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#ff8a1f 0 6px,#2a2233 6px 9px,#9b5cff 9px 12px,#2a2233 12px 15px,#f4ebe3 15px 17px);border-radius:999px;width:5px;position:absolute;top:11px;bottom:11px;left:0;box-shadow:0 0 0 1px #ff8a1f33}.theme-halloween .live-banner:after,.theme-halloween .agenda-item:after,.theme-halloween .flight-card:after,.theme-halloween .place-card:after,.theme-halloween .seat-hero:after,.theme-halloween .amenity-card:after,.theme-halloween.halloween-home .tile-face:after{content:"";opacity:.28;pointer-events:none;filter:none;z-index:1;background:radial-gradient(circle at 20% 20%,#0000 28%,#f4ebe38c 30% 32%,#0000 34%),radial-gradient(circle at 80% 25%,#0000 26%,#9b5cff73 28% 30%,#0000 32%),radial-gradient(circle at 50% 70%,#0000 30%,#ff8a1f66 32% 34%,#0000 36%);width:1.1rem;height:1.1rem;position:absolute;top:.45rem;right:.55rem}.theme-halloween .live-banner,.theme-halloween .agenda-item,.theme-halloween .flight-card,.theme-halloween .place-card,.theme-halloween .seat-hero,.theme-halloween .amenity-card{padding-left:1.15rem}.theme-halloween.halloween-home .tile-face{padding-left:1.2rem;overflow:hidden}.theme-halloween.halloween-home .tile-title{color:#fff6ee;letter-spacing:-.03em}.theme-halloween.halloween-home .tile-sub{color:#c9b8a8}.theme-halloween.halloween-home .tile-arrow{color:#ffb04a;opacity:1;font-weight:700}.theme-halloween.halloween-home .tile-icon-wrap,.theme-halloween.halloween-home .tile:nth-child(odd) .tile-icon-wrap,.theme-halloween.halloween-home .tile:nth-child(2n) .tile-icon-wrap{color:#ff8a1f;border:0;border-radius:16px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffb05a38;background:#fff4e814!important}.theme-halloween .tile-icon-halloween{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.08)}.theme-halloween .logo-stage{filter:none;box-shadow:none;background:0 0}.theme-halloween .logo-stage:before,.theme-halloween .logo-stage:after{content:none;display:none}.theme-halloween.halloween-home .hero-glow{background:radial-gradient(90% 70% at 50% 18%,#ff6e1452 0%,#7828b424 42%,#0000 72%),radial-gradient(50% 40% at 80% 10%,#ffb45033 0%,#0000 60%)}.theme-halloween .eyebrow,.theme-halloween .brand-title,.theme-halloween .hero-lede,.theme-halloween .page-header h1,.theme-halloween .page-header p,.theme-halloween .back-link{color:#f4ebe3}.theme-halloween .brand-title span:last-child{color:#ff8a1f}.theme-halloween .back-link{background:#1a1420b3;border-color:#ff8a1f47}.theme-halloween .home.lights-on .lights-bulb:nth-child(3n+1) .lights-bulb-glass,.theme-halloween .lights-on .lights-bulb:nth-child(3n+1) .lights-bulb-glass,.theme-halloween .lights-bulb.is-red .lights-bulb-glass{background:radial-gradient(circle at 35% 30%,#ffd29a,#ff8a1f 55%,#c45300)}.theme-halloween .home.lights-on .lights-bulb:nth-child(3n+2) .lights-bulb-glass,.theme-halloween .lights-on .lights-bulb:nth-child(3n+2) .lights-bulb-glass,.theme-halloween .lights-bulb.is-white .lights-bulb-glass{background:radial-gradient(circle at 35% 30%,#e9d7ff,#9b5cff 55%,#5a2ea0)}.theme-halloween .home.lights-on .lights-bulb:nth-child(3n) .lights-bulb-glass,.theme-halloween .lights-on .lights-bulb:nth-child(3n) .lights-bulb-glass{background:radial-gradient(circle at 35% 28%,#fff,#f4ebe3 58%,#c9b8a8)}.theme-halloween.lights-on .lights-bulb:nth-child(3n+1) .lights-bulb-glass,.theme-halloween .lights-on .lights-bulb:nth-child(3n+1) .lights-bulb-glass,.theme-halloween.lights-on .lights-bulb.is-red .lights-bulb-glass,.theme-halloween .lights-on .lights-bulb.is-red .lights-bulb-glass{box-shadow:0 0 10px #ff8a1ff2,0 0 22px #ff6e148c}.theme-halloween.lights-on .lights-bulb:nth-child(3n+2) .lights-bulb-glass,.theme-halloween .lights-on .lights-bulb:nth-child(3n+2) .lights-bulb-glass,.theme-halloween .lights-on .lights-bulb.is-white .lights-bulb-glass{box-shadow:0 0 10px #b46effe6,0 0 22px #783cdc80}.theme-halloween.lights-on .lights-bulb:nth-child(3n) .lights-bulb-glass,.theme-halloween .lights-on .lights-bulb:nth-child(3n) .lights-bulb-glass{box-shadow:0 0 10px #fffffff2,0 0 22px #f4ebe38c}.theme-halloween .lights-cord-path{stroke:#3a2f22}.theme-halloween .screen-peek img,.theme-halloween .tile-peek img,.theme-halloween .live-peek img{filter:drop-shadow(0 3px 10px #00000073)}.theme-halloween .screen-peek img,.theme-halloween .tile-peek-left img,.theme-halloween .tile-peek-right img{filter:none}.theme-halloween.halloween-schedule .day-tab.is-active{color:#1a1220;background:#ff8a1f;box-shadow:0 8px 18px #ff6e1459}.theme-halloween.halloween-schedule .day-tab:not(.is-active){color:#f4ebe3;background:linear-gradient(#2a2233,#1d1726);border-color:#ff8a1f38}.theme-halloween.halloween-schedule .agenda-item.is-hot,.theme-halloween.halloween-schedule .agenda-item.is-now{background:radial-gradient(circle at 100% 0,#ff8a1f2e 0%,#0000 40%),linear-gradient(135deg,#7828b433,#1a1420f5);border-color:#ff8a1f73}.theme-halloween .live-card,.theme-halloween .live-face{color:#f4ebe3}.theme-halloween .logo-press-hint{color:#fff6ee;text-shadow:0 0 8px #ff8a1fcc,0 1px 2px #000c}.theme-halloween .live-link,.theme-halloween .live-dot,.theme-halloween .now-pill,.theme-halloween .dress-banner-kicker{color:#ff8a1f}.theme-halloween .live-dot{background:#ff8a1f;box-shadow:0 0 #ff8a1f8c}.theme-halloween .now-pill{color:#1a1220;background:#ff8a1f}.theme-halloween .sddp-pill,.theme-halloween .live-kicker .sddp-pill{color:#e9d7ff;background:#9b5cff38;border-color:#9b5cff66}.theme-halloween .agenda-item.is-sddp h2,.theme-halloween .agenda-item.is-sddp time{color:#e9d7ff}.theme-halloween .agenda-item.is-sddp{border-color:#9b5cff59}.theme-halloween .brand-row{grid-template-columns:8.15rem minmax(0,auto) 8.15rem}.theme-halloween .brand-mascot,.theme-halloween .brand-mascot-left,.theme-halloween .brand-mascot-right{width:8.15rem;height:8.35rem}.theme-halloween .brand-mascot-left{transform-origin:bottom;transform:scaleX(-1)scale(1.18)}.theme-halloween .brand-mascot-right,.theme-halloween .brand-mascot.is-asleep,.theme-halloween .brand-mascot.is-awake{transform-origin:bottom}.theme-halloween .brand-mascot-right{transform:scale(1.18)}.theme-halloween .brand-mascot,.theme-halloween .brand-mascot.is-asleep,.theme-halloween .brand-mascot.is-awake,.theme-halloween .page-mascot,.theme-halloween .page-scene,.theme-halloween .logo-stage .logo,.theme-halloween .tile-peek img,.theme-halloween .live-peek img,.theme-halloween .screen-peek img{box-shadow:none;filter:none!important;background:0 0!important}.theme-halloween{--ink:#fff6ee;--slate:#e4d4ff;--muted:#dcc9ff;--red:#ff8a1f;--red-deep:#ffb04a;--line:#ffa84c47;color:#fff6ee}.theme-halloween .page,.theme-halloween .page p,.theme-halloween .page li,.theme-halloween .meta,.theme-halloween .empty,.theme-halloween .person-card p,.theme-halloween .place-address,.theme-halloween .amenity-card>p,.theme-halloween .bullet-list,.theme-halloween .step-list,.theme-halloween .flight-legs p,.theme-halloween .live-place,.theme-halloween .live-timer-label,.theme-halloween .page-header-copy p,.theme-halloween .back-link{color:#f0e6ff}.theme-halloween .page h1,.theme-halloween .page h2,.theme-halloween .page h3,.theme-halloween .flight-card h2,.theme-halloween .person-card h2,.theme-halloween .place-card h2,.theme-halloween .amenity-card h2,.theme-halloween .code-block,.theme-halloween .live-card h2,.theme-halloween .live-timer-value{color:#fff8f0}.theme-halloween .flight-legs h3,.theme-halloween .amenity-hours,.theme-halloween .live-link,.theme-halloween .dress-banner-kicker{color:#ff9a3c}.theme-halloween .chip{color:#f0e6ff;background:#1a1420b8;border-color:#ff8a1f47}.theme-halloween .chip.is-active{color:#1a1220;background:linear-gradient(#ffb04a,#ff8a1f);border-color:#ff8a1f}.theme-halloween .search-field,.theme-halloween input[type=search],.theme-halloween input[type=text]{color:#1a1220;background:#fff6ee;border-color:#ff8a1f59}.theme-halloween .search-field::placeholder,.theme-halloween input::placeholder{color:#1a142080}.theme-halloween .badge{color:#f0e6ff;background:#9b5cff38;border:1px solid #9b5cff59}.theme-halloween .badge-sun,.theme-halloween .badge-inflight{color:#ffd29a;background:#ff8a1f33;border-color:#ff8a1f66}.theme-halloween .badge-mon,.theme-halloween .badge-arrived{color:#e9d7ff;background:#9b5cff38;border-color:#9b5cff66}.theme-halloween .now-pill,.theme-halloween .next-pill{color:#1a1220;background:linear-gradient(#ffb04a,#ff8a1f)}.theme-halloween .next-pill{color:#f0e6ff;background:#9b5cff47;border:1px solid #9b5cff73}.theme-halloween .agenda-item.is-now,.theme-halloween .agenda-item.is-hot{color:#fff6ee;background:radial-gradient(circle at 100% 0,#ff8a1f2e 0%,#0000 40%),linear-gradient(135deg,#7828b438,#1a1420f5);border-color:#ff8a1f73;box-shadow:0 0 0 1px #ff8a1f1f}.theme-halloween .copy-btn{color:#1a1220;background:linear-gradient(#ffb04a,#ff8a1f);border:0}.theme-halloween .code-block{color:#fff6ee;background:#120c1c8c;border:1px solid #9b5cff47;border-radius:12px;padding:.55rem .75rem}.theme-halloween .action-row a,.theme-halloween .action-link{color:#ffb04a}.theme-halloween .dress-banner{color:#fff6ee;background:linear-gradient(145deg,#ff8a1f29,#1a1420f0);border-color:#ff8a1f59;box-shadow:inset 3px 0 #9b5cff}.theme-halloween .dress-banner h2,.theme-halloween .dress-banner p{color:#f0e6ff}.theme-halloween.halloween-flights .page-mascot-pair.is-watching-sky{min-height:7.5rem;padding-bottom:.35rem;overflow:visible}.theme-halloween.halloween-flights .page-mascot{object-fit:contain;object-position:center bottom;width:7.4rem;height:8.4rem}.theme-halloween.halloween-flights .page-header-row,.theme-halloween.halloween-flights .page-mascot-pair{align-items:flex-end;min-height:8.6rem;overflow:visible}.theme-halloween.halloween-schedule .page-scene.is-list,.theme-halloween.halloween-rides .page-scene.is-sled,.theme-halloween.halloween-hotel .page-scene.is-beds,.theme-halloween.halloween-check-in .page-scene.is-desk,.theme-halloween.halloween-places .page-scene.is-map{width:12rem;max-height:none;overflow:visible}.theme-halloween.halloween-seating .page-scene.is-seats{object-position:right bottom;width:13.5rem;max-height:none;overflow:visible}.theme-halloween.halloween-seating .page-mascot-pair.is-in-seats{min-height:9.4rem;overflow:visible}.theme-halloween.halloween-flights .page-overhead.is-plane{filter:none;width:4.4rem}.theme-halloween.halloween-rides .page-scene.is-sled{object-position:right bottom;width:11.5rem;overflow:visible}.theme-halloween .page-header,.theme-halloween .page-header-row,.theme-halloween .page-mascot-pair{overflow:visible}.theme-halloween .search input{color:#1a1220;background:#fff6ee;border-color:#ff8a1f59}.theme-halloween .search input::placeholder{color:#1a142073}.theme-halloween .flight-card,.theme-halloween .flight-card .meta,.theme-halloween .flight-card p,.theme-halloween .flight-legs p,.theme-halloween .step-list,.theme-halloween .step-list li,.theme-halloween .bullet-list,.theme-halloween .bullet-list li{color:#f0e6ff}.theme-halloween .flight-legs h3{color:#ff9a3c}.theme-halloween .badge-arrived,.theme-halloween .badge-inflight,.theme-halloween .badge-sun,.theme-halloween .badge-mon{border:1px solid #0000}.theme-halloween .copy-btn{color:#1a1220!important;background:linear-gradient(#ffb04a,#ff8a1f)!important}.theme-halloween .code-block{color:#fff6ee!important}.theme-halloween .seat-num{color:#ff8a1f}.theme-halloween .place-card a,.theme-halloween .seat-hero a,.theme-halloween a.inline-link{color:#ff9a3c}.theme-halloween .place-role{color:#e9d7ff}.theme-halloween .eyebrow{color:#ffb04a}.theme-halloween .seat-num-inline{color:#ff8a1f;font-weight:800}
