:root{color-scheme:dark;--bg: #54504a;--text: #f7f2e8;--gold: #ffc940;--gold-ui: var(--gold);--gold-ui-strong: #f2b323;--gold-ui-border: rgba(170, 108, 0, .72);--gold-ui-shadow: rgba(0, 0, 0, .56);--muted: rgba(247, 242, 232, .76);--edge-gap: clamp(1.25rem, 4vw, 2.75rem);--section-gap: clamp(1.25rem, 4vw, 2.75rem);--choice-gap: clamp(1.25rem, 4vw, 3rem);--button-gap: clamp(.9rem, 2.4vh, 1.1rem);--court-grid-gap-y: clamp(1.6rem, 7vh, 4.4rem);--court-grid-gap-x: clamp(2rem, 7vw, 4.6rem);--court-grid-lift: clamp(2rem, 10vh, 5.5rem);--button-width: min(100%, 25.5rem);--court-action-bottom: clamp(2rem, 5vh, 3.75rem);--app-height: 100dvh}*{box-sizing:border-box}html,body{min-height:100vh;min-height:var(--app-height);height:var(--app-height)}body{margin:0;min-width:320px;min-height:100vh;min-height:var(--app-height);height:var(--app-height);overflow:hidden;background:#050505;color:var(--text);font-family:dm-sans,sans-serif}button,input,textarea,select{font:inherit}img,canvas{display:block}a{color:inherit}#webgl{position:fixed;top:0;left:0;width:100vw;height:var(--app-height);z-index:0}.story-shell{position:relative;z-index:1;width:100%;min-height:100vh;min-height:var(--app-height);height:var(--app-height)}.story-section{position:fixed;top:0;left:0;width:100%;min-height:100vh;min-height:var(--app-height);height:var(--app-height);display:grid;place-items:center;padding:max(var(--edge-gap),env(safe-area-inset-top)) var(--edge-gap) max(var(--edge-gap),env(safe-area-inset-bottom));opacity:0;visibility:hidden;pointer-events:none}.story-section.is-active{visibility:visible;pointer-events:auto}.story-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000a,#0000004d);pointer-events:none}.section-stack,.choice-grid,.court-layout{width:min(100%,1120px)}.section-stack{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--section-gap);text-align:center}.section-stack--hero{width:min(100%,960px);gap:clamp(2rem,7vh,3rem);padding:0}.section-stack--compact{width:min(100%,32rem)}.brand-mark{margin:0;color:var(--gold-ui);font-family:rama-gothic-m,sans-serif;font-size:clamp(7rem,25vw,16rem);font-style:normal;font-weight:700;line-height:.85;letter-spacing:.01em;text-shadow:0 0 22px rgba(255,201,64,.12),0 10px 30px rgba(0,0,0,.42);text-transform:uppercase}.story-section#landing .brand-mark{text-shadow:none}.brand-mark--loader{font-size:clamp(6rem,24vw,16rem)}.choice-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--choice-gap)}.choice-card{display:grid;justify-items:center;gap:var(--section-gap)}.model-slot{position:relative;width:min(100%,19rem);aspect-ratio:4 / 5}.model-slot[data-showcase-status]:after{content:attr(data-showcase-status);position:absolute;inset:auto 0 0;color:var(--muted);font-size:.9rem;line-height:1.4;text-align:center}.model-slot__canvas{width:100%;height:100%}.court-layout{position:relative;width:100%;height:100%;min-height:100%;display:grid;place-items:center}.court-statboard{width:min(100%,35rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--court-grid-gap-y) var(--court-grid-gap-x);transform:translateY(calc(var(--court-grid-lift) * -1))}.court-stat{display:grid;justify-items:center;gap:.35rem;text-align:center}.court-stat__value,.court-stat__copy{margin:0;line-height:.88;letter-spacing:.02em;text-transform:uppercase}.court-stat__value{color:var(--text);font-family:rama-gothic-m,sans-serif;font-size:clamp(4.5rem,10vw,6.4rem);font-weight:700}.court-stat__label,.court-stat__copy{color:var(--gold-ui);font-size:clamp(1.5rem,3vw,2rem);text-shadow:0 6px 18px rgba(0,0,0,.34)}.court-stat__label{font-family:dm-sans,sans-serif;font-weight:700;line-height:1}.court-stat__copy{font-family:rama-gothic-m,sans-serif;font-weight:700;line-height:1}.button-stack{display:grid;justify-items:center;gap:var(--button-gap);width:var(--button-width)}.button-stack--court{position:absolute;left:50%;right:auto;width:min(100%,var(--button-width));max-width:calc(100vw - (var(--edge-gap) * 2));transform:translate3d(-50%,0,0);will-change:transform;bottom:var(--court-action-bottom)}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;width:100%;min-height:3.75rem;padding:1rem 1.4rem;border:0;border-radius:1rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:transform .25s ease,background-color .25s ease,color .25s ease}.action-button:hover,.action-button:focus-visible{outline:none;transform:translateY(-2px)}.action-button:focus-visible{box-shadow:0 0 0 3px #f6cf5f47}.action-button--dark{background:#000000e6;color:var(--gold-ui);border:1px solid var(--gold-ui-border);box-shadow:inset 0 0 0 1px #ffffff08,0 14px 32px #00000047}.action-button--light{background:linear-gradient(180deg,#f6bd30 0%,var(--gold-ui-strong) 100%);color:#050505;box-shadow:inset 0 1px #fff8dc4d,0 14px 30px #0000003d}.loading-overlay{position:fixed;top:0;left:0;width:100%;min-height:100vh;min-height:var(--app-height);height:var(--app-height);z-index:4;display:grid;place-items:center;padding:max(var(--edge-gap),env(safe-area-inset-top)) var(--edge-gap) max(var(--edge-gap),env(safe-area-inset-bottom));background:#000}.loading-overlay.is-hidden{visibility:hidden;pointer-events:none}.loading-shell{display:grid;justify-items:center;gap:1rem;text-align:center}.loader-track{width:min(100vw - (var(--edge-gap) * 2),24rem);height:.4rem;overflow:hidden;border-radius:999px;background:#f7f2e829}.loader-progress{display:block;width:0%;height:100%;background:var(--gold)}.loader-error{margin:0;width:min(100%,28rem);line-height:1.55}.loader-error{color:#ffb5a4}.page-status{position:fixed;top:max(var(--edge-gap),env(safe-area-inset-top));left:50%;z-index:3;width:min(calc(100% - (var(--edge-gap) * 2)),34rem);transform:translate(-50%);padding:.9rem 1rem;border-radius:1rem;background:#000000d1;color:var(--text);box-shadow:0 10px 32px #00000047;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-status[data-tone=warning]{color:#ffe8a2}.page-status[data-tone=error]{color:#ffb5a4}.noscript-warning{position:fixed;inset:auto var(--edge-gap) max(var(--edge-gap),env(safe-area-inset-bottom));z-index:5;padding:.95rem 1rem;border-radius:1rem;background:#000000e6;color:var(--text)}.experience-fallback{overflow:auto}.experience-fallback .story-shell{min-height:100vh;height:auto}@media(max-width:960px){.choice-grid{width:min(100%,17.5rem);grid-template-columns:1fr;gap:.9rem;transform:translateY(clamp(-3.5rem,-7vh,-2rem))}.choice-card{gap:.75rem}.court-layout{min-height:var(--app-height);height:100%;padding-top:1rem;padding-bottom:calc(max(var(--edge-gap),env(safe-area-inset-bottom)) + 10rem)}.court-statboard{transform:translateY(calc(var(--court-grid-lift) * -.55))}#memberships .court-statboard{gap:clamp(1rem,4vh,1.4rem) clamp(1rem,5vw,1.8rem);transform:translateY(calc(var(--court-grid-lift) * -.9))}.button-stack--court{left:var(--edge-gap);right:var(--edge-gap);width:auto;max-width:none;transform:none;bottom:calc(max(var(--edge-gap),env(safe-area-inset-bottom)) + clamp(4.25rem,9vh,6.25rem))}.model-slot{width:60%}}@media(max-width:640px){:root{--gold-ui: #efb01f;--gold-ui-strong: #dd9607;--gold-ui-border: rgba(154, 94, 0, .82);--court-grid-gap-y: clamp(1.35rem, 5vh, 2rem);--court-grid-gap-x: clamp(1rem, 5vw, 2rem);--court-grid-lift: clamp(1.25rem, 5vh, 2rem)}.story-section{padding-inline:clamp(1rem,5vw,1.4rem)}.story-section--court .court-layout{padding-top:0}.story-section--court .court-statboard{position:absolute;inset:0;width:100%;transform:none}.section-stack--hero{transform:translateY(clamp(-2.75rem,-6vh,-1.5rem))}.brand-mark,.brand-mark--loader{font-size:clamp(5.4rem,28vw,8.6rem);text-shadow:0 1px 0 rgba(122,73,0,.18),0 0 18px rgba(255,186,32,.12),0 10px 28px var(--gold-ui-shadow)}.story-section#landing .brand-mark{text-shadow:none}.model-slot{width:30%}.court-statboard{grid-template-columns:none;gap:0}#memberships .court-statboard{gap:0;transform:none}.story-section--court .court-stat{position:absolute;width:min(42vw,10rem);transform:translate(-50%,-50%)}#events .court-stat:nth-child(1),#memberships .court-stat:nth-child(1){top:37%;left:25%}#events .court-stat:nth-child(2),#memberships .court-stat:nth-child(2){top:37%;left:75%}#events .court-stat:nth-child(3),#memberships .court-stat:nth-child(3){top:55%;left:25%}#events .court-stat:nth-child(4),#memberships .court-stat:nth-child(4){top:55%;left:75%}.action-button{width:100%;min-height:3.45rem;font-size:1rem}}
