:root{--green:#294538;--club-color:#294538;--ink:#213e32;--muted:#69766b;--paper:#f7f5ef;--surface:#fffef9;--lime:#d7e993;--line:#dce1d2;--warm:#eee8d8;--danger:#893c2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 'Segoe UI',system-ui,sans-serif}a{color:var(--green)}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:11px 17px;color:var(--green);background:white;text-decoration:none;line-height:1.4;font-size:13px;font-weight:600}button.primary,a.button:not(.secondary){background:var(--club-color);border-color:var(--club-color);color:#fffef5}button:hover,a.button:hover{filter:brightness(.96);border-color:var(--green)}button:disabled{cursor:not-allowed;opacity:.45}button.text-button{background:transparent;border:0;padding:7px;color:var(--muted)}a.plain,a.inline-link{font-size:13px;text-decoration:none}.inline-link{text-decoration:underline!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8eab54;outline-offset:3px}header{max-width:1380px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1.2;color:var(--green);text-decoration:none}.brand small{font-size:10px;font-weight:400;display:block;letter-spacing:.2px;margin-top:5px}header>nav{display:flex;align-items:center;gap:22px}main{max-width:1300px;margin:auto;padding:0 40px 45px;min-height:65vh}main:focus{outline:none}footer{max-width:1380px;margin:auto;padding:25px 40px;border-top:1px solid var(--line);display:flex;gap:25px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}footer>a{font-weight:700;text-decoration:none}footer>small{margin-left:auto;font-size:10px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}h1,h2,h3{color:var(--ink);line-height:1.17}h1{font-size:42px;letter-spacing:-1.7px;margin:17px 0 21px;font-weight:650}h2{font-size:28px;letter-spacing:-.8px;margin:14px 0 16px}h3{font-size:18px;letter-spacing:-.3px;margin:10px 0}p{color:var(--muted);margin:10px 0 18px}.small{font-size:12px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center;padding:60px 0 65px}.hero h1{font-size:clamp(42px,5.5vw,68px);letter-spacing:-.055em;line-height:1.04}.hero>div>p{font-size:18px;max-width:42ch;line-height:1.75}.hero>div>.small{font-size:12px}.loop-visual{background:#213b2f;color:#fcf8ed;border-radius:22px;transform:rotate(2deg);padding:34px 30px;box-shadow:0 24px 60px #18332412}.loop-visual>.eyebrow{color:#d7e993}.loop-visual>div{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #ffffff25}.loop-visual>div:last-child{border-bottom:0}.loop-visual>div>span{background:#d7e993;color:#213b2f;border-radius:50%;width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:700}.loop-visual h3{color:#fcf8ed;margin:4px 0 7px}.loop-visual p{font-size:13px;color:#dfe8d6;margin:0}.section{border-top:1px solid var(--line);padding:45px 0;scroll-margin-top:22px}.section.compact{padding:30px 0}.section>h2{max-width:28ch;font-size:34px;letter-spacing:-1px}.section>p{max-width:65ch}.section>h3{margin-top:25px}.cards{display:grid;gap:20px;margin:25px 0}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;margin:18px 0}.cards>.panel{margin:0}.panel h2{font-size:23px;margin-top:0}.panel p{font-size:14px}.panel.idea{display:flex;flex-direction:column;background:#f0f3e5}.idea button{margin-top:auto;align-self:flex-start}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;margin:25px 0}.goal-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.goal-buttons button[aria-pressed=true]{background:#e2ecc7;border-color:#799252}.offer{background:#294538;color:#fffef2;padding:28px;border-radius:16px;margin:0 0 20px}.offer .eyebrow{color:#d7e993}.offer h2{color:#fffef2;font-size:29px;letter-spacing:-.7px;line-height:1.13;margin:13px 0}.offer p{color:#dce6d7;font-size:14px}.offer li{font-size:14px;margin:12px 0}.offer ul{padding-left:20px}.offer .small{font-size:11px}.preview-row{margin-top:35px;align-items:center}.court-art{background:#dbe2b5;padding:32px;border-radius:12px;transform:rotate(4deg)}.court-outline{border:2px solid #fcfced;background:#375b44;height:290px;position:relative;box-shadow:0 10px 25px #29453822}.court-outline:before,.court-outline:after{content:'';position:absolute;left:0;right:0;height:1px;background:#fcfced}.court-outline:before{top:32%}.court-outline:after{bottom:32%}.court-outline>i{position:absolute;left:0;right:0;top:50%;height:2px;background:#fcfced}.court-outline>b{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#fcfced}.court-outline>span{width:25px;height:25px;border-radius:50%;background:#d7e993;position:absolute;top:24%;right:22%;box-shadow:4px 8px 8px #18332433}.court-art>small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:700;padding-top:16px}.package{display:flex;flex-direction:column;align-items:flex-start;background:#f0f3e6}.package strong,.price{font-size:34px;letter-spacing:-1.1px}.package p,.package small{font-size:12px}.package small{margin:10px 0 20px;color:var(--muted)}.package a{margin-top:auto}.number{font-size:25px;font-weight:650;color:#527446}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:25px}.auth-layout{display:grid;grid-template-columns:1fr .8fr;gap:90px;padding:50px 0;max-width:1100px;margin:auto}.auth-layout>aside{background:#eaf0dc;padding:35px;border-radius:16px;margin-top:20px}.auth-layout aside h2{font-size:32px}.auth-layout aside p,.auth-layout aside li{font-size:14px}.auth-layout aside li{padding:10px 0}.page-heading{padding:30px 0 5px}.page-heading h1{font-size:37px}.page-heading>p{max-width:65ch;font-size:15px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--muted);margin:18px 0}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);padding:11px 12px;font-weight:400;font-size:14px}input[type=color]{height:44px;padding:5px;max-width:180px}input:read-only{background:#f4f4ec}textarea{resize:vertical}fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;margin:20px 0}legend{font-size:13px;font-weight:650;padding:0 8px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink);margin:16px 0}.check input{width:17px;height:17px;margin-top:2px;flex-shrink:0;accent-color:var(--green)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-error{font-size:13px;color:var(--danger);margin:12px 0 0}.form-error:empty{display:none}.narrow{max-width:550px}.note{background:#e9eddc;border:1px solid var(--line);padding:17px 20px;border-radius:10px;font-size:13px;margin:20px 0}.note p{font-size:13px}.note li{padding:6px 0;font-size:12px}.note.danger{background:#f7e3da;color:var(--danger)}.badge,.tag{display:inline-block;background:#e8eddc;border-radius:20px;padding:4px 9px;font-size:10px;color:#46613d;line-height:1.4}.badge.pending,.badge.draft{background:#f2ead6;color:#7a6531}.badge.confirmed,.badge.published{background:#dcebcf;color:#456137}.badge.rejected,.badge.ended{background:#eae7e1;color:#7b736a}.tag{border-radius:5px;font-size:10px;background:#e5ebe0}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;margin-top:25px}.sidebar{border-right:1px solid var(--line);padding:20px 25px 20px 0;position:sticky;top:15px;align-self:start}.club-label{font-size:15px;font-weight:650;line-height:1.3;margin-bottom:10px}.sidebar>nav{display:flex;flex-direction:column;gap:6px;margin:25px 0}.sidebar nav>a{font-size:13px;color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:7px}.sidebar nav>a.active{background:#e7ecd9;color:var(--green);font-weight:650}.sidebar-user{border-top:1px solid var(--line);padding-top:18px;overflow-wrap:anywhere}.sidebar-user b{font-size:12px}.sidebar-user small{font-size:10px;display:block;color:var(--muted)}.workspace-main{min-width:0}.workspace-main .page-heading{padding-top:15px}.workspace-main .page-heading h1{font-size:32px}.workspace-main .section>h2{font-size:26px}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:25px 0}.metrics article{background:#e9eddf;border:1px solid var(--line);border-radius:12px;padding:18px}.metrics small{font-size:11px;color:var(--muted);display:block}.metrics strong{font-size:25px;letter-spacing:-.6px;display:block;margin-top:9px}.wallet-card{background:var(--club-color);color:#fcf8ed;border-radius:18px;padding:30px}.wallet-card>.eyebrow{color:#d7e993}.wallet-card>small{display:block;margin-top:30px;font-size:12px;color:#d8e3d3}.wallet-card>strong{font-size:43px;letter-spacing:-1.7px;display:block;line-height:1.2;margin:12px 0 24px}.wallet-card>div{display:flex;justify-content:space-between;gap:20px;font-size:13px}.wallet-card>p{font-size:11px;color:#d8e3d3;margin:30px 0 0}.two-column>.panel{margin-top:0}.point-total{font-size:56px;font-weight:650;letter-spacing:-2px;line-height:1.15;margin:25px 0}.point-total>small{display:block;font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.record{padding:20px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.record-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.record-heading>h3{font-size:16px;margin:0}.record p{font-size:13px;margin:8px 0}.record time{font-size:11px;color:var(--muted)}.record .small{font-size:11px}.record form{max-width:600px}.record code,.reference{display:block;font-size:10px;color:var(--muted);margin-top:9px}.empty{padding:25px 0;font-size:14px;color:var(--muted)}.package-choice{display:flex;flex-direction:column;gap:10px}.package-choice>label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fffef8;cursor:pointer}.package-choice input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--green)}.package-choice small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.member-card{max-width:500px;background:#e9eedb;padding:35px;border:1px solid var(--line);border-radius:18px;margin:25px 0}.member-code{font:700 28px 'Segoe UI',sans-serif;letter-spacing:1.5px;margin:30px 0}.member-card p{font-size:12px}.benefit{background:#f5f6ec}.benefit>.check{font-size:14px;font-weight:650}.benefit .field{margin:12px 0}.helper>summary,details>summary{font-weight:600;font-size:13px;cursor:pointer}.helper>.cards{margin-bottom:0}form>button{margin-top:10px}#notice:not(:empty){max-width:1220px;margin:20px auto 0;padding:15px 20px;background:#e3ecd4;border:1px solid #d0ddbd;border-radius:10px;font-size:13px;color:#34552d}#notice.error{background:#f6e2d8;color:#833a27;border-color:#e6c7b9}.loading{padding:50px 0}.skip-link{position:absolute;left:20px;top:-100px;background:#fff;padding:10px;z-index:100}.skip-link:focus{top:10px}.is-workspace main{max-width:1380px}.is-workspace footer{margin-top:30px}[aria-busy=true]{cursor:progress}
@media(max-width:1100px){.workspace{grid-template-columns:180px minmax(0,1fr);gap:25px}.sidebar{padding-right:15px}.workspace-main .two-column{grid-template-columns:1fr;gap:20px}.hero{gap:35px}.auth-layout{gap:40px}.workspace-main .cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics strong{font-size:23px}}
@media(max-width:760px){header{padding:18px 20px;gap:15px;align-items:flex-start;flex-wrap:wrap}header>nav{gap:15px}.brand{font-size:24px}main{padding:0 18px 30px}footer{padding:22px 18px;gap:12px}footer>small{flex-basis:100%;margin:0}.hero,.two-column,.auth-layout{grid-template-columns:1fr;gap:28px}.hero{padding:35px 0 40px}.hero h1{font-size:43px}.hero>div>p{font-size:16px}.loop-visual{transform:none;padding:26px}.court-art{transform:none;margin:0 10px}.court-outline{height:190px}.cards.three,.workspace-main .cards.three{grid-template-columns:1fr}.cards.two{grid-template-columns:1fr}.section{padding:30px 0}.section>h2{font-size:29px}.auth-layout{padding:25px 0}.auth-layout aside{padding:25px}.auth-layout aside h2{font-size:27px}.page-heading h1{font-size:32px}.panel{padding:20px}.workspace{grid-template-columns:1fr;gap:15px;margin-top:15px}.sidebar{position:static;padding:12px 0 15px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>nav{flex-direction:row;overflow-x:auto;white-space:nowrap;gap:4px;margin:15px 0 0;padding-bottom:5px}.sidebar>nav>a{font-size:12px;padding:9px 11px}.sidebar-user{display:none}.sidebar .club-label{display:inline;margin-right:15px}.workspace-main .page-heading h1{font-size:29px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article{padding:14px}.metrics strong{font-size:23px}.form-row{grid-template-columns:1fr;gap:0}.record-heading{align-items:flex-start;gap:10px}.record-heading h3{font-size:15px}.final-cta{align-items:flex-start;flex-direction:column}.member-code{font-size:22px}#notice:not(:empty){margin:15px 18px 0}.goal-buttons button{font-size:12px}.offer{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important}}
@media print{header,footer,.sidebar,.actions,form,button{display:none!important}main,.workspace{display:block;padding:0}.record{break-inside:avoid}.panel{border-color:#aaa}}
.member-qr{margin:24px 0;max-width:280px;background:white;padding:12px;border-radius:12px}.member-qr svg{display:block;width:100%;height:auto}.member-card .member-code{font-size:24px;margin:24px 0 12px}
.club-brand{font-size:21px;letter-spacing:-.5px;max-width:400px}.club-hero .court-outline{background:var(--club-color)}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}
.workspace-toolbar{display:flex;justify-content:flex-end;margin-bottom:-10px}.workspace-toolbar .text-button{font-size:11px}
/* Grid items must shrink so the mobile tab bar scrolls inside the page. */
.workspace>.sidebar,.two-column>*{min-width:0}
@media(max-width:760px){.workspace,.hero,.two-column,.auth-layout{grid-template-columns:minmax(0,1fr)}.wallet-card>div{flex-wrap:wrap}.member-code{overflow-wrap:anywhere}.sidebar>nav>a{flex-shrink:0}}
/* Club identity and the fuller public experience. */
.club-brand{display:flex;align-items:center;gap:12px;max-width:470px}.club-brand>span:last-child{min-width:0}.club-brand small{line-height:1.4;letter-spacing:0;color:var(--muted);font-size:10px}.club-emblem{position:relative;display:inline-flex;width:52px;height:52px;flex-shrink:0;color:var(--club-color);align-items:center;justify-content:center}.club-emblem svg{width:100%;height:100%;display:block}.club-emblem b{position:absolute;color:#fff6e9;left:24%;top:35%;font-size:15px;font-weight:800;letter-spacing:-1px;line-height:1.2}.club-emblem.large{width:90px;height:90px}.club-emblem.large b{font-size:25px}.club-signature{display:flex;gap:20px;align-items:center;margin-bottom:28px}.club-signature .eyebrow{max-width:23ch;line-height:1.8}.is-court{--paper:#faf5ec;--surface:#fffaf3}.is-court .offer{background:var(--club-color)}.is-court .offer .eyebrow{color:#f0d7ae}.is-court .offer p{color:#fff2e6}.is-court .court-art{background:#e9c7aa;padding:30px;box-shadow:0 16px 45px #71341110}.is-court .court-art>small{color:var(--club-color)}.is-court .court-outline{border-color:#fff5df}.is-court .package{background:#f3e9dc}.is-court .hero{padding-top:45px}.is-court .hero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:500}.is-court .hero>div>p{font-size:18px}.venue-intro,.visit-section,.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.venue-intro h2,.visit-section h2{font-size:38px;max-width:22ch}.amenity-pills{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.amenity-pills span{font-size:11px;border:1px solid #dfd2c2;padding:7px 11px;border-radius:24px}.venue-illustration{background:#ecd9c1;border-radius:100px 100px 15px 15px;padding:45px 30px 25px;transform:rotate(-3deg)}.venue-illustration .court-outline{background:var(--club-color);height:220px}.venue-illustration small{display:block;text-align:center;padding:20px 0 0;letter-spacing:2px;font-size:9px}.sample-label{font-size:12px;padding:12px 15px;border-left:3px solid #cfa36b;background:#f4eadb}.contact-list{margin:25px 0}.contact-list>div{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #e5d9cc}.contact-list dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.contact-list dd{margin:0;font-size:14px;overflow-wrap:anywhere}.visit-card{background:var(--club-color);color:#fff6e9;border-radius:140px 140px 20px 20px;padding:55px 40px 40px;text-align:center}.visit-card .club-emblem{color:#f4e1c7;filter:drop-shadow(0 0 1px #fff)}.visit-card .club-emblem b{color:var(--club-color)}.visit-card .club-emblem svg path{stroke:var(--club-color)}.visit-card h3{font-size:45px;color:#fff6e9;font-family:Georgia,serif;font-weight:400}.visit-card p{color:#f0d5bd}.illustration-label{font-size:10px;letter-spacing:1px}.court-faq details,.marketing-faq details{border-bottom:1px solid var(--line);padding:20px 0}.court-faq summary,.marketing-faq summary{font-size:16px}.court-faq p,.marketing-faq p{max-width:80ch;padding-top:10px}.marketing-page>.section{padding-top:65px;padding-bottom:65px}.marketing-problem>h2,.product-story h2,.brand-story h2{font-size:38px;max-width:28ch}.step-list{counter-reset:step;list-style:none;padding:0;margin:30px 0}.step-list li{position:relative;counter-increment:step;padding:6px 0 22px 48px}.step-list li:before{content:counter(step);position:absolute;left:0;top:8px;background:#e7edd8;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px}.step-list b,.step-list span{display:block}.step-list span{color:var(--muted);font-size:13px;margin:5px 0}.product-preview{background:#e9eddf;border-radius:24px;padding:32px;transform:rotate(1deg)}.preview-wallet{background:#294538;color:#fffcef;border-radius:16px;padding:28px;margin:22px 0 15px}.preview-wallet>span{font-size:10px;letter-spacing:1.5px}.preview-wallet strong{display:block;font-size:55px;line-height:1.2;margin:22px 0 10px;letter-spacing:-2px}.preview-wallet small{font-size:12px;color:#d7e5cb}.preview-wallet>div{border-top:1px solid #ffffff30;padding-top:20px;margin-top:22px;font-size:12px}.preview-receipt{background:var(--surface);padding:24px;border-radius:14px}.preview-receipt small{color:var(--muted);font-size:11px}.brand-story{background:#efe8dc;border:0;border-radius:22px;padding-left:35px!important;padding-right:35px!important}.sample-brand{background:#8a3d24;border-radius:100px 100px 16px 16px;min-height:320px;color:#fff0db;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.sample-brand-mark{border:2px solid #e2bb80;border-radius:50%;width:90px;height:90px;font-family:Georgia,serif;font-size:38px;display:grid;place-items:center;letter-spacing:-5px}.sample-brand h3{color:#fff0db;font-family:Georgia,serif;letter-spacing:3px;font-size:30px}.sample-brand>span:not(:first-child){font-size:8px;letter-spacing:1.8px}.sample-brand small{font-size:9px;margin-top:25px;opacity:.7}.workflow-strip{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:24px;background:#e9eddf;border-radius:12px;margin:30px 0;font-size:13px;flex-wrap:wrap}.role-stack article{border-left:3px solid #c9d798;padding:8px 0 12px 25px;margin:15px 0}.role-stack p{margin-bottom:0}.local-stage{background:#edf0e2;padding-left:30px!important;padding-right:30px!important;border-radius:20px;border-top:0!important}.footer-identity{display:flex;align-items:center;gap:12px}.footer-identity a{font-weight:750;text-decoration:none;font-size:17px}.footer-identity p{font-size:11px;margin:3px 0}.footer-identity .club-emblem{width:42px;height:42px}footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:auto}footer>small{flex-basis:100%;margin-left:0}.password-control{position:relative;display:block}.password-control>input{padding-right:68px}.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;background:transparent;padding:5px 12px;border:0;font-size:12px;min-width:58px}.legal-page{max-width:800px;margin:35px auto 70px}.legal-page>section{padding:15px 0;border-bottom:1px solid var(--line)}.legal-page h2{font-size:23px}.legal-page p{line-height:1.9}.legal-page>.page-heading h1{font-size:46px}.scroll-ball{position:fixed;right:8px;top:48%;width:25px;height:25px;pointer-events:none;z-index:3;opacity:.75}.scroll-ball>span{display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 28%,#f6f8b7,#d2e16e 50%,#9aaf4a);box-shadow:1px 4px 6px #213e3220;position:relative;animation:ball-hop 3.2s ease-in-out infinite}.scroll-ball>span:before{content:'';position:absolute;inset:5px;background:radial-gradient(circle,#658332 1.7px,transparent 2px) 0 0/7px 7px;border-radius:50%}@keyframes ball-hop{0%,100%{transform:translateY(-10px) rotate(-15deg)}50%{transform:translateY(10px) rotate(15deg)}}@supports(animation-timeline:scroll()){.scroll-ball{animation:ball-travel linear both;animation-timeline:scroll(root block)}@keyframes ball-travel{0%{transform:translateX(0) rotate(0)}25%{transform:translateX(calc(-100vw + 42px)) rotate(-240deg)}50%{transform:translateX(0) rotate(0)}75%{transform:translateX(calc(-100vw + 42px)) rotate(-240deg)}100%{transform:translateX(0) rotate(0)}}}
@media(max-width:760px){.club-brand{max-width:100%;font-size:19px}.club-brand small{max-width:28ch}.club-emblem{width:45px;height:45px}.club-emblem b{font-size:13px}.club-signature{gap:15px;margin-bottom:22px}.club-emblem.large{width:75px;height:75px}.club-emblem.large b{font-size:22px}.is-court .hero h1{font-size:44px}.is-court .hero>div>p{font-size:16px}.venue-intro,.visit-section,.brand-story{grid-template-columns:minmax(0,1fr);gap:30px}.venue-intro h2,.visit-section h2,.marketing-problem>h2,.product-story h2,.brand-story h2{font-size:31px}.venue-illustration{transform:none;margin:0 10px;padding:30px 22px 20px}.venue-illustration .court-outline{height:190px}.visit-card{padding:35px 25px}.visit-card h3{font-size:36px}.marketing-page>.section{padding-top:40px;padding-bottom:40px}.brand-story,.local-stage{padding-left:22px!important;padding-right:22px!important}.product-preview{transform:none;padding:20px}.preview-wallet{padding:22px}.preview-wallet strong{font-size:43px}.workflow-strip{gap:12px;font-size:12px;align-items:stretch}.workflow-strip>span{flex-basis:100%}.workflow-strip>b{display:none}footer nav{margin-left:0}.scroll-ball{width:18px;height:18px;right:3px;opacity:.6}.scroll-ball>span:before{inset:3px;background-size:6px 6px}.contact-list>div{grid-template-columns:80px 1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.scroll-ball{display:none!important}.scroll-ball,.scroll-ball>span{animation:none!important}}
@media print{.scroll-ball{display:none!important}}
.profile-editor>details{border-top:1px solid var(--line);padding:18px 0}.profile-editor>details:last-of-type{border-bottom:1px solid var(--line);margin-bottom:20px}.profile-editor summary{font-size:14px}.brand-settings-preview{text-align:center}.brand-settings-preview .club-emblem{margin:0 auto 15px}.brand-settings-preview .small{margin-top:22px}
.campaign-steps{display:flex;gap:14px;flex-wrap:wrap;padding:18px 20px;background:#e9eddf;border-radius:12px;font-size:12px;margin:20px 0}.campaign-steps b{color:#849268}#campaign-editor[data-stage="1"] #terms-fields,#campaign-editor[data-stage="2"] #offer-fields{display:none}.generated-rules{background:#f1f3e8;padding:16px 20px;border-radius:10px;margin:20px 0}.generated-rules ul{padding-left:18px}.generated-rules li{font-size:12px;color:var(--muted);margin:12px 0}.club-terms{border-top:1px solid #ffffff35;padding-top:15px;margin-top:18px}.club-terms summary{font-size:13px}.club-terms h3{font-size:14px;color:inherit;margin-top:20px}.club-terms p,.club-terms li{font-size:12px!important;line-height:1.8}.record .club-terms{border-color:var(--line)}.record .club-terms ul{padding-left:20px}@media(max-width:760px){.campaign-steps{gap:7px;font-size:11px}.campaign-steps b{display:none}.campaign-steps span{flex-basis:100%}}
.workspace-main .offer{background:var(--club-color)}
/* Keep step navigation stable; the decorative ball still follows user scrolling. */
html{scroll-behavior:auto}
.club-logo-image{width:52px;height:52px;object-fit:contain;flex-shrink:0;border-radius:8px;background:transparent}.club-logo-image.large{width:90px;height:90px}.footer-identity .club-logo-image{width:42px;height:42px}.brand-tool{border:1px solid var(--line);border-radius:12px;padding:18px;margin:18px 0}.brand-tool h3{margin-top:0}.palette-preview{display:flex;gap:15px;flex-wrap:wrap}.palette-preview label{width:75px;display:block}.palette-preview code{font-size:10px}.verification-notice{background:#f5ebd9;border:1px solid #e0ccaa;padding:16px 20px;border-radius:10px;margin:20px 0;font-size:13px}.verification-notice p{font-size:12px;margin:6px 0 0}.is-court main,.is-court header,.is-court footer{font-family:var(--club-font,system-ui,sans-serif)}.is-court .hero h1,.is-court .visit-card h3{font-family:var(--club-font,Georgia,serif)}.is-court .court-art,.is-court .venue-illustration{background:var(--club-secondary,#e9c7aa)}.is-court .court-outline>span{background:var(--club-accent,#d7e993)}.is-court .amenity-pills span{border-color:var(--club-accent,#d7e993)}
.is-court .court-art,.is-court .venue-illustration{background:color-mix(in srgb,var(--club-secondary,#e9c7aa) 35%,#fff5e9)}
.payment-proof-preview{display:block;width:100%;max-width:350px;max-height:400px;object-fit:contain;border:1px solid var(--line);background:white;margin:15px 0}.payment-evidence{padding:15px 0}.payment-evidence img{display:block;max-width:100%;max-height:650px;object-fit:contain;margin-top:15px;background:white;border:1px solid var(--line)}[name="activityKind"]{max-width:350px}

[hidden]{display:none!important}.record-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.record-filters .field{flex:1 1 180px}.view-switch{margin:18px 0;padding-top:15px;border-top:1px solid var(--line)}.view-switch button{width:100%;font-size:12px}

/* Platform plans and the guided template library share the existing club palette. */
.plan-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef1e5;border:1px solid var(--line);border-radius:14px;padding:22px;margin:24px 0}.plan-strip h2{margin:8px 0;font-size:24px}.plan-strip p{margin:0;font-size:13px}.plan-strip .badge{vertical-align:middle;font-size:11px}.plan-card{display:flex;flex-direction:column}.plan-card.is-current{border:2px solid var(--club-color,var(--green))}.plan-card ul{padding-left:20px;flex:1}.plan-card li{margin:12px 0;font-size:14px}.plan-member-note{font-weight:700;border-top:1px solid var(--line);padding-top:16px}.template-library>.goal-buttons{margin:20px 0}.template-card{display:flex;flex-direction:column;gap:8px;min-width:0}.template-card h3{margin:8px 0}.template-card p{margin:4px 0}.template-card details{margin:12px 0;font-size:13px}.template-card>button,.template-card>a{margin-top:auto;align-self:flex-start}.template-locked{background:#f7f5ef}.template-locked .badge{background:#ece6d9;color:#5d503c}.offer-value-preview{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:18px;background:#faf9f3}.offer-value-preview h3{font-size:16px}.offer-value-preview article{border-top:1px solid var(--line);padding:14px 0}.offer-value-preview p{font-size:12px;line-height:1.7}.planned-capabilities{margin:25px 0}.plan-comparison h2{max-width:700px}#package-template-editor fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;padding:16px}#package-template-editor legend{font-weight:700;padding:0 6px}
@media(max-width:760px){.plan-strip{align-items:flex-start;flex-direction:column}.plan-strip .badge{display:inline-block;margin-top:8px}.template-card>button,.template-card>a{width:100%;text-align:center}.plan-card .record-heading{gap:8px;flex-wrap:wrap}}

/* Playbook components use the approved palette without changing tenant branding. */
.playbook{--pb-ink:#012126;--pb-accent:#01db95;--pb-mint:#ddf8ed;--pb-muted:#31575a;--pb-paper:#f4f7f7;--pb-border:#dce5e5;color:var(--pb-ink)}.playbook .panel{background:var(--pb-paper);border-color:var(--pb-border)}.playbook-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0}.playbook-flow li{background:#ddf8ed;border:1px solid #dce5e5;border-radius:10px;padding:12px;min-width:0;color:#012126}.playbook-flow li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#012126;color:white;font-size:11px;margin-bottom:8px}.playbook-flow li>b{display:block;font-size:12px;font-weight:500;line-height:1.5}.playbook-flow li[aria-current=step]{outline:2px solid #31575a;background:#ddf8ed}.effort-row{display:flex;gap:14px;flex-wrap:wrap}.effort{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:#31575a}.effort>span:last-child{display:flex;gap:3px}.effort i{display:block;width:7px;height:7px;border-radius:50%;background:#dce5e5}.effort i.filled{background:#31575a}.illustrative{border-left:3px solid #31575a;background:#f4f7f7;padding:16px;margin:14px 0}.illustrative p{font-size:13px}.playbook .template-card details{margin-top:10px}#playbook-detail>ul{padding-left:22px}#playbook-detail li{font-size:13px;margin:9px 0}
@media(max-width:760px){.playbook-flow{grid-template-columns:1fr}.playbook-flow li{display:flex;align-items:center;gap:12px}.playbook-flow li>span{margin:0;flex-shrink:0}.playbook-flow li>b{font-size:12px}.effort-row{gap:8px 14px}}

.review-panel{margin:28px 0;border-top:1px solid #dce5e5;padding-top:22px}.scenario-panel{border:1px dashed #31575a;border-radius:12px;background:#f4f7f7;padding:20px;margin:24px 0;color:#012126}.scenario-panel .eyebrow{color:#31575a}.scenario-panel h3{margin-top:8px}.scenario-panel .metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.scenario-panel .metrics article{background:white}.scenario-panel .metrics strong{font-size:20px}.scenario-figure{margin:16px 0}.scenario-figure svg{display:block;width:100%;height:auto;max-width:700px;background:white;border:1px solid #dce5e5;border-radius:8px}.scenario-figure figcaption,.chart-text{font-size:12px;color:#012126}.chart-text{padding-left:20px}.sentence-preview{border-left:3px solid #01db95;padding:4px 16px}.sentence-preview p{font-size:13px}.rules-checklist{margin:22px 0}.checklist-status{display:inline-block;color:#31575a;font-size:11px}#playbook-detail{padding:24px}.calm-warning{border-left:3px solid #31575a;padding:12px;background:#ddf8ed;color:#012126}

.money-chart{margin:0;color:#012126;min-width:0}.money-chart h3{font-size:18px}.money-chart svg{width:100%;height:auto;display:block}.money-chart figcaption{font-size:12px;color:#012126}.recorded-results{margin:28px 0;padding-top:24px;border-top:1px solid #dce5e5}.owner-planning{margin:30px 0;padding:22px 0;border-top:2px dashed #31575a}.operations-guide{margin:12px 0 28px}.operations-guide .playbook-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-tip{background:#ddf8ed;border-left:3px solid #31575a;padding:14px 18px;color:#012126;font-size:13px}.staff-brief,.shift-checklist{background:#f4f7f7;border:1px solid #dce5e5;border-radius:10px;padding:16px;margin:15px 0}.staff-brief p,.staff-brief li,.shift-checklist p,.shift-checklist li{font-size:13px}.offer .sentence-preview{border-color:#ddf8ed;margin-top:20px}.offer .sentence-preview h3,.offer-good-to-know h3{color:inherit;font-size:16px}.offer-good-to-know li{font-size:12px;margin:10px 0}.club-story article{min-width:0;overflow-wrap:anywhere}#campaign-editor[data-stage="2"]>.two-column{grid-template-columns:minmax(0,1fr)}#campaign-editor[data-stage="2"] .scenario-figure{max-width:700px}#campaign-editor[data-stage="2"] .review-panel{padding:22px 0}
@media(max-width:760px){.operations-guide .playbook-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.money-chart svg{min-height:150px}.money-chart h3{font-size:17px}.owner-planning{padding:18px 0}.scenario-panel{padding:16px}.scenario-panel .metrics{grid-template-columns:1fr}.scenario-panel .metrics strong{font-size:23px}}

.hosted-preview-banner{background:#fff1ce;color:#513c12;padding:10px 20px;text-align:center;font-size:13px;line-height:1.5;border-bottom:1px solid #decf9e}
