html:has(.nhl){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.nhl){color:#1d2330;-webkit-font-smoothing:antialiased;background:#f7f7f2;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:normal;overflow-x:hidden}.nhl a{color:#6c52ee;text-decoration:none}.nhl a:hover{color:#4630c4;text-decoration:none}.nhl img{display:block}.nhl button{font:revert;height:revert;padding:revert;border-radius:revert;cursor:revert;border:revert;background:revert;color:revert;display:revert;align-items:revert;gap:revert;white-space:revert}.nhl button:hover{background:revert}.nhl .hv-nav:hover{color:#1d2330!important}.nhl .hv-cta:hover{color:#fff!important;background:#5a40db!important}.nhl .hv-dark:hover{color:#fff!important;transform:translateY(-2px)!important}.nhl .hv-light:hover{color:#1d2330!important;transform:translateY(-2px)!important}.nhl .hv-ahm:hover{background:#e9e3ff!important}.nhl .hv-mascot:hover{transform:rotate(-4deg)scale(1.03)!important}@media (prefers-reduced-motion:no-preference){html:has(.nhl){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.nhl *{animation-play-state:paused!important}.nhl .nhl-snap{transition:none!important}}@media (max-width:400px){.nhl .nhl-bar{gap:12px!important}.nhl .nhl-bar nav{visibility:hidden}}@keyframes nhFloat{0%,to{translate:0}50%{translate:0 -8px}}@keyframes nhBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes nhPulse{0%{box-shadow:0 0 #2fbf718c}to{box-shadow:0 0 0 9px #2fbf7100}}@keyframes nhRipple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes nhWiggle{0%,82%,to{transform:rotate(0)}85%{transform:rotate(-7deg)scale(1.04)}88%{transform:rotate(6deg)scale(1.04)}91%{transform:rotate(-4deg)}94%{transform:rotate(2deg)}}@keyframes nhNudge{0%,to{transform:translate(0)}50%{transform:translate(6px,-6px)}}@keyframes nhSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}.nhl{overflow-x:clip}.nhl-type .ch{position:relative}.nhl-type .ch:after{content:"";opacity:0;background:#6c52ee;border-radius:2px;width:.055em;position:absolute;top:.12em;bottom:.04em;right:-.03em}.nhl-w-ink{--t:clamp(0, calc(var(--p,1) * (var(--n) + 3) - var(--i) - 1), 1);color:color-mix(in srgb, var(--on) calc(var(--t) * 100%), #d9d9d2);transition:color .25s linear;opacity:1!important}.nhl-w{opacity:clamp(var(--lo,.18), calc(var(--p,1) * (var(--n) + 3) - var(--i) - 1), 1);transition:opacity .25s linear}.nhl-frame{--g:clamp(16px, 3vw, 44px);clip-path:inset(0 calc(var(--g) + (1 - var(--p,0)) * 5vw) round calc(28px + (1 - var(--p,0)) * 20px));will-change:clip-path}@media (max-width:640px){.nhl-frame{clip-path:inset(0 calc(12px + (1 - var(--p,0)) * 12px) round 24px)}}.nhl-bento{grid-template-columns:repeat(4,1fr);align-items:start;gap:clamp(12px,1.4vw,20px);width:min(1320px,94vw);margin:0 auto;display:grid}.nhl-col{flex-direction:column;gap:clamp(12px,1.4vw,20px);display:flex}.nhl-col:nth-child(2n){margin-top:clamp(20px,3vw,44px)}.nhl-tile{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);translate:0 calc((1 - var(--p,0)) * var(--k) * 90px);opacity:calc(.25 + .75 * var(--p,0));background:#ffffff12;border:1px solid #ffffff1f;border-radius:22px;margin:0;padding:10px;transition:transform .3s,border-color .3s;box-shadow:0 30px 60px -20px #08042499}.nhl-tile:hover{border-color:#dfff8a73;transform:translateY(-4px)}.nhl-tile figcaption{color:#fff;letter-spacing:-.01em;align-items:center;gap:8px;padding:2px 4px 10px;font-size:13.5px;font-weight:700;display:flex}.nhl-tile-ic{color:#dfff8a;background:#dfff8a29;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.nhl-tile img{border-radius:14px;width:100%;height:auto;display:block}@media (max-width:1080px){.nhl-bento{grid-template-columns:repeat(2,1fr)}.nhl-col:nth-child(2n){margin-top:0}}@media (max-width:640px){.nhl-bento{grid-template-columns:1fr;width:min(520px,100%);padding:0 16px}}@media (prefers-reduced-motion:reduce){.nhl-tile{opacity:1;transition:none;translate:none}}.nhl-arc{height:clamp(120px,14vw,170px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.nhl-arc-chip{transform:translate3d(var(--x,0), var(--y,0), 0);will-change:transform;margin-top:-49px;position:absolute;top:50%;left:0}@media (max-width:640px){.nhl-arc-chip{margin-top:-32px}}.nhl-arc-in{color:#1d2330;opacity:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,1.4,.4,1) var(--d), opacity .4s ease var(--d), background .2s, color .2s;background:#eeeee8;border:1px solid #e4e4dc;border-radius:50%;place-items:center;display:grid;transform:scale(.4)}.nhl-arc.in .nhl-arc-in{opacity:1;transform:scale(1)}.nhl-arc-chip:hover .nhl-arc-in{color:#fff;background:#6c52ee;border-color:#6c52ee}@media (prefers-reduced-motion:reduce){.nhl-arc-in{opacity:1;transition:none;transform:none}}.nhl-bubble-dots{opacity:0}@media (prefers-reduced-motion:no-preference){.nhl-in{animation:nhIn .8s cubic-bezier(.2,.7,.2,1) var(--d,0s) both}.nhl-type .ch{animation:nhChar 1ms calc(var(--i) * 45ms + .2s) both}.nhl-type .ch:after{animation:nhCaret 45ms calc(var(--i) * 45ms + .2s) step-end}.nhl-type .ch.last:after{animation:nhBlink 1s calc(var(--i) * 45ms + .2s) step-end 4}.nhl-toast{animation:7s cubic-bezier(.2,.7,.2,1) 1s infinite both nhToast}.nhl-pin{animation:4.5s cubic-bezier(.3,1.4,.5,1) infinite both nhPin}.nhl-pin-shadow{animation:4.5s ease-out infinite both nhPinShadow}.nhl-pop{animation:4.5s cubic-bezier(.3,1.6,.5,1) infinite both nhPop}.nhl-dots i{animation:1s ease-in-out infinite nhDot}.nhl-dots i:nth-child(2){animation-delay:.15s}.nhl-dots i:nth-child(3){animation-delay:.3s}.nhl-bubble-dots{animation:6s infinite both nhSwapA}.nhl-bubble-msg{animation:6s infinite both nhSwapB}}@keyframes nhIn{0%{opacity:0;translate:0 18px}}@keyframes nhChar{0%{opacity:0}to{opacity:1}}@keyframes nhCaret{0%,to{opacity:1}}@keyframes nhToast{0%{opacity:0;translate:0 -130%}8%,58%{opacity:1;translate:0}68%,to{opacity:0;translate:0 -130%}}@keyframes nhPin{0%{opacity:0;translate:0 -46px}14%{opacity:1;translate:0}19%{translate:0 -9px}24%,86%{opacity:1;translate:0}to{opacity:0;translate:0}}@keyframes nhPinShadow{0%{opacity:0;scale:.3}14%,86%{opacity:1;scale:1}to{opacity:0}}@keyframes nhPop{0%,22%{opacity:0;scale:.7}30%,86%{opacity:1;scale:1}to{opacity:0;scale:.9}}@keyframes nhDot{0%,to{opacity:.45;translate:0}40%{opacity:1;translate:0 -4px}}@keyframes nhSwapA{0%,46%{opacity:1}50%,96%{opacity:0}to{opacity:1}}@keyframes nhSwapB{0%,46%{opacity:0;translate:0 6px}52%,94%{opacity:1;translate:0}to{opacity:0}}.nhl-duo{grid-template-columns:1fr 1fr;gap:20px;max-width:1240px;margin:0 auto;display:grid}.nhl-duo-card{isolation:isolate;border-radius:36px;flex-direction:column;height:720px;padding:48px 48px 0;scroll-margin-top:80px;display:flex;position:relative;overflow:hidden}.nhl-duo-text{z-index:1;max-width:420px;position:relative}.nhl-duo-k{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.nhl-duo-h{letter-spacing:-.04em;margin:18px 0 0;font-family:Plus Jakarta Sans;font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1.04}.nhl-duo-p{margin:14px 0 0;font-size:17px;line-height:1.5}.nhl-duo-stage{flex:1;justify-content:center;align-items:flex-start;margin-top:20px;padding-top:18px;display:flex;position:relative;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.nhl-duo-stage .nhl-mock{zoom:.9;flex-shrink:0;width:470px;max-width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.nhl-duo-card:hover .nhl-mock{transform:translateY(-10px)}.nhl-duo-light{color:#1d2330;background:radial-gradient(600px 400px at 100% 0,#dfff8a8c,#0000 70%),linear-gradient(#efebfd 0%,#f7f5ff 100%)}.nhl-duo-light .nhl-duo-k{color:#6c52ee;background:#fff}.nhl-duo-light .nhl-duo-p{color:#5b6070}.nhl-duo-dark{color:#fff;background:radial-gradient(700px 480px at 50% 110%,#6c52ee8c,#0000 70%),#0d0b14}.nhl-duo-dark .nhl-duo-k{color:#dfff8a;background:#dfff8a24}.nhl-duo-dark .nhl-duo-p{color:#ffffffa8}.nhl-duo-dark:before{content:"";z-index:-1;pointer-events:none;opacity:.7;background-color:#0000;background-image:radial-gradient(1px 1px at 23px 41px,#fffc,#0000),radial-gradient(1px 1px at 97px 13px,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 151px 117px,#fff9,#0000);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:173px 151px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}.nhl-duo-dark .nhl-mock{color:#1d2330;box-shadow:0 30px 80px #0009,0 0 0 1px #ffffff14!important}.nhl-dot{border-radius:50%;width:11px;height:11px;display:block}@media (max-width:900px){.nhl-duo{grid-template-columns:1fr}.nhl-duo-card{border-radius:28px;height:640px;padding:32px 24px 0}.nhl-duo-stage .nhl-mock{zoom:.85}}@media (prefers-reduced-motion:reduce){.nhl-duo-stage .nhl-mock{transition:none}.nhl-duo-card:hover .nhl-mock{transform:none}}.nhl-near{isolation:isolate;max-width:1100px;height:640px;margin:48px auto 0;position:relative;container-type:size}.nhl-near-map{z-index:-1;opacity:.9;width:140%;height:124%;transform:translateY(calc((1 - var(--p,1)) * 80px)) scale(calc(1.12 - .12 * var(--p,1)));position:absolute;inset:-12% -20%;-webkit-mask-image:radial-gradient(closest-side,#000 55%,#0000);mask-image:radial-gradient(closest-side,#000 55%,#0000)}.nhl-near-blip circle:last-child{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.nhl-near-blip circle:last-child{animation:3s ease-out infinite nhBlip;animation-delay:inherit}}@keyframes nhBlip{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(5)}}.nhl-near-ring{height:var(--r);aspect-ratio:1;translate:-50% -50%;transform:scale(calc(.35 + .65 * var(--p,1)));opacity:var(--p,1);border:1.5px dashed #d8d1f7;border-radius:50%;position:absolute;top:50%;left:50%}.nhl-near-ring span{color:#8a7fd6;background:#f6f7f0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:-11px;left:50%;translate:-50%}.nhl-near-you{place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.nhl-near-me{color:#fff;background:#6c52ee;border-radius:50%;place-items:center;width:64px;height:64px;font-size:14px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 6px #fff,0 14px 30px #6c52ee66}.nhl-near-ping{background:#6c52ee59;border-radius:50%;width:64px;height:64px;position:absolute}.nhl-near-card{--q:clamp(0, calc((var(--p,1) - var(--o)) / (1 - var(--o))), 1);transform:translate(calc((1 - var(--q)) * (50 - var(--cx)) * 1cqw), calc((1 - var(--q)) * (50 - var(--cy)) * 1cqh)) scale(calc(.6 + .4 * var(--q)));opacity:var(--q);background:#fff;border:1px solid #ecebe4;border-radius:20px;align-items:center;gap:12px;max-width:320px;padding:10px 14px 10px 10px;display:flex;position:absolute;box-shadow:0 18px 40px -14px #1d233038}.nhl-near-th{object-fit:cover;object-position:center 70%;border-radius:14px;flex-shrink:0;width:52px;height:52px}.nhl-near-av{object-fit:cover;border-radius:50%;flex-shrink:0;width:46px;height:46px;box-shadow:0 0 0 3px #dfff8a}.nhl-near-t{letter-spacing:-.01em;color:#1d2330;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.nhl-near-m{color:#676c7b;white-space:nowrap;margin-top:2px;font-size:13px}.nhl-near-tag{border-radius:999px;flex-shrink:0;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}@media (prefers-reduced-motion:no-preference){.nhl-near-card{animation:nhFloat 6s ease-in-out var(--f) infinite}.nhl-near-ping{animation:2.4s ease-out infinite nhPing}}@keyframes nhPing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@media (max-width:820px){.nhl-near{flex-direction:column;gap:10px;max-width:420px;height:auto;padding:200px 0 0;display:flex}.nhl-near-ring{aspect-ratio:1;width:auto;height:180px;top:100px}.nhl-near-ring:first-of-type{height:70px}.nhl-near-ring:nth-of-type(2){height:130px}.nhl-near-you{top:100px}.nhl-near-card{opacity:1;max-width:none;position:relative;transform:none;top:auto!important;left:auto!important}.nhl-near{container-type:normal}}@media (prefers-reduced-motion:reduce){.nhl-near-card,.nhl-near-ring{opacity:1;transform:none}.nhl-near-map{transform:none}}.nhl-cities{grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(40px,5vw,64px);display:grid}.nhl-city{isolation:isolate;color:#1d2330;border-radius:36px;min-height:520px;padding:40px;position:relative;overflow:hidden}.nhl-city-live{color:#0f6a40;background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.nhl-city-name{letter-spacing:-.05em;margin:16px 0 0;font-family:Plus Jakarta Sans;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1}.nhl-city-tick{color:#5b6070;height:26px;margin-top:12px;font-size:17px;font-weight:600;position:relative;overflow:hidden}.nhl-city-tick span{white-space:nowrap;opacity:0;position:absolute;top:0;left:0}.nhl-city-tick span:first-child{opacity:1}@media (prefers-reduced-motion:no-preference){.nhl-city-tick span{animation:9s ease-in-out infinite nhTick}.nhl-city-tick span:first-child{opacity:0}}@keyframes nhTick{0%{opacity:0;translate:0 100%}4%,30%{opacity:1;translate:0}34%,to{opacity:0;translate:0 -100%}}.nhl-city-areas{flex-wrap:wrap;gap:8px;max-width:360px;margin-top:22px;display:flex}.nhl-city-areas span{background:#ffffffbf;border-radius:999px;align-items:center;height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.nhl-city-has{gap:8px;margin:22px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:grid}.nhl-city-has li{align-items:center;gap:8px;display:flex}.nhl-city-has svg{color:#6c52ee}.nhl-city-art{z-index:0;width:min(58%,380px);transition:transform .4s,scale .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-6px;right:-10px}.nhl-city:hover .nhl-city-art{scale:1.05}.nhl-city-fade{width:min(70%,460px);bottom:0;right:-10px;-webkit-mask-image:radial-gradient(150% 130% at 100% 100%,#000 55%,#0000 80%);mask-image:radial-gradient(150% 130% at 100% 100%,#000 55%,#0000 80%)}@media (max-width:900px){.nhl-cities{grid-template-columns:1fr}.nhl-city{border-radius:28px;min-height:560px;padding:28px}.nhl-city-art{width:62%}}.nhl-foot{max-width:1240px;margin:clamp(56px,7vw,96px) auto 0;padding:0 24px}.nhl-foot-cols{border-top:1px solid #e2e0d8;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;padding:40px 0;display:grid}.nhl-foot-brand p{color:#676c7b;max-width:300px;margin:14px 0 0;font-size:14px;line-height:1.55}.nhl-foot-col{flex-direction:column;gap:10px;display:flex}.nhl-foot-col h4{letter-spacing:.08em;text-transform:uppercase;color:#1d2330;margin:0 0 4px;font-size:13px;font-weight:800}.nhl-foot-col a{color:#676c7b;width:fit-content;font-size:15px;font-weight:600}.nhl-foot-bar{color:#8a8f9c;border-top:1px solid #e2e0d8;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0 28px;font-size:13px;display:flex}@media (max-width:860px){.nhl-foot-cols{grid-template-columns:1fr 1fr}.nhl-foot-brand{grid-column:1/-1}}
