.bowling-eyebrow{color:var(--brass-on-dark);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}#portal-preview,#rules,#schedule,#standings{scroll-margin-top:6.5rem}.bowling-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40rem 22rem at 85% 30%,hsla(49,40%,61%,.1),transparent 70%),radial-gradient(30rem 18rem at 10% 70%,rgb(var(--brick-card-rgb)/.12),transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}.bowling-screen{border:1px solid hsla(49,40%,61%,.3);border-radius:1rem;background:linear-gradient(145deg,#202633,#10151f);box-shadow:0 24px 60px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.05);overflow:hidden;color:var(--paper)}.bowling-screen--glow{box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 0 1px hsla(49,40%,61%,.08),0 0 48px hsla(49,40%,61%,.08),inset 0 1px 0 hsla(0,0%,100%,.06)}.bowling-sample-badge{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;border:1px solid hsla(49,40%,61%,.35);border-radius:9999px;padding:.2rem .65rem;color:var(--brass-on-dark);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bowling-week-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brass-on-dark);transform-origin:left;opacity:.7;animation-name:bowling-week-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes bowling-week-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bowling-row-flash{position:absolute;inset:0;opacity:0;pointer-events:none;animation:bowling-row-flash 1.6s ease-out .15s}.bowling-row-flash--up{background:linear-gradient(90deg,rgba(110,231,183,.22),transparent 70%)}.bowling-row-flash--down{background:linear-gradient(90deg,hsla(48,97%,77%,.14),transparent 70%)}@keyframes bowling-row-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.bowling-week-dot{display:inline-flex;height:2rem;width:1.5rem;align-items:center;justify-content:center;border-radius:9999px}.bowling-week-dot>span{height:.45rem;width:.45rem;border-radius:9999px;background:hsla(0,0%,100%,.3);transition:width .2s ease,background-color .2s ease}.bowling-week-dot:hover>span{background:hsla(0,0%,100%,.55)}.bowling-week-dot[aria-pressed=true]>span{width:1rem;background:var(--brass-on-dark)}.bowling-text-button{display:inline-flex;min-height:44px;align-items:center;gap:.35rem;border-radius:.5rem;padding:0 .5rem;color:var(--brass-on-dark);font-size:.8rem;font-weight:600;transition:background-color .15s ease,transform .12s ease}.bowling-text-button:hover:not(:disabled){background:hsla(49,40%,61%,.1)}.bowling-text-button:active:not(:disabled){transform:scale(.97)}.bowling-text-button:disabled{cursor:not-allowed;color:hsla(0,0%,100%,.35)}.bowling-press{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.15s}.bowling-press:active:not(:disabled){transform:scale(.97)}.bowling-tablist{scrollbar-width:none}.bowling-tablist::-webkit-scrollbar{display:none}.bowling-slot-taken{background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.05) 0 6px,transparent 6px 12px)}.bowling-swatch{display:inline-block;height:.75rem;width:.75rem;border-radius:.2rem}.bowling-confirm-icon{position:relative;display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:#6ee7b7;color:#0c1a14;animation:bowling-pop .42s cubic-bezier(.34,1.56,.64,1) both}.bowling-confirm-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #6ee7b7;opacity:0;animation:bowling-ring .7s ease-out .12s}@keyframes bowling-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes bowling-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}.bowling-award-card{position:relative;padding:1.5rem;border:1px solid hsla(49,40%,61%,.25);border-radius:.75rem;background:radial-gradient(ellipse at top right,hsla(49,40%,61%,.12),transparent 70%),var(--navy-elevated);color:var(--paper);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.bowling-award-card:hover{transform:translateY(-3px);border-color:hsla(49,40%,61%,.5);box-shadow:0 18px 40px rgba(0,0,0,.3)}.bowling-award-card--fun{border-style:dashed;background:radial-gradient(ellipse at top right,rgb(var(--brick-card-rgb)/.22),transparent 70%),var(--navy-elevated)}.bowling-award-icon{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;background:hsla(49,40%,61%,.12);color:var(--brass-on-dark);transition:transform .2s ease}.bowling-award-card:hover .bowling-award-icon{transform:rotate(-6deg) scale(1.05)}.bowling-award-card--fun .bowling-award-icon{transform:rotate(-8deg)}.bowling-award-meter{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,hsla(49,40%,61%,.6),var(--brass-on-dark));transform-origin:left;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.bowling-fact-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.65rem;background:hsla(49,40%,61%,.12);color:var(--brass-on-dark)}.bowling-chip{display:inline-flex;min-height:40px;align-items:center;gap:.4rem;border:1px solid hsla(0,0%,100%,.15);border-radius:9999px;padding:0 .8rem;color:var(--paper);font-size:.8rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.bowling-chip:hover{border-color:var(--brass-on-dark);background:hsla(49,40%,61%,.08);color:var(--brass-on-dark)}.bowling-cta-arrow{transition:transform .18s ease}.group:focus-visible .bowling-cta-arrow,.group:hover .bowling-cta-arrow{transform:translateX(3px)}.bowling-live-dot{position:relative;display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background:#6ee7b7}.bowling-live-dot:after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:bowling-ring 2.4s ease-out infinite}.bowling-pins .bowling-pin-ball{animation:bowling-roll .9s cubic-bezier(.22,1,.36,1) .3s both}.bowling-pins .bowling-pin{transform-box:fill-box;transform-origin:50% 100%;animation:bowling-wobble .6s ease-in-out 1.05s}.bowling-pins>g:nth-child(2) .bowling-pin{animation-delay:1.1s}.bowling-pins>g:nth-child(3) .bowling-pin{animation-delay:1.15s}.bowling-pins>g:nth-child(4) .bowling-pin{animation-delay:1.2s}@keyframes bowling-roll{0%{transform:translateX(48px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes bowling-wobble{0%,to{transform:rotate(0deg)}30%{transform:rotate(-7deg)}65%{transform:rotate(4deg)}}.bowling-chip:focus-visible,.bowling-screen button:focus-visible,.bowling-tab:focus-visible,.bowling-text-button:focus-visible,.bowling-week-dot:focus-visible{outline:2px solid var(--brass-on-dark);outline-offset:2px}@media (prefers-reduced-motion:reduce){.bowling-confirm-icon,.bowling-confirm-icon:after,.bowling-live-dot:after,.bowling-pins .bowling-pin,.bowling-pins .bowling-pin-ball,.bowling-row-flash,.bowling-week-progress{animation:none!important}.bowling-award-card,.bowling-award-icon,.bowling-award-meter,.bowling-cta-arrow,.bowling-press,.bowling-text-button{transition:none!important}.bowling-award-card:hover,.bowling-press:active,.bowling-text-button:active,.group:hover .bowling-cta-arrow{transform:none!important}}