.academy-tabs{display:flex;gap:6px;padding:6px;background:#eeeaf4;border:1px solid #dfd6eb;border-radius:18px;margin:22px 0;max-width:540px}.academy-tabs button{flex:1 1;border:0;background:transparent;color:#655b73;border-radius:13px;padding:14px 18px;font-weight:750;cursor:pointer;transition:background .25s,box-shadow .25s,transform .25s}.academy-tabs button.on{background:#fff;color:#340f66;box-shadow:0 4px 18px #340f6612}.academy-tabs button span{margin-left:8px;font-size:12px}.sport-section{padding:22px 0!important;margin:0!important}.sport-heading{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #e4ddec}.sport-heading h2,.sport-heading h3{margin:0;font-size:26px}.sport-heading .badge{margin-left:auto}.sport-icon{display:grid;place-items:center;width:48px;height:48px;background:#eee5f8;border-radius:15px;color:#562d84;font-size:27px}.academy-editor{margin:24px 0;border:1px solid #d5c7e5!important;box-shadow:0 18px 55px #340f660a;border-radius:24px!important}.editor-intro{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #e8e1ef}.editor-intro h2,.editor-intro h3{margin:8px 0;font-size:24px}.editor-intro p{color:#766b80;font-size:14px}.preset-bar{margin:16px 0;gap:8px}.tg{cursor:pointer}.tg.on,.tg[aria-pressed=true]{background:#340f66!important;color:#fff!important;border-color:#340f66!important}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e4ddec}.slot-presets{grid-column:1/-1;width:100%;margin-bottom:12px}.slot-edit{padding:18px!important;border-radius:18px!important}.program-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.program-admin-card{padding:22px!important;display:flex;flex-direction:column;gap:16px;transition:box-shadow .25s,transform .25s}.program-admin-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #340f6612}.program-admin-card h3{font-size:20px}.program-admin-card.inactive{background:#f4f2f6}.program-thumb{width:64px;height:64px;object-fit:cover;border-radius:16px}.program-photo-editor{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:18px;border:1px dashed #c5b2d8;border-radius:16px;margin:20px 0}.program-photo-editor img{width:96px;height:96px;object-fit:contain;border-radius:14px}.program-photo-editor small{width:100%;color:#756b7e}details{margin-top:20px}summary{cursor:pointer;padding:12px 0;font-weight:700}.registration-flow,.registration-success{max-width:900px;margin:auto}.registration-progress{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:34px}.registration-progress button{border:0;border-top:3px solid #e3dbe9;padding:14px 0;background:none;color:#897f92;display:flex;align-items:center;gap:8px;text-align:left}.registration-progress button.on{border-color:#7443a8;color:#340f66}.registration-progress span{background:#ece3f5;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.registration-progress em{font-style:normal;font-size:12px;font-weight:700}.registration-stage{border-radius:24px!important;padding:32px!important;box-shadow:0 18px 60px #340f6609}.registration-stage>.fld{margin-bottom:20px}.registration-stage h3{margin:10px 0 18px}.registration-stage small{color:#7b6d88;display:block;font-size:12px;line-height:1.6}.role-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:24px 0}.role-card{border:2px solid #e6deee;background:#fff;border-radius:22px;padding:26px;text-align:left;cursor:pointer;transition:all .25s}.role-card.on{border-color:#70429e;background:#f8f3fc;box-shadow:0 12px 28px #340f6610}.role-card:hover{transform:translateY(-3px)}.role-card p{color:#766981;font-size:14px;line-height:1.65;margin:12px 0 24px}.role-card>span:last-child{font-weight:750;color:#643a90}.role-symbol{font-size:35px;color:#70429e}.player-data{border-top:1px solid #e5dcec;padding-top:20px;margin-top:24px}.player-tabs{margin-bottom:24px}.availability-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;background:#f4eff8;padding:18px;border-radius:16px;margin:20px 0}.availability-summary span{font-size:12px;color:#6e617b}.availability-summary b{display:block;font-size:24px;color:#340f66}.schedule-group{padding:18px 0;border-top:1px solid #e6dfee}.schedule-group h4{font-size:18px;margin-bottom:8px}.schedule-group p{font-size:13px;color:#746880;margin:8px 0 14px}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.schedule-choice{display:flex;flex-direction:column;gap:8px;text-align:left;background:#fff;border:1px solid #ddcfe8;border-radius:16px;padding:18px;cursor:pointer;transition:all .22s}.schedule-choice.on{background:#f3edf9;border:2px solid #6d3b9c;padding:17px}.schedule-choice.full{cursor:not-allowed;background:#f5f3f6;border-color:#e1dce5;color:#807889;opacity:.78}.schedule-choice.full span{color:#a13232;font-weight:850;letter-spacing:.08em}.schedule-choice:disabled{transform:none}.schedule-choice strong{font-size:20px}.schedule-choice span{font-size:13px;color:#5c4770}.review-player{padding:20px 0;border-bottom:1px solid #e5dcec}.review-player p{font-size:14px;margin:8px 0}.review-player>strong{display:block;font-size:22px;color:#4c2179;margin:14px 0}.registration-receipt{padding:24px!important;margin:16px 0}.registration-receipt .row{justify-content:space-between}.registration-receipt code{display:block;margin:12px 0;color:#6f5088;font-size:12px}.registration-receipt small{display:block;margin-bottom:16px}.receipt-total{font-size:28px;font-weight:800;margin:16px 0}.bank-summary{background:#340f66;color:#fff;border-radius:20px;padding:24px;margin-top:24px;display:grid;grid-gap:12px;gap:12px}.bank-summary strong{font-size:28px;letter-spacing:1px}.credential-card{position:relative;overflow:hidden;display:grid;grid-gap:15px;gap:15px;padding:26px;border:1px solid #b7d673;border-radius:22px;background:radial-gradient(circle at 88% 10%,#e8ff9d 0,transparent 32%),#f7fde7;margin:20px 0;box-shadow:0 18px 45px #6f9d291c}.credential-card:before{content:"";position:absolute;inset:-70% 45% auto -30%;height:180%;background:linear-gradient(120deg,transparent 40%,#fff9 50%,transparent 60%);animation:credential-shine 2.8s var(--ease) 1}.credential-card>span{font-size:11px;font-weight:800;letter-spacing:1.5px}.credential-card h3{margin-top:5px}.credential-card p{font-size:13px;line-height:1.55;color:#536437;max-width:58ch}.credential-card label{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:10px 12px;border-radius:12px;background:#ffffffa8}.credential-card strong{font:700 17px monospace;overflow-wrap:anywhere}.credential-orbit{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#c7f02b;color:#340f66;font-size:25px;box-shadow:0 0 0 8px #c7f02b44}@keyframes credential-shine{0%{transform:translateX(-130%) rotate(8deg)}to{transform:translateX(300%) rotate(8deg)}}.batch{padding:22px!important;border-radius:22px!important}.batch-harga>b,.batch-nama{font-size:24px!important}.geser-kartu{flex-basis:370px!important;max-width:calc(100vw - 36px)}.batch-fakta{gap:10px!important}.batch-sub{font-size:13px!important}.batch .manfaat{font-size:13px}.batch .batch-tambah{padding:12px!important}.account-role-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e5dcec;border-radius:14px;margin:10px 0}.account-role-card small{display:block;color:#796987}.account-role-card select{max-width:155px;padding:10px;border-radius:10px;border:1px solid #d5c7e0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #aa78d9;outline-offset:3px}@media(max-width:640px){.program-admin-grid,.role-grid,.schedule-grid{grid-template-columns:1fr}.registration-stage{padding:20px!important}.registration-progress{gap:6px}.registration-progress em{display:none}.role-card{padding:20px}.editor-footer{flex-wrap:wrap}.editor-footer .btn{margin-left:auto}.academy-tabs button{padding:12px 8px}.availability-summary{padding:14px;gap:8px}.availability-summary b{font-size:21px}.credential-card label{flex-direction:column}.account-role-card{flex-wrap:wrap}.batch-nama{font-size:21px!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ccard-id,.grid>*{min-width:0}.ccard-id .chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.ccard-atas{min-width:0}:root{--rev-paper:#F6F3FB;--rev-purple:#5B1FA8;--rev-deep:#340F66;--rev-lime:#C7F02B;--rev-line:#e4dced;--rev-ease:cubic-bezier(.22,1,.36,1)}.rev-auth{width:min(100% - 36px,580px);margin:48px auto;padding:32px;background:#fff;border:1px solid var(--rev-line);border-radius:28px;box-shadow:0 28px 80px #340f6610}.rev-auth>h1{margin:16px 0;font-size:clamp(28px,5vw,44px);letter-spacing:-.04em}.rev-auth>p{color:#70657d;margin:16px 0}.rev-auth>.eyebrow{display:block;margin-top:24px}.rev-form{display:grid;grid-gap:18px;gap:18px;margin-top:22px}.rev-form>label,.rev-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#493759}.rev-form input:not([type=checkbox]):not([type=file]),.rev-form textarea,.rev-select-trigger{width:100%;min-height:50px;padding:12px 15px;background:#faf8fd;border:1px solid #ddd2e9;border-radius:13px;color:#241335;font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.rev-form input:focus,.rev-form textarea:focus{outline:0;border-color:var(--rev-purple);box-shadow:0 0 0 3px #5b1fa815}.rev-form input:-moz-read-only{background:#eee8f5}.rev-form input:read-only{background:#eee8f5}.rev-form textarea{min-height:96px;resize:vertical}.rev-form fieldset{border:1px solid var(--rev-line);border-radius:13px;padding:15px}.rev-form small{font-size:12px;font-weight:400;color:#70657d}.rev-check,.rev-form .rev-check{display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1.5}.rev-check input,.rev-chips input{width:18px;height:18px;accent-color:var(--rev-purple)}.rev-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.rev-form>.btn{min-height:50px}.rev-label{display:block;margin-bottom:8px}.rev-select{position:relative;min-width:0}.rev-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.rev-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis}.rev-select-trigger>span:last-child{transition:transform .2s}.rev-select-trigger .rotate{transform:rotate(180deg)}.rev-select-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;background:#fff;border:1px solid var(--rev-line);border-radius:16px;padding:8px;box-shadow:0 16px 46px #340f6620}.rev-select-search{width:100%;padding:12px!important;border:0!important;background:var(--rev-paper)!important;border-radius:9px!important;font-size:14px!important}.rev-options{max-height:240px;overflow:auto;overscroll-behavior:contain;padding-top:6px}.rev-options button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:none;border-radius:10px;padding:11px 12px;cursor:pointer}.rev-options button.highlight,.rev-options button[aria-selected=true]{background:#f0e9f8;color:var(--rev-purple)}.rev-options button small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#786789}.rev-options button:disabled{opacity:.4;cursor:not-allowed}.rev-login{background:white;padding:25px;border:1px solid var(--rev-line);border-radius:24px;box-shadow:0 20px 60px #340f660a}.rev-role-tabs{display:flex;gap:4px;background:var(--rev-paper);border-radius:13px;padding:5px}.rev-role-tabs button{position:relative;flex:1 1;border:0;background:none;min-height:46px;padding:8px;cursor:pointer;font-size:13px;font-weight:700;border-radius:10px}.rev-role-tabs button>span:not(.rev-pill){position:relative;z-index:1}.rev-pill{position:absolute;inset:0;background:var(--rev-purple);border-radius:10px;box-shadow:0 4px 12px #5b1fa827}.rev-role-tabs button.active{color:white}.rev-login h2{font-size:25px;letter-spacing:-.035em;margin:12px 0}.rev-password{display:flex;position:relative}.rev-password input{padding-right:108px!important}.rev-password button{position:absolute;right:8px;top:8px;bottom:8px;min-height:0;border:0;background:none;font-size:12px;color:var(--rev-purple);cursor:pointer}.rev-login-footer{display:flex;justify-content:space-between;gap:15px;padding-top:24px;margin-top:24px;border-top:1px solid var(--rev-line);font-size:13px;color:var(--rev-purple)}.rev-page-head{padding:30px 0}.rev-page-head h1{font-size:clamp(30px,5vw,50px);letter-spacing:-.045em;margin:10px 0}.rev-page-head p{color:#746681}.rev-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:10px 0 24px}.rev-stats>div{background:#fff;border:1px solid var(--rev-line);border-radius:18px;padding:20px}.rev-stats small{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#776383}.rev-stats strong{display:block;font-family:var(--font-display),sans-serif;font-size:clamp(18px,2.3vw,30px);margin:10px 0;color:var(--rev-purple)}.rev-stats .attention{background:#fff2d8;border-color:#efcf85}.rev-tabs{display:flex;gap:6px;padding:5px;margin:24px 0;background:#eee6f7;border-radius:14px;overflow-x:auto}.rev-tabs button{white-space:nowrap;border:0;background:none;border-radius:10px;padding:13px 18px;font-weight:700;font-size:13px;color:#735c86;cursor:pointer;transition:background .2s,color .2s}.rev-tabs button.on{background:var(--rev-purple);color:white;box-shadow:0 3px 10px #5b1fa820}.rev-between{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rev-between h2{margin:0}.rev-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.rev-card{background:white;border:1px solid var(--rev-line);border-radius:20px;padding:24px;margin:18px 0}.rev-card h2,.rev-card h3{margin:12px 0;letter-spacing:-.025em}.rev-card p{line-height:1.6}.rev-card summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.rev-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));grid-gap:16px;gap:16px;margin:20px 0}.rev-card-grid>.rev-card{margin:0}.rev-class-card{display:block;background:#fff;border:1px solid var(--rev-line);border-radius:20px;padding:24px;transition:transform .3s var(--rev-ease),box-shadow .3s,border-color .3s}.rev-class-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #340f6610;border-color:#c4a7e0}.rev-class-card h3{font-family:var(--font-display),sans-serif;font-size:23px;margin:15px 0 10px;letter-spacing:-.03em}.rev-class-card p{font-size:13px;color:#796785;line-height:1.65;margin:8px 0}.rev-badge{display:inline-flex;border-radius:6px;padding:5px 8px;background:#eee5f8;color:var(--rev-purple);font-size:10px;font-weight:800;letter-spacing:.05em;white-space:nowrap}.rev-badge.completed,.rev-badge.ready{background:#e4f5de;color:#38682a}.rev-badge.waiting{background:#fff3d9;color:#8f6a18}.rev-badge.ongoing{background:var(--rev-purple);color:white}.rev-meter{height:6px;background:#eee8f5;border-radius:5px;overflow:hidden;margin:20px 0}.rev-meter>span{display:block;height:100%;background:var(--rev-purple);border-radius:5px;transition:width .6s var(--rev-ease)}.rev-chips{display:flex;gap:8px;flex-wrap:wrap}.rev-chips label{display:flex;gap:4px;font-size:12px}.rev-chips input{width:15px;height:15px}.rev-session-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.rev-session-row{display:grid;grid-template-columns:160px 1fr 180px;grid-gap:24px;gap:24px;align-items:center;border:1px solid var(--rev-line);border-radius:18px;padding:22px;background:white}.rev-session-row>div:first-child{display:grid;grid-gap:8px;gap:8px}.rev-session-row>div:first-child strong{font-family:var(--font-display),sans-serif;color:var(--rev-purple)}.rev-session-row p{font-size:13px;color:#796785;margin-top:6px}.rev-session-row h3{font-size:18px}.rev-table{overflow:auto;margin-top:20px;border-radius:16px;border:1px solid var(--rev-line)}.rev-table table{width:100%;border-collapse:collapse;background:white}.rev-table td,.rev-table th{padding:16px;text-align:left;border-bottom:1px solid var(--rev-line);font-size:13px}.rev-table th{background:#eee5f8;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.rev-empty{padding:40px;background:white;text-align:center;border:1px dashed #cab7db;border-radius:20px}.rev-modal-backdrop{position:fixed;inset:0;z-index:110;background:#24103280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;overflow:auto}.rev-modal{background:white;width:min(100%,560px);padding:26px;border-radius:24px;max-height:90dvh;overflow:auto;box-shadow:0 35px 90px #180e3940}.rev-modal>.mini{float:right}.rev-modal>h2{margin:16px 0}.rev-modal>p{font-size:13px;line-height:1.7}.rev-modal .rev-select-pop{position:relative;top:6px}.rev-session-hero{background:var(--rev-purple);color:white;border-radius:24px;padding:30px;margin:22px 0}.rev-session-hero .eyebrow{color:#dccced}.rev-session-hero h1{font-size:clamp(27px,5vw,42px);margin:12px 0}.rev-session-hero p{margin:10px 0;color:#e5d8f2}.rev-session-hero .rev-badge{background:#ffffff20;color:white}.rev-workspace{max-width:860px;margin:auto}.rev-plan>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--rev-line);font-size:14px}.rev-plan b{color:var(--rev-purple)}.rev-player-pills{display:flex;gap:8px;overflow:auto;margin:20px 0;padding-bottom:8px}.rev-player-pills button{border:1px solid var(--rev-line);border-radius:30px;background:#fff;white-space:nowrap;padding:10px 15px;min-height:44px;cursor:pointer}.rev-player-pills button.on{background:var(--rev-purple);color:#fff}.rev-attendance{border:1px solid var(--rev-line);border-radius:10px;background:var(--rev-paper);padding:12px 18px;cursor:pointer}.rev-attendance.on{background:var(--rev-lime);border-color:var(--rev-lime)}.rev-score{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--rev-line)}.rev-score small{display:block;font-size:11px;color:#84728f;max-width:300px;margin-top:5px}.rev-score>div:last-child{display:flex;gap:6px}.rev-score button{width:44px;height:44px;border:1px solid var(--rev-line);border-radius:10px;background:#faf8fd;font-weight:800;cursor:pointer;transition:transform .18s,background .18s}.rev-score button:hover{transform:translateY(-2px)}.rev-score button.selected{background:var(--rev-purple);color:white;border-color:var(--rev-purple)}.rev-summary{text-align:center}.rev-success{display:grid;width:80px;height:80px;border-radius:50%;place-items:center;background:var(--rev-lime);color:var(--rev-deep);font-size:40px;margin:15px auto 25px}.rev-enroll{margin:25px 0}.rev-stepper{display:flex;gap:10px;overflow:auto;list-style:none;padding:0;margin:0}.rev-stepper li{display:flex;align-items:center;gap:7px;font-size:11px;color:#857391;white-space:nowrap}.rev-stepper li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9dff1;font-weight:800}.rev-stepper li.current{color:var(--rev-purple);font-weight:800}.rev-stepper li.current span{background:var(--rev-purple);color:white}.rev-stepper li.done span{background:var(--rev-lime);color:var(--rev-deep)}.rev-enroll>.rev-card{min-height:280px}.rev-choice{display:block;text-align:left;padding:22px;border:1.5px solid var(--rev-line);border-radius:17px;background:white;color:#342440;cursor:pointer;transition:border-color .2s,background .2s,transform .3s}.rev-choice:hover{border-color:#b999d4;transform:translateY(-2px)}.rev-choice.selected{border-color:var(--rev-purple);background:#f3edf9;box-shadow:0 0 0 1px var(--rev-purple)}.rev-choice:disabled{opacity:.5;cursor:not-allowed}.rev-choice h3{font-size:21px;margin:12px 0}.rev-choice>strong{font-size:20px}.rev-choice>p{font-size:13px;color:#7a6986;margin:10px 0}.rev-choice>span:last-child{display:block;color:var(--rev-purple);font-size:12px;font-weight:800;margin-top:15px}.rev-phone{display:grid;grid-template-columns:130px 1fr;grid-gap:12px;gap:12px;align-items:end}.rev-phone>label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.rev-phone:has(>label:only-child){grid-template-columns:1fr}.rev-terms{padding-left:24px;display:grid;grid-gap:18px;gap:18px;color:#665270;line-height:1.7;font-size:14px}.rev-step-actions{margin-top:20px}.rev-bank{padding:20px;background:var(--rev-purple);color:white;border-radius:15px;margin:22px 0}.rev-bank>*{display:block;margin:6px 0}.rev-bank strong{font-size:24px;letter-spacing:.03em}.rev-card input[type=file]{padding:18px;background:var(--rev-paper);border-radius:12px;max-width:100%}.rev-actions button:disabled,.rev-form button:disabled,.rev-score button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #a26fdb;outline-offset:3px}.app-isi{animation:rev-enter .4s var(--rev-ease) both}@keyframes rev-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.btn{transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #340f661a}.btn:active{transform:translateY(0) scale(.985)}@media(max-width:700px){.rev-auth{margin:24px auto;padding:22px}.rev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-stats>div{padding:15px}.rev-grid,.rev-session-row{grid-template-columns:1fr}.rev-session-row{gap:12px;padding:18px}.rev-session-row>div:first-child{display:flex;justify-content:space-between}.rev-card,.rev-class-card{padding:20px}.rev-score{flex-direction:column;align-items:flex-start;gap:12px}.rev-score>div:last-child{width:100%}.rev-score button{flex:1 1;max-width:64px;height:48px}.rev-score small{max-width:none}.rev-tabs{margin-inline:-4px}.rev-tabs button{padding:12px 14px}.rev-modal{padding:22px}.rev-role-tabs button{font-size:11px}.rev-login{padding:20px}.rev-between>.btn{width:100%}.rev-session-hero{padding:24px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn:hover,.rev-choice:hover,.rev-class-card:hover,.rev-score button:hover{transform:none}}.rev-role-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:520px){.rev-role-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-role-tabs button{font-size:12px}}.gerbang-cinema{isolation:isolate;min-height:100svh;padding:0;perspective:1000px;background:#130621}.gerbang-cinema .gerbang-isi{width:min(100%,650px);max-width:650px;padding:104px 24px 90px}.cinema-bottom,.cinema-top{position:absolute;inset-inline:clamp(20px,5vw,72px);display:flex;justify-content:space-between;gap:20px;color:#c1afd8;font-size:10px;letter-spacing:.16em}.cinema-top{top:26px;align-items:center;z-index:55;pointer-events:auto}.cinema-top>div{display:flex;gap:16px;align-items:center}.cinema-top a,.cinema-top button{font:inherit;letter-spacing:0;color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff2c;border-radius:50px;padding:10px 15px;min-height:40px;text-decoration:none}.cinema-top a:hover,.cinema-top button:hover{background:#ffffff21}.cinema-top a:focus-visible,.cinema-top button:focus-visible{outline:3px solid #C7F02B;outline-offset:4px}.cinema-bottom{bottom:25px;z-index:2;font-size:9px;opacity:.6}.cinema-court,.cinema-opening-court{position:absolute;width:min(1000px,125vw);height:75vh;left:50%;top:35%;margin-left:max(-500px,-62.5vw);border:1px solid #c7f02b30;background:linear-gradient(90deg,transparent 49.85%,#c7f02b33 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.85%,#c7f02b33 50%,transparent 50.15%);transform:perspective(600px) rotateX(65deg);opacity:.26}.cinema-court:before,.cinema-opening-court:before{content:"";position:absolute;inset:0 14%;border-inline:1px solid #c7f02b44}.cinema-horizon{position:absolute;left:0;right:0;top:64%;height:1px;background:linear-gradient(90deg,transparent,#9465d966,transparent)}.cinema-emblem{perspective:600px}.cinema-emblem,.cinema-emblem img{width:112px;height:112px}.cinema-emblem-ring{position:absolute;inset:-12px;border:1px solid #c7f02b44;border-radius:50%;box-shadow:0 0 60px #8344d833}.cinema-eyebrow{margin:30px 0 0;color:#C7F02B;letter-spacing:.3em;font-size:10px;font-weight:700}.gerbang-cinema .gerbang-nama{font-size:clamp(42px,6vw,78px);line-height:1.02;margin-top:14px;letter-spacing:-.045em;max-width:560px}.gerbang-cinema .gerbang-motto{font-size:14px;font-weight:600;color:#faf6ff;margin:22px auto 0;letter-spacing:.06em}.cinema-tagline{color:#bba7d0;font-size:13px;margin:5px 0 0;letter-spacing:.08em}.gerbang-cinema .gerbang-aksi{max-width:450px;margin-top:28px}.gerbang-cinema .gerbang-btn{position:relative;justify-content:space-between;padding-inline:26px;overflow:hidden;gap:30px;min-height:58px}.cinema-button-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff7,transparent 65%);transform:translateX(-130%);animation:cinema-shine 1.2s ease-out 2.9s 1 forwards;pointer-events:none}.cinema-footnote{margin-top:25px;font-size:8px;letter-spacing:.14em;color:#a68cbf}.cinema-opening{background:radial-gradient(ellipse at 50% 40%,#411479 0,#160727 60%,#0c0417);perspective:800px}.cinema-opening-court{top:20%;opacity:.7}.cinema-word{position:absolute;font-family:var(--font-archivo),sans-serif;font-weight:900;font-size:clamp(140px,36vw,540px);letter-spacing:-.08em;color:#ba91ec;line-height:1;white-space:nowrap}.cinema-ball-flight,.cinema-reveal{grid-area:1/1;z-index:2}.cinema-ball-flight{width:clamp(120px,26vw,260px);height:clamp(120px,26vw,260px);filter:drop-shadow(0 10px 35px #c7f02b45)}.cinema-ball-flight svg,.cinema-ball-flight>div{width:100%;height:100%}.cinema-ball-flight svg{border-radius:50%;background:radial-gradient(circle at 30% 25%,#edffa4,#accc1c 75%,#5f7608);box-shadow:inset -20px -20px 50px #30480077}.cinema-ball-flight svg circle{fill:transparent}.cinema-streak{position:absolute;width:75vw;height:3px;background:linear-gradient(90deg,transparent,#c7f02b88,#f6ffd0);box-shadow:0 0 20px #c7f02b55;transform-origin:center}.cinema-impact,.cinema-shockwave{grid-area:1/1;pointer-events:none;border-radius:50%;width:clamp(170px,34vw,370px);height:clamp(170px,34vw,370px)}.cinema-impact{background:radial-gradient(circle,#dfff95aa,transparent 70%)}.cinema-shockwave{border:1px solid #d0ff55;box-shadow:0 0 20px #bbf43b22}.cinema-spark{grid-area:1/1;width:18px;height:2px;border-radius:4px;background:#ddffa2;box-shadow:0 0 8px #c7f02b88}.cinema-reveal{display:flex;flex-direction:column;align-items:center;gap:25px;filter:drop-shadow(0 0 40px #c7f02b33)}.cinema-reveal img{width:clamp(150px,25vw,260px);height:clamp(150px,25vw,260px);object-fit:contain}.cinema-reveal>b{font-size:40px;color:white}.cinema-reveal>span{font-size:10px;letter-spacing:.3em;color:#e4ffc5}.cinema-intro-meter{position:absolute;bottom:0;left:0;width:100%;height:3px;transform-origin:left;background:linear-gradient(90deg,#5B1FA8,#C7F02B)}@keyframes cinema-shine{to{transform:translateX(130%)}}@media(max-width:560px){.cinema-top>span{display:none}.cinema-top{justify-content:flex-end;inset-inline:18px;top:16px}.cinema-top>div{gap:8px}.cinema-top a,.cinema-top button{padding:9px 12px;font-size:11px}.cinema-bottom span:last-child{display:none}.gerbang-cinema .gerbang-isi{padding:100px 28px 75px}.gerbang-cinema .gerbang-nama{font-size:clamp(39px,10vw,56px)}.cinema-eyebrow{margin-top:25px}.cinema-footnote{max-width:240px;line-height:1.8}.cinema-emblem,.cinema-emblem img{width:96px;height:96px}.gerbang-cinema .gerbang-aksi{max-width:340px;gap:2px}}@media(prefers-reduced-motion:reduce){.cinema-button-shine,.cinema-opening,.cinema-top{display:none!important}.gerbang-cinema *{animation:none!important;transition:none!important}.gerbang-cinema .gerbang-isi,.gerbang-cinema .gerbang-isi *{opacity:1!important;transform:none!important}}.gerbang-cinema .gerbang-isi{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;grid-gap:24px;gap:24px;width:min(1200px,100%);max-width:1200px;padding:110px 42px 85px;text-align:left}.cinema-copy{position:relative;z-index:3;min-width:0}.cinema-copy .cinema-emblem{margin-left:0;width:76px;height:76px}.cinema-copy .cinema-emblem img{width:76px;height:76px}.cinema-copy .cinema-eyebrow{margin-top:28px}.cinema-copy .gerbang-nama{font-size:clamp(42px,5vw,68px);margin-inline:0;justify-content:flex-start}.cinema-copy .gerbang-motto{margin-top:18px}.cinema-copy .gerbang-aksi{margin-inline:0;max-width:440px}.cinema-copy .cinema-footnote{font-size:8px}.cinema-price{margin-top:24px;border-left:3px solid #c7f02b;padding-left:20px}.cinema-price>span{font-size:10px;color:#dacbef;font-weight:700;letter-spacing:.22em}.cinema-price p{display:flex;align-items:baseline;gap:6px;margin:4px 0;color:#C7F02B}.cinema-price p small{font-size:21px}.cinema-price strong{font-family:var(--font-archivo),sans-serif;font-size:clamp(56px,6vw,82px);font-weight:900;letter-spacing:-.07em;line-height:1}.cinema-price b{font-size:17px;color:white}.cinema-price>small{font-size:12px;line-height:1.8;color:#d5c5e7}.cinema-players{position:relative;margin:0;min-width:0;perspective:900px}.cinema-players-float{animation:players-float 6s ease-in-out infinite}.cinema-players img{display:block;width:100%;height:auto;border-radius:35%;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 50%,transparent 73%);mask-image:radial-gradient(ellipse at 50% 50%,black 50%,transparent 73%);filter:drop-shadow(0 28px 30px #08011266)}.cinema-players figcaption{position:relative;display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:-8px;font-size:10px;letter-spacing:.12em;color:#d1b9ec}.cinema-players a{color:#e2ff84;border-bottom:1px solid #b9e14466;padding-bottom:5px;text-decoration:none;font-size:12px;letter-spacing:.03em}.cinema-player-orbit{position:absolute;inset:12% 2%;border:1px solid #bc8df12c;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 110px #7126bb44}.cinema-mini-ball{position:absolute;left:12%;top:32%;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f7ffc7,#b9e32b 70%,#56720a);box-shadow:0 0 22px #c7f02b44;animation:players-ball 4.5s ease-in-out infinite}.cinema-mini-ball:after{content:"";position:absolute;inset:1px 5px;border-inline:1px solid white;border-radius:50%}@keyframes players-float{0%,to{transform:translateY(0) rotateY(-3deg)}50%{transform:translateY(-12px) rotateY(3deg)}}@keyframes players-ball{0%,to{transform:translate(0) scale(.7)}35%{transform:translate(70px,-70px) scale(1.1)}70%{transform:translate(170px,70px) scale(.85)}}@media(max-width:760px){.gerbang-cinema .gerbang-isi{display:flex;flex-direction:column;gap:0;padding:88px 24px 55px;text-align:center}.cinema-copy{display:contents}.cinema-copy .cinema-emblem{margin-inline:auto;width:64px;height:64px;order:0}.cinema-copy .cinema-emblem img{width:64px;height:64px}.cinema-copy .cinema-eyebrow{order:1;margin-top:20px;font-size:9px}.cinema-copy .gerbang-nama{order:2;font-size:42px;margin-top:12px;justify-content:center}.cinema-copy>div:not([class]){display:none}.cinema-price{order:3;text-align:center;border:0;padding:0;margin-top:18px}.cinema-price p{justify-content:center}.cinema-price strong{font-size:64px}.cinema-price>small{font-size:10px}.cinema-players{order:4;width:min(340px,100%);margin-top:4px;margin-bottom:-10px}.cinema-players img{height:185px;object-fit:contain}.cinema-players figcaption{display:none}.cinema-copy .gerbang-aksi{order:5;width:100%;margin:0;max-width:370px;gap:8px}.cinema-copy .cinema-footnote{order:6;margin:17px 0 0}.gerbang-cinema .gerbang-btn{min-height:54px;padding-inline:20px}.cinema-bottom{bottom:15px}.cinema-mini-ball{width:15px;height:15px}}@media(prefers-reduced-motion:reduce){.cinema-mini-ball,.cinema-players-float{animation:none!important}}.ux-public{background:#f6f3fb;color:#24113e}.ux-public .wrap{max-width:1240px}.ux-public h1,.ux-public h2,.ux-public h3{letter-spacing:-.045em}.ux-public h1{font-size:clamp(42px,5.6vw,76px);line-height:1.05}.ux-public h1 em{font-style:normal;color:#5b1fa8}.ux-public h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.ux-public p{line-height:1.7;color:#746583}.ux-guide-hero,.ux-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding-top:70px!important;padding-bottom:64px!important}.ux-guide-hero>div>p,.ux-hero-copy>p{max-width:470px;font-size:17px;margin-top:22px}.ux-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.ux-text-link{font-size:14px;font-weight:700;color:#5b1fa8;text-decoration:none}.ux-text-link:hover{text-decoration:underline}.ux-hero-tags{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;font-weight:600;color:#7d6d8d;margin-top:38px}.ux-hero-visual{position:relative;aspect-ratio:1.03;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 70% 30%,#793ccb,#321060 75%);color:#fff;isolation:isolate}.ux-court-lines{position:absolute;inset:12% 14%;border:1px solid #ffffff50;transform:rotate(-24deg) scale(1.15);background:linear-gradient(90deg,transparent 49.8%,#ffffff55 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.7%,#ffffff88 50%,transparent 50.3%);pointer-events:none}.ux-court-lines:before{content:"";position:absolute;inset:20% 0;border-block:1px solid #ffffff44}.ux-visual-word{position:absolute;font-weight:900;font-size:clamp(90px,12vw,170px);letter-spacing:-.08em;left:3%;top:21%;color:#ffffff15}.ux-tennis-ball{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;left:36%;top:25%;background:radial-gradient(circle at 28% 20%,#efffa3,#c7f02b 48%,#76952a 100%);box-shadow:20px 35px 50px #160b4850,inset -6px -6px 15px #53741555;overflow:hidden;transform:rotate(-25deg);animation:ux-ball 6s ease-in-out infinite alternate}.ux-tennis-ball:after,.ux-tennis-ball:before{content:"";position:absolute;width:80%;height:115%;top:-8%;border:4px solid #f8ffda;border-radius:50%}.ux-tennis-ball:before{left:-62%}.ux-tennis-ball:after{right:-62%}.ux-visual-caption{position:absolute;bottom:32px;left:32px;display:grid;grid-gap:8px;gap:8px;letter-spacing:.12em;font-size:13px}.ux-visual-caption span{font-size:9px;color:#d9cce7}.ux-visual-orbit{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff26;left:18%;top:7%;pointer-events:none}.ux-program-section{padding-block:35px 72px!important}.ux-section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.ux-section-top h2{margin-top:8px}.ux-segment{display:flex;background:#eae3f2;border-radius:16px;padding:5px;flex-shrink:0}.ux-segment button{display:grid;grid-gap:4px;gap:4px;padding:14px 24px;border:0;border-radius:12px;background:transparent;color:#7a658a;text-align:left;cursor:pointer;transition:background .2s,box-shadow .2s}.ux-segment button[aria-selected=true]{background:white;color:#5b1fa8;box-shadow:0 5px 20px #3e1b6120}.ux-segment small{font-size:10px}.ux-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.ux-program-card{--ball:#e2453b;background:white;border:1px solid #e9e1f0;border-radius:22px;overflow:hidden;box-shadow:0 9px 24px #37145106}.ux-program-card.orange{--ball:#f0881e}.ux-program-card.green{--ball:#63be3c}.ux-program-card.purple{--ball:#a36ade}.ux-card-art{height:170px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--ball) 13%,#f6f3fb)}.ux-card-art .ux-court-lines{border-color:#ffffffab}.ux-card-art .ux-tennis-ball{width:95px;top:25px;left:57%;background:radial-gradient(circle at 30% 20%,white,var(--ball) 58%);animation:none;box-shadow:15px 20px 25px #27154422}.ux-card-art>span{position:absolute;top:12px;left:20px;font-size:80px;font-weight:900;line-height:1;color:#ffffffa0;letter-spacing:-.07em}.ux-card-art>b{position:absolute;bottom:16px;left:22px;font-size:8px;letter-spacing:.17em;color:#34244080}.ux-card-content{padding:24px}.ux-card-label{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#806c90}.ux-card-label span{padding:5px 8px;border-radius:6px;background:#f6f3fb}.ux-card-content h3{font-size:26px;margin-top:16px}.ux-description{font-size:13px;min-height:65px;margin-top:10px}.ux-card-facts{display:grid;grid-gap:8px;gap:8px;font-size:11px;color:#746583;padding:16px 0;border-bottom:1px solid #eee8f4}.ux-card-facts b{color:#39214e}.ux-price{display:grid;grid-gap:7px;gap:7px;padding:20px 0}.ux-price small{font-size:11px;color:#846e95}.ux-price strong{font-size:28px;letter-spacing:-.05em}.ux-price>span{font-size:10px;color:#846e95}.ux-schedule{font-size:12px;border-top:1px solid #eee8f4;margin-bottom:18px}.ux-faq summary,.ux-schedule summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 0;font-weight:700}.ux-faq summary::-webkit-details-marker,.ux-schedule summary::-webkit-details-marker{display:none}.ux-faq[open] summary>span,.ux-schedule[open] summary>span{transform:rotate(45deg)}.ux-schedule>div>p{display:flex;justify-content:space-between;gap:12px;padding:8px 0}.ux-schedule section{padding:12px 0;border-top:1px dashed #e8ddf1}.ux-schedule section p{font-size:11px;margin-top:4px}.ux-card-cta{width:100%;display:flex;justify-content:space-between;font-size:12px!important;padding-inline:18px!important}.ux-promise-wrap{padding-block:0 64px!important}.ux-promise{padding:36px;border:1px solid #dfd1ee;border-radius:24px;background:#eee7f6;display:grid;grid-template-columns:1fr 1.65fr;grid-gap:35px;gap:35px;align-items:center}.ux-promise h2{font-size:30px;margin-top:12px}.ux-promise-items{display:grid;grid-template-columns:.8fr 1fr 1.35fr;grid-gap:24px;gap:24px}.ux-promise-items strong{font-size:48px;letter-spacing:-.04em;color:#5b1fa8}.ux-promise-items strong>span{font-size:11px;letter-spacing:0;margin-left:7px;font-weight:500}.ux-promise-items p{font-size:11px;margin-top:6px}.ux-bottom-cta{padding-block:40px 70px!important;display:flex;justify-content:space-between;align-items:center;gap:30px}.ux-bottom-cta p{font-size:14px;margin-top:12px}.ux-bottom-cta h2{margin-top:10px}.ux-prep-card{background:#321160;color:white;border-radius:24px;padding:38px;box-shadow:0 20px 40px #32116018}.ux-prep-card .eyebrow{color:#c7f02b}.ux-prep-card h2{font-size:29px;margin-top:15px;color:#fff}.ux-prep-card ul{list-style:none;margin:25px 0 0;padding:0}.ux-prep-card li{display:flex;align-items:center;gap:14px;font-size:14px;padding:15px 0;border-bottom:1px solid #ffffff20}.ux-prep-card li span{font-size:10px;color:#c7f02b}.ux-prep-card>p{color:#cdbbe1!important;font-size:12px!important;margin:22px 0 0!important}.ux-guide-steps{padding-block:24px 64px!important}.ux-guide-steps ol{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;list-style:none;padding:0}.ux-step-card{display:flex;gap:24px;padding:30px;border:1px solid #e9e1f0;border-radius:20px;background:white}.ux-step-num{font-size:30px;font-weight:800;letter-spacing:-.08em;color:#af93c9}.ux-step-card h3{font-size:23px}.ux-step-card p{font-size:13px;margin-top:12px}.ux-step-card small{display:block;margin-top:18px;font-size:10px;color:#5b1fa8;font-weight:700}.ux-payment-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding-block:15px 70px!important}.ux-payment-section h2{margin-top:12px}.ux-payment-section p{font-size:14px;max-width:470px;margin:18px 0}.ux-bank-card{border:1px solid #e5dceb;border-radius:22px;padding:35px;background:white}.ux-bank-card h3{font-size:26px;margin:20px 0 16px}.ux-bank-card small{font-size:10px;color:#8c7999}.ux-faq{max-width:850px!important;padding-block:15px 50px!important}.ux-faq h2{margin:12px 0 24px}.ux-faq details{border-bottom:1px solid #dfd4e9}.ux-faq summary{font-size:15px;padding:22px 0}.ux-faq details p{font-size:14px;padding-bottom:24px}.ux-empty{padding:36px;border:1px dashed #ccb5dc;border-radius:20px}.ux-location-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.ux-location-card{border:1px solid #e5daef;border-radius:20px;background:white;padding:26px}.ux-location-card h2{font-size:24px}.ux-location-card p{font-size:13px;line-height:1.7;color:#7d688e}.ux-location-card header{display:flex;justify-content:space-between;gap:16px}.ux-location-card .rev-actions{margin-top:20px}.ux-location-card .ux-location-address{min-height:42px;margin-top:15px}.ux-court-row{padding:14px 0;border-top:1px solid #eee5f5;display:flex;align-items:center;justify-content:space-between;gap:12px}.ux-court-row p{font-size:11px}.ux-location-card .ux-location-note{padding:12px;border-radius:10px;background:#f6f3fb;font-size:12px;margin:14px 0}.ux-terms-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:24px;gap:24px}.ux-terms-preview{font-size:13px;line-height:1.75}.ux-terms-preview li{margin-bottom:12px}.ux-policy-label{border:1px solid #e3d3f0;padding:16px;border-radius:14px;background:#faf7ff;margin-bottom:18px}.ux-policy-label strong{display:block;color:#5b1fa8}.ux-policy-label p{font-size:12px;margin-top:6px;color:#7b688b}@keyframes ux-ball{to{transform:translateY(-12px) rotate(-12deg)}}@media(max-width:1000px){.ux-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-guide-hero,.ux-hero{gap:32px}.ux-section-top{align-items:start;flex-direction:column}.ux-promise,.ux-terms-layout{grid-template-columns:1fr}.ux-promise-items{grid-template-columns:1fr 1fr 1.3fr}}@media(max-width:650px){.ux-guide-hero,.ux-hero{grid-template-columns:1fr;padding-top:36px!important;padding-bottom:32px!important;gap:28px}.ux-hero-visual{aspect-ratio:1.6}.ux-hero-visual .ux-tennis-ball{width:27%;top:15%;left:50%}.ux-visual-word{font-size:105px;top:8%}.ux-visual-caption{left:22px;bottom:22px;font-size:11px}.ux-hero-tags{gap:12px;font-size:9px;margin-top:24px}.ux-public h1{font-size:43px}.ux-guide-hero>div>p,.ux-hero-copy>p{font-size:14px}.ux-hero-actions{gap:18px}.ux-guide-steps ol,.ux-location-grid,.ux-payment-section,.ux-program-grid{grid-template-columns:1fr}.ux-program-section{padding-top:18px!important}.ux-segment{width:100%}.ux-segment button{width:50%;padding:13px 16px}.ux-card-art{height:155px}.ux-description{min-height:0}.ux-promise{padding:24px;gap:24px}.ux-promise-items{grid-template-columns:1fr 1fr;gap:20px}.ux-promise-items>div:last-child{grid-column:1/-1;border-top:1px solid #d8c8e7;padding-top:12px}.ux-promise-items strong{font-size:40px}.ux-promise-items p{font-size:12px}.ux-bottom-cta{flex-direction:column;align-items:stretch}.ux-bottom-cta .btn{align-self:flex-start}.ux-step-card{padding:24px;gap:20px}.ux-prep-card{padding:26px}.ux-payment-section{gap:25px}.ux-bank-card{padding:24px}.ux-faq summary{font-size:14px}.ux-location-card{padding:20px}.ux-hero-actions .btn{font-size:12px}}@media(prefers-reduced-motion:reduce){.ux-tennis-ball{animation:none}.ux-public *{scroll-behavior:auto!important;transition:none!important}}.ux-public-nav{justify-content:space-between;gap:22px;max-width:1240px;margin:auto;padding:22px 24px;border-bottom:1px solid #e7dff0}.ux-brand,.ux-public-nav{display:flex;align-items:center}.ux-brand{gap:10px;text-decoration:none;color:#321160;font-size:14px}.ux-brand img{object-fit:contain}.ux-public-nav nav{display:flex;gap:26px;align-items:center;font-size:12px;font-weight:700}.ux-public-nav nav a{color:#64516f;text-decoration:none}.ux-public-nav .ux-nav-login{border:1px solid #dcd0e6;border-radius:50px;padding:10px 18px;color:#5b1fa8}.ux-public-nav nav a:hover{color:#5b1fa8}@media(max-width:650px){.ux-public-nav{padding:16px 20px;gap:12px;flex-wrap:wrap}.ux-brand{font-size:12px}.ux-brand img{width:30px;height:30px}.ux-public-nav nav{font-size:11px;gap:18px;width:100%;justify-content:space-between}.ux-public-nav .ux-nav-login{padding:8px 16px}}.coach-program-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:10px;gap:10px;margin:20px 0}.coach-program-tabs button{font:inherit;background:white;color:#351460;border:1px solid #e2d9f0;border-radius:18px;text-align:left;padding:17px;cursor:pointer}.coach-program-tabs button[aria-selected=true]{background:#5b1fa8;color:white;border-color:#5b1fa8;box-shadow:0 6px 20px #5b1fa82a}.coach-program-tabs b,.coach-program-tabs span{display:block}.coach-program-tabs span{font-size:12px;opacity:.7;margin-top:6px}.coach-class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:22px}.coach-class-card{background:white;border:1px solid #e2d9f0;border-radius:24px;padding:25px;min-width:0}.coach-class-card h3{font-size:24px;margin:17px 0 7px}.coach-class-card>p{font-size:14px;margin:6px 0;color:#76648e}.coach-state{font-size:11px;font-weight:700;border-radius:30px;background:#f0edf6;padding:7px 11px;white-space:nowrap}.state-READY{background:#e8f7b8;color:#37500a}.state-ONGOING{background:#ede0ff;color:#5b1fa8}.state-WAITING{background:#fff2d8;color:#8c5908}.coach-class-facts{display:flex;justify-content:space-between;margin:22px 0 12px;gap:10px;font-size:12px;color:#76648e}.coach-class-facts b{font-size:19px;color:#25143b}.coach-next{margin:20px 0;display:grid;grid-gap:9px;gap:9px}.coach-next>small{font-size:10px;letter-spacing:.1em;color:#7c648f}.coach-next .btn{margin-top:7px;justify-content:center}.coach-schedule{margin-top:20px;border-top:1px solid #eee8f4;padding-top:14px}.coach-schedule summary{cursor:pointer;font-size:13px;color:#5b1fa8;font-weight:700}.coach-schedule>a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eee8f4;text-decoration:none;color:#3d2657;font-size:12px}.coach-schedule small{display:block;color:#8c799f;margin-top:5px}.coach-schedule em{font-style:normal;font-size:11px;white-space:nowrap}.coach-board .rev-chips button[aria-pressed=true]{background:#c7f02b;color:#241036}@media(max-width:680px){.coach-program-tabs{display:flex;overflow-x:auto;padding-bottom:8px}.coach-program-tabs button{min-width:135px}.coach-class-grid{grid-template-columns:1fr}.coach-class-card{padding:20px}.coach-class-card .rev-between{flex-wrap:wrap}}.kids-programs,.tennis{position:relative;isolation:isolate}.program-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:32px}.program-atmosphere i{position:absolute;top:60px;right:-180px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#d8c6ed66,transparent 68%);animation:program-breathe 16s ease-in-out infinite alternate}.program-atmosphere i:nth-child(2){top:1000px;left:-220px;background:radial-gradient(circle,#dcecac66,transparent 68%);animation-delay:-8s}.program-atmosphere>span{position:absolute;inset:0;background-image:radial-gradient(#5b1fa815 .8px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(#000,transparent 38%);mask-image:linear-gradient(#000,transparent 38%)}.program-motion-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px}.program-motion-bar>span{font-size:10px;letter-spacing:.18em;font-weight:700;color:#695179}.motion-control,.tennis .motion-control{font:600 12px var(--font-body),sans-serif;min-height:44px;padding:10px 14px;background:#fff9;border:1px solid #d9c9e7;color:#4e276f;border-radius:100px;cursor:pointer}.motion-control:disabled{cursor:default;opacity:.7}.motion-paused *,.motion-paused :after,.motion-paused :before{animation-play-state:paused!important}.kids-programs .kids-hero{padding-top:38px!important}.kids-programs .kids-hero p{color:#665472}.kids-programs .kids-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.kids-programs .kids-level-art{height:196px;background:linear-gradient(125deg,#eadff5,#f8e7e2)}.kids-programs .kids-level-art>span{font-size:92px;left:22px;top:16px}.kids-programs .kids-level-art>i{width:95px;height:95px;right:130px;top:52px;animation-duration:8s}.kids-programs .kids-level-art>.ball-red{right:70px;top:28px;background:radial-gradient(circle at 30% 25%,#ffd9d2,#e2453b 60%,#bc3636);animation-delay:-3s}.kids-programs .kids-level-art>.ball-orange{right:25px;top:84px;background:radial-gradient(circle at 30% 25%,#fff1c9,#f0881e 60%,#bf7113);animation-delay:-5s}.kids-programs .kids-green-card .kids-level-art{background:linear-gradient(125deg,#e0eddd,#edf3d5)}.kids-programs .kids-green-card .kids-level-art i{right:50px;background:radial-gradient(circle at 30% 25%,#efffce,#63be3c 60%,#468129)}.kids-programs .kids-level-content{padding:28px;gap:4px}.kids-programs .kids-level-content h3{font-size:28px}.kids-programs .kids-level-content>strong{font-size:32px}.kids-programs .kids-level-content p{font-size:14px;color:#695675}.kids-programs .kids-level-content>small,.kids-programs .kids-level-content>span{font-size:12px;color:#715e7c}.kids-programs .kids-level-content .btn{font-size:13px;min-height:52px;width:100%}.kids-programs .kids-first{gap:24px}.kids-programs .kids-first article{padding:34px;gap:8px}.kids-programs .kids-first .btn{margin-top:auto;min-height:52px;padding:16px 24px}.kids-programs .kids-group-card p{color:#465323}.kids-programs .kids-package-controls>div{gap:12px}.kids-programs .kids-package-controls button{min-height:56px}.kids-programs .kids-section-title{margin-bottom:28px}.kids-programs .kids-frequency{line-height:1.7;margin:8px 0 14px}.kids-programs .btn,.kids-programs .kids-package-controls button,.routine-paths a,.tennis button{transition:background-color .2s,border-color .2s,box-shadow .2s}.kids-programs .btn:hover,.tennis button.lime:hover{box-shadow:0 7px 22px #7b99242b}.kids-programs .btn:active,.tennis button:active{filter:brightness(.97)}.routine-teaser{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;padding:42px!important;margin-top:64px;border:1px solid #dcd0e9;border-radius:28px;background:linear-gradient(120deg,#fff,#f0e7f9);position:relative;overflow:hidden;isolation:isolate;color:#29113f}.routine-teaser:before{content:"";position:absolute;z-index:-1;left:-100px;bottom:-210px;width:480px;height:480px;border:1px solid #5b1fa811;border-radius:50%;box-shadow:0 0 0 35px #5b1fa804,0 0 0 70px #5b1fa804;animation:program-breathe 12s ease-in-out infinite alternate;pointer-events:none}.routine-teaser h2{font:800 clamp(32px,4vw,46px)/1.1 var(--font-display),sans-serif;letter-spacing:-.045em;margin:20px 0}.routine-teaser h2 em{font-style:normal;color:#5b1fa8}.routine-teaser p{font-size:14px;line-height:1.75;color:#685375;margin:12px 0 24px}.routine-benefits{display:grid;grid-gap:12px;gap:12px;font-size:13px;color:#503664}.routine-paths{display:grid;grid-gap:16px;gap:16px}.routine-paths a{display:block;text-decoration:none;background:#fff;border:1px solid #decee9;border-radius:18px;padding:24px;color:#32154d}.routine-paths a:hover{border-color:#8a58b5;box-shadow:0 8px 24px #5b1fa811}.routine-paths a>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#79588f}.routine-paths h3{display:flex;justify-content:space-between;gap:12px;font-size:24px;margin:12px 0;letter-spacing:-.04em}.routine-paths h3 b{color:#5b1fa8}.routine-paths p{margin-bottom:0;font-size:13px}.routine-paths>small{font-size:12px;line-height:1.8;color:#6e5a7a}.tennis .routine-picker{padding:22px;background:#f6f3fb;border:1px solid #e3d6ee;border-radius:18px;margin:24px 0}.routine-picker .tennis-options button{display:grid;grid-gap:8px;gap:8px;text-align:left}.routine-picker small{font-weight:400;font-size:12px}.tennis .tennis-grid{row-gap:20px;margin:22px 0}.tennis .tennis-grid label{margin:0;gap:10px}.tennis .tennis-options{gap:16px;margin:20px 0}.tennis .tennis-actions,.tennis .tennis-tabs{gap:12px}.tennis button{min-height:48px}.tennis .tennis-check{margin:24px 0;gap:14px}.tennis .tennis-panel>.lime{margin-top:16px}.tennis .tennis-head>div>p{max-width:650px}.tennis .routine-teaser{margin-top:30px}.tennis .routine-teaser h2{font-size:38px}.tennis .guest-type-grid{gap:20px}.tennis p{color:#695574}.tennis .tennis-price dd{flex-shrink:0}.tennis .tennis-panel>small{overflow-wrap:anywhere}@keyframes program-breathe{to{transform:translate(25px,-18px) scale(1.08)}}@media(max-width:700px){.routine-teaser{grid-template-columns:1fr;padding:26px!important;gap:28px;margin-top:40px}.routine-paths a{padding:20px}.kids-programs .kids-level-grid{grid-template-columns:1fr}.kids-programs .kids-first article{padding:26px}.kids-programs .kids-level-content{padding:24px}.kids-programs .kids-first .btn{width:100%}.kids-programs .kids-package-controls>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.kids-programs .kids-package-controls button{padding:12px;overflow-wrap:anywhere}.kids-programs .kids-package-controls>div>button:nth-child(3){grid-column:1/-1}.tennis .routine-picker{padding:16px}.tennis .tennis-options{grid-template-columns:1fr}.tennis .tennis-tabs{display:grid;grid-template-columns:1fr 1fr}.tennis .tennis-tabs button{font-size:12px;padding:12px}.program-motion-bar>span{font-size:9px;letter-spacing:.09em}.kids-programs .kids-level-art{height:180px}}@media(prefers-reduced-motion:reduce){.kids-programs *,.program-atmosphere *,.routine-teaser:before,.tennis *,.tennis :after,.tennis :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.access-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.access-tabs>*{padding:13px 17px;border:1px solid #d9c9ed;border-radius:18px;background:#fff;color:#4b2176;font-weight:700;min-height:48px;text-decoration:none}.access-tabs [aria-pressed=true]{background:#5b1fa8;color:white}.name-login{display:grid;grid-gap:16px;gap:16px}.name-login h2{font:800 clamp(26px,4vw,38px)/1.1 Archivo,sans-serif;letter-spacing:-.04em;margin:0}.name-login p{line-height:1.7;margin:0;color:#6d5986}.access-admin-card form,.access-admin-card label,.name-login form,.name-login label{display:grid;grid-gap:14px;gap:14px}.access-admin-card select,.name-login input{width:100%;min-height:54px;padding:14px;border:1px solid #d9c9ed;border-radius:16px;background:#fff;font:inherit}.name-login input:focus-visible{outline:3px solid #c7f02b;outline-offset:3px}.name-pending{display:grid;grid-gap:16px;gap:16px;border:1px solid #d9c9ed;border-radius:24px;padding:24px;background:#f6f3fb}.access-code{font:800 clamp(25px,5vw,40px)/1.2 Archivo,sans-serif;letter-spacing:.12em;color:#5b1fa8;overflow-wrap:anywhere}.access-pulse{width:12px;height:12px;border-radius:50%;background:#5b1fa8;box-shadow:0 0 0 8px #eee5f8;animation:access-breathe 2.5s infinite}.coach-entrance{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:32px;gap:32px;padding-top:56px;padding-bottom:70px}.coach-welcome{position:relative;overflow:hidden;background:linear-gradient(140deg,#5b1fa8,#321652);color:white;border-radius:36px;padding:44px;min-height:540px}.coach-welcome h1{font:850 clamp(38px,5vw,70px)/1 Archivo,sans-serif;letter-spacing:-.055em;position:relative;z-index:1}.coach-welcome em{color:#c7f02b;font-style:normal}.coach-welcome p{max-width:350px;line-height:1.7;position:relative;z-index:1}.coach-guide-chips{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.coach-guide-chips span{padding:10px 12px;border:1px solid #ffffff35;border-radius:100px;font-size:12px}.coach-court-art{position:absolute;width:75%;height:200px;border:1px solid #ffffff25;right:-30px;bottom:-15px;transform:rotate(-18deg);background:repeating-linear-gradient(90deg,transparent 0 32%,#ffffff18 32% 32.5%)}.coach-court-art i{position:absolute;right:50px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 28% 23%,#fcffd5,#c7f02b 40%,#789915);box-shadow:0 24px 24px #210b4433;animation:coach-float 7s ease-in-out infinite}.coach-court-art span{position:absolute;bottom:35px;left:24px;letter-spacing:.2em;font-size:11px}.coach-login-card{padding:36px;background:white;border:1px solid #e5d9f1;border-radius:36px;display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.coach-manual{grid-column:1/-1;padding-top:40px;scroll-margin-top:90px}.coach-manual>h2{font:800 clamp(30px,4vw,50px)/1.1 Archivo,sans-serif;letter-spacing:-.04em}.coach-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin:32px 0}.access-admin-card,.coach-guide-grid article{border:1px solid #e5d9f1;border-radius:24px;padding:28px;background:white;min-width:0}.coach-guide-grid article>span{font:800 32px Archivo;color:#b193d0}.coach-guide-grid p{line-height:1.75;color:#6d5986}.access-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.access-admin-card{display:grid;grid-gap:16px;gap:16px}.access-admin-card small{color:#78658d}.access-admin-card .tennis-check{display:flex;align-items:flex-start}.access-admin-card input[type=checkbox]{width:22px;height:22px;flex:none}.access-admin-card .btn{margin-top:8px}.tennis .tennis-between{gap:16px;flex-wrap:wrap}@keyframes access-breathe{50%{box-shadow:0 0 0 12px #eee5f855}}@keyframes coach-float{50%{transform:translateY(-18px) rotate(20deg)}}@media(max-width:760px){.coach-entrance{grid-template-columns:1fr;padding-top:24px;gap:20px}.coach-welcome{min-height:420px;padding:30px}.coach-login-card{padding:26px}.access-admin-grid,.coach-guide-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.access-pulse,.coach-court-art i{animation:none}}.group-progress-list{display:grid;grid-gap:36px;gap:36px}.group-progress-player{scroll-margin-top:110px;background:#fff;border:1px solid #e5d9f1;border-radius:28px;padding:clamp(20px,4vw,38px)}.group-progress-player>header>h2{font:800 clamp(28px,4vw,42px)/1.1 Archivo;letter-spacing:-.04em}.group-session-track{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.group-session-track>span{display:grid;grid-gap:6px;gap:6px;padding:14px;border-radius:16px;background:#f6f3fb;min-width:108px}.group-session-track small{font-size:11px;color:#6d5986}.group-session-track .published{background:#eef7d3}.coach-welcome{padding-bottom:180px}.coach-welcome .eyebrow{color:#e6d8f6}.coach-welcome h1{margin:18px 0 20px}.coach-court-art{bottom:-20px;height:150px}.coach-court-art span{display:none}.coach-guide-grid h3{margin:10px 0;line-height:1.3}.coach-guide-chips span{background:#492077}.coach-welcome{padding-bottom:240px}.coach-calendar{display:grid;grid-gap:18px;gap:18px}.coach-calendar .tennis-tabs{flex-wrap:wrap;gap:12px}.coach-calendar .tennis-note{margin:0}.coach-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.coach-month-grid button{min-width:0;min-height:110px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border:1px solid #dfd1ef;border-radius:16px;background:#fff;color:#32104f;text-align:left}.coach-month-grid small{font-size:11px;overflow-wrap:anywhere}.coach-month-grid .custom{background:#ede2fa}.coach-month-grid .closed{background:#f0eef2;color:#72677a}.coach-month-grid button[aria-pressed=true]{outline:3px solid #5B1FA8;outline-offset:1px}.coach-calendar .tennis-actions{display:flex;flex-wrap:wrap;gap:12px}.name-pending .btn{margin-top:16px;margin-bottom:8px}@media(max-width:700px){.coach-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coach-calendar{gap:16px}.coach-month-grid button{padding:10px}}.admin-simple-header{max-width:1240px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5dbee}.admin-brand,.admin-simple-header>div{display:flex;align-items:center;gap:14px}.admin-brand{font-weight:800;text-decoration:none}.admin-brand img{width:40px;height:40px;object-fit:contain}.admin-simple-header>div>span{font-size:13px}.access-setup,.booking-workspace-tools{display:grid;grid-gap:20px;gap:20px;padding:24px;margin:24px 0;background:#fff;border:1px solid #e5dbee;border-radius:22px}.booking-filters{display:flex;flex-wrap:wrap;gap:12px}.booking-filters button{min-height:44px;padding:10px 20px;border:1px solid #ddcdee;border-radius:100px;background:#fff;color:#5b1fa8}.booking-filters button[aria-pressed=true]{background:#5b1fa8;color:#fff}.booking-settings>summary{cursor:pointer;font-weight:700;padding:4px 0}.booking-settings[open]>summary{margin-bottom:24px}.booking-workspace-tools label{display:grid;grid-gap:10px;gap:10px}.access-setup details{border-top:1px solid #eee;padding-top:18px}.access-setup details[open]>*+*{margin-top:14px}.access-setup ul{padding-left:22px}.access-setup li+li{margin-top:10px}.rev-page-head>.btn{margin-top:20px}.access-admin-card form,.name-login form,.name-pending{display:grid;grid-gap:16px;gap:16px}.access-admin-card form>.btn,.name-pending>.btn{margin:0}.coach-login-card>.mini{display:inline-flex;margin-top:20px}.notice>.rev-between+.rev-between{margin-top:14px;padding-top:14px;border-top:1px solid #e7cbd0}.rev-actions,.tennis-actions{gap:12px;flex-wrap:wrap}.tennis-panel>.btn+.btn,.tennis-panel>button+button{margin-left:12px}.tennis-panel>p+.btn{margin-top:16px}.rev-between,.tennis-between{gap:16px}.access-admin-card small{overflow-wrap:anywhere}@media(max-width:600px){.admin-simple-header{padding:16px;align-items:flex-start}.admin-simple-header>div{gap:10px}.admin-simple-header>div>span{display:none}.access-setup,.booking-workspace-tools{padding:20px}.tennis-actions>.btn{max-width:100%;white-space:normal}.notice>.rev-between{flex-wrap:wrap}}.admin-simple-header{background:#fff;border-radius:0 0 22px 22px;box-shadow:0 8px 28px #32106606;flex-wrap:wrap}.admin-simple-header nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-simple-header nav a{padding:12px 16px;border-radius:100px;color:#5b1fa8;background:#f6f3fb;font-weight:700;font-size:13px;text-decoration:none;transition:background .18s,color .18s}.admin-simple-header nav a:focus-visible,.admin-simple-header nav a:hover{background:#5b1fa8;color:white}.admin-simple-header nav a:focus-visible{outline:3px solid #c7f02b;outline-offset:3px}@media(max-width:800px){.admin-simple-header nav{order:3;width:100%;gap:8px}.admin-simple-header nav a{flex:1 1;text-align:center;padding:12px 10px;font-size:12px}}.finance-filter{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:24px 0}.finance-filter label{display:grid;grid-gap:10px;gap:10px}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:24px 0}.finance-summary article{display:grid;grid-gap:14px;gap:14px;padding:24px;background:white;border:1px solid #e5dbee;border-radius:20px}.finance-summary strong{font-size:clamp(20px,2.3vw,34px);color:#5b1fa8;overflow-wrap:anywhere}.finance-summary article:last-child{background:#edf6cf}.booking-finance>.tennis-bookings{margin-top:24px}.booking-finance details[open]>p{margin-top:16px}@media(max-width:640px){.finance-summary{grid-template-columns:1fr}.admin-simple-header nav a{flex-basis:40%}.booking-finance .tennis-price div{gap:14px}}.padel-booking{margin:48px 0}.padel-booking h3{margin:24px 0;font-size:24px}.padel-booking .tennis-grid{margin:20px 0}.padel-booking .tennis-check{margin:24px 0}.padel-back-step{margin:20px 0}.padel-access-code{display:block;overflow-wrap:anywhere;padding:20px;background:#f6f3fb;border-radius:12px;margin:16px 0}.padel-booking .tennis-panel>.btn{margin-top:18px;margin-right:12px}.padel-booking .tennis-options button[aria-pressed=true]{outline:2px solid #5b1fa8;outline-offset:3px}.booking-guide{padding-block:48px}.guide-formats{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin:32px 0}.guide-formats article,.guide-help,.guide-steps li{background:white;border:1px solid #e5dbee;border-radius:22px;padding:28px}.guide-formats h2,.guide-steps h2{font-size:22px;margin-bottom:12px}.guide-formats p+p{margin-top:14px}.guide-steps{list-style:none;display:grid;grid-gap:18px;gap:18px;margin:32px 0;padding:0}.guide-steps li{display:flex;gap:24px;align-items:flex-start}.guide-steps li>span{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;background:#edf6cf;border-radius:50%;color:#5b1fa8;font-weight:800}.guide-help{margin-bottom:28px}.guide-help details{padding:20px 0;border-bottom:1px solid #eee}.guide-help summary{font-weight:700;cursor:pointer}.guide-help details p{margin-top:14px}.guide-help details .btn{margin-top:18px}@media(max-width:640px){.guide-formats{grid-template-columns:1fr}.guide-steps li{padding:20px;gap:14px}.guide-steps li>span{width:36px;height:36px}.guide-steps h2{font-size:19px}.booking-guide .tennis-actions{display:grid}}.workspace{--ink:#25113f;--muted:#756585;--line:#e6ddf0;--purple:#5b1fa8;--lime:#c7f02b;width:min(1280px,calc(100% - 64px));margin:0 auto;padding:48px 0 88px;color:var(--ink);animation:workspace-in .4s ease-out both}.workspace *,.workspace-dialog *{box-sizing:border-box}.workspace h1{font-size:clamp(2rem,3.3vw,3.25rem);letter-spacing:-.045em;line-height:1.12;margin:14px 0 16px;max-width:820px}.workspace h2{font-size:1.35rem;letter-spacing:-.025em;line-height:1.3}.workspace h3{font-size:1.05rem;line-height:1.4}.workspace p{line-height:1.7;color:var(--muted)}.workspace small{font-size:.79rem;line-height:1.6;color:var(--muted)}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.workspace-heading>div{max-width:850px}.workspace-heading>.btn{flex-shrink:0}.workspace-heading .eyebrow{font-size:.7rem;letter-spacing:.16em}.workspace fieldset,.workspace-dialog fieldset{border:0;margin:0;padding:0;min-width:0}.workspace button,.workspace-dialog button{cursor:pointer}.workspace button:disabled,.workspace-dialog button:disabled{opacity:.55;cursor:wait}.workspace .btn,.workspace-dialog .btn{font-size:.88rem;min-height:44px;padding:12px 20px;border-radius:13px;white-space:normal;line-height:1.3}.workspace .btn.lime,.workspace-dialog .btn.lime{background:#c7f02b;color:#32104f;border-color:#c7f02b;box-shadow:none}.workspace input,.workspace select,.workspace textarea,.workspace-dialog input,.workspace-dialog select,.workspace-dialog textarea{width:100%;min-width:0;font:inherit;color:#25113f;background:#fcfaff;border:1px solid #ddd1eb;border-radius:12px;padding:12px 14px;min-height:46px;outline-offset:3px}.workspace label,.workspace-dialog label{display:flex;flex-direction:column;gap:8px;font-size:.84rem;font-weight:650;color:#513b65}.workspace textarea,.workspace-dialog textarea{min-height:100px;resize:vertical}.workspace input:focus-visible,.workspace select:focus-visible,.workspace textarea:focus-visible,.workspace-dialog input:focus-visible,.workspace-dialog select:focus-visible,.workspace-dialog textarea:focus-visible{outline:2px solid #5b1fa8}.workspace a:focus-visible,.workspace button:focus-visible,.workspace-dialog button:focus-visible{outline:3px solid #5b1fa8;outline-offset:3px}.workspace .workspace-check,.workspace-dialog .workspace-check{flex-direction:row;align-items:center;gap:10px;line-height:1.55;min-height:44px}.workspace-check input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;accent-color:#5b1fa8}.workspace-between{display:flex;justify-content:space-between;align-items:center;gap:18px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.workspace-metrics article{border:1px solid var(--line);border-radius:21px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:14px}.workspace-metrics span{font-size:.83rem;color:var(--muted)}.workspace-metrics strong{font-family:var(--font-display),sans-serif;font-size:2.2rem;line-height:1.1;color:var(--purple);letter-spacing:-.04em}.workspace-metrics.finance{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-metrics.finance strong{font-size:clamp(1.3rem,2.5vw,2.2rem)}.workspace-metrics.finance article:last-child{background:#5b1fa8;border-color:#5b1fa8}.workspace-metrics.finance article:last-child span{color:#e8d7ff}.workspace-metrics.finance article:last-child strong{color:#c7f02b}.workspace-toolbar{display:flex;align-items:flex-end;gap:16px;background:#fff;border:1px solid var(--line);padding:20px;border-radius:18px;margin:24px 0}.workspace-toolbar>label:first-child{flex:1 1}.workspace-toolbar>label{min-width:160px}.workspace-toolbar .workspace-check{min-width:auto;align-self:center;white-space:nowrap}.workspace-caption{font-size:.82rem;color:var(--muted);line-height:1.65}.workspace-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.workspace-card{background:white;border:1px solid var(--line);border-radius:24px;padding:27px;min-width:0;box-shadow:0 6px 20px #3f165003}.workspace-card h2{margin:20px 0 6px}.workspace-card p{font-size:.9rem}.workspace-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;border-top:1px solid #eee7f5;padding-top:18px}.workspace-avatar{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#efe6fa;color:#5b1fa8;font-weight:800;font-size:1rem}.workspace-badge{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.7rem;line-height:1.4;letter-spacing:.025em;border-radius:100px;padding:7px 11px;background:#f0eaf8;color:#6b478e;max-width:100%}.workspace-badge.positive{background:#ecf5d0;color:#405413}.workspace-username{color:#5b1fa8!important;font-weight:650}.workspace-text-button{border:0;background:transparent;color:#5b1fa8;font:inherit;font-size:.84rem;font-weight:700;padding:10px 2px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}.workspace-text-button.danger{color:#b43d46}.workspace-actions,.workspace-inline{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px}.workspace-inline{align-items:flex-end}.workspace-inline>label{flex:1 1;min-width:200px}.workspace-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:20px 0}.workspace-money{display:flex;align-items:center;border:1px solid #ddd1eb;background:#fcfaff;border-radius:12px;overflow:hidden}.workspace-money>span{padding:0 14px;color:#8c789f;font-size:.8rem}.workspace-money input{border:0!important;border-radius:0!important}.workspace-flash{border-radius:14px;padding:16px 20px;font-size:.88rem;line-height:1.6;margin:18px 0}.workspace-flash.bad{background:#fff0ef;color:#9e2933;border:1px solid #ffc6c1}.workspace-flash.good{background:#eff7d7;color:#365515;border:1px solid #d7eaa1}.workspace-empty{text-align:center;border:1px dashed #d9cce9;border-radius:24px;padding:55px 24px;background:#fbf9fe;margin:24px 0}.workspace-empty p{max-width:520px;margin:10px auto}.workspace-skeleton{padding:80px 24px;border-radius:24px;background:linear-gradient(110deg,#efe8f7,#faf7fd,#efe8f7);background-size:200% 100%;animation:workspace-shimmer 2s infinite}.workspace-dialog{border:1px solid #e1d5ed;border-radius:26px;background:#fff;color:#25113f;padding:28px;width:min(650px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:0 30px 130px #21053838}.workspace-dialog::-webkit-backdrop{background:#22123688;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-dialog::backdrop{background:#22123688;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.workspace-dialog[open]{animation:workspace-in .22s ease-out}.workspace-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.workspace-dialog h2{font-size:1.5rem;margin:0;letter-spacing:-.03em}.workspace-dialog p{color:#756585;font-size:.88rem;line-height:1.65}.workspace-dialog label{margin-bottom:17px}.workspace-icon{border:0;border-radius:50%;background:#f2edf8;width:38px;height:38px;font-size:25px;flex-shrink:0;color:#5b1fa8}.workspace-equation{background:#eee5f8;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:20px;padding:24px;margin:24px 0;font-size:.88rem;line-height:1.5;text-align:center}.workspace-equation strong{color:#5b1fa8}.workspace-equation b{font-size:1.4rem;color:#a587c4}.workspace-price-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:24px}.price-card>strong{display:block;color:#5b1fa8;font-size:2.2rem;letter-spacing:-.04em;margin:24px 0}.price-card>strong small{display:block;font-size:.8rem;font-weight:500;letter-spacing:0;margin-top:8px}.workspace dl{margin:0}.workspace dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #ede5f3;font-size:.88rem;line-height:1.5}.workspace dd{margin:0;font-weight:750;text-align:right}.workspace dt{color:#79648e}.workspace dl>div.total{font-weight:800;border-top:1px solid #ccbadd;border-bottom:0;margin-top:10px}.workspace-rate-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid #e6ddf0;background:#faf8fe;border-radius:16px;padding:18px;margin:15px 0}.workspace-rate-row>strong{font-size:.87rem}.workspace-rate-row label{font-size:.75rem}.workspace>.workspace-card{margin-top:24px}.workspace-rate-form{padding:18px;background:#faf8fd;border-radius:16px}.workspace-rate-form h3{margin:0 0 18px}.workspace-rate-form button{margin-top:15px}.workspace-note{padding:16px 18px;background:#f1ebf8;border-radius:14px;font-size:.87rem!important}.workspace-transaction{background:white;border:1px solid var(--line);border-radius:22px;margin:16px 0;overflow:hidden}.workspace-transaction>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;grid-gap:24px;gap:24px;padding:25px;cursor:pointer;list-style:none}.workspace-transaction>summary::-webkit-details-marker{display:none}.workspace-transaction h2{font-size:1.05rem;margin:8px 0}.workspace-transaction>summary>div:nth-child(2){text-align:right}.workspace-transaction>summary>div:nth-child(2)>small,.workspace-transaction>summary>div:nth-child(2)>span{display:block;font-size:.74rem;color:#756585}.workspace-transaction strong{display:block;font-size:1.4rem;color:#5b1fa8;letter-spacing:-.035em;line-height:1.5}.workspace-chevron{font-size:1.5rem;color:#5b1fa8;transition:transform .2s}.workspace-transaction[open] .workspace-chevron{transform:rotate(180deg)}.workspace-transaction-body{padding:0 25px 25px;border-top:1px solid #ece4f5}.workspace-finance-breakdown{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px;padding-top:22px}.workspace-finance-breakdown h3{margin:0 0 10px}.workspace-finance-breakdown strong{font-size:1.8rem}.workspace-finance-breakdown p{font-size:.8rem;max-width:300px}.negative{color:#b73747!important}.workspace-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.admin-simple-header .workspace-nav a{font-size:.8rem;line-height:1.2;padding:12px 13px;border-radius:11px;color:#74558d;font-weight:650;white-space:nowrap}.admin-simple-header .workspace-nav a[aria-current=page]{background:#5b1fa8;color:white}.admin-simple-header .admin-self{font-size:.75rem;color:#755a88;text-decoration:none}.admin-simple-header{gap:18px!important}.admin-simple-header .admin-brand{font-size:.92rem!important}.booking-archive{margin-top:20px;border-top:1px solid #e6ddf0;padding-top:10px}.admin-cost-breakdown .total{background:#f1f8d8;padding:12px!important;border-radius:10px}.player-hero{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:30px;gap:30px;align-items:center;background:#5b1fa8;color:white;border-radius:32px;padding:46px;position:relative;overflow:hidden}.player-hero .eyebrow{color:#cfb5f3;font-size:.7rem}.player-hero h1{color:white;margin:20px 0;max-width:670px;font-size:clamp(2rem,4vw,3.4rem)}.player-hero p{color:#e0cdf5;max-width:440px;font-size:.93rem}.player-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.player-hero-meta span{border:1px solid #8755c2;border-radius:100px;padding:8px 13px;font-size:.72rem;color:#e9ddf7}.player-court-art{position:relative;border:1px solid #9b75cc;border-radius:140px 140px 20px 20px;min-height:255px;max-width:300px;width:100%;justify-self:center;transform:rotate(8deg);background:linear-gradient(145deg,#7139b5,#5b1fa8);overflow:hidden}.player-court-art div{position:absolute;inset:70px 28px 30px;border:1px solid #b294d8}.player-court-art div:before{content:"";position:absolute;top:50%;height:1px;width:100%;background:#b294d8}.player-court-art div:after{content:"";position:absolute;left:50%;width:1px;height:100%;background:#b294d8}.player-court-art i{position:absolute;width:50px;height:50px;background:#c7f02b;border-radius:50%;top:40px;right:42px;box-shadow:0 14px 30px #26084666;animation:player-ball 6s ease-in-out infinite}.player-court-art b{position:absolute;bottom:40px;left:43px;font-size:3rem;color:#c7f02b;font-family:var(--font-display),sans-serif}.player-overview{display:grid;grid-template-columns:1.55fr 1fr;grid-gap:20px;gap:20px;margin:22px 0 32px}.player-next,.player-package{border-radius:24px;background:white;border:1px solid #e6ddf0;padding:30px}.player-next h2{font-size:1.5rem;margin:20px 0 10px}.player-next>strong{font-size:2rem;letter-spacing:-.04em;color:#5b1fa8}.player-next>strong small{font-size:.85rem}.player-next p{font-size:.9rem}.player-next .btn{margin-top:12px}.player-package>div{display:flex;align-items:baseline;gap:14px;margin:20px 0}.player-package>div strong{font-size:4rem;line-height:1;color:#5b1fa8;font-family:var(--font-display),sans-serif;letter-spacing:-.06em}.player-package>div span{color:#756585;font-size:.9rem}.player-package progress{width:100%;height:10px;border-radius:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#eee6f8;overflow:hidden;accent-color:#5b1fa8}.player-package progress::-webkit-progress-bar{background:#eee6f8}.player-package progress::-webkit-progress-value{background:#5b1fa8;border-radius:10px}.player-package progress::-moz-progress-bar{background:#5b1fa8;border-radius:10px}.player-tabs{display:flex;gap:6px;padding:7px;background:#eee7f6;border-radius:16px;margin:30px 0}.player-tabs button{flex:1 1;border:0;background:transparent;color:#6e5288;border-radius:11px;padding:14px 18px;font-weight:750;font-size:.85rem;min-height:48px;transition:background .18s,box-shadow .18s}.player-tabs button[aria-pressed=true]{background:white;color:#5b1fa8;box-shadow:0 3px 10px #3b145014}.player-pane{animation:workspace-in .25s ease-out}.player-pane>.workspace-between{margin:25px 0}.player-pane>.workspace-between h2{margin:0 0 8px}.player-pane>.workspace-between p{margin:0}.player-pane>.workspace-between label{min-width:220px}.player-session{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(120px,.6fr);grid-gap:23px;gap:23px;padding:24px;border:1px solid #e6ddf0;background:white;border-radius:20px;align-items:center;margin:13px 0}.player-session.next{border-left:4px solid #5b1fa8}.player-date{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:16px;background:#f1ebf8;padding:15px 8px;color:#5b1fa8}.player-date b{font-size:1.8rem;font-family:var(--font-display),sans-serif;line-height:1.1}.player-date span{font-size:.73rem;margin-top:5px}.player-session h3{margin:10px 0 4px;font-size:1.16rem}.player-session p{margin:4px 0;font-size:.85rem}.player-session-people{text-align:right;font-size:.8rem}.player-session-people small{display:block;margin-top:8px}.player-payment-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.player-package-line{padding:15px 0;border-bottom:1px solid #e6ddf0;margin-bottom:18px}.player-receipt{margin:25px 0!important}.player-help{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #e1d5ed;margin-top:42px;padding-top:26px}.player-help h3{margin:0}.player-help p{font-size:.83rem;margin:7px 0}.player-help>div{flex:1 1}.player-space .group-progress-player{background:white;border:1px solid #e6ddf0;border-radius:24px;padding:28px;margin-top:24px}.player-space .group-progress-player[hidden]{display:none}.workspace[aria-busy=true]{cursor:progress}.workspace-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0;font-size:.85rem}.workspace-history{margin-top:30px;border-top:1px solid #e6ddf0;padding:22px 0}.workspace-history summary{font-size:.83rem;color:#77578f;cursor:pointer}.workspace-history p{font-size:.73rem}.workspace-history strong{font-weight:650}.workspace-dialog input,.workspace-dialog select{margin:0}.workspace .player-pane,.workspace .workspace-ledger{padding:0}@keyframes workspace-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-shimmer{to{background-position:-200% 0}}@keyframes player-ball{50%{transform:translateY(-12px) rotate(15deg)}}@media(min-width:1024px){.player-session,.workspace-card{transition:border-color .18s,box-shadow .18s}.player-session:hover,.workspace-card:hover{border-color:#d1bde6;box-shadow:0 8px 28px #3b145006}}@media(max-width:1000px){.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-rate-row{grid-template-columns:1fr 1fr}.workspace-heading{align-items:flex-start}.player-hero{padding:32px}.player-court-art{min-height:220px}.admin-simple-header{flex-wrap:wrap!important}.admin-simple-header .workspace-nav{order:3;width:100%;justify-content:center}.workspace-metrics strong{font-size:1.8rem}}@media(max-width:640px){.workspace{width:calc(100% - 32px);padding:28px 0 60px}.workspace-heading{display:block;margin-bottom:24px}.workspace-heading>.btn{margin-top:15px}.workspace h1{font-size:2rem}.workspace-metrics{grid-template-columns:1fr 1fr;gap:10px}.workspace-metrics article{padding:19px;border-radius:16px;gap:10px}.workspace-metrics.finance{grid-template-columns:1fr}.workspace-metrics.finance article{flex-direction:row;align-items:center}.workspace-metrics.finance span{max-width:50%}.workspace-metrics.finance strong{font-size:1.4rem}.workspace-toolbar{flex-wrap:wrap;padding:16px;gap:14px}.workspace-toolbar>label:first-child{flex:1 0 100%}.workspace-toolbar>label{min-width:0;flex:1 1}.workspace-toolbar .workspace-check{white-space:normal;flex:1 0 100%}.player-payment-grid,.workspace-cards,.workspace-finance-breakdown,.workspace-form-grid,.workspace-price-grid{grid-template-columns:1fr}.workspace-card{padding:21px;border-radius:20px}.workspace-dialog{padding:22px}.workspace-dialog .workspace-form-grid{gap:0}.workspace-rate-row{grid-template-columns:1fr;gap:12px}.workspace-equation{gap:12px;padding:18px;flex-wrap:wrap;font-size:.78rem}.workspace-equation span:nth-of-type(2){flex-basis:100%;order:3}.workspace-equation b:nth-of-type(2){order:4}.workspace-equation strong{order:5}.workspace-transaction>summary{padding:20px;grid-template-columns:minmax(0,1fr) 20px;gap:15px}.workspace-transaction>summary>div:nth-child(2){text-align:left;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workspace-transaction>summary>div:nth-child(2)>strong{font-size:1.2rem}.workspace-transaction>summary .workspace-chevron{grid-column:2;grid-row:1}.workspace-transaction-body{padding:0 20px 20px}.workspace-finance-breakdown{gap:16px}.admin-simple-header .workspace-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:3px 0;scrollbar-width:thin}.admin-simple-header .workspace-nav a{font-size:.75rem;flex-shrink:0;padding:11px}.admin-simple-header>div{margin-left:auto}.admin-simple-header .admin-self{display:none}.player-hero{grid-template-columns:1fr;padding:27px;border-radius:24px}.player-hero h1{font-size:2.15rem}.player-court-art{position:absolute;width:115px;height:130px;min-height:0;right:-22px;bottom:-35px;opacity:.55;pointer-events:none}.player-court-art b{font-size:1.7rem;bottom:34px;left:24px}.player-court-art i{height:25px;width:25px;top:20px;right:26px}.player-court-art div{inset:40px 15px 15px}.player-hero-meta{gap:6px;padding-right:24px}.player-hero-meta span{font-size:.65rem;padding:7px 10px}.player-overview{grid-template-columns:1fr;gap:14px}.player-next,.player-package{padding:23px}.player-package>div strong{font-size:3rem}.player-package>div{margin:14px 0}.player-tabs{gap:3px;padding:5px}.player-tabs button{font-size:.75rem;padding:11px 7px;line-height:1.4}.player-pane>.workspace-between{flex-wrap:wrap;gap:15px}.player-pane>.workspace-between label{min-width:0;width:100%}.player-session{grid-template-columns:52px minmax(0,1fr);gap:15px;padding:18px}.player-session-people{grid-column:2;text-align:left}.player-session-people small{display:none}.player-date{padding:13px 5px}.player-date b{font-size:1.5rem}.player-session h3{font-size:1rem}.player-help{flex-wrap:wrap;gap:16px}.player-help>div{flex-basis:100%}.player-space .group-progress-player{padding:16px}.admin-simple-header .workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;grid-gap:5px;gap:5px}.admin-simple-header .workspace-nav a{text-align:center;white-space:normal;min-width:0;padding:12px 5px;justify-content:center}.workspace-pagination{gap:10px}.workspace-pagination .btn{font-size:.76rem;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.player-court-art i,.player-pane,.workspace,.workspace-dialog[open],.workspace-skeleton{animation:none!important}.workspace *,.workspace-dialog *{scroll-behavior:auto!important;transition:none!important}}.workspace-card-actions{gap:12px!important;row-gap:16px!important}.workspace-card-actions .workspace-text-button{min-height:44px;padding:10px 8px}.workspace-flash{scroll-margin-top:24px}.workspace-rate-form button{margin-top:14px}.workspace>.workspace-flash{position:-webkit-sticky;position:sticky;top:16px;z-index:40;box-shadow:0 8px 24px #24113e18}.identity-studio{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:36px;gap:36px;margin:28px 0;padding:34px;background:#fff;border:1px solid #e6dced;border-radius:28px;box-shadow:0 18px 55px #340f6609}.identity-copy h2{font-size:clamp(25px,3vw,38px);line-height:1.12;letter-spacing:-.045em;margin:14px 0;color:#340F66}.identity-copy p{max-width:290px;color:#6C6280;font-size:14px;line-height:1.7}.identity-spec{display:inline-block;margin-top:20px;padding:8px 12px;background:#F6F3FB;border-radius:30px;color:#5B1FA8;font-size:11px;font-weight:700}.identity-preview{min-width:0}.identity-preview>img{width:100%;height:auto;display:block;border-radius:16px;box-shadow:0 16px 28px #340f6620;transform:rotate(-1deg)}.identity-actions{display:flex;gap:10px;margin-top:23px;flex-wrap:wrap}.identity-actions .btn{min-height:46px;font-size:13px;padding:12px 17px}.identity-preview>small{display:block;font-size:11px;line-height:1.6;color:#6C6280;margin-top:12px}.identity-loading{aspect-ratio:1011/638;background:#F6F3FB;border-radius:18px;display:grid;place-items:center;padding:25px;text-align:center}.kolom-sempit .identity-studio{grid-template-columns:1fr}.kolom-sempit .identity-copy h2{font-size:27px}.kolom-sempit .identity-copy h2 br{display:none}.player-evaluation-heading{display:flex;gap:16px;align-items:center;margin:20px 0}.player-evaluation-avatar{display:grid;place-items:center;flex-shrink:0;width:80px;height:80px;border-radius:16px;background:#F6F3FB;color:#5B1FA8;font-size:32px;font-weight:800;overflow:hidden}.player-evaluation-avatar img{width:100%;height:100%;object-fit:cover}.player-evaluation-heading h2{margin:7px 0!important}.player-evaluation-heading>div>span:last-child{font-size:12px;color:#6C6280}@media(max-width:700px){.identity-studio{grid-template-columns:1fr;gap:22px;padding:23px}.identity-copy h2{font-size:29px}.identity-copy p{max-width:none}.identity-spec{margin-top:12px}.identity-actions .btn{flex:1 1;white-space:nowrap}.identity-preview>img{border-radius:10px}}body input:is([type=checkbox],[type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;width:22px!important;height:22px!important;min-width:22px;min-height:22px!important;padding:0!important;margin:0;flex:0 0 22px;vertical-align:middle;border:1.5px solid #a999ba!important;border-radius:7px;background:#fff!important;color:#fff!important;cursor:pointer;box-shadow:0 1px 3px #3211600a;transition:background-color .16s,border-color .16s,box-shadow .16s}body input[type=radio]{border-radius:50%}body input:is([type=checkbox],[type=radio]):before{content:"";width:12px;height:12px;background:currentColor;-webkit-clip-path:polygon(14% 43%,0 58%,39% 95%,100% 20%,83% 7%,37% 66%);clip-path:polygon(14% 43%,0 58%,39% 95%,100% 20%,83% 7%,37% 66%);transform:scale(0);transition:transform .12s}body input[type=radio]:before{width:8px;height:8px;border-radius:50%;-webkit-clip-path:none;clip-path:none}body input:is([type=checkbox],[type=radio]):checked{background:#5b1fa8!important;border-color:#5b1fa8!important}body input:is([type=checkbox],[type=radio]):checked:before{transform:scale(1)}body input[type=checkbox]:indeterminate{background:#5b1fa8!important;border-color:#5b1fa8!important}body input[type=checkbox]:indeterminate:before{width:11px;height:2px;-webkit-clip-path:none;clip-path:none;transform:scale(1)}body input:is([type=checkbox],[type=radio]):hover:not(:disabled){border-color:#5b1fa8!important;box-shadow:0 0 0 4px #5b1fa80b}body input:is([type=checkbox],[type=radio]):focus-visible{outline:3px solid #8b60c2!important;outline-offset:4px;box-shadow:none}body input:is([type=checkbox],[type=radio]):disabled{opacity:.48;cursor:not-allowed}body label:has(>input:is([type=checkbox],[type=radio])){min-height:44px;cursor:pointer}body :is(.rev-check,.saklar,.weekly-days label,.renewal-agree):has(>input:is([type=checkbox],[type=radio])){gap:12px;padding:12px 14px;border:1px solid #e2d8ec;border-radius:13px;background:#faf8fd;transition:border-color .16s,background-color .16s}body :is(.rev-check,.saklar,.weekly-days label,.renewal-agree):has(>input:checked){border-color:#b99ad8;background:#f2ebfa}body label:has(>input:disabled){cursor:not-allowed}body .rev-select-trigger,body select:not([multiple]){min-height:48px;border:1px solid #cfc0df;border-radius:13px;background-color:#fff;color:#342044;font-family:inherit;font-size:14px;font-weight:600;box-shadow:0 2px 4px #32116004;transition:border-color .16s,box-shadow .16s}body select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:12px 42px 12px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B1FA8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}body select[multiple]{border:1px solid #cfc0df;border-radius:13px;padding:8px;background:#fff;color:#342044;font:inherit}body select option{background:#fff;color:#342044;padding:10px}body .rev-select-trigger:disabled,body select:disabled{background-color:#f0edf4;color:#93869f;cursor:not-allowed;box-shadow:none}body .rev-select-trigger:not(:disabled):hover,body select:not(:disabled):hover{border-color:#9469ba}body .rev-select-trigger:focus-visible,body select:focus-visible{outline:3px solid #8b60c2;outline-offset:3px;box-shadow:none}body .rev-select:has([aria-expanded=true]){z-index:95}body .rev-select-trigger[aria-expanded=true]{border-color:#5b1fa8;box-shadow:0 0 0 3px #5b1fa812}body .rev-select-trigger>span:first-child{white-space:nowrap;min-width:0}.rev-select-chevron{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:8px;background:#f4effa;color:#5b1fa8}.rev-select-chevron svg{width:16px;height:16px}body .rev-select-pop{padding:9px;border:1px solid #d7c8e6;border-radius:17px;background:#fff;box-shadow:0 12px 42px #32116026,0 3px 8px #32116008;min-width:min(260px,calc(100vw - 56px))}body .rev-select-search{min-height:44px!important;border:1px solid #e3d9ee!important;background:#f7f4fb!important;padding:11px 13px!important;font-size:14px!important}body .rev-select-search:focus{outline:2px solid #8b60c2!important;outline-offset:-2px;box-shadow:none}body .rev-options{max-height:260px;scrollbar-width:thin;scrollbar-color:#c5b2d9 transparent;padding-top:8px}body .rev-options button{min-height:46px;gap:12px;margin:2px 0;padding:12px;border:1px solid transparent;font-family:inherit;color:#3b294e}body .rev-options button.highlight{background:#f5f1fa;border-color:#e4d9ef}body .rev-options button[aria-selected=true]{background:#eee5f8;color:#4a168a;border-color:#d4bde9}body .rev-options button b{font-size:14px;font-weight:650}body .rev-options button:disabled{opacity:.45;background:#faf9fb;color:#84778f}.rev-option-tick{display:grid;place-items:center;background:#5b1fa8;color:#fff;border-radius:50%;width:21px;height:21px;flex:none;font-size:12px;font-weight:800}.rev-select-empty{padding:18px 12px;font-size:13px;color:#756482;line-height:1.6}body .rev-choice.weekend-choice,body .rev-choice.weekend-choice:is(.selected,[aria-pressed=true],:hover,:active){background:radial-gradient(ellipse at 100% 0,#7742a8 0,transparent 60%),linear-gradient(135deg,#3b155f,#231335);color:#fff}body .rev-choice.weekend-choice:is(.selected,[aria-pressed=true]){border:1px solid #efd38f;box-shadow:0 0 0 2px #d9b873,0 12px 34px #5b1fa82b}body .rev-choice.weekend-choice :is(b,strong){color:#fff}body .rev-choice.weekend-choice .rev-between>span,body .rev-choice.weekend-choice :is(p,small){color:#eee5f7}body .rev-choice.weekend-choice .weekend-schedule span{color:#f0d59b}body .rev-choice.weekend-choice .class-selection-status{color:#e1f596}body .rev-choice.weekend-choice:is(.selected,[aria-pressed=true]) .class-selection-status{display:inline-flex;background:#e9f6b9;color:#304207;padding:9px 13px;border-radius:9px}body .rev-choice.weekend-choice:focus-visible{outline:3px solid #8152b0;outline-offset:5px}.class-choice{width:100%}.class-choice .rev-between>b{font-family:var(--font-display),sans-serif;font-size:21px;letter-spacing:-.025em}.class-coach{display:flex;align-items:center;gap:11px;padding:13px 0;margin:4px 0;border-block:1px solid #e9e1f1}.class-coach-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border:1px solid #e0d1ed;border-radius:11px;background:#f4eefa;color:#5b1fa8}.class-coach-icon svg{width:21px;height:21px}.class-coach>div{display:grid;grid-gap:3px;gap:3px}.class-coach small{font-size:9px!important;letter-spacing:.12em;color:#78628b!important;font-weight:700!important}.class-coach strong{font-size:14px;font-weight:700;color:#3d2354}.class-coach-summary{font-size:13px;color:#5b1fa8}.class-day-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0;padding:16px 0;border-block:1px solid #e3d7ed}.class-day-schedule>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.class-day-schedule>div:nth-child(2n){padding-left:14px;border-left:1px solid #e3d7ed}.class-day-schedule span{font-size:11px;font-weight:700;letter-spacing:.04em;color:#80658f}.class-day-schedule strong{font-size:19px;letter-spacing:-.03em;color:#38204f}.rev-choice .class-day-schedule small{font-size:13px;line-height:1.5;color:#5b1fa8;font-weight:650}.rev-choice .class-day-schedule .class-day-dates{font-size:11px;color:#766184;font-weight:400}@media(max-width:420px){.class-day-schedule{gap:10px}.class-day-schedule>div:nth-child(2n){padding-left:10px}.class-day-schedule strong{font-size:16px}}.enrollment-terms{display:grid;grid-gap:16px;gap:16px}.terms-section-intro{padding:14px 0 2px}.terms-section-intro h3{font-size:23px;letter-spacing:-.035em;margin:10px 0}.terms-section-intro p{font-size:13px;line-height:1.6;color:#766287;margin:0}.terms-section{padding:0;border:1px solid #e6dced;border-radius:18px;background:#fff;overflow:hidden}.terms-section header{display:flex;align-items:center;gap:13px;padding:20px 22px;background:#faf8fd;border-bottom:1px solid #eee7f4}.terms-section header>span{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:#eee5f8;color:#5b1fa8;font-size:12px;font-weight:800}.terms-section h4{font-family:var(--font-display),sans-serif;font-size:15px;letter-spacing:-.02em;color:#39214f;margin:0}.terms-section header p{font-size:11px;color:#7b678b;margin:5px 0 0;line-height:1.4}.terms-section ul{list-style:none;padding:5px 22px;margin:0}.terms-section li{position:relative;padding:16px 0 16px 20px;font-size:14px;color:#5e4a70;line-height:1.75}.terms-section li+li{border-top:1px solid #f0eaf5}.terms-section li:before{content:"";position:absolute;left:1px;top:25px;width:5px;height:5px;border-radius:50%;background:#9e7cbd}body .rev-form .terms-consent{align-items:flex-start;padding:20px;border:1px solid #d6c5e7;background:#f8f4fc;border-radius:16px;gap:13px;cursor:pointer}.terms-consent input{margin-top:2px!important}.terms-consent>span{display:grid;grid-gap:6px;gap:6px;flex:1 1;min-width:0}.terms-consent strong{font-size:13px;line-height:1.6;color:#3e2454}body .terms-consent small{font-size:12px;line-height:1.6;color:#7b638b;font-weight:400}.terms-consent>b{align-self:center;font-size:10px;font-weight:700;color:#6c5083;background:#ede4f6;padding:6px 9px;border-radius:7px;white-space:nowrap}body .terms-consent:has(input:checked){background:#f0e8f9;border-color:#9f79c5}.terms-consent:has(input:checked)>b{background:#5b1fa8;color:#fff}@media(max-width:540px){.terms-section header{padding:17px 16px;gap:10px}.terms-section ul{padding-inline:16px}.terms-section li{font-size:13px}body .rev-form .terms-consent{padding:16px}.terms-consent>b{display:none}.terms-section-intro h3{font-size:21px}body .rev-select-search,body .rev-select-trigger,body select:not([multiple]){font-size:16px!important}}@media(prefers-reduced-motion:reduce){body .rev-select-trigger,body input:is([type=checkbox],[type=radio]),body input:is([type=checkbox],[type=radio]):before,body select{transition:none}}@media(forced-colors:active){body input:is([type=checkbox],[type=radio]){-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}body input:is([type=checkbox],[type=radio]):before{display:none}body select:not([multiple]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}body .rev-choice.weekend-choice:is(.selected,[aria-pressed=true]){outline:3px solid Highlight}}