:root{--page-bg: #f4f7fb;--z-tooltip: 130;--tooltip-text: #0b1220;--tooltip-bg: #ffffff;--tooltip-border: rgba(11, 18, 32, .16);--tooltip-close: #a6b0c2;--tooltip-close-hover-bg: #e6ecf4;--update-banner-bg: #ffffff;--update-banner-border: rgba(11, 18, 32, .16);--update-banner-text: #0b1220;--update-banner-muted: #6a7891;--update-banner-ice: #0e6e99;--update-banner-button-text: #ffffff;font-family:system-ui,sans-serif;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--page-bg: #0a0e16;--tooltip-text: #ecf2fa;--tooltip-bg: #121826;--tooltip-border: rgba(255, 255, 255, .14);--tooltip-close: #4d5c75;--tooltip-close-hover-bg: #232e44;--update-banner-bg: #121826;--update-banner-border: rgba(255, 255, 255, .14);--update-banner-text: #ecf2fa;--update-banner-muted: #7a8aa3;--update-banner-ice: #b6f0ff;--update-banner-button-text: #06090f;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;min-height:100dvh;margin:0;background:var(--page-bg)}body{min-width:320px;overscroll-behavior:none;touch-action:pan-x pan-y}html.calendar-v2-active{background-color:var(--underlay-color, #88bcca)}:root[data-theme=dark].calendar-v2-active{background-color:var(--underlay-color, #0d1820)}body.calendar-v2-active,body.calendar-v2-active #root{background:inherit}html.rink-v2-active{background-color:var(--underlay-color, #88bcca)}:root[data-theme=dark].rink-v2-active{background-color:var(--underlay-color, #0d1820)}body.rink-v2-active,body.rink-v2-active #root{background:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.app{--ink-1: #0a0e16;--ink-2: #121826;--ink-3: #1a2233;--ink-4: #232e44;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--text: #ecf2fa;--text-mid: #b6c2d4;--text-mute: #7a8aa3;--text-dim: #4d5c75;--ice: #7be0ff;--ice-bright: #b6f0ff;--ice-deep: #3fa9d4;--ice-glow: rgba(123, 224, 255, .18);--stick: #eb7a34;--stick-tint: rgba(235, 122, 52, .14);--stick-line: rgba(235, 122, 52, .32);--skate: #e8eb34;--skate-tint: rgba(232, 235, 52, .18);--skate-line: rgba(232, 235, 52, .42);--hockey: #8b1a1a;--hockey-tint: rgba(139, 26, 26, .14);--hockey-line: rgba(139, 26, 26, .34);--free: #b084f5;--free-tint: rgba(176, 132, 245, .16);--free-line: rgba(176, 132, 245, .36);--redline: #e63946;--blueline: #2a6fdb;--r-md: 12px;--r-lg: 18px;width:100%;min-height:100svh;min-height:100dvh;display:flex;color:var(--text)}.app:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--ice) 9%,transparent),transparent 60%),var(--ink-1)}.app.light{--ink-1: #f4f7fb;--ink-2: #ffffff;--ink-3: #f1f4fa;--ink-4: #e6ecf4;--line: rgba(11, 18, 32, .08);--line-strong: rgba(11, 18, 32, .16);--text: #0b1220;--text-mid: #303b52;--text-mute: #6a7891;--text-dim: #a6b0c2;--ice: #1486b8;--ice-bright: #0e6e99;--ice-deep: #0f6896;--ice-glow: rgba(20, 134, 184, .2);--stick: #d96a2a;--stick-tint: rgba(217, 106, 42, .11);--stick-line: rgba(217, 106, 42, .38);--skate: #d4da22;--skate-tint: rgba(212, 218, 34, .12);--skate-line: rgba(212, 218, 34, .44);--hockey: #5c1414;--hockey-tint: rgba(92, 20, 20, .1);--hockey-line: rgba(92, 20, 20, .4);--free: #7c4fd6;--free-tint: rgba(124, 79, 214, .12);--free-line: rgba(124, 79, 214, .42)}.app-shell{position:relative;width:100%;flex:1 1 auto;display:flex;flex-direction:column}.app-content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-top{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--ice) 9%,transparent),transparent 60%),var(--ink-1)}.feed-scrolltop{position:absolute;right:12px;bottom:-16px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:var(--ink-2);color:var(--ice);box-shadow:0 4px 12px #00000047,0 0 0 4px color-mix(in srgb,var(--ink-1) 72%,transparent);cursor:pointer;z-index:21;animation:feed-scrolltop-in .16s ease-out}.feed-scrolltop:hover{color:var(--ice-bright);border-color:var(--ice)}.feed-scrolltop:active{transform:scale(.94)}.feed-scrolltop:focus-visible{outline:2px solid var(--ice);outline-offset:2px}@keyframes feed-scrolltop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.feed-scrolltop{animation:none}}.app-header{padding:calc(10px + env(safe-area-inset-top)) 20px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.brand,.app-header-actions{display:flex;align-items:center}.brand{gap:10px;min-width:0;text-decoration:none}.brand-mark{width:28px;height:28px;color:var(--ice);flex:0 0 auto}.brand-mark svg{display:block;width:100%;height:100%}.brand-mark .sweep{transform-origin:50% 50%;animation:radar-sweep 5s linear infinite}.brand-mark .ice-disc{fill:#06090f}.brand-mark .center-pip{fill:var(--ice-bright)}.app.light .brand-mark .ice-disc{fill:#fff}.app.light .brand-mark .center-pip{fill:var(--ice-deep)}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-name{color:var(--text);font-size:17px;font-weight:600;letter-spacing:0;white-space:nowrap}.brand-name span{color:var(--ice)}.theme-toggle,.sheet-close{appearance:none;display:grid;place-items:center;border:1px solid var(--line);color:var(--text-mid);background:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform 80ms}.theme-toggle{width:36px;height:36px;border-radius:12px}.rep-iconbtn{appearance:none;position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--text-mid);background:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform 80ms}.rep-iconbtn:hover{color:var(--ice);background:var(--ink-3);border-color:var(--ice-deep)}.rep-iconbtn:active{transform:scale(.94)}.theme-toggle:hover{background:var(--ink-3);color:var(--text);border-color:var(--line-strong)}.theme-toggle:active{transform:scale(.94)}.today-btn{appearance:none;height:28px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text-mid);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform 80ms}.today-btn:hover{background:color-mix(in srgb,var(--ice) 12%,transparent);color:var(--ice-bright);border-color:color-mix(in srgb,var(--ice) 38%,transparent)}.app.light .today-btn:hover{color:var(--ice)}.today-btn:active{transform:scale(.94)}.today-btn:disabled{opacity:.4;cursor:default;background:transparent;color:var(--text-mute);border-color:var(--line)}.monthbar{padding:0 20px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.month-title{margin:0;color:var(--text);font-size:20px;font-weight:600;letter-spacing:0;line-height:1.1}.week-wrap{position:relative;padding:0 12px 6px;flex:0 0 auto}.week{position:relative;z-index:1;display:flex;gap:3px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 calc(50% - 24px)}.week::-webkit-scrollbar{display:none}.day{appearance:none;flex:0 0 44px;scroll-snap-align:center;padding:5px 0 6px;border:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:3px;color:inherit;background:transparent;cursor:pointer;transition:background .15s,transform 80ms}.day:active{transform:scale(.96)}.day .dow{color:var(--text-dim);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.day .num{color:var(--text-mid);font-size:16px;font-weight:500;font-feature-settings:"tnum";line-height:1}.day .pips{display:flex;gap:0;height:4px;margin-top:1px}.day .pip{width:4px;height:4px;border-radius:50%;background:var(--text-dim)}.day .pip+.pip{margin-inline-start:3px}.day .pip.is-off{width:0;margin-inline-start:0;opacity:0;overflow:hidden}.day .pip.stickpuck,.filter-row .swatch.stickpuck{background:var(--stick)}.day .pip.openhockey,.filter-row .swatch.openhockey{background:var(--hockey)}.day .pip.publicskating,.filter-row .swatch.publicskating{background:var(--skate)}.day .pip.freestyle,.filter-row .swatch.freestyle{background:var(--free)}.empty-pip{opacity:.2}.day.is-today .num{color:var(--text)}.day.is-today .dow,.day.is-selected .dow{color:var(--ice)}.day.is-selected{background:linear-gradient(180deg,color-mix(in srgb,var(--ice) 16%,transparent),color-mix(in srgb,var(--ice) 4%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ice) 38%,transparent),0 6px 24px -8px color-mix(in srgb,var(--ice) 50%,transparent)}.day.is-selected .num{color:var(--ice-bright);font-weight:600}.events::-webkit-scrollbar,.sheet-body::-webkit-scrollbar{display:none}.unified-filters-tab{appearance:none;width:100%;height:55px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-xl);display:flex;align-items:center;gap:11px;color:var(--text);background:var(--ink-2);cursor:pointer;text-align:left;transition:background .12s,border-color .12s,transform 80ms}.unified-filters-tab:hover{background:var(--ink-3)}.unified-filters-tab:active{transform:scale(.995)}.unified-filters-tab:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.unified-filter-title{color:var(--text);font-size:13px;font-weight:600;letter-spacing:-.01em}.unified-filter-dots{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.unified-filter-dot{width:9px;height:9px;border:1.5px solid currentColor;border-radius:50%;color:var(--text-dim);background:transparent;opacity:.4}.unified-filter-dot.stickpuck{color:var(--stick)}.unified-filter-dot.openhockey{color:var(--hockey)}.unified-filter-dot.publicskating{color:var(--skate)}.unified-filter-dot.is-on{background:currentColor;opacity:1}.events{padding:4px 16px calc(32px + env(safe-area-inset-bottom));scrollbar-width:none}.end-cap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 0 4px}.ec-line{display:flex;align-items:center;justify-content:center;gap:5px}.ec-line span{height:2px;border-radius:2px}.ec-line .ec-blue{width:26px;background:var(--blueline);opacity:.55}.ec-line .ec-red{position:relative;width:54px;background:var(--redline);box-shadow:0 0 12px #e6394666}.ec-line .ec-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:var(--ink-1);border:2px solid var(--blueline);box-shadow:0 0 10px #2a6fdb73}.ec-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-mute)}.ec-next{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 12px;border:1px solid rgba(17,22,28,.14);border-radius:999px;background:#fff;color:var(--ice-deep);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform 80ms,opacity .12s}.ec-next:hover{color:var(--ice-deep);background:#fff;border-color:var(--ice-deep)}.ec-next:active{transform:scale(.95)}.ec-next:disabled{color:var(--text-dim);background:#fff;border-color:#11161c24;cursor:default;opacity:.6}.ec-next:disabled:hover{color:var(--text-dim);background:#fff;border-color:#11161c24}.empty{padding:60px 24px;text-align:center;color:var(--text-mute);font-size:14px}.empty-no-ice{padding-top:24px}.empty-icon{width:58px;height:38px;margin:0 auto 12px;display:grid;place-items:center;color:var(--ice);opacity:.72}.empty-icon svg{width:100%;height:100%}.empty h2,.empty h3{margin:6px 0 4px;color:var(--text);font-size:16px;font-weight:600}.empty p{margin:0}.empty-error{padding-top:24px}.empty-error .empty-error-icon{color:var(--stick);opacity:1}.empty-error-refresh{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:11px 20px;border:1px solid color-mix(in srgb,var(--ice) 78%,var(--ice-deep));border-radius:999px;color:#061018;background:var(--ice-bright);font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .12s,border-color .12s,transform 80ms}.empty-error-refresh:hover{border-color:var(--ice-bright);background:color-mix(in srgb,var(--ice-bright) 88%,white)}.empty-error-refresh:active{transform:scale(.98)}.empty-error-refresh:focus-visible{outline:3px solid color-mix(in srgb,var(--ice) 42%,transparent);outline-offset:3px}.empty-error-art{width:min(100%,344px);margin:24px auto 0}.empty-error-art img{display:block;width:100%;height:auto}.app.light .empty-error .empty-error-icon{color:var(--stick)}@media(max-width:560px){.empty-error-refresh{width:min(100%,260px)}.empty-error-art{margin-top:20px}}.rep-empty-cta{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:12px 18px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);background:var(--ink-2);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform 80ms;white-space:nowrap}.rep-empty-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;margin-top:14px;max-width:100%}.rep-empty-actions .rep-empty-cta{margin-top:0}.rep-empty-cta svg{flex:0 0 auto}@media(max-width:560px){.rep-empty-actions{flex-direction:column}.rep-empty-actions .rep-empty-cta{max-width:100%;white-space:normal}}.rep-empty-cta:hover{color:var(--ice);background:color-mix(in srgb,var(--ice) 5%,var(--ink-2));border-color:var(--ice-deep)}.rep-empty-cta:active{transform:scale(.98)}.card{position:relative;width:100%;margin-bottom:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:14px;align-items:center;overflow:visible;text-align:left;color:inherit;background:var(--ink-2);transition:transform .12s,background .12s,border-color .12s}.card:hover{background:var(--ink-3);border-color:var(--line-strong)}.card:active{transform:scale(.99)}.card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--text-dim)}.card.stickpuck:before{background:var(--stick);box-shadow:0 0 16px var(--stick-line)}.card.openhockey:before{background:var(--hockey);box-shadow:0 0 16px var(--hockey-line)}.card.publicskating:before{background:var(--skate);box-shadow:0 0 16px var(--skate-line)}.when{display:flex;flex-direction:column;gap:2px;letter-spacing:0}.card .body{min-width:0}.card .type{display:inline-flex;align-items:center;gap:5px;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.card .type{padding:3px 8px}.card.stickpuck .type{color:var(--stick);background:var(--stick-tint);box-shadow:inset 0 0 0 1px var(--stick-line)}.card.openhockey .type{color:var(--hockey);background:var(--hockey-tint);box-shadow:inset 0 0 0 1px var(--hockey-line)}.card.publicskating .type{color:var(--skate);background:var(--skate-tint);box-shadow:inset 0 0 0 1px var(--skate-line)}.subtype-badge{appearance:none;border:0;display:inline-flex;align-items:center;border-radius:6px;padding:2px 7px;color:var(--text-mute);background:var(--ink-4);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.subtype-badge-trigger{position:relative;cursor:pointer}.subtype-badge-trigger:after{content:"";position:absolute;inset:-5px calc(50% - 22px) -4px}.subtype-popover{position:relative;z-index:2;display:inline-flex;align-items:center}.subtype-tooltip{position:fixed;z-index:var(--z-tooltip);width:max-content;min-width:180px;max-width:calc(100vw - 24px);padding:8px 30px 8px 10px;border-radius:6px;color:var(--tooltip-text);background:var(--tooltip-bg);border:1px solid var(--tooltip-border);box-shadow:0 12px 30px #00000061;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.35;text-transform:none;white-space:normal;overflow-wrap:anywhere;word-break:normal;pointer-events:auto}.subtype-tooltip:before{content:"";position:absolute;left:clamp(12px,var(--tooltip-anchor-left, 18px),calc(100% - 12px));width:8px;height:8px;background:var(--tooltip-bg);border:1px solid var(--tooltip-border);border-right:0;border-bottom:0;transform:translate(-50%) rotate(45deg)}.subtype-tooltip.is-below:before{top:-4px}.subtype-tooltip.is-above:before{bottom:-4px;border:1px solid var(--tooltip-border);border-left:0;border-top:0}.subtype-tooltip-text{display:block}.subtype-tooltip-close{appearance:none;position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:6px;display:grid;place-items:center;color:var(--tooltip-close);background:transparent;cursor:pointer}.subtype-tooltip-close:before{content:"";position:absolute;inset:calc(50% - 22px)}.subtype-tooltip-close:hover{color:var(--tooltip-text);background:var(--tooltip-close-hover-bg)}.lp-body>.subtype-badge,.event-detail>.subtype-badge{margin-top:8px}.card .rink{display:block;margin-top:6px;overflow:hidden;color:var(--text);font-size:14px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.card-share{appearance:none;position:relative;z-index:2;grid-column:3;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px 0 11px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-mid);background:var(--ink-3);font-size:12.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform 80ms}.card-share:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.card-share svg{width:14px;height:14px}.card-share:hover{color:var(--ice-bright);background:var(--ice-glow);border-color:var(--ice-deep)}.card-share:active{transform:scale(.95)}.card-open{appearance:none;position:absolute;inset:0;z-index:1;padding-right:14px;border:0;border-radius:inherit;display:flex;align-items:center;justify-content:flex-end;color:var(--text-dim);background:transparent;cursor:pointer}.card-open:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.chev-right{width:12px;opacity:.7;display:grid;place-items:center;color:var(--text-dim)}.sheet-back{position:fixed;inset:0;z-index:100;opacity:0;visibility:hidden;pointer-events:none;background:#00040a8c;-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);transition:opacity .22s ease,visibility 0s linear .22s}.sheet-back.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s}.share-back{position:fixed;inset:0;z-index:110;opacity:0;visibility:hidden;pointer-events:none;background:#00040a8c;-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);transition:opacity .22s ease,visibility 0s linear .22s}.share-back.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s}.sheet{position:fixed;right:0;bottom:0;left:0;z-index:101;max-height:90vh;max-height:90dvh;padding:8px 0 calc(30px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;background:var(--ink-2);box-shadow:0 -20px 60px #00000059;transform:translateY(100%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.9,.25,1),visibility 0s linear .32s}.share-sheet{position:fixed;right:0;bottom:0;left:0;z-index:111;max-height:min(92vh,760px);max-height:min(92dvh,760px);padding:8px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;background:var(--ink-2);box-shadow:0 -20px 60px #00000073;transform:translateY(100%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.9,.25,1),visibility 0s linear .34s}.share-sheet.is-open{transform:translateY(0);visibility:visible;transition:transform .34s cubic-bezier(.2,.9,.25,1),visibility 0s}.share-head{padding:10px 20px 6px;display:flex;align-items:center;justify-content:space-between}.share-head h2,.share-head h3{margin:0;color:var(--text);font-size:19px;font-weight:600;letter-spacing:0}.share-eyebrow{margin-bottom:3px;color:var(--ice);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.share-body{min-height:0;padding:8px 20px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.share-body::-webkit-scrollbar{display:none}.sheet.is-open{transform:translateY(0);visibility:visible;transition:transform .32s cubic-bezier(.2,.9,.25,1),visibility 0s}.sheet-back.report-back{z-index:129}.rep-sheet.live{position:fixed;right:0;bottom:0;left:0;z-index:130;max-height:92vh;max-height:92dvh;padding:8px 0 calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:var(--ink-2);box-shadow:0 -24px 60px #00000080;transform:translateY(110%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.9,.25,1),visibility 0s linear .34s}.rep-sheet.live.is-open{transform:translateY(0);visibility:visible;transition:transform .34s cubic-bezier(.2,.9,.25,1),visibility 0s}.rep-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 20px 6px}.rep-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--text-mute);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.rep-eyebrow .pip{width:6px;height:6px;border-radius:50%;background:var(--ice);box-shadow:0 0 8px var(--ice)}.rep-head h3{margin:0;color:var(--text);font-size:21px;font-weight:600;letter-spacing:0;line-height:1.16;text-wrap:balance}.rep-head .sub{max-width:30ch;margin-top:4px;color:var(--text-mute);font-size:12.5px;line-height:1.45}.rep-close{appearance:none;position:relative;flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-mid);background:var(--ink-3);cursor:pointer}.rep-close:before{content:"";position:absolute;inset:calc(50% - 22px)}.rep-close:hover{color:var(--text);background:var(--ink-4)}.rep-body{flex:1 1 auto;min-height:0;padding:8px 20px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.rep-body::-webkit-scrollbar{display:none}.rep-form{display:flex;flex-direction:column;gap:16px}.rep-foot{flex:0 0 auto;padding:16px 20px 0}.rep-routes{display:flex;flex-direction:column;gap:7px}.rep-route{appearance:none;width:100%;display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:var(--r-md);color:inherit;background:var(--ink-3);text-align:left;cursor:pointer;transition:background .12s,border-color .12s,transform 80ms}.rep-route:hover{background:var(--ink-4);border-color:var(--line-strong)}.rep-route:active{transform:scale(.99)}.rep-route .rt-ic{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--ice);background:color-mix(in srgb,var(--ice) 8%,transparent);box-shadow:inset 0 0 0 1px var(--line)}.rep-route.t-fix .rt-ic{color:var(--stick);background:var(--stick-tint);box-shadow:inset 0 0 0 1px var(--stick-line)}.rep-route.t-bug .rt-ic{color:#8b73d9;background:#8b73d91f;box-shadow:inset 0 0 0 1px #8b73d942}.rep-route.t-rink .rt-ic{color:var(--skate);background:var(--skate-tint);box-shadow:inset 0 0 0 1px var(--skate-line)}.rep-route .rt-title{flex:1 1 auto;min-width:0;color:var(--text);font-size:15px;font-weight:600;letter-spacing:0}.rep-route .rt-chev{flex:0 0 auto;color:var(--text-dim);display:grid;place-items:center}.rep-instruction{padding:8px 0 14px;color:var(--text-mid);font-size:13px;line-height:1.55;text-align:center;text-wrap:pretty}.rep-instruction strong{color:var(--text)}.rep-group{display:flex;flex-direction:column;gap:8px}.rep-label{display:flex;align-items:center;gap:8px;color:var(--text-mute);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.rep-label .req{color:var(--ice);letter-spacing:0}.rep-label .opt{margin-left:auto;color:var(--text-dim);font-size:10px;letter-spacing:.08em}.rep-label .u{text-transform:none}.rep-field{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-3);transition:border-color .12s,box-shadow .12s,background .12s}.rep-field:focus-within{border-color:var(--ice-deep);box-shadow:inset 0 0 0 1px var(--ice-deep)}.rep-field.is-invalid{border-color:color-mix(in srgb,var(--redline) 72%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--redline) 72%,transparent)}.rep-field .ff-ic{flex:0 0 auto;color:var(--text-mute);display:grid;place-items:center}.rep-input{flex:1 1 auto;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:15px;font-weight:500;letter-spacing:0}.rep-input::placeholder{color:var(--text-dim);font-weight:400}.rep-field.is-url .rep-input{font-size:13px;letter-spacing:.01em}.rep-error{color:var(--redline);font-size:11.5px;font-weight:600;letter-spacing:0}.rep-textarea{align-items:stretch}textarea.rep-input{padding:13px 0;line-height:1.45;resize:none}@media(pointer:coarse){.rep-input,.rep-field.is-url .rep-input{font-size:16px}}.rep-help{display:flex;align-items:flex-start;gap:6px;color:var(--text-mute);font-size:11.5px;line-height:1.45}.rep-help svg{flex:0 0 auto;margin-top:1px;color:var(--text-dim)}.rep-selwrap{position:relative;display:flex}.rep-select{appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:0 38px 0 13px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);background:var(--ink-3);font-size:15px;font-weight:500;cursor:pointer}.rep-select.placeholder{color:var(--text-dim);font-weight:400}.rep-selwrap .sel-caret{position:absolute;right:13px;top:50%;color:var(--text-mute);pointer-events:none;transform:translateY(-50%) rotate(90deg)}.rep-typeseg{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rep-typeseg-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-native-type{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.rep-typeopt{appearance:none;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:11px 6px 10px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-mid);background:var(--ink-3);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rep-typeopt .sw{width:9px;height:9px;border-radius:50%;background:var(--text-dim)}.rep-typeopt .lb{max-width:100%;overflow:hidden;font-size:11.5px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.rep-typeopt.stickpuck .sw{background:var(--stick)}.rep-typeopt.openhockey .sw{background:var(--hockey)}.rep-typeopt.publicskating .sw{background:var(--skate)}.rep-typeopt.is-on.stickpuck{color:var(--stick);background:var(--stick-tint);border-color:var(--stick-line)}.rep-typeopt.is-on.openhockey{color:var(--hockey);background:var(--hockey-tint);border-color:var(--hockey-line)}.rep-typeopt.is-on.publicskating{color:var(--skate);background:var(--skate-tint);border-color:var(--skate-line)}.rep-kindseg .rep-typeopt{justify-content:center}.rep-when{display:flex;flex-direction:column;gap:9px}.rep-time{display:flex;align-items:center;gap:6px}.rep-time .tl{flex:0 0 46px;color:var(--text-mute);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rep-time .tsels{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:5px}.rep-tsel{appearance:none;-webkit-appearance:none;padding:9px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--ink-3);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;text-align:center}.rep-tsel.h,.rep-tsel.m{flex:0 0 auto;width:54px}.rep-tsel.ap{flex:0 0 auto;width:58px}.rep-tsel.date{flex:1 1 auto;min-width:0;padding-left:12px;text-align:left;font-weight:500}.rep-time .colon{color:var(--text-mute);font-weight:600}.rep-time.changed .rep-tsel{color:var(--ice-bright);border-color:var(--ice-deep)}.rep-locked{min-height:48px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px dashed var(--ice-deep);border-radius:var(--r-md);background:color-mix(in srgb,var(--ice) 5%,transparent)}.rep-locked .lk-ic{flex:0 0 auto;color:var(--ice);display:grid;place-items:center}.rep-locked .lk-val{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.rep-locked .lk-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;border-radius:999px;color:var(--ice);background:color-mix(in srgb,var(--ice) 10%,transparent);font-size:10px;font-weight:600;letter-spacing:.04em}.rep-context{position:relative;overflow:hidden;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-3)}.rep-context:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--text-dim)}.rep-context.stickpuck:before{background:var(--stick);box-shadow:0 0 14px var(--stick-line)}.rep-context.openhockey:before{background:var(--hockey);box-shadow:0 0 14px var(--hockey-line)}.rep-context.publicskating:before{background:var(--skate);box-shadow:0 0 14px var(--skate-line)}.rep-context .rc-ic{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--text-mute);background:var(--ink-4)}.rep-context .rc-text{min-width:0}.rep-context .rc-title{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.rep-context .rc-sub{margin-top:2px;color:var(--text-mute);font-size:11px;letter-spacing:.02em}.rep-diff{align-self:flex-start;display:inline-flex;align-items:center;max-width:100%;gap:7px;padding:6px 10px;border-radius:8px;color:var(--text-mid);background:color-mix(in srgb,var(--ice) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ice) 16%,transparent);font-size:11.5px;letter-spacing:.01em}.rep-diff .dlabel{color:var(--text-dim);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rep-diff .was{overflow:hidden;color:var(--text-mute);text-decoration:line-through;text-decoration-color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.rep-diff .arrow{flex:0 0 auto;color:var(--text-dim);display:grid;place-items:center}.rep-diff .now{overflow:hidden;color:var(--ice-bright);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rep-emailtoggle{appearance:none;width:100%;display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--text-mid);background:transparent;font-size:13px;font-weight:500;letter-spacing:0;text-align:left;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.rep-emailtoggle:hover{color:var(--ice);background:color-mix(in srgb,var(--ice) 4%,transparent);border-color:var(--ice-deep)}.rep-emailtoggle .et-plus{margin-left:auto;color:var(--text-dim)}.rep-submit{appearance:none;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;border:0;border-radius:14px;color:#061018;background:var(--ice);font-size:15px;font-weight:600;letter-spacing:0;cursor:pointer;transition:filter .12s,transform 80ms}.rep-submit:hover{filter:brightness(1.08)}.rep-submit:active{transform:scale(.98)}.rep-submit[aria-disabled=true]{cursor:default;opacity:.4;filter:none;transform:none}.rep-submit[aria-disabled=true]:hover,.rep-submit[aria-disabled=true]:active{filter:none;transform:none}.rep-disabled-pop{position:absolute;right:20px;bottom:calc(88px + env(safe-area-inset-bottom));left:20px;z-index:3;max-width:min(360px,calc(100% - 40px));margin-left:auto;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ice) 26%,var(--line));border-radius:var(--r-md);color:var(--text);background:color-mix(in srgb,var(--ink-2) 92%,transparent);box-shadow:0 14px 34px #00000047;font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1.35}.rep-submit-error{display:flex;align-items:flex-start;gap:8px;margin:0 20px 10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--redline) 42%,var(--line));border-radius:var(--r-md);color:var(--text);background:color-mix(in srgb,var(--redline) 14%,var(--ink-2));font-size:12.5px;font-weight:600;letter-spacing:0;line-height:1.35}.rep-submit-error svg{flex:none;margin-top:1px;color:var(--redline)}.rep-submit.is-busy{cursor:default}.rep-submit .rep-spin{animation:itr-spin .72s linear infinite}.rep-scrollhint{appearance:none;position:absolute;right:18px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:2;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text-mid);background:color-mix(in srgb,var(--ink-2) 86%,transparent);box-shadow:0 10px 26px #00000042;cursor:pointer;animation:rep-scrollhint-pulse 1.4s ease-in-out infinite}@keyframes rep-scrollhint-pulse{0%,to{transform:translateY(0);opacity:.74}50%{transform:translateY(3px);opacity:1}}@media(prefers-reduced-motion:reduce){.rep-scrollhint{animation:none}}.rep-afford{appearance:none;width:100%;display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:9px 4px;border:0;color:var(--text-mute);background:transparent;font-size:12.5px;font-weight:500;letter-spacing:0;cursor:pointer;transition:color .12s}.rep-afford:hover{color:var(--ice)}.rep-toast-wrap{position:fixed;right:0;bottom:calc(22px + env(safe-area-inset-bottom));left:0;z-index:150;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.rep-toast{max-width:340px;display:inline-flex;align-items:center;gap:11px;padding:13px 17px 13px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--ink-2);box-shadow:0 18px 50px #00000080}.rep-toast .tk-ic{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#2fbf69;background:#2fbf6924}.rep-toast .tk-text{min-width:0}.rep-toast .tk-main,.rep-toast .tk-sub{display:block}.loc-error-toast-wrap{position:fixed;right:0;bottom:calc(22px + env(safe-area-inset-bottom));left:0;z-index:150;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.loc-error-toast{max-width:360px;display:inline-flex;align-items:center;gap:11px;padding:13px 17px 13px 14px;border:1px solid rgba(239,83,80,.42);border-radius:14px;background:var(--ink-2);box-shadow:0 18px 50px #00000080}.loc-error-toast .let-ic{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#ef5350;background:#ef535024}.loc-error-toast .let-text{min-width:0}.loc-error-toast .let-main,.loc-error-toast .let-sub{display:block}.loc-error-toast .let-main{color:var(--text);font-size:14px;font-weight:600;letter-spacing:0}.loc-error-toast .let-sub{margin-top:1px;color:var(--text-mute);font-size:11.5px}.rep-toast .tk-main{color:var(--text);font-size:14px;font-weight:600;letter-spacing:0}.rep-toast .tk-sub{margin-top:1px;color:var(--text-mute);font-size:11.5px}.update-banner-wrap{position:fixed;right:0;bottom:calc(22px + env(safe-area-inset-bottom));left:0;z-index:200;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.update-banner{pointer-events:auto;width:100%;max-width:460px;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border:1px solid var(--update-banner-border);border-radius:14px;background-color:var(--update-banner-bg);opacity:1;box-shadow:0 18px 50px #00000080}.update-banner .ub-ic{flex:0 0 auto;color:var(--update-banner-ice)}.update-banner .ub-text{flex:1 1 auto;color:var(--update-banner-text);font-size:13.5px;font-weight:600}.update-banner .ub-refresh{position:relative;flex:0 0 auto;padding:4px;border:1px solid color-mix(in srgb,var(--update-banner-ice) 65%,var(--update-banner-bg));border-radius:14px;font-size:13.5px;color:var(--update-banner-button-text);background:var(--update-banner-ice);box-shadow:0 0 0 1px color-mix(in srgb,var(--update-banner-ice) 42%,transparent)}.update-banner .ub-refresh:before{content:"";position:absolute;inset:calc(50% - 22px) 0}.update-banner .ub-refresh-label{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:2px solid currentColor;border-radius:12px;line-height:1}.update-banner .ub-dismiss{position:relative;flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:var(--update-banner-muted);cursor:pointer}.update-banner .ub-dismiss:before{content:"";position:absolute;inset:calc(50% - 22px)}.update-banner .ub-dismiss:hover{color:var(--update-banner-text)}.detail-sheet{height:auto;max-height:90vh;max-height:90dvh;padding:16px 0 0}.sheet-grab{width:44px;height:5px;margin:8px auto 4px;border-radius:999px;background:var(--grab-ink, color-mix(in srgb, var(--grab-base, var(--text)) 34%, transparent));transform:scaleX(var(--grab-scale, 1));transition:transform .16s cubic-bezier(.2,.9,.25,1),background-color .16s}[data-grasp]{--grab-ink: color-mix(in srgb, var(--grab-base, var(--text)) 66%, transparent);--grab-scale: 1.18}[data-grasp=held]{--grab-ink: var(--grab-base, var(--text))}@media(prefers-reduced-motion:reduce){.sheet-grab{transform:none;transition:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px}.sheet-head h2,.sheet-head h3{margin:0;color:var(--text);font-size:20px;font-weight:600;letter-spacing:0}.dir-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--ice);background:var(--ink-3);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.dir-btn:hover{border-color:var(--line-strong);color:var(--text);background:var(--ink-4)}.dir-btn svg{flex:0 0 auto}.sheet-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--ink-3)}.sheet-body{min-height:0;padding:6px 20px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.filter-section{margin-top:14px}.filter-section+.filter-section{margin-top:20px}.filter-label{margin-bottom:10px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-mute);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.filter-label .quick{appearance:none;padding:2px 4px;border:0;color:var(--ice);background:transparent;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}.filter-row{appearance:none;width:100%;padding:12px 14px;border:1px solid transparent;border-radius:var(--r-md);display:flex;align-items:center;justify-content:space-between;overflow:hidden;color:inherit;background:var(--ink-3);cursor:pointer;text-align:left;transition:background .12s,opacity .12s}.filter-row+.filter-row{margin-top:6px}.filter-row:hover{background:var(--ink-4)}.filter-row.is-off{opacity:.55}.filter-row.is-on{padding-left:17px;border-color:var(--ice-deep);background:color-mix(in srgb,var(--ice) 10%,transparent);box-shadow:inset 3px 0 0 0 var(--ice)}.filter-row.is-on.t-stickpuck{border-color:var(--stick-line);background:var(--stick-tint);box-shadow:inset 3px 0 0 0 var(--stick)}.filter-row.is-on.t-openhockey{border-color:var(--hockey-line);background:var(--hockey-tint);box-shadow:inset 3px 0 0 0 var(--hockey)}.filter-row.is-on.t-publicskating{border-color:var(--skate-line);background:var(--skate-tint);box-shadow:inset 3px 0 0 0 var(--skate)}.filter-row.is-on.t-stickpuck .name{color:var(--stick)}.filter-row.is-on.t-openhockey .name{color:var(--hockey)}.filter-row.is-on.t-publicskating .name{color:var(--skate)}.filter-row .left{min-width:0;display:flex;align-items:center;flex:1;gap:12px}.filter-row .left>span:last-child{min-width:0;display:block;flex:1}.filter-row .name,.filter-row .sub{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-row .name{color:var(--text);font-size:15px;font-weight:600}.filter-row .sub{margin-top:2px;color:var(--text-mute);font-size:11px;letter-spacing:.04em}.filter-row .swatch{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:var(--text-dim)}.rink-icon{width:36px;height:24px;display:grid;place-items:center;color:var(--text-mute);flex:0 0 auto}.filter-row.is-on .rink-icon{color:var(--ice)}.rink-icon svg{width:100%;height:100%}.checkbox{width:22px;height:22px;margin-left:8px;border:1.5px solid var(--line-strong);border-radius:6px;display:grid;place-items:center;color:#061018;background:transparent;flex:0 0 auto}.filter-row.is-on .checkbox{border-color:var(--ice);background:var(--ice)}.checkbox svg{opacity:0}.filter-row.is-on .checkbox svg{opacity:1}.sheet-footer{padding:14px 20px 6px;display:flex;gap:8px}.loc-sheet .sheet-grab{display:none}.loc-sheet{padding-bottom:0}.loc-sheet .sheet-head{padding-bottom:4px}.loc-sheet-footer{padding:8px 20px calc(1vh + env(safe-area-inset-bottom));padding:8px 20px calc(1dvh + env(safe-area-inset-bottom))}.loc-sheet-footer .btn-primary{padding:10px 14px;font-size:14px}.loc-body-scroll{position:relative;min-height:0;display:flex;flex-direction:column}.loc-scrolltop{right:16px;bottom:auto;z-index:3}.btn-primary,.btn-ghost,.detail-cta{border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;text-decoration:none;transition:filter .12s,transform 80ms}.btn-primary{flex:1;padding:14px;color:#fff;background:var(--ice)}.btn-ghost{padding:14px 18px;color:var(--text-mid);background:var(--ink-3)}.btn-primary:active,.btn-ghost:active,.detail-cta:active{transform:scale(.98)}.detail-share{appearance:none;width:52px;border:0;border-radius:14px;display:grid;flex:0 0 auto;place-items:center;color:var(--text);background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:pointer;transition:background .12s,color .12s,transform 80ms}.detail-share:hover{color:var(--ice);background:var(--ink-4)}.detail-share:active{transform:scale(.97)}.event-detail{padding-bottom:10px}.detail-sheet-footer{flex:0 0 auto;display:flex;flex-direction:column;padding:12px 20px calc(12px + max(env(safe-area-inset-bottom),8px));border-top:1px solid var(--line);background:var(--ink-2)}.detail-sheet-footer .detail-cta{margin-top:0}.detail-sheet-footer .detail-cta.muted{margin-top:8px}.event-detail h2{margin:10px 0 4px;color:var(--text);font-size:26px;font-weight:600;letter-spacing:0;line-height:1.12}.event-detail h2 span{color:var(--text-mute);font-weight:400}.verified-row{width:fit-content;margin:14px 0 0;padding:6px 10px 6px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;color:var(--text-mute);background:var(--ink-3);font-size:11px;letter-spacing:.02em}.verified-row.flash{color:var(--ice-bright);border:1px solid color-mix(in srgb,var(--ice) 40%,transparent);background:color-mix(in srgb,var(--ice) 16%,transparent)}.verified-row.offline{width:100%;max-width:100%;padding:9px 10px 9px 12px;border:1px solid color-mix(in srgb,var(--stick) 45%,transparent);border-radius:12px;display:flex;align-items:center;gap:10px;color:var(--stick);background:color-mix(in srgb,var(--stick) 12%,transparent);letter-spacing:0;line-height:1.3;white-space:normal}.verified-row.offline .vr-text{min-width:0;display:flex;flex:1;flex-direction:column;gap:1px}.verified-row.offline .vr-main{color:var(--text);font-size:12.5px;font-weight:600}.verified-row.offline .vr-sub{color:var(--text-mute);font-size:11px;letter-spacing:.02em}.verified-row.offline .retry-inline{flex:0 0 auto}.verified-row .pulse{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse 2.2s infinite}.removed-notice{margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;align-items:flex-start;gap:13px;background:var(--ink-3)}.removed-notice .rn-icon{width:40px;height:40px;border-radius:12px;display:grid;flex:0 0 auto;place-items:center;color:var(--text-mute);background:var(--ink-4)}.removed-notice .rn-text{min-width:0}.removed-notice h3{margin:1px 0 5px;color:var(--text);font-size:17px;font-weight:600;letter-spacing:-.02em}.removed-notice p{margin:0;color:var(--text-mute);font-size:13px;line-height:1.5}.removed-back{width:100%;margin-top:12px;padding:14px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#061018;background:var(--ice);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer}.app.light .removed-back{color:#fff}.last-known-head{margin:22px 0 12px;display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.last-known-head:after{height:1px;content:"";flex:1;background:var(--line)}.retry-inline{appearance:none;padding:7px 11px;border:1px solid color-mix(in srgb,var(--stick) 40%,transparent);border-radius:999px;display:inline-flex;align-items:center;gap:5px;color:inherit;background:color-mix(in srgb,var(--stick) 16%,transparent);font-size:11px;font-weight:600;cursor:pointer}@keyframes pulse{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.bar{display:block;height:4px;margin-top:10px;border-radius:999px;overflow:hidden;background:#ffffff0f}.app.light .bar{background:#0b122014}.detail-cta{width:100%;margin-top:16px;padding:14px;gap:8px;color:#fff;background:var(--ice);font-size:14px}.detail-cta.muted{margin-top:8px;color:var(--text);background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong)}.lp-card{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--ink-2);box-shadow:0 14px 40px -18px #0009}.lp-media{position:relative;height:96px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff}.lp-media.stickpuck{background:linear-gradient(135deg,#c75f1f,#7a3a12)}.lp-media.publicskating{background:linear-gradient(135deg,#b9bd1c,#6f7110)}.lp-media.openhockey{background:linear-gradient(135deg,#8b1a1a,#4a0e0e)}.lp-watermark{position:absolute;right:-14px;bottom:-18px;width:120px;height:120px;opacity:.16;pointer-events:none}.lp-watermark svg{width:100%;height:100%}.lp-type{width:fit-content;padding:5px 9px;border-radius:7px;display:inline-flex;align-items:center;gap:6px;background:#00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lp-time{font-size:22px;font-weight:600;letter-spacing:0;text-shadow:0 1px 12px rgba(0,0,0,.35)}.lp-body{padding:13px 14px 14px}.lp-title{color:var(--text);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.25;text-wrap:balance}.lp-at{color:var(--text-mute);font-weight:400}.lp-sub{margin-top:7px;display:flex;align-items:center;gap:6px;color:var(--text-mid);font-size:12.5px;letter-spacing:.01em}.lp-foot{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-domain{display:inline-flex;align-items:center;gap:5px;color:var(--text-mute);font-size:11px;letter-spacing:.02em}.lp-card.compact .lp-media{height:84px}.lp-card.compact .lp-time{font-size:19px}.lp-card.compact .lp-title{font-size:15px}.link-field{margin-top:14px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:8px;background:var(--ink-3)}.lf-icon{display:grid;flex:0 0 auto;place-items:center;color:var(--ice)}.lf-url{min-width:0;flex:1;overflow:hidden;color:var(--text);font-size:13px;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.lf-dim{color:var(--text-mute)}.copy-btn{appearance:none;padding:9px 14px;border:0;border-radius:10px;display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;color:#fff;background:var(--ice);cursor:pointer;font-size:12px;font-weight:600;transition:filter .12s,transform 80ms,background .16s,color .16s}.copy-btn:hover{filter:brightness(1.08)}.copy-btn:active{transform:scale(.96)}.copy-btn:disabled{cursor:default;filter:none;opacity:.62}.copy-btn.copied{color:#4ade80;background:#4ade802e;box-shadow:inset 0 0 0 1px #4ade8066}.copy-btn.failed{color:var(--stick);background:var(--stick-tint);box-shadow:inset 0 0 0 1px var(--stick-line)}.app.light .copy-btn.copied{color:#15a04a}.shared-route{min-height:100svh;min-height:100dvh}.route-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.share-takeover{height:100svh;height:100dvh;display:flex;flex-direction:column;background:var(--ink-1)}.land-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.land-scroll::-webkit-scrollbar{display:none}.land-dock{flex:0 0 auto}.land-sign{display:flex;align-items:center;gap:8px}.land-home{appearance:none;margin-left:-10px;padding:8px 10px;border:0;display:inline-flex;align-items:center;gap:8px;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.land-mark{width:20px;height:20px;flex:0 0 auto}.land-mark img{width:100%;height:100%;display:block}.land-browse{appearance:none;margin-left:auto;padding:8px 12px;border:0;display:inline-flex;align-items:center;gap:6px;background:transparent;cursor:pointer;font-family:inherit;white-space:nowrap}.share-feedback{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:120;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ice) 28%,transparent);border-radius:10px;color:var(--ice);background:var(--ink-2);box-shadow:0 10px 30px #0003;font-size:12px;font-weight:600}.land-note{max-width:42ch;margin:12px 0 0;font-size:14px;line-height:1.55;text-wrap:pretty}.le-diag{margin-top:18px;color:var(--text-dim);font-size:10.5px;letter-spacing:.03em}@media(min-width:520px){html,body,#root{height:100%;overflow:hidden}html:has(.itr-shell),body:has(.itr-shell),#root:has(.itr-shell){height:auto;overflow:visible}.app{height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-shell{width:100%;min-height:0;height:100%;overflow:hidden}.app-top{position:static}.events{flex:1 1 auto;min-height:0;overflow-y:auto}.app-header{padding-top:28px}}@media(max-width:360px){.app-header,.monthbar{padding-left:16px;padding-right:16px}.month-title{font-size:18px}.card{grid-template-columns:54px minmax(0,1fr) auto auto;gap:10px}}.app-version{color:var(--text-dim);font-size:9px;font-weight:500;letter-spacing:.04em;line-height:1;opacity:.52;-webkit-user-select:text;user-select:text}.calendar-version{display:block;padding:12px 0 calc(10px + env(safe-area-inset-bottom));text-align:center}@media(prefers-reduced-motion:reduce){.sheet-close,.empty-error-refresh,.rep-empty-cta,.card,.rep-route,.rep-submit,.btn-primary,.btn-ghost,.detail-cta,.detail-share,.copy-btn{transition:none}.rep-submit .rep-spin,.verified-row .pulse{animation:none}}.home-intro{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.app.itr-shell{position:static;height:auto;min-height:100%;display:block;overflow:visible}.itr-page{color:var(--text)}.itr-col{max-width:720px;margin:0 auto;padding:0 20px}.itr-page.dir .itr-col{max-width:1060px;padding:0 40px}@media(max-width:760px){.itr-page.dir .itr-col{padding:0 16px}}.itr-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 6px}.itr-topbar .brand{cursor:pointer}.itr-page .theme-toggle:focus-visible,.itr-page a:focus-visible,.itr-page button:focus-visible{outline:2px solid var(--ice);outline-offset:2px;border-radius:8px}.itr-hero{padding:22px 0 8px}.itr-hero h1{margin:12px 0 0;font-size:34px;font-weight:600;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.itr-hero h1:first-child{margin-top:0}.itr-hero h1 .at{color:var(--text-mute);font-weight:400}.itr-loc{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:7px;row-gap:4px;font-size:14px;color:var(--text-mid);letter-spacing:.01em}.itr-loc svg{color:var(--text-mute);flex:0 0 auto}.itr-blurb{margin:16px 0 0;font-size:16px;line-height:1.6;color:var(--text-mid);max-width:60ch;text-wrap:pretty}.dir-stats{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.dir-stat{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--text-mid);background:var(--ink-2);font-size:13px;font-weight:500;letter-spacing:0}.dir-stat .sw{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.dir-stat .sw.live{background:#4ade80}.dir-stat .sw.soon{background:#ffb547}.dir-stat .sw.plan{background:var(--text-dim)}.dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.dir-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;padding:12px 14px 12px 16px;border:1px solid var(--line);border-radius:var(--r-md);color:inherit;background:var(--ink-2);text-decoration:none;transition:background .14s,border-color .14s,transform .13s,box-shadow .16s}.dir-card:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--ice);box-shadow:0 0 14px var(--ice-glow)}.dir-card:not(.is-upcoming):hover{border-color:var(--line-strong);background:var(--ink-3);transform:translateY(-2px);box-shadow:0 14px 30px -20px #000c}.app.light .dir-card:not(.is-upcoming):hover{box-shadow:0 14px 30px -20px #142a4842}.dir-card:not(.is-upcoming):active{transform:translateY(0)}.dir-body{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:3px}.dir-body .nm{overflow:hidden;color:var(--text);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.dir-body .meta{min-width:0;overflow:hidden;display:flex;align-items:center;gap:6px;color:var(--text-mute);font-size:12px;letter-spacing:.01em}.dir-body .meta svg{flex:0 0 auto;color:var(--text-dim)}.dir-body .meta .city{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-side{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px}.dir-go{display:grid;place-items:center;color:var(--text-dim);transition:color .14s,transform .14s}.dir-card:not(.is-upcoming):hover .dir-go{color:var(--ice);transform:translate(2px)}.dir-card.is-upcoming{cursor:default}.dir-card.is-upcoming.soon:before{background:#ffb547;box-shadow:0 0 14px #ffb54766}.dir-card.is-upcoming.plan:before{background:var(--text-dim);box-shadow:none}.dir-tier-tag{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.dir-tier-tag.soon{color:#ffb547;background:#ffb5471f}.dir-tier-tag.plan{color:var(--text-mute);background:var(--ink-3)}.dir-map-slot{position:relative;overflow:hidden;min-height:480px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--ice) 5%,transparent),transparent 62%),var(--ink-2)}.dir-map-slot .grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;opacity:.7;-webkit-mask-image:radial-gradient(120% 92% at 50% 42%,#000 28%,transparent 74%);mask-image:radial-gradient(120% 92% at 50% 42%,#000 28%,transparent 74%)}.dir-map-ph{position:relative;max-width:440px;padding:32px;text-align:center}.dir-map-ph .pinwrap{width:60px;height:60px;margin:0 auto 16px;border-radius:17px;display:grid;place-items:center;color:var(--ice);background:color-mix(in srgb,var(--ice) 8%,transparent);box-shadow:inset 0 0 0 1px var(--ice-deep)}.dir-map-ph h2{margin:0 0 8px;color:var(--text);font-size:18px;font-weight:600;letter-spacing:0}.dir-map-ph p{margin:0;color:var(--text-mute);font-size:13.5px;line-height:1.55;text-wrap:pretty}.dir-map-ph .resv{margin-top:18px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);background:var(--ink-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dir-map-slot{min-height:420px}.itr-rink-map{position:absolute;inset:0;height:100%;width:100%;z-index:0}.itr-rink-map.leaflet-container,.itr-rink-map .leaflet-container{height:100%;width:100%;background:var(--ink-3);font:inherit}.itr-rink-map .leaflet-control-attribution{max-width:min(46vw,180px);padding:1px 4px;font-size:9px;line-height:1.2;opacity:.74;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itr-rink-map .leaflet-control-attribution .leaflet-attribution-flag{display:none}.itr-rink-pin,.itr-user-pin{background:none;border:0}.itr-user-pin-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--ice);border:3px solid #ffffff;box-shadow:0 0 0 4px color-mix(in srgb,var(--ice) 22%,transparent),0 2px 8px #00000052}.itr-radius-ring{stroke:var(--ice-deep);stroke-width:1.5px;stroke-dasharray:5 5;fill:var(--ice);fill-opacity:.07}.itr-map-locate{position:absolute;top:12px;right:12px;z-index:500;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(17,22,28,.14);border-radius:8px;background:#fffffff0;color:var(--ice-deep);box-shadow:0 2px 8px #0000002e;cursor:pointer}.itr-map-locate:before{content:"";position:absolute;inset:calc(50% - 22px)}.itr-map-locate:hover{background:#fff}.itr-rink-pin-dot{display:block;width:14px;height:14px;border-radius:50%;border:2px solid var(--ink-2);box-shadow:0 1px 4px #00000059}.itr-rink-pin-prod .itr-rink-pin-dot{background:#4ade80;box-shadow:0 0 #4ade80b3;animation:pulse 2.2s infinite}.itr-rink-pin-dev .itr-rink-pin-dot{background:#ffb547;box-shadow:0 0 8px #ffb54780}.itr-rink-pin-planned .itr-rink-pin-dot{background:var(--text-dim)}@media(prefers-reduced-motion:reduce){.itr-rink-pin-prod .itr-rink-pin-dot{animation:none}}.leaflet-popup-content .itr-rink-pop-name{display:block;font-weight:600;color:#11161c}.leaflet-popup-content .itr-rink-pop-loc{display:block;margin-top:2px;color:#5a6573;font-size:.85em}.leaflet-popup-content .itr-rink-pop-week{display:flex;align-items:stretch;gap:2px;width:100%;min-width:124px;height:7px;margin-top:8px;border-radius:999px;overflow:hidden;background:#e8edf2}.leaflet-popup-content .itr-rink-pop-week.muted{display:block;height:auto;min-width:0;background:transparent;color:#6b7280;font-size:.78em;line-height:1.25}.leaflet-popup-content .itr-rink-pop-week.muted.error{color:#9a3412}.leaflet-popup-content .itr-rink-pop-stripe{min-width:12px}.leaflet-popup-content .itr-rink-pop-stripe.stickpuck{background:var(--stick)}.leaflet-popup-content .itr-rink-pop-stripe.openhockey{background:var(--hockey)}.leaflet-popup-content .itr-rink-pop-stripe.publicskating{background:var(--skate)}.leaflet-popup-content .itr-rink-pop-link{display:inline-block;margin-top:6px;color:var(--ice-deep);font-weight:600;text-decoration:none}.leaflet-popup-content .itr-rink-pop-status{display:inline-block;margin-top:6px;font-weight:600}.leaflet-popup-content .itr-rink-pop-status.itr-rink-pin-dev{color:#b87500}.leaflet-popup-content .itr-rink-pop-status.itr-rink-pin-planned{color:#5a6573}.leaflet-popup-content .itr-rink-pop-link:hover{text-decoration:underline}.dir-map-slot .marker-cluster,.dir-map-slot .marker-cluster-small,.dir-map-slot .marker-cluster-medium,.dir-map-slot .marker-cluster-large{background:color-mix(in srgb,var(--ice) 35%,transparent);background-color:color-mix(in srgb,var(--ice) 35%,transparent)}.dir-map-slot .marker-cluster div,.dir-map-slot .marker-cluster-small div,.dir-map-slot .marker-cluster-medium div,.dir-map-slot .marker-cluster-large div{background:color-mix(in srgb,var(--ice) 65%,transparent);background-color:color-mix(in srgb,var(--ice) 65%,transparent);color:#061018;font-weight:600}@media(max-width:560px){.dir-grid{grid-template-columns:minmax(0,1fr)}.dir-map-slot{min-height:360px}}.itr-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.itr-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:14px;font-family:inherit;font-weight:600;font-size:14.5px;letter-spacing:.01em;cursor:pointer;border:0;text-decoration:none;white-space:nowrap;transition:filter .12s,transform 80ms,background .12s,color .12s}.itr-cta.primary{background:var(--ice);color:#061018;box-shadow:0 10px 28px -12px var(--ice-glow)}.app.light .itr-cta.primary{color:#fff}.itr-cta.primary:hover{filter:brightness(1.08)}.itr-cta.primary:active{transform:scale(.98)}.itr-cta.ghost{background:var(--ink-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.itr-cta.ghost:hover{background:var(--ink-3);color:var(--ice)}.itr-cta svg{flex:0 0 auto}.itr-sec{padding:30px 0 0}.itr-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.itr-sec-head h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute)}.nb-all,.dir-tocal .itr-cta{display:inline-flex;margin:2px 0 14px}.dir-tocal{margin:18px 0 6px}.dir-tocal .dt-lede{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--text)}.itr-sched{display:flex;flex-direction:column;gap:16px}.itr-daygroup .dg-head{display:flex;align-items:baseline;gap:9px;margin:0 2px 8px}.itr-daygroup .dg-head .dow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ice);font-weight:600}.itr-daygroup .dg-head .date{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.01em}.itr-daygroup .dg-head .date.is-today{color:var(--ice-bright)}.itr-daygroup .dg-head .cnt{margin-left:auto;font-size:11px;color:var(--text-mute)}.itr-rows{display:flex;flex-direction:column;gap:8px}.itr-sess{position:relative;overflow:hidden;display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;padding:13px 14px 13px 18px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-md)}.itr-sess:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--text-dim)}.itr-sess.stickpuck:before{background:var(--stick);box-shadow:0 0 14px var(--stick-line)}.itr-sess.publicskating:before{background:var(--skate);box-shadow:0 0 14px var(--skate-line)}.itr-sess.openhockey:before{background:var(--hockey);box-shadow:0 0 14px var(--hockey-line)}.itr-sess .s-time .t{font-size:17px;font-weight:500;color:var(--text);line-height:1.05;display:inline-flex;align-items:baseline;gap:3px}.itr-sess .s-time .t .ampm{font-size:10px;font-weight:600;color:var(--text-mute);text-transform:uppercase;letter-spacing:.04em}.itr-sess .s-time .dur{font-size:11px;color:var(--text-mute);margin-top:3px;letter-spacing:.03em}.itr-sess .s-body{min-width:0}.itr-sess .s-type{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:6px;white-space:nowrap}.itr-sess.stickpuck .s-type{background:var(--stick-tint);color:var(--stick);box-shadow:inset 0 0 0 1px var(--stick-line)}.itr-sess.publicskating .s-type{background:var(--skate-tint);color:var(--skate);box-shadow:inset 0 0 0 1px var(--skate-line)}.itr-sess.openhockey .s-type{background:var(--hockey-tint);color:var(--hockey);box-shadow:inset 0 0 0 1px var(--hockey-line)}.itr-sess .s-type .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.itr-sess .s-sub{margin-top:4px;font-size:11.5px;color:var(--text-dim)}.itr-sess .s-tags{margin-top:7px;display:flex;flex-wrap:wrap;gap:5px;font-size:11.5px;color:var(--text-mute)}.itr-sess .s-tags span{white-space:nowrap}.itr-sess .s-tags i{color:var(--text-dim);font-style:normal}.itr-sess .s-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.itr-spots{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-mid);white-space:nowrap}.itr-spots .dot{width:6px;height:6px;border-radius:50%;background:#4ade80}.itr-spots.warn{color:var(--stick)}.itr-spots.warn .dot{background:var(--stick)}.itr-spots.none{color:var(--text-dim)}.itr-spots.none .dot{background:var(--text-dim)}.itr-reg{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:999px;background:var(--ink-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;transition:background .12s,color .12s}.itr-reg:hover{background:var(--ink-4);color:var(--ice)}.itr-reg svg{flex:0 0 auto}.itr-sched-state{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--r-lg);background:var(--ink-2);border:1px solid var(--line)}.itr-sched-state .ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--ink-3);color:var(--text-mute)}.itr-sched-state .tx{min-width:0}.itr-sched-state .tx .h{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.itr-sched-state .tx .s{font-size:12.5px;color:var(--text-mute);margin-top:2px;line-height:1.45}.itr-skel{position:relative;overflow:hidden}.itr-skel.itr-sess{pointer-events:none}.itr-skel.itr-sess:before{background:var(--ink-4);box-shadow:none}.itr-skel .bar{height:11px;border-radius:6px;background:var(--ink-4)}.itr-skel .bar.sm{width:46px}.itr-skel .bar.md{width:64%}.itr-skel .bar.lg{width:40%}.itr-spin{animation:itr-spin .9s linear infinite;transform-origin:center}@keyframes itr-spin{to{transform:rotate(360deg)}}.itr-sched-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 24px;border-radius:var(--r-lg);background:var(--ink-2);border:1px dashed var(--line-strong)}.itr-sched-empty .ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;background:var(--ink-3);border:1px solid var(--line);color:var(--text-mute)}.itr-sched-empty h3{margin:0 0 6px;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.itr-sched-empty p{margin:0 0 18px;max-width:34ch;font-size:13.5px;line-height:1.55;color:var(--text-mute);text-wrap:pretty}.itr-sched-empty .itr-cta{padding:12px 18px}.itr-sched-state.error{background:#ffb5471a;border-color:transparent;box-shadow:inset 0 0 0 1px #ffb54742}.itr-sched-state.error .ic{background:#ffb54729;color:#ffb547}.app.light .itr-sched-state.error{background:#b06a0c17;box-shadow:inset 0 0 0 1px #b06a0c3d}.app.light .itr-sched-state.error .ic{background:#b06a0c1f;color:#9a5b07}.itr-sched-state.error .retry{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;background:#ffb54729;border:1px solid rgba(255,181,71,.34);color:#ffb547;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.app.light .itr-sched-state.error .retry{background:#b06a0c1a;border-color:#b06a0c4d;color:#9a5b07}.itr-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.itr-card .ck{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-weight:600;margin:0 0 12px}.itr-alt{margin:8px 0 0;font-size:13.5px;color:var(--text-mute);line-height:1.5}.itr-about .itr-blurb{margin:0;font-size:15px}.itr-acts{margin-top:18px}.itr-about .itr-blurb+.itr-acts{margin-top:22px}.itr-acts-head{margin:0 0 10px;font-size:15px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.itr-act-list{display:grid;gap:8px}.itr-nosessions{margin:14px 0 0}.itr-nosessions .itr-card{padding:9px 12px}.itr-nosessions .itr-card .ck{font-size:10px;margin:0 0 5px}.itr-nosessions p{margin:0;font-size:12px;line-height:1.5;color:var(--text-mid)}.nb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.nb-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-2);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.nb-item:hover{border-color:var(--ice);background:var(--ink-3)}.nb-item:active{transform:scale(.995)}.nb-body{display:flex;flex-direction:column;gap:3px;min-width:0}.nb-name{font-size:14px;font-weight:500;color:var(--text)}.nb-loc{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-mute)}.nb-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.nb-dist{font-size:12px;color:var(--text-mute)}.nb-go{color:var(--text-dim);display:inline-grid;place-items:center}.nb-item:hover .nb-go{color:var(--ice)}.itr-foot{margin:40px 0 0;padding:22px 0 32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.itr-foot-brand{display:inline-flex;align-items:center;gap:9px}.itr-foot .fbrand{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);letter-spacing:.02em}.itr-foot .fbrand .m{color:var(--ice);display:grid;place-items:center}.itr-foot a.fbrand{text-decoration:none}.itr-foot a.fbrand:hover{color:var(--ice)}.itr-foot a{position:relative;color:var(--text-mute);text-decoration:none;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.itr-foot a:hover{color:var(--ice)}.itr-foot a:before{content:"";position:absolute;inset:-8px 0}.itr-foot-links{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap}@media(min-width:720px){.itr-col{max-width:1040px;padding:0 40px}.itr-hero h1{font-size:44px}.itr-sec{padding:44px 0 0}}.calendar-v2 .filter-sheet-v2,.calendar-v2 .location-sheet-v2{--board-glass-h: clamp(30px, 7vh, 64px);--board-cap-h: 9px;--board-cap-shade-h: 16px;--board-pitch: 134px;--board-rake-shift: 0px;--board-face: #1d282f;--board-face-hi: #2b3943;--board-glass-hi: #1b2831;--board-glass-lo: #0a1015;--board-arena: rgba(226, 214, 180, .14);--board-spec: rgba(198, 226, 242, .05);--board-spec-lit: rgba(226, 244, 255, .19);--board-spec-b: color-mix(in srgb, var(--board-spec) 55%, transparent);--board-spec-lit-b: color-mix(in srgb, var(--board-spec-lit) 55%, transparent);--board-pane-a: rgba(214, 236, 250, .035);--board-pane-b: rgba(0, 6, 12, .16);--board-pane-c: rgba(214, 236, 250, .014);--board-cap: #164a95;--board-cap-lit: #3f81cf;--board-cap-lo: #071c39;--board-cap-shade: rgba(7, 28, 57, .28);--board-post: #66808d;--board-post-lit: rgba(240, 248, 250, .62);--board-post-edge: #41535d;--board-post-lo: rgba(0, 0, 0, .7);--board-seam: rgba(0, 0, 0, .18);--board-wear: rgba(214, 236, 248, .09);--board-scuff: rgba(0, 0, 0, .4);--board-kick: #f2c40f;--board-kick-lit: #ffe067;--board-kick-lo: rgba(20, 45, 60, .4);--on-brand: #06222f;--well-bg: rgba(255, 255, 255, .045);--well-line: rgba(232, 244, 248, .2);--well-inset: inset 0 1px 3px rgba(0, 0, 0, .5);--track-bg: rgba(232, 244, 248, .12);max-width:1040px;height:min(90dvh,780px);max-height:min(90vh,780px);max-height:min(90dvh,780px);margin-inline:auto;padding:calc(var(--board-glass-h) + var(--board-cap-h)) 0 0;border:0;border-radius:0;color:var(--ink);background:linear-gradient(180deg,var(--board-face-hi),var(--board-face));box-shadow:0 -18px 48px -22px #000000eb;font-family:var(--face-display)}.calendar-v2 .location-sheet-v2{--board-rake-shift: 47px}.calendar-v2.light .filter-sheet-v2,.calendar-v2.light .location-sheet-v2{--board-face: #dae3e6;--board-face-hi: #eef3f4;--board-glass-hi: #3b4d5c;--board-glass-lo: #202d38;--board-arena: rgba(226, 214, 180, .2);--board-spec: rgba(226, 242, 252, .07);--board-spec-lit: rgba(248, 253, 255, .3);--board-pane-a: rgba(232, 246, 255, .05);--board-pane-b: rgba(6, 20, 32, .16);--board-pane-c: rgba(232, 246, 255, .02);--board-cap: #1e5fc4;--board-cap-lit: #5f9ae8;--board-cap-lo: #123c82;--board-cap-shade: rgba(18, 60, 130, .28);--board-post: #b7c6cd;--board-post-lit: #f0f6f8;--board-post-edge: #8fa2ab;--board-post-lo: rgba(0, 0, 0, .45);--board-seam: rgba(20, 45, 60, .07);--board-wear: rgba(255, 255, 255, .5);--board-scuff: rgba(20, 45, 60, .13);--well-bg: rgba(255, 255, 255, .17);--well-line: rgba(7, 38, 52, .24);--well-inset: inset 0 1px 3px rgba(3, 20, 34, .16);--track-bg: rgba(7, 38, 52, .16);--on-brand: #fff;box-shadow:0 -18px 48px -22px #0314228f}.calendar-v2 .filter-sheet-v2:before,.calendar-v2 .location-sheet-v2:before{content:"";position:absolute;z-index:0;inset:var(--board-glass-h) 0 auto;height:calc(var(--board-cap-h) + var(--board-cap-shade-h));background:linear-gradient(180deg,var(--board-cap-lit) 0 1.8px,transparent 1.8px calc(var(--board-cap-h) - 1.6px),var(--board-cap-lo) calc(var(--board-cap-h) - 1.6px) var(--board-cap-h),transparent var(--board-cap-h)),linear-gradient(180deg,var(--board-cap) 0 var(--board-cap-h),var(--board-cap-shade) var(--board-cap-h),transparent 100%);pointer-events:none}.calendar-v2 .filter-sheet-v2 .sheet-grab,.calendar-v2 .location-sheet-v2 .sheet-grab{display:block;position:relative;z-index:1;flex:none;margin:calc(env(safe-area-inset-top) + 4px) auto 0}.calendar-v2 .filter-sheet-v2 .sheet-head,.calendar-v2 .location-sheet-v2 .sheet-head{position:relative;z-index:1;flex:none;min-height:55px;padding:9px var(--gut) 13px;gap:9px}.calendar-v2 .filter-sheet-v2 .sheet-head h2,.calendar-v2 .filter-sheet-v2 .sheet-head h3,.calendar-v2 .location-sheet-v2 .sheet-head h2,.calendar-v2 .location-sheet-v2 .sheet-head h3{margin-right:auto;color:var(--ink);font-family:var(--face-display);font-size:21px;font-weight:700;letter-spacing:-.015em}.calendar-v2 .filter-sheet-v2 .sheet-close,.calendar-v2 .location-sheet-v2 .sheet-close,.calendar-v2 .share-sheet .sheet-close,.calendar-v2 .location-sheet-v2 .dir-btn{border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--share-ink);background:var(--share-bg);font-family:var(--face-display);font-weight:700;transition:transform .11s,filter .11s}.calendar-v2 .filter-sheet-v2 .sheet-close,.calendar-v2 .location-sheet-v2 .sheet-close,.calendar-v2 .share-sheet .sheet-close{position:relative;width:30px;height:30px;flex:none}.calendar-v2 .filter-sheet-v2 .sheet-close:before,.calendar-v2 .location-sheet-v2 .sheet-close:before,.calendar-v2 .share-sheet .sheet-close:before{content:"";position:absolute;inset:calc(50% - 22px)}.calendar-v2 .filter-sheet-v2 .sheet-close,.calendar-v2 .location-sheet-v2 .sheet-close,.calendar-v2 .share-sheet .sheet-close{border-color:color-mix(in srgb,var(--share-line) 62%,transparent);color:color-mix(in srgb,var(--share-ink) 78%,transparent);background:transparent}.calendar-v2 .filter-sheet-v2 .sheet-close:active,.calendar-v2 .location-sheet-v2 .sheet-close:active,.calendar-v2 .share-sheet .sheet-close:active{border-color:var(--share-line);color:var(--share-ink);background:var(--share-bg)}.calendar-v2 .location-sheet-v2 .dir-btn{min-height:30px;padding:0 9px;gap:4px;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.calendar-v2 .filter-sheet-v2 .sheet-close:active,.calendar-v2 .location-sheet-v2 .sheet-close:active,.calendar-v2 .location-sheet-v2 .dir-btn:active,.calendar-v2 .filter-sheet-v2 .quick:active,.calendar-v2 .filter-sheet-v2 .loc-note:active,.calendar-v2 .location-sheet-v2 .loc-geo:active,.calendar-v2 .location-sheet-v2 .lr-maptoggle:active{transform:translateY(1px) scale(.96);filter:brightness(1.16)}.calendar-v2 .filter-sheet-v2 .sheet-body,.calendar-v2 .location-sheet-v2 .sheet-body{position:relative;z-index:1;flex:1 1 auto;min-height:0;padding:0 var(--feed-pad) 22px;color:var(--ink);overscroll-behavior:none;scrollbar-width:none}.calendar-v2 .filter-sheet-v2 .sheet-body::-webkit-scrollbar,.calendar-v2 .location-sheet-v2 .sheet-body::-webkit-scrollbar{width:0}.calendar-v2 .filter-sheet-v2 .filter-section{margin-top:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));column-gap:var(--feed-gap);align-items:start}.calendar-v2 .filter-sheet-v2 .filter-section>:last-child{margin-bottom:0}.calendar-v2 .filter-sheet-v2 .filter-section+.filter-section{margin-top:20px}.calendar-v2 .filter-sheet-v2 .filter-label{grid-column:1 / -1;margin:0;padding:4px 3px 9px;justify-content:flex-start;gap:9px;color:var(--ink-dim);font-family:var(--face-num);font-size:11px;font-weight:400;letter-spacing:.12em}.calendar-v2 .filter-sheet-v2 .filter-heading{text-transform:uppercase}.calendar-v2 .filter-sheet-v2 .filter-count{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.06em}.calendar-v2 .filter-sheet-v2 .quick{min-height:28px;margin-left:auto;padding:0 9px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);color:var(--ink);background:var(--btn-bg);font-family:var(--face-display);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-v2 .filter-sheet-v2 .filter-row{--filter-code: var(--brand);--filter-code-ink: var(--brand);appearance:none;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:0 0 var(--feed-gap);padding:11px 12px 11px 14px;border:0;border-radius:var(--r-row);color:var(--ink);background:var(--well-bg);box-shadow:inset 0 0 0 1px var(--well-line),var(--well-inset);opacity:1;font-family:var(--face-display);transition:transform .13s cubic-bezier(.22,1,.36,1),filter .13s,background .13s}.calendar-v2 .filter-sheet-v2 .filter-row:hover{background:var(--well-bg)}.calendar-v2 .filter-sheet-v2 .filter-row.is-on{padding-left:14px;border:0;color:var(--row-ink);background:var(--row-bg);box-shadow:var(--card-shadow)}.calendar-v2 .filter-sheet-v2 .filter-row:active{transform:scale(.982);filter:brightness(var(--press-bright))}.calendar-v2 .filter-sheet-v2 .filter-row.t-stickpuck{--filter-code: var(--sp);--filter-code-ink: var(--sp-ink);--filter-on-ink: #241800}.calendar-v2 .filter-sheet-v2 .filter-row.t-openhockey{--filter-code: var(--oh);--filter-code-ink: var(--oh-ink);--filter-on-ink: #fff}.calendar-v2 .filter-sheet-v2 .filter-row.t-publicskating{--filter-code: var(--ps);--filter-code-ink: var(--ps-ink);--filter-on-ink: #fff}.calendar-v2 .filter-sheet-v2 .filter-row.t-freestyle{--filter-code: var(--free);--filter-code-ink: var(--free-ink);--filter-on-ink: #fff}.calendar-v2 .filter-sheet-v2 .filter-row.t-stickpuck:before,.calendar-v2 .filter-sheet-v2 .filter-row.t-openhockey:before,.calendar-v2 .filter-sheet-v2 .filter-row.t-publicskating:before,.calendar-v2 .filter-sheet-v2 .filter-row.t-freestyle:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:6px;border-radius:0 4px 4px 0;background:var(--filter-code)}.calendar-v2 .filter-sheet-v2 .filter-row.t-stickpuck.is-off:before,.calendar-v2 .filter-sheet-v2 .filter-row.t-openhockey.is-off:before,.calendar-v2 .filter-sheet-v2 .filter-row.t-publicskating.is-off:before,.calendar-v2 .filter-sheet-v2 .filter-row.t-freestyle.is-off:before{opacity:.5}.calendar-v2 .filter-sheet-v2 .filter-row .left{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;min-width:0}.calendar-v2 .filter-sheet-v2 .filter-row.t-stickpuck .left,.calendar-v2 .filter-sheet-v2 .filter-row.t-openhockey .left,.calendar-v2 .filter-sheet-v2 .filter-row.t-publicskating .left,.calendar-v2 .filter-sheet-v2 .filter-row.t-freestyle .left{display:block;padding-left:3px}.calendar-v2 .filter-sheet-v2 .filter-row .swatch{display:none}.calendar-v2 .filter-sheet-v2 .rink-icon{grid-row:1 / span 2;width:26px;height:20px;color:var(--ink-dim)}.calendar-v2 .filter-sheet-v2 .filter-row.is-on .rink-icon{color:var(--row-ink-dim)}.calendar-v2 .filter-sheet-v2 .filter-row .name{color:var(--ink);font-family:var(--face-display);font-size:16px;font-weight:700;line-height:1.14;letter-spacing:-.01em}.calendar-v2 .filter-sheet-v2 .filter-row.is-on .name{color:var(--row-ink)}.calendar-v2 .filter-sheet-v2 .filter-row.t-stickpuck .name,.calendar-v2 .filter-sheet-v2 .filter-row.t-openhockey .name,.calendar-v2 .filter-sheet-v2 .filter-row.t-publicskating .name,.calendar-v2 .filter-sheet-v2 .filter-row.t-freestyle .name{color:var(--filter-code-ink);font-size:13px;line-height:1.04;letter-spacing:.06em;text-transform:uppercase}.calendar-v2 .filter-sheet-v2 .filter-row.t-stickpuck.is-off .name,.calendar-v2 .filter-sheet-v2 .filter-row.t-openhockey.is-off .name,.calendar-v2 .filter-sheet-v2 .filter-row.t-publicskating.is-off .name,.calendar-v2 .filter-sheet-v2 .filter-row.t-freestyle.is-off .name{color:var(--ink)}.calendar-v2 .filter-sheet-v2 .filter-row .sub{margin-top:2px;color:var(--ink-dim);font-family:var(--face-num);font-size:11px;line-height:1.2;letter-spacing:.04em}.calendar-v2 .filter-sheet-v2 .filter-row.is-on .sub{color:var(--row-ink-dim)}.calendar-v2 .filter-sheet-v2 .checkbox{width:22px;height:22px;margin-left:0;border:0;border-radius:var(--r-sub);color:var(--filter-on-ink, var(--on-brand));background:transparent;box-shadow:inset 0 0 0 1.5px var(--well-line)}.calendar-v2 .filter-sheet-v2 .filter-row.is-on .checkbox{border:0;background:var(--filter-code);box-shadow:none}.calendar-v2 .filter-sheet-v2 .checkbox svg{width:13px;height:13px}.calendar-v2 .filter-sheet-v2 .loc-note{grid-column:1 / -1;min-height:36px;margin:0 0 var(--feed-gap);padding:0 10px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);color:var(--ink);background:var(--chip-bg);font-family:var(--face-num);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.calendar-v2 .filter-sheet-v2 .loc-note:hover{background:var(--chip-bg)}.calendar-v2 .filter-sheet-v2 .loc-note svg{width:14px;height:14px;color:var(--brand)}.calendar-v2 .filter-sheet-v2 .loc-note .loc-note-edit{color:var(--brand);font-family:var(--face-display);font-size:10.5px;font-weight:700;letter-spacing:.05em}.calendar-v2 .filter-sheet-v2 .sheet-footer,.calendar-v2 .location-sheet-v2 .sheet-footer{position:relative;z-index:1;flex:none;gap:8px;padding:11px var(--gut) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line-v2);background:linear-gradient(180deg,#0314221a,#03142233),linear-gradient(180deg,transparent calc(100% - 8px),var(--board-kick) calc(100% - 8px))}.calendar-v2 .location-sheet-v2 .loc-sheet-footer{padding:11px var(--gut) calc(14px + env(safe-area-inset-bottom))}.calendar-v2 :is(.filter-sheet-v2,.location-sheet-v2,.loc-confirm) .btn-primary{min-height:44px;padding:0 16px;border:0;border-radius:var(--r-ctl);color:var(--on-brand);background:var(--brand);font-family:var(--face-display);font-size:13.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-v2 :is(.filter-sheet-v2,.loc-confirm) .btn-ghost{min-height:44px;padding:0 16px;border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--share-ink);background:var(--share-bg);font-family:var(--face-display);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calendar-v2 :is(.filter-sheet-v2,.location-sheet-v2,.loc-confirm) .btn-primary:active,.calendar-v2 :is(.filter-sheet-v2,.loc-confirm) .btn-ghost:active{transform:translateY(1px) scale(.985);filter:brightness(1.12)}.calendar-v2 .location-sheet-v2 .loc-body-scroll{position:relative;z-index:1;display:flex;flex:1 1 auto;min-height:0}.calendar-v2 .location-sheet-v2 .loc-scrolltop{top:0;right:auto;bottom:auto}.calendar-v2 .location-sheet-v2 .loc-scrolltop:before{inset:-10px 0}.calendar-v2 .location-sheet-v2 .loc-lead{margin:0 3px 11px;color:var(--ink);font-family:var(--face-display);font-size:15px;font-weight:700;letter-spacing:-.005em}.calendar-v2 .location-sheet-v2 .loc-field{margin:0 0 9px;padding:10px 12px;border:0;border-radius:var(--r-ctl);color:var(--row-ink);background:var(--row-bg);box-shadow:var(--card-shadow)}.calendar-v2 .location-sheet-v2 .loc-field:focus-within{border:0;box-shadow:var(--card-shadow),0 0 0 3px color-mix(in srgb,var(--brand) 38%,transparent)}.calendar-v2 .location-sheet-v2 .loc-field-ic{color:var(--row-ink-dim)}.calendar-v2 .location-sheet-v2 .loc-input{color:var(--row-ink);font-family:var(--face-num);font-size:22px;font-weight:400;letter-spacing:.16em}.calendar-v2 .location-sheet-v2 .loc-input::placeholder{color:var(--row-ink-dim);letter-spacing:.04em}.calendar-v2 .location-sheet-v2 .loc-tick{width:20px;height:20px;color:var(--on-brand);background:var(--brand)}.calendar-v2 .location-sheet-v2 .loc-geo,.calendar-v2 .location-sheet-v2 .lr-maptoggle{min-height:40px;margin:0 0 16px;padding:0 12px;border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--share-ink);background:var(--share-bg);font-family:var(--face-display);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-v2 .location-sheet-v2 .loc-geo:hover,.calendar-v2 .location-sheet-v2 .lr-maptoggle:hover,.calendar-v2 .location-sheet-v2 .lr-maptoggle.is-open{border-color:var(--share-line);color:var(--share-ink);background:var(--share-bg)}.calendar-v2 .location-sheet-v2 .loc-geo svg,.calendar-v2 .location-sheet-v2 .lr-maptoggle svg{color:currentColor}.calendar-v2 .location-sheet-v2 .loc-geo-error{margin:-8px 3px 12px;color:var(--oh-ink);font-size:12px}.calendar-v2 .location-sheet-v2 .loc-sub-row{padding:0 3px 7px}.calendar-v2 .location-sheet-v2 .loc-sub{color:var(--ink-dim);font-family:var(--face-num);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.calendar-v2 .location-sheet-v2 .loc-rad-val{color:var(--ink);font-family:var(--face-num);font-size:20px;font-weight:400;letter-spacing:-.02em}.calendar-v2 .location-sheet-v2 .loc-rad-val .u{color:var(--ink-dim);font-size:.54em;letter-spacing:.04em}.calendar-v2 .location-sheet-v2 .rad-slider{margin:0 0 4px;padding:0 4px}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]{height:34px;margin:-6px 0}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;background:var(--row-bg);box-shadow:0 3px 9px -2px #0314228c,inset 0 0 0 1px var(--well-line)}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--track-bg);box-shadow:inset 0 0 0 1px var(--well-line)}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;background:var(--row-bg);box-shadow:0 3px 9px -2px #0314228c,inset 0 0 0 1px var(--well-line)}.calendar-v2 .location-sheet-v2 .rad-ticks{padding:2px 1px 0;color:var(--ink-dim);font-family:var(--face-num);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.calendar-v2 .location-sheet-v2 .loc-result{margin-top:0}.calendar-v2 .location-sheet-v2 .lr-empty,.calendar-v2 .location-sheet-v2 .lr-none,.calendar-v2 .location-sheet-v2 .lr-loading{color:var(--ink-dim);font-family:var(--face-num);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.calendar-v2 .location-sheet-v2 .lr-count{padding:18px 3px 10px;color:var(--ink-dim);font-family:var(--face-num);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.calendar-v2 .location-sheet-v2 .lr-count .u,.calendar-v2 .location-sheet-v2 .btn-primary .u{text-transform:none}@media(max-width:360px){.calendar-v2 .location-sheet-v2 .btn-primary .bp-rad{display:none}}.calendar-v2 .location-sheet-v2 .lr-count:empty{padding:0}.calendar-v2 .location-sheet-v2 .lr-maptoggle{justify-content:flex-start}.calendar-v2 .location-sheet-v2 .lr-maptoggle .lr-mt-caret{margin-left:auto}.calendar-v2 .location-sheet-v2 .lr-list{gap:0}.calendar-v2 .location-sheet-v2 .lr-item{min-height:34px;padding:8px 12px;border:0;color:var(--ink);background:transparent}.calendar-v2 .location-sheet-v2 .lr-name{font-family:var(--face-display);font-size:16px;font-weight:700;letter-spacing:-.01em}.calendar-v2 .location-sheet-v2 .lr-dist{color:var(--ink);font-family:var(--face-num);font-size:15px}.calendar-v2 .filter-sheet-v2 :is(button,input,a):focus-visible,.calendar-v2 .location-sheet-v2 :is(button,input,a):focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.calendar-v2 .filter-sheet-v2 *,.calendar-v2 .location-sheet-v2 *{transition:none!important}.calendar-v2 .filter-sheet-v2 :active,.calendar-v2 .location-sheet-v2 :active{transform:none!important}.calendar-v2 .share-sheet .sheet-close{transition:none}}.error-page .itr-col{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.error-hero{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;padding:34px 0 18px}.error-copy{max-width:620px}.error-copy h1{margin:12px 0 0;font-size:40px;font-weight:600;letter-spacing:0;line-height:1.05;text-wrap:balance}.error-copy p{margin:16px 0 24px;max-width:54ch;color:var(--text-mid);font-size:17px;line-height:1.65;text-wrap:pretty}.error-art{width:min(100%,520px);justify-self:center;border-radius:var(--r-lg);border:1px solid var(--line-strong);background:var(--ink-2);overflow:hidden}.error-art img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:840px){.error-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:44px;padding-top:52px}}.loc-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 11px;border-radius:12px;background:var(--ink-2);border:1px solid var(--line);color:var(--text-mid);font-family:inherit;cursor:pointer;flex:0 0 auto;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.loc-pill:hover{background:var(--ink-3);color:var(--text)}.loc-pill:active{transform:scale(.96)}.loc-pill svg{flex:0 0 auto}.loc-pill .loc-pill-txt{display:inline-flex;align-items:baseline;gap:5px}.loc-pill .loc-pill-txt.single{font-size:12px;font-weight:500;letter-spacing:0}.loc-pill .lp-zip{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.02em}.loc-pill .lp-rad{font-size:10px;color:var(--text-mute);letter-spacing:.02em}.loc-pill.is-set{border-color:var(--ice-deep);background:#7be0ff14;color:var(--ice)}.loc-pill.is-set .lp-zip{color:var(--ice-bright)}.app.light .loc-pill.is-set{background:#1486b814}.app.light .loc-pill.is-set .lp-zip{color:var(--ice-bright)}.loc-lead{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--text-mute);text-wrap:pretty}.loc-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .12s,box-shadow .12s}.loc-field:focus-within{border-color:var(--ice-deep);box-shadow:inset 0 0 0 1px var(--ice-deep)}.loc-field-ic{color:var(--text-mute);display:grid;place-items:center;flex:0 0 auto}.loc-field:focus-within .loc-field-ic{color:var(--ice)}.loc-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:18px;font-weight:500;letter-spacing:.12em}.loc-input::placeholder{color:var(--text-dim);letter-spacing:.02em;font-weight:400}.loc-tick{width:22px;height:22px;border-radius:50%;background:var(--ice);display:grid;place-items:center;flex:0 0 auto}.loc-geo{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text-mid);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s}.loc-geo:hover{color:var(--ice);border-color:var(--ice-deep);background:#7be0ff0f}.loc-geo:active{transform:scale(.99)}.app.light .loc-geo:hover{background:#1486b80f}.loc-geo-error{margin:8px 0 0;font-size:13px;color:var(--text-mute)}.loc-approx{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-mute)}.loc-sub{margin:22px 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);font-weight:600}.loc-sub-row{margin:22px 0 14px;display:flex;align-items:baseline;justify-content:space-between}.loc-sub-row .loc-sub{margin:0}.loc-rad-val{color:var(--ice-bright);font-size:22px;font-weight:600;letter-spacing:0;line-height:1}.loc-rad-val .u{margin-left:2px;color:var(--text-mute);font-size:12px;letter-spacing:.02em}.rad-slider{padding:0 1px}.rad-slider input[type=range]{width:100%;height:6px;margin:0;border:1px solid var(--line);border-radius:999px;appearance:none;-webkit-appearance:none;background:linear-gradient(var(--ice),var(--ice)) 0 / var(--pct, 0%) 100% no-repeat,var(--ink-3);cursor:pointer;outline:none}.rad-slider input[type=range]::-webkit-slider-thumb{width:22px;height:22px;border:3px solid var(--ink-2);border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--ice);box-shadow:0 0 0 1px var(--ice-deep),0 4px 14px -2px var(--ice-glow);cursor:grab;transition:transform 80ms}.rad-slider input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.rad-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border:3px solid var(--ink-2);border-radius:50%;background:var(--ice);box-shadow:0 0 0 1px var(--ice-deep),0 4px 14px -2px var(--ice-glow);cursor:grab}.rad-slider input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--ice-glow)}.rad-ticks{margin-top:9px;display:flex;justify-content:space-between;color:var(--text-dim);font-size:10px;letter-spacing:.06em}.loc-result{margin-top:16px;min-height:22px}.lr-empty{font-size:13px;color:var(--text-dim)}.lr-results{position:relative}.lr-results-body.is-refreshing{opacity:.4;pointer-events:none;transition:opacity .14s ease}.lr-refresh{position:absolute;inset:0;z-index:1;display:flex;justify-content:center;pointer-events:none}.lr-refresh-pill{position:sticky;top:12px;align-self:flex-start;padding:7px 14px;border-radius:999px;background:var(--ink-3);border:1px solid var(--line-strong);box-shadow:0 4px 14px #0000002e;color:var(--text-mid)}.lr-loading{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--text-mute)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ice);animation:loc-spin .7s linear infinite}@keyframes loc-spin{to{transform:rotate(360deg)}}.lr-count{font-size:12px;font-weight:600;color:var(--ice);letter-spacing:.04em;text-transform:uppercase}.lr-maptoggle{width:100%;margin-top:10px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--r-md);background:var(--ink-3);border:1px solid var(--line);color:var(--text-mid);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.lr-maptoggle svg{flex:0 0 auto;color:var(--ice)}.lr-maptoggle:hover{background:var(--ink-4);color:var(--text)}.lr-maptoggle.is-open{border-color:var(--ice-deep);color:var(--ice-bright);background:#7be0ff0f}.app.light .lr-maptoggle.is-open{background:#1486b80f}.lr-maptoggle .lr-mt-caret{margin-left:auto;display:inline-flex;transition:transform .24s cubic-bezier(.2,.9,.25,1)}.lr-maptoggle.is-open .lr-mt-caret{transform:rotate(180deg)}.loc-map{position:relative;height:260px;margin:12px 0 4px;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden}.loc-map .map-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-mute);font-size:12px;background:var(--ink-3)}.loc-map .map-loading svg{color:var(--ice)}.loc-map .marker-cluster,.loc-map .marker-cluster-small,.loc-map .marker-cluster-medium,.loc-map .marker-cluster-large{background:color-mix(in srgb,var(--ice) 35%,transparent);background-color:color-mix(in srgb,var(--ice) 35%,transparent)}.loc-map .marker-cluster div,.loc-map .marker-cluster-small div,.loc-map .marker-cluster-medium div,.loc-map .marker-cluster-large div{background:color-mix(in srgb,var(--ice) 65%,transparent);background-color:color-mix(in srgb,var(--ice) 65%,transparent);color:#061018}.lr-list{margin-top:10px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;gap:1px;background:var(--line)}.lr-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;background:var(--ink-3)}.lr-name{font-size:13px;font-weight:500;color:var(--text);letter-spacing:0;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-dist{font-size:12px;color:var(--text-mute);letter-spacing:.02em;flex:0 0 auto;white-space:nowrap}.lr-none{margin-top:8px;font-size:13px;color:var(--text-mute)}.loc-note{width:100%;display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;background:#7be0ff12;border:1px solid var(--ice-deep);border-radius:var(--r-md);color:var(--ice);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;cursor:pointer;transition:background .12s}.loc-note:hover{background:#7be0ff1f}.app.light .loc-note{background:#1486b812}.app.light .loc-note:hover{background:#1486b81f}.loc-note svg{flex:0 0 auto}.loc-note .loc-note-edit{margin-left:auto;color:var(--text-mute);font-weight:600;text-decoration:underline;text-underline-offset:2px}.calendar-v2 .loc-map{border:0;border-radius:var(--r-row);background:var(--row-bg);box-shadow:var(--card-shadow)}.calendar-v2 .loc-map .map-loading{color:var(--row-ink-dim);background:var(--row-bg);font-family:var(--face-display)}.calendar-v2 .loc-map .map-loading svg{color:var(--brand)}.calendar-v2 .loc-map .itr-rink-map.leaflet-container,.calendar-v2 .loc-map .itr-rink-map .leaflet-container{background:var(--row-bg);font-family:var(--face-display)}.calendar-v2 .loc-map .leaflet-control-attribution{opacity:1;color:var(--row-ink);background:var(--row-bg)}.calendar-v2 .loc-map .leaflet-control-attribution a{color:var(--ps-ink)}.calendar-v2 .itr-radius-ring{stroke:var(--brand);fill:var(--brand)}.calendar-v2 .itr-rink-pin-dot{border-color:var(--row-bg)}.calendar-v2 .itr-rink-pin-prod .itr-rink-pin-dot{background:var(--brand);animation:pulse-v2 2.2s infinite}.calendar-v2 .itr-rink-pin-dev .itr-rink-pin-dot{background:var(--sp-ink);box-shadow:0 0 8px color-mix(in srgb,var(--sp-ink) 50%,transparent)}.calendar-v2 .itr-rink-pin-planned .itr-rink-pin-dot{background:var(--row-ink-dim)}@media(prefers-reduced-motion:reduce){.calendar-v2 .itr-rink-pin-prod .itr-rink-pin-dot{animation:none}}.calendar-v2 .itr-user-pin-dot{border-color:var(--row-bg);background:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 26%,transparent),0 2px 8px #00000052}.calendar-v2 .itr-map-locate{border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--share-ink);background:var(--share-bg)}.calendar-v2 .itr-map-locate:hover{background:var(--share-bg);filter:brightness(var(--press-bright))}.calendar-v2 .leaflet-popup-content-wrapper,.calendar-v2 .leaflet-popup-tip{color:var(--row-ink);background:var(--row-bg)}.calendar-v2 .leaflet-popup-content-wrapper{border-radius:var(--r-row);box-shadow:var(--card-shadow)}.calendar-v2 .itr-rink-map a.leaflet-popup-close-button{color:var(--row-ink-dim)}.calendar-v2 .itr-rink-map a.leaflet-popup-close-button:hover,.calendar-v2 .itr-rink-map a.leaflet-popup-close-button:focus{color:var(--row-ink)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-name{color:var(--row-ink)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-loc{color:var(--row-ink-dim)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-week{background:var(--sub-bg)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-week.muted{color:var(--row-ink-dim)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-week.muted.error{color:var(--oh-ink)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-stripe.stickpuck{background:var(--sp)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-stripe.openhockey{background:var(--oh)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-stripe.freestyle{background:var(--free)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-stripe.publicskating{background:var(--ps)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-link{color:var(--ps-ink)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-status.itr-rink-pin-dev{color:var(--sp-ink)}.calendar-v2 .leaflet-popup-content .itr-rink-pop-status.itr-rink-pin-planned{color:var(--row-ink-dim)}.calendar-v2 .loc-map .marker-cluster,.calendar-v2 .loc-map .marker-cluster-small,.calendar-v2 .loc-map .marker-cluster-medium,.calendar-v2 .loc-map .marker-cluster-large{background:color-mix(in srgb,var(--brand) 30%,transparent);background-color:color-mix(in srgb,var(--brand) 30%,transparent)}.calendar-v2 .loc-map .marker-cluster div,.calendar-v2 .loc-map .marker-cluster-small div,.calendar-v2 .loc-map .marker-cluster-medium div,.calendar-v2 .loc-map .marker-cluster-large div{background:var(--brand);background-color:var(--brand);color:var(--on-brand);font-family:var(--face-num);font-weight:400}.calendar-v2 .location-sheet-v2 .lr-loading.lr-refresh-pill{border:0;border-radius:var(--r-ctl);color:var(--row-ink-dim);background:var(--row-bg);box-shadow:var(--card-shadow)}.calendar-v2 .location-sheet-v2 .spinner{border-color:var(--well-line);border-top-color:var(--brand)}@media(prefers-reduced-motion:reduce){.loc-geo,.lr-maptoggle .lr-mt-caret,.rad-slider input[type=range]::-webkit-slider-thumb{transition:none}.spinner{animation:none}}.al-chip{flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:var(--ice);background:var(--ice-glow);box-shadow:inset 0 0 0 1px var(--ice-deep)}.al-chip.sub{color:#ffb547;background:#ffb54724;box-shadow:inset 0 0 0 1px #ffb54766}@keyframes al-swing{0%{transform:rotate(0)}20%{transform:rotate(-11deg)}45%{transform:rotate(9deg)}70%{transform:rotate(-5deg)}to{transform:rotate(0)}}.al-ribbon{appearance:none;position:relative;width:100%;display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--ice-deep);border-radius:var(--r-lg);color:inherit;background:linear-gradient(120deg,var(--ice-glow),transparent 62%),var(--ink-2);box-shadow:0 10px 26px -16px var(--ice-glow),inset 0 0 0 1px color-mix(in srgb,var(--ice) 6%,transparent);cursor:pointer;text-align:left;transition:background .14s,border-color .14s,transform .12s,box-shadow .14s}.al-ribbon.al-dock{margin-top:8px}.al-ribbon:hover{transform:translateY(-1px);border-color:var(--ice);background:linear-gradient(120deg,color-mix(in srgb,var(--ice) 22%,transparent),transparent 62%),var(--ink-2);box-shadow:0 16px 34px -16px var(--ice-glow)}.al-ribbon:hover .al-chip svg{animation:al-swing .7s ease}.al-ribbon:active{transform:translateY(0) scale(.995)}.al-ribbon .al-chip{width:40px;height:40px}.al-rb-txt{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.al-rb-title{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:600;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.al-rb-sub{margin-top:2px;overflow:hidden;color:var(--text-mute);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.al-rb-arrow{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--ice-bright);background:color-mix(in srgb,var(--ice) 14%,transparent);transition:background .14s,transform .14s}.al-ribbon:hover .al-rb-arrow{transform:translate(2px);background:color-mix(in srgb,var(--ice) 24%,transparent)}.al-nudge{cursor:default}.al-nudge:hover{transform:none}.al-rb-note{margin-top:4px;color:#4ade80;font-size:11px;line-height:1.3}.al-rb-note.error{color:var(--stick)}.al-resend{appearance:none;flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--ice-deep);border-radius:999px;color:var(--ice-bright);background:color-mix(in srgb,var(--ice) 8%,transparent);font-size:12px;font-weight:600;cursor:pointer}.al-resend:disabled{opacity:.55;cursor:not-allowed}.al-rb-edit{position:relative;align-self:flex-start;margin-top:6px;padding:0;border:0;background:none;color:var(--ice-bright);font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.al-rb-edit:before{content:"";position:absolute;inset:calc(50% - 22px)}.al-rb-edit:hover{color:var(--text)}.al-back{position:fixed;inset:0;z-index:120;opacity:0;visibility:hidden;pointer-events:none;background:#00040a8c;-webkit-backdrop-filter:blur(6px) saturate(140%);backdrop-filter:blur(6px) saturate(140%);transition:opacity .22s ease,visibility 0s linear .22s}.al-back.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s}.al-sheet,.al-terms-sheet{position:fixed;right:0;bottom:0;left:0;z-index:121;max-height:92vh;max-height:92dvh;padding:8px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);border-radius:28px 28px 0 0;display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:var(--ink-2);box-shadow:0 -22px 60px #0000008c;transform:translateY(100%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.9,.25,1),visibility 0s linear .34s}.al-sheet.is-open,.al-terms-sheet.is-open{transform:translateY(0);visibility:visible;transition:transform .34s cubic-bezier(.2,.9,.25,1),visibility 0s}.al-terms-back{position:fixed;inset:0;z-index:130;opacity:0;visibility:hidden;pointer-events:none;background:#00040a80;-webkit-backdrop-filter:blur(4px) saturate(130%);backdrop-filter:blur(4px) saturate(130%);transition:opacity .2s ease,visibility 0s linear .2s}.al-terms-back.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0s}.al-terms-sheet{z-index:131;max-height:86vh;max-height:86dvh}.al-sheet .sheet-grab,.al-terms-sheet .sheet-grab{flex:0 0 auto;width:44px;height:5px;margin:8px auto 2px;border-radius:999px}.al-cap-body{flex:1 1 auto;min-height:0;padding:8px 20px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.al-cap-body::-webkit-scrollbar,.al-terms::-webkit-scrollbar{display:none}.al-cap-head{flex:0 0 auto;display:flex;align-items:flex-start;gap:13px;padding:8px 20px 6px}.al-cap-foot{flex:0 0 auto;padding:16px 20px 0}.al-cap-head .al-chip{width:44px;height:44px}.al-cap-head .al-chip svg{animation:al-swing .8s ease .1s}.al-cap-head-txt{min-width:0;flex:1 1 auto}.al-cap-head h2,.al-cap-head h3,.al-terms h3{margin:2px 0 4px;color:var(--text);font-size:20px;font-weight:600;letter-spacing:0;text-wrap:balance}.al-cap-head p{margin:0;color:var(--text-mute);font-size:13px;line-height:1.5;text-wrap:pretty}.al-cap-x{appearance:none;position:relative;flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-mid);background:var(--ink-3);cursor:pointer;transition:background .12s,color .12s}.al-cap-x:before{content:"";position:absolute;inset:calc(50% - 22px)}.al-cap-x:hover{color:var(--text);background:var(--ink-4)}.al-lbl{display:block;margin:20px 0 10px;color:var(--text-mute);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.al-lbl .u{text-transform:none}.al-field{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-mute);background:var(--ink-3);transition:border-color .12s,box-shadow .12s}.al-field:focus-within{border-color:var(--ice-deep);box-shadow:inset 0 0 0 1px var(--ice-deep)}.al-field:focus-within>svg{color:var(--ice)}.al-field.invalid{border-color:var(--stick-line);box-shadow:inset 0 0 0 1px var(--stick-line)}.al-field input{flex:1 1 auto;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:16px}.al-field input::placeholder{color:var(--text-dim)}.al-tick{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#061018;background:var(--ice)}.app.light .al-tick{color:#fff}.al-err{margin:7px 2px 0;display:flex;align-items:center;gap:5px;color:var(--stick);font-size:11.5px}.al-submit-err{flex:0 0 auto;align-items:flex-start;margin:0 20px 10px;padding:10px 12px;border:1px solid var(--stick-line);border-radius:var(--r-md);background:var(--stick-tint);font-size:12.5px;font-weight:600;line-height:1.35}.al-restore{margin-top:10px;display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:11.5px}.al-restore button{appearance:none;align-self:flex-start;border:0;padding:0;color:var(--ice);background:transparent;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.al-restore button:disabled{opacity:.5;cursor:not-allowed}.al-restore .error{color:var(--stick)}.al-prefs{display:flex;flex-direction:column;gap:6px}.al-pref{appearance:none;width:100%;display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid transparent;border-radius:var(--r-md);color:inherit;background:var(--ink-3);text-align:left;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.al-pref:hover{background:var(--ink-4)}.al-pref.off{opacity:.62}.al-pref.on{padding-left:16px;opacity:1;border-color:var(--ice-deep);background:color-mix(in srgb,var(--ice) 9%,transparent);box-shadow:inset 3px 0 0 0 var(--ice)}.al-pref-ic{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--text-mute);background:var(--ink-2)}.al-pref.on .al-pref-ic{color:var(--ice);background:color-mix(in srgb,var(--ice) 10%,transparent)}.al-pref-txt{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.al-pref-name{color:var(--text);font-size:14px;font-weight:600}.al-pref-sub{margin-top:2px;color:var(--text-mute);font-size:11.5px;line-height:1.35;text-wrap:pretty}.al-checkbox{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:7px;color:transparent;background:transparent}.al-pref.on .al-checkbox{color:#061018;border-color:var(--ice);background:var(--ice)}.app.light .al-pref.on .al-checkbox{color:#fff}.al-fine{margin:14px 0 0;display:flex;align-items:flex-start;gap:7px;color:var(--text-dim);font-size:11px;line-height:1.45;text-wrap:pretty}.al-fine svg{flex:0 0 auto;margin-top:1px;color:var(--text-mute)}.al-terms-link{appearance:none;border:0;padding:0;color:var(--ice);background:transparent;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.al-terms-link:hover{color:var(--ice-bright)}.al-primary{appearance:none;width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:0;border-radius:14px;color:#061018;background:var(--ice);font-size:15px;font-weight:600;cursor:pointer;transition:filter .12s,transform 80ms}.app.light .al-primary{color:#fff}.al-primary:hover:not(:disabled){filter:brightness(1.08)}.al-primary:active:not(:disabled){transform:scale(.99)}.al-primary:disabled{opacity:.45;cursor:not-allowed}.al-submit{margin:0}.al-done{padding:12px 6px 4px;text-align:center}.al-done-ic{width:76px;height:76px;margin:8px auto 18px;display:grid;place-items:center;border-radius:50%;color:#ffb547;background:#ffb5471f;box-shadow:inset 0 0 0 1px #ffb5476b;animation:al-pop .42s cubic-bezier(.2,.9,.25,1),al-await 2.6s ease-in-out .5s infinite}@keyframes al-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes al-await{0%,to{box-shadow:inset 0 0 0 1px #ffb5476b,0 0 #ffb54752}50%{box-shadow:inset 0 0 0 1px #ffb5476b,0 0 0 7px #ffb54700}}.al-already{position:relative}.al-already .al-done-ic{color:#34d399;background:#34d3991f;box-shadow:inset 0 0 0 1px #34d3996b;animation:al-pop .42s cubic-bezier(.2,.9,.25,1)}.al-already-x{position:absolute;top:-2px;right:-2px}.al-done h2,.al-done h3{margin:0 0 8px;color:var(--text);font-size:22px;font-weight:600;letter-spacing:0}.al-done p{max-width:300px;margin:0 auto 18px;color:var(--text-mute);font-size:13.5px;line-height:1.55;text-wrap:pretty}.al-done-mail{color:var(--ice-bright)}.al-recap{max-width:320px;margin:0 auto 20px;display:flex;flex-direction:column;gap:7px;text-align:left}.al-recap-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-3)}.al-recap-ic{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:var(--text-mute);background:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.al-recap-name{color:var(--text);font-size:13px;font-weight:500}.al-terms{min-height:0;padding:10px 22px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.al-terms-list{margin:16px 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.al-terms-list li{position:relative;padding:12px 14px 12px 40px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-mid);background:var(--ink-3);font-size:13px;line-height:1.5;text-wrap:pretty}.al-terms-list li:before{content:"";position:absolute;top:18px;left:16px;width:6px;height:6px;border-radius:50%;background:var(--ice);box-shadow:0 0 8px var(--ice-glow)}.alert-token-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--text);background:var(--bg)}.alert-token-card{width:min(100%,420px);padding:28px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-2);text-align:center}.alert-token-icon{margin-bottom:14px;color:var(--ice)}.alert-token-icon.success{color:#4ade80}.alert-token-icon.error{color:var(--stick)}.alert-token-icon.spin{animation:itr-spin .9s linear infinite}.alert-token-card h1{margin:0 0 8px;font-size:24px;font-weight:650;letter-spacing:0}.alert-token-card p{margin:0 0 20px;color:var(--text-mute);font-size:14px;line-height:1.5}.alert-token-link{text-decoration:none}@media(prefers-reduced-motion:reduce){.al-ribbon:hover .al-chip svg,.al-cap-head .al-chip svg,.al-done-ic{animation:none}.al-ribbon,.al-rb-arrow,.al-primary{transition:none}.alert-token-icon.spin{animation:none}}@font-face{font-family:ChakraPetch;src:url(/fonts/chakra-petch-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ChakraPetch;src:url(/fonts/chakra-petch-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:ShareTechMono;src:url(/fonts/share-tech-mono-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.calendar-v2{--face-display: "ChakraPetch", ui-sans-serif, system-ui, sans-serif;--face-num: "ShareTechMono", ui-monospace, monospace;--r-ctl: 8px;--r-day: 8px;--r-sub: 6px;--r-row: 18px;--row-pad: 12px 10px 12px 17px;--feed-gap: 13px;--gut: 15px;--chrome-icon: 32px;--chrome-gap: 5px;--today-w: calc(var(--chrome-icon) * 2 + var(--chrome-gap));--filter-control-w: 126px;--strip-gap: 3px;--feed-pad: 12px;--row-colgap: 10px;--oh: #e01230;--sp: #f2a900;--ps: #1272d6;--free: #a827fe;--bg: #070c10;--row-bg: #1e2b36;--row-ink: #e3eff6;--row-ink-dim: #90aebe;--card-shadow: 0 11px 26px -9px rgba(0, 0, 0, .85), 0 2px 5px -1px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(214, 232, 242, .13);--row-bg-settled: #141d24;--card-shadow-settled: inset 0 0 0 1px rgba(214, 232, 242, .07), inset 0 3px 7px rgba(0, 0, 0, .62), inset 0 -1px 0 rgba(214, 232, 242, .11);--oh-ink: #ff6675;--sp-ink: #eaad45;--ps-ink: #67b6f0;--free-ink: #bb88dd;--sub-bg: rgba(220, 233, 240, .07);--sub-line: rgba(220, 233, 240, .2);--sub-ink: #a4c0cf;--share-bg: #2c3d4a;--share-line: #4e687b;--share-ink: #d5e6ef;--ink: #e8f4f8;--ink-dim: #93b6c5;--brand: #6fe0d6;--on-brand: #06222f;--line-v2: rgba(232, 244, 248, .16);--btn-bg: rgba(255, 255, 255, .07);--btn-line: rgba(232, 244, 248, .28);--chip-bg: rgba(255, 255, 255, .09);--filters-bg: rgba(255, 255, 255, .04);--day-bg: rgba(255, 255, 255, .05);--day-on-bg: rgba(103, 182, 240, .2);--day-on-line: rgba(126, 196, 247, .7);--day-on-ink: #d3e9fb;--press-bright: 1.2;--cue-shade: rgba(0, 0, 0, .72);--ice-top: #0d1820;--ice-bottom: #0d1820;--state-ink: #e8f4f8;--state-icon: #6fe0d6;--chrome-veil-h: 92px;--chrome-veil: linear-gradient(180deg, var(--ice-top) 0%, #0c161e 100%);min-height:100svh;min-height:100dvh;overflow:visible;background:var(--ice-top);font-family:var(--face-display);font-synthesis:none}.calendar-v2.light{--bg: #7cb0bf;--row-bg: #ffffff;--row-ink: #0a2735;--row-ink-dim: #4a7288;--card-shadow: 0 8px 20px -6px rgba(3, 20, 34, .42), 0 2px 5px -1px rgba(3, 20, 34, .26);--row-bg-settled: #d8e6ec;--card-shadow-settled: inset 0 2px 6px rgba(3, 20, 34, .2), inset 0 -1px 0 rgba(255, 255, 255, .6);--oh-ink: #c20d26;--sp-ink: #8a5200;--ps-ink: #0a51a8;--free-ink: #7a31aa;--free: #a827fe;--sub-bg: rgba(10, 39, 53, .05);--sub-line: rgba(10, 39, 53, .2);--sub-ink: #3d6a80;--share-bg: #dbeaf0;--share-line: #9dbfcd;--share-ink: #0c3143;--ink: #072634;--ink-dim: #183d4d;--brand: #06525f;--on-brand: #ffffff;--line-v2: rgba(7, 38, 52, .2);--btn-bg: rgba(255, 255, 255, .6);--btn-line: rgba(7, 38, 52, .26);--chip-bg: rgba(255, 255, 255, .7);--filters-bg: rgba(255, 255, 255, .4);--day-bg: rgba(255, 255, 255, .34);--day-on-bg: #ffffff;--day-on-line: rgba(9, 42, 58, .14);--day-on-ink: #0a2735;--press-bright: .965;--cue-shade: rgba(7, 38, 52, .34);--ice-top: #88bcca;--ice-bottom: #88bcca;--state-ink: #072634;--state-icon: #06525f;--chrome-veil: linear-gradient(180deg, var(--ice-top) 0%, #84b8c7 100%);background:var(--ice-top)}.calendar-v2:before{content:none}.calendar-v2 .app-shell{min-height:100svh;min-height:100dvh;height:auto;overflow:visible}.calendar-v2 .app-content{position:relative;isolation:isolate;width:min(100%,520px);min-height:100svh;min-height:100dvh;margin:0 auto;overflow:clip;color:var(--ink)}.calendar-v2 .skate-marks{position:absolute;inset:0 auto auto 0;z-index:0;display:block;pointer-events:none;background:var(--ice-top)}.calendar-v2.light .skate-marks{background:var(--ice-top)}.calendar-v2 .skate-marks.is-cutting{-webkit-mask-image:linear-gradient(var(--cut-angle, 180deg),#000 0 26%,rgba(0,0,0,0) 74%);mask-image:linear-gradient(var(--cut-angle, 180deg),#000 0 26%,rgba(0,0,0,0) 74%);-webkit-mask-size:100% 400%;mask-size:100% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:ice-first-cut 5s cubic-bezier(.45,.15,.55,.85) both}@keyframes ice-first-cut{0%{-webkit-mask-position:0% 100%;mask-position:0% 100%}to{-webkit-mask-position:0% 0%;mask-position:0% 0%}}.calendar-v2 .skate-marks.is-held,.calendar-v2 .skate-marks-occluder>canvas.is-held{opacity:0}@media(prefers-reduced-motion:reduce){.calendar-v2 .skate-marks.is-cutting{-webkit-mask-image:none;mask-image:none;animation:none}}.calendar-v2 .skate-marks-occluder{position:sticky;top:0;height:0;z-index:2;pointer-events:none}.calendar-v2 .skate-marks-occluder:before{content:"";position:absolute;inset:0 0 auto;height:var(--occluder-h, 0px);background:var(--ice-top)}.calendar-v2 .skate-marks-occluder>canvas{position:absolute;top:0;left:0;display:block}.calendar-v2 .skate-marks-occluder>canvas.is-cutting{animation:occluder-first-cut 5s cubic-bezier(.45,.15,.55,.85) both}@keyframes occluder-first-cut{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.calendar-v2 .skate-marks-occluder>canvas.is-cutting{animation:none}}.calendar-v2 .app-top{position:sticky;top:0;z-index:20;background-color:#0d182099;background-image:none}.calendar-v2.light .app-top{background-color:#88bcca99}.calendar-v2 .app-top:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:var(--chrome-veil-h);pointer-events:none;background:var(--chrome-veil);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 55%,transparent 100%)}.calendar-v2 .calendar-body{position:relative;z-index:1;display:flex;flex-direction:column}.calendar-v2 .app-header{padding:calc(11px + env(safe-area-inset-top)) var(--gut) 7px;gap:7px}.calendar-v2 .brand{flex:0 0 auto;gap:7px}.calendar-v2 .brand-mark{width:24px;height:24px;color:var(--brand)}.calendar-v2 .brand-mark .ice-disc{fill:color-mix(in srgb,var(--bg) 84%,transparent)}.calendar-v2.light .brand-mark .ice-disc{fill:#ffffff75}.calendar-v2 .brand-mark .center-pip,.calendar-v2.light .brand-mark .center-pip{fill:var(--brand)}.calendar-v2 .brand-name{color:var(--ink);font-family:var(--face-display);font-size:17px;font-weight:700;letter-spacing:-.01em}.calendar-v2 .brand-name span{color:var(--brand)}.calendar-v2 .app-header-actions{flex:0 0 auto;min-width:0;gap:var(--chrome-gap)}.calendar-v2 .theme-toggle,.calendar-v2 .rep-iconbtn,.calendar-v2 .loc-pill{border:1px solid var(--btn-line);border-radius:var(--r-ctl);color:var(--ink);background:var(--btn-bg);box-shadow:none;font-family:var(--face-display)}.calendar-v2 .today-btn{position:relative;height:30px;width:var(--today-w);flex:0 0 auto;padding:0;border:1px solid var(--btn-line);border-radius:var(--r-ctl);color:var(--ink);background:var(--btn-bg);box-shadow:none;font-family:var(--face-display);font-size:11.5px;font-weight:700}.calendar-v2.light .today-btn:hover{color:var(--ink)}.calendar-v2.light .today-btn:disabled:hover{color:var(--ink-dim)}.calendar-v2 .theme-toggle,.calendar-v2 .rep-iconbtn{position:relative;width:var(--chrome-icon);height:var(--chrome-icon);flex:0 0 auto}.calendar-v2 .loc-pill{position:relative;width:var(--filter-control-w);height:32px;justify-content:center;padding:0 8px;gap:4px}.calendar-v2 .loc-pill .loc-pill-txt.single,.calendar-v2 .loc-pill .lp-zip{color:var(--ink);font-family:var(--face-display);font-size:11.5px;font-weight:700}.calendar-v2 .loc-pill .lp-rad{color:var(--ink-dim);font-family:var(--face-num);font-size:9.5px}.calendar-v2 .loc-pill.is-set{border-color:var(--btn-line);color:var(--brand);background:var(--btn-bg)}.calendar-v2.light .loc-pill.is-set{background:var(--btn-bg)}.calendar-v2.light .loc-pill.is-set,.calendar-v2.light .loc-pill.is-set .lp-zip,.calendar-v2 .loc-pill.is-set .lp-zip{color:var(--ink)}.calendar-v2 .theme-toggle:active,.calendar-v2 .rep-iconbtn:active,.calendar-v2 .loc-pill:active,.calendar-v2 .today-btn:active,.calendar-v2 .feed-scrolltop:active{transform:translateY(1px);filter:brightness(var(--press-bright))}.calendar-v2 .theme-toggle:focus-visible,.calendar-v2 .rep-iconbtn:focus-visible,.calendar-v2 .loc-pill:focus-visible,.calendar-v2 .today-btn:focus-visible,.calendar-v2 .unified-filters-tab:focus-visible,.calendar-v2 .day:focus-visible,.calendar-v2 .feed-scrolltop:focus-visible,.calendar-v2 .card-share:focus-visible,.calendar-v2 .subtype-badge-trigger:focus-visible,.calendar-v2 .ec-next:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.calendar-v2 .theme-toggle:before,.calendar-v2 .rep-iconbtn:before,.calendar-v2 .loc-pill:before{content:"";position:absolute;inset:-11px 0 0}.calendar-v2 .today-btn:before{content:"";position:absolute;inset:-7px 0}.calendar-v2 .monthbar{padding:0 var(--gut) 7px;display:flex;align-items:center;gap:var(--chrome-gap)}.calendar-v2 .month-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-family:var(--face-display);font-size:24px;font-weight:700;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis}.calendar-v2 .month-title-full{display:none}.calendar-v2 .month-title-short{display:inline}@media(max-width:379px){.calendar-v2 .app-header,.calendar-v2 .monthbar{padding-inline:8px}.calendar-v2 .app-header{gap:0}.calendar-v2 .brand{gap:5px}.calendar-v2 .brand-mark{width:22px;height:22px}}@media(max-width:360px){.calendar-v2 .app-header{flex-wrap:wrap}.calendar-v2 .app-header-actions{margin-left:auto}}@media(min-width:390px){.calendar-v2 .month-title-full{display:inline}.calendar-v2 .month-title-short{display:none}}.calendar-v2 .today-btn:disabled{opacity:.42;color:var(--ink-dim);background:var(--btn-bg);border-color:var(--line-v2)}.calendar-v2 .week-wrap{padding:0 var(--feed-pad) 6px}.calendar-v2 .week{gap:var(--strip-gap);padding-inline:calc(50% - 23px);padding-block:5px;margin-block:-5px}.calendar-v2 .day{flex-basis:43px;padding:5px 0 6px;border:1px solid transparent;border-radius:var(--r-day);gap:3px;color:var(--ink);background:var(--day-bg);transition:background .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out,transform 80ms ease-out,filter 80ms ease-out}.calendar-v2 .day:active{transform:translateY(1px);filter:brightness(var(--press-bright))}.calendar-v2 .day .dow{color:var(--ink-dim);font-family:var(--face-display);font-size:10px;font-weight:700;letter-spacing:.08em}.calendar-v2 .day .num{color:var(--ink);font-family:var(--face-num);font-size:17px;font-weight:400;font-feature-settings:"tnum";transition:transform .2s cubic-bezier(.16,1,.3,1)}.calendar-v2 .day .pip{transition:width .16s ease-out,margin-inline-start .16s ease-out,opacity .16s ease-out}.calendar-v2 .day .pip.stickpuck{background:var(--sp-ink);color:var(--sp-ink)}.calendar-v2 .day .pip.openhockey{background:var(--oh-ink);color:var(--oh-ink)}.calendar-v2 .day .pip.publicskating{background:var(--ps-ink);color:var(--ps-ink)}.calendar-v2 .day .pip.freestyle{background:var(--free-ink);color:var(--free-ink)}.calendar-v2.light .day .pip.stickpuck{background:var(--sp);color:var(--sp)}.calendar-v2.light .day .pip.openhockey{background:var(--oh);color:var(--oh)}.calendar-v2.light .day .pip.publicskating{background:var(--ps);color:var(--ps)}.calendar-v2.light .day .pip.freestyle{background:var(--free);color:var(--free)}.calendar-v2 .day .pip.empty-pip:not(.is-off){background:var(--ink-dim);opacity:.62}.calendar-v2 .unified-filter-dot.stickpuck{color:var(--sp)}.calendar-v2 .unified-filter-dot.openhockey{color:var(--oh)}.calendar-v2 .unified-filter-dot.publicskating{color:var(--ps)}.calendar-v2 .unified-filter-dot.freestyle{color:var(--free)}.calendar-v2 .day.is-today .num{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--brand);text-decoration-thickness:2px;text-underline-offset:2px}.calendar-v2 .day.is-today .dow{color:var(--brand)}.calendar-v2 .day.is-selected{border-color:var(--day-on-line);color:var(--day-on-ink);background:var(--day-on-bg);box-shadow:0 3px 9px -3px #03142257;transition:background 90ms ease-out,border-color 90ms ease-out,box-shadow 90ms ease-out,transform 80ms ease-out,filter 80ms ease-out}.calendar-v2:not(.light) .day.is-selected{box-shadow:none}.calendar-v2 .day.is-selected .dow{color:#8fc9f5}.calendar-v2.light .day.is-selected .dow{color:#17758a}.calendar-v2 .day.is-selected .num{color:var(--day-on-ink);font-weight:400;transform:translateY(-1px)}.calendar-v2 .unified-filters-tab{position:relative;width:var(--filter-control-w);height:30px;flex:0 0 auto;justify-content:center;gap:5px;padding:0 7px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);color:var(--ink);background:var(--filters-bg);box-shadow:none;font-family:var(--face-display)}.calendar-v2 .unified-filters-tab:active{transform:translateY(1px);filter:brightness(var(--press-bright))}.calendar-v2 .unified-filters-tab>svg:first-child{color:var(--brand);flex:0 0 auto}.calendar-v2 .unified-filter-title{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em}.calendar-v2 .unified-filters-tab:before{content:"";position:absolute;inset:-7px 0}.calendar-v2 .app-top:after{content:"";position:absolute;inset:auto 0 -18px;height:18px;z-index:-1;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,var(--share-line) 10%,var(--share-line) 90%,transparent 100%) no-repeat 0 0 / 100% 1px,linear-gradient(180deg,color-mix(in srgb,var(--bg) 78%,transparent) 0%,transparent 100%);transition:opacity .2s ease-out}.calendar-v2 .app-top.has-above:after{opacity:1}.calendar-v2 .feed-scrolltop{position:absolute;inset:auto auto -24px 50%;width:68px;height:24px;transform:translate(-50%);border:1px solid var(--share-line);border-top:0;border-radius:0 0 var(--r-ctl) var(--r-ctl);color:var(--brand);background:var(--share-bg);box-shadow:0 5px 12px -7px var(--cue-shade);animation:feed-cue-drop .18s ease-out}.calendar-v2 .feed-scrolltop:before{content:"";position:absolute;inset:-6px 0 -14px}.calendar-v2 .feed-scrolltop:active{transform:translate(-50%,1px)}@keyframes feed-cue-drop{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.calendar-v2 .events{flex:none;min-height:0;padding:4px var(--feed-pad) calc(32px + env(safe-area-inset-bottom));overflow:visible}.calendar-v2 .events>.card{--ink: var(--row-ink);--ink-dim: var(--row-ink-dim);--type-field: var(--ps);--type-ink: var(--ps-ink);--type-field-ink: #ffffff;position:relative;width:100%;margin:0 0 var(--feed-gap);padding:var(--row-pad);border:0;border-radius:var(--r-row);display:grid;grid-template-columns:76px minmax(0,1fr) auto 14px;grid-template-areas:"when field share go" "when who share go";gap:4px var(--row-colgap);align-items:center;overflow:visible;color:var(--row-ink);background:var(--row-bg);box-shadow:var(--card-shadow);--row-return-scrim: .22s;--row-return-hold: 1s;outline:2px solid transparent;outline-offset:-2px;transition:transform .11s ease-out,filter 90ms ease-out,outline-color .9s ease calc(var(--row-return-scrim) + var(--row-return-hold))}.calendar-v2 .events>.card.stickpuck{--type-field: var(--sp);--type-ink: var(--sp-ink);--type-field-ink: #0a2735}.calendar-v2 .events>.card.openhockey{--type-field: var(--oh);--type-ink: var(--oh-ink);--type-field-ink: #ffffff}.calendar-v2 .events>.card.publicskating{--type-field: var(--ps);--type-ink: var(--ps-ink);--type-field-ink: #ffffff}.calendar-v2 .events>.card.freestyle{--type-field: var(--free);--type-ink: var(--free-ink);--type-field-ink: #ffffff}.calendar-v2 .events>.card:active{transform:scale(.982);filter:brightness(var(--press-bright))}.calendar-v2 .events>.card:before{top:9px;bottom:9px;left:0;width:6px;border-radius:0 4px 4px 0;background:var(--type-field);box-shadow:none}.calendar-v2 .events>.card.stickpuck:before,.calendar-v2 .events>.card.openhockey:before,.calendar-v2 .events>.card.publicskating:before,.calendar-v2 .events>.card.freestyle:before{background:var(--type-field);box-shadow:none}.calendar-v2 .events>.card.is-past{background:var(--row-bg-settled);box-shadow:var(--card-shadow-settled)}.calendar-v2 .events>.card.is-past .when-start{color:var(--row-ink-dim)}.calendar-v2 .events>.card.is-live:before{background-image:linear-gradient(180deg,#fff0,#ffffff8c,#fff0);background-repeat:no-repeat;background-size:100% 40px;background-position:0 -40px;animation:rail-live 2.6s ease-in-out infinite}@keyframes rail-live{0%{background-position:0 -40px}to{background-position:0 calc(100% + 40px)}}@media(prefers-reduced-motion:reduce){.calendar-v2 .events>.card.is-live:before{background-position:0 50%;animation:none}}.calendar-v2 .events>.card.is-open{outline-color:color-mix(in srgb,var(--type-field) 88%,transparent);transition:transform .11s ease-out,filter 90ms ease-out,outline-color .14s ease-out}.calendar-v2 .events:has(>.card.is-open)>.card:not(.is-open){outline-color:transparent;transition:transform .11s ease-out,filter 90ms ease-out}.calendar-v2 .card .when{grid-area:when;align-self:start;position:relative;display:flex;flex-direction:column;gap:0;min-width:0;color:var(--row-ink);font-family:var(--face-num);font-feature-settings:"tnum"}.calendar-v2 .when-spoken{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.calendar-v2 .when-times{--when-clock-w: 54px;display:grid;grid-template-columns:var(--when-clock-w) auto;column-gap:5px;row-gap:1px;align-items:baseline}.calendar-v2 .when-times.is-unparsed{--when-clock-w: minmax(0, 1fr)}.calendar-v2 .when-times.is-unparsed .when-start,.calendar-v2 .when-times.is-unparsed .when-end{font-size:13px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.calendar-v2 .when-start{grid-column:1;grid-row:1;color:var(--row-ink);font-size:20px;font-weight:400;letter-spacing:-.02em;line-height:1.02;white-space:nowrap}.calendar-v2 .when-end{grid-column:1;grid-row:2;color:var(--row-ink-dim);font-size:15px;font-weight:400;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.calendar-v2 .when-meridiem{grid-column:2;font-family:var(--face-display);font-size:9.5px;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap}.calendar-v2 .when-meridiem.is-shared{grid-row:1 / 3;align-self:center;transform:translateY(1.5px);color:var(--row-ink)}.calendar-v2 .when-meridiem.is-start{grid-row:1;align-self:baseline;color:var(--row-ink)}.calendar-v2 .when-meridiem.is-end{grid-row:2;align-self:baseline;color:var(--row-ink-dim)}.calendar-v2 .when-duration{display:flex;align-items:baseline;gap:3px;margin-top:6px;color:var(--row-ink-dim);font-size:11px;font-weight:400;line-height:1}.calendar-v2 .when-unit{font-family:var(--face-display);font-size:9px;font-weight:700;letter-spacing:.06em}.calendar-v2 .card .field{grid-area:field;min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:5px}.calendar-v2 .card .who{grid-area:who;min-width:0;display:block}.calendar-v2 .card .type{display:block;max-width:100%;padding:0;border-radius:0;overflow:hidden;color:var(--type-ink);background:transparent;box-shadow:none;font-family:var(--face-display);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.08;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calendar-v2 .card.stickpuck .type,.calendar-v2 .card.openhockey .type,.calendar-v2 .card.publicskating .type,.calendar-v2 .card.freestyle .type{color:var(--type-ink);background:transparent;box-shadow:none}.calendar-v2 .card .subtype-popover{z-index:3}.calendar-v2 .card .subtype-badge{min-height:20px;padding:2px 6px;border:1px solid var(--sub-line);border-radius:var(--r-sub);color:var(--sub-ink);background:var(--sub-bg);box-shadow:none;font-family:var(--face-display);font-size:9px;font-weight:700;letter-spacing:.07em;line-height:1}.calendar-v2 .card .subtype-badge:active{transform:translateY(1px) scale(.97);filter:brightness(var(--press-bright))}.calendar-v2 .card .rink{display:block;width:100%;margin:0;overflow:hidden;color:var(--row-ink);font-family:var(--face-display);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.calendar-v2 .card-share{grid-area:share;align-self:center;height:34px;padding:0 8px;border:1px solid var(--share-line);border-radius:var(--r-ctl);gap:5px;color:var(--share-ink);background:var(--share-bg);font-family:var(--face-display);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:color .12s ease-out,background .12s ease-out,border-color .12s ease-out,transform 80ms ease-out,filter 80ms ease-out}.calendar-v2 .card-share:active{transform:translateY(1px) scale(.96);filter:brightness(1.16)}.calendar-v2 .card-share.is-shared{border-color:var(--type-field);color:var(--type-field-ink);background:var(--type-field)}.calendar-v2 .card-open{z-index:1;padding-right:7px;color:var(--row-ink-dim)}.calendar-v2 .card-open:focus-visible{outline:3px solid var(--type-ink);outline-offset:2px}.calendar-v2 .events>.al-ribbon.al-dock{margin:0 0 var(--feed-gap)}.calendar-v2 .empty,.calendar-v2 .empty h2,.calendar-v2 .empty h3,.calendar-v2 .empty p{color:var(--state-ink);font-family:var(--face-display)}.calendar-v2 .empty-icon{color:var(--state-icon);opacity:1}.calendar-v2 .empty-error .empty-error-icon,.calendar-v2.light .empty-error .empty-error-icon{color:var(--oh)}.calendar-v2 .empty-error-refresh,.calendar-v2 .rep-empty-cta{border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--share-ink);background:var(--share-bg);font-family:var(--face-display)}.calendar-v2 .al-ribbon{border-color:var(--btn-line);border-radius:var(--r-ctl);color:var(--state-ink);background:var(--filters-bg);font-family:var(--face-display);box-shadow:none}.calendar-v2 .al-ribbon:hover{border-color:var(--brand);background:var(--chip-bg);box-shadow:none}.calendar-v2 .al-ribbon:hover .al-rb-arrow{background:var(--chip-bg)}.calendar-v2 .al-rb-title,.calendar-v2 .al-rb-sub{color:var(--state-ink)}.calendar-v2 .al-ribbon .al-rb-arrow{color:var(--brand);background:var(--chip-bg)}.calendar-v2 .al-ribbon .al-chip{border-radius:var(--r-sub);color:var(--brand);background:var(--chip-bg);box-shadow:inset 0 0 0 1px var(--line-v2)}.calendar-v2 .empty-error-refresh:focus-visible,.calendar-v2 .rep-empty-cta:focus-visible,.calendar-v2 .al-ribbon:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.calendar-v2 .al-sheet,.calendar-v2 .al-terms-sheet{--ink: var(--row-ink);--ink-dim: var(--row-ink-dim);border-top:1px solid var(--sub-line);color:var(--row-ink);background:var(--row-bg);font-family:var(--face-display)}.calendar-v2 .al-sheet,.calendar-v2 .al-terms-sheet{--grab-base: var(--row-ink)}.calendar-v2 .al-sheet .al-chip{border-radius:var(--r-sub);color:var(--brand);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line)}.calendar-v2 .al-cap-head h2,.calendar-v2 .al-cap-head h3,.calendar-v2 .al-terms h3{color:var(--row-ink);font-family:var(--face-display);letter-spacing:-.015em}.calendar-v2 .al-cap-head p{color:var(--row-ink-dim)}.calendar-v2 .al-cap-x{border-radius:var(--r-ctl);color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line)}.calendar-v2 .al-cap-x:hover{color:var(--row-ink);background:var(--sub-bg)}.calendar-v2 .al-lbl{color:var(--row-ink-dim)}.calendar-v2 .al-field{border:1px solid var(--sub-line);border-radius:var(--r-ctl);color:var(--row-ink-dim);background:var(--sub-bg)}.calendar-v2 .al-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.calendar-v2 .al-field:focus-within>svg{color:var(--brand)}.calendar-v2 .al-field.invalid{border-color:var(--oh-ink);box-shadow:inset 0 0 0 1px var(--oh-ink)}.calendar-v2 .al-field input{color:var(--row-ink);font-family:var(--face-num);font-size:16px}.calendar-v2 .al-field input::placeholder{color:var(--row-ink-dim)}.app.calendar-v2 .al-tick{color:var(--on-brand);background:var(--brand)}.calendar-v2 .al-err{color:var(--oh-ink)}.calendar-v2 .al-submit-err{border:1px solid color-mix(in srgb,var(--oh-ink) 40%,transparent);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--oh-ink) 9%,transparent)}.calendar-v2 .al-restore{color:var(--row-ink-dim)}.calendar-v2 .al-restore button{color:var(--row-ink);font-family:var(--face-display)}.calendar-v2 .al-restore .error{color:var(--oh-ink)}.calendar-v2 .al-pref{border:1px solid var(--sub-line);border-radius:var(--r-ctl);background:var(--sub-bg);font-family:var(--face-display)}.calendar-v2 .al-pref:hover{background:color-mix(in srgb,var(--brand) 7%,var(--sub-bg))}.calendar-v2 .al-pref.off{opacity:1;box-shadow:inset 0 2px 5px -2px #0000008c}.calendar-v2.light .al-pref.off{box-shadow:inset 0 2px 4px -2px #03142247}.calendar-v2 .al-pref.on{padding-left:13px;opacity:1;border-color:color-mix(in srgb,var(--brand) 52%,transparent);background:color-mix(in srgb,var(--brand) 11%,transparent);box-shadow:none}.calendar-v2 .al-pref.on:hover{background:color-mix(in srgb,var(--brand) 18%,var(--sub-bg))}.calendar-v2 .al-pref-ic{border-radius:var(--r-sub);color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line)}.calendar-v2 .al-pref.on .al-pref-ic{color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 34%,transparent)}.calendar-v2 .al-pref-name{color:var(--row-ink)}.calendar-v2 .al-pref-sub{color:var(--row-ink-dim)}.calendar-v2 .al-checkbox{border:1px solid var(--sub-line);border-radius:var(--r-sub)}.app.calendar-v2 .al-pref.on .al-checkbox{border-color:var(--brand);color:var(--on-brand);background:var(--brand)}.calendar-v2 .al-fine,.calendar-v2 .al-fine svg{color:var(--row-ink-dim)}.calendar-v2 .al-terms-link,.calendar-v2 .al-terms-link:hover{color:var(--row-ink);font-family:var(--face-display)}.app.calendar-v2 .al-primary{border-radius:var(--r-ctl);color:var(--on-brand);background:var(--brand);font-family:var(--face-display);letter-spacing:.03em}.calendar-v2 .al-primary:disabled{opacity:1;color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line)}.calendar-v2 .al-terms-list li{border:1px solid var(--sub-line);border-radius:var(--r-ctl);color:var(--row-ink-dim);background:var(--sub-bg)}.calendar-v2 .al-terms-list li:before{background:var(--brand);box-shadow:none}@keyframes al-await-v2{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent),0 0 color-mix(in srgb,var(--brand) 28%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent),0 0 0 7px transparent}}.calendar-v2 .al-done-ic{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent);animation:al-pop .42s cubic-bezier(.2,.9,.25,1),al-await-v2 2.6s ease-in-out .5s infinite}.calendar-v2 .al-already .al-done-ic{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent);animation:al-pop .42s cubic-bezier(.2,.9,.25,1)}.calendar-v2 .al-done h2,.calendar-v2 .al-done h3{color:var(--row-ink);font-family:var(--face-display);letter-spacing:-.015em}.calendar-v2 .al-done p{color:var(--row-ink-dim)}.calendar-v2 .al-done-mail{color:var(--row-ink);font-family:var(--face-num)}.calendar-v2 .al-recap-item{border:1px solid var(--sub-line);border-radius:var(--r-ctl);background:var(--sub-bg)}.calendar-v2 .al-recap-ic{border-radius:var(--r-sub);color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line)}.calendar-v2 .al-recap-name{color:var(--row-ink)}.calendar-v2 .al-ribbon .al-chip.sub{color:var(--brand);background:var(--chip-bg);box-shadow:inset 0 0 0 1px var(--line-v2)}.calendar-v2 .al-rb-note{color:var(--ink-dim)}.calendar-v2 .al-rb-note.error{color:var(--oh-ink)}.calendar-v2 .al-resend{border:1px solid var(--btn-line);border-radius:var(--r-ctl);color:var(--ink);background:var(--btn-bg);font-family:var(--face-display)}.calendar-v2 .al-resend:disabled{opacity:1;color:var(--ink-dim)}.calendar-v2 .al-rb-edit,.calendar-v2 .al-rb-edit:hover{color:var(--ink);font-family:var(--face-display)}.alert-token-page.calendar-v2{color:var(--ink)}.calendar-v2 .alert-token-card{border:0;border-radius:var(--r-row);color:var(--row-ink);background:var(--row-bg);box-shadow:0 11px 26px -9px #000000d9,0 2px 5px -1px #0009,inset 0 0 0 1px #d6e8f221;font-family:var(--face-display)}.calendar-v2.light .alert-token-card{box-shadow:0 8px 20px -6px #0314226b,0 2px 5px -1px #03142242}.calendar-v2 .alert-token-icon,.calendar-v2 .alert-token-icon.success{color:var(--brand)}.calendar-v2 .alert-token-icon.error{color:var(--oh-ink)}.calendar-v2 .alert-token-card h1{color:var(--row-ink);font-family:var(--face-display);letter-spacing:-.015em}.calendar-v2 .alert-token-card p{color:var(--row-ink-dim)}.calendar-v2 .chev-right{width:14px;color:var(--row-ink-dim);opacity:1}.calendar-v2 .end-cap{--ec-wash: rgba(2, 6, 9, .85);position:relative;isolation:isolate;gap:11px;width:fit-content;margin:20px auto 0;padding:36px 38px}.calendar-v2.light .end-cap{--ec-wash: rgba(255, 255, 255, .82)}.calendar-v2 .end-cap:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 0,var(--ec-wash) 26px,var(--ec-wash) calc(100% - 26px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 26px,#000 calc(100% - 26px),transparent 100%)}.calendar-v2 .ec-line .ec-blue{background:var(--ps);opacity:1}.calendar-v2 .ec-line .ec-red{background:var(--oh);box-shadow:none}.calendar-v2 .ec-line .ec-dot{background:#fff;border-color:var(--ps);box-shadow:none}.calendar-v2:not(.light) .ec-line .ec-dot{background:#04080b}.calendar-v2 .ec-label{color:var(--ink);font-family:var(--face-num);font-size:11px;font-weight:400;letter-spacing:.08em}.calendar-v2 .ec-next{height:34px;padding:0 12px;border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--share-ink);background:var(--share-bg);box-shadow:0 6px 14px -6px #000000b3,0 1px 2px #00000073;font-family:var(--face-display);font-size:11.5px;font-weight:700;letter-spacing:.02em;transition:transform 80ms ease-out,filter 80ms ease-out,opacity .12s ease-out,box-shadow 80ms ease-out}.calendar-v2.light .ec-next{box-shadow:0 6px 14px -7px #03142273,0 1px 2px #03142233}.calendar-v2 .ec-next:active{transform:translateY(1px) scale(.96);filter:brightness(var(--press-bright));box-shadow:0 1px 2px #0006}.calendar-v2.light .ec-next:active{box-shadow:0 1px 2px #03142238}.calendar-v2 .ec-next:disabled,.calendar-v2 .ec-next:disabled:hover{color:var(--ink-dim);background:var(--share-bg);border-color:var(--share-line);box-shadow:none;opacity:.52}.calendar-v2 .calendar-version{color:var(--ink-dim);font-family:var(--face-num);opacity:1}body.calendar-v2-active .subtype-tooltip{border-color:#9dbfcdb8;border-radius:8px;color:#0a2735;background:#fff;font-family:ChakraPetch,ui-sans-serif,system-ui,sans-serif;box-shadow:0 9px 24px -8px #0314227a,0 2px 5px -1px #03142242}:root[data-theme=dark] body.calendar-v2-active .subtype-tooltip{border-color:#4e687b;color:#e3eff6;background:#1e2b36;box-shadow:0 12px 30px -8px #000000d1,inset 0 0 0 1px #d6e8f214}body.calendar-v2-active .subtype-tooltip:before{background:inherit}@media(min-width:520px){.calendar-v2{height:100dvh;min-height:0;overflow:hidden}.calendar-v2 .app-shell{height:100%;min-height:0;overflow:hidden}.calendar-v2 .app-content{width:100%;height:100%;min-height:0;overflow:hidden}.calendar-v2 .app-top{position:relative;top:auto;background:transparent}.calendar-v2.light .app-top{background:transparent}.calendar-v2 .skate-marks-occluder{display:none}.calendar-v2 .week{padding-inline:0}.calendar-v2 .day{flex-grow:1}.calendar-v2 .calendar-body{flex:1 1 auto;min-height:0;overflow:hidden;clip-path:none}.calendar-v2 .app-header{padding-top:calc(18px + env(safe-area-inset-top))}.calendar-v2 .events{flex:1 1 auto;min-height:0;overflow-y:auto}}@media(max-width:360px){.calendar-v2 .events>.card{grid-template-columns:76px minmax(0,1fr) auto 14px;column-gap:var(--row-colgap)}.calendar-v2 .card-share{padding-inline:7px}}@media(prefers-reduced-motion:reduce){.calendar-v2 .brand-mark .sweep,.calendar-v2 .feed-scrolltop{animation:none}.calendar-v2 .theme-toggle,.calendar-v2 .rep-iconbtn,.calendar-v2 .loc-pill,.calendar-v2 .today-btn,.calendar-v2 .day,.calendar-v2 .day.is-selected,.calendar-v2 .day .num,.calendar-v2 .day .pip,.calendar-v2 .unified-filters-tab,.calendar-v2 .feed-scrolltop,.calendar-v2 .app-top:after,.calendar-v2 .events>.card,.calendar-v2 .events>.card.is-open,.calendar-v2 .events:has(>.card.is-open)>.card:not(.is-open),.calendar-v2 .card-share,.calendar-v2 .subtype-badge-trigger,.calendar-v2 .ec-next{transition:none}.calendar-v2 .theme-toggle:active,.calendar-v2 .rep-iconbtn:active,.calendar-v2 .loc-pill:active,.calendar-v2 .today-btn:active,.calendar-v2 .day:active,.calendar-v2 .unified-filters-tab:active,.calendar-v2 .events>.card:active,.calendar-v2 .card-share:active,.calendar-v2 .subtype-badge-trigger:active,.calendar-v2 .ec-next:active{transform:none}.calendar-v2 .feed-scrolltop:active{transform:translate(-50%)!important}}.calendar-v2 .filter-sheet-v2 .boards-railings,.calendar-v2 .location-sheet-v2 .boards-railings{position:absolute;z-index:2;inset:0 0 auto;height:var(--board-glass-h);overflow:hidden;background:radial-gradient(58% 22% at 27% 34%,var(--board-arena),transparent 72%),radial-gradient(64% 22% at 64% 68%,var(--board-arena),transparent 72%),linear-gradient(180deg,var(--board-glass-hi),var(--board-glass-lo));pointer-events:none}.calendar-v2 .filter-sheet-v2 .boards-railings:before,.calendar-v2 .location-sheet-v2 .boards-railings:before{content:"";position:absolute;inset:0;--board-panes: repeating-linear-gradient(90deg, var(--board-pane-a) 0 var(--board-pitch), var(--board-pane-b) var(--board-pitch) calc(var(--board-pitch) * 2), var(--board-pane-c) calc(var(--board-pitch) * 2) calc(var(--board-pitch) * 3));background-image:linear-gradient(105deg,transparent 13%,var(--board-spec) 20%,var(--board-spec-lit) 23.2% 23.9%,var(--board-spec) 27%,transparent 34%),linear-gradient(112deg,transparent 42%,var(--board-spec-b) 46.7%,var(--board-spec-lit-b) 48.8% 49.3%,var(--board-spec-b) 51.3%,transparent 56%),var(--board-panes);background-position:var(--board-rake-shift) 0,var(--board-rake-shift) 0,0 0;background-size:calc(var(--board-pitch) * 2) 100%,calc(var(--board-pitch) * 3) 100%,100% 100%;background-repeat:repeat-x,repeat-x,repeat-x}.calendar-v2 .filter-sheet-v2 .boards-railings:after,.calendar-v2 .location-sheet-v2 .boards-railings:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,var(--board-post-edge) 0,var(--board-post-lit) 1.6px,var(--board-post) 3.3px,var(--board-post-edge) 5px,var(--board-post-lo) 5px,rgba(0,0,0,0) 8.5px,rgba(0,0,0,0) var(--board-pitch));background-position:-2.5px 0;background-size:var(--board-pitch) 100%;background-repeat:repeat-x}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:34px;margin:-6px 0;border:0;border-radius:0;background:transparent;cursor:pointer}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--brand) 0 var(--pct),var(--track-bg) var(--pct) 100%);box-shadow:inset 0 0 0 1px var(--well-line)}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border:0;border-radius:50%;background:var(--row-bg);box-shadow:0 3px 9px -2px #0314228c,inset 0 0 0 1px var(--well-line)}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-moz-range-track{height:6px;border:0;border-radius:3px;background:var(--track-bg);box-shadow:inset 0 0 0 1px var(--well-line)}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--brand)}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--row-bg);box-shadow:0 3px 9px -2px #0314228c,inset 0 0 0 1px var(--well-line)}.calendar-v2 .filter-sheet-v2 .sheet-footer,.calendar-v2 .location-sheet-v2 .sheet-footer{isolation:isolate;background:transparent}.calendar-v2 .filter-sheet-v2 .sheet-footer:before,.calendar-v2 .location-sheet-v2 .sheet-footer:before{content:"";position:absolute;z-index:0;inset:-20px 0 0;background:linear-gradient(180deg,var(--board-kick-lo) 0 2px,var(--board-kick-lit) 2px 3.8px,var(--board-kick) 3.8px)}.calendar-v2 .filter-sheet-v2 .sheet-footer:after,.calendar-v2 .location-sheet-v2 .sheet-footer:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#0314221a,#03142233)}.calendar-v2 .filter-sheet-v2 .sheet-footer>*,.calendar-v2 .location-sheet-v2 .sheet-footer>*{position:relative;z-index:2}.calendar-v2 .location-sheet-v2 .loc-sub-row{margin:0;padding:0 3px 7px}.calendar-v2 .location-sheet-v2 .rad-ticks{margin-top:0;padding:2px 1px 0}.calendar-v2 .filter-sheet-v2 .boards-face-material,.calendar-v2 .location-sheet-v2 .boards-face-material{position:absolute;z-index:0;inset:calc(var(--board-glass-h) + var(--board-cap-h)) 0 0;pointer-events:none;background:repeating-linear-gradient(90deg,var(--board-seam) 0 1.2px,transparent 1.2px var(--board-pitch));background-position:-.6px 0;background-size:var(--board-pitch) 100%}.calendar-v2 .filter-sheet-v2 .boards-face-material:before,.calendar-v2 .location-sheet-v2 .boards-face-material:before,.calendar-v2 .filter-sheet-v2 .boards-face-material:after,.calendar-v2 .location-sheet-v2 .boards-face-material:after{content:"";position:absolute;inset:0;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:402px 100%;mask-size:402px 100%}.calendar-v2 .filter-sheet-v2 .boards-face-material:before,.calendar-v2 .location-sheet-v2 .boards-face-material:before{background:var(--board-wear);-webkit-mask-image:url(/boards-texture.svg);mask-image:url(/boards-texture.svg)}.calendar-v2 .filter-sheet-v2 .boards-face-material:after,.calendar-v2 .location-sheet-v2 .boards-face-material:after{background:var(--board-scuff);-webkit-mask-image:url(/boards-scuff.svg);mask-image:url(/boards-scuff.svg)}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]:focus-visible{box-shadow:none}.calendar-v2 .location-sheet-v2 .rad-slider input[type=range]::-webkit-slider-thumb:active{transform:none}@media(prefers-reduced-motion:reduce){.calendar-v2 .al-done-ic,.calendar-v2 .al-already .al-done-ic{animation:none}}.calendar-v2 .location-sheet-v2 .lr-empty.is-note{font-family:inherit;font-size:12px;letter-spacing:0;line-height:1.5;text-transform:none}.calendar-v2 .location-sheet-v2 .loc-approx{margin:10px 3px 0;color:var(--ink-dim);font-size:12px;line-height:1.5}.calendar-v2 .filter-sheet-v2 .loc-note,.calendar-v2 .filter-sheet-v2 .loc-note:hover{background:var(--chip-bg)}.calendar-v2 .location-sheet-v2 .loc-field:focus-within .loc-field-ic{color:var(--row-ink-dim)}.calendar-v2 .location-sheet-v2 .loc-geo:hover,.calendar-v2 .location-sheet-v2 .lr-maptoggle.is-open{border-color:var(--share-line);color:var(--share-ink);background:var(--share-bg)}:is(.calendar-v2,.rink-v2) .rep-sheet.live{border-top:1px solid var(--sub-line);color:var(--row-ink);background:var(--row-bg);font-family:var(--face-display)}:is(.calendar-v2,.rink-v2) .rep-sheet{--grab-base: var(--row-ink)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-eyebrow{color:var(--row-ink-dim);font-family:var(--face-num);letter-spacing:.12em}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-eyebrow .pip{background:var(--brand);box-shadow:none}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-head h3{color:var(--row-ink);font-family:var(--face-display);letter-spacing:-.015em}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-head .sub{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-close{border-radius:var(--r-ctl);color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-close:hover{color:var(--row-ink);background:var(--sub-bg)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-route{border:1px solid var(--sub-line);border-radius:var(--r-ctl);color:var(--row-ink);background:var(--sub-bg);font-family:var(--face-display)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-route:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--sub-bg))}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-route .rt-ic,:is(.calendar-v2,.rink-v2) .rep-sheet .rep-route.t-fix .rt-ic,:is(.calendar-v2,.rink-v2) .rep-sheet .rep-route.t-bug .rt-ic,:is(.calendar-v2,.rink-v2) .rep-sheet .rep-route.t-rink .rt-ic{border-radius:var(--r-sub);color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-route .rt-title{color:var(--row-ink)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-route .rt-chev{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-instruction{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-instruction strong{color:var(--row-ink)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-help{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-help svg{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-label{color:var(--row-ink-dim);font-family:var(--face-num);letter-spacing:.12em}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-label .req{color:var(--brand)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-label .opt{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-field{border:1px solid var(--sub-line);border-radius:var(--r-ctl);background:var(--sub-bg)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-field.is-invalid{border-color:var(--oh-ink);box-shadow:inset 0 0 0 1px var(--oh-ink)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-field .ff-ic{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-field:focus-within .ff-ic{color:var(--brand)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-input{color:var(--row-ink);font-family:var(--face-display);font-size:16px}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-input::placeholder{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-field.is-url .rep-input{font-family:var(--face-num);font-size:16px}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-error{color:var(--oh-ink)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-select{border:1px solid var(--sub-line);border-radius:var(--r-ctl);color:var(--row-ink);background:var(--sub-bg);font-family:var(--face-display);font-size:16px}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-select.placeholder{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-selwrap .sel-caret{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet :is(button,select):focus-visible{outline:2px solid var(--brand);outline-offset:2px}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt{border:1px solid var(--sub-line);border-radius:var(--r-ctl);color:var(--row-ink-dim);background:var(--sub-bg);font-family:var(--face-display)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt .sw{background:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt.stickpuck .sw{background:var(--sp)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt.openhockey .sw{background:var(--oh)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt.publicskating .sw{background:var(--ps)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt.freestyle .sw{background:var(--free)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt.is-on.stickpuck{color:var(--sp-ink);border-color:color-mix(in srgb,var(--sp) 52%,transparent);background:color-mix(in srgb,var(--sp) 11%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt.is-on.openhockey{color:var(--oh-ink);border-color:color-mix(in srgb,var(--oh) 52%,transparent);background:color-mix(in srgb,var(--oh) 11%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt.is-on.publicskating{color:var(--ps-ink);border-color:color-mix(in srgb,var(--ps) 52%,transparent);background:color-mix(in srgb,var(--ps) 11%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-typeopt.is-on.freestyle{color:var(--free-ink);border-color:color-mix(in srgb,var(--free) 52%,transparent);background:color-mix(in srgb,var(--free) 11%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-kindseg .rep-typeopt.is-on{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 52%,transparent);background:color-mix(in srgb,var(--brand) 11%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-time .tl{color:var(--row-ink-dim);font-family:var(--face-num)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-time .colon{color:var(--row-ink-dim);font-family:var(--face-num)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-tsel{border:1px solid var(--sub-line);border-radius:var(--r-ctl);color:var(--row-ink);background:var(--sub-bg);font-family:var(--face-num);font-size:16px}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-tsel.date{font-family:var(--face-display)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-time.changed .rep-tsel{color:var(--brand);border-color:var(--brand)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-locked{border:1px dashed color-mix(in srgb,var(--brand) 52%,transparent);border-radius:var(--r-ctl);background:color-mix(in srgb,var(--brand) 8%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-locked .lk-ic{color:var(--brand)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-locked .lk-val{color:var(--row-ink)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-locked .lk-tag{border-radius:var(--r-sub);color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);font-family:var(--face-num)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context{border:1px solid var(--sub-line);border-radius:var(--r-ctl);background:var(--sub-bg)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context:before{background:var(--row-ink-dim);box-shadow:none}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context.stickpuck:before{background:var(--sp);box-shadow:none}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context.openhockey:before{background:var(--oh);box-shadow:none}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context.publicskating:before{background:var(--ps);box-shadow:none}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context.freestyle:before{background:var(--free);box-shadow:none}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context .rc-ic{border-radius:var(--r-sub);color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context .rc-title{color:var(--row-ink)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-context .rc-sub{color:var(--row-ink-dim);font-family:var(--face-num)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-diff{border-radius:var(--r-sub);color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line);font-family:var(--face-num)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-diff .dlabel{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-diff .was{color:var(--row-ink-dim);text-decoration-color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-diff .arrow{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-diff .now{color:var(--brand)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-emailtoggle{border:1px dashed var(--sub-line);border-radius:var(--r-ctl);color:var(--row-ink-dim);background:transparent;font-family:var(--face-display)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-emailtoggle:hover{color:var(--brand);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-emailtoggle .et-plus{color:var(--row-ink-dim)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-submit{border-radius:var(--r-ctl);color:var(--on-brand);background:var(--brand);font-family:var(--face-display);letter-spacing:.03em}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-submit[aria-disabled=true]{opacity:1;color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-disabled-pop{border:1px solid var(--sub-line);border-radius:var(--r-ctl);color:var(--row-ink);background:var(--row-bg);box-shadow:var(--card-shadow);font-family:var(--face-display)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-submit-error{border:1px solid color-mix(in srgb,var(--oh-ink) 40%,transparent);border-radius:var(--r-ctl);color:var(--row-ink);background:color-mix(in srgb,var(--oh-ink) 9%,transparent)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-submit-error svg{color:var(--oh-ink)}:is(.calendar-v2,.rink-v2) .rep-sheet .rep-scrollhint{border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--brand);background:var(--share-bg);box-shadow:0 5px 12px -7px var(--cue-shade)}:is(.calendar-v2,.rink-v2) .rep-toast{border:1px solid var(--sub-line);border-radius:var(--r-ctl);background:var(--row-bg)}:is(.calendar-v2,.rink-v2) .rep-toast .tk-ic{border-radius:var(--r-sub);color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 32%,transparent)}:is(.calendar-v2,.rink-v2) .rep-toast .tk-main{color:var(--row-ink);font-family:var(--face-display)}:is(.calendar-v2,.rink-v2) .rep-toast .tk-sub{color:var(--row-ink-dim)}.calendar-v2 .event-detail .verified-row{border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:var(--r-sub);color:var(--brand);background:color-mix(in srgb,var(--brand) 22%,transparent);font-family:var(--face-num)}.calendar-v2 .event-detail .verified-row:not(.offline){width:auto;padding:7px 12px;display:flex;align-items:center;gap:9px;box-shadow:0 1px 3px #00000057;line-height:1.2;transition:color .24s,background .24s,border-color .24s}.calendar-v2.light .event-detail .verified-row{color:#05323d;background:color-mix(in srgb,var(--brand) 32%,transparent);border-color:color-mix(in srgb,var(--brand) 70%,transparent)}.calendar-v2.light .event-detail .verified-row:not(.offline){box-shadow:0 1px 3px #0a182029}.calendar-v2 .event-detail .verified-row.flash{border-color:var(--brand);color:var(--on-brand);background:var(--brand)}.calendar-v2 .event-detail .verified-row .vr-tag{font-family:var(--face-display);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.calendar-v2 .event-detail .verified-row .vr-ago{margin-left:auto;letter-spacing:.02em}.calendar-v2 .event-detail .verified-row .pulse{width:9px;height:9px;background:var(--brand);animation:pulse-v2 2.2s infinite}.calendar-v2 .event-detail .verified-row .pulse.is-still{background:var(--ink-dim);animation:none}@keyframes pulse-v2{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--brand) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--brand) 0%,transparent)}}.calendar-v2 .event-detail .verified-row.offline{border-color:color-mix(in srgb,var(--oh-ink) 45%,transparent);border-radius:var(--r-ctl);color:var(--oh-ink);background:color-mix(in srgb,var(--oh-ink) 12%,transparent);font-family:var(--face-display)}.calendar-v2 .event-detail .verified-row.offline .vr-main{color:var(--row-ink)}.calendar-v2 .event-detail .verified-row.offline .vr-sub{color:var(--row-ink-dim);font-family:var(--face-num)}.calendar-v2.light .event-detail .verified-row.offline .vr-sub{color:#183d4d}.calendar-v2 .detail-sheet .retry-inline{border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--share-ink);background:var(--share-bg);font-family:var(--face-display);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-v2 .detail-sheet .removed-notice{border:1px solid var(--sub-line);border-radius:var(--r-ctl);background:var(--sub-bg)}.calendar-v2 .detail-sheet .removed-notice .rn-icon{border-radius:var(--r-ctl);color:var(--oh-ink);background:color-mix(in srgb,var(--oh-ink) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oh-ink) 32%,transparent)}.calendar-v2 .detail-sheet .removed-notice h3{color:var(--row-ink);font-family:var(--face-display);letter-spacing:-.015em}.calendar-v2 .detail-sheet .removed-notice p{color:var(--row-ink-dim)}.app.calendar-v2 .detail-sheet .removed-back{border-radius:var(--r-ctl);color:var(--on-brand);background:var(--brand);font-family:var(--face-display);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-v2 .detail-sheet .last-known-head{color:var(--row-ink-dim);font-family:var(--face-num);font-size:11px;letter-spacing:.12em}.calendar-v2 .detail-sheet .last-known-head:after{background:var(--sub-line)}.calendar-v2 .detail-sheet:has(.event-detail.is-cut) .removed-notice,.calendar-v2 .detail-sheet:has(.event-detail.is-cut) .removed-back,.calendar-v2 .detail-sheet:has(.event-detail.is-cut) .last-known-head{margin-inline:var(--feed-pad)}.calendar-v2 .detail-sheet:has(.event-detail.is-cut) .removed-back{width:auto}.calendar-v2 .detail-sheet .removed-back:focus-visible,.calendar-v2 .detail-sheet .rep-afford:focus-visible,.calendar-v2 .detail-sheet .retry-inline:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.calendar-v2 .event-detail .verified-row .pulse{animation:none}}.calendar-v2 .event-detail.stickpuck{--code: var(--sp);--code-ink: var(--sp-ink)}.calendar-v2 .event-detail.openhockey{--code: var(--oh);--code-ink: var(--oh-ink)}.calendar-v2 .event-detail.publicskating{--code: var(--ps);--code-ink: var(--ps-ink)}.calendar-v2 .event-detail.freestyle{--code: var(--free);--code-ink: var(--free-ink)}.calendar-v2 .event-detail{--jamb: 46px;--scene: 1;--face-h: max(48px, calc(62px * var(--scene)));--barrier: calc(143px * var(--scene) + var(--face-h));--ice-h: calc(63px * var(--scene));--sill-h: calc(7px * var(--scene));--splay: calc(var(--barrier) + var(--ice-h));--reach: calc(var(--splay) + 92px);--floorY: calc(var(--splay) + var(--sill-h));--approach: calc(var(--floorY) + 21px);--mat-clear: calc(150px * var(--scene));--print-stroke: .25px;--floor: #1d2a34;--floor-lit: #354853;--floor-near: #121c23;--joint: rgba(0, 0, 0, .42);--joint-hi: rgba(186, 216, 236, .075);--grain-d: rgba(0, 0, 0, .11);--grain-l: rgba(186, 216, 236, .024);--scuff: rgba(0, 0, 0, .26);--floor-vig: rgba(0, 0, 0, .5);--pool-hot: rgba(220, 242, 255, .4);--pool: rgba(198, 228, 246, .19);--arrival-run: 1.5s;--arrival-settle: .32s;--arrival-beat: 90ms;--arrival-lead: calc(var(--arrival-settle) + var(--arrival-beat));--shade: rgba(0, 0, 0, .4);--shade-wall: rgba(0, 0, 0, .4);--flare: rgba(220, 242, 255, .26);--wall-far: #56707e;--wall-near: #101a21;--wall-shade: rgba(0, 0, 0, .62);--reveal: rgba(206, 232, 246, .6);--reveal-glow: rgba(150, 196, 222, .16);--aisle: #3e5462;--aisle-nose: rgba(206, 230, 244, .62);--aisle-shade: rgba(0, 0, 0, .62);--glass-spec: rgba(198, 228, 246, .3);--glass-foot: rgba(0, 0, 0, .45);--emboss: rgba(0, 0, 0, .5)}.calendar-v2.light .event-detail{--print-stroke: .4px;--floor: #c6d1d7;--floor-lit: #d8e2e6;--floor-near: #b6c3ca;--joint: rgba(10, 24, 32, .14);--joint-hi: rgba(255, 255, 255, .24);--grain-d: rgba(10, 24, 32, .03);--grain-l: rgba(255, 255, 255, .11);--scuff: rgba(10, 24, 32, .035);--ink-dim: #27536a;--floor-vig: rgba(18, 40, 54, .15);--pool-hot: rgba(255, 255, 255, .85);--pool: rgba(255, 255, 255, .5);--shade: rgba(6, 24, 36, .2);--shade-wall: rgba(6, 24, 36, .5);--flare: rgba(255, 255, 255, .55);--wall-far: #4a6472;--wall-near: #04070a;--wall-shade: rgba(0, 0, 0, .5);--reveal: rgba(226, 240, 246, .8);--reveal-glow: rgba(214, 234, 244, .3);--aisle: #a9bbc5;--aisle-nose: rgba(255, 255, 255, .75);--aisle-shade: rgba(6, 24, 36, .45);--glass-spec: rgba(255, 255, 255, .5);--glass-foot: rgba(20, 45, 60, .2);--emboss: rgba(255, 255, 255, .42)}@media(max-height:800px){.calendar-v2 .event-detail{--scene: .86}}@media(max-height:700px){.calendar-v2 .event-detail{--scene: .78}}@media(max-height:620px){.calendar-v2 .event-detail{--scene: .7}}.calendar-v2 .event-detail .tunnel{position:relative;overflow:hidden;background:var(--ice-top)}.calendar-v2 .detail-sheet .sheet-body.is-tunnel,.calendar-v2 .land-scroll,.calendar-v2 .event-detail,.calendar-v2 .event-detail .event-detail-content{display:flex;flex-direction:column}.calendar-v2 .event-detail{padding:0}.calendar-v2 .event-detail,.calendar-v2 .event-detail .event-detail-content,.calendar-v2 .event-detail .tunnel{flex:1 0 auto}.calendar-v2 .detail-sheet{position:fixed;padding-top:0;--floor-near: #121c23;background:var(--floor-near);max-height:96vh;max-height:96dvh;padding-bottom:env(safe-area-inset-bottom)}.calendar-v2.light .detail-sheet{--floor-near: #b6c3ca}.calendar-v2 .detail-sheet:has(.detail-sheet-footer){padding-bottom:0}@media(prefers-reduced-motion:no-preference){@starting-style{.calendar-v2 .detail-sheet.is-open{transform:translateY(100%)}}}.calendar-v2 .detail-sheet .detail-sheet-close{appearance:none;position:absolute;top:13px;right:6px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:3px;width:34px;height:28px;padding:0;border:0;background:none;cursor:pointer}.calendar-v2 .detail-sheet .detail-sheet-close:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.calendar-v2 .detail-sheet{--exit-face: #0a6d38;--exit-ink: #f2fbf5;--exit-edge: rgba(233, 252, 240, .34);--wayfind: rgba(206, 232, 246, .82)}.calendar-v2.light .detail-sheet{--wayfind: rgba(226, 240, 246, .92)}.calendar-v2.light .detail-sheet:has(.event-detail.is-cut){--wayfind: rgba(20, 38, 48, .78)}.calendar-v2 .detail-sheet .dsc-sign{display:grid;place-items:center;width:34px;height:15px;border-radius:2px;color:var(--exit-ink);background:var(--exit-face);box-shadow:inset 0 0 0 1px var(--exit-edge),0 1px 3px #00000073;font-family:var(--face-display);font-size:9.5px;font-weight:700;line-height:1;letter-spacing:.11em;text-indent:.11em}.calendar-v2 .detail-sheet .dsc-way{width:9px;height:5px;background:var(--wayfind);clip-path:polygon(50% 100%,0 0,100% 0);transition:transform .16s cubic-bezier(.2,.9,.25,1)}.calendar-v2 .detail-sheet[data-grasp] .detail-sheet-close,.calendar-v2 .detail-sheet .detail-sheet-close:active{--wayfind: rgba(232, 244, 250, .98)}.calendar-v2.light .detail-sheet:has(.event-detail.is-cut) .detail-sheet-close:active,.calendar-v2.light .detail-sheet:has(.event-detail.is-cut)[data-grasp] .detail-sheet-close{--wayfind: rgba(12, 28, 38, .95)}.calendar-v2 .detail-sheet[data-grasp] .dsc-way{transform:translateY(2px)}.calendar-v2 .detail-sheet[data-grasp=held] .dsc-way,.calendar-v2 .detail-sheet .detail-sheet-close:active .dsc-way{transform:translateY(4px)}.calendar-v2 .detail-sheet .detail-sheet-close:active .dsc-sign{filter:brightness(1.22)}@media(prefers-reduced-motion:reduce){.calendar-v2 .detail-sheet .dsc-way{transition:none}.calendar-v2 .detail-sheet[data-grasp] .dsc-way,.calendar-v2 .detail-sheet[data-grasp=held] .dsc-way,.calendar-v2 .detail-sheet .detail-sheet-close:active .dsc-way{transform:none}}.calendar-v2 .is-tunnel .event-detail .tunnel-stand{padding-bottom:0}.calendar-v2 .detail-sheet .sheet-body.is-tunnel{padding:0;overscroll-behavior:none}.calendar-v2 .event-detail .tunnel-arena{position:absolute;left:0;right:0;top:0;z-index:1}.calendar-v2 .event-detail .tunnel-roof{position:relative;height:calc(42px * var(--scene));display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--jamb) + 15px);background:linear-gradient(180deg,#04070a,#0c141b)}.calendar-v2.light .event-detail .tunnel-roof{background:linear-gradient(180deg,#2c3a44,#7f939f)}.calendar-v2 .event-detail .tunnel-roof i{display:block;width:22px;height:3.4px;border-radius:2px;background:#fff;box-shadow:0 0 12px 4px #d6ecfc99,0 0 32px 13px #96bedc33}.calendar-v2.light .event-detail .tunnel-roof i{box-shadow:0 0 9px 3px #fffcf2f2,0 0 26px 11px #fffae866}.calendar-v2 .event-detail .tunnel-roof:after{content:"";position:absolute;left:0;right:0;bottom:calc(-14px * var(--scene));height:calc(22px * var(--scene));pointer-events:none;background:linear-gradient(180deg,#fffdf657,#fffdf600)}.calendar-v2 .event-detail .tunnel-seats{position:relative;height:calc(40px * var(--scene));background:repeating-linear-gradient(180deg,#0000 0 calc(4.4px * var(--scene)),#7d97a7 calc(4.4px * var(--scene)) calc(5.8px * var(--scene)),#000000b3 calc(5.8px * var(--scene)) calc(7.4px * var(--scene))),repeating-linear-gradient(90deg,#000000b3 0 1.1px,#bad8ec57 1.1px 2.3px,#bad8ec0d 2.3px 4.5px,#00000057 4.5px 6px),linear-gradient(180deg,#163046,#24485f)}.calendar-v2.light .event-detail .tunnel-seats{background:repeating-linear-gradient(180deg,#0000 0 calc(4.4px * var(--scene)),#e4eef2 calc(4.4px * var(--scene)) calc(5.8px * var(--scene)),#0618248c calc(5.8px * var(--scene)) calc(7.4px * var(--scene))),repeating-linear-gradient(90deg,#0618248c 0 1.1px,#fff6 1.1px 2.3px,#ffffff0f 2.3px 4.5px,#06182442 4.5px 6px),linear-gradient(180deg,#6d8698,#9ab1c0)}.calendar-v2 .event-detail .tunnel-seats:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,var(--aisle-nose) 0 calc(1.2px * var(--scene)),rgba(0,0,0,0) calc(1.2px * var(--scene)) calc(2.8px * var(--scene)),var(--aisle-shade) calc(2.8px * var(--scene)) calc(4.8px * var(--scene))),linear-gradient(90deg,var(--aisle-shade),var(--aisle) 42%,var(--aisle) 58%,var(--aisle-shade));-webkit-mask-image:repeating-linear-gradient(90deg,rgba(0,0,0,0) 0 20px,#000 20px 29px,rgba(0,0,0,0) 29px 70px);mask-image:repeating-linear-gradient(90deg,#0000 0 20px,#000 20px 29px,#0000 29px 70px)}.calendar-v2 .event-detail .tunnel-seats:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000042,#0000 42%),linear-gradient(90deg,#0000005c,#0000 24% 76%,#0000005c)}.calendar-v2 .event-detail .tunnel-glass{position:relative;height:calc(40px * var(--scene));background:linear-gradient(90deg,#0000 16.2%,#cee6f4b8 16.2% 16.8%,#0000 16.8% 33%,#cee6f4b8 33% 33.6%,#0000 33.6% 49.8%,#cee6f4b8 49.8% 50.4%,#0000 50.4% 66.6%,#cee6f4b8 66.6% 67.2%,#0000 67.2% 83.4%,#cee6f4b8 83.4% 84%,#0000 84%),linear-gradient(180deg,#b4d6ec24,#b4d6ec00 60%),linear-gradient(180deg,#0b141b,#142430)}.calendar-v2.light .event-detail .tunnel-glass{background:linear-gradient(90deg,#0000 16.2%,#f4fafc 16.2% 16.8%,#0000 16.8% 33%,#f4fafc 33% 33.6%,#0000 33.6% 49.8%,#f4fafc 49.8% 50.4%,#0000 50.4% 66.6%,#f4fafc 66.6% 67.2%,#0000 67.2% 83.4%,#f4fafc 83.4% 84%,#0000 84%),linear-gradient(180deg,#ffffff42,#fff0 58%),linear-gradient(180deg,#789 0,#7b98aa 1px,#a6c0cd)}.calendar-v2 .event-detail .tunnel-glass:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 12%,var(--glass-spec) 16% 21%,rgba(0,0,0,0) 27%),linear-gradient(180deg,rgba(0,0,0,0) 70%,var(--glass-foot) 100%)}.calendar-v2 .event-detail .tunnel-cap{position:relative;height:calc(9px * var(--scene));background:linear-gradient(180deg,#93a9b6,#566b78 45%,#2c3941)}.calendar-v2.light .event-detail .tunnel-cap{background:linear-gradient(180deg,#f4f9fb,#c0d0d9 45%,#8ea3ae)}.calendar-v2 .event-detail .tunnel-face{position:relative;height:var(--face-h);display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 var(--jamb);background:linear-gradient(180deg,#2b3943,#1d282f)}.calendar-v2.light .event-detail .tunnel-face{background:linear-gradient(180deg,#eef3f4,#dae3e6)}.calendar-v2 .event-detail .tunnel-face:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:linear-gradient(180deg,#06141e4d,#0000)}.calendar-v2 .event-detail .detail-rink-name{position:relative;z-index:1;margin:0;font-family:var(--face-display);font-size:clamp(17px,5vw,20px);font-weight:700;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--row-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-v2 .event-detail .detail-rink-name[data-lines="2"]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-wrap:balance;text-overflow:clip;overflow-wrap:anywhere}.calendar-v2 .event-detail .detail-location{position:relative;z-index:1;margin:0;font-family:var(--face-num);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-v2 .event-detail .tunnel-kick{position:relative;height:calc(12px * var(--scene));background:#f2c40f}.calendar-v2 .event-detail .tunnel-kick:before{content:"";position:absolute;inset:0 0 auto;height:1.6px;background:#ffe067}.calendar-v2 .event-detail .tunnel-kick:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#142d3c66}.calendar-v2 .event-detail .tunnel-ice{position:absolute;left:0;right:0;top:var(--barrier);height:var(--ice-h);z-index:0;background:linear-gradient(180deg,#eef6fa,#b4cedb)}.calendar-v2.light .event-detail .tunnel-ice{background:linear-gradient(180deg,#fff,#e2eef3)}.calendar-v2 .event-detail .tunnel-ice:after{content:"";position:absolute;inset:0;background:radial-gradient(38% 60% at 30% 22%,#ffffffe6,#fff0 72%),radial-gradient(42% 50% at 74% 8%,#ffffffa6,#fff0 72%),linear-gradient(180deg,#ffffff80,#fff0 48%),linear-gradient(90deg,#0a1e2c33,#0000 18% 82%,#0a1e2c33)}.calendar-v2 .event-detail .tunnel-sill{position:absolute;left:0;right:0;top:var(--splay);height:var(--sill-h);z-index:0;background:linear-gradient(180deg,#9db2bd 0 1.4px,#2b353c 1.4px,#0d1317)}.calendar-v2.light .event-detail .tunnel-sill{background:linear-gradient(180deg,#eef3f5 0 1.4px,#6c7a82 1.4px,#39444b)}.calendar-v2 .event-detail .tunnel-floor{position:absolute;left:0;right:0;top:var(--floorY);bottom:0;z-index:0;--j1: calc(22px * var(--scene));--j2: calc(56px * var(--scene));--j3: calc(100px * var(--scene));--j4: calc(156px * var(--scene));--j5: calc(226px * var(--scene));--j6: calc(312px * var(--scene));--j7: calc(416px * var(--scene));background:linear-gradient(180deg,var(--floor-lit) 0,var(--floor) calc(128px * var(--scene)),var(--floor) 58%,var(--floor-near) 100%)}.calendar-v2 .event-detail .tunnel-floor:before{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,0) 0,#000 var(--mat-clear));mask-image:linear-gradient(0deg,rgba(0,0,0,0) 0,#000 var(--mat-clear));background:linear-gradient(180deg,rgba(0,0,0,0) var(--j1),var(--joint) var(--j1) calc(var(--j1) + 1px),var(--joint-hi) calc(var(--j1) + 1px) calc(var(--j1) + 1.8px),rgba(0,0,0,0) calc(var(--j1) + 1.8px)),linear-gradient(180deg,rgba(0,0,0,0) var(--j2),var(--joint) var(--j2) calc(var(--j2) + 1px),var(--joint-hi) calc(var(--j2) + 1px) calc(var(--j2) + 1.8px),rgba(0,0,0,0) calc(var(--j2) + 1.8px)),linear-gradient(180deg,rgba(0,0,0,0) var(--j3),var(--joint) var(--j3) calc(var(--j3) + 1.1px),var(--joint-hi) calc(var(--j3) + 1.1px) calc(var(--j3) + 1.9px),rgba(0,0,0,0) calc(var(--j3) + 1.9px)),linear-gradient(180deg,rgba(0,0,0,0) var(--j4),var(--joint) var(--j4) calc(var(--j4) + 1.2px),var(--joint-hi) calc(var(--j4) + 1.2px) calc(var(--j4) + 2px),rgba(0,0,0,0) calc(var(--j4) + 2px)),linear-gradient(180deg,rgba(0,0,0,0) var(--j5),var(--joint) var(--j5) calc(var(--j5) + 1.4px),var(--joint-hi) calc(var(--j5) + 1.4px) calc(var(--j5) + 2.2px),rgba(0,0,0,0) calc(var(--j5) + 2.2px)),linear-gradient(180deg,rgba(0,0,0,0) var(--j6),var(--joint) var(--j6) calc(var(--j6) + 1.5px),var(--joint-hi) calc(var(--j6) + 1.5px) calc(var(--j6) + 2.3px),rgba(0,0,0,0) calc(var(--j6) + 2.3px)),linear-gradient(180deg,rgba(0,0,0,0) var(--j7),var(--joint) var(--j7) calc(var(--j7) + 1.7px),var(--joint-hi) calc(var(--j7) + 1.7px) calc(var(--j7) + 2.5px),rgba(0,0,0,0) calc(var(--j7) + 2.5px)),radial-gradient(44% 7% at 33% calc(196px * var(--scene)),var(--scuff),rgba(0,0,0,0) 72%),radial-gradient(32% 5% at 71% calc(288px * var(--scene)),var(--scuff),rgba(0,0,0,0) 72%)}.calendar-v2 .event-detail .tunnel-floor:after{content:"";position:absolute;left:0;right:0;top:0;height:calc(214px * var(--scene));pointer-events:none;background:linear-gradient(180deg,#00000052,#0000 calc(26px * var(--scene))),radial-gradient(26% 40% at 50% 0%,var(--pool-hot),rgba(255,255,255,0) 74%),radial-gradient(60% 100% at 50% 0%,var(--pool),rgba(255,255,255,0) 80%)}.calendar-v2 .is-tunnel .event-detail:not(.is-cut):not(.is-past) .tunnel-floor:after{-webkit-mask-image:linear-gradient(180deg,#000 0 26%,rgba(0,0,0,0) 74%);mask-image:linear-gradient(180deg,#000 0 26%,#0000 74%);-webkit-mask-size:100% 400%;mask-size:100% 400%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:tunnel-light-travel var(--arrival-run) cubic-bezier(.25,.6,.35,1) var(--arrival-lead) both}@keyframes tunnel-light-travel{0%{-webkit-mask-position:0% 100%;mask-position:0% 100%}to{-webkit-mask-position:0% 0%;mask-position:0% 0%}}.calendar-v2 .event-detail .tunnel-flare{position:absolute;inset:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.calendar-v2 .is-tunnel .event-detail:not(.is-cut):not(.is-past) .tunnel-flare{background:radial-gradient(58% 120% at 50% 8%,var(--flare),rgba(255,255,255,0) 72%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0 24%,#000 31% 35%,rgba(0,0,0,0) 42% 100%);mask-image:linear-gradient(180deg,#0000 0 24%,#000 31% 35%,#0000 42% 100%);-webkit-mask-size:100% 600%;mask-size:100% 600%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:tunnel-light-travel var(--arrival-run) cubic-bezier(.25,.6,.35,1) var(--arrival-lead) both}}.calendar-v2 .event-detail .tunnel-shoulder{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,0) 0,#000 var(--mat-clear));mask-image:linear-gradient(0deg,rgba(0,0,0,0) 0,#000 var(--mat-clear));background:linear-gradient(90deg,var(--floor-vig),rgba(0,0,0,0) 24%,rgba(0,0,0,0) 76%,var(--floor-vig))}.calendar-v2 .event-detail .tunnel-grain{position:absolute;left:0;right:0;pointer-events:none;background-image:radial-gradient(circle at 30% 28%,var(--grain-l) 0 18%,rgba(0,0,0,0) 46%),radial-gradient(circle at 72% 74%,var(--grain-d) 0 20%,rgba(0,0,0,0) 48%)}.calendar-v2 .event-detail .tunnel-grain.g1{top:0;height:calc(190px * var(--scene));max-height:calc(100% - var(--mat-clear));background-size:5px 3.4px;-webkit-mask-image:linear-gradient(180deg,#000 0 52%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0 52%,#0000)}.calendar-v2 .event-detail .tunnel-grain.g2{top:calc(122px * var(--scene));height:calc(300px * var(--scene));max-height:calc(100% - var(--mat-clear) - 122px * var(--scene));background-size:7.6px 4.8px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0),#000 26% 62%,rgba(0,0,0,0));mask-image:linear-gradient(180deg,#0000,#000 26% 62%,#0000)}.calendar-v2 .event-detail .tunnel-grain.g3{top:calc(334px * var(--scene));bottom:0;background-size:11.4px 6.8px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0),#000 30%,#000 calc(100% - var(--mat-clear)),rgba(0,0,0,0));mask-image:linear-gradient(180deg,#0000,#000 30% calc(100% - var(--mat-clear)),#0000)}.calendar-v2 .event-detail .tunnel-wall{position:absolute;inset:0;z-index:2;filter:drop-shadow(0 3px 7px rgba(0,0,0,.38))}.calendar-v2 .event-detail .tunnel-wall.is-left{clip-path:polygon(0 0,var(--jamb) 0,var(--jamb) var(--splay),0 var(--reach));background:linear-gradient(180deg,rgba(0,0,0,0),var(--wall-shade)),linear-gradient(90deg,var(--wall-near) 0,var(--wall-far) var(--jamb))}.calendar-v2 .event-detail .tunnel-wall.is-right{clip-path:polygon(100% 0,calc(100% - var(--jamb)) 0,calc(100% - var(--jamb)) var(--splay),100% var(--reach));background:linear-gradient(180deg,rgba(0,0,0,0),var(--wall-shade)),linear-gradient(270deg,var(--wall-near) 0,var(--wall-far) var(--jamb))}.calendar-v2 .event-detail .tunnel-wall.is-left:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0) calc(var(--jamb) - 2px),var(--reveal) calc(var(--jamb) - 2px)),linear-gradient(90deg,rgba(0,0,0,0) calc(var(--jamb) - 34px),var(--reveal-glow) calc(var(--jamb) - 2px))}.calendar-v2 .event-detail .tunnel-wall.is-right:before{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,0) calc(var(--jamb) - 2px),var(--reveal) calc(var(--jamb) - 2px)),linear-gradient(270deg,rgba(0,0,0,0) calc(var(--jamb) - 34px),var(--reveal-glow) calc(var(--jamb) - 2px))}.calendar-v2 .event-detail .tunnel-shade{position:absolute;inset:0;z-index:3;pointer-events:none}@media(prefers-reduced-motion:no-preference){.calendar-v2 .is-tunnel .event-detail:not(.is-cut):not(.is-past) .tunnel-shade{background:linear-gradient(var(--shade-wall),var(--shade-wall)) 0 0 / var(--jamb) var(--floorY) no-repeat,linear-gradient(var(--shade-wall),var(--shade-wall)) 100% 0 / var(--jamb) var(--floorY) no-repeat,linear-gradient(180deg,var(--shade) 0 calc(100% - var(--mat-clear)),rgba(0,0,0,0)) 0 100% / 100% calc(100% - var(--floorY)) no-repeat;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0 33.4%,#000 66.6%);mask-image:linear-gradient(180deg,#0000 0 33.4%,#000 66.6%);-webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation:tunnel-light-travel var(--arrival-run) cubic-bezier(.25,.6,.35,1) var(--arrival-lead) both}}.calendar-v2 .event-detail .tunnel-stand{position:relative;z-index:4;padding:var(--approach) var(--jamb) 26px}.calendar-v2 .event-detail .detail-type-name{position:relative;margin:0;font-family:var(--face-display);font-size:clamp(25px,7.2vw,29px);font-weight:700;line-height:1;letter-spacing:-.005em;text-transform:uppercase;color:var(--code-ink);text-shadow:0 1px 0 var(--emboss);-webkit-text-stroke:var(--print-stroke) currentColor;paint-order:stroke fill}.calendar-v2 .event-detail .detail-paint{position:relative;height:4px;margin:12px 0 0;background:var(--code);box-shadow:inset 0 1px #fff6,inset 0 -1px #142d3c4d}.calendar-v2 .event-detail .detail-subtype{position:relative;margin:14px 0 0}.calendar-v2 .event-detail .detail-subtype-name{margin:0;font-family:var(--face-display);font-size:15px;font-weight:700;letter-spacing:-.005em;color:var(--ink);-webkit-text-stroke:var(--print-stroke) currentColor;paint-order:stroke fill}.calendar-v2 .event-detail .detail-subtype-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink);opacity:.82;max-inline-size:40ch}.calendar-v2 .event-detail .detail-when{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:24px;row-gap:5px;align-items:baseline;margin:24px 0 0}.calendar-v2 .event-detail .detail-time-start{display:block;margin:0;font-family:var(--face-num);font-size:clamp(34px,10vw,40px);line-height:.92;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-text-stroke:var(--print-stroke) currentColor;paint-order:stroke fill}.calendar-v2 .event-detail .detail-time-end{display:block;margin:0;font-family:var(--face-num);font-size:19px;line-height:1;letter-spacing:-.01em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.calendar-v2 .event-detail .detail-when-meta{grid-column:1 / -1;display:flex;align-items:baseline;margin:0;font-family:var(--face-num);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-variant-numeric:tabular-nums}.calendar-v2 .event-detail .detail-date,.calendar-v2 .event-detail .detail-duration{font-size:inherit;letter-spacing:inherit;color:inherit}.calendar-v2 .event-detail .detail-duration:before{content:"·";padding:0 .5em;opacity:.7}.calendar-v2 .event-detail .detail-freshness{position:relative;margin:22px 0 0}.calendar-v2 .event-detail .rep-afford.is-print{display:inline-flex;align-items:center;margin:0;padding:0;min-height:44px;border:0;background:transparent;font-family:var(--face-display);font-size:13px;font-weight:700;color:var(--ink-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}.calendar-v2 .event-detail .detail-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0 0}.calendar-v2 .event-detail .detail-actions.is-solo{grid-template-columns:1fr}.calendar-v2 .event-detail .detail-actions .detail-cta.is-browse{width:auto}.calendar-v2 .event-detail .detail-actions .detail-cta,.calendar-v2 .event-detail .detail-actions .detail-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0;min-height:48px;line-height:1.15;text-align:center;padding:0 12px;border-radius:var(--r-ctl);border:0;font-family:var(--face-display);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:transform .11s,filter .11s}.calendar-v2 .event-detail .detail-actions .detail-cta{background:var(--brand);color:var(--on-brand)}.calendar-v2 .event-detail .detail-actions .detail-share{background:var(--share-bg);color:var(--share-ink);box-shadow:inset 0 0 0 1px var(--share-line)}.calendar-v2 .event-detail .detail-actions .detail-cta:active,.calendar-v2 .event-detail .detail-actions .detail-share:active{transform:translateY(1px) scale(.985);filter:brightness(var(--press-bright))}.calendar-v2 .event-detail .detail-actions .detail-cta:focus-visible,.calendar-v2 .event-detail .detail-actions .detail-share:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.calendar-v2 .detail-sheet-footer{--jamb: 46px;--floor-near: #121c23;flex:0 0 auto;display:grid;gap:0;padding:14px var(--jamb) max(env(safe-area-inset-bottom),8px);border-top:0;background-color:var(--floor-near)}.calendar-v2.light .detail-sheet-footer{--floor-near: #b6c3ca}.calendar-v2 .detail-sheet-footer .event-detail,.calendar-v2 .land-dock .event-detail{margin:0;background:transparent}.calendar-v2 .detail-sheet-footer .detail-actions{margin:12px 0 10px}.calendar-v2 .detail-sheet .detail-sheet-close:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.calendar-v2 .event-detail.is-cut .tunnel-arena,.calendar-v2 .event-detail.is-cut .tunnel-ice,.calendar-v2 .event-detail.is-cut .tunnel-sill,.calendar-v2 .event-detail.is-cut .tunnel-wall,.calendar-v2 .event-detail.is-cut .tunnel-shade{display:none}.calendar-v2 .event-detail.is-cut .tunnel-floor{top:0;background:var(--floor-near)}.calendar-v2 .event-detail.is-cut .tunnel-floor:before,.calendar-v2 .event-detail.is-cut .tunnel-floor:after,.calendar-v2 .event-detail.is-cut .tunnel-shoulder,.calendar-v2 .event-detail.is-cut .tunnel-grain,.calendar-v2 .event-detail.is-cut .tunnel-flare{display:none}.calendar-v2 .event-detail.is-cut .tunnel-stand{padding-top:24px;padding-bottom:26px;filter:saturate(.35)}@media(prefers-reduced-motion:reduce){.calendar-v2 .is-tunnel .event-detail:not(.is-cut):not(.is-past) .tunnel-floor:after{-webkit-mask-image:none;mask-image:none;animation:none}.calendar-v2 .event-detail .detail-actions .detail-cta,.calendar-v2 .event-detail .detail-actions .detail-share{transition:none}}@media(min-width:700px){.calendar-v2 .event-detail,.calendar-v2 .detail-sheet-footer{--jamb: 84px}.calendar-v2 .event-detail .detail-subtype-note{max-inline-size:52ch}.calendar-v2 .event-detail .detail-actions{max-inline-size:460px;margin-inline:auto}}@media(min-width:700px)and (pointer:fine){.calendar-v2 .detail-sheet{max-width:700px;margin-inline:auto;box-shadow:0 0 64px #00000080}.calendar-v2 .event-detail .detail-actions{max-inline-size:none}}.calendar-v2 .share-takeover .event-detail{--arrival-settle: 0ms;--arrival-beat: .26s}.calendar-v2 .event-detail.is-notice{--code: var(--line-v2);--code-ink: var(--ink)}.calendar-v2 .event-detail.is-past .tunnel-roof{background:linear-gradient(180deg,#04070a,#0a1015)}.calendar-v2 .event-detail.is-past .tunnel-roof i{background:#2a343b;box-shadow:none}.calendar-v2 .event-detail.is-past .tunnel-roof:after{background:none}.calendar-v2 .event-detail.is-past .tunnel-seats{background:repeating-linear-gradient(180deg,#0000 0 calc(4.4px * var(--scene)),#2b3a45 calc(4.4px * var(--scene)) calc(5.8px * var(--scene)),#000000b8 calc(5.8px * var(--scene)) calc(7.4px * var(--scene))),repeating-linear-gradient(90deg,#000000b8 0 1.1px,#bad8ec17 1.1px 2.3px,#bad8ec05 2.3px 4.5px,#0006 4.5px 6px),linear-gradient(180deg,#081116,#0e1922)}.calendar-v2 .event-detail.is-past .tunnel-glass{background:linear-gradient(90deg,#0000 16.2%,#cee6f429 16.2% 16.8%,#0000 16.8% 33%,#cee6f429 33% 33.6%,#0000 33.6% 49.8%,#cee6f429 49.8% 50.4%,#0000 50.4% 66.6%,#cee6f429 66.6% 67.2%,#0000 67.2% 83.4%,#cee6f429 83.4% 84%,#0000 84%),linear-gradient(180deg,#b4d6ec09,#b4d6ec00 60%),linear-gradient(180deg,#070d12,#0c1620)}.calendar-v2 .event-detail.is-past .tunnel-cap{background:linear-gradient(180deg,#2b3740,#19222a 45%,#0b1115)}.calendar-v2 .event-detail.is-past .tunnel-face{background:linear-gradient(180deg,#1a232a,#121a20)}.calendar-v2 .event-detail.is-past .tunnel-kick{background:#5c4b0e}.calendar-v2 .event-detail.is-past .tunnel-kick:before{background:#7d6717}.calendar-v2 .event-detail.is-past .tunnel-ice:after{background:none}.calendar-v2 .event-detail.is-past .tunnel-ice{background:linear-gradient(180deg,#212d36,#141d24)}.calendar-v2 .event-detail.is-past .tunnel-sill{background:linear-gradient(180deg,#3d4a52 0 1.4px,#141a1f 1.4px,#06090b)}.calendar-v2 .event-detail.is-past .detail-paint{background:color-mix(in srgb,var(--code) 46%,#05080a);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000073}.calendar-v2 .event-detail.is-past{--code-ink: var(--ink);--floor: #0e1215;--floor-lit: #171d21;--floor-near: #07090b;--joint: rgba(0, 0, 0, .55);--joint-hi: rgba(186, 216, 236, .012);--grain-d: rgba(0, 0, 0, .05);--grain-l: rgba(186, 216, 236, .004);--scuff: rgba(0, 0, 0, .14);--floor-vig: rgba(0, 0, 0, .4);--pool-hot: rgba(198, 228, 246, .055);--pool: rgba(198, 228, 246, .028);--wall-far: #171f25;--wall-near: #05080a;--wall-shade: rgba(0, 0, 0, .7);--reveal: rgba(180, 206, 222, .16);--reveal-glow: rgba(150, 196, 222, .035);--aisle: #131a20;--aisle-nose: rgba(206, 230, 244, .16);--aisle-shade: rgba(0, 0, 0, .7);--glass-spec: rgba(198, 228, 246, .05);--glass-foot: rgba(0, 0, 0, .55)}.calendar-v2 .event-detail.is-past .verified-row{color:var(--ink-dim)}.calendar-v2 .event-detail.is-past .verified-row.offline .vr-sub{color:var(--row-ink-dim)}.calendar-v2 .detail-sheet:has(.event-detail.is-past),.calendar-v2 .detail-sheet-footer:has(.event-detail.is-past),.calendar-v2 .land-dock:has(.event-detail.is-past){--floor-near: #07090b;--share-bg: #1b262e;--share-line: #3b515f;--share-ink: #cfe2ec}.calendar-v2 .event-detail.is-past .detail-when{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5em;row-gap:3px;margin:18px 0 0}.calendar-v2 .event-detail.is-past .detail-time-start,.calendar-v2 .event-detail.is-past .detail-time-end{font-size:11.5px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);-webkit-text-stroke:0}.calendar-v2 .event-detail.is-past .detail-time-end:after{content:"·";margin-left:.5em;opacity:.7}.calendar-v2 .event-detail.is-past .detail-when-meta{line-height:1.35;color:var(--ink)}.calendar-v2 .event-detail.is-past .detail-ended{display:block;margin:0 0 calc(16px * var(--scene));padding:calc(9px * var(--scene)) calc(12px * var(--scene));border:0;border-radius:var(--r-sub);color:#0d1418;background:#e9eef0;box-shadow:inset 0 0 0 1px #fff9,inset 0 -1px #0d141824,0 6px 18px #0000008c;font-family:var(--face-display);font-size:max(15px,calc(19px * var(--scene)));font-weight:700;line-height:1.15;letter-spacing:.06em;text-align:center;text-transform:uppercase}.calendar-v2.light .event-detail.is-past{--ink-dim: #183d4d;--emboss: rgba(255, 255, 255, .16);--floor: #b0b6b8;--floor-lit: #bfc4c6;--floor-near: #a1a8ab;--joint: rgba(10, 24, 32, .18);--joint-hi: rgba(255, 255, 255, .05);--grain-d: rgba(10, 24, 32, .022);--grain-l: rgba(255, 255, 255, .02);--scuff: rgba(10, 24, 32, .03);--floor-vig: rgba(18, 40, 54, .12);--pool-hot: rgba(255, 255, 255, .14);--pool: rgba(255, 255, 255, .07);--wall-far: #363c40;--wall-near: #05070a;--wall-shade: rgba(0, 0, 0, .6);--reveal: rgba(214, 222, 226, .22);--reveal-glow: rgba(200, 210, 215, .07);--aisle: #878e91;--aisle-nose: rgba(255, 255, 255, .3);--aisle-shade: rgba(10, 16, 20, .55);--glass-spec: rgba(255, 255, 255, .1);--glass-foot: rgba(10, 16, 20, .34)}.calendar-v2.light .event-detail.is-past .tunnel-roof{background:linear-gradient(180deg,#22282c,#454d51)}.calendar-v2.light .event-detail.is-past .tunnel-roof i{background:#606a70;box-shadow:none}.calendar-v2.light .event-detail.is-past .tunnel-seats{background:repeating-linear-gradient(180deg,#0000 0 calc(4.4px * var(--scene)),#aeb5b8 calc(4.4px * var(--scene)) calc(5.8px * var(--scene)),#0a101480 calc(5.8px * var(--scene)) calc(7.4px * var(--scene))),repeating-linear-gradient(90deg,#0a101480 0 1.1px,#ffffff1f 1.1px 2.3px,#ffffff05 2.3px 4.5px,#0a10143d 4.5px 6px),linear-gradient(180deg,#5f676b,#7b8488)}.calendar-v2.light .event-detail.is-past .tunnel-glass{background:linear-gradient(90deg,#0000 16.2%,#c9d0d2 16.2% 16.8%,#0000 16.8% 33%,#c9d0d2 33% 33.6%,#0000 33.6% 49.8%,#c9d0d2 49.8% 50.4%,#0000 50.4% 66.6%,#c9d0d2 66.6% 67.2%,#0000 67.2% 83.4%,#c9d0d2 83.4% 84%,#0000 84%),linear-gradient(180deg,#ffffff0f,#fff0 58%),linear-gradient(180deg,#6b7376 0,#6f797c 1px,#8b9497)}.calendar-v2.light .event-detail.is-past .tunnel-cap{background:linear-gradient(180deg,#b9bfc1,#8a9194 45%,#5e6568)}.calendar-v2.light .event-detail.is-past .tunnel-face{background:linear-gradient(180deg,#c8cdcf,#b4babc)}.calendar-v2.light .event-detail.is-past .tunnel-kick{background:#a08722}.calendar-v2.light .event-detail.is-past .tunnel-kick:before{background:#bda344}.calendar-v2.light .event-detail.is-past .tunnel-ice{background:linear-gradient(180deg,#ccd2d4,#b3babd)}.calendar-v2.light .event-detail.is-past .tunnel-sill{background:linear-gradient(180deg,#c9ced0 0 1.4px,#545b5f 1.4px,#2c3236)}.calendar-v2.light .event-detail.is-past .detail-paint{background:color-mix(in srgb,var(--code) 52%,#3f4548);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #142d3c47}.calendar-v2.light .event-detail.is-past .verified-row.offline .vr-sub{color:#183d4d}.calendar-v2.light .detail-sheet:has(.event-detail.is-past),.calendar-v2.light .detail-sheet-footer:has(.event-detail.is-past),.calendar-v2.light .land-dock:has(.event-detail.is-past){--floor-near: #a1a8ab;--share-bg: #c3cacd;--share-line: #949c9f;--share-ink: #12303f}.calendar-v2.light .event-detail.is-past .detail-ended{color:#eef2f4;background:#171f24;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 -1px #0000004d,0 6px 18px #0a141a4d}.calendar-v2 .share-sheet{--grab-base: var(--row-ink);border-top:1px solid var(--sub-line);color:var(--row-ink);background:var(--row-bg);font-family:var(--face-display)}.calendar-v2 .share-sheet .share-head h2,.calendar-v2 .share-sheet .share-head h3{color:var(--row-ink);font-family:var(--face-display);letter-spacing:-.015em}.calendar-v2 .share-sheet .share-eyebrow{color:var(--row-ink-dim);font-family:var(--face-num);font-size:11px;letter-spacing:.12em}.calendar-v2 .share-sheet .sheet-close:active{transform:translateY(1px) scale(.96);filter:brightness(1.16)}.calendar-v2 .share-sheet .lp-card{border:0;border-radius:var(--r-row);background:var(--row-bg);box-shadow:var(--card-shadow)}.calendar-v2 .share-sheet .lp-media{--type-field: var(--ps);--type-field-ink: #ffffff;color:var(--type-field-ink);background:var(--type-field)}.calendar-v2 .share-sheet .lp-media.stickpuck{--type-field: var(--sp);--type-field-ink: #0a2735;background:var(--type-field)}.calendar-v2 .share-sheet .lp-media.openhockey{--type-field: var(--oh);--type-field-ink: #ffffff;background:var(--type-field)}.calendar-v2 .share-sheet .lp-media.publicskating{--type-field: var(--ps);--type-field-ink: #ffffff;background:var(--type-field)}.calendar-v2 .share-sheet .lp-media.freestyle{--type-field: var(--free);--type-field-ink: #ffffff;background:var(--type-field)}.calendar-v2 .share-sheet .lp-watermark{opacity:.14}.calendar-v2 .share-sheet .lp-type{border-radius:var(--r-sub);color:var(--type-field-ink);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--face-display);font-weight:700;letter-spacing:.07em}.calendar-v2 .share-sheet .lp-time{color:var(--type-field-ink);font-family:var(--face-num);text-shadow:none}.calendar-v2 .share-sheet .lp-title{color:var(--row-ink);font-family:var(--face-display);letter-spacing:-.01em}.calendar-v2 .share-sheet .lp-at{color:var(--row-ink-dim)}.calendar-v2 .share-sheet .lp-sub{color:var(--row-ink-dim);font-family:var(--face-num);letter-spacing:.01em}.calendar-v2 .share-sheet .lp-body .subtype-badge{min-height:20px;padding:2px 6px;border:1px solid var(--sub-line);border-radius:var(--r-sub);color:var(--sub-ink);background:var(--sub-bg);box-shadow:none;font-family:var(--face-display);font-size:9px;letter-spacing:.07em;line-height:1}.calendar-v2 .share-sheet .lp-foot{border-top:1px solid var(--sub-line)}.calendar-v2 .share-sheet .lp-domain{color:var(--row-ink-dim);font-family:var(--face-num);letter-spacing:.02em}.calendar-v2 .share-sheet .link-field{border:1px solid var(--sub-line);border-radius:var(--r-ctl);background:var(--sub-bg)}.calendar-v2 .share-sheet .lf-icon{color:var(--brand)}.calendar-v2 .share-sheet .lf-url{color:var(--row-ink);font-family:var(--face-num);letter-spacing:.01em}.calendar-v2 .share-sheet .lf-dim{color:var(--row-ink-dim)}.calendar-v2 .share-sheet .copy-btn{border-radius:var(--r-ctl);color:var(--on-brand);background:var(--brand);font-family:var(--face-display);font-weight:700;letter-spacing:.05em;text-transform:none}.calendar-v2 .share-sheet .copy-btn.copied{color:var(--brand);background:color-mix(in srgb,var(--brand) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.calendar-v2 .share-sheet .copy-btn.failed{color:var(--oh-ink);background:color-mix(in srgb,var(--oh-ink) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oh-ink) 36%,transparent)}.calendar-v2 .share-sheet .copy-btn:disabled{color:var(--row-ink-dim);background:var(--sub-bg);box-shadow:inset 0 0 0 1px var(--sub-line);opacity:1}.calendar-v2 .share-sheet .sheet-close:focus-visible,.calendar-v2 .share-sheet .copy-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.calendar-v2 .share-takeover{color:var(--ink);background:transparent;font-family:var(--face-display);padding-top:env(safe-area-inset-top)}.calendar-v2 .land-scroll{overscroll-behavior:none}.calendar-v2 .land-dock{--jamb: 46px;--floor-near: #121c23;padding:14px var(--jamb) max(env(safe-area-inset-bottom),10px);background-color:var(--floor-near)}.calendar-v2.light .land-dock{--floor-near: #b6c3ca}.calendar-v2 .land-dock .detail-actions{margin:12px 0 0}.calendar-v2 .land-dock .detail-actions.is-solo{grid-template-columns:1fr}.calendar-v2 .land-sign{margin-top:12px;color:var(--ink-dim)}.calendar-v2 .land-sign .land-mark img{content:url(/favicon-v2-dark.svg)}.calendar-v2.light .land-sign .land-mark img{content:url(/favicon-v2-light.svg)}.calendar-v2 .land-sign .land-word{color:var(--ink);font-family:var(--face-display);font-size:13px;font-weight:700;letter-spacing:-.01em}.calendar-v2 .land-sign .accent{color:var(--brand)}.calendar-v2 .land-browse{border-radius:var(--r-ctl);color:var(--brand);font-family:var(--face-num);font-size:11px;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--share-line)}.calendar-v2 .land-home{border-radius:var(--r-ctl)}.calendar-v2 .land-home:active,.calendar-v2 .land-browse:active{filter:brightness(var(--press-bright))}.calendar-v2 .share-takeover .land-eyebrow{margin:0 0 10px;color:var(--ink-dim);font-family:var(--face-num);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.calendar-v2 .share-takeover .land-plate{display:inline-block;margin:0 0 10px;padding:4px 9px;border-radius:var(--r-sub);font-family:var(--face-num);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.calendar-v2 .share-takeover .land-plate.is-live{border:1px solid var(--code);color:var(--ink);background:color-mix(in srgb,var(--code) 14%,transparent)}.calendar-v2 .share-takeover .land-note{color:var(--ink-dim)}.calendar-v2 .share-takeover .le-diag{margin-top:20px;color:var(--ink-dim);font-family:var(--face-num);font-size:10.5px;letter-spacing:.03em}.calendar-v2 .land-dock .detail-cta:hover,.calendar-v2 .land-dock .detail-share:hover{filter:none}.calendar-v2 .share-feedback{border:1px solid var(--sub-line);border-radius:var(--r-ctl);color:var(--brand);background:var(--row-bg);box-shadow:var(--card-shadow);font-family:var(--face-display);font-weight:700;letter-spacing:.04em}.calendar-v2 .land-dock .detail-cta:focus-visible,.calendar-v2 .land-dock .detail-share:focus-visible,.calendar-v2 .land-home:focus-visible,.calendar-v2 .land-browse:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media(min-width:700px){.calendar-v2 .land-dock{--jamb: 84px}.calendar-v2 .land-dock .detail-actions{margin-inline:auto}}@media(min-width:700px)and (pointer:fine){.calendar-v2 .shared-route{background-color:var(--scrim)}.calendar-v2 .share-takeover{width:min(100%,700px);margin-inline:auto;box-shadow:0 0 64px #00000080}.calendar-v2 .shared-route .share-sheet{max-width:700px;margin-inline:auto}}.rink-v2{--face-display: "ChakraPetch", ui-sans-serif, system-ui, sans-serif;--face-num: "ShareTechMono", ui-monospace, monospace;--r-ctl: 8px;--r-sub: 6px;--r-row: 18px;--oh: #e01230;--sp: #f2a900;--ps: #1272d6;--free: #a827fe;--row-bg: #1e2b36;--row-ink: #e3eff6;--row-ink-dim: #90aebe;--oh-ink: #ff6675;--sp-ink: #eaad45;--ps-ink: #67b6f0;--free-ink: #bb88dd;--sub-bg: rgba(220,233,240,.07);--sub-line: rgba(220,233,240,.2);--sub-ink: #a4c0cf;--share-bg: #2c3d4a;--share-line: #4e687b;--share-ink: #d5e6ef;--ink: #e8f4f8;--ink-dim: #93b6c5;--brand: #6fe0d6;--on-brand: #06222f;--line-v2: rgba(232,244,248,.16);--btn-bg: rgba(255,255,255,.07);--btn-line: rgba(232,244,248,.28);--chip-bg: rgba(255,255,255,.09);--card-shadow: 0 11px 26px -9px rgba(0,0,0,.85), 0 2px 5px -1px rgba(0,0,0,.6), inset 0 0 0 1px rgba(214,232,242,.13);--press-bright: 1.2;--cue-shade: rgba(0,0,0,.72);--ice-top: #0d1820;--ice-bottom: #0d1820;background:var(--ice-top);color:var(--ink);font-family:var(--face-display);font-synthesis:none}.app.rink-v2{--text: var(--ink);--text-mid: var(--ink);--text-mute: var(--ink-dim);--text-dim: var(--ink-dim);--ice: var(--brand);--ice-bright: var(--brand);--ice-deep: var(--brand);--line: var(--line-v2);--line-strong: var(--btn-line)}.rink-v2.light{--row-bg: #fff;--row-ink: #0a2735;--row-ink-dim: #4a7288;--oh-ink: #c20d26;--sp-ink: #8a5200;--ps-ink: #0a51a8;--free-ink: #7a31aa;--free: #a827fe;--sub-bg: rgba(10,39,53,.05);--sub-line: rgba(10,39,53,.2);--sub-ink: #3d6a80;--share-bg: #dbeaf0;--share-line: #9dbfcd;--share-ink: #0c3143;--ink: #072634;--ink-dim: #183d4d;--brand: #06525f;--on-brand: #fff;--line-v2: rgba(7,38,52,.2);--btn-bg: rgba(255,255,255,.6);--btn-line: rgba(7,38,52,.26);--chip-bg: rgba(255,255,255,.7);--card-shadow: 0 8px 20px -6px rgba(3,20,34,.42), 0 2px 5px -1px rgba(3,20,34,.26);--press-bright: .965;--cue-shade: rgba(7,38,52,.34);--ice-top: #88bcca;--ice-bottom: #88bcca;background:var(--ice-top)}.app.itr-shell.rink-v2{position:relative;isolation:isolate;overflow:clip;min-height:100svh;min-height:100dvh;background:var(--ice-top)}.rink-v2:before{content:none}.rink-v2 .rink-marks{position:absolute;inset:0 auto auto 0;z-index:0;display:block;pointer-events:none;background:transparent}.rink-v2 .rink-theme-color-anchor{position:fixed;inset:0 0 auto;z-index:2;height:env(safe-area-inset-top);pointer-events:none;background-color:#0d18201f}.rink-v2.light .rink-theme-color-anchor{background-color:#88bcca1f}.rink-v2 .itr-page{position:relative;z-index:1;color:var(--ink);font-family:var(--face-display)}.rink-v2 .itr-topbar{padding:calc(12px + env(safe-area-inset-top)) 0 4px}.rink-v2 .brand-mark{width:24px;height:24px}.rink-v2 .brand-mark .ice-disc{fill:color-mix(in srgb,#000 28%,var(--ice-top))}.rink-v2.light .brand-mark .ice-disc{fill:color-mix(in srgb,#fff 46%,var(--ice-top))}.rink-v2 .brand-name{color:var(--ink);font-size:16px;font-weight:700}.rink-v2 .brand-name span{color:var(--brand)}.rink-v2 .theme-toggle,.rink-v2 .rep-iconbtn{width:40px;min-width:40px;height:40px;min-height:40px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);background:var(--btn-bg);color:var(--ink)}.rink-v2 .itr-hero{padding:10px 0 8px}.rink-v2 .itr-hero h1{margin-top:0;color:var(--ink);font-size:clamp(30px,7vw,44px);font-weight:700;line-height:1.06;letter-spacing:-.02em}.rink-v2 .itr-loc,.rink-v2 .itr-alt,.rink-v2 .itr-blurb{color:var(--ink-dim)}.rink-v2 .itr-loc{margin-top:8px;flex-wrap:wrap;column-gap:8px;font-family:var(--face-num);font-size:13px}.rink-v2 .itr-alt{margin-top:9px;font-size:12.5px;line-height:1.5}.rink-v2 .itr-foot{border-color:var(--line-v2)}.rink-v2 .itr-foot .fbrand{color:var(--ink-dim);font-family:var(--face-num)}.rink-v2 .itr-foot a{color:var(--ink-dim)}.rink-v2 .itr-foot :is(.fbrand,a):hover{color:var(--ink)}.rink-v2 .app-version{color:var(--ink-dim);font-family:var(--face-num);opacity:1}.rink-v2 .itr-cta-row{margin-top:15px;gap:8px}.rink-v2 .itr-cta{min-height:40px;padding:0 14px;border-radius:var(--r-ctl);font-size:12.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.rink-v2 .itr-cta.primary{background:var(--brand);color:var(--on-brand);box-shadow:none}.rink-v2.light .itr-cta.primary{color:var(--on-brand)}.rink-v2 .itr-cta.ghost{border:1px solid var(--share-line);background:var(--share-bg);color:var(--share-ink);box-shadow:none}.rink-v2 .itr-cta:active,.rink-v2 .theme-toggle:active,.rink-v2 .rep-iconbtn:active{transform:translateY(1px) scale(.98);filter:brightness(var(--press-bright))}.rink-v2 :is(a,button):focus-visible{outline:3px solid var(--brand);outline-offset:2px}.rink-v2 .itr-sec{padding-top:26px}.rink-v2 .itr-sec-head{margin-bottom:9px}.rink-v2 .itr-sec-head h2{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none}.rink-v2 .itr-card{padding:13px 14px;border:0;border-radius:var(--r-row);background:var(--row-bg);color:var(--row-ink);box-shadow:var(--card-shadow)}.rink-v2 .nb-item{border:0;border-radius:var(--r-row);background:var(--row-bg);color:var(--row-ink);box-shadow:var(--card-shadow)}.rink-v2 .itr-card .ck{color:var(--row-ink-dim);font-family:var(--face-num)}.rink-v2 .nb-loc,.rink-v2 .nb-dist{color:var(--row-ink-dim)}.rink-v2 .nb-dist{font-family:var(--face-num)}.rink-v2 .itr-sched{gap:16px}.rink-v2 .itr-daygroup .dg-head{margin:0 3px 7px;color:var(--ink-dim);font-family:var(--face-num);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.rink-v2 .itr-daygroup .dg-head :is(.dow,.date,.date.is-today){color:var(--ink);font:inherit}.rink-v2 .itr-daygroup .dg-head .cnt{color:var(--ink-dim);font:inherit}.rink-v2 .itr-rows{gap:9px}.rink-v2 .itr-sess{grid-template-columns:74px minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px 10px 17px;border:0;border-radius:var(--r-row);background:var(--row-bg);color:var(--row-ink);box-shadow:var(--card-shadow)}.rink-v2 .itr-sess:before{top:8px;bottom:8px;width:6px;border-radius:0 4px 4px 0;box-shadow:none}.rink-v2 .itr-sess.stickpuck:before{background:var(--sp)}.rink-v2 .itr-sess.openhockey:before{background:var(--oh)}.rink-v2 .itr-sess.publicskating:before{background:var(--ps)}.rink-v2 .itr-sess.freestyle:before{background:var(--free)}.rink-v2 .itr-sess .s-time{font-family:var(--face-num)}.rink-v2 .itr-sess .s-time .t{color:var(--row-ink);font-size:17px;font-weight:400}.rink-v2 .itr-sess .s-time .t .ampm,.rink-v2 .itr-sess .s-time .dur{color:var(--row-ink-dim);font-family:var(--face-num)}.rink-v2 .itr-sess .s-type{padding:0;border-radius:0;background:none;box-shadow:none;font-size:12px;font-weight:700;line-height:1.05;letter-spacing:.06em}.rink-v2 .itr-sess .s-type .dot{display:none}.rink-v2 .itr-sess.stickpuck .s-type{color:var(--sp-ink);background:none;box-shadow:none}.rink-v2 .itr-sess.openhockey .s-type{color:var(--oh-ink);background:none;box-shadow:none}.rink-v2 .itr-sess.publicskating .s-type{color:var(--ps-ink);background:none;box-shadow:none}.rink-v2 .itr-sess.freestyle .s-type{color:var(--free-ink);background:none;box-shadow:none}.rink-v2 .itr-sess .s-sub{margin-top:4px;color:var(--row-ink-dim);font-size:11.5px}.rink-v2 .itr-sess .s-tags{margin-top:5px;color:var(--row-ink-dim)}.rink-v2 .itr-spots{color:var(--row-ink-dim);font-family:var(--face-num)}.rink-v2 .itr-spots.warn{color:var(--sp-ink)}.rink-v2 .itr-spots .dot{background:var(--brand)}.rink-v2 .itr-spots.warn .dot{background:var(--sp-ink)}.rink-v2 .itr-spots.none .dot{background:var(--row-ink-dim)}.rink-v2 .itr-reg{min-width:40px;min-height:40px;padding:0 10px;border-radius:var(--r-ctl);background:var(--share-bg);color:var(--share-ink);box-shadow:inset 0 0 0 1px var(--share-line)}.rink-v2 .itr-sched-state,.rink-v2 .itr-sched-empty{border:0;border-radius:var(--r-row);background:var(--row-bg);color:var(--row-ink);box-shadow:var(--card-shadow)}.rink-v2 .itr-sched-state .tx .h,.rink-v2 .itr-sched-empty h3{color:var(--row-ink)}.rink-v2 .itr-sched-state .tx .s,.rink-v2 .itr-sched-empty p{color:var(--row-ink-dim)}.rink-v2 .itr-sched-state:not(.error) .ic,.rink-v2 .itr-sched-empty .ic{background:var(--sub-line)}.rink-v2.light .itr-sched-state.error{border:0;background:var(--row-bg);color:var(--row-ink);box-shadow:var(--card-shadow)}.rink-v2.light .itr-sched-state.error .ic{background:var(--share-bg);color:var(--brand)}.rink-v2 .itr-sched-state.error .retry,.rink-v2.light .itr-sched-state.error .retry{min-width:40px;min-height:40px;border:1px solid var(--share-line);border-radius:var(--r-ctl);background:var(--share-bg);color:var(--share-ink)}.rink-v2 .itr-skel.itr-sess:before{background:var(--sub-line)}.rink-v2 .itr-skel .bar{background:var(--sub-line)}@media(max-width:390px){.rink-v2 .itr-cta-row{display:grid;grid-template-columns:minmax(0,1fr)}.rink-v2 .itr-cta{white-space:normal;text-align:center}.rink-v2 .itr-sess{grid-template-columns:62px minmax(0,1fr)}.rink-v2 .itr-sess .s-side{grid-column:2;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.rink-v2 *,.rink-v2 *:before,.rink-v2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rink-v2 :is(a,button):active{transform:none}}.rink-v2 .dir-stat{border:1px solid var(--btn-line);border-radius:var(--r-ctl);background:var(--chip-bg);color:var(--ink-dim)}.rink-v2 .dir-stat .sw.live{background:var(--brand)}.rink-v2 .dir-stat .sw.soon{background:var(--sp-ink)}.rink-v2 .dir-stat .sw.plan{background:var(--ink-dim)}.rink-v2 .dir-card{border:0;border-radius:var(--r-row);background:var(--row-bg);color:var(--row-ink);box-shadow:var(--card-shadow);padding-left:18px}.rink-v2 .dir-card:before{top:8px;bottom:8px;width:6px;border-radius:0 4px 4px 0;background:var(--brand);box-shadow:none}.rink-v2 .dir-body .nm{color:var(--row-ink);font-weight:700;overflow:visible;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.rink-v2 .dir-body .meta,.rink-v2 .dir-go{color:var(--row-ink-dim)}.rink-v2 .dir-body .meta{font-family:var(--face-num)}.rink-v2 .dir-card.is-upcoming{box-shadow:inset 0 0 0 1px var(--sub-line)}.rink-v2 .dir-card.is-upcoming.soon:before{background:#ffb547}.rink-v2 .dir-card.is-upcoming.plan:before{background:var(--row-ink-dim)}.rink-v2 .dir-tier-tag{border-radius:var(--r-sub)}.rink-v2.light .dir-tier-tag.soon{background:#fff3df;color:var(--sp-ink)}.rink-v2.light .dir-tier-tag.plan{background:#eef2f6;color:var(--row-ink-dim)}.rink-v2 .dir-map-slot{border:0;border-radius:var(--r-row);background:var(--row-bg);box-shadow:var(--card-shadow)}.rink-v2 .dir-map-ph h2{color:var(--row-ink)}.rink-v2 .dir-map-ph p{color:var(--row-ink-dim)}.rink-v2 .itr-rink-map .leaflet-control-attribution{opacity:1;background:var(--row-bg);color:var(--row-ink)}.rink-v2 .itr-rink-map .leaflet-control-attribution a{color:var(--ps-ink)}.rink-v2 .dir-card:not(.is-upcoming):active{transform:translateY(1px) scale(.99);filter:brightness(var(--press-bright))}@media(hover:hover){.rink-v2 .dir-card:not(.is-upcoming):hover{transform:translateY(-2px);filter:brightness(var(--press-bright))}.rink-v2 .dir-card:not(.is-upcoming):hover .dir-go{transform:translate(2px);color:var(--brand)}}@media(max-width:560px){.rink-v2{overflow-x:clip}.rink-v2 .dir-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:761px){.rink-v2 .itr-page.dir .itr-col{max-width:1060px;padding-inline:40px}}@media(prefers-reduced-motion:reduce){.rink-v2 .dir-card:not(.is-upcoming):active,.rink-v2 .dir-card:not(.is-upcoming):hover,.rink-v2 .dir-card:not(.is-upcoming):hover .dir-go{transform:none}}.rink-v2 .dir-deck{max-width:62ch;color:var(--ink);font-family:var(--face-display);font-size:15.5px;font-weight:400;line-height:1.55;text-wrap:pretty}.rink-v2 .dir-search{display:flex;align-items:center;gap:9px;min-height:52px;padding:0 8px 0 13px;border-radius:var(--r-ctl);background:var(--row-bg);color:var(--row-ink-dim);box-shadow:inset 0 0 0 1px var(--btn-line)}.rink-v2 .dir-search>svg{flex:0 0 auto;color:var(--row-ink-dim)}.rink-v2 .dir-search-input{min-width:0;flex:1 1 auto;padding:12px 0;border:0;-webkit-appearance:none;appearance:none;background:none;color:var(--row-ink);font-family:var(--face-display);font-size:16px;font-weight:400;line-height:1.2}.rink-v2 .dir-search-input::placeholder{color:var(--row-ink-dim);opacity:1}.rink-v2 .dir-search-input::-webkit-search-cancel-button{display:none}.rink-v2 .dir-search-input:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:var(--r-sub)}.rink-v2 .dir-search-clear{flex:0 0 auto;display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:var(--r-ctl);background:none;color:var(--row-ink-dim);cursor:pointer}.rink-v2 .dir-search-clear:active{transform:scale(.94);filter:brightness(var(--press-bright))}.rink-v2 .dir-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.rink-v2 .dir-rail::-webkit-scrollbar{display:none}.rink-v2 .dir-rail-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);background:var(--btn-bg);color:var(--ink);font-family:var(--face-display);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.rink-v2 .dir-rail-chip .st{letter-spacing:.06em}.rink-v2 .dir-rail-chip .c{color:var(--ink-dim);font-family:var(--face-num);font-size:11px;font-weight:400;letter-spacing:.02em}.rink-v2 .dir-rail-chip.is-here{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.rink-v2 .dir-rail-chip.is-here .c{color:var(--on-brand);opacity:1}.rink-v2 .dir-rail-chip.is-quiet{border-style:dashed;border-color:var(--line-v2);background:none;color:var(--ink-dim);font-weight:400}.rink-v2 .dir-rail-chip.is-quiet .c{color:var(--ink-dim)}.rink-v2 .dir-rail-chip:active{transform:translateY(1px) scale(.98);filter:brightness(var(--press-bright))}.rink-v2 .dir-roster{padding-top:6px}.rink-v2 .dir-state{padding-top:24px;scroll-margin-top:calc(76px + env(safe-area-inset-top))}.rink-v2 .dir-state :is(.dir-card,.dir-near){scroll-margin-top:calc(76px + env(safe-area-inset-top))}.rink-v2 .dir-state-head{position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:3;width:fit-content;max-width:100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 11px;margin-bottom:12px;padding:8px 14px;border-radius:var(--r-ctl);background:var(--row-bg);box-shadow:var(--card-shadow)}.rink-v2 .dir-state-head h2{margin:0;color:var(--row-ink);font-size:17px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-transform:none}.rink-v2 .dir-state-head .n{color:var(--row-ink-dim);font-family:var(--face-num);font-size:11px;letter-spacing:.03em;white-space:nowrap}.rink-v2 .dir-state .dir-grid+.dir-grid{margin-top:15px;padding-top:15px;border-top:1px solid var(--line-v2)}.rink-v2 .dir-near{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1px 10px;min-height:44px;margin-top:5px;padding:6px 10px;border-radius:var(--r-sub);background:var(--sub-bg);color:var(--row-ink);font-family:var(--face-display);font-size:12.5px;font-weight:400;line-height:1.3;text-decoration:none}.rink-v2 .dir-near .lb{grid-column:1 / -1;color:var(--row-ink-dim);font-family:var(--face-num);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase}.rink-v2 .dir-near .nb{min-width:0;font-weight:700;overflow-wrap:anywhere}.rink-v2 .dir-near .mi{color:var(--row-ink-dim);font-family:var(--face-num);font-size:11px;white-space:nowrap}.rink-v2 .dir-near .go{flex:0 0 auto;color:var(--brand)}.rink-v2 .dir-near:active{transform:translateY(1px) scale(.99);filter:brightness(var(--press-bright))}.rink-v2 .dir-ask{display:flex;gap:8px;border:1px dashed var(--sub-line);background:none;color:var(--row-ink-dim);font-weight:400;text-align:left;cursor:pointer}.rink-v2 .dir-ask .mg{flex:0 0 auto;color:var(--row-ink-dim)}.rink-v2 .dir-tier-tag.live{background:var(--sub-bg);color:var(--brand)}.rink-v2.light .dir-tier-tag.live{background:#ddf0ee;color:var(--brand)}.rink-v2 .dir-noresults{margin-top:24px;padding:26px 20px;border-radius:var(--r-row);background:var(--row-bg);color:var(--row-ink);box-shadow:var(--card-shadow);text-align:center}.rink-v2 .nr-lead{margin:0;color:var(--row-ink);font-size:15px;line-height:1.5;text-wrap:pretty}.rink-v2 .nr-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.rink-v2 .nr-act{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--share-line);border-radius:var(--r-ctl);background:var(--share-bg);color:var(--share-ink);font-family:var(--face-display);font-size:12.5px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;cursor:pointer}.rink-v2 .nr-act.primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.rink-v2 .nr-act:active{transform:translateY(1px) scale(.98);filter:brightness(var(--press-bright))}@media(hover:hover){.rink-v2 .dir-rail-chip:hover{border-color:var(--brand);color:var(--ink)}.rink-v2 .dir-rail-chip.is-quiet:hover{border-color:var(--btn-line);color:var(--ink)}.rink-v2 .dir-search-clear:hover{color:var(--row-ink)}.rink-v2 .dir-near:hover .go{transform:translate(2px)}.rink-v2 .dir-ask:hover{border-color:var(--btn-line);color:var(--row-ink)}}@media(pointer:coarse){.rink-v2 .dir-search-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.rink-v2 .dir-rail-chip:active,.rink-v2 .dir-search-clear:active,.rink-v2 .dir-near:active,.rink-v2 .nr-act:active{transform:none}}.rink-v2 .dir-more{margin-top:14px;max-width:62ch}.rink-v2 .dir-more>summary{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:44px;padding:0 14px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);background:var(--btn-bg);color:var(--ink);font-family:var(--face-display);font-size:12.5px;font-weight:700;letter-spacing:.02em;line-height:1.3;list-style:none;cursor:pointer}.rink-v2 .dir-more>summary::-webkit-details-marker{display:none}.rink-v2 .dir-more>summary:after{content:"";flex:0 0 auto;width:7px;height:7px;margin-left:auto;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-2px) rotate(45deg);transition:transform .16s}.rink-v2 .dir-more[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.rink-v2 .dir-more>summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.rink-v2 .dir-more>summary:active{transform:translateY(1px) scale(.99);filter:brightness(var(--press-bright))}.rink-v2 .dir-more-body{padding:13px 2px 2px;color:var(--ink-dim);font-family:var(--face-display);font-size:14px;font-weight:400;line-height:1.6;text-wrap:pretty}.rink-v2 .dir-more-body p{margin:0}.rink-v2 .dir-more-body p+p{margin-top:10px}.rink-v2 .dir-more-head{margin:16px 0 0;color:var(--ink);font-family:var(--face-num);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rink-v2 .dir-more-body .dir-stats{margin-top:9px}.rink-v2 .dir-find{min-width:0}.rink-v2 .dir-count{margin:0;color:var(--ink-dim);font-family:var(--face-num);font-size:11.5px;letter-spacing:.04em}.rink-v2 .dir-count:not(:empty){margin-top:9px;padding-left:2px}.rink-v2 .dir-tocal .dt-lede{color:var(--ink);font-family:var(--face-display)}.rink-v2 .dir-tocal .itr-cta{width:100%;min-height:52px;justify-content:center;padding:0 18px;font-size:13.5px}@media(min-width:760px){.rink-v2 .dir-tocal .itr-cta{width:auto}}@media(hover:hover){.rink-v2 .dir-more>summary:hover{border-color:var(--brand)}}@media(max-width:420px){.rink-v2 .dir-near{grid-template-columns:minmax(0,1fr) auto}.rink-v2 .dir-near .lb{grid-column:1}.rink-v2 .dir-near .mi{grid-column:2;grid-row:1;text-align:right}}@media(prefers-reduced-motion:reduce){.rink-v2 .dir-more>summary:active{transform:none}.rink-v2 .dir-near:hover .go{transform:none}}.rink-v2 .itr-hero .dir-more{margin-top:2px}.rink-v2 .itr-page.dir .itr-hero{padding-bottom:0}.rink-v2 .itr-hero .dir-more[open]{margin-bottom:10px}.rink-v2 .itr-hero .dir-more>summary{gap:7px;padding:11px 2px;border:0;border-radius:var(--r-sub);background:none;color:var(--ink-dim);font-size:12px;font-weight:400;letter-spacing:.01em}.rink-v2 .itr-hero .dir-more>summary:after{width:6px;height:6px;margin-left:1px;border-right-color:var(--ink-dim);border-bottom-color:var(--ink-dim)}.rink-v2 .itr-hero .dir-more[open]>.dir-more-body{margin-top:2px;padding:4px 2px 2px 12px;border-left:1px solid var(--sub-line)}.rink-v2 .dir-tocal{position:relative;margin:14px 0 0;padding:18px 18px 18px 22px;border-radius:var(--r-row);background:var(--row-bg);box-shadow:var(--card-shadow)}.rink-v2 .dir-tocal:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:6px;border-radius:0 4px 4px 0;background:linear-gradient(to bottom,var(--oh) 0 25%,var(--sp) 25% 50%,var(--ps) 50% 75%,var(--free) 75% 100%)}.rink-v2 .dir-tocal .dt-lede{margin-bottom:13px;font-size:clamp(19px,4.7vw,24px);font-weight:700;line-height:1.18;letter-spacing:-.02em;text-wrap:balance}.rink-v2 .dir-tocal .itr-cta{margin:0;padding:13px 16px;line-height:1.25;text-align:center;white-space:normal;text-wrap:balance}.rink-v2 .dir-finder{margin-top:10px}.rink-v2 .dir-finder .dir-search{box-shadow:var(--card-shadow)}.rink-v2 .dir-finder .dir-count:not(:empty){margin-top:8px;padding:0 2px}.rink-v2 .dir-scope{display:flex;align-items:center;min-width:0;margin-top:10px;padding-left:12px}.rink-v2 .dir-map-chip{flex:0 0 auto;cursor:pointer}.rink-v2 .dir-map-chip>svg{flex:0 0 auto}.rink-v2 .dir-map-chip.is-on{border-color:var(--brand);background:var(--btn-bg);color:var(--brand)}.rink-v2 .dir-scope .dir-rail{min-width:0;margin-left:14px;padding-right:2px}.rink-v2 .dir-finder .dir-map-slot{min-height:300px;margin-top:12px}.rink-v2 .dir-roster{padding-top:24px}.rink-v2 .itr-foot .foot-report{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink-dim);font-family:var(--face-display);font-size:12.5px;cursor:pointer}.rink-v2 .itr-foot .foot-report:before{content:"";position:absolute;inset:-8px 0}.rink-v2 .itr-foot .foot-report:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:var(--r-sub)}@media(hover:hover){.rink-v2 .dir-map-chip:hover{border-color:var(--brand)}.rink-v2 .itr-foot .foot-report:hover{color:var(--brand)}.rink-v2 .itr-hero .dir-more>summary:hover{color:var(--ink)}.rink-v2 .itr-hero .dir-more>summary:hover:after{border-right-color:var(--ink);border-bottom-color:var(--ink)}}@media(max-width:380px){.rink-v2 .dir-map-chip{padding:0 12px}.rink-v2 .dir-scope .dir-rail{margin-left:8px;padding-left:8px}}.rink-v2 .itr-loc a{display:inline-flex;align-items:center;gap:5px;color:var(--ps-ink);text-decoration:none}.rink-v2 .itr-loc .muted{color:var(--ink-dim)}.rink-v2 .itr-act{margin-top:0}.rink-v2 .itr-act.publicskating>summary{box-shadow:inset 3px 0 0 var(--ps)}.rink-v2 .itr-act.stickpuck>summary{box-shadow:inset 3px 0 0 var(--sp)}.rink-v2 .itr-act.openhockey>summary{box-shadow:inset 3px 0 0 var(--oh)}.rink-v2 .itr-act.freestyle>summary{box-shadow:inset 3px 0 0 var(--free)}.rink-v2 .itr-act>summary{gap:8px}.rink-v2 .itr-act-name{color:var(--ink)}.rink-v2 .itr-act-gist{color:var(--ink-dim);font-weight:400;letter-spacing:0;text-transform:none}.rink-v2 .itr-acts-head{color:var(--ink);font-family:var(--face-display);font-size:15px;font-weight:700}.rink-v2 .itr-week-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0 0 14px;padding:0;list-style:none}.rink-v2 .wr-cell{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;min-height:44px;padding:6px 0 7px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);background:var(--btn-bg);color:var(--ink);font-family:var(--face-num);cursor:pointer}.rink-v2 .wr-cell.is-today{border-color:var(--brand)}.rink-v2 .wr-cell.is-empty{opacity:.55;cursor:default}.rink-v2 .wr-dow{color:var(--ink-dim);font-size:9.5px;letter-spacing:.1em}.rink-v2 .wr-num{font-size:14px;font-weight:700;line-height:1}.rink-v2 .wr-count{color:var(--ink-dim);font-size:10px}.rink-v2 .wr-cell .pips{display:flex;gap:0;height:4px;margin-top:2px}.rink-v2 .wr-cell .pip{width:4px;height:4px;border-radius:50%;overflow:hidden}.rink-v2 .wr-cell .pip+.pip{margin-inline-start:3px}.rink-v2 .wr-cell .pip.stickpuck{background:var(--sp)}.rink-v2 .wr-cell .pip.openhockey{background:var(--oh)}.rink-v2 .wr-cell .pip.publicskating{background:var(--ps)}.rink-v2 .wr-cell .pip.freestyle{background:var(--free)}.rink-v2 .wr-cell .pip.empty-pip{background:var(--ink-dim)}.rink-v2 .wr-cell .pip.is-off{width:0;margin-inline-start:0;opacity:0}.rink-v2 .wr-cell:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.rink-v2 .itr-ribbon{position:fixed;z-index:3;inset-inline:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom)) 18px;border-radius:var(--r-row) var(--r-row) 0 0;background:var(--row-bg);box-shadow:var(--card-shadow);animation:rb-rise .32s cubic-bezier(.22,1,.36,1)}.rink-v2 .itr-ribbon:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:6px;border-radius:0 4px 4px 0;background:linear-gradient(to bottom,var(--oh) 0 25%,var(--sp) 25% 50%,var(--ps) 50% 75%,var(--free) 75% 100%)}.rink-v2 .rb-say{grid-column:1 / -1;margin:0;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.4;letter-spacing:-.01em;text-wrap:pretty}.rink-v2 .rb-act{grid-column:1;min-width:0}.rink-v2 .rb-cta{width:100%;min-height:44px;margin:0;padding:11px 14px;line-height:1.25;text-align:center;white-space:normal;text-wrap:balance}.rink-v2 .rb-close{grid-column:2;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--btn-line);border-radius:var(--r-ctl);background:var(--btn-bg);color:var(--ink-dim);cursor:pointer}.rink-v2 .rb-close:active{transform:translateY(1px) scale(.98);filter:brightness(var(--press-bright))}@keyframes rb-rise{0%{transform:translateY(calc(100% + 22px))}to{transform:translateY(0)}}.rink-v2:has(.itr-ribbon) .itr-page{padding-bottom:calc(158px + env(safe-area-inset-bottom))}.rink-v2 .nb-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 10px;color:var(--brand);font-size:13.5px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.rink-v2 .nb-all svg{flex:0 0 auto}@media(min-width:520px){.rink-v2 .itr-ribbon{grid-template-columns:minmax(0,1fr) auto auto}.rink-v2 .rb-say{grid-column:1}.rink-v2 .rb-act{grid-column:2}.rink-v2 .rb-close{grid-column:3}.rink-v2 .rb-cta{width:auto}}@media(min-width:760px){.rink-v2 .itr-ribbon{max-width:960px;inset-inline:40px;bottom:18px;margin-inline:auto;border-radius:var(--r-row)}.rink-v2:has(.itr-ribbon) .itr-page{padding-bottom:calc(124px + env(safe-area-inset-bottom))}}@media(hover:hover){.rink-v2 .nb-all:hover{text-decoration:underline;text-underline-offset:3px}.rink-v2 .rb-close:hover{border-color:var(--btn-line);color:var(--ink)}}@media(prefers-reduced-motion:reduce){.rink-v2 .rb-close:active{transform:none}}.rink-v2 .itr-fresh{display:flex;align-items:center;gap:6px;margin:0 0 5px;color:var(--ink-dim);font-family:var(--face-num);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.rink-v2 .itr-fresh .fr-mark{display:inline-flex;flex:0 0 12px;align-items:center;justify-content:center;width:12px;height:12px}.rink-v2 .itr-fresh .fr-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:pulse-v2 2.2s infinite}.rink-v2 .itr-fresh.is-live{color:var(--ink);transition:color .22s ease}.rink-v2 .itr-fresh .fr-tail{color:var(--ink-dim)}.rink-v2 .when-spoken{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.rink-v2 .itr-fresh .fr-spin{display:none}.rink-v2 .itr-fresh.is-checking .fr-mark:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-dim)}}.rink-v2 .itr-loc{flex-wrap:nowrap;column-gap:7px;white-space:nowrap}.rink-v2 .itr-where{margin:6px 0 0;flex-wrap:wrap;white-space:normal}.rink-v2 .itr-loc .sep{flex:0 0 auto;color:var(--ink-dim)}.rink-v2 .itr-loc a{flex:0 0 auto;min-height:44px;padding-top:8px;padding-bottom:16px;margin-top:-8px;margin-bottom:-16px}.rink-v2 .itr-loc a.loc-site{color:var(--ink-dim)}.rink-v2 .itr-loc a svg{flex:0 0 auto}.rink-v2 .itr-sec#schedule{padding-top:16px}.rink-v2 .dir-roster>.dir-state:first-child{padding-top:0}.rink-v2 .itr-rink-map.leaflet-container,.rink-v2 .itr-rink-map .leaflet-container{background:var(--row-bg)}.rink-v2 .itr-rink-pin-dot{border-color:var(--row-bg)}.rink-v2 .itr-rink-pin-prod .itr-rink-pin-dot{background:var(--brand);animation:pulse-v2 2.2s infinite}.rink-v2 .itr-rink-pin-dev .itr-rink-pin-dot{background:var(--sp-ink);box-shadow:0 0 8px color-mix(in srgb,var(--sp-ink) 50%,transparent)}.rink-v2 .itr-rink-pin-planned .itr-rink-pin-dot{background:var(--row-ink-dim)}.rink-v2 .itr-user-pin-dot{border-color:var(--row-bg);background:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 26%,transparent),0 2px 8px #00000052}.rink-v2 .leaflet-popup-content-wrapper,.rink-v2 .leaflet-popup-tip{color:var(--row-ink);background:var(--row-bg)}.rink-v2 .leaflet-popup-content-wrapper{border-radius:var(--r-row);box-shadow:var(--card-shadow)}.rink-v2 .itr-rink-map a.leaflet-popup-close-button{color:var(--row-ink-dim)}.rink-v2 .itr-rink-map a.leaflet-popup-close-button:hover,.rink-v2 .itr-rink-map a.leaflet-popup-close-button:focus{color:var(--row-ink)}.rink-v2 .leaflet-popup-content .itr-rink-pop-name{color:var(--row-ink)}.rink-v2 .leaflet-popup-content .itr-rink-pop-loc{color:var(--row-ink-dim)}.rink-v2 .leaflet-popup-content .itr-rink-pop-week{background:var(--sub-bg)}.rink-v2 .leaflet-popup-content .itr-rink-pop-week.muted{color:var(--row-ink-dim)}.rink-v2 .leaflet-popup-content .itr-rink-pop-week.muted.error{color:var(--oh-ink)}.rink-v2 .leaflet-popup-content .itr-rink-pop-stripe.stickpuck{background:var(--sp)}.rink-v2 .leaflet-popup-content .itr-rink-pop-stripe.openhockey{background:var(--oh)}.rink-v2 .leaflet-popup-content .itr-rink-pop-stripe.freestyle{background:var(--free)}.rink-v2 .leaflet-popup-content .itr-rink-pop-stripe.publicskating{background:var(--ps)}.rink-v2 .leaflet-popup-content .itr-rink-pop-link{color:var(--ps-ink)}.rink-v2 .leaflet-popup-content .itr-rink-pop-status.itr-rink-pin-dev{color:var(--sp-ink)}.rink-v2 .leaflet-popup-content .itr-rink-pop-status.itr-rink-pin-planned{color:var(--row-ink-dim)}.rink-v2 .itr-map-locate{border:1px solid var(--share-line);border-radius:var(--r-ctl);color:var(--share-ink);background:var(--share-bg)}.rink-v2 .itr-map-locate:hover{background:var(--share-bg);filter:brightness(var(--press-bright))}.rink-v2 .dir-map-slot .marker-cluster,.rink-v2 .dir-map-slot .marker-cluster-small,.rink-v2 .dir-map-slot .marker-cluster-medium,.rink-v2 .dir-map-slot .marker-cluster-large{background:color-mix(in srgb,var(--brand) 30%,transparent);background-color:color-mix(in srgb,var(--brand) 30%,transparent)}.rink-v2 .dir-map-slot .marker-cluster div,.rink-v2 .dir-map-slot .marker-cluster-small div,.rink-v2 .dir-map-slot .marker-cluster-medium div,.rink-v2 .dir-map-slot .marker-cluster-large div{background:var(--brand);background-color:var(--brand);color:var(--on-brand);font-family:var(--face-num);font-weight:400}.rink-v2 .dir-map-ph .resv{border-color:var(--sub-line);color:var(--row-ink-dim);background:var(--sub-bg);font-family:var(--face-num)}.rink-v2 .error-copy p{color:var(--ink-dim)}.rink-v2 .error-page .itr-col{--err-bleed: 20px}.rink-v2 .error-art{width:344px;max-width:calc(100% + var(--err-bleed));justify-self:start;margin-inline-start:calc(var(--err-bleed) * -1);border:0;border-radius:0;background:none;overflow:visible}.rink-v2 .error-art img{height:auto;aspect-ratio:auto;object-fit:fill}@media(min-width:720px){.rink-v2 .error-page .itr-col{--err-bleed: 40px}}@media(min-width:840px){.rink-v2 .error-art{justify-self:end;margin-inline:0 calc(var(--err-bleed) * -1)}}.rink-v2 .swu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(15px + env(safe-area-inset-top)) 0 4px}.rink-v2 .swu-bar .brand{display:inline-flex;align-items:center}.rink-v2 .swu-bar .app-header-actions{gap:8px}@media(prefers-reduced-motion:reduce){.rink-v2 .brand-mark .sweep{animation:none}}.rink-v2 .swu-open{--swu-open-ease: cubic-bezier(.25, .46, .45, .94);padding:20px 0 32px;border-bottom:1px solid var(--line-v2)}.rink-v2 .swu-hero{display:flex;flex-direction:column;align-items:flex-start;margin:0;font-family:var(--face-display);font-weight:700;animation:swu-lockup .72s var(--swu-open-ease) both}.rink-v2 .swu-hero-say{color:var(--ink);font-size:clamp(50px,15vw,88px);letter-spacing:-.04em;line-height:.92}.rink-v2 .swu-hero-promise{max-width:22ch;margin-top:18px;color:var(--ink);font-size:clamp(25px,6.4vw,38px);letter-spacing:-.024em;line-height:1.08;text-wrap:balance}.rink-v2 .swu-hero-one{display:inline-block;padding:.01em .18em .06em;border-radius:var(--r-ctl);background:var(--brand);color:var(--on-brand);box-shadow:0 .12em .32em color-mix(in srgb,var(--brand) 30%,transparent);font:inherit;letter-spacing:-.04em;line-height:.9;transform:rotate(-2deg)}.rink-v2 .swu-hero-types{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line-v2)}.rink-v2 .swu-code{--code: var(--ps);--code-ink: var(--ps-ink);display:flex;flex-direction:column;gap:8px;color:var(--code-ink);font-size:clamp(14px,2.2vw,17px);font-style:normal;font-weight:700;letter-spacing:.035em;line-height:1.15;text-transform:uppercase;white-space:nowrap;animation:swu-code-light .9s var(--swu-open-ease) both}.rink-v2 .swu-code:before{content:"";width:32px;height:4px;border-radius:4px;background:var(--code);transform-origin:left center;animation:swu-code-rail .9s var(--swu-open-ease) both}.rink-v2 .swu-code.publicskating{--code: var(--ps);--code-ink: var(--ps-ink)}.rink-v2 .swu-code.stickpuck{--code: var(--sp);--code-ink: var(--sp-ink)}.rink-v2 .swu-code.openhockey{--code: var(--oh);--code-ink: var(--oh-ink)}.rink-v2 .swu-code.freestyle{--code: var(--free);--code-ink: var(--free-ink)}.rink-v2.light .swu-code.publicskating{--code: #073f85;--code-ink: #073f85;color:var(--code-ink)}.rink-v2.light .swu-code.stickpuck{--code: #633700;--code-ink: #633700;color:var(--code-ink)}.rink-v2.light .swu-code.openhockey{--code: #87091c;--code-ink: #87091c;color:var(--code-ink)}.rink-v2.light .swu-code.freestyle{--code: #6300a5;--code-ink: #6300a5;color:var(--code-ink)}.rink-v2 .swu-hero-types em:nth-of-type(1),.rink-v2 .swu-hero-types em:nth-of-type(1):before{animation-delay:.78s}.rink-v2 .swu-hero-types em:nth-of-type(2),.rink-v2 .swu-hero-types em:nth-of-type(2):before{animation-delay:1.2s}.rink-v2 .swu-hero-types em:nth-of-type(3),.rink-v2 .swu-hero-types em:nth-of-type(3):before{animation-delay:1.62s}.rink-v2 .swu-hero-types em:nth-of-type(4),.rink-v2 .swu-hero-types em:nth-of-type(4):before{animation-delay:2.04s}@keyframes swu-lockup{0%{opacity:.72;filter:blur(6px);transform:translateY(8px) scale(.99)}to{opacity:1;filter:blur(0);transform:none}}@keyframes swu-code-light{0%{color:var(--ink-dim)}to{color:var(--code-ink)}}@keyframes swu-code-rail{0%{opacity:.35;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}.rink-v2 .swu{--swu-ground: rgba(103, 182, 240, .2);--swu-inset-y: 20px;--swu-inset-x: 16px}.rink-v2.light .swu{--swu-ground: rgba(255, 255, 255, .34)}.rink-v2 .swu-ans>h2{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--ink-dim);font-family:var(--face-display);font-size:12.5px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.rink-v2 .swu-ans>h2:after{content:"";flex:1;height:1px;background:var(--line-v2)}.rink-v2 .swu-ans{padding-top:34px}.rink-v2 .swu-peek{margin:0}.rink-v2 .pk-screen{--pk-ice: #070c10;max-width:560px;--pk-day-bg: rgba(255, 255, 255, .05);--pk-day-on-bg: rgba(103, 182, 240, .2);--pk-day-on-line: rgba(126, 196, 247, .7);--pk-day-on-ink: #d3e9fb;--pk-sweep-ink: #7fe9dd;position:relative;display:flex;flex-direction:column;padding:12px 12px 16px;border-radius:22px;overflow:hidden;background:var(--pk-ice);box-shadow:0 22px 44px -18px #0009,0 3px 8px -2px #00000059,inset 0 0 0 1px #d6e8f224}.rink-v2.light .pk-screen{--pk-ice: #7cb0bf;--pk-day-bg: rgba(255, 255, 255, .34);--pk-day-on-bg: #fff;--pk-day-on-line: rgba(9, 42, 58, .14);--pk-day-on-ink: #0a2735;--pk-sweep-ink: #fff;box-shadow:0 26px 46px -20px #0314228c,0 4px 10px -2px #0314224d,inset 0 0 0 1px #03142257}.rink-v2 .pk-tag{align-self:flex-end;margin-bottom:10px;padding:4px 9px;border:1px solid var(--share-line);border-radius:var(--r-sub);background:var(--share-bg);color:var(--share-ink);font-family:var(--face-display);font-size:9.5px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.rink-v2 .pk-strip{display:flex;justify-content:space-between;gap:3px;margin-bottom:14px}.rink-v2 .pk-day{flex:1 1 0;min-width:0;max-width:46px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0 6px;border:1px solid transparent;border-radius:8px;background:var(--pk-day-bg);color:var(--ink)}.rink-v2 .pk-day.is-on{border-color:var(--pk-day-on-line);background:var(--pk-day-on-bg);color:var(--pk-day-on-ink)}.rink-v2 .pk-dow{color:var(--ink-dim);font-family:var(--face-display);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1}.rink-v2 .pk-day.is-on .pk-dow{color:inherit}.rink-v2 .pk-num{color:inherit;font-family:var(--face-num);font-size:17px;font-feature-settings:"tnum";line-height:1}.rink-v2 .pk-pips{display:flex;gap:0;height:4px;margin-top:1px}.rink-v2 .pk-pip{width:4px;height:4px;border-radius:50%}.rink-v2 .pk-pip+.pk-pip{margin-inline-start:3px}.rink-v2 .pk-pip.is-off{width:0;margin-inline-start:0;overflow:hidden;opacity:0}.rink-v2 .pk-pip.openhockey{background:var(--oh)}.rink-v2 .pk-pip.stickpuck{background:var(--sp)}.rink-v2 .pk-pip.freestyle{background:var(--free)}.rink-v2 .pk-pip.publicskating{background:var(--ps)}.rink-v2 .pk-feed{display:flex;flex-direction:column;gap:13px}.rink-v2 .pk-row{--pk-type: var(--ps);--pk-type-ink: var(--ps-ink);position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 14px;grid-template-areas:"when field go" "when who go";align-items:center;gap:4px 10px;padding:12px 10px 12px 17px;border-radius:var(--r-row);color:var(--row-ink);background:var(--row-bg);box-shadow:var(--card-shadow)}.rink-v2 .pk-row.stickpuck{--pk-type: var(--sp);--pk-type-ink: var(--sp-ink)}.rink-v2 .pk-row.openhockey{--pk-type: var(--oh);--pk-type-ink: var(--oh-ink)}.rink-v2 .pk-row.publicskating{--pk-type: var(--ps);--pk-type-ink: var(--ps-ink)}.rink-v2 .pk-row.freestyle{--pk-type: var(--free);--pk-type-ink: var(--free-ink)}.rink-v2 .pk-row:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:6px;border-radius:0 4px 4px 0;background:var(--pk-type)}.rink-v2 .pk-when{grid-area:when;align-self:start;display:flex;flex-direction:column;gap:0;min-width:0;color:var(--row-ink);font-family:var(--face-num);font-feature-settings:"tnum"}.rink-v2 .pk-times{display:grid;grid-template-columns:54px auto;align-items:baseline;column-gap:5px;row-gap:1px}.rink-v2 .pk-start{grid-column:1;grid-row:1;color:var(--row-ink);font-size:20px;letter-spacing:-.02em;line-height:1.02;white-space:nowrap}.rink-v2 .pk-end{grid-column:1;grid-row:2;color:var(--row-ink-dim);font-size:15px;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.rink-v2 .pk-mer{grid-column:2;font-family:var(--face-display);font-size:9.5px;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap}.rink-v2 .pk-mer.is-shared{grid-row:1 / 3;align-self:center;color:var(--row-ink);transform:translateY(1.5px)}.rink-v2 .pk-mer.is-start{grid-row:1;color:var(--row-ink)}.rink-v2 .pk-mer.is-end{grid-row:2;color:var(--row-ink-dim)}.rink-v2 .pk-dur{display:flex;align-items:baseline;gap:3px;margin-top:6px;color:var(--row-ink-dim);font-size:11px;line-height:1}.rink-v2 .pk-unit{font-family:var(--face-display);font-size:9px;font-weight:700;letter-spacing:.06em}.rink-v2 .pk-field{grid-area:field;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rink-v2 .pk-type{display:block;max-width:100%;overflow:hidden;color:var(--pk-type-ink);font-family:var(--face-display);font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.08;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rink-v2 .pk-sub{padding:2px 6px;border:1px solid var(--sub-line);border-radius:var(--r-sub);background:var(--sub-bg);color:var(--sub-ink);font-family:var(--face-display);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.rink-v2 .pk-who{grid-area:who;display:block;min-width:0}.rink-v2 .pk-rink{display:block;width:100%;overflow:hidden;color:var(--row-ink);font-family:var(--face-display);font-size:clamp(14px,4.1vw,16px);font-weight:700;letter-spacing:-.01em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.rink-v2 .pk-go{grid-area:go;display:inline-flex;align-items:center;justify-content:center;color:var(--row-ink-dim)}.rink-v2 .pk-sweep{position:absolute;top:0;left:0;right:0;height:132px;background:var(--pk-sweep-ink);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.6) 86%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.6) 86%,#000 100%);opacity:0;pointer-events:none;transform:translateY(-132px)}.rink-v2 .pk-screen.is-swept .pk-sweep{animation:pk-travel 2.8s linear .24s both}.rink-v2 .pk-screen.is-swept .pk-row{animation:pk-contact 1.24s ease-out both;animation-delay:calc(.86s + var(--i) * .4s)}@keyframes pk-travel{0%{opacity:0;transform:translateY(-132px)}10%{opacity:.8}86%{opacity:.8}to{opacity:0;transform:translateY(620px)}}@keyframes pk-contact{0%{box-shadow:var(--card-shadow)}26%{box-shadow:var(--card-shadow),0 0 0 1.5px var(--pk-type)}to{box-shadow:var(--card-shadow)}}.rink-v2 .pk-cap{max-width:min(100%,560px);margin:18px 0 0;font-family:var(--face-display);text-wrap:balance}.rink-v2 .pk-cap-lead{color:var(--ink-dim);font-size:clamp(15px,3.4vw,18px);font-weight:600;letter-spacing:-.01em;line-height:1.3}.rink-v2 .pk-cap-verdict{display:block;margin-top:4px;color:var(--ink);font-size:clamp(22px,5.4vw,30px);font-weight:700;letter-spacing:-.025em;line-height:1.08}.rink-v2 .swu-peek.is-armed .pk-cap-verdict{color:var(--ink-dim);transform:translateY(5px)}.rink-v2 .pk-screen.is-swept~.pk-cap .pk-cap-verdict{animation:pk-verdict .68s ease-out 2.86s both}@keyframes pk-verdict{0%{color:var(--ink-dim);transform:translateY(5px)}to{color:var(--ink);transform:none}}.rink-v2 .swu-ask{display:flex;margin-top:22px}.rink-v2 .swu-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;min-height:56px;padding:13px 22px;border-radius:var(--r-row);background:var(--brand);color:var(--on-brand);box-shadow:var(--card-shadow);font-family:var(--face-display);font-size:14.5px;font-weight:700;letter-spacing:.04em;line-height:1.25;text-align:center;text-decoration:none;text-transform:uppercase;text-wrap:balance;white-space:normal;transition:transform .11s ease-out,filter 90ms ease-out}.rink-v2 .swu-go:active{transform:scale(.985);filter:brightness(var(--press-bright))}.rink-v2 .swu-ask.is-middle{margin-top:24px}.rink-v2 .swu-peek+.swu-ask{margin-top:32px}.rink-v2 .swu-trace{--step-gutter: 26px;--step-size: 14px;--step-line: 2px;--step-rise: 2px;position:relative;margin:0;padding:var(--swu-inset-y) var(--swu-inset-x) var(--swu-inset-y) calc(var(--swu-inset-x) + var(--step-gutter));border-radius:var(--r-row);background:var(--swu-ground);list-style:none}.rink-v2 .swu-trace>li{position:relative;padding-bottom:28px}.rink-v2 .swu-trace>li:before{content:"";position:absolute;top:calc(var(--step-rise) + var(--step-size));bottom:calc(-1 * var(--step-rise));left:calc((var(--step-size) - var(--step-line)) / 2 - var(--step-gutter));width:var(--step-line);background:var(--line-v2)}.rink-v2 .swu-trace>li:last-child:before{display:none}.rink-v2 .swu-trace>li:after{content:"";position:absolute;top:var(--step-rise);left:calc(-1 * var(--step-gutter));box-sizing:border-box;width:var(--step-size);height:var(--step-size);border:var(--step-line) solid var(--btn-line);padding:var(--step-line);border-radius:50%;background-color:transparent;background-clip:content-box;box-shadow:0 0 0 0 transparent;animation:swu-step 7.2s linear infinite}.rink-v2 .swu-trace>li:nth-child(2):after{animation-delay:2.4s}.rink-v2 .swu-trace>li:nth-child(3):after{animation-delay:4.8s}.rink-v2 .swu-trace>li:last-child{padding-bottom:0}@keyframes swu-step{0%,2%{border-color:var(--btn-line);background-color:transparent;box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent)}5%{border-color:var(--brand);background-color:var(--brand);box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent)}13%{border-color:var(--brand);background-color:var(--brand);box-shadow:0 0 0 calc(var(--step-size) / 2) color-mix(in srgb,var(--brand) 0%,transparent)}14%,30%{border-color:var(--brand);background-color:var(--brand);box-shadow:0 0 color-mix(in srgb,var(--brand) 0%,transparent)}32%,to{border-color:var(--btn-line);background-color:transparent;box-shadow:0 0 color-mix(in srgb,var(--brand) 0%,transparent)}}.rink-v2 .swu-trace h3{margin:0;color:var(--ink);font-family:var(--face-display);font-size:16px;font-weight:700;letter-spacing:-.005em;line-height:1.25;text-wrap:balance}.rink-v2 .swu-trace p{margin:9px 0 0;max-width:56ch;color:var(--ink-dim);font-size:14.5px;line-height:1.6;text-wrap:pretty}.rink-v2 .swu-free-panel{padding:var(--swu-inset-y) var(--swu-inset-x);border-radius:var(--r-row);background:var(--swu-ground)}.rink-v2 .swu-free-line{margin:0;max-width:22ch;color:var(--ink);font-family:var(--face-display);font-size:clamp(23px,5.6vw,31px);font-weight:700;letter-spacing:-.02em;line-height:1.14;text-wrap:balance}.rink-v2 .swu-free-body{margin:14px 0 0;max-width:54ch;color:var(--ink-dim);font-size:15.5px;line-height:1.6;text-wrap:pretty}.rink-v2 .swu-free-body+.swu-free-body{margin-top:11px}.rink-v2 .swu-ans.is-free>h2{align-items:flex-start;line-height:1.35}.rink-v2 .swu-ans.is-free>h2:after{flex:1 0 24px;margin-top:.55em}@media(max-width:599px){.rink-v2 .swu-hero-types{grid-template-columns:1fr;gap:12px}.rink-v2 .swu-code{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px}.rink-v2 .swu-code:before{width:28px}.rink-v2 .pk-day.is-edge{display:none}}@media(min-width:720px){.rink-v2 .itr-page.swu .itr-col{max-width:720px}}@media(max-width:380px){.rink-v2 .pk-screen{padding:12px 9px 14px}.rink-v2 .pk-row{padding:12px 8px 12px 15px;column-gap:8px}}@media(prefers-reduced-motion:reduce){.rink-v2 .pk-sweep{display:none}.rink-v2 .pk-screen.is-swept .pk-row{animation:none}.rink-v2 .swu-peek.is-armed .pk-cap-verdict{color:var(--ink);transform:none}.rink-v2 .pk-screen.is-swept~.pk-cap .pk-cap-verdict{animation:none}.rink-v2 .swu-go{transition:none}.rink-v2 .swu-hero,.rink-v2 .swu-code,.rink-v2 .swu-code:before{animation:none}.rink-v2 .swu-trace>li:after{border-color:var(--brand);background-color:var(--brand);animation:none}}.calendar-v2,.rink-v2{--scrim: rgba(7, 12, 16, .55)}.calendar-v2.light,.rink-v2.light{--scrim: rgba(7, 38, 52, .55)}:is(.calendar-v2,.rink-v2) :is(.sheet-back,.share-back,.al-back,.al-terms-back){background:var(--scrim)}body.calendar-v2-active .update-banner,body.rink-v2-active .update-banner{--update-banner-bg: #ffffff;--update-banner-text: #0a2735;--update-banner-muted: #4a7288;--update-banner-ice: #06525f;--update-banner-button-text: #ffffff;border:0;border-radius:18px;box-shadow:0 8px 20px -6px #0314226b,0 2px 5px -1px #03142242;font-family:ChakraPetch,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark] body.calendar-v2-active .update-banner,:root[data-theme=dark] body.rink-v2-active .update-banner{--update-banner-bg: #1e2b36;--update-banner-text: #e3eff6;--update-banner-muted: #90aebe;--update-banner-ice: #6fe0d6;--update-banner-button-text: #06222f;box-shadow:0 11px 26px -9px #000000d9,0 2px 5px -1px #0009,inset 0 0 0 1px #d6e8f221}body.calendar-v2-active .update-banner .ub-refresh,body.rink-v2-active .update-banner .ub-refresh{border-radius:8px}body.calendar-v2-active .update-banner .ub-refresh-label,body.rink-v2-active .update-banner .ub-refresh-label{border-color:transparent;border-radius:6px}body.calendar-v2-active .subtype-tooltip-close:focus-visible{outline:3px solid #06525f;outline-offset:2px}:root[data-theme=dark] body.calendar-v2-active .subtype-tooltip-close:focus-visible{outline-color:#6fe0d6}@media(prefers-reduced-motion:reduce){:is(.sheet,.share-sheet,.rep-sheet.live,.al-sheet,.al-terms-sheet),:is(.sheet,.share-sheet,.rep-sheet.live,.al-sheet,.al-terms-sheet).is-open{transition:none}}body:has(.itr-ribbon){--ribbon-clearance: 158px}body:has(.itr-ribbon) .update-banner-wrap{bottom:calc(var(--ribbon-clearance) + env(safe-area-inset-bottom))}@media(min-width:760px){body:has(.itr-ribbon){--ribbon-clearance: 124px}}.loc-confirm{position:fixed;z-index:211;top:50%;left:50%;width:min(330px,88vw);padding:20px;border-radius:var(--r-row);color:var(--row-ink);background:var(--row-bg);box-shadow:var(--card-shadow);transform:translate(-50%,-50%);animation:loc-confirm-in .15s ease-out both}@keyframes loc-confirm-in{0%{transform:translate(-50%,-50%) scale(.94);opacity:0}}.lc-title{margin:0 0 7px;font-family:var(--face-display);font-size:17px;line-height:1.25}.lc-body{margin:0 0 5px;color:var(--row-ink-dim);font-size:13.5px;line-height:1.5}.lc-current{margin:0 0 16px;color:var(--row-ink-dim);font-size:13.5px;line-height:1.5}.lc-current-val{color:var(--row-ink);font-weight:600}.lc-actions{display:flex;gap:8px}.lc-actions button{flex:1 1 0}@media(prefers-reduced-motion:reduce){.loc-confirm{animation:none}}.calendar-v2 .gate-cap{--door-face: linear-gradient(196deg, #39332b 0%, #262728 58%, #1b1f23 100%);--door-seam: linear-gradient(180deg, #ffbe78 0%, #ffcb90 58%, #ffdcae 100%);--door-haze: 0 0 34px 12px rgba(255, 176, 96, .58), 0 24px 48px 6px rgba(255, 166, 84, .52);--door-knob: rgba(255, 208, 154, .5);--door-wet: radial-gradient(50% 100% at 50% 0%, rgba(255, 190, 120, .32), rgba(255, 190, 120, 0) 72%);--seam-lit: 1;--draw-w: 172px;--door-w: 68px;--door-h: 122px;--seam: 3px;--swing: 42deg;--swing-depth: 460px;--r-door: 5px;--floor-h: 26px;--knob: 4px;--gate-w: 252px;display:flex;justify-content:center;margin:26px 0 8px}.calendar-v2.light .gate-cap{--door-face: linear-gradient(196deg, #2c4350 0%, #1d3a48 58%, #14303d 100%);--door-seam: linear-gradient(180deg, #ff9a2b 0%, #ffab41 58%, #ffbe5e 100%);--door-haze: 0 0 10px 1px rgba(255, 138, 26, .9), 0 14px 22px -5px rgba(7, 34, 47, .52);--door-knob: rgba(255, 198, 134, .62);--door-wet: radial-gradient(50% 100% at 50% 0%, rgba(255, 150, 45, .24), rgba(255, 150, 45, 0) 72%);--seam-lit: 1}.calendar-v2 .gate-cap.is-wide{--draw-w: 232px;--door-w: 92px;--door-h: 164px;--seam: 4px;--r-door: 6px;--floor-h: 32px;--knob: 5px;--gate-w: 316px;margin:22px 0 4px}.calendar-v2 .gate{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,var(--gate-w));padding:8px 0 2px;border:0;border-radius:10px;color:var(--ink);background:none;cursor:pointer;font-family:var(--face-display);transition:transform 90ms ease-out,filter 90ms ease-out}.calendar-v2 .gate:active{transform:translateY(1px) scale(.985);filter:brightness(var(--press-bright))}.calendar-v2 .gate:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.calendar-v2 .gate-ice{position:relative;display:block;width:min(100%,var(--draw-w));height:calc(var(--door-h) + var(--seam) * 2 + var(--floor-h))}.calendar-v2 .gate-ice:before{content:"";position:absolute;top:0;left:50%;width:calc(var(--door-w) + var(--seam) * 2);height:calc(var(--door-h) + var(--seam) * 2);border-radius:calc(var(--r-door) + var(--seam));background:var(--door-seam);box-shadow:var(--door-haze);opacity:var(--seam-lit);transform:translate(-50%)}.calendar-v2 .gate-door{position:absolute;top:var(--seam);left:50%;width:var(--door-w);height:var(--door-h);border-radius:var(--r-door);background:var(--door-face);transform-origin:left center;transform:translate(-50%) perspective(var(--swing-depth)) rotateY(0)}.calendar-v2 .gate-door:after{content:"";position:absolute;top:54%;right:13%;width:var(--knob);height:var(--knob);border-radius:50%;background:var(--door-knob)}.calendar-v2 .gate-ice:after{content:"";position:absolute;top:calc(var(--door-h) + var(--seam) * 2);left:50%;width:calc(var(--door-w) * 1.15);height:var(--floor-h);background:var(--door-wet);transform:translate(-50%)}.calendar-v2 .gate-line{color:var(--ink);text-align:center;font-family:var(--face-display);font-size:12px;font-weight:700;letter-spacing:.02em}.calendar-v2 .gate-dots{margin-left:.2em;font-size:26px;letter-spacing:.1em;line-height:0}.calendar-v2 .gate-dots span{opacity:1}@keyframes gate-swing{0%,to{transform:translate(-50%) perspective(var(--swing-depth)) rotateY(0)}60%{transform:translate(-50%) perspective(var(--swing-depth)) rotateY(calc(var(--swing) * -1))}}.calendar-v2 .gate-cap.is-breathing .gate-door{animation:gate-swing 2.8s ease-in-out infinite}@keyframes gate-dot-2{0%,19%{opacity:0}21%,86%{opacity:1}88%,to{opacity:0}}@keyframes gate-dot-3{0%,39%{opacity:0}41%,72%{opacity:1}74%,to{opacity:0}}.calendar-v2 .gate-cap.is-breathing .gate-dot-2{animation:gate-dot-2 2.8s ease-in-out infinite}.calendar-v2 .gate-cap.is-breathing .gate-dot-3{animation:gate-dot-3 2.8s ease-in-out infinite}.calendar-v2 .gate-sheet{position:fixed;inset:0;z-index:140;display:grid;overflow:hidden;place-items:center;color:var(--ink);background:var(--ice-top);font-family:var(--face-display)}.calendar-v2 .gate-sheet-note{display:grid;gap:14px;justify-items:center;padding:0 24px;color:var(--ink);font-family:var(--face-display);font-size:13px;text-align:center}.calendar-v2 .gate-sheet-cta{min-height:44px;padding:0 16px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);color:var(--ink);background:var(--btn-bg);cursor:pointer;font-family:var(--face-display);font-size:12px;font-weight:700;letter-spacing:.02em}.calendar-v2 .gate-sheet-cta:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.calendar-v2 .gate-sheet-close{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));left:50%;min-height:44px;padding:0 16px;border:1px solid var(--btn-line);border-radius:var(--r-ctl);color:var(--ink);background:var(--btn-bg);transform:translate(-50%);cursor:pointer;font-family:var(--face-display);font-size:12px;font-weight:700;letter-spacing:.02em}.calendar-v2 .gate-sheet-close:focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){.calendar-v2 .gate-cap.is-breathing .gate-door,.calendar-v2 .gate-cap.is-breathing .gate-dot-2,.calendar-v2 .gate-cap.is-breathing .gate-dot-3{animation:none}.calendar-v2 .gate{transition:none}}
