*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d8cfe6;border-radius:10px}input,select,button{font-family:inherit}input::placeholder{color:var(--muted2)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}[data-theme=light]{color-scheme:light;--bg: #eceae3;--panel: #f8f7f3;--panel2: #e2dfd6;--line: #dcd8cd;--ink: #141413;--muted: #6e6a61;--muted2: #9b968a;--text2: #43403a;--tint: #e5e2d9;--tint-accent: #ece4f6;--field: #f8f7f3;--accent: #8e6bbf;--glass: rgba(255,255,255,.5);--glassb: rgba(255,255,255,.65);--tabtrack: rgba(20,16,28,.05);--ctl: rgba(255,255,255,.55);--ctlb: rgba(255,255,255,.6);--glow1: rgba(123,65,181,.1);--glow2: rgba(123,65,181,.06);--stripe: rgba(123,65,181,.035)}[data-theme=dark]{color-scheme:dark;--bg: #151514;--panel: #1f1f1e;--panel2: #292928;--line: #31312f;--ink: #f0eee7;--muted: #a5a198;--muted2: #7c7970;--text2: #cfccc3;--tint: #2a2a28;--tint-accent: #2b2536;--field: #292928;--accent: #b49be0;--glass: rgba(24,18,32,.62);--glassb: rgba(255,255,255,.1);--tabtrack: rgba(255,255,255,.06);--ctl: rgba(255,255,255,.08);--ctlb: rgba(255,255,255,.13);--glow1: rgba(123,65,181,.28);--glow2: rgba(101,77,176,.2);--stripe: rgba(255,255,255,.028)}@keyframes cc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cc-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hov-accent:hover{border-color:var(--accent, #7B41B5)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-v2-storefront-root{min-height:100vh;background:var(--bg);color:var(--ink);font-family:Jost,sans-serif;transition:background-color .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1)}.cc-v2-header{position:sticky;top:0;z-index:50;padding:18px 26px 14px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cc-v2-header-inner{width:100%;max-width:1240px;min-height:42px;margin:0 auto;display:flex;align-items:center;gap:14px}.cc-v2-wordmark,.cc-v2-nav-link,.cc-v2-round-action,.cc-v2-menu button,.cc-v2-home button{font:inherit}.cc-v2-wordmark{flex:none;border:0;background:transparent;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer}.cc-v2-primary-nav{min-width:0;overflow-x:auto;scrollbar-width:none;flex:1;display:flex;align-items:center;justify-content:safe center;gap:8px;margin:0 auto}.cc-v2-primary-nav::-webkit-scrollbar{display:none}.cc-v2-nav-link{flex:none;border:0;border-radius:999px;padding:10px 18px;background:var(--panel);color:var(--text2);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.cc-v2-nav-link:hover{filter:brightness(.955)}.cc-v2-nav-link.is-active{background:var(--ink);color:var(--bg)}.cc-v2-header-actions{flex:none;margin-left:auto;display:flex;align-items:center;gap:8px}.cc-v2-round-action{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer}.cc-v2-round-action:hover{border-color:var(--accent)}.cc-v2-gallery-action.is-active,.cc-v2-inbox-action.is-active{border-color:transparent;background:var(--ink);color:var(--bg)}.cc-v2-cart-action{position:relative;color:var(--accent)}.cc-v2-cart-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg);border-radius:999px;background:var(--ink);color:var(--bg);font-size:11px;font-weight:700}.cc-v2-credits-pill{flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:5px 12px 5px 6px;cursor:pointer;color:var(--ink)}.cc-v2-credits-pill:hover{border-color:var(--ink)}.cc-v2-credits-coin{width:20px;height:20px;border-radius:999px;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}.cc-v2-credits-amount{font-weight:600;font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums}.cc-v2-menu-button{flex-direction:column;gap:4px}.cc-v2-menu-button span{width:15px;height:1.6px;border-radius:2px;background:currentColor;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}.cc-v2-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;min-height:100vh;min-height:100dvh;overflow:hidden;background-color:color-mix(in srgb,var(--bg) 0%,transparent);color:var(--ink);opacity:0;visibility:hidden;pointer-events:auto;backdrop-filter:blur(0) saturate(1);-webkit-backdrop-filter:blur(0) saturate(1);isolation:isolate;transition:opacity .48s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1),backdrop-filter .48s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .48s cubic-bezier(.22,1,.36,1),visibility 0s linear .56s}[data-theme=light] .cc-v2-menu-layer{--cc-menu-accent:#70449e;--cc-menu-muted:#5b574f;--cc-menu-focus:#553079;--cc-menu-switch-track:#777168;--cc-menu-switch-thumb:#f7f5ef }[data-theme=dark] .cc-v2-menu-layer{--cc-menu-accent:#c7b1ed;--cc-menu-muted:#b9b4aa;--cc-menu-focus:#eadffc;--cc-menu-switch-track:#8e897f;--cc-menu-switch-thumb:#151514 }.cc-v2-menu-layer.is-open{background-color:color-mix(in srgb,var(--bg) 92%,transparent);opacity:1;visibility:visible;backdrop-filter:blur(22px) saturate(.76);-webkit-backdrop-filter:blur(22px) saturate(.76);transition-delay:0s}.cc-v2-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.cc-v2-menu{position:relative;z-index:1;width:min(560px,100%);height:100vh;height:100dvh;margin-left:auto;padding:calc(72px + env(safe-area-inset-top)) clamp(28px,7vw,112px) calc(44px + env(safe-area-inset-bottom)) 28px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.cc-v2-menu-auth-links{margin-bottom:clamp(8px,1.5vh,14px);display:flex;flex-direction:column;align-items:flex-end}.cc-v2-menu-links{display:flex;flex-direction:column;align-items:flex-end}.cc-v2-menu-link{min-height:42px;padding:2px 0;border:0;background:transparent;color:inherit;font-size:clamp(25px,2.2vw,34px);font-weight:500;line-height:1.08;text-align:right;letter-spacing:-.02em;cursor:pointer;pointer-events:auto;transition:color .22s ease}.cc-v2-menu-link:hover,.cc-v2-menu-link:focus-visible{color:var(--cc-menu-accent)}.cc-v2-menu-link[aria-current=page],.cc-v2-menu-auth-accent{color:var(--cc-menu-accent)}.cc-v2-menu-motion{opacity:0;transform:translateY(10px);filter:blur(8px);transition:opacity .24s ease,transform .28s cubic-bezier(.22,1,.36,1),filter .28s cubic-bezier(.22,1,.36,1)}.cc-v2-menu-layer.is-open .cc-v2-menu-motion{opacity:1;transform:translateY(0);filter:blur(0);transition-duration:.28s,.34s,.34s;transition-delay:calc(90ms + (var(--cc-menu-index) * 35ms))}.cc-v2-theme-row{width:190px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;color:inherit;font-size:16px;font-weight:500;pointer-events:auto}.cc-v2-theme-switch{position:relative;width:48px;height:27px;padding:0;border:0;border-radius:999px;background:var(--cc-menu-switch-track);cursor:pointer;transition:background-color .26s cubic-bezier(.22,1,.36,1)}.cc-v2-theme-switch span{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--cc-menu-switch-thumb);transition:transform .26s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1)}.cc-v2-theme-switch.is-on{background:var(--cc-menu-accent)}.cc-v2-theme-switch.is-on span{transform:translate(21px)}.cc-v2-menu-account{width:min(320px,100%);margin-top:17px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:auto}.cc-v2-menu-email{max-width:100%;overflow:hidden;color:var(--cc-menu-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cc-v2-menu-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.cc-v2-menu-account-actions button{min-height:44px;padding:0;border:0;background:transparent;color:var(--cc-menu-muted);font-size:14px;font-weight:500;cursor:pointer}.cc-v2-menu-account-actions button:hover,.cc-v2-menu-account-actions button:focus-visible,.cc-v2-menu-account-actions .cc-v2-menu-accent{color:var(--cc-menu-accent)}.cc-v2-menu-close{position:absolute;top:calc(22px + env(safe-area-inset-top));right:clamp(20px,3vw,44px);width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;pointer-events:auto;opacity:0;transform:scale(.92);transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1)}.cc-v2-menu-layer.is-open .cc-v2-menu-close{opacity:1;transform:scale(1);transition-delay:.16s}.cc-v2-menu-close:hover{color:var(--cc-menu-accent)}.cc-v2-menu-close span{position:absolute;width:16px;height:1.6px;border-radius:2px;background:currentColor}.cc-v2-menu-close span:first-child{transform:rotate(45deg)}.cc-v2-menu-close span:last-child{transform:rotate(-45deg)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cc-v2-menu-layer.is-open{background-color:color-mix(in srgb,var(--bg) 98%,transparent)}}.cc-v2-home{padding:6px 26px 0;font-family:Jost,sans-serif}.cc-v2-hero{position:relative;max-width:1240px;min-height:600px;margin:0 auto;overflow:hidden;border-radius:40px;background:#1c1b19;color:#f0eee7;isolation:isolate}.cc-v2-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0c0c0b47;pointer-events:none}.cc-v2-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.66) contrast(1.06)}.cc-v2-hero-copy{position:absolute;top:0;left:0;z-index:2;width:min(660px,76%);padding:26px 48px 34px 4px;border-radius:0 0 48px;background:var(--bg);color:var(--ink)}.cc-v2-hero-copy:before{content:"";position:absolute;top:0;left:100%;width:44px;height:44px;background:radial-gradient(circle at 100% 100%,transparent 43px,var(--bg) 44px)}.cc-v2-hero-copy:after{content:"";position:absolute;top:100%;left:0;width:44px;height:44px;background:radial-gradient(circle at 100% 100%,transparent 43px,var(--bg) 44px)}.cc-v2-kicker,.cc-v2-section-kicker{font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.cc-v2-kicker{color:var(--muted)}.cc-v2-section-kicker{color:var(--muted2)}.cc-v2-hero h1{margin:14px 0 10px;font-size:clamp(36px,4.6vw,56px);font-weight:500;line-height:1.06;letter-spacing:-1.2px;text-wrap:balance}.cc-v2-hero h1 span{display:block}.cc-v2-script{margin:0;color:var(--accent);font-family:"Instrument Serif",serif;font-size:22px;font-style:italic}.cc-v2-search-panel{position:absolute;left:0;bottom:0;z-index:2;width:min(540px,72%);padding:26px 34px 6px 4px;border-radius:0 48px 0 0;background:var(--bg);color:var(--ink)}.cc-v2-search-panel:before{content:"";position:absolute;bottom:100%;left:0;width:44px;height:44px;background:radial-gradient(circle at 100% 0,transparent 43px,var(--bg) 44px)}.cc-v2-search-panel:after{content:"";position:absolute;left:100%;bottom:0;width:44px;height:44px;background:radial-gradient(circle at 100% 0,transparent 43px,var(--bg) 44px)}.cc-v2-search-panel>p{max-width:460px;margin:0 0 12px;color:var(--muted);font-size:14px}.cc-v2-search-row{display:flex;align-items:center;gap:10px}.cc-v2-search-box{position:relative;width:340px;flex:none}.cc-v2-search-box>svg{position:absolute;top:50%;left:18px;z-index:2;color:var(--muted);transform:translateY(-50%)}.cc-v2-search-box input{width:100%;height:48px;padding:0 18px 0 44px;border:1px solid var(--line);border-radius:999px;outline:0;background:var(--panel);color:var(--ink);font-size:15px}.cc-v2-search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.cc-v2-search-submit{height:48px;padding:0 30px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:15px;font-weight:500;letter-spacing:.3px;cursor:pointer}.cc-v2-hero-caption{position:absolute;right:30px;bottom:26px;z-index:2;padding:11px 20px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#14131199;color:#f0eee7d9;font-size:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cc-v2-suggestions{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:8;max-height:340px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 24px 60px #00000061}.cc-v2-suggestion{width:100%;padding:10px;display:flex;align-items:center;gap:12px;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.cc-v2-suggestion:hover,.cc-v2-suggestion.is-active{background:var(--tint)}.cc-v2-suggestion-type{flex:none;min-width:54px;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cc-v2-suggestion-copy{flex:1;min-width:0;display:flex;flex-direction:column}.cc-v2-suggestion-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cc-v2-suggestion-copy small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cc-v2-browse-section{max-width:1240px;margin:0 auto;padding:34px 26px 8px}.cc-v2-recent-section{max-width:1240px;margin:0 auto;padding:36px 26px 80px}.cc-v2-section-kicker{margin-bottom:16px}.cc-v2-browse-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}.cc-v2-school-panel{position:sticky;top:96px;max-height:calc(100vh - 112px);overflow:hidden;border-radius:28px;padding:12px;background:var(--panel)}.cc-v2-panel-title{padding:10px 12px 12px;color:var(--muted2);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.cc-v2-school-list{max-height:min(580px,calc(100vh - 166px));overflow:auto;display:flex;flex-direction:column;gap:4px}.cc-v2-school-list button{width:100%;padding:10px;display:flex;align-items:center;gap:12px;border:1.5px solid transparent;border-radius:20px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.cc-v2-school-list button:hover{background:var(--tint)}.cc-v2-school-list button.is-active{border-color:var(--accent);background:var(--tint-accent)}.cc-v2-school-thumb{flex:none;width:46px;height:46px;border-radius:14px;background:var(--panel2);overflow:hidden}.cc-v2-school-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cc-v2-spotlight-banner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.cc-v2-spotlight:has(.cc-v2-spotlight-banner) .cc-v2-image-wash{background:#0a0a098c}.cc-v2-school-copy{flex:1;min-width:0;display:flex;flex-direction:column}.cc-v2-school-copy strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cc-v2-school-copy small{margin-top:1px;color:var(--muted2);font-size:12.5px}.cc-v2-school-list button>svg{flex:none;color:var(--muted2)}.cc-v2-school-content{min-width:0}.cc-v2-spotlight{position:relative;width:100%;height:clamp(280px,26vw,380px);overflow:hidden;border-radius:28px;background:var(--panel2);color:#fff}.cc-v2-spotlight-hit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.cc-v2-spotlight-hit:disabled{cursor:default}.cc-v2-image-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a093d}.cc-v2-spotlight-topline{position:absolute;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:12px}.cc-v2-spotlight-topline>span:first-child{padding:8px 16px;border-radius:999px;background:#f8f7f3f0;color:#141413;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.cc-v2-spotlight-copy{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:4px}.cc-v2-spotlight-copy strong{color:#f0eee7;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:0}.cc-v2-spotlight-copy small{color:#f0eee7ad;font-size:13px}.cc-v2-spotlight-watermark{position:absolute;top:50%;left:50%;color:#ffffff21;font-size:34px;font-weight:600;letter-spacing:4px;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-18deg)}.cc-v2-filter-area{padding-top:18px}.cc-v2-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 2px}.cc-v2-filter-row+.cc-v2-filter-row{margin-top:12px}.cc-v2-filter-label{color:var(--muted2);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.cc-v2-sport-row{display:flex;flex-wrap:wrap;gap:8px}.cc-v2-sport-row button{padding:8px 15px;display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:13.5px;font-weight:500;cursor:pointer}.cc-v2-sport-row button.is-active{padding-left:12px;border-color:var(--accent);background:var(--tint-accent)}.cc-v2-filter-dot{width:9px;height:9px;flex:none;border-radius:999px;background:var(--accent)}.cc-v2-level-row{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--panel2)}.cc-v2-level-row button{padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer}.cc-v2-level-row button.is-active{background:var(--ink);color:var(--bg)}.cc-v2-selection-heading{margin:24px 0 14px}.cc-v2-section-heading{margin:0 0 22px;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.cc-v2-selection-heading h2{margin:0;font-size:22px;font-weight:500;letter-spacing:-.3px}.cc-v2-section-heading h2{margin:0;font-size:30px;font-weight:500;letter-spacing:-.5px}.cc-v2-section-heading>span{color:var(--muted2);font-size:14px}.cc-v2-selected-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.cc-v2-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.cc-v2-gallery-card{min-width:0;padding:0;display:flex;flex-direction:column;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.cc-v2-gallery-card.is-recent{padding:10px 10px 18px;border-radius:30px;background:var(--panel);box-shadow:0 1px 2px #1413100d}.cc-v2-gallery-image{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:20px;background:var(--panel2)}.cc-v2-gallery-card.is-recent .cc-v2-gallery-image{border-radius:22px}.cc-v2-sport-label{position:absolute;z-index:1;top:10px;left:10px;padding:5px 10px;border-radius:999px;background:#1413118c;color:#f0eee7;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cc-v2-gallery-card.is-recent .cc-v2-sport-label{top:12px;left:12px;padding:6px 12px;font-size:11px}.cc-v2-gallery-copy{padding:10px 4px 0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cc-v2-gallery-card.is-recent .cc-v2-gallery-copy{padding:14px 10px 0;gap:10px}.cc-v2-gallery-copy>span{min-width:0;display:flex;flex-direction:column}.cc-v2-gallery-copy strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cc-v2-gallery-card.is-recent .cc-v2-gallery-copy strong{font-size:19px;letter-spacing:-.2px}.cc-v2-gallery-copy small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cc-v2-gallery-copy time{flex:none;color:var(--muted2);font-size:12.5px}.cc-v2-gallery-card.is-recent .cc-v2-gallery-copy time{font-size:13px}.cc-v2-empty-card,.cc-v2-status-card{padding:38px;display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--ink);text-align:center}.cc-v2-empty-card span,.cc-v2-status-card p{margin:5px 0 0;color:var(--muted)}.cc-v2-status-card{max-width:720px;margin:72px auto}.cc-v2-status-card h2{margin:0;font-weight:500}.cc-v2-empty-card button,.cc-v2-status-card button,.cc-v2-list-state button,.cc-v2-load-more button{margin-top:16px;padding:10px 17px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-weight:600;cursor:pointer}.cc-v2-section-heading .cc-v2-section-kicker{margin-bottom:9px}.cc-v2-list-state{padding:26px 4px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);text-align:center}.cc-v2-list-state button{margin-top:0}.cc-v2-load-more{display:flex;justify-content:center}.cc-v2-wordmark:focus-visible,.cc-v2-header button:focus-visible,.cc-v2-home button:focus-visible,.cc-v2-home input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-menu button:focus-visible{outline:3px solid var(--cc-menu-focus);outline-offset:4px}.cc-analytics-notice-layer{position:relative;z-index:1;padding:12px 16px 0;font-family:Jost,sans-serif;color:var(--ink);pointer-events:none}.cc-public-app-frame.has-analytics-notice .cc-site-lock{position:relative;inset:auto;min-height:100vh;min-height:100dvh}.cc-analytics-notice{width:min(1180px,100%);margin:0 auto;padding:20px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 18px 50px #0000002e;pointer-events:auto}.cc-analytics-notice-copy{min-width:0}.cc-analytics-notice h2{margin:0;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.2px}.cc-analytics-notice h2:focus{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:4px}.cc-analytics-notice p{max-width:980px;margin:8px 0 0;color:var(--text2);font-size:16px;line-height:1.52}.cc-analytics-notice a{display:inline-block;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.4;text-underline-offset:3px}.cc-analytics-notice a:hover{color:var(--ink)}.cc-analytics-notice button{min-width:86px;min-height:44px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.cc-analytics-notice button:hover{filter:brightness(.9)}.cc-analytics-notice a:focus-visible,.cc-analytics-notice button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}@media(max-width:700px){.cc-analytics-notice-layer{padding:8px 8px 0}.cc-analytics-notice{max-height:calc(100dvh - 16px);overflow:auto;padding:18px;grid-template-columns:1fr;gap:16px;border-radius:20px}.cc-analytics-notice button{width:100%}}.cc-v2-footer{max-width:1240px;margin:0 auto;padding:10px 26px 34px;font-family:Jost,sans-serif;color:var(--ink)}.cc-v2-footer-panel{overflow:hidden;border-radius:36px;padding:46px 46px 0;background:var(--panel)}.cc-v2-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:40px}.cc-v2-footer-brand>button{padding:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;font-weight:700;letter-spacing:2.5px;cursor:pointer}.cc-v2-footer-mark{width:34px;height:30px;flex:none;background:var(--accent);-webkit-mask:url(/crown-mark.png) center/contain no-repeat;mask:url(/crown-mark.png) center/contain no-repeat}.cc-v2-footer-brand p{max-width:300px;margin:16px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.cc-v2-footer-heading{margin-bottom:16px;color:var(--muted2);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.cc-v2-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.cc-v2-footer-links button{padding:0;border:0;background:transparent;color:var(--text2);font:inherit;font-size:14.5px;text-align:left;cursor:pointer}.cc-v2-footer-links button:hover{color:var(--ink)}.cc-v2-footer-bottom{padding:20px 0 26px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);color:var(--muted2);font-size:13px}.cc-v2-footer button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-page{max-width:1240px;min-height:calc(100vh - 160px);margin:0 auto;padding:64px 26px 92px;font-family:Jost,sans-serif;color:var(--ink)}.cc-v2-page-intro{max-width:760px}.cc-v2-page-intro h1{margin:14px 0;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:.98;letter-spacing:-.045em}.cc-v2-page-intro p{max-width:670px;margin:0;color:var(--text2);font-size:18px;line-height:1.6}.cc-v2-page-intro-centered{margin:0 auto;text-align:center}.cc-v2-page-intro-centered p{margin:0 auto}.cc-v2-family-note{width:max-content;max-width:100%;margin:22px auto 0;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px}.cc-v2-page-section{margin-top:64px}.cc-v2-product-grid,.cc-v2-pass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.cc-v2-product-card,.cc-v2-pass-card{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--panel)}.cc-v2-reel-visual{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--panel2)}.cc-v2-play-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--bg)}.cc-v2-reel-length{position:absolute;right:16px;bottom:16px;padding:7px 11px;border-radius:999px;background:var(--panel);color:var(--ink);font-size:11px;font-weight:600}.cc-v2-product-card-copy{padding:22px}.cc-v2-product-title-row{display:flex;align-items:start;justify-content:space-between;gap:14px}.cc-v2-product-title-row h3{margin:0;font-size:20px;font-weight:600;line-height:1.15}.cc-v2-product-title-row>strong{color:var(--accent);font-size:21px;font-weight:600}.cc-v2-product-card-copy>p{min-height:62px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.cc-v2-feature-chips{margin-top:15px;display:flex;flex-wrap:wrap;gap:7px}.cc-v2-feature-chips span{padding:6px 10px;border-radius:999px;background:var(--tint);color:var(--text2);font-size:12px}.cc-v2-inline-status{max-width:none;margin:0}.cc-v2-pass-card{padding:28px}.cc-v2-pass-name{font-size:21px;font-weight:600}.cc-v2-pass-card>p{min-height:42px;margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.cc-v2-pass-price{margin-top:22px;display:flex;align-items:baseline;gap:9px}.cc-v2-pass-price strong{font-size:clamp(38px,4vw,50px);font-weight:500;line-height:1;letter-spacing:-.04em}.cc-v2-pass-price span{color:var(--muted);font-size:13px}.cc-v2-pass-features{margin-top:25px;display:flex;flex-direction:column;gap:12px}.cc-v2-pass-features>div{display:flex;align-items:flex-start;gap:10px;color:var(--text2);font-size:14px;line-height:1.4}.cc-v2-pass-features svg{flex:none;margin-top:1px;color:var(--accent)}.cc-v2-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-gallery-page{max-width:1240px;min-height:calc(100vh - 90px);margin:0 auto;padding:22px 26px 80px;font-family:Jost,sans-serif;color:var(--ink)}.cc-v2-back-pill{margin:0 0 22px;padding:9px 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px;cursor:pointer}.cc-v2-gallery-header{margin-bottom:27px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px}.cc-v2-gallery-header h1{margin:8px 0 3px;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1;letter-spacing:-.04em}.cc-v2-gallery-header p{margin:0;color:var(--muted);font-size:15px}.cc-v2-gallery-notice{margin:0 0 20px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;background:var(--panel);color:var(--text2);font-size:14px;line-height:1.5}.cc-v2-jersey-search{position:relative;width:220px;display:block;color:var(--muted)}.cc-v2-jersey-search svg{position:absolute;top:50%;left:15px;transform:translateY(-50%)}.cc-v2-jersey-search input{width:100%;height:42px;padding:0 16px 0 41px;border:1px solid var(--line);border-radius:999px;outline:0;background:var(--panel);color:var(--ink);font-size:13px}.cc-v2-jersey-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.cc-v2-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:18px}.cc-v2-photo-tile{position:relative;min-width:0;aspect-ratio:3/4;overflow:hidden;border-radius:24px;background:var(--panel2);color:#f0eee7}.cc-v2-photo-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.cc-v2-photo-media{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#272725!important;background-position:center!important;background-size:cover!important}.cc-v2-photo-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,8,8,.74),transparent 38%)}.cc-v2-photo-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;color:#ffffffc7;font-size:13px;font-weight:600;text-align:center}.cc-v2-jersey-pill{position:absolute;top:12px;left:12px;padding:5px 9px;border-radius:999px;background:#f0eee7;color:#151514;font-size:11px;font-weight:700}.cc-v2-photo-purchase{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px 13px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:9px;pointer-events:none}.cc-v2-photo-price-stack{min-width:0;display:flex;flex-direction:column}.cc-v2-photo-price-stack div{display:flex;align-items:baseline;gap:5px}.cc-v2-photo-price-stack strong{font-family:"Instrument Serif",serif;font-size:21px;font-weight:400;line-height:1}.cc-v2-photo-price-stack div span{color:#ffffffb8;font-size:10px}.cc-v2-photo-price-stack small{margin-top:3px;color:#c5adeb;font-size:10px;line-height:1.2}.cc-v2-photo-price-stack small span{font-size:8px}.cc-v2-photo-add{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f0eee7;color:#151514;cursor:pointer;pointer-events:auto}.cc-v2-gallery-state,.cc-v2-access-gate{padding:52px 30px;border-radius:28px;background:var(--panel);color:var(--ink);text-align:center}.cc-v2-gallery-state{margin-top:20px}.cc-v2-gallery-state h2,.cc-v2-access-gate h2{margin:0;font-size:25px;font-weight:500;letter-spacing:-.02em}.cc-v2-gallery-state p,.cc-v2-access-gate p{max-width:500px;margin:8px auto 0;color:var(--muted);font-size:15px;line-height:1.55}.cc-v2-gallery-state button,.cc-v2-access-actions button{margin-top:20px;padding:11px 20px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--ink);font-weight:600;cursor:pointer}.cc-v2-access-icon{width:54px;height:54px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--accent);color:#151514}.cc-v2-access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cc-v2-access-actions button{min-width:150px}.cc-v2-access-actions .is-primary{border-color:var(--accent);background:var(--accent);color:#151514}.cc-v2-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;padding:26px;display:flex;align-items:center;justify-content:center;background:#080808c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cc-v2-lightbox{width:min(980px,100%);max-height:90vh;display:flex;overflow:hidden;border-radius:32px;background:var(--panel);box-shadow:0 34px 100px #00000080;font-family:Jost,sans-serif;color:var(--ink)}.cc-v2-lightbox-media{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#0e0e0e}.cc-v2-lightbox-frame{position:relative;max-width:100%;min-width:0;display:inline-flex;line-height:0}.cc-v2-lightbox-img{display:block;width:auto;height:auto;max-width:100%;max-height:min(84vh,760px);object-fit:contain}.cc-v2-lightbox-blank{flex:none;height:min(84vh,760px);width:auto;max-width:100%;aspect-ratio:3/4;background-color:#272725;background-position:center;background-size:cover}.cc-v2-lightbox-expand{display:block;padding:0;border:0;background:none;line-height:0;cursor:zoom-in;font:inherit;color:inherit;max-width:100%}.cc-v2-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a090df0;animation:cc-v2-expand-in .16s ease}.cc-v2-expanded-ground{position:absolute;top:0;right:0;bottom:0;left:0}.cc-v2-expanded-img{position:relative;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform}.cc-v2-expanded-close{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#14121ab8;color:#fff;cursor:pointer}.cc-v2-expanded-close:hover,.cc-v2-expanded-close:focus-visible{background:#1e1b26eb;border-color:#ffffff73}@keyframes cc-v2-expand-in{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.cc-v2-expanded{padding:12px}.cc-v2-expanded-close{top:10px;right:10px}}.cc-v2-lightbox-details{width:350px;flex:none;padding:27px 24px 0;display:flex;flex-direction:column;overflow:auto}.cc-v2-lightbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cc-v2-lightbox-heading h2{margin:5px 0 0;font-size:24px;font-weight:600;line-height:1.12;letter-spacing:-.025em}.cc-v2-lightbox-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.cc-v2-close-pill,.cc-v2-cart-header button{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--ink);cursor:pointer}.cc-v2-format-list{margin-top:20px;display:flex;flex-direction:column;gap:6px}.cc-v2-format-row{width:100%;min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:12px;background:var(--panel2);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer}.cc-v2-format-row>span{min-width:0;display:flex;align-items:center;gap:7px;font-size:14px}.cc-v2-format-row>span:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:transparent}.cc-v2-format-row.is-selected{border-color:var(--accent);background:var(--tint-accent)}.cc-v2-format-row.is-selected>span:before{background:var(--accent)}.cc-v2-format-row b{flex:none;font-family:"Instrument Serif",serif;font-size:17px;font-weight:400}.cc-v2-format-row.is-unavailable{color:var(--muted);cursor:default}.cc-v2-format-row.is-unavailable b{color:var(--muted2);font-family:Jost,sans-serif;font-size:12px}.cc-v2-format-pass{margin:0;padding:3px 12px 0;color:var(--muted);font-size:12px;text-align:right}.cc-v2-format-pass.is-alone{margin-top:18px}.cc-v2-format-caption{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.cc-v2-format-notice{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.cc-v2-lightbox-buy{position:sticky;bottom:0;padding:14px 0 24px;background:var(--panel)}.cc-v2-add-active{width:100%;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--accent);color:#151514;font-size:15px;font-weight:600;cursor:pointer}.cc-v2-add-active span{font-family:"Instrument Serif",serif;font-size:18px}.cc-v2-unavailable-copy{margin:24px 0;color:var(--muted);font-size:14px;line-height:1.5}.cc-v2-cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:14px;display:flex;justify-content:flex-end;background:#0808087a}.cc-v2-cart-drawer{width:390px;max-width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:var(--panel);box-shadow:-20px 0 70px #00000061;font-family:Jost,sans-serif;color:var(--ink)}.cc-v2-cart-header{padding:20px 19px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.cc-v2-cart-header h2{margin:0;font-size:19px;font-weight:600}.cc-v2-cart-items{flex:1;overflow:auto;padding:12px 16px}.cc-v2-cart-row{display:flex;align-items:center;gap:11px}.cc-v2-cart-line{flex:1;min-width:0;padding:7px 0;display:flex;align-items:center;gap:11px}button.cc-v2-cart-line{border:0;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cc-v2-cart-thumb{position:relative;display:block;width:46px;height:58px;flex:none;overflow:hidden;border-radius:12px;background-color:var(--panel2)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat}.cc-v2-cart-thumb span{position:absolute;left:5px;bottom:4px;color:#fff;font-size:9px;font-weight:700;text-shadow:0 1px 2px #000}.cc-v2-cart-copy{flex:1;min-width:0;display:flex;flex-direction:column}.cc-v2-cart-copy strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cc-v2-cart-copy small{margin-top:1px;color:var(--muted);font-size:11px}.cc-v2-cart-blocked{color:var(--muted2)}.cc-v2-cart-line>b{flex:none;font-family:"Instrument Serif",serif;font-size:17px;font-weight:400}.cc-v2-cart-remove{flex:none;padding:4px;border:0;background:transparent;color:var(--muted2);cursor:pointer}.cc-v2-cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.cc-v2-cart-empty strong{color:var(--ink);font-size:16px;font-weight:600}.cc-v2-cart-empty span{margin-top:4px;font-size:13px}.cc-v2-cart-total{padding:17px 19px 20px;border-top:1px solid var(--line)}.cc-v2-cart-total div{display:flex;align-items:baseline;justify-content:space-between;color:var(--muted);font-size:12px}.cc-v2-cart-total div b{color:var(--ink);font-size:14px}.cc-v2-cart-total .is-total{margin-top:15px;padding-top:15px;border-top:1px solid var(--line);color:var(--ink);font-size:14px}.cc-v2-cart-total .is-total b{font-family:"Instrument Serif",serif;font-size:28px;font-weight:400}.cc-v2-cart-total p{margin:9px 0 0;color:var(--muted2);font-size:10px;text-align:center}.cc-v2-gallery-page button:focus-visible,.cc-v2-lightbox button:focus-visible,.cc-v2-cart-drawer button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-reconsent-banner{display:flex;align-items:center;gap:16px;margin:16px auto 0;max-width:1180px;width:calc(100% - 48px);padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:18px;background:var(--panel)}.cc-v2-reconsent-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cc-v2-reconsent-copy strong{color:var(--ink);font-size:15px;font-weight:600}.cc-v2-reconsent-copy span{color:var(--muted);font-size:13px;line-height:1.45}.cc-v2-reconsent-actions{flex:none;display:flex;align-items:center;gap:8px}.cc-v2-reconsent-open{flex:none;border:0;border-radius:999px;padding:10px 18px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.cc-v2-reconsent-dismiss{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--muted);cursor:pointer}.cc-v2-reconsent-dismiss:hover{color:var(--ink);border-color:var(--ink)}.cc-v2-reconsent-banner button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}@media(max-width:720px){.cc-v2-reconsent-banner{flex-direction:column;align-items:stretch;width:calc(100% - 28px)}.cc-v2-reconsent-actions{justify-content:space-between}.cc-v2-reconsent-open{flex:1}.cc-v2-gallery-page{padding:18px 16px 64px}.cc-v2-gallery-header{align-items:stretch}.cc-v2-jersey-search{width:100%}.cc-v2-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-v2-photo-tile{border-radius:18px}.cc-v2-lightbox{flex-direction:column;border-radius:25px}.cc-v2-lightbox-media{background:transparent}.cc-v2-lightbox-media{flex:none;min-height:0}.cc-v2-lightbox-img{max-height:min(48dvh,calc(100dvh - 412px));min-height:200px}.cc-v2-lightbox-blank{height:min(48dvh,calc(100dvh - 412px));min-height:200px}.cc-v2-lightbox-details{width:100%;flex:1 1 auto;padding:16px 20px 0;min-height:0}.cc-v2-lightbox-buy{padding:12px 0 20px}}@media(max-width:920px){.cc-v2-hero-caption{display:none}.cc-v2-hero-copy{width:82%}.cc-v2-search-panel{width:88%}.cc-v2-browse-grid{grid-template-columns:280px minmax(0,1fr)}.cc-v2-recent-grid,.cc-v2-footer-grid,.cc-v2-product-grid,.cc-v2-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cc-v2-header{padding:14px 16px 10px}.cc-v2-primary-nav{display:none}.cc-v2-menu{width:100%;padding:calc(74px + env(safe-area-inset-top)) 24px calc(30px + env(safe-area-inset-bottom))}.cc-v2-menu-link{min-height:44px;font-size:clamp(26px,8vw,34px)}.cc-v2-menu-close{right:calc(16px + env(safe-area-inset-right))}.cc-v2-home{padding:6px 16px 0}}@media(max-width:920px){.cc-v2-hero{min-height:0;border-radius:0;overflow:visible;isolation:auto;background:transparent;color:var(--ink);display:flex;flex-direction:column}.cc-v2-hero:before{display:none}.cc-v2-hero-image{position:static;width:100%;height:auto;aspect-ratio:3/2;border-radius:28px;display:block;filter:grayscale(1) contrast(1.06)}.cc-v2-hero-copy,.cc-v2-search-panel{position:static;width:auto;background:transparent;border-radius:0}.cc-v2-hero-copy:before,.cc-v2-hero-copy:after,.cc-v2-search-panel:before,.cc-v2-search-panel:after{display:none}.cc-v2-hero-copy{padding:22px 2px 0}.cc-v2-search-panel{padding:18px 2px 0}.cc-v2-search-panel>p{display:none}.cc-v2-hero h1{font-size:clamp(36px,11vw,50px)}.cc-v2-hero-caption{position:static;display:block;margin:14px 2px 0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--muted);font-size:13.5px;line-height:1.5}}@media(max-width:760px){.cc-v2-browse-section{padding:34px 0 8px}.cc-v2-recent-section{padding:36px 0 70px}.cc-v2-browse-grid{grid-template-columns:1fr}.cc-v2-school-panel{position:static;max-height:none;overflow:visible}.cc-v2-school-list{max-height:none;overflow:visible}.cc-v2-spotlight{min-height:340px}.cc-v2-footer{padding:10px 16px 24px}.cc-v2-footer-panel{padding:34px 28px 0;border-radius:28px}.cc-v2-footer-grid{gap:30px}.cc-v2-page{padding:50px 16px 76px}}@media(max-width:520px){.cc-v2-search-row{flex-direction:column}.cc-v2-search-box,.cc-v2-search-submit{width:100%}.cc-v2-recent-grid,.cc-v2-selected-gallery-grid{grid-template-columns:1fr}.cc-v2-selection-heading,.cc-v2-section-heading{align-items:start;flex-direction:column}.cc-v2-footer-grid{grid-template-columns:1fr}.cc-v2-footer-bottom{align-items:flex-start;flex-direction:column}.cc-v2-product-grid,.cc-v2-pass-grid{grid-template-columns:1fr}.cc-v2-page-intro h1{font-size:clamp(38px,12vw,54px)}}@media(max-height:620px){.cc-v2-menu{justify-content:flex-start}.cc-v2-menu-link{min-height:38px;font-size:clamp(23px,5.5vh,30px)}}@media(prefers-reduced-motion:reduce){.cc-v2-storefront-root,.cc-v2-menu-layer,.cc-v2-menu-motion,.cc-v2-menu-close,.cc-v2-theme-switch,.cc-v2-theme-switch span{transition-duration:.01ms!important;transition-delay:0s!important}.cc-v2-menu-motion,.cc-v2-menu-layer.is-open .cc-v2-menu-motion,.cc-v2-menu-close,.cc-v2-menu-layer.is-open .cc-v2-menu-close{transform:none;filter:none}}.cc-site-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#171420;color:#efeaf7;padding:24px}.cc-site-lock-card{width:min(400px,92vw);text-align:center;background:#ffffff0b;border:1px solid rgba(180,155,224,.25);border-radius:20px;padding:38px 30px 30px}.cc-site-lock-crown{color:#b49be0;margin-bottom:10px}.cc-site-lock-card h1{font-family:Jost,sans-serif;font-weight:500;font-size:26px;letter-spacing:-.6px;margin:0 0 8px}.cc-site-lock-card>p{color:#b7aecb;font-size:14.5px;line-height:1.55;margin:0 0 26px}.cc-site-lock-card form{display:flex;flex-direction:column;gap:10px;text-align:left}.cc-site-lock-card label{font-size:12.5px;font-weight:700;color:#cfc4e4}.cc-site-lock-card input{background:#0000004d;border:1px solid rgba(180,155,224,.35);border-radius:11px;color:#efeaf7;font-size:15px;padding:12px 14px;outline:none}.cc-site-lock-card input:focus{border-color:#b49be0}.cc-site-lock-card button{margin-top:4px;background:#b49be0;color:#191325;border:0;border-radius:11px;font-weight:800;font-size:14.5px;padding:12px;cursor:pointer}.cc-site-lock-card button:disabled{opacity:.55;cursor:default}.cc-site-lock-err{color:#ff9d9d;font-size:13px;font-weight:600;margin:12px 0 0}.cc-site-lock-pass-link{margin-top:18px;background:none;border:none;cursor:pointer;color:#cfc4e4;font-size:12.5px;font-weight:600;text-decoration:underline}.cc-site-lock-manage{align-items:flex-start;overflow-y:auto}.cc-site-lock-manage-inner{width:min(680px,94vw);margin:40px auto}.cc-site-lock-manage-note{color:#cfc4e4;font-size:13.5px;font-weight:600;line-height:1.5;border:1px solid rgba(180,155,224,.25);border-radius:12px;padding:12px 15px;margin:0 0 18px;background:#ffffff0b}.cc-fam-home{max-width:980px;margin:0 auto;padding:26px 18px 60px}.cc-fam-note{color:var(--muted, #b7aecb);font-size:14.5px;line-height:1.55;border:1px solid var(--line, rgba(180, 155, 224, .25));border-radius:12px;padding:14px 16px;margin:10px 0 18px}.cc-fam-closed{text-align:center;padding:60px 20px}.cc-fam-closed h2{font-family:Jost,sans-serif;font-weight:500;font-size:24px;margin:0 0 8px}.cc-fam-closed p{color:var(--muted, #b7aecb);font-size:14.5px;margin:0}.cc-fam-recent h2,.cc-fam-child>h2{font-family:Jost,sans-serif;font-weight:500;font-size:21px;letter-spacing:-.4px;margin:26px 0 12px}.cc-fam-sport{margin:0 0 6px}.cc-fam-sport-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.cc-fam-sport-head h3{font-size:14px;font-weight:800;color:var(--muted, #b7aecb);text-transform:uppercase;letter-spacing:.6px;margin:0}.cc-fam-levels{display:flex;gap:6px;flex-wrap:wrap}.cc-fam-levels button{border:1px solid var(--line, rgba(180, 155, 224, .3));background:none;cursor:pointer;color:var(--muted, #b7aecb);font-size:12px;font-weight:700;padding:5px 11px;border-radius:99px}.cc-fam-levels button.is-selected{border-color:var(--accent, #B49BE0);color:var(--accent, #B49BE0);font-weight:800}.cc-fam-home button:focus-visible{outline:3px solid var(--accent, #B49BE0);outline-offset:2px}.cc-fam-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cc-fam-game{text-align:left;cursor:pointer;border:1px solid var(--line, rgba(180, 155, 224, .22));background:var(--panel, rgba(255, 255, 255, .04));border-radius:13px;padding:14px 15px;display:flex;flex-direction:column;gap:5px}.cc-fam-game:hover{border-color:var(--accent, #B49BE0)}.cc-fam-game-cover{display:block;width:100%;aspect-ratio:3 / 4;border-radius:9px;margin-bottom:4px;background-color:var(--panel2, rgba(255, 255, 255, .06));background-size:cover;background-position:center}.cc-fam-game-title{font-size:14.5px;font-weight:700;color:var(--ink, #efeaf7);line-height:1.35}.cc-fam-game-meta{font-size:12px;color:var(--muted, #b7aecb)}.cc-fam-child-empty{color:var(--muted2, #9a93a6);font-size:13px;margin:4px 0 0}.cc-fam-retry,.cc-fam-more button{border:1px solid var(--line, rgba(180, 155, 224, .3));background:none;cursor:pointer;color:var(--ink, #efeaf7);font-size:13px;font-weight:700;padding:8px 16px;border-radius:10px}.cc-fam-retry{margin-left:12px}.cc-fam-more{display:flex;justify-content:center;margin:22px 0 0}.cc-fam-more button:disabled{opacity:.55;cursor:default}.cc-agreement-gate h1{font-family:Jost,sans-serif;font-weight:500;font-size:25px;letter-spacing:-.5px;margin:8px 0}.cc-agreement-gate-lead{color:var(--muted, #b7aecb);font-size:14.5px;line-height:1.6;margin:0 0 22px}.cc-agreement-gate-continue{margin-top:20px;background:var(--accent, #B49BE0);color:#191325;border:0;border-radius:11px;font-weight:800;font-size:14.5px;padding:12px 20px;cursor:pointer}.cc-agreement-gate-continue:disabled{opacity:.5;cursor:default}.cc-agreement-gate-err{color:#ff9d9d;font-size:13px;font-weight:600;margin:12px 0 0}@media(pointer:coarse),(max-width:760px){.cc-v2-round-action{width:44px;height:44px}.cc-v2-photo-add,.cc-v2-close-pill,.cc-v2-cart-header button,.cc-v2-reconsent-dismiss,.cc-v2-cart-remove{position:relative}.cc-v2-photo-add:after,.cc-v2-close-pill:after,.cc-v2-cart-header button:after,.cc-v2-reconsent-dismiss:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.cc-v2-cart-remove:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.cc-v2-sport-row button,.cc-v2-level-row button,.cc-fam-levels button,.cc-v2-footer-links button{min-height:44px}.cc-v2-level-row{padding:3px}.cc-fam-levels button,.cc-v2-level-row button,.cc-v2-sport-row button{min-width:44px}.cc-fam-more button,.cc-fam-retry,.cc-v2-back-pill{min-height:44px}.cc-v2-jersey-search input{height:44px}.cc-v2-wordmark,.cc-v2-credits-pill,.cc-v2-footer-brand>button{min-height:44px}.cc-v2-format-row{min-height:44px}.cc-v2-footer-links button{min-width:44px}.cc-agreement-gate-continue,.cc-v2-gallery-state button,.cc-v2-access-actions button,.cc-v2-empty-card button,.cc-v2-status-card button,.cc-v2-list-state button,.cc-v2-load-more button{min-height:44px}}@media(max-width:760px){.cc-v2-search-box input,.cc-v2-jersey-search input,.cc-site-lock-card input{font-size:16px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.cc-v2-lightbox{max-height:94dvh}}@media(max-width:760px){.cc-v2-cart-overlay{padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.cc-v2-lightbox-overlay{padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.cc-site-lock{padding:calc(24px + env(safe-area-inset-bottom)) 24px}}@media(pointer:coarse),(max-width:760px){.cc-site-lock-card button,.cc-site-lock-pass-link{min-height:44px}}@media(max-width:400px){.cc-v2-header{padding:14px 12px 10px}.cc-v2-header-inner{gap:8px}.cc-v2-wordmark{font-size:15px;letter-spacing:1.2px}.cc-v2-header-actions{gap:6px}.cc-v2-inbox-action{display:none}}@media(max-width:760px){.cc-v2-reconsent-clauses{max-height:none!important}}@media(pointer:coarse),(max-width:760px){.cc-v2-reconsent-choice{min-height:44px}}@media(pointer:coarse),(max-width:760px){.cc-policy-agree-box{width:24px!important;height:24px!important;margin-top:0!important}.cc-policy-agree-text{display:inline-block;padding-block:7px}}@media(max-width:760px){.cc-consent-row-detail{white-space:normal!important;overflow-wrap:anywhere;text-overflow:clip!important}}.cc-v2-gallery-cover-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cc-v2-merch-page,.cc-v2-library-page,.cc-v2-info-page{max-width:1240px;min-height:calc(100vh - 120px);margin:0 auto;padding:36px 26px 86px;font-family:Jost,sans-serif;color:var(--ink)}.cc-v2-highlights-page{max-width:1160px;padding-top:42px}.cc-v2-highlights-page .cc-v2-page-intro h1{max-width:760px;font-size:clamp(42px,5vw,54px)}.cc-v2-highlights-page .cc-v2-page-section{margin-top:56px}.cc-v2-highlights-page .cc-v2-section-heading h2{font-size:31px}.cc-v2-highlights-page .cc-v2-product-card{padding:8px;border:0;border-radius:28px}.cc-v2-highlights-page .cc-v2-reel-visual{overflow:hidden;border-radius:21px}.cc-v2-highlights-page .cc-v2-product-card-copy{padding:18px 11px 12px}.cc-v2-highlights-page .cc-v2-product-title-row>strong{color:var(--ink);font-family:"Instrument Serif",serif;font-size:27px;font-weight:400}.cc-v2-highlights-page .cc-v2-product-card-copy>p{min-height:54px}.cc-v2-highlights-page .cc-v2-play-icon{background:#f0eee7;color:#151514}.cc-v2-passes-page{max-width:1160px}.cc-v2-passes-page .cc-v2-page-intro h1{max-width:820px;margin-inline:auto;font-size:clamp(44px,5.7vw,66px)}.cc-v2-passes-page .cc-v2-page-intro p{font-family:"Instrument Serif",serif;font-size:clamp(20px,2.4vw,27px);font-style:italic}.cc-v2-pass-period{width:max-content;max-width:calc(100% - 32px);margin:32px auto 0;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel2)}.cc-v2-pass-period>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cc-v2-pass-period label{position:relative;min-width:148px;min-height:44px;padding:0 22px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.cc-v2-pass-period label.is-active{border-color:var(--line);background:var(--bg);color:var(--ink)}.cc-v2-pass-period input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cc-v2-pass-period label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-passes-page .cc-v2-page-section{margin-top:30px}.cc-v2-passes-page .cc-v2-pass-grid{align-items:stretch}.cc-v2-passes-page .cc-v2-pass-card{position:relative;padding:30px;display:flex;flex-direction:column;border:0;border-radius:30px;background:var(--panel);animation:ccPassOfferIn .24s cubic-bezier(.22,1,.36,1) both}.cc-v2-passes-page .cc-v2-pass-grid .cc-v2-pass-card:nth-child(2){animation-delay:45ms}.cc-v2-passes-page .cc-v2-pass-grid .cc-v2-pass-card:nth-child(3){animation-delay:90ms}.cc-v2-passes-page .cc-v2-pass-card.is-featured{box-shadow:inset 0 0 0 1.5px var(--accent)}.cc-v2-pass-card-heading{min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cc-v2-pass-card-heading h2{margin:0}.cc-v2-pass-card-heading p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.cc-v2-pass-featured-label{flex:none;width:max-content;padding:6px 10px;border-radius:999px;background:#f0eee7;color:#151514;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cc-v2-pass-pricing{margin-top:18px;padding:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cc-v2-pass-base-price,.cc-v2-pass-additional-price{display:flex;flex-direction:column;align-items:flex-start}.cc-v2-pass-base-price>span,.cc-v2-pass-additional-price>span{color:var(--text2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cc-v2-pass-base-price strong{margin-top:4px;font-family:"Instrument Serif",serif;font-size:38px;font-weight:400;line-height:1}.cc-v2-pass-base-price small{margin-top:3px;color:var(--text2);font-size:11px}.cc-v2-pass-additional-price strong{margin-top:8px;font-family:"Instrument Serif",serif;font-size:27px;font-weight:400;line-height:1}.cc-v2-pass-card-action{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-v2-pass-card-action>span{max-width:150px;color:var(--text2);font-size:11px;line-height:1.4}.cc-v2-pass-card-action>button{min-width:116px;min-height:46px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:#151514;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cc-v2-pass-card-action>button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-weekly-pass-layout{max-width:820px;margin-inline:auto}.cc-v2-weekly-pass-layout .cc-v2-pass-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-template-rows:auto auto;column-gap:38px}.cc-v2-weekly-pass-layout .cc-v2-pass-card-heading{grid-column:1;grid-row:1;min-height:0}.cc-v2-weekly-pass-layout .cc-v2-pass-pricing{grid-column:2;grid-row:1;grid-template-columns:1fr;margin:0;border-top:0}.cc-v2-weekly-pass-layout .cc-v2-pass-card-action{grid-column:1 / span 2;grid-row:2;margin-top:24px;border-top:1px solid var(--line)}.cc-v2-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-v2-pass-reveal{animation:ccPassOfferIn .3s cubic-bezier(.22,1,.36,1) both}.cc-v2-pass-reveal-controls{animation-delay:50ms}@keyframes ccPassOfferIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ccPassPriceIn{0%{opacity:.38;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cc-v2-pass-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;padding:24px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#080808 76%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cc-v2-pass-dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:var(--bg);color:var(--ink);box-shadow:0 24px 80px #0000005c;animation:ccPassDialogIn .22s cubic-bezier(.22,1,.36,1) both}.cc-v2-pass-dialog-header{padding:28px 30px 23px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.cc-v2-pass-dialog-header h2{margin:7px 0 0;font-size:clamp(34px,6vw,46px);font-weight:500;line-height:1;letter-spacing:-.04em}.cc-v2-pass-dialog-header p{max-width:520px;margin:9px 0 0;color:var(--text2);font-size:13px;line-height:1.55}.cc-v2-pass-dialog-close{flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--ink);font-size:25px;line-height:1;cursor:pointer}.cc-v2-pass-dialog-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-pass-dialog-body{min-height:0;overflow:auto}.cc-v2-pass-dialog-pricing{padding:22px 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line)}.cc-v2-pass-dialog-pricing>div{display:flex;flex-direction:column;align-items:flex-start}.cc-v2-pass-dialog-pricing span{color:var(--text2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cc-v2-pass-dialog-pricing strong{margin-top:5px;font-family:"Instrument Serif",serif;font-size:32px;font-weight:400;line-height:1}.cc-v2-pass-dialog-pricing small{margin-top:4px;color:var(--text2);font-size:11px}.cc-v2-pass-dialog-details{padding:24px 30px;border-bottom:1px solid var(--line)}.cc-v2-pass-dialog-details h3,.cc-v2-pass-dialog-family h3{margin:0;font-size:16px;font-weight:650}.cc-v2-pass-dialog-details .cc-v2-pass-features{margin-top:17px}.cc-v2-pass-dialog-family{padding:24px 30px}.cc-v2-pass-dialog-family-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.cc-v2-pass-dialog-family-heading p{max-width:330px;margin:5px 0 0;color:var(--text2);font-size:12px;line-height:1.5}.cc-v2-pass-count{display:grid;grid-template-columns:auto minmax(58px,74px) auto;align-items:center;gap:7px}.cc-v2-pass-count button{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--ink);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.cc-v2-pass-count button:disabled{color:var(--muted2);cursor:not-allowed;opacity:.62}.cc-v2-pass-count input{width:100%;height:44px;padding:0 6px;border:1px solid var(--line);border-radius:14px;outline:0;background:var(--panel2);color:var(--ink);font:inherit;font-size:17px;font-weight:700;text-align:center}.cc-v2-pass-count input:focus-visible,.cc-v2-pass-count button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-pass-count input::-webkit-inner-spin-button,.cc-v2-pass-count input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cc-v2-pass-dialog-total{margin-top:22px;padding:18px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-radius:20px;background:var(--panel2)}.cc-v2-pass-dialog-total>span{color:var(--text2);font-size:12px;line-height:1.4}.cc-v2-pass-dialog-total output strong{display:block;font-family:"Instrument Serif",serif;font-size:38px;font-weight:400;line-height:1;animation:ccPassPriceIn .15s cubic-bezier(.22,1,.36,1) both}.cc-v2-pass-dialog-availability{margin:0;padding:0 30px 20px;color:var(--text2);font-size:11px;line-height:1.55}.cc-v2-pass-dialog-footer{flex:none;padding:16px 30px 24px;border-top:1px solid var(--line);background:var(--bg)}.cc-v2-pass-dialog-footer>button{width:100%;min-height:50px;border:0;border-radius:999px;background:var(--accent);color:#151514;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cc-v2-pass-dialog-footer>button:disabled{background:var(--panel2);color:var(--muted2);cursor:not-allowed}.cc-v2-pass-dialog-footer>button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-pass-dialog-footer>p{margin:9px 0 0;color:var(--text2);font-size:11px;text-align:center}@keyframes ccPassDialogIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-v2-merch-toggle{width:max-content;max-width:100%;margin-bottom:24px;padding:4px;display:flex;border-radius:999px;background:var(--panel2)}.cc-v2-merch-toggle button{padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.cc-v2-merch-toggle button.is-active{background:var(--ink);color:var(--bg)}.cc-v2-merch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cc-v2-merch-card{min-width:0;padding:8px;border-radius:28px;background:var(--panel)}.cc-v2-merch-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:21px;background:var(--panel2);color:var(--muted);display:flex;align-items:center;justify-content:center}.cc-v2-merch-media>span:last-child{max-width:72%;font-size:12px;letter-spacing:.08em;text-align:center}.cc-v2-brand-badge{position:absolute;top:12px;left:12px;padding:6px 10px;display:flex;align-items:center;gap:6px;border-radius:999px;background:#f0eee7;color:#151514;font-size:9px;font-weight:700;letter-spacing:.12em}.cc-v2-brand-badge i{width:7px;height:7px;border-radius:1px;background:var(--accent);transform:rotate(45deg)}.cc-v2-merch-copy{padding:15px 10px 12px}.cc-v2-merch-copy h2{margin:0;font-size:16px;font-weight:600}.cc-v2-merch-copy p{min-height:38px;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.cc-v2-merch-price{margin-top:13px;display:flex;align-items:baseline;gap:6px}.cc-v2-merch-price span{color:var(--muted);font-size:11px}.cc-v2-merch-price strong{font-family:"Instrument Serif",serif;font-size:25px;font-weight:400}.cc-v2-merch-copy small{display:block;margin-top:7px;color:var(--muted2);font-size:10px;line-height:1.4}.cc-v2-custom-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:34px;align-items:start}.cc-v2-custom-form{padding:28px;border-radius:32px;background:var(--panel)}.cc-v2-custom-form>h1{margin:8px 0 4px;font-size:38px;font-weight:500;line-height:1;letter-spacing:-.035em}.cc-v2-custom-intro{max-width:570px;margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.55}.cc-v2-custom-step{margin:0;padding:23px 0;border:0;border-top:1px solid var(--line)}.cc-v2-custom-step legend{padding:0;display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.cc-v2-custom-step legend span{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--bg);font-size:11px}.cc-v2-custom-step>p{margin:5px 0 12px;color:var(--muted);font-size:12px}.cc-v2-owned-picker{display:flex;flex-wrap:wrap;gap:9px}.cc-v2-owned-picker button{position:relative;width:64px;height:82px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:var(--panel2);cursor:pointer}.cc-v2-owned-picker button.is-selected{border-color:var(--accent)}.cc-v2-owned-picker button>span{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center!important;background-size:cover!important}.cc-v2-owned-picker small{position:absolute;left:5px;bottom:4px;color:#fff;font-size:9px;font-weight:700;text-shadow:0 1px 2px #000}.cc-v2-custom-empty{padding:18px;border-radius:18px;background:var(--panel2);color:var(--muted);font-size:13px;line-height:1.5}.cc-v2-custom-empty button{padding:0;border:0;background:transparent;color:var(--accent);font-weight:600;cursor:pointer}.cc-v2-name-fields{display:flex;gap:11px}.cc-v2-name-fields label{flex:1;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.cc-v2-name-fields label.is-number{flex:0 0 90px}.cc-v2-name-fields input{width:100%;height:46px;padding:0 15px;border:1px solid var(--line);border-radius:999px;outline:0;background:var(--bg);color:var(--ink);font-size:14px}.cc-v2-name-fields input:focus{border-color:var(--accent)}.cc-v2-piece-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cc-v2-piece-grid button{padding:14px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--bg);color:var(--ink);text-align:left;cursor:pointer}.cc-v2-piece-grid button.is-selected{border-color:var(--accent);background:var(--tint-accent)}.cc-v2-piece-grid strong{font-size:13px}.cc-v2-piece-grid span{margin-top:2px;color:var(--muted);font-size:11px}.cc-v2-piece-grid b{margin-top:10px;color:var(--accent);font-family:"Instrument Serif",serif;font-size:19px;font-weight:400}.cc-v2-custom-preview{position:sticky;top:96px;padding:15px;border-radius:28px;background:var(--panel)}.cc-v2-preview-media{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:21px;background-color:var(--panel2)!important;background-position:center!important;background-size:cover!important}.cc-v2-preview-media>.cc-v2-brand-badge{left:auto;right:12px}.cc-v2-preview-media>div{position:absolute;left:0;right:0;bottom:0;padding:44px 16px 18px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(to top,rgba(8,8,8,.86),transparent);color:#fff}.cc-v2-preview-media strong{font-size:58px;line-height:.9;letter-spacing:-.05em}.cc-v2-preview-media div span{margin-top:7px;font-size:16px;font-weight:600;letter-spacing:.16em}.cc-v2-custom-preview>h2{margin:13px 2px 0;font-size:16px;font-weight:600}.cc-v2-custom-preview>p{margin:1px 2px 0;color:var(--muted);font-size:12px}.cc-v2-custom-preview>button{width:100%;margin-top:14px;padding:13px 15px;border:0;border-radius:999px;background:var(--accent);color:#151514;font-weight:600;cursor:pointer}.cc-v2-custom-preview>button:disabled{background:var(--panel2);color:var(--muted2);cursor:not-allowed}.cc-v2-custom-preview>button span{margin-left:5px;font-family:"Instrument Serif",serif;font-size:17px}.cc-v2-custom-preview>small{display:block;margin:8px 8px 2px;color:var(--muted2);font-size:10px;line-height:1.4;text-align:center}.cc-v2-library-gate{max-width:760px;min-height:calc(100vh - 120px);margin:0 auto;padding:92px 26px;display:flex;flex-direction:column;align-items:center;font-family:Jost,sans-serif;color:var(--ink);text-align:center}.cc-v2-library-gate h1{margin:0;font-size:36px;font-weight:500;letter-spacing:-.03em}.cc-v2-library-gate p{margin:8px 0 0;color:var(--muted)}.cc-v2-library-gate>div:last-child{margin-top:22px;display:flex;gap:10px}.cc-v2-library-gate button{min-width:140px;padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-weight:600;cursor:pointer}.cc-v2-library-gate button.is-primary{border-color:var(--accent);background:var(--accent);color:#151514}.cc-v2-library-page>header{margin-bottom:36px}.cc-v2-library-page>header h1,.cc-v2-info-page>h1{margin:9px 0 6px;font-size:clamp(42px,6vw,60px);font-weight:500;line-height:1;letter-spacing:-.04em}.cc-v2-library-page>header p,.cc-v2-info-page>p{max-width:650px;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.cc-v2-library-group{margin-top:34px}.cc-v2-library-group>header{margin-bottom:13px;padding-bottom:11px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.cc-v2-library-group h2{margin:0;font-size:20px;font-weight:600}.cc-v2-library-group header span,.cc-v2-library-group header small{color:var(--muted);font-size:12px}.cc-v2-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.cc-v2-library-grid article{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:22px;background-color:var(--panel2)!important;background-position:center!important;background-size:cover!important}.cc-v2-library-grid footer{position:absolute;left:0;right:0;bottom:0;padding:30px 11px 10px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to top,rgba(8,8,8,.8),transparent);color:#fff;font-size:10px}.cc-v2-library-grid footer button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f0eee7;color:#151514;cursor:pointer}.cc-v2-pass-page{max-width:1240px;min-height:calc(100vh - 120px);margin:0 auto;padding:36px 26px 86px;font-family:Jost,sans-serif;color:var(--ink)}.cc-v2-pass-page>header{margin-bottom:36px}.cc-v2-pass-page>header h1{margin:9px 0 6px;font-size:clamp(42px,6vw,60px);font-weight:500;line-height:1;letter-spacing:-.04em}.cc-v2-pass-block{margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.cc-v2-pass-block:first-of-type{border-top:0;padding-top:0}.cc-v2-pass-block h2{margin:0 0 10px;font-size:20px;font-weight:600}.cc-v2-pass-block p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.cc-v2-pass-block p strong{color:var(--ink);font-weight:600}.cc-v2-pass-block button{margin-top:18px}.cc-v2-pass-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-purchases-page{max-width:1240px;min-height:calc(100vh - 120px);margin:0 auto;padding:36px 26px 86px;font-family:Jost,sans-serif;color:var(--ink)}.cc-v2-purchases-page>header{margin-bottom:36px}.cc-v2-purchases-page>header h1{margin:9px 0 6px;font-size:clamp(42px,6vw,60px);font-weight:500;line-height:1;letter-spacing:-.04em}.cc-v2-purchase-note{max-width:650px;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.cc-v2-purchase-row{padding:20px 0;border-top:1px solid var(--line)}.cc-v2-purchase-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.cc-v2-purchase-head h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.cc-v2-purchase-total{color:var(--ink);font-size:17px;font-weight:500}.cc-v2-purchase-meta{margin:5px 0 0;color:var(--muted);font-size:13.5px}.cc-v2-purchase-link{margin-top:11px;padding:0;border:0;background:none;color:var(--accent);font-family:Jost,sans-serif;font-size:14px;cursor:pointer}.cc-v2-purchase-link:hover{text-decoration:underline}.cc-v2-purchases-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}.cc-v2-purchase-head-right{display:flex;align-items:center;gap:12px}.cc-v2-purchase-menu-wrap{position:relative}.cc-v2-purchase-menu-button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--muted);font-size:11px;letter-spacing:.08em;line-height:1;cursor:pointer}.cc-v2-purchase-menu-button:hover{color:var(--ink)}.cc-v2-purchase-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:230px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--bg);box-shadow:0 14px 44px #0000002e}.cc-v2-purchase-menu button{width:100%;padding:11px 13px;border:0;border-radius:10px;background:none;color:var(--ink);font-family:Jost,sans-serif;font-size:14px;text-align:left;cursor:pointer}.cc-v2-purchase-menu button:hover{background:var(--panel2)}.cc-v2-purchase-menu p{margin:0;padding:11px 13px;color:var(--muted);font-size:13px;line-height:1.5}.cc-v2-refund-dialog{width:min(560px,100%)}.cc-v2-refund-form{padding:24px 30px 0;display:flex;flex-direction:column;gap:18px}.cc-v2-refund-form label{display:flex;flex-direction:column;gap:8px}.cc-v2-refund-form label>span{font-size:13px;font-weight:600}.cc-v2-refund-form select,.cc-v2-refund-form textarea{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);color:var(--ink);font:inherit;font-size:15px}.cc-v2-refund-form textarea{resize:vertical;min-height:76px}.cc-v2-refund-form .cc-v2-pass-dialog-footer{margin:6px -30px 0;padding-inline:30px}.cc-v2-refund-answer{padding:24px 30px 0}.cc-v2-refund-answer p{margin:0 0 12px;color:var(--text2);font-size:15px;line-height:1.6}.cc-v2-refund-answer p strong{color:var(--ink)}.cc-v2-refund-answer .cc-v2-pass-dialog-footer{margin:10px -30px 0;padding-inline:30px}.cc-v2-pass-dialog-athletes,.cc-v2-pass-dialog-terms{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.cc-v2-pass-dialog-athletes h3{margin:0 0 10px;font-size:16px;font-weight:600}.cc-v2-pass-dialog-athletes ul,.cc-v2-pass-dialog-terms ul{margin:0;padding:0;list-style:none}.cc-v2-pass-dialog-athletes li{padding:7px 0}.cc-v2-pass-dialog-athletes label,.cc-v2-pass-dialog-terms label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:15px}.cc-v2-pass-dialog-athletes input,.cc-v2-pass-dialog-terms input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.cc-v2-pass-dialog-terms ul{margin-bottom:14px}.cc-v2-pass-dialog-terms li{position:relative;padding:0 0 8px 15px;color:var(--muted);font-size:13.5px;line-height:1.5}.cc-v2-pass-dialog-terms li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--muted2)}.cc-v2-info-page{max-width:1000px;padding-top:56px}.cc-v2-info-page>p{margin-top:12px}.cc-v2-info-page>p strong{color:var(--ink)}.cc-v2-about-surfaces{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.cc-v2-about-surfaces div{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;border-radius:30px;background:var(--panel);color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cc-v2-schedule-page,.cc-v2-faq-page{max-width:800px}.cc-v2-schedule-page .cc-v2-empty-card{margin-top:34px}.cc-v2-faq-list{margin-top:32px;display:flex;flex-direction:column;gap:10px}.cc-v2-faq-list section{overflow:hidden;border-radius:22px;background:var(--panel)}.cc-v2-faq-list button{width:100%;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:600;text-align:left;cursor:pointer}.cc-v2-faq-list b{color:var(--accent);font-size:23px;font-weight:400;line-height:1;transition:transform .2s}.cc-v2-faq-list p{max-width:650px;margin:0;padding:0 21px 20px;color:var(--muted);font-size:14px;line-height:1.6}.cc-v2-merch-page button:focus-visible,.cc-v2-library-page button:focus-visible,.cc-v2-library-gate button:focus-visible,.cc-v2-info-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}@media(max-width:980px){.cc-v2-merch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-v2-custom-layout{grid-template-columns:minmax(0,1fr) 300px}.cc-v2-passes-page .cc-v2-pass-grid .cc-v2-pass-card:nth-child(3){grid-column:1 / span 2}.cc-v2-passes-page .cc-v2-pass-grid .cc-v2-pass-card:nth-child(3) .cc-v2-pass-card-heading{min-height:80px}}@media(max-width:760px){.cc-v2-merch-page,.cc-v2-library-page,.cc-v2-info-page,.cc-v2-pass-page,.cc-v2-purchases-page{padding:28px 16px 68px}.cc-v2-merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-v2-custom-layout{grid-template-columns:1fr}.cc-v2-custom-preview{position:static}.cc-v2-piece-grid,.cc-v2-about-surfaces{grid-template-columns:1fr}.cc-v2-weekly-pass-layout .cc-v2-pass-card{min-height:0;display:flex}}@media(max-width:640px){.cc-v2-pass-period label{min-width:0;padding-inline:14px}.cc-v2-passes-page .cc-v2-pass-grid{grid-template-columns:1fr}.cc-v2-passes-page .cc-v2-pass-grid .cc-v2-pass-card:nth-child(3){grid-column:auto}.cc-v2-passes-page .cc-v2-pass-card{padding:22px;border-radius:24px}.cc-v2-pass-card-heading{min-height:0}.cc-v2-pass-pricing{grid-template-columns:1fr}.cc-v2-pass-card-action{align-items:stretch;flex-direction:column}.cc-v2-pass-card-action>span{max-width:none}.cc-v2-pass-dialog-backdrop{padding:10px;align-items:flex-end}.cc-v2-pass-dialog{max-height:calc(100dvh - 20px);border-radius:26px 26px 18px 18px}.cc-v2-pass-dialog-header{padding:23px 20px 19px}.cc-v2-pass-dialog-pricing,.cc-v2-pass-dialog-details,.cc-v2-pass-dialog-family{padding-inline:20px}.cc-v2-pass-dialog-family-heading{align-items:stretch;flex-direction:column}.cc-v2-pass-count{grid-template-columns:1fr minmax(58px,74px) 1fr}.cc-v2-pass-dialog-total{align-items:flex-start;flex-direction:column}.cc-v2-pass-dialog-availability{padding-inline:20px}.cc-v2-pass-dialog-footer{padding:14px 20px 20px}}@media(max-width:460px){.cc-v2-pass-period{width:calc(100% - 32px)}.cc-v2-pass-period>div{width:100%}.cc-v2-merch-toggle{width:100%}.cc-v2-merch-toggle button{flex:1;padding-inline:10px}.cc-v2-merch-grid{grid-template-columns:1fr}.cc-v2-name-fields{flex-direction:column}.cc-v2-name-fields label.is-number{flex:1}.cc-v2-library-gate>div:last-child{flex-direction:column}}@media(prefers-reduced-motion:reduce){.cc-v2-pass-reveal,.cc-v2-passes-page .cc-v2-pass-card,.cc-v2-pass-dialog,.cc-v2-pass-dialog-total output strong{animation:none}.cc-v2-pass-period label{transition:none}}.cc-v2-pass-credit{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid var(--line, #ddd);border-radius:.75rem;background:var(--surface2, #f6f6f8)}.cc-v2-use-credit{width:100%;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--text, #111);background:var(--text, #111);color:var(--surface, #fff);font:inherit;font-weight:500;cursor:pointer}.cc-v2-use-credit[disabled]{opacity:.55;cursor:default}.cc-v2-pass-credit small{display:block;margin-top:.5rem;color:var(--text3, #777);font-size:.85rem}.cc-v2-pass-credit-done{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--surface2, #f6f6f8);color:var(--text2, #555);font-size:.92rem}.cc-v2-pass-credit-error{margin:0 0 1rem;color:var(--danger, #a3272b);font-size:.92rem;font-weight:500}.cc-presale-terms{max-width:720px;margin:0 auto 26px;border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--panel)}.cc-presale-terms ul{margin:0;padding-left:18px}.cc-presale-terms li{font-size:13.5px;line-height:1.6;color:var(--muted);margin-bottom:7px}.cc-presale-terms li:last-child{margin-bottom:0}.cc-presale-terms strong{color:var(--ink)}.cc-presale-clock{margin:20px auto 0;max-width:480px;border:1px solid var(--accent);border-radius:16px;padding:16px 18px;background:var(--panel2)}.cc-presale-clock-label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:10px}.cc-presale-clock-units{display:flex;justify-content:center;gap:20px}.cc-presale-clock-unit{display:flex;flex-direction:column;align-items:center;min-width:56px}.cc-presale-clock-value{font-family:Jost,sans-serif;font-weight:500;font-size:34px;line-height:1.05;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.cc-presale-clock-unit-label{font-size:11px;color:var(--muted);margin-top:4px}.cc-presale-clock-foot{font-size:12px;color:var(--muted);margin-top:12px}.cc-presale-clock.is-expired{text-align:center;color:var(--ink)}.cc-presale-card{position:relative}.cc-presale-badge{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 11px;margin-bottom:11px}.cc-presale-clock-lead{font-size:15px;line-height:1.55;color:var(--ink);margin-bottom:14px}@media(pointer:coarse),(max-width:760px){.cc-v2-library-grid footer button{position:relative}.cc-v2-library-grid footer button:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.cc-v2-pass-dialog-athletes label,.cc-v2-pass-dialog-terms label,.cc-v2-merch-toggle button,.cc-v2-purchase-link,.cc-v2-custom-empty button{min-height:44px}.cc-v2-pass-block button{min-height:44px;padding:10px 18px}}@media(max-width:760px){.cc-v2-name-fields input{font-size:16px}}@media(max-width:640px){.cc-v2-pass-dialog-footer{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}@media(max-width:380px){.cc-presale-clock{padding-inline:12px}.cc-presale-clock-units{gap:10px}.cc-presale-clock-unit{min-width:0;flex:1}.cc-presale-clock-value{font-size:30px}}.miyo-room{width:100%;color:var(--ink);font-family:Jost,sans-serif}.miyo-room button,.miyo-room input{font:inherit}.miyo-heading{max-width:680px;margin-bottom:34px}.miyo-heading>span{color:var(--muted2);font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.miyo-heading h1{margin:9px 0 8px;font-size:clamp(38px,6vw,60px);font-weight:500;line-height:1;letter-spacing:-.04em}.miyo-heading p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.miyo-room fieldset{min-width:0;margin:0;padding:0;border:0}.miyo-room legend{margin:0 0 12px;padding:0;color:var(--ink);font-size:15px;font-weight:600}.miyo-product-choices{padding-bottom:30px!important;border-bottom:1px solid var(--line)!important}.miyo-product-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.miyo-product-choices button{min-height:80px;padding:15px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.miyo-product-choices button:hover:not(:disabled){border-color:var(--ink)}.miyo-product-choices button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--bg)}.miyo-product-choices button:disabled{cursor:default;opacity:.55}.miyo-product-choices strong{font-size:16px;font-weight:600}.miyo-product-choices span{font-size:13px;opacity:.72}.miyo-product-state{padding:28px 0;color:var(--muted)}.miyo-product-state p{margin:0}.miyo-product-state button,.miyo-photo-state button{min-height:44px;margin-top:12px;padding:9px 17px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);cursor:pointer}.miyo-workspace{margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:clamp(28px,5vw,64px);align-items:start}.miyo-controls{min-width:0}.miyo-shirt-controls{display:grid;gap:34px}.miyo-choice-fieldset{padding-bottom:30px!important;border-bottom:1px solid var(--line)!important}.miyo-color-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.miyo-color-options label{min-height:84px;padding:11px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:9px;border:1px solid var(--line);border-radius:17px;background:var(--panel);cursor:pointer}.miyo-color-options label.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.miyo-color-options input{position:absolute;opacity:0;pointer-events:none}.miyo-color-options i{width:22px;height:22px;border:1px solid rgba(0,0,0,.16);border-radius:50%}.miyo-color-options i.is-grey{background:#aaa9a4}.miyo-color-options i.is-white{background:#f3f2ec}.miyo-color-options i.is-black{background:#1d1d1c}.miyo-color-options i.is-blue{background:#335f9b}.miyo-color-options i.is-yellow{background:#e7c84b}.miyo-color-options span{display:flex;flex-direction:column;gap:2px}.miyo-color-options strong{font-size:13px;font-weight:600}.miyo-color-options small{color:var(--muted);font-size:11px;line-height:1.25}.miyo-size-options{display:flex;flex-wrap:wrap;gap:9px}.miyo-size-options button{min-width:58px;min-height:46px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--ink);cursor:pointer}.miyo-size-options button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--bg)}.miyo-custom-fields>legend{margin-bottom:2px;font-size:20px;font-weight:500}.miyo-custom-row{padding:22px 0;display:grid;grid-template-columns:minmax(110px,.45fr) minmax(170px,1fr);gap:12px 18px;border-bottom:1px solid var(--line);align-items:center}.miyo-custom-row>label:not(.miyo-photo-toggle){font-size:14px;font-weight:600}.miyo-custom-row>input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;outline:none;background:var(--field);color:var(--ink)}.miyo-custom-row>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.miyo-placement-wrap{grid-column:2}.miyo-placement{width:fit-content;padding:3px;display:flex;gap:2px;border-radius:13px;background:var(--tint)}.miyo-placement button{min-height:38px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.miyo-placement button.is-selected{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000001a}.miyo-placement-wrap>small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.miyo-custom-row.is-photo{display:block;border-bottom:0}.miyo-photo-toggle{min-height:48px;display:flex;align-items:center;gap:12px;cursor:pointer}.miyo-photo-toggle input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.miyo-photo-toggle span{display:flex;flex-direction:column;gap:2px}.miyo-photo-toggle strong{font-size:14px;font-weight:600}.miyo-photo-toggle small{color:var(--muted);font-size:12px}.miyo-custom-row.is-photo .miyo-placement-wrap{margin:13px 0 16px 32px}.miyo-photo-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.miyo-photo-option,.miyo-photo-more{position:relative;min-width:0;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--ink);cursor:pointer}.miyo-photo-option img{width:100%;height:100%;display:block;object-fit:cover}.miyo-photo-option>span{position:absolute;right:7px;bottom:7px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg);font-size:13px;opacity:0}.miyo-photo-option.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.miyo-photo-option.is-selected>span{opacity:1}.miyo-photo-more{padding:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.miyo-photo-more>span{font-size:28px;font-weight:300;line-height:1}.miyo-photo-more strong{font-size:12px;font-weight:600;text-align:center}.miyo-photo-state{min-height:112px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:17px;background:var(--panel)}.miyo-photo-state p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.miyo-fixed-photo>p{margin:-4px 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.miyo-preview-column{position:sticky;top:96px}.miyo-preview{padding:15px;border-radius:28px;background:var(--panel)}.miyo-preview-stage{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:var(--panel2)}.miyo-preview-side{position:absolute;top:12px;left:12px;z-index:5;padding:3px;display:flex;gap:2px;border-radius:12px;background:color-mix(in srgb,var(--bg) 84%,transparent)}.miyo-preview-side button{min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.miyo-preview-side button.is-selected{background:var(--ink);color:var(--bg)}.miyo-shirt{position:relative;width:min(72%,270px);height:306px;color:var(--miyo-shirt-ink)}.miyo-shirt-sleeve{position:absolute;top:24px;width:92px;height:96px;border-radius:25px 25px 14px 14px;background:var(--miyo-shirt-color)}.miyo-shirt-sleeve.is-left{left:-25px;transform:rotate(24deg)}.miyo-shirt-sleeve.is-right{right:-25px;transform:rotate(-24deg)}.miyo-shirt-body{position:absolute;top:24px;right:20px;bottom:0;left:20px;overflow:hidden;border-radius:24px 24px 17px 17px;background:var(--miyo-shirt-color);box-shadow:inset 0 0 36px #0000001a}.miyo-shirt-body:before{content:"";position:absolute;z-index:2;top:-5px;left:50%;width:70px;height:30px;border-radius:0 0 50% 50%;background:var(--panel2);transform:translate(-50%)}.miyo-preview-art{position:absolute;top:65px;right:24px;bottom:36px;left:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.miyo-preview-art img{width:100%;min-height:0;max-height:112px;border-radius:7px;object-fit:cover}.miyo-preview-art strong{max-width:100%;overflow:hidden;color:var(--miyo-shirt-ink);font-size:60px;font-weight:600;line-height:.85;text-overflow:ellipsis}.miyo-preview-art>span{max-width:100%;overflow:hidden;color:var(--miyo-shirt-ink);font-size:14px;font-weight:650;letter-spacing:.16em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.miyo-preview-art>small{color:var(--miyo-shirt-ink);font-size:12px;opacity:.62}.miyo-preview-photo-empty{width:100%;min-height:90px;display:grid;place-items:center;border:1px dashed currentColor;border-radius:7px;color:var(--miyo-shirt-ink);font-size:11px;opacity:.66}.miyo-paper{width:min(68%,260px);aspect-ratio:2 / 3;padding:10px;display:grid;place-items:center;background:#f3f2ec;box-shadow:0 18px 45px #0000002e}.miyo-paper.is-poster{width:min(76%,290px)}.miyo-paper img{width:100%;height:100%;display:block;object-fit:cover}.miyo-paper-empty{width:100%;height:100%;display:grid;place-items:center;background:#d7d5ce;color:#5f5d57;font-size:13px}.miyo-preview-caption{padding:14px 4px 2px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.miyo-preview-caption strong{font-size:16px;font-weight:600}.miyo-preview-caption span{color:var(--muted);font-size:12px;text-align:right}.miyo-price{padding:19px 4px 12px;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.miyo-price span{color:var(--muted);font-size:14px}.miyo-price strong{font-family:"Instrument Serif",serif;font-size:31px;font-weight:400}.miyo-add{width:100%;min-height:50px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font-size:15px;font-weight:600;cursor:pointer}.miyo-add:disabled{cursor:default;opacity:.42}.miyo-checkout-note{display:block;margin-top:9px;color:var(--muted);font-size:11px;text-align:center}.miyo-room button:focus-visible,.miyo-room label:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 62%,white);outline-offset:3px}@media(max-width:920px){.miyo-workspace{grid-template-columns:1fr}.miyo-preview-column{position:static}.miyo-preview-stage{min-height:430px}}@media(max-width:640px){.miyo-product-choices>div{grid-template-columns:1fr}.miyo-product-choices button{min-height:64px;flex-direction:row;align-items:center}.miyo-color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.miyo-custom-row{grid-template-columns:1fr}.miyo-placement-wrap{grid-column:1}.miyo-custom-row.is-photo .miyo-placement-wrap{margin-left:0}.miyo-preview-stage{min-height:390px}.miyo-custom-row>input{font-size:16px}}@media(pointer:coarse){.miyo-placement button,.miyo-preview-side button{min-height:44px}}.cc-signup-role-step>h1{margin:0 0 7px;font-family:Jost,sans-serif;font-size:30px;font-weight:500;line-height:1.06;letter-spacing:-.8px}.cc-signup-role-step>p{margin:0 0 25px;color:var(--muted);font-size:15px}.cc-signup-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cc-signup-role-choice{min-width:0;min-height:194px;padding:22px 20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #3c3b38;border-radius:17px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff06;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.cc-signup-role-choice:not(.is-coming-soon):hover{border-color:var(--accent);background:#242321;transform:translateY(-2px)}.cc-signup-role-choice:not(.is-coming-soon):active{transform:translateY(0)}.cc-signup-role-choice.is-coming-soon{cursor:default}.cc-signup-role-choice.is-coming-soon .cc-signup-role-icon{background:#3c3b38;color:var(--muted)}.cc-signup-role-soon{margin-left:9px;padding:3px 9px;display:inline-block;border:1px solid #4b4945;border-radius:999px;background:var(--panel2);color:var(--ink);font-family:Jost,sans-serif;font-size:11px;font-weight:500;line-height:1.4;vertical-align:middle;white-space:nowrap}.cc-signup-role-icon{width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--accent);color:var(--on-accent)}.cc-signup-role-copy{min-width:0;margin-top:17px;display:flex;flex:1;flex-direction:column}.cc-signup-role-copy strong{font-family:Jost,sans-serif;font-size:16px;font-weight:600;line-height:1.14;text-wrap:balance}.cc-signup-role-copy>span{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.42;overflow-wrap:anywhere}.cc-signup-role-signin{margin-top:24px;color:var(--muted2);font-size:13px;text-align:center}@media(max-width:1120px)and (min-width:621px){.cc-signup-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-signup-role-choice:nth-child(3){grid-column:1 / -1;min-height:116px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;column-gap:18px}.cc-signup-role-choice:nth-child(3) .cc-signup-role-copy{margin-top:0}}@media(max-width:620px){.cc-signup-role-step>h1{font-size:28px}.cc-signup-role-grid{grid-template-columns:1fr}.cc-signup-role-choice{min-height:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:16px;padding:17px}.cc-signup-role-icon{width:48px;height:48px}.cc-signup-role-copy{margin-top:0}}@media(prefers-reduced-motion:reduce){.cc-signup-role-choice{transition-duration:.01ms}}.cc-signup-role-notice{margin:0 0 18px;padding:12px 15px;border:1px solid var(--signup-border, rgba(120, 120, 140, .35));border-radius:12px;background:var(--signup-surface2, rgba(120, 120, 160, .08));color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.5}.cc-auth-brand-panel{position:relative;min-height:calc(100vh - 36px);overflow:hidden;border-radius:var(--cc-auth-brand-radius, 38px);background:#242321;color:#f0eee7}.cc-auth-brand-panel.is-signup{position:sticky;top:18px}.cc-auth-brand-panel-hero{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% center;filter:grayscale(1) brightness(.7) contrast(1.06)}.cc-auth-brand-panel-mark,.cc-auth-brand-panel-copy{position:absolute;z-index:1;background:var(--cc-auth-brand-surface, #151514)}.cc-auth-brand-panel-mark{top:0;left:0;min-width:204px;padding:25px 34px 27px 26px;border-radius:0 0 32px;display:flex;flex-direction:column;gap:2px}.cc-auth-brand-panel-mark strong{font-size:19px;font-weight:700;letter-spacing:2.5px}.cc-auth-brand-panel-mark span{color:#aaa69d;font-size:12px;font-weight:500}.cc-auth-brand-panel-copy{right:calc(var(--cc-auth-brand-overlap, 40px) + 20px);bottom:22px;width:min(330px,calc(100% - var(--cc-auth-brand-overlap, 40px) - 40px));padding:24px 28px 23px;border-radius:28px;display:flex;flex-direction:column;align-items:flex-start}.cc-auth-brand-panel-copy>span{color:#aaa69d;font-size:10px;font-weight:600;letter-spacing:2.7px;text-transform:uppercase}.cc-auth-brand-panel-copy>strong{margin-top:8px;font-size:clamp(27px,2.7vw,36px);font-weight:500;line-height:1.05;letter-spacing:-.7px}.cc-auth-brand-panel-copy>em{margin-top:7px;color:var(--cc-auth-brand-script, #b49be0);font-family:"Instrument Serif",serif;font-size:21px}@media(max-width:1080px){.cc-auth-brand-panel.is-signup{position:relative;top:auto;min-height:270px;height:270px;border-radius:34px}.cc-auth-brand-panel.is-signup .cc-auth-brand-panel-mark{padding-left:18px}.cc-auth-brand-panel.is-signup .cc-auth-brand-panel-copy{right:26px;bottom:48px;width:min(360px,62%);padding:20px 24px}}@media(max-width:1000px){.cc-auth-brand-panel.is-login{min-height:270px;height:270px;border-radius:34px}.cc-auth-brand-panel.is-login .cc-auth-brand-panel-copy{right:26px;bottom:48px;width:min(360px,62%);padding:20px 24px}}@media(max-width:620px){.cc-auth-brand-panel.is-signup,.cc-auth-brand-panel.is-login{min-height:210px;height:210px;border-radius:26px}.cc-auth-brand-panel-mark{min-width:160px;padding:17px 25px 18px 14px;border-radius:0 0 26px}.cc-auth-brand-panel-mark strong{font-size:16px}.cc-auth-brand-panel.is-signup .cc-auth-brand-panel-copy,.cc-auth-brand-panel.is-login .cc-auth-brand-panel-copy{right:18px;bottom:34px;width:min(250px,70%);padding:16px 19px;border-radius:22px}.cc-auth-brand-panel-copy>span{display:none}.cc-auth-brand-panel-copy>strong{margin:0;font-size:23px}.cc-auth-brand-panel-copy>em{margin-top:3px;font-size:17px}}@media(max-width:360px){.cc-auth-brand-panel.is-login .cc-auth-brand-panel-copy{right:12px;width:64%}}@media(max-width:620px){.cc-auth-brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#0a0a098c;pointer-events:none}.cc-auth-brand-panel-mark,.cc-auth-brand-panel.is-signup .cc-auth-brand-panel-copy,.cc-auth-brand-panel.is-login .cc-auth-brand-panel-copy{background:transparent;border-radius:0;padding:0}.cc-auth-brand-panel-mark{top:18px;left:18px;min-width:0}.cc-auth-brand-panel.is-signup .cc-auth-brand-panel-copy,.cc-auth-brand-panel.is-login .cc-auth-brand-panel-copy{right:auto;left:18px;bottom:18px;width:min(280px,calc(100% - 36px))}}.cc-signup-v2{--signup-overlap: 40px;--signup-radius: 38px;--cc-auth-brand-overlap: var(--signup-overlap);--cc-auth-brand-radius: var(--signup-radius);--cc-auth-brand-surface: var(--signup-surface);--cc-auth-brand-script: var(--accent);min-height:100vh;padding:18px;overflow-x:clip;background:#111110;color:var(--ink);font-family:Jost,sans-serif}.cc-signup-v2-stage{width:min(1260px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:grid;grid-template-columns:minmax(360px,39fr) minmax(660px,61fr);align-items:stretch}.cc-signup-v2-main{position:relative;z-index:2;min-height:calc(100vh - 36px);margin-left:calc(var(--signup-overlap) * -1);padding:36px clamp(38px,4vw,58px) 30px clamp(58px,5vw,76px);border:1px solid #242422;border-radius:var(--signup-radius);display:flex;flex-direction:column;background:var(--signup-surface);box-shadow:-22px 0 52px #0000003d}.cc-signup-v2-progress{max-width:740px;margin:0 0 clamp(44px,5vh,60px);padding:0;display:flex;gap:12px;list-style:none}.cc-signup-v2-progress li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:9px;color:#8f8b82;font-size:11.5px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase}.cc-signup-v2-step-track{width:100%;height:5px;overflow:hidden;border-radius:999px;background:#45433f}.cc-signup-v2-step-track>span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.cc-signup-v2-progress li.is-active,.cc-signup-v2-progress li.is-complete{color:var(--ink)}.cc-signup-v2-progress li.is-complete{flex:.62 1 0}.cc-signup-v2-progress li.is-active{flex:1.45 1 0}.cc-signup-v2-progress li.is-active .cc-signup-v2-step-track>span,.cc-signup-v2-progress li.is-complete .cc-signup-v2-step-track>span{width:100%}.cc-signup-v2-step-label{display:flex;align-items:center;gap:7px;white-space:nowrap}.cc-signup-v2-step-label>span{color:var(--accent);font-size:10px;letter-spacing:0}.cc-signup-v2-workspace,.cc-signup-v2-actions,.cc-signup-v2-footer{width:100%}.cc-signup-v2-workspace.is-standard,.cc-signup-v2-actions.is-standard,.cc-signup-v2-footer.is-standard{max-width:600px}.cc-signup-v2-workspace.is-wide,.cc-signup-v2-actions.is-wide,.cc-signup-v2-footer.is-wide{max-width:740px}.cc-signup-v2-workspace :is(h1,h2)[tabindex="-1"]:focus{outline:none}.cc-signup-v2 button,.cc-signup-v2 input,.cc-signup-v2 select{font-family:Jost,sans-serif}.cc-signup-v2 button{color:inherit}.cc-signup-v2 input:not([type=checkbox]),.cc-signup-v2 select{min-height:48px;border-radius:12px!important}.cc-signup-v2 input:not([type=checkbox]):hover,.cc-signup-v2 select:hover{border-color:#4b4945!important}.cc-signup-v2 .cc-signup-v2-jersey-input{min-height:0;border-radius:0!important}.cc-signup-v2 :where(button,input,select):focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}.cc-signup-v2-choice:hover{border-color:var(--accent)!important}.cc-signup-v2-text-action{padding:0;border:0;background:transparent;color:var(--accent)!important;font-size:inherit;font-weight:600;cursor:pointer}.cc-signup-v2-two-col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.cc-signup-v2-choice-row,.cc-signup-v2-code-row{display:flex!important}.cc-signup-v2-choice{min-width:0;color:var(--ink);font:inherit;text-align:left}.cc-signup-v2-agreement-copy{max-height:none!important;overflow:visible!important}.cc-signup-v2-actions{margin-top:32px;display:flex;align-items:center;gap:12px}.cc-signup-v2-primary,.cc-signup-v2-secondary{min-height:50px;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer}.cc-signup-v2-primary{flex:1;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)!important}.cc-signup-v2-secondary{flex:none;border:1px solid var(--line);background:var(--panel);color:var(--ink)!important}.cc-signup-v2-primary:hover,.cc-signup-v2-secondary:hover{filter:brightness(1.08)}.cc-signup-v2-primary:disabled,.cc-signup-v2-secondary:disabled{cursor:wait;opacity:.64}.cc-signup-v2-footer{margin-top:auto;padding-top:42px;color:#8f8b82;font-size:12px;line-height:1.5;text-align:left}.cc-signup-v2-status{min-height:260px;padding-top:24px}.cc-signup-v2-status p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.6}.cc-signup-v2-status-actions{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}.cc-signup-v2-status-actions button{min-height:48px;padding:10px 20px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.cc-signup-v2-status-actions button:first-child{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.cc-signup-v2-person-summary{display:grid;grid-template-areas:"avatar identity status actions";grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.cc-signup-v2-person-avatar{grid-area:avatar;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-family:Archivo,sans-serif;font-size:15px;font-weight:700}.cc-signup-v2-person-identity{grid-area:identity;min-width:0}.cc-signup-v2-person-name{overflow-wrap:anywhere;font-size:15px;font-weight:700}.cc-signup-v2-person-meta{overflow-wrap:anywhere;color:var(--muted);font-size:12.5px}.cc-signup-v2-person-status{grid-area:status;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35}.cc-signup-v2-person-status.is-pending{border:1px solid var(--line);background:var(--tint);color:var(--accent)}.cc-signup-v2-person-status.is-new{background:var(--panel2);color:var(--muted)}.cc-signup-v2-person-actions{grid-area:actions;display:flex;align-items:center;gap:2px}.cc-signup-v2-person-actions button{min-width:32px;min-height:32px;padding:4px;border:0;display:grid;place-items:center;background:transparent;color:var(--muted2);cursor:pointer}.cc-signup-v2-status-actions button:last-child{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.cc-signup-v2-marketing-overlay:empty{display:none}.cc-signup-v2-marketing-overlay .cc-consent-modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#050505d1!important}.cc-signup-v2-marketing-overlay .cc-consent-modal-surface{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:var(--line)!important;background:var(--panel)!important;box-shadow:0 28px 70px #00000075!important;font-family:Jost,sans-serif!important}.cc-signup-v2-marketing-overlay .cc-consent-modal-surface h2{font-family:Jost,sans-serif!important;font-weight:500!important}.cc-signup-v2-marketing-overlay .cc-consent-modal-surface button{font-family:Jost,sans-serif!important;font-weight:600!important}@media(max-width:1080px){.cc-signup-v2{padding:18px}.cc-signup-v2-stage{min-height:100vh;display:block}.cc-signup-v2-main{min-height:0;margin:-36px 0 0;padding:34px clamp(24px,6vw,58px) 30px;border-radius:36px}.cc-signup-v2-progress{margin-bottom:42px}.cc-signup-v2-footer{margin-top:0}}@media(max-width:620px){.cc-signup-v2{padding:10px}.cc-signup-v2-main{margin-top:-24px;padding:30px 18px 24px;border-radius:28px}.cc-signup-v2-progress{margin-bottom:34px;gap:6px}.cc-signup-v2-progress li{gap:6px;font-size:10px;letter-spacing:.6px}.cc-signup-v2-step-label{gap:4px}.cc-signup-v2-step-label>span{font-size:9px}.cc-signup-v2-two-col{grid-template-columns:1fr!important}.cc-signup-v2-choice-row,.cc-signup-v2-code-row{flex-direction:column}.cc-signup-v2-code-row button{width:100%}.cc-signup-v2-actions{align-items:stretch;flex-direction:column}.cc-signup-v2-primary,.cc-signup-v2-secondary{width:100%}.cc-signup-v2-footer{text-align:center}}@media(max-width:480px){.cc-signup-v2-step-label{justify-content:center}.cc-signup-v2-step-label>span{display:none}.cc-signup-v2-person-summary{grid-template-areas:"avatar identity actions" "avatar status actions";grid-template-columns:42px minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:6px;padding:12px}.cc-signup-v2-person-status{justify-self:start;max-width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.cc-signup-v2 *,.cc-signup-v2 *:before,.cc-signup-v2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(pointer:coarse),(max-width:760px){.cc-signup-v2 input:not([type=checkbox]):not([type=radio]),.cc-signup-v2 select,.cc-signup-v2 textarea{font-size:16px}.cc-signup-v2 .cc-signup-v2-jersey-input{font-size:16px!important}}.cc-pair-block{max-width:34rem;margin:0 auto;padding:2rem 1.5rem;font-family:Jost,sans-serif}.cc-pair-block h2{margin:0 0 .75rem;font-weight:400;font-size:clamp(1.35rem,3.5vw,1.75rem);letter-spacing:-.02em}.cc-pair-block p{margin:0 0 1rem;line-height:1.6;color:var(--text2, #555)}.cc-pair-code{font-family:Courier New,ui-monospace,monospace;font-size:clamp(1.75rem,7vw,2.5rem);letter-spacing:.18em;font-weight:600;color:var(--text, #111);background:var(--surface2, #f6f6f8);border:1px solid var(--line, #ddd);border-radius:.75rem;padding:.85rem 1rem;text-align:center;-webkit-user-select:all;user-select:all}.cc-pair-input{font-family:Courier New,ui-monospace,monospace;font-size:1.35rem;letter-spacing:.16em;text-transform:uppercase;width:100%;padding:.7rem .85rem;border:1px solid var(--line, #ddd);border-radius:.6rem;background:var(--surface, #fff);color:var(--text, #111)}.cc-pair-block label{display:block;margin-bottom:.4rem;font-size:.9rem;color:var(--text2, #555)}.cc-pair-block button{margin-top:1rem;padding:.7rem 1.25rem;border-radius:999px;border:1px solid var(--line, #ddd);background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer}.cc-pair-block button.is-primary{background:var(--text, #111);color:var(--surface, #fff);border-color:var(--text, #111)}.cc-pair-block button[disabled]{opacity:.5;cursor:default}.cc-pair-alert{color:var(--danger, #a3272b);font-weight:500}.cc-pair-note{font-size:.9rem;color:var(--text3, #777);border-top:1px solid var(--line, #eee);padding-top:.9rem;margin-top:1.5rem}.cc-pair-linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cc-pair-block .cc-pair-block{max-width:none;margin:0;padding-inline:0}@media(max-width:480px){.cc-pair-block{padding:1.5rem 1.1rem}}@media(pointer:coarse),(max-width:760px){.cc-pair-block button,.cc-pair-linkish{min-height:44px}}.cc-login-v2{--login-overlap: 40px;--login-radius: 38px;--cc-auth-brand-overlap: var(--login-overlap);--cc-auth-brand-radius: var(--login-radius);--cc-auth-brand-surface: #151514;--cc-auth-brand-script: #b49be0;min-height:100vh;padding:18px;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:Jost,sans-serif;transition:background-color .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1)}.cc-login-v2-stage{width:min(1260px,100%);min-height:calc(100vh - 36px);margin:0 auto;display:grid;grid-template-columns:minmax(360px,45fr) minmax(600px,55fr);align-items:stretch}.cc-login-v2-main{position:relative;z-index:2;min-height:calc(100vh - 36px);margin-left:calc(var(--login-overlap) * -1);padding:30px clamp(38px,5vw,70px) 28px clamp(60px,6vw,90px);border:1px solid var(--line);border-radius:var(--login-radius);display:flex;flex-direction:column;background:var(--bg);box-shadow:-22px 0 52px #0003}.cc-login-v2-utility{display:flex;justify-content:flex-end}.cc-login-v2-utility a{min-height:42px;padding:9px 15px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:var(--panel);color:var(--text2);font-size:13px;font-weight:600;text-decoration:none}.cc-login-v2-utility svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.cc-login-v2-workspace{width:min(520px,100%);margin:auto 0;padding:54px 0}.cc-login-v2-kicker{margin:0 0 13px;color:var(--login-accent-text);font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.cc-login-v2-workspace h1{margin:0;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:.98;letter-spacing:-2px}.cc-login-v2-intro{margin:15px 0 0;color:var(--login-muted);font-size:16px;line-height:1.55}.cc-login-v2-form{margin-top:34px;display:flex;flex-direction:column;gap:18px}.cc-login-v2-field{display:flex;flex-direction:column;gap:8px}.cc-login-v2-field label{color:var(--ink);font-size:13px;font-weight:650}.cc-login-v2-label-row{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cc-login-v2-reset{padding:2px 0;border:0;background:transparent;color:var(--login-accent-text);font-size:12.5px;font-weight:700;cursor:pointer}.cc-login-v2-reset:disabled{cursor:wait;opacity:.64}.cc-login-v2-field input{width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;outline:0;background:var(--panel);color:var(--ink);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease,background-color .42s cubic-bezier(.22,1,.36,1)}.cc-login-v2-field input:hover{border-color:color-mix(in srgb,var(--ink) 32%,var(--line))}.cc-login-v2-field input:focus-visible{border-color:var(--login-accent-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 24%,transparent)}.cc-login-v2-field input[aria-invalid=true]{border-color:var(--login-danger)}.cc-login-v2-field input:disabled{cursor:wait;opacity:.7}.cc-login-v2-error,.cc-login-v2-notice{margin:0;padding:12px 14px;border-radius:13px;font-size:13px;font-weight:600;line-height:1.45}.cc-login-v2-error,.cc-login-v2-notice.is-error{border:1px solid color-mix(in srgb,var(--login-danger) 58%,transparent);background:var(--login-danger-surface);color:var(--login-danger)}.cc-login-v2-notice.is-success{border:1px solid color-mix(in srgb,var(--login-accent) 52%,var(--line));background:var(--tint-accent);color:var(--login-accent-text)}.cc-login-v2-submit{min-height:52px;margin-top:4px;padding:12px 22px;border:1px solid var(--login-accent);border-radius:999px;background:var(--login-accent);color:var(--login-on-accent);font-size:15px;font-weight:700;cursor:pointer;transition:filter .2s ease,transform .2s ease}.cc-login-v2-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.cc-login-v2-submit:disabled{cursor:wait;opacity:.64}.cc-login-v2-signup{margin:22px 0 0;color:var(--login-muted);font-size:14px;text-align:center}.cc-login-v2-signup a{color:var(--login-accent-text);font-weight:700;text-underline-offset:3px}.cc-login-v2-footer{color:var(--login-muted);font-size:12px;line-height:1.5}.cc-login-v2 :where(a,button,input):focus-visible{outline:3px solid var(--login-accent-text);outline-offset:3px}@media(max-width:1000px){.cc-login-v2-stage{min-height:100vh;display:block}.cc-login-v2-main{min-height:0;margin:-36px 0 0;padding:30px clamp(24px,7vw,70px) 30px;border-radius:36px}.cc-login-v2-workspace{margin:0 auto;padding:70px 0}.cc-login-v2-footer{text-align:center}}@media(max-width:600px){.cc-login-v2{padding:10px}.cc-login-v2-main{margin-top:-24px;padding:22px 18px 24px;border-radius:28px}.cc-login-v2-utility a{min-height:40px;padding:8px 13px;font-size:12px}.cc-login-v2-workspace{padding:48px 0 42px}.cc-login-v2-workspace h1{font-size:clamp(39px,13vw,50px);letter-spacing:-1.5px}}@media(max-width:360px){.cc-login-v2-main{padding-right:14px;padding-left:14px}}@media(prefers-reduced-motion:reduce){.cc-login-v2,.cc-login-v2 *,.cc-login-v2 *:before,.cc-login-v2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:600px){.cc-login-v2-field input{font-size:16px}}@media(pointer:coarse),(max-width:760px){.cc-login-v2-utility a,.cc-login-v2-signup a{min-height:44px;display:inline-flex;align-items:center}.cc-login-v2-label-row{align-items:center}.cc-login-v2-reset{min-height:44px;display:inline-flex;align-items:center}}.cc-account-sports-editor{--sports-muted: var(--account-muted2, #625e56);--sports-accent-text: var(--account-accent-text, #70449e);margin:22px 0 0;padding:0;border:0}[data-theme=dark] .cc-account-sports-editor{--sports-muted: var(--account-muted2, #aaa69d);--sports-accent-text: var(--account-accent-text, #c7b1ed)}.cc-account-sports-editor legend{display:block;margin-bottom:11px;font-size:12px;font-weight:650}.cc-account-sport-list{display:grid;gap:14px}.cc-account-sport{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.cc-account-sport-heading{display:flex;align-items:center;gap:9px}.cc-account-sports-editor .cc-account-control{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:14px;outline:none;background:var(--panel);color:var(--ink);font-size:15px}.cc-account-sports-editor .cc-account-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.cc-account-icon-button{width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);cursor:pointer}.cc-account-helper,.cc-account-levels>small{color:var(--sports-muted);font-size:12px}.cc-account-helper{margin:10px 0 0}.cc-account-levels{margin-top:14px}.cc-account-levels>span,.cc-account-levels>small{display:block}.cc-account-levels>span{font-size:12px;font-weight:650}.cc-account-levels>small{margin-top:2px}.cc-account-level-choices{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.cc-account-level-chip,.cc-account-add,.cc-account-add-small{border:1px solid var(--line);background:var(--panel);color:var(--muted);font-weight:650;cursor:pointer}.cc-account-level-chip{min-height:44px;padding:0 15px;border-radius:999px;font-size:12px}.cc-account-level-chip.is-selected{border-color:var(--accent);background:var(--tint-accent);color:var(--sports-accent-text)}.cc-account-number-row{margin-top:14px;padding-top:14px;display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;border-top:1px solid var(--line)}.cc-account-number-row>strong{padding-top:9px;font-size:12px}.cc-account-number-row>div{display:flex;flex-wrap:wrap;gap:8px}.cc-account-number{min-height:44px;padding:0 8px 0 11px;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.cc-account-number input{width:42px;padding:0;border:0;outline:0;background:transparent;color:var(--ink)}.cc-account-number button{width:44px;height:44px;border:0;background:transparent;color:var(--muted);cursor:pointer}.cc-account-add-small{min-height:44px;padding:0 14px;border-radius:12px;color:var(--sports-accent-text);font-size:12px}.cc-account-add{min-height:44px;margin-top:12px;padding:0 14px;border-style:dashed;border-radius:12px;color:var(--sports-accent-text);font-size:12px}@media(max-width:620px){.cc-account-number-row{grid-template-columns:1fr;gap:7px}.cc-account-number-row>strong{padding-top:0}.cc-account-sports-editor .cc-account-control{font-size:16px}}.cc-account-v2{min-height:100vh;padding-bottom:112px;background:var(--bg);color:var(--ink);font-family:Jost,sans-serif;transition:background-color .32s ease,color .32s ease}.cc-account-v2[data-theme=light]{--account-muted2: #625e56;--account-on-accent: #090909;--account-accent-text: #70449e;--account-success-text: #247247;--account-error-text: #a9384b}.cc-account-v2[data-theme=dark]{--account-muted2: #aaa69d;--account-on-accent: #161514;--account-accent-text: #c7b1ed;--account-success-text: #65c88d;--account-error-text: #ff8996}.cc-account-v2 button,.cc-account-v2 input,.cc-account-v2 select{font:inherit}.cc-account-header{position:sticky;top:0;z-index:20;padding:18px 26px 14px;background:var(--bg)}.cc-account-header-inner{width:min(1240px,100%);min-height:42px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.cc-account-wordmark{padding:0;border:0;background:transparent;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:2.5px;cursor:pointer}.cc-account-back{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.cc-account-back:hover{border-color:var(--accent)}.cc-account-main{width:min(1240px,calc(100% - 52px));margin:0 auto}.cc-account-intro{padding:clamp(56px,7vw,94px) 0 clamp(54px,6vw,82px);border-bottom:1px solid var(--line)}.cc-account-intro>p:first-child{margin:0 0 13px;color:var(--account-muted2);font-size:11px;font-weight:700;letter-spacing:2.6px;text-transform:uppercase}.cc-account-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cc-account-title-row h1{margin:0;font-size:clamp(48px,6.5vw,82px);font-weight:500;line-height:.98;letter-spacing:-.045em}.cc-account-title-row>span{padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--account-accent-text);font-size:12px;font-weight:700}.cc-account-subtitle{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.5}.cc-account-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(50px,7vw,96px);padding-top:52px}.cc-account-rail{position:sticky;top:96px;align-self:start}.cc-account-person{padding:17px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.cc-account-person>span{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--account-on-accent);font-family:Archivo,sans-serif;font-size:14px;font-weight:800}.cc-account-person>div{min-width:0}.cc-account-person strong,.cc-account-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-account-person strong{font-size:15px;font-weight:650}.cc-account-person small{margin-top:2px;color:var(--muted);font-size:12px}.cc-account-rail nav{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cc-account-rail nav a{min-height:42px;padding:10px 0;color:var(--muted);font-size:14px;text-decoration:none}.cc-account-rail nav a:hover,.cc-account-rail nav a:focus-visible{color:var(--account-accent-text)}.cc-account-workspace{min-width:0;margin:0;padding:0;border:0}.cc-account-section{padding:0 0 54px;scroll-margin-top:96px}.cc-account-section+.cc-account-section{padding-top:52px;border-top:1px solid var(--line)}.cc-account-section-heading{margin-bottom:26px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px}.cc-account-section-heading>span{padding-top:5px;color:var(--account-accent-text);font-family:"Instrument Serif",serif;font-size:18px;font-style:italic}.cc-account-section-heading h2{margin:0;font-size:clamp(25px,2.8vw,34px);font-weight:500;line-height:1.08;letter-spacing:-.025em}.cc-account-section-heading p{max-width:590px;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.cc-account-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cc-account-field-wide{grid-column:1 / -1}.cc-account-field label,.cc-account-contact-choice legend{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:650}.cc-account-field input,.cc-account-v2 .cc-account-control{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:14px;outline:none;background:var(--panel);color:var(--ink);font-size:15px}.cc-account-field input:focus,.cc-account-v2 .cc-account-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.cc-account-field #account-email:read-only{color:var(--muted);cursor:text}.cc-account-field small{display:block;margin-top:7px;color:var(--account-muted2);font-size:12px}.cc-account-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-account-preference{min-height:104px;padding:17px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:17px;background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.cc-account-preference:hover{border-color:var(--accent)}.cc-account-preference-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--tint-accent);color:var(--account-accent-text)}.cc-account-preference-copy{min-width:0}.cc-account-preference-copy strong,.cc-account-preference-copy>span{display:block}.cc-account-preference-copy strong{font-size:14px}.cc-account-preference-copy>span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.cc-account-switch{position:relative;width:46px;height:27px;flex:none;border-radius:999px;background:#64615a;transition:background-color .2s ease}.cc-account-switch>span{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:999px;background:#f7f5ef;transition:transform .2s ease}.cc-account-switch.is-on{background:var(--accent)}.cc-account-switch.is-on>span{transform:translate(19px)}.cc-account-contact-choice{margin:22px 0 0;padding:0;border:0}.cc-account-contact-choice>div{display:flex;gap:9px;flex-wrap:wrap}.cc-account-contact-choice label{position:relative;cursor:pointer}.cc-account-contact-choice input{position:absolute;opacity:0;pointer-events:none}.cc-account-contact-choice label>span{min-height:42px;padding:0 17px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px;font-weight:650}.cc-account-contact-choice label.is-selected>span{border-color:var(--accent);background:var(--tint-accent);color:var(--account-accent-text)}.cc-account-contact-choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.cc-account-empty{padding:22px;display:grid;gap:5px;border:1px dashed var(--line);border-radius:18px;background:var(--panel2)}.cc-account-empty strong{font-size:15px}.cc-account-empty span{color:var(--muted);font-size:13px}.cc-account-athlete-list,.cc-account-request-list{display:grid;gap:14px}.cc-account-athlete{padding:clamp(18px,3vw,25px);border:1px solid var(--line);border-radius:20px;background:var(--panel)}.cc-account-athlete-header{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px}.cc-account-athlete-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--account-on-accent);font-family:Archivo,sans-serif;font-size:13px;font-weight:800}.cc-account-athlete-header h3,.cc-account-athlete-header p{margin:0}.cc-account-athlete-header h3{font-size:17px;font-weight:650}.cc-account-athlete-header p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.cc-account-athlete-role{padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700}.cc-account-athlete-role.is-manager{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--account-accent-text)}.cc-account-guardians{margin:15px 0 0;color:var(--muted);font-size:13px}.cc-account-guardians strong{color:var(--ink)}.cc-account-athlete-editor,.cc-account-athlete-phone,.cc-account-claim-code{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.cc-account-inline-fields,.cc-account-connect-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cc-account-inline-fields+.cc-account-inline-fields{margin-top:14px}.cc-account-inline-fields label,.cc-account-athlete-phone label,.cc-account-connect-group label{display:block;margin-bottom:7px;font-size:12px;font-weight:650}.cc-account-athlete-phone{max-width:420px}.cc-account-claim-code{display:flex;align-items:center;gap:11px;color:var(--account-accent-text)}.cc-account-claim-code div,.cc-account-claim-code span,.cc-account-claim-code strong{display:block}.cc-account-claim-code span{color:var(--muted);font-size:12px}.cc-account-claim-code strong{margin-top:2px;letter-spacing:1.1px}.cc-account-connect-open{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:15px;background:var(--panel2);color:var(--account-accent-text);font-size:13px;font-weight:700;cursor:pointer}.cc-account-connect-open>span{font-size:19px;font-weight:400}.cc-account-connect-panel{padding:clamp(17px,3vw,23px);border:1px solid var(--line);border-radius:18px;background:var(--panel)}.cc-account-connect-group input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:13px;outline:0;background:var(--panel2);color:var(--ink)}.cc-account-connect-group input:focus{border-color:var(--accent)}.cc-account-connect-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.cc-account-connect-row input{text-transform:uppercase;letter-spacing:1px}.cc-account-connect-divider{margin:20px 0;display:flex;align-items:center;gap:12px;color:var(--account-muted2);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.cc-account-connect-divider:before,.cc-account-connect-divider:after{height:1px;flex:1;background:var(--line);content:""}.cc-account-connect-actions{margin-top:18px;display:flex;gap:9px;flex-wrap:wrap}.cc-account-button{min-height:44px;padding:0 16px;border-radius:999px;font-weight:650;cursor:pointer}.cc-account-button:disabled{cursor:wait;opacity:.6}.cc-account-button-primary{border:1px solid var(--accent);background:var(--accent);color:var(--account-on-accent)}.cc-account-button-secondary{border:1px solid var(--line);background:var(--panel2);color:var(--ink)}.cc-account-connect-note,.cc-account-connect-message{margin:12px 0 0;font-size:12px;line-height:1.45}.cc-account-connect-note,.cc-account-connect-message.is-neutral{color:var(--muted)}.cc-account-connect-message.is-success{color:var(--account-success-text)}.cc-account-connect-message.is-error{color:var(--account-error-text)}.cc-account-requests{margin-top:24px}.cc-account-requests h3{margin:0 0 10px;color:var(--account-muted2);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.cc-account-request{padding:14px 15px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.cc-account-request>div{min-width:0;flex:1}.cc-account-request strong,.cc-account-request>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-account-request strong{font-size:13px}.cc-account-request>div>span{margin-top:2px;color:var(--muted);font-size:12px}.cc-account-request-status{padding:6px 10px;flex:none;border-radius:999px;background:var(--tint-accent);color:var(--account-accent-text);font-size:11px;font-weight:700}.cc-account-request-status.is-approved{background:color-mix(in srgb,#3ca36e 14%,var(--panel));color:var(--account-success-text)}.cc-account-request-status.is-denied{background:var(--panel2);color:var(--muted)}.cc-account-page-status{margin-bottom:24px;padding:13px 15px;border:1px solid color-mix(in srgb,#3ca36e 52%,var(--line));border-radius:14px;background:color-mix(in srgb,#3ca36e 12%,var(--panel));color:var(--ink);font-size:13px;font-weight:650}.cc-account-page-status.is-error{border-color:color-mix(in srgb,#e76f7e 55%,var(--line));background:color-mix(in srgb,#e76f7e 11%,var(--panel))}.cc-account-page-status.is-warning{border-color:color-mix(in srgb,#c58c36 48%,var(--line));background:color-mix(in srgb,#c58c36 10%,var(--panel))}.cc-account-state{max-width:760px;padding:70px 0}.cc-account-state>span{color:var(--account-accent-text);font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}.cc-account-state h2{margin:12px 0 8px;font-size:clamp(29px,4vw,44px);font-weight:500}.cc-account-state p{margin:0 0 20px;color:var(--muted)}.cc-account-state button,.cc-account-save-dock button{min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:var(--account-on-accent);font-weight:650;cursor:pointer}.cc-account-footer{width:min(1240px,calc(100% - 52px));margin:30px auto 0;padding-top:24px;border-top:1px solid var(--line);color:var(--account-muted2);font-size:12px}.cc-account-save-dock{position:fixed;right:0;bottom:0;left:0;z-index:30;padding:14px 20px calc(14px + env(safe-area-inset-bottom));pointer-events:none}.cc-account-save-dock>div{width:min(760px,100%);margin:0 auto;padding:12px 13px 12px 18px;display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 20px 58px #0000004d;pointer-events:auto}.cc-account-save-dock>div>span{min-width:0;flex:1;font-size:14px;font-weight:650}.cc-account-save-dock button:disabled{cursor:wait;opacity:.65}.cc-account-v2 :where(button,input,select,a):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cc-consent-child-list{display:grid;gap:14px}.cc-consent-child{padding:clamp(18px,3vw,25px);border:1px solid var(--line);border-radius:20px;background:var(--panel)}.cc-consent-child-header{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px}.cc-consent-child-header h3{margin:0;font-size:17px;font-weight:650}.cc-consent-state{margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.4}.cc-consent-state.is-given{color:var(--account-success-text)}.cc-consent-state.is-needed{color:var(--account-accent-text)}.cc-consent-explainer{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.cc-consent-disclose{margin-top:14px;padding:0;border:0;background:transparent;color:var(--account-accent-text);font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cc-consent-clauses{margin-top:16px;padding:clamp(16px,3vw,20px);display:grid;gap:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.cc-consent-clause h4{margin:0 0 7px;font-size:14px;font-weight:650}.cc-consent-clause p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.cc-consent-child-actions{margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-consent-unlink{min-height:44px;padding:0 6px;border:0;background:transparent;color:var(--account-error-text);font-size:13px;font-weight:650;cursor:pointer}.cc-consent-unlink:disabled{cursor:wait;opacity:.6}.cc-consent-unlink-note{margin:12px 0 0;color:var(--account-muted2);font-size:12px;line-height:1.5}@media(max-width:880px){.cc-account-layout{grid-template-columns:1fr;gap:38px}.cc-account-rail{position:static}.cc-account-rail nav{margin-top:13px;flex-direction:row;gap:18px;overflow-x:auto;scrollbar-width:none}.cc-account-rail nav a{flex:none}}@media(max-width:620px){.cc-account-v2{padding-bottom:126px}.cc-account-header{padding:14px 16px 10px}.cc-account-main,.cc-account-footer{width:min(100% - 32px,1240px)}.cc-account-intro{padding:44px 0 45px}.cc-account-title-row h1{font-size:48px}.cc-account-layout{padding-top:32px}.cc-account-person{padding:14px}.cc-account-field-grid,.cc-account-preference-grid,.cc-account-inline-fields,.cc-account-connect-fields{grid-template-columns:1fr}.cc-account-field-wide{grid-column:auto}.cc-account-section{padding-bottom:42px}.cc-account-section+.cc-account-section{padding-top:40px}.cc-account-section-heading{grid-template-columns:25px minmax(0,1fr);gap:10px}.cc-account-save-dock{padding-right:10px;padding-left:10px}.cc-account-save-dock>div{align-items:stretch;flex-direction:column;gap:9px;padding:13px}.cc-account-save-dock button{width:100%}}@media(max-width:380px){.cc-account-back{width:42px;padding:0;justify-content:center;font-size:0}.cc-account-preference{grid-template-columns:34px minmax(0,1fr)}.cc-account-switch{grid-column:1 / -1;margin-left:auto}.cc-account-athlete-header{grid-template-columns:42px minmax(0,1fr)}.cc-account-athlete-role{grid-column:2;width:max-content}.cc-account-connect-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cc-account-v2,.cc-account-v2 *,.cc-account-v2 *:before,.cc-account-v2 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cc-account-approve-minor{margin:12px 0 4px;border:1px solid var(--accent);border-radius:12px;padding:13px 15px;background:var(--panel2)}.cc-account-approve-minor strong{display:block;font-size:14px;color:var(--ink);margin-bottom:5px}.cc-account-approve-minor p{margin:0 0 11px;font-size:12.5px;line-height:1.55;color:var(--muted)}.cc-account-approve-minor button{font:inherit;font-size:13.5px;font-weight:700;border:0;border-radius:9px;padding:10px 18px;background:var(--accent);color:var(--panel);cursor:pointer}.cc-account-approve-minor button:disabled{opacity:.6;cursor:default}.cc-account-approve-minor.is-done{border-color:var(--line)}.cc-account-approve-minor.is-done strong{margin-bottom:0;display:inline}.cc-account-pair-code{margin:12px 0 4px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:var(--panel2)}.cc-account-pair-code strong{display:block;font-size:14px;color:var(--ink);margin-bottom:5px}.cc-account-pair-code p{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--muted)}.cc-account-pair-code-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px!important;letter-spacing:.14em;color:var(--ink)!important;margin:4px 0 10px!important}.cc-account-pair-note{font-size:11.5px!important;color:var(--muted2)!important}.cc-account-pair-code button{font:inherit;font-size:13.5px;font-weight:700;border:1px solid var(--line);border-radius:9px;padding:9px 16px;background:var(--panel);color:var(--ink);cursor:pointer}.cc-account-pair-code button:disabled{opacity:.6;cursor:default}.cc-account-approve-minor ul{margin:0 0 12px;padding-left:20px}.cc-account-approve-minor li{font-size:12.5px;line-height:1.55;color:var(--muted);margin-bottom:4px}.cc-account-approve-agree{display:flex;align-items:flex-start;gap:9px;margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--ink)}.cc-account-approve-agree input{width:16px;height:16px;margin-top:2px;flex:none;accent-color:var(--accent)}.cc-account-approve-agree a{color:var(--accent)}@media(max-width:620px){.cc-account-field input,.cc-account-v2 .cc-account-control{font-size:16px}.cc-consent-child-actions>button:first-child{flex:1 1 100%}.cc-consent-unlink{margin-top:6px}}@media(pointer:coarse),(max-width:760px){.cc-account-approve-minor button{min-height:44px}.cc-account-approve-agree{min-height:44px;align-items:center}.cc-account-wordmark,.cc-account-back{min-height:44px}.cc-account-rail nav a{min-height:44px;display:flex;align-items:center}}@media(max-width:380px){.cc-account-back{width:44px}}.cc-finish-block{max-width:34rem;margin:0 auto;padding:2rem 1.5rem;font-family:Jost,sans-serif}.cc-finish-block h1{margin:0 0 .75rem;font-weight:400;font-size:clamp(1.4rem,4vw,1.9rem);letter-spacing:-.02em}.cc-finish-block p{margin:0 0 1rem;line-height:1.6;color:var(--text2, #555)}.cc-finish-field{display:block;margin:0 0 1.15rem;padding:0;border:0}.cc-finish-field legend,.cc-finish-field>label{display:block;margin-bottom:.4rem;font-size:.9rem;color:var(--text2, #555)}.cc-finish-field input[type=text],.cc-finish-field input[type=tel]{width:100%;font:inherit;padding:.7rem .85rem;border:1px solid var(--line, #ddd);border-radius:.6rem;background:var(--surface, #fff);color:var(--text, #111)}.cc-finish-choice{display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1rem;color:var(--text, #111)}.cc-finish-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.cc-finish-block button{padding:.7rem 1.25rem;border-radius:999px;border:1px solid var(--line, #ddd);background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer}.cc-finish-block button.is-primary{background:var(--text, #111);color:var(--surface, #fff);border-color:var(--text, #111)}.cc-finish-block button[disabled]{opacity:.5;cursor:default}.cc-finish-alert{color:var(--danger, #a3272b);font-weight:500}.cc-finish-block .cc-finish-linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cc-finish-note{font-size:.9rem;color:var(--text3, #777);border-top:1px solid var(--line, #eee);padding-top:.9rem;margin-top:1.5rem}.cc-finish-pass{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 3rem}.cc-finish-pass-note{margin:0 0 1rem;line-height:1.6;color:var(--text2, #555);font-family:Jost,sans-serif}@media(max-width:480px){.cc-finish-block{padding:1.5rem 1.1rem}}@media(pointer:coarse),(max-width:760px){.cc-finish-choice{min-height:44px}.cc-finish-choice input[type=radio]{width:20px;height:20px}.cc-finish-block button{min-height:44px}}
