/* Booking & membership: deliberately scoped, progressive enhancement. */
#bsx.bs-portal{--bp-gold:#d9c49f;--bp-ink:#080d10;--bp-text:#f2f0e9;--bp-muted:#b2b9bb;--bp-line:rgba(214,199,170,.2);background:radial-gradient(ellipse at 84% 15%,#132732 0,transparent 42%),#080d10;color:var(--bp-text);font:400 16px/1.6 Inter,system-ui,sans-serif;min-height:100vh;overflow:clip}
#bsx.bs-portal *{box-sizing:border-box;min-width:0}
#bsx.bs-portal a{color:inherit;text-decoration:none}#bsx.bs-portal button,#bsx.bs-portal input,#bsx.bs-portal select,#bsx.bs-portal textarea{font:inherit}
#bsx.bs-portal h1,#bsx.bs-portal h2,#bsx.bs-portal h3{color:var(--bp-text);letter-spacing:-.045em;line-height:1.08;margin:0 0 24px;font-weight:600}
#bsx.bs-portal h1{font-size:clamp(44px,6.5vw,88px);max-width:900px}#bsx.bs-portal h2{font-size:clamp(27px,3vw,40px)}#bsx.bs-portal h3{font-size:27px}
#bsx.bs-portal p{color:var(--bp-muted);margin:0 0 24px}#bsx.bs-portal em{font-family:Georgia,serif;color:var(--bp-gold);font-weight:400}
#bsx.bs-portal .bp-header,#bsx.bs-portal .bp-footer{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;gap:32px;flex-wrap:wrap;border-bottom:1px solid var(--bp-line)}
#bsx.bs-portal .bp-header nav{margin-left:auto;display:flex;gap:26px;font-size:14px}#bsx.bs-portal .bp-brand{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.15em}#bsx.bs-portal .bp-brand img{width:38px;height:46px;object-fit:contain}
#bsx.bs-portal .bp-languages{display:flex;gap:14px;font-size:12px}#bsx.bs-portal .bp-languages a{padding:7px 0;color:var(--bp-muted)}#bsx.bs-portal .bp-languages [aria-current]{color:var(--bp-gold);border-bottom:1px solid}
#bsx.bs-portal .bp-main{max-width:1320px;margin:auto;padding:72px 5% 100px}#bsx.bs-portal .bp-kicker{display:block;font-size:11px;letter-spacing:.2em;color:var(--bp-gold);margin-bottom:22px}
#bsx.bs-portal .bp-intro>p:not(.bp-kicker){font-size:19px;max-width:620px}#bsx.bs-portal .bp-register-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}
#bsx.bs-portal .bp-access-art{height:385px;position:relative;display:grid;place-items:center;isolation:isolate;margin-top:30px;perspective:1000px}
#bsx.bs-portal .bp-orbit{position:absolute;border:1px solid var(--bp-line);width:350px;height:350px;border-radius:50%;z-index:-1;animation:bp-spin 22s linear infinite}#bsx.bs-portal .bp-orbit:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--bp-gold);left:50%;top:-4px;box-shadow:0 0 22px #d9c49f77}#bsx.bs-portal .bp-orbit-two{width:420px;height:240px;animation-direction:reverse;transform:rotate(-28deg)}
#bsx.bs-portal .bp-access-card{width:290px;max-width:85%;padding:24px;border:1px solid #d6c7aa66;border-radius:19px;background:linear-gradient(130deg,#36444b 0%,#112027 48%,#0b1218 85%);box-shadow:0 28px 65px #0008;transform:rotate(-9deg) rotateY(-12deg);animation:bp-float 8s ease-in-out infinite}
#bsx.bs-portal .bp-access-card img{width:28px;height:35px;object-fit:contain;vertical-align:middle}#bsx.bs-portal .bp-access-card>span{font-size:9px;letter-spacing:.15em;margin-left:12px}#bsx.bs-portal .bp-access-card strong{display:block;font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:36px 0}#bsx.bs-portal .bp-access-card>div{font-size:9px;letter-spacing:.18em;border-top:1px solid var(--bp-line);padding-top:15px;display:flex;justify-content:space-between}#bsx.bs-portal .bp-art-caption{position:absolute;bottom:0;font-size:8px;letter-spacing:.22em;color:var(--bp-muted)}
#bsx.bs-portal .bp-form-panel{background:linear-gradient(155deg,#182126bd,#0b1115);border:1px solid var(--bp-line);border-radius:25px;padding:clamp(22px,3.5vw,42px);margin:0}#bsx.bs-portal .bp-form-panel h2{font-size:30px}
#bsx.bs-portal .bp-form label{display:block;font-size:13px;color:var(--bp-text);margin-bottom:22px}#bsx.bs-portal .bp-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),#bsx.bs-portal .bp-form select,#bsx.bs-portal .bp-form textarea{display:block;width:100%;border:1px solid #5b676c;border-radius:10px;background:#0a1116;color:var(--bp-text);padding:13px 14px;min-height:50px;margin-top:9px;box-shadow:none;color-scheme:dark;max-width:100%}#bsx.bs-portal .bp-form textarea{resize:vertical}#bsx.bs-portal .bp-form input::placeholder,#bsx.bs-portal .bp-form textarea::placeholder{color:#98a3a9;opacity:1}
#bsx.bs-portal :focus-visible,#bsx.platform-page a:focus-visible,#bsx.platform-page summary:focus-visible{outline:2px solid #e8d4af;outline-offset:5px}
#bsx.bs-portal .bp-check{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.65;margin:20px 0}#bsx.bs-portal .bp-check input{width:18px;height:18px;min-width:18px;margin-top:3px;accent-color:#d9c49f}#bsx.bs-portal .bp-check a{text-decoration:underline;text-underline-offset:4px}
#bsx.bs-portal .bp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid var(--bp-gold);background:var(--bp-gold);color:#121714;border-radius:12px;padding:16px 23px;min-height:54px;font-weight:650;font-size:14px;cursor:pointer;transition:background .2s,transform .2s;white-space:normal;text-align:left}#bsx.bs-portal .bp-button:hover{background:#eddfc4;transform:translateY(-2px)}#bsx.bs-portal button:disabled{opacity:.6;cursor:wait}#bsx.bs-portal .bp-form .bp-button{width:100%}#bsx.bs-portal .bp-secondary{background:transparent;color:var(--bp-gold)}#bsx.bs-portal .bp-secondary:hover{background:#d9c49f15}
#bsx.bs-portal .bp-small{font-size:12px;line-height:1.7;margin:16px 0;color:var(--bp-muted)}#bsx.bs-portal .bp-form-links{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--bp-line);padding-top:24px;margin-top:26px;font-size:13px;color:var(--bp-gold)}#bsx.bs-portal .bp-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#bsx.bs-portal .bp-notice{border-left:3px solid var(--bp-gold);padding:22px;background:#17262b;margin-bottom:35px;border-radius:0 12px 12px 0}
#bsx.bs-portal .bp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 50px;padding:0;list-style:none;border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line)}#bsx.bs-portal .bp-steps li{padding:22px 10px 22px 0;font-size:13px;display:flex;gap:20px;align-items:center}#bsx.bs-portal .bp-steps li span{font-size:11px;color:var(--bp-gold)}
#bsx.bs-portal fieldset{min-inline-size:0}#bsx.bs-portal .bp-services{border:0;margin:0;padding:0}#bsx.bs-portal legend{padding:0 10px 0 0;font-size:12px;color:var(--bp-gold);letter-spacing:.08em;margin-bottom:20px}
#bsx.bs-portal .bp-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#bsx.bs-portal .bp-form .bp-service{position:relative;cursor:pointer;margin:0}#bsx.bs-portal .bp-service input{position:absolute;top:18px;right:18px;width:17px;height:17px;accent-color:var(--bp-gold);z-index:1}#bsx.bs-portal .bp-service-face{display:flex;flex-direction:column;height:100%;border:1px solid var(--bp-line);border-radius:18px;padding:24px 19px;background:#0d161c;transition:background .25s,border-color .25s}#bsx.bs-portal .bp-service input:checked+.bp-service-face{border-color:var(--bp-gold);background:linear-gradient(140deg,#34413e,#13202a)}#bsx.bs-portal .bp-service input:focus-visible+.bp-service-face{outline:2px solid var(--bp-gold);outline-offset:4px}#bsx.bs-portal .bp-service strong{font-size:18px;line-height:1.35;margin:25px 0 20px}#bsx.bs-portal .bp-service small{font-size:10px;color:var(--bp-muted)}#bsx.bs-portal .bp-service-face>span:not(.bp-service-orbit){font-size:12px;margin:6px 0;color:var(--bp-gold)}#bsx.bs-portal .bp-service-orbit{width:54px;height:54px;border:1px solid #d9c49f77;border-radius:50%;display:grid;place-items:center;color:var(--bp-gold);font-size:18px;box-shadow:12px 0 0 -1px #14212a,12px 0 0 0 #d9c49f33}
#bsx.bs-portal .bp-book-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-top:40px;align-items:start}#bsx.bs-portal .bp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}#bsx.bs-portal .bp-submit-panel{padding:28px 12px}#bsx.bs-portal .bp-submit-panel p{font-size:14px}#bsx.bs-portal .bp-mini-orbit{width:70px;height:70px;border:1px solid var(--bp-line);border-radius:50%;position:relative;margin:20px 0 30px;animation:bp-spin 14s linear infinite}#bsx.bs-portal .bp-mini-orbit:after{content:"";width:50px;height:50px;position:absolute;top:9px;left:22px;border:1px solid var(--bp-gold);border-radius:50%}
#bsx.bs-portal .bp-gate{padding:40px 0;display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center}#bsx.bs-portal .bp-gate-ring{width:140px;height:140px;border:1px solid var(--bp-gold);border-radius:50%;display:grid;place-items:center;font-size:45px;color:var(--bp-gold);box-shadow:20px 0 0 #152730}#bsx.bs-portal .bp-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
#bsx.bs-portal .bp-member-intro{display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap}#bsx.bs-portal .bp-member-intro h1{overflow-wrap:anywhere}#bsx.bs-portal .bp-member-intro em{margin-left:20px}#bsx.bs-portal .bp-member-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 65px}#bsx.bs-portal .bp-member-links a{padding:25px 0;border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line)}#bsx.bs-portal .bp-member-links span{display:block;font-size:10px;letter-spacing:.15em;color:var(--bp-gold);margin-bottom:15px}#bsx.bs-portal .bp-member-links strong{font-size:22px;font-weight:500}
#bsx.bs-portal .bp-requests{max-width:900px}#bsx.bs-portal .bp-request{padding:30px;border:1px solid var(--bp-line);border-radius:20px;margin-bottom:20px;background:linear-gradient(130deg,#17232a,#0b1217)}#bsx.bs-portal .bp-request-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px;font-size:12px;color:var(--bp-muted)}#bsx.bs-portal .bp-status{border:1px solid #d9c49f66;padding:6px 12px;border-radius:30px;color:var(--bp-gold)}#bsx.bs-portal .bp-state-confirmed{color:#b6dcc1;border-color:#b6dcc166}#bsx.bs-portal .bp-request .bp-date{font-size:22px;color:var(--bp-text)}#bsx.bs-portal .bp-date small{display:block;font-size:12px;color:var(--bp-muted);margin-top:8px}#bsx.bs-portal .bp-reply{padding:20px;border-left:2px solid var(--bp-gold);background:#d9c49f08;margin:20px 0}#bsx.bs-portal .bp-reply small{color:var(--bp-gold)}#bsx.bs-portal .bp-reply p{margin:10px 0 0;overflow-wrap:anywhere}#bsx.bs-portal .bp-request p{overflow-wrap:anywhere}#bsx.bs-portal .bp-text-link{display:inline-block;background:none;border:0;border-bottom:1px solid var(--bp-line);padding:8px 0;color:var(--bp-gold);font:inherit;font-size:13px;cursor:pointer}#bsx.bs-portal .bp-pagination{display:flex;justify-content:space-between;gap:24px;margin-top:30px}#bsx.bs-portal .bp-empty{padding:20px 0}
#bsx.bs-portal .bp-footer{border-top:1px solid var(--bp-line);border-bottom:0;justify-content:space-between;padding-top:32px;padding-bottom:32px}#bsx.bs-portal .bp-footer>span{font-size:9px;letter-spacing:.15em;color:var(--bp-muted)}#bsx.bs-portal .bp-footer nav{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}
/* Community: real practice content, no invented activity or members. */
#bsx.platform-page .community-page-hero{position:relative;background:radial-gradient(ellipse at 85% 35%,#15323e99,transparent 60%)}#bsx.platform-page .community-page-hero h1{color:#f2f0e9}#bsx.platform-page .community-page-hero .member-card{border:1px solid #d9c49f44;background:linear-gradient(135deg,#1b2e35,#0b1217);border-radius:22px}
#bsx.platform-page .community-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}#bsx.platform-page .community-dashboard>a{padding:24px 0;border-top:1px solid #d9c49f44;border-bottom:1px solid #d9c49f22;color:#f2f0e9;text-decoration:none;min-width:0;transition:border-color .2s}#bsx.platform-page .community-dashboard>a:hover{border-color:#d9c49f}#bsx.platform-page .community-dashboard>a small{color:#d9c49f;font-size:11px}#bsx.platform-page .community-dashboard>a strong{display:block;font-size:18px;margin:20px 0 10px}#bsx.platform-page .community-dashboard>a span{display:block;font-size:13px;color:#b2b9bb;line-height:1.65}
#bsx.platform-page .bc-starters{padding:65px 0}#bsx.platform-page .bc-starters h2{color:#f2f0e9;max-width:700px;font-size:clamp(32px,4vw,52px);line-height:1.1}#bsx.platform-page .bc-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;align-items:start}#bsx.platform-page .bc-practice{border:1px solid #d9c49f33;border-radius:22px;background:linear-gradient(135deg,#15242c,#0a1216);overflow:hidden}#bsx.platform-page .bc-practice summary{list-style:none;padding:26px;cursor:pointer;position:relative}#bsx.platform-page .bc-practice summary::-webkit-details-marker{display:none}#bsx.platform-page .bc-practice summary:after{content:"+";position:absolute;right:26px;top:24px;color:#d9c49f;font-size:24px}#bsx.platform-page .bc-practice[open] summary:after{content:"−"}#bsx.platform-page .bc-practice summary small{font-size:9px;letter-spacing:.15em;color:#d9c49f}#bsx.platform-page .bc-practice summary strong{display:block;color:#f2f0e9;font-size:23px;line-height:1.2;font-weight:500;margin-top:24px}#bsx.platform-page .bc-practice>div{padding:0 26px 26px;font-size:15px;color:#b2b9bb;line-height:1.7}#bsx.platform-page .bc-practice>div a{color:#d9c49f;font-size:13px;display:inline-block;margin-top:18px;text-decoration:none;border-bottom:1px solid #d9c49f77}#bsx.platform-page .bc-visual{display:block;position:relative;height:90px;margin:35px 0 15px}#bsx.platform-page .bc-visual:before,#bsx.platform-page .bc-visual:after{content:"";position:absolute;left:10px;top:0;width:85px;height:85px;border:1px solid #d9c49faa;border-radius:50%;transition:transform .8s}#bsx.platform-page .bc-visual:after{left:42px;border-color:#91bfd566}#bsx.platform-page .bc-visual-1:after{transform:scale(.65)}#bsx.platform-page .bc-visual-3:before{transform:scaleY(.35) rotate(-25deg)}#bsx.platform-page .bc-practice[open] .bc-visual:after{transform:translateX(25px) rotate(45deg)}#bsx.platform-page .bc-practice[open] .bc-visual:before{transform:scale(.8)}#bsx.platform-page .community-empty{grid-column:1/-1;background:transparent!important;border-style:dashed!important;padding:30px!important}#bsx.platform-page .community-empty h3{color:#ccc8bd!important;font-size:20px!important}#bsx.platform-page #bs-checkin,#bsx.platform-page #bs-notes{scroll-margin-top:30px}#bsx.platform-page .community-compose textarea{min-height:150px}#bsx.platform-page .community-note h3{color:#f2f0e9}
@keyframes bp-spin{to{transform:rotate(360deg)}}@keyframes bp-float{50%{transform:translateY(-10px) rotate(-6deg) rotateY(-5deg)}}
@media(max-width:1000px){#bsx.bs-portal .bp-register-grid{gap:5%}#bsx.bs-portal .bp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#bsx.bs-portal .bp-orbit-two{width:330px}#bsx.platform-page .community-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#bsx.bs-portal .bp-header{gap:18px;padding:20px 6%}#bsx.bs-portal .bp-header nav{gap:18px;font-size:12px}#bsx.bs-portal .bp-brand{font-size:11px;gap:8px}#bsx.bs-portal .bp-brand img{width:27px;height:34px}#bsx.bs-portal .bp-languages{width:100%;border-top:1px solid var(--bp-line);padding-top:10px;gap:24px}#bsx.bs-portal .bp-main{padding:40px 6% 65px}#bsx.bs-portal .bp-register-grid,#bsx.bs-portal .bp-book-bottom{grid-template-columns:1fr;gap:35px}#bsx.bs-portal .bp-access-art{height:270px;margin:15px 0 0}#bsx.bs-portal .bp-access-card{width:220px;padding:20px}#bsx.bs-portal .bp-access-card strong{font-size:24px;margin:22px 0}#bsx.bs-portal .bp-orbit-one{width:245px;height:245px}#bsx.bs-portal .bp-orbit-two{width:290px;height:190px}#bsx.bs-portal .bp-art-caption{display:none}#bsx.bs-portal .bp-intro>p:not(.bp-kicker){font-size:16px}#bsx.bs-portal .bp-steps{margin:28px 0 35px}#bsx.bs-portal .bp-steps li{flex-direction:column;align-items:flex-start;gap:10px;font-size:11px;padding:18px 10px 18px 0}#bsx.bs-portal .bp-service-face{padding:22px 15px}#bsx.bs-portal .bp-service-grid{gap:12px}#bsx.bs-portal .bp-service strong{font-size:16px}#bsx.bs-portal .bp-service-face>span:not(.bp-service-orbit){font-size:11px}#bsx.bs-portal .bp-gate{grid-template-columns:1fr;gap:35px;padding:15px 0}#bsx.bs-portal .bp-gate-ring{width:90px;height:90px;font-size:30px}#bsx.bs-portal .bp-member-links{gap:20px}#bsx.bs-portal .bp-member-links strong{font-size:17px}#bsx.bs-portal .bp-request{padding:22px}#bsx.bs-portal .bp-submit-panel{padding:0}#bsx.bs-portal .bp-footer{gap:22px;padding:30px 6%}#bsx.platform-page .bc-practice-grid{grid-template-columns:1fr}#bsx.platform-page .bc-starters{padding:45px 0}#bsx.platform-page .bc-practice summary{padding:24px}#bsx.platform-page .bc-visual{height:65px;margin:20px 0 8px}#bsx.platform-page .bc-visual:before,#bsx.platform-page .bc-visual:after{width:65px;height:65px}#bsx.platform-page .bc-practice summary strong{margin-top:20px}#bsx.platform-page .community-dashboard>a strong{font-size:15px}}
@media(max-width:380px){#bsx.bs-portal .bp-header nav{width:100%;margin-left:0}#bsx.bs-portal .bp-two{grid-template-columns:1fr}#bsx.bs-portal .bp-service-grid{grid-template-columns:1fr}#bsx.bs-portal .bp-member-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#bsx.bs-portal *,#bsx.platform-page .bc-visual:before,#bsx.platform-page .bc-visual:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#bsx.bs-portal .bp-form .bp-check{display:flex}#bsx.bs-portal.bp-motion-paused .bp-orbit,#bsx.bs-portal.bp-motion-paused .bp-access-card{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#bsx.bs-portal .bp-motion-toggle{display:none}}
/* Community forms stay in normal document flow at every screen width. */
#bsx.platform-page .community-compose{display:block;background:#101b21;padding:26px;margin-bottom:30px}
#bsx.platform-page .community-compose summary{cursor:pointer;color:#d9c49f;font-size:17px;padding:8px 0}
#bsx.platform-page .community-compose form{margin-top:24px}
#bsx.platform-page .community-compose label,#bsx.platform-page .checkin-note>span{font-size:14px;color:#c6cdcf}
#bsx.platform-page .community-compose input,#bsx.platform-page .community-compose textarea,#bsx.platform-page .checkin-note textarea{font-size:16px;background:#080f14;border-color:#52616a}
#bsx.platform-page .member-card>span,#bsx.platform-page .community-feed-head>p{font-size:14px;color:#b2b9bb}
#bsx.platform-page .member-actions a{font-size:12px;min-height:44px;padding:11px 16px}
#bsx.platform-page .sense-checkin-head h2{font-size:clamp(30px,4vw,48px);color:#f2f0e9}
#bsx.platform-page .checkin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#bsx.platform-page .checkin-metric>span{font-size:11px}
#bsx.platform-page .checkin-metric select{font-size:16px;min-height:46px}
#bsx.platform-page .community-empty{min-height:0}
#bsx.platform-page .community-empty h3{margin:18px 0}
#bsx.platform-page .checkin-history-row{display:flex;flex-wrap:wrap;font-size:12px;gap:12px;color:#bbc1c3}
#bsx.platform-page .community-note p{font-size:14px;color:#b2b9bb}
#bsx.platform-page .note-meta,#bsx.platform-page .community-note>span{font-size:11px}
@media(max-width:700px){#bsx.platform-page .sense-checkin-head,#bsx.platform-page .community-feed-head{grid-template-columns:minmax(0,1fr);gap:20px}#bsx.platform-page .checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#bsx.platform-page .community-note-grid{grid-template-columns:minmax(0,1fr)}#bsx.platform-page .community-page-hero{gap:30px}#bsx.platform-page .community-page-hero>*{min-width:0;overflow-wrap:anywhere}}
