:root{font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;color:#193044;background:#eaf7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 70% 0,#fff 0,#e8f7fb 36%,#d8f0f6 100%)}button,select,input{font:inherit}.cx-gate[hidden]{display:none!important}.cx-gate{min-height:100vh;display:grid;place-content:center;text-align:center;gap:10px;color:#247b9d}.cx-gate strong{font-size:34px}.cx-gate span{color:#66838e}.cx-loader{width:38px;height:38px;border:4px solid #c9eaf3;border-top-color:#24a7cf;border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.club-x{min-height:100vh}.cx-top{height:76px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fff9;border-bottom:1px solid #cde5ec;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.cx-brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#193044}.cx-x{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#19a9d4;color:white;font-weight:900;font-size:25px;transform:rotate(-5deg)}.cx-brand b{font-size:19px}.cx-brand em{display:block;font-size:10px;font-style:normal;letter-spacing:1.4px;color:#2aa4c9}.cx-top-actions{display:flex;align-items:center;gap:8px}.cx-top-actions select,.cx-top-actions a,.cx-top-actions button{border:1px solid #cfe2e8;background:#fff;border-radius:10px;padding:9px 12px;color:#345563;text-decoration:none}.cx-shell{max-width:1460px;margin:22px auto;padding:0 22px;display:grid;grid-template-columns:250px minmax(0,1fr) 112px;gap:18px}.cx-profile,.cx-stage,.cx-nav{background:#fff;border:1px solid #c9e1e8;box-shadow:0 18px 50px #27667b16}.cx-profile{border-radius:22px;padding:26px 20px;align-self:start;position:sticky;top:98px}.cx-avatar{width:96px;height:96px;border-radius:28px;margin:auto;display:grid;place-items:center;font-size:48px;background:linear-gradient(145deg,#d8f7ff,#eefbea);border:1px solid #cce9ee}.cx-kicker{font-size:10px;letter-spacing:1.5px;color:#24a6cc;text-align:center;margin:17px 0 6px}.cx-profile h1{text-align:center;font-size:21px;margin:0}.cx-profile>p#clubMeta{text-align:center;color:#6e8790;font-size:12px;line-height:1.6}.cx-stats{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;border-block:1px solid #e4eef1}.cx-stats div{text-align:center;padding:14px 4px}.cx-stats div+div{border-left:1px solid #e4eef1}.cx-stats b{display:block;font-size:20px;color:#138ab1}.cx-stats span{font-size:9px;color:#82949b;letter-spacing:1px}.cx-note{padding:12px;border-radius:12px;background:#fff7e5;border:1px solid #f2dcaa}.cx-note b,.cx-note span{display:block}.cx-note b{font-size:10px;color:#bf7c00}.cx-note span{font-size:11px;color:#756447;margin-top:4px}.cx-mini-rank{margin-top:18px}.cx-mini-rank h3{font-size:11px;color:#6e8790}.cx-mini-rank p{font-size:12px;line-height:1.6}.cx-stage{border-radius:22px;padding:22px;min-height:730px}.cx-hero{min-height:220px;border-radius:20px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#eefbff 0,#dff8f5 55%,#f3fbe8 100%);border:1px solid #d3eced;overflow:hidden;position:relative}.cx-hero:after{content:"X";position:absolute;right:20%;top:-80px;font-size:300px;font-weight:900;color:#fff8;transform:rotate(-10deg)}.cx-hero>div,.cx-room-enter{position:relative;z-index:1}.cx-pill{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#168fb6}.cx-hero h2{font-size:29px;margin:10px 0;line-height:1.25}.cx-hero h2 strong{color:#1299c1}.cx-hero p{font-size:13px;color:#5d7a85}.cx-room-enter{width:180px;height:130px;border:0;border-radius:25px;background:#fff;box-shadow:0 16px 35px #26859d22;cursor:pointer;color:#254a58}.cx-room-enter span{font-size:38px;display:block}.cx-room-enter b,.cx-room-enter small{display:block}.cx-room-enter small{margin-top:5px;color:#1397bd}.cx-view{display:none;padding-top:26px}.cx-view.is-active{display:block}.cx-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 14px}.cx-section-head small{color:#1b9bc1;font-size:10px;font-weight:800;letter-spacing:1.2px}.cx-section-head h2{margin:3px 0 0;font-size:20px}.cx-section-head>span{font-size:11px;color:#64808a}.cx-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.cx-card{border:1px solid #d9e8ec;border-radius:16px;padding:17px;background:#fff}.cx-card-title{display:flex;gap:8px;align-items:center;font-size:13px;margin-bottom:12px}.cx-list{display:grid;gap:8px}.cx-list-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-meeting{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:12px;background:#f6fbfc;text-decoration:none;color:inherit}.cx-meeting b,.cx-meeting small{display:block}.cx-meeting small{color:#748b94;margin-top:3px}.cx-meeting i{font-style:normal;color:#1597bc}.cx-message{padding:15px;background:#f7fbf5;border-radius:12px}.cx-message p,.cx-muted{font-size:12px;color:#789099}.xroom-scene{border-radius:22px;padding:18px;background:linear-gradient(#cfeeff 0 25%,#f0d5a8 25% 100%);min-height:430px;box-shadow:inset 0 0 0 1px #c4e1e9}.xroom-scorebar{background:#fffdf4e8;border:1px solid #d6c9a9;border-radius:12px;padding:10px 14px;display:flex;justify-content:space-between;font-size:11px}.court-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.court{min-height:190px;background:#5ab779;border:4px solid #f5f4e5;box-shadow:inset 0 0 0 2px #fff8;position:relative;padding:12px;color:white}.court:before,.court:after{content:"";position:absolute;background:#fff9}.court:before{width:2px;top:0;bottom:0;left:50%}.court:after{height:2px;left:0;right:0;top:50%}.court b,.court span{position:relative;z-index:1;text-shadow:0 1px 3px #14542c}.court b{display:block;font-size:12px}.court span{font-size:10px}.court.is-live{outline:4px solid #ffca43}.cx-empty-feature{padding:45px 20px;text-align:center;border:1px dashed #bdd9e2;border-radius:18px;color:#718b95;background:#f8fcfd;line-height:2}.cx-empty-feature a{color:#118fb6}.cx-gallery-guide{padding:14px 16px;border-radius:14px;background:#f0fbff;border:1px solid #d4ebf1}.cx-gallery-guide b{font-size:13px}.cx-gallery-guide p{font-size:11px;color:#66838e;margin:5px 0 0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.gallery-item{aspect-ratio:1;border-radius:14px;overflow:hidden;position:relative;background:#edf3f5;border:1px solid #d9e5e8}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:18px 8px 7px;background:linear-gradient(transparent,#0009);color:white;font-size:10px}.gallery-form{display:grid;grid-template-columns:2fr 1fr auto;gap:8px}.gallery-form input,.gallery-form button{border:1px solid #cfe1e6;border-radius:10px;padding:10px}.gallery-form button{background:#159fc8;color:#fff;border-color:#159fc8;font-weight:700}.cx-nav{border-radius:18px;padding:8px;align-self:start;position:sticky;top:98px}.cx-nav button{width:100%;border:0;background:transparent;border-radius:12px;padding:12px 5px;cursor:pointer;color:#627d87;font-size:18px}.cx-nav button span{display:block;font-size:9px;font-weight:800;margin-top:4px}.cx-nav button.is-active{background:#169fc8;color:white}.cx-beta-ribbon{position:fixed;right:-43px;top:22px;transform:rotate(45deg);background:#ffb424;color:#583800;padding:5px 48px;font-size:9px;font-weight:900;z-index:30}.cx-error{max-width:520px;margin:auto;padding:30px;border-radius:18px;background:#fff;border:1px solid #f0c7c7;color:#7e3f3f}.cx-error a{color:#138db1}
@media(max-width:1199px){.cx-shell{grid-template-columns:210px 1fr}.cx-nav{grid-column:1/-1;grid-row:1;position:sticky;top:76px;display:flex;z-index:15}.cx-nav button{padding:8px}.cx-profile{grid-row:2}.cx-stage{grid-row:2}.court-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){body{background:#edf8fb}.cx-top{height:62px;padding:0 12px}.cx-brand em{font-size:8px}.cx-top-actions select{max-width:120px}.cx-top-actions a,.cx-top-actions button{display:none}.cx-shell{display:block;margin:10px auto;padding:0 10px 78px}.cx-profile{position:static;padding:14px;border-radius:17px;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:10px}.cx-avatar{width:60px;height:60px;border-radius:18px;font-size:28px;margin:0}.cx-kicker,.cx-profile>p#clubMeta,.cx-note,.cx-mini-rank{display:none}.cx-profile h1{text-align:left;font-size:17px}.cx-stats{margin:0;border:0}.cx-stats div{padding:4px 7px}.cx-stats b{font-size:15px}.cx-stage{margin-top:10px;border-radius:17px;padding:12px;min-height:620px}.cx-hero{min-height:160px;padding:20px;display:block}.cx-hero h2{font-size:22px}.cx-hero p{font-size:11px;max-width:62%}.cx-room-enter{position:absolute;right:13px;bottom:13px;width:120px;height:80px;border-radius:17px}.cx-room-enter span{font-size:22px}.cx-room-enter small{display:none}.cx-grid,.cx-list-wide{grid-template-columns:1fr}.cx-nav{position:fixed;left:8px;right:8px;bottom:8px;top:auto;display:grid;grid-template-columns:repeat(7,1fr);padding:5px;border-radius:18px;z-index:25}.cx-nav button{font-size:17px;padding:7px 2px}.cx-nav button span{font-size:7px}.court-grid{grid-template-columns:1fr 1fr;gap:8px}.court{min-height:135px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-form{grid-template-columns:1fr}.cx-beta-ribbon{display:none}.cx-section-head{margin-top:2px}}
@media(max-width:430px){.cx-top-actions select{max-width:105px}.court-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}}

/* CLUB X Beta v1.1 · XROOM live court */
.xroom-scorebar{align-items:center;gap:10px;flex-wrap:wrap}.xroom-scorebar em{font-style:normal;font-size:9px;color:#1597bc;margin-left:auto}.xr-court{overflow:hidden;display:grid;grid-template-rows:auto 1fr auto 1fr;padding:0!important}.xr-court:before,.xr-court:after{display:none}.xr-court-head{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;background:#176f42cc;position:relative;z-index:3}.xr-court-head b,.xr-court-head span{font-size:10px;text-shadow:none}.xr-court.is-ready .xr-court-head{background:#287fa8cc}.xr-team{display:flex;align-items:center;justify-content:space-around;gap:5px;padding:10px 5px;position:relative;z-index:2}.xr-team-a{border-bottom:1px solid #fff8}.xr-team-b{border-top:1px solid #fff8}.xr-player{text-align:center;min-width:0;color:#fff}.xr-avatar{display:grid!important;place-items:center;width:34px;height:34px;margin:auto auto 3px;border-radius:50%;background:#fff;color:#23714a;text-shadow:none!important;font-size:14px!important;font-weight:900;border:2px solid #e7fff0;box-shadow:0 3px 8px #174a2b55}.xr-player.b .xr-avatar{color:#236188}.xr-player b{display:block!important;max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px!important}.xr-player small{display:block;font-size:8px;opacity:.85}.xr-net{height:30px;display:flex;align-items:center;justify-content:center;gap:10px;background:repeating-linear-gradient(90deg,#fff5 0 2px,transparent 2px 7px);position:relative;z-index:2}.xr-net strong{display:grid;place-items:center;width:30px;height:25px;border-radius:7px;background:#fff;color:#173e2b;text-shadow:none;font-size:15px}.xr-net span{font-size:8px;font-weight:900}.xr-empty{grid-row:2/5;display:grid;place-content:center;text-align:center;gap:4px;position:relative;z-index:2}.xr-empty span{font-size:26px!important}.xr-empty b{font-size:12px!important}.xr-empty small{font-size:9px}.xr-court.is-live{animation:xrLive 2.2s ease-in-out infinite}@keyframes xrLive{50%{box-shadow:0 0 0 4px #ffca43,0 8px 20px #7d5a0033}}.xr-next{margin-top:16px;background:#fffdf5dd;border:1px solid #d6c9a9;border-radius:14px;padding:12px}.xr-next-title{display:flex;justify-content:space-between;gap:8px;font-size:10px}.xr-next-title span{color:#78878a}.xr-next-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.xr-next-item{background:#fff;border:1px solid #e4ded0;border-radius:10px;padding:9px}.xr-next-item b,.xr-next-item span{display:block}.xr-next-item b{font-size:10px;color:#188cb0}.xr-next-item span{font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xr-next-item i{font-style:normal;color:#df7b36;font-weight:800}
@media(max-width:767px){.xroom-scene{padding:10px}.xr-court{min-height:185px}.xr-next-list{grid-template-columns:1fr}.xroom-scorebar em{width:100%;text-align:right}.xr-player b{max-width:90px}.xr-avatar{width:38px;height:38px}}
@media(max-width:430px){.court-grid{grid-template-columns:1fr 1fr}.xr-court{min-height:180px}.xr-avatar{width:32px;height:32px}.xr-player b{max-width:64px}.xr-next-title span{display:none}}


/* CLUB X Beta v1.2 · XROOM character court */
.xr-player{position:relative;z-index:4}.xr-person{width:48px;height:48px;margin:0 auto 3px;display:block!important;position:relative;filter:drop-shadow(0 4px 3px #174a2b55)}
.xr-head{position:absolute;left:14px;top:0;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#ffe0c1;color:#594333;font-style:normal;font-size:10px;font-weight:900;border:2px solid #fff7ef;z-index:3;text-shadow:none}
.xr-body{position:absolute;left:12px;top:22px;width:29px;height:22px;border-radius:11px 11px 7px 7px;background:#2e90d1;border:2px solid #e9f8ff;transform:skew(-5deg);z-index:2}
.xr-player.b .xr-body{background:#ef7c64}.xr-player.is-female .xr-head:before{content:"";position:absolute;inset:-4px -5px 7px;border-radius:50% 50% 45% 45%;background:#513b35;z-index:-1}.xr-player.is-neutral .xr-body{background:#8a8f9b}
.xr-racket{position:absolute;right:-2px;top:16px;font-style:normal;font-size:19px!important;color:#fff;text-shadow:0 1px 2px #275b46!important;transform:rotate(-25deg);z-index:1}.xr-player.b .xr-racket{left:-2px;right:auto;transform:rotate(25deg)}
.xr-court.is-live .xr-team-a .xr-player:first-child .xr-person{animation:xrPlayerA 1.8s ease-in-out infinite}.xr-court.is-live .xr-team-b .xr-player:last-child .xr-person{animation:xrPlayerB 1.8s ease-in-out .45s infinite}
@keyframes xrPlayerA{50%{transform:translate(3px,-3px) rotate(-3deg)}}@keyframes xrPlayerB{50%{transform:translate(-3px,-3px) rotate(3deg)}}
.xr-shuttle{position:absolute!important;left:48%;top:43%;z-index:8!important;font-size:8px!important;color:#fff;text-shadow:0 1px 3px #153!important;animation:xrShuttle 1.8s ease-in-out infinite;pointer-events:none}@keyframes xrShuttle{0%{transform:translate(-55px,20px) rotate(0)}50%{transform:translate(58px,-25px) rotate(180deg)}100%{transform:translate(-55px,20px) rotate(360deg)}}
.xr-bench{float:left;margin-right:7px;width:26px;height:30px;display:grid;place-items:center;border-radius:8px;background:#eef8fb;font-size:14px}.xr-next-item{min-height:48px}.xr-next-item b,.xr-next-item span{padding-left:33px}.xr-next-item .xr-bench+b,.xr-next-item .xr-bench+b+span{padding-left:0}
@media(max-width:767px){.xr-person{width:42px;height:44px}.xr-head{left:12px;width:23px;height:23px}.xr-body{left:11px;width:26px}.xr-racket{font-size:17px!important}.xr-shuttle{animation-duration:1.6s}}
@media(prefers-reduced-motion:reduce){.xr-court.is-live,.xr-person,.xr-shuttle{animation:none!important}}

/* CLUB X Beta v1.4 · XROOM dynamic gym */
.xroom-scene{position:relative;overflow:hidden;padding-top:0;background:linear-gradient(#d9f2ff 0 112px,#e8c78f 112px 100%)}
.xr-gym-wall{height:112px;margin:0 -18px 0;padding:18px 28px;display:flex;align-items:center;justify-content:center;gap:18px;position:relative;background:linear-gradient(180deg,#e9f8ff,#cdebf7);border-bottom:7px solid #c7965b;color:#31596a}
.xr-gym-wall strong{font-size:18px;letter-spacing:.5px;background:#fff9;padding:9px 18px;border-radius:12px;box-shadow:0 5px 15px #39738b16}.xr-gym-wall strong span{color:#ef3e35}.xr-window{position:absolute;left:28px;width:120px;height:60px;border:6px solid #fff;background:linear-gradient(145deg,#8fd6f4,#eafaff);box-shadow:inset 0 0 0 2px #7fb7cb}.xr-clock{position:absolute;left:170px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:3px solid #668b9a;font-size:20px}.xr-trophy{position:absolute;right:34px;font-size:30px}.xroom-scorebar{margin-top:14px;position:relative;z-index:2}.xr-court-count{font-size:10px;font-weight:900;color:#0f789b;background:#e5f8ff;border:1px solid #b9e2ef;border-radius:999px;padding:5px 9px;white-space:nowrap}.court-grid{grid-template-columns:repeat(var(--court-cols,3),minmax(0,1fr));padding:18px;border-radius:16px;background:repeating-linear-gradient(90deg,#d9b77e 0,#d9b77e 44px,#dfc28f 45px,#dfc28f 88px);box-shadow:inset 0 0 0 1px #bd915b55;align-items:stretch}.xr-court{min-width:0}.xr-next{position:relative;z-index:2}
@media(max-width:1199px){.court-grid{grid-template-columns:repeat(min(2,var(--court-cols,2)),minmax(0,1fr))}}
@media(max-width:767px){.xr-gym-wall{height:82px;margin:0 -12px;padding:10px}.xr-gym-wall strong{font-size:13px}.xr-window{left:12px;width:68px;height:42px}.xr-clock{display:none}.xr-trophy{right:15px;font-size:21px}.xroom-scene{background:linear-gradient(#d9f2ff 0 82px,#e8c78f 82px 100%)}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;margin-top:12px}}
@media(max-width:430px){.court-grid{grid-template-columns:1fr}.xr-court-count{order:3}.xroom-scorebar b{width:100%;order:4}}


/* CLUB X Beta v1.9 · readable XROOM + check-in lounge */
.club-x{font-size:16px}.cx-top-actions select,.cx-top-actions a,.cx-top-actions button{font-size:15px;font-weight:700;color:#284b59}.cx-profile h1{font-size:23px;color:#18394a}.cx-profile>p#clubMeta{font-size:14px;color:#526f7b}.cx-section-head small{font-size:12px}.cx-section-head h2{font-size:25px;color:#173a4b}.cx-section-head>span{font-size:14px;color:#496b78;font-weight:700}.cx-hero p{font-size:15px;color:#496875}.cx-card-title{font-size:16px}.cx-meeting b{font-size:16px;color:#173c4c}.cx-meeting small{font-size:13px;color:#587581}.cx-message p,.cx-muted{font-size:14px;color:#58727d;line-height:1.6}.xroom-scorebar{font-size:14px;color:#254a58}.xroom-scorebar b{font-size:14px;color:#173e4d}.xroom-scorebar em{font-size:12px;color:#087fa5}.xr-court-count{font-size:12px}.xr-court-head b,.xr-court-head span{font-size:13px;font-weight:800}.xr-player b{font-size:13px!important;max-width:105px;text-shadow:0 1px 2px #164b30}.xr-player small{font-size:11px;font-weight:700}.xr-net span{font-size:11px;font-weight:900}.xr-net strong{font-size:18px}.xr-empty b{font-size:15px!important}.xr-empty small{font-size:12px;color:#f5fff8}.xr-next-title{font-size:13px;color:#294c59}.xr-next-title span{font-size:12px;color:#607b84}.xr-next-item b{font-size:13px}.xr-next-item span{font-size:12px;color:#405f69}.xr-lounge{position:relative;z-index:2;margin-top:14px;padding:14px;background:#f8fdffea;border:1px solid #bfdde7;border-radius:16px}.xr-lounge-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.xr-lounge-title b{display:block;font-size:14px;color:#176e8c}.xr-lounge-title span{display:block;margin-top:3px;font-size:12px;color:#5c7883}.xr-lounge-title strong{font-size:14px;color:#fff;background:#159bc2;border-radius:999px;padding:6px 10px;white-space:nowrap}.xr-waiting-list{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 3px;scrollbar-width:thin}.xr-wait-person{flex:0 0 76px;text-align:center;padding:9px 5px;border-radius:13px;background:#fff;border:1px solid #d8e8ed}.xr-wait-person>span{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 5px;border-radius:50%;background:#dff5ff;color:#176f91;font-size:17px;font-weight:900;border:2px solid #bde6f5}.xr-wait-person.female>span{background:#ffe9ef;color:#a33f61;border-color:#f6cad7}.xr-wait-person.neutral>span{background:#eef0f4;color:#59616e;border-color:#daddE4}.xr-wait-person b{display:block;font-size:12px;color:#213f4b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xr-wait-person small{display:block;font-size:10px;color:#69818a;margin-top:2px}.court{min-height:215px}
@media(max-width:767px){.club-x{font-size:15px}.cx-profile h1{font-size:18px}.cx-section-head h2{font-size:22px}.cx-section-head>span{font-size:12px}.cx-hero p{font-size:13px}.xroom-scorebar{font-size:13px}.xroom-scorebar b{font-size:13px}.xr-court-head b,.xr-court-head span{font-size:12px}.xr-player b{font-size:12px!important}.xr-player small{font-size:10px}.xr-next-item b{font-size:12px}.xr-next-item span{font-size:11px}.xr-lounge-title span{font-size:11px}.xr-wait-person{flex-basis:70px}.court{min-height:195px}}
@media(max-width:430px){.xr-player b{max-width:86px}.xr-lounge{padding:10px}.xr-lounge-title{align-items:flex-start}.xr-lounge-title b{font-size:13px}.xr-lounge-title strong{font-size:12px}}

/* v1.10 compact CLUB X header + XROOM first-screen density */
#clubXHero[hidden]{display:none!important}
.cx-hero{min-height:138px;padding:20px 26px}
.cx-hero:after{top:-112px;font-size:245px;opacity:.72}
.cx-hero h2{font-size:25px;margin:6px 0;line-height:1.18}
.cx-hero p{margin:5px 0 0;font-size:14px}
.cx-room-enter{width:160px;height:96px;border-radius:20px}
.cx-room-enter span{font-size:29px}
.cx-room-enter b{font-size:15px}
.cx-room-enter small{font-size:12px}
.cx-stage.is-xroom{padding-top:16px}
.cx-stage.is-xroom .cx-view{padding-top:0}
.cx-stage.is-xroom .cx-section-head{margin-bottom:10px;align-items:center}
.cx-stage.is-xroom .cx-section-head small{font-size:11px}
.cx-stage.is-xroom .cx-section-head h2{font-size:24px;margin-top:1px}
.cx-stage.is-xroom .xroom-scene{margin-top:0}
@media(max-width:767px){.cx-hero{min-height:118px;padding:15px 16px}.cx-hero h2{font-size:20px;margin:4px 0}.cx-hero p{font-size:12px;max-width:58%;line-height:1.45}.cx-pill{font-size:9px}.cx-room-enter{width:112px;height:72px;right:10px;bottom:10px}.cx-room-enter span{font-size:20px}.cx-room-enter b{font-size:13px}.cx-stage.is-xroom{padding-top:10px}.cx-stage.is-xroom .cx-section-head h2{font-size:21px}}

/* v1.11 XROOM MINI-GYM — court readability + connected clubhouse scene */
.cx-stage.is-xroom{background:linear-gradient(180deg,#fbfeff 0,#f7fcfd 100%)}
.cx-stage.is-xroom .cx-section-head{padding:0 4px}
.xroom-scene{border:1px solid #bddbe5;box-shadow:0 14px 36px #245b7014,inset 0 0 0 1px #ffffff80;background:linear-gradient(#dff5ff 0 104px,#e6c38a 104px 100%)}
.xr-gym-wall{height:104px!important;margin:0 -18px!important;padding:14px 22px!important;border-bottom:5px solid #b87c3d!important;background:linear-gradient(180deg,#e6f8ff,#cfeeff)!important;box-shadow:inset 0 -1px #fff}
.xr-gym-wall strong{font-size:20px!important;color:#214858!important;border:1px solid #cce5ec;background:#fffffff0!important}
.xr-window{height:52px!important;top:22px!important}.xr-clock{top:31px!important}.xr-trophy{top:30px!important}
.xroom-scorebar{margin:12px 0 0!important;padding:11px 14px!important;background:#fffef8f2!important;border-color:#d9c7a7!important;box-shadow:0 4px 12px #74582a0c}
.court-grid{gap:12px!important;margin-top:14px!important;padding:14px!important;border:1px solid #c39b64;background:linear-gradient(90deg,#dcb879,#e7ca96 50%,#dcb879);box-shadow:inset 0 0 0 4px #e9cb96,inset 0 0 22px #8f64251c}
.xr-court{border:3px solid #fff8d9!important;box-shadow:0 3px 8px #5d3e1d24,inset 0 0 0 1px #ffffff80!important;border-radius:3px;min-height:220px!important;background:#55b978!important}
.xr-court.is-live{outline:3px solid #ffd34f!important;animation:xrLive 2.2s ease-in-out infinite}
.xr-court-head{min-height:38px;align-items:center;padding:9px 10px!important;background:#1c7548e8!important}.xr-court.is-ready .xr-court-head{background:#267ca5e8!important}
.xr-court-head b{font-size:14px!important;letter-spacing:.1px}.xr-court-head span{font-size:12px!important}
.xr-team{padding:10px 7px!important}.xr-avatar{width:40px!important;height:40px!important;font-size:15px!important}.xr-player b{font-size:14px!important;max-width:115px!important}.xr-player small{font-size:11px!important}
.xr-net{height:34px!important;background:repeating-linear-gradient(90deg,#ffffff70 0 2px,transparent 2px 8px)!important}.xr-net strong{font-size:18px!important;width:34px!important;height:27px!important}.xr-net span{font-size:12px!important}
.xr-next,.xr-lounge{box-shadow:0 5px 14px #6e532413}.xr-next{margin-top:14px!important}.xr-next-title b,.xr-lounge-title b{font-size:15px!important}.xr-next-item{padding:10px 11px!important}.xr-next-item b{font-size:14px!important}.xr-next-item span{font-size:12px!important}
.xr-lounge{background:#f5fcfff5!important}.xr-wait-person{flex-basis:82px!important}.xr-wait-person b{font-size:13px!important}.xr-wait-person small{font-size:11px!important}
@media(max-width:1199px){.court-grid{gap:10px!important;padding:10px!important}.xr-court-head b{font-size:13px!important}.xr-player b{font-size:13px!important}}
@media(max-width:767px){.xroom-scene{background:linear-gradient(#dff5ff 0 74px,#e6c38a 74px 100%)}.xr-gym-wall{height:74px!important;margin:0 -10px!important;padding:8px 10px!important;border-bottom-width:4px!important}.xr-gym-wall strong{font-size:15px!important;padding:7px 11px!important}.xr-window{width:58px!important;height:36px!important;top:17px!important;border-width:4px!important}.xr-trophy{top:21px!important}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:10px!important;padding:7px!important;gap:7px!important}.xr-court{min-height:205px!important}.xr-court-head{padding:8px 7px!important}.xr-court-head b{font-size:12px!important}.xr-court-head span{font-size:11px!important}.xr-avatar{width:36px!important;height:36px!important}.xr-player b{font-size:12px!important;max-width:82px!important}.xr-player small{font-size:10px!important}.xr-next-title b,.xr-lounge-title b{font-size:14px!important}}
@media(max-width:430px){.court-grid{grid-template-columns:1fr!important;padding:8px!important}.xr-court{min-height:215px!important}.xr-player b{max-width:120px!important;font-size:13px!important}}

/* v1.12 XROOM FOCUS — XROOM에서는 HOME hero를 완전히 제거하고 코트를 최우선 표시 */
.cx-stage.is-xroom #clubXHero,.cx-stage.is-xroom .cx-hero{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.cx-stage.is-xroom{padding-top:16px!important;min-height:0}
.cx-stage.is-xroom #viewXroom{padding-top:0!important}
.cx-stage.is-xroom .cx-section-head{margin:0 4px 10px!important;align-items:center}
.cx-stage.is-xroom .cx-section-head small{font-size:12px!important;color:#087fa5!important}
.cx-stage.is-xroom .cx-section-head h2{font-size:26px!important;color:#153c4d!important}
.cx-stage.is-xroom .cx-section-head>span{font-size:14px!important;color:#365d6b!important;font-weight:800}
/* 대기공간을 체육관 일부처럼 연결 */
.xr-lounge{border:1px solid #b7dce8!important;background:linear-gradient(180deg,#f8fdff,#eef9fc)!important}
.xr-waiting-list{min-height:76px}
@media(max-width:767px){.cx-stage.is-xroom{padding-top:10px!important}.cx-stage.is-xroom .cx-section-head{margin-bottom:8px!important}.cx-stage.is-xroom .cx-section-head h2{font-size:22px!important}.cx-stage.is-xroom .cx-section-head>span{font-size:12px!important}}

/* v1.14 XROOM CLEAN ENTRY + CHARACTER ROLES */
.cx-stage[data-active-view="xroom"]>#clubXHero{display:none!important}
.cx-stage.is-xroom{padding-top:12px!important}
.cx-stage.is-xroom .cx-section-head{padding-top:0!important}
/* 경기 캐릭터: 라켓과 상의 대비를 높이고 실제 플레이어처럼 보이게 */
.xr-player .xr-person{transform-origin:50% 85%}
.xr-player .xr-body:after{content:"";position:absolute;left:6px;right:6px;bottom:-5px;height:7px;border-radius:0 0 7px 7px;background:#173f63aa;z-index:-1}
.xr-player.b .xr-body:after{background:#9d3f35aa}
.xr-player .xr-racket:after{content:"";position:absolute;width:2px;height:14px;background:#f6fbff;left:9px;top:13px;transform:rotate(-18deg);border-radius:2px}
.xr-court.is-live .xr-player .xr-racket{filter:drop-shadow(0 1px 1px #174c35)}
/* 다음 경기 벤치는 코트 대기 선수라는 느낌을 강화 */
.xr-next{background:linear-gradient(180deg,#fffdf7,#fff7e7)!important;border:1px solid #e4c992!important}
.xr-next-item{position:relative;background:#fff!important;border:1px solid #eadbbd!important;border-radius:12px!important}
.xr-next-item .xr-bench{background:#f2dfbd!important;border:1px solid #d1ad72;color:#785126}
.xr-next-item:after{content:"대기";position:absolute;right:10px;top:9px;padding:3px 7px;border-radius:999px;background:#fff3d4;color:#8b641e;font-size:10px;font-weight:900}
/* PLAYER LOUNGE는 체크인 회원이 머무는 체육관 벤치/휴식 공간 */
.xr-lounge{background:linear-gradient(180deg,#f7fdff,#eaf7fb)!important;border:1px solid #add5e2!important}
.xr-wait-person{box-shadow:0 3px 9px #37687a10}
.xr-wait-person>span{position:relative}
.xr-wait-person>span:after{content:"";position:absolute;left:7px;right:7px;bottom:-8px;height:9px;border-radius:8px 8px 3px 3px;background:#4ca6c6;border:1px solid #fff}
.xr-wait-person.female>span:after{background:#e47d9a}.xr-wait-person.neutral>span:after{background:#8b96a0}
@media(max-width:767px){.cx-stage.is-xroom{padding-top:8px!important}.xr-next-item:after{font-size:9px}.xr-wait-person>span:after{bottom:-7px}}


/* v1.16 XROOM VERTICAL SCORE — 팀 A/B 점수를 코트 중앙에 세로 표시 */
.xr-net.xr-score-vertical{
  height:64px!important;
  min-height:64px;
  display:grid!important;
  grid-template-rows:1fr auto 1fr;
  grid-template-columns:1fr;
  place-items:center;
  gap:1px!important;
  padding:3px 0;
  background:repeating-linear-gradient(90deg,#ffffff70 0 2px,transparent 2px 8px)!important;
}
.xr-net.xr-score-vertical strong{
  width:42px!important;
  height:24px!important;
  min-height:24px;
  display:grid!important;
  place-items:center;
  border-radius:7px;
  background:#fff!important;
  color:#153d2a!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1;
  text-shadow:none!important;
  box-shadow:0 2px 5px #173f2b24;
}
.xr-net.xr-score-vertical span{
  display:block!important;
  font-size:10px!important;
  line-height:1!important;
  color:#fff!important;
  font-weight:900!important;
  text-shadow:0 1px 2px #16472f;
}
.xr-net.xr-score-vertical .xr-score-a{align-self:end}
.xr-net.xr-score-vertical .xr-score-b{align-self:start}
@media(max-width:767px){
  .xr-net.xr-score-vertical{height:60px!important;min-height:60px}
  .xr-net.xr-score-vertical strong{width:40px!important;height:23px!important;font-size:17px!important}
}
.cx-meeting-item{border-bottom:1px solid #e5eaf0;padding-bottom:12px;margin-bottom:12px}.cx-meeting-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.cx-meeting-action{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:9px 5px;border:1px solid #cde2eb;border-radius:9px;background:#f0faff;color:#176580;font:inherit;font-size:11px;text-decoration:none}.cx-meeting-action span{font-size:17px}.cx-meeting-action:disabled{background:#f3f4f6;color:#89929d;border-color:#e4e7eb;cursor:not-allowed}.cx-meeting-action small{flex-basis:100%;font-size:9px;text-align:center}.cx-meeting-action:focus-visible,.cx-notice:focus-visible{outline:2px solid #176580;outline-offset:3px}.cx-notice{display:flex;flex-direction:column;gap:7px;padding:14px 0;border-bottom:1px solid #e5eaf0;color:inherit;text-decoration:none}.cx-notice b{font-size:13px;overflow-wrap:anywhere}.cx-notice time{font-size:11px;color:#7c8795}.cx-notice-more{margin-left:auto;font-size:11px;color:#176580;text-decoration:none}
.cx-social-home{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.cx-miniroom{position:relative;isolation:isolate;min-height:235px;overflow:hidden;border:2px solid #b7ddd3;border-radius:15px;background:#dcf4ed;color:#285851}.cx-miniroom[data-theme=peach]{background:#fff0e7;border-color:#efc9b4;color:#8a5141}.cx-miniroom[data-theme=night]{background:#273552;border-color:#536588;color:#edf3ff}.cx-room-window{position:absolute;top:20px;left:20px;border:6px solid #fff9;background:#95d9ed;font-size:28px;padding:5px 18px;border-radius:6px}.cx-room-banner{position:absolute;top:32px;right:18px;font-size:12px;font-weight:900;letter-spacing:2px}.cx-room-floor{position:absolute;bottom:0;width:100%;height:42%;background:repeating-linear-gradient(90deg,#bfaa8740 0 30px,#fff5 31px 32px);transform:skewY(-5deg);transform-origin:left;z-index:-1}.cx-room-members{position:absolute;top:95px;left:22%;font-size:40px;white-space:nowrap}.cx-room-decoration{position:absolute;right:24px;top:115px;font-size:42px}.cx-miniroom p{position:absolute;bottom:12px;left:12px;right:12px;background:#ffffffe6;border-radius:10px;padding:10px;text-align:center;color:#31555e;font-size:12px;overflow-wrap:anywhere}.cx-room-editor{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.cx-room-editor[hidden],.cx-guest-form[hidden]{display:none}.cx-room-editor label{font-size:11px;display:flex;flex-direction:column;gap:5px}.cx-room-greeting{grid-column:1/-1}.cx-room-editor input,.cx-room-editor select,.cx-guest-form textarea{box-sizing:border-box;width:100%;font:inherit;padding:9px;border:1px solid #d2e0e5;border-radius:8px;background:#fff;color:#334155}.cx-room-editor button,.cx-guest-form button{padding:9px 12px;border:0;border-radius:9px;background:#176580;color:#fff;cursor:pointer;font:inherit;font-size:12px}.cx-room-editor button:disabled,.cx-guest-form button:disabled{opacity:.5;cursor:not-allowed}.cx-guest-form label{display:block;font-size:12px;margin-bottom:8px}.cx-guest-form div{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.cx-guest-form small,.cx-card-title>small{font-size:10px;color:#788795}.cx-card-title>small{margin-left:auto}.cx-guest-list{max-height:360px;overflow-y:auto}.cx-guest-entry{border-bottom:1px solid #e5eaf0;padding:12px 0}.cx-guest-entry header{display:flex;align-items:center;gap:8px;font-size:12px}.cx-guest-entry time{font-size:10px;color:#788795;margin-left:auto}.cx-guest-entry button{border:0;background:transparent;color:#8b5561;font:inherit;font-size:10px;cursor:pointer}.cx-guest-entry p{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.cx-social-home input:focus-visible,.cx-social-home select:focus-visible,.cx-social-home textarea:focus-visible,.cx-social-home button:focus-visible{outline:2px solid #176580;outline-offset:2px}@media(max-width:900px){.cx-social-home{grid-template-columns:1fr}}
.cx-social-link{border:1px solid #d4e4ec;border-radius:8px;background:#f1faff;color:#176580;padding:7px 10px;font:inherit;font-size:11px;cursor:pointer}.cx-card-title .cx-social-link{margin-left:auto}.cx-book-toolbar{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #dce7ee;padding:12px 0}.cx-book-toolbar span{color:#87939f}.cx-comments{background:#f3f8fb;border-radius:10px;padding:12px;margin-top:10px}.cx-comments[hidden]{display:none}.cx-comment{padding:10px 0;border-bottom:1px solid #dce7ee}.cx-comment header{display:flex;gap:6px;align-items:center;font-size:11px}.cx-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.cx-comment-form,.cx-edit-form{display:grid;gap:8px;margin-top:12px}.cx-comment-form label,.cx-edit-form label{font-size:12px}.cx-comment-form textarea,.cx-edit-form textarea{display:block;box-sizing:border-box;width:100%;font:inherit;min-height:65px;margin-top:6px;padding:9px;border:1px solid #cadbe5;border-radius:8px;background:white}.cx-comment-form button,.cx-edit-form button{justify-self:start;font:inherit;font-size:11px;border:0;border-radius:8px;padding:8px 12px;background:#176580;color:#fff;cursor:pointer}.cx-edit-form [data-action=cancel-edit]{background:#e5eef3;color:#34556b}.cx-comment-form [role=status],.cx-edit-form [role=status]{font-size:11px;color:#985163}.cx-social-link:focus-visible,.cx-comment-form textarea:focus-visible,.cx-edit-form textarea:focus-visible{outline:2px solid #176580;outline-offset:2px}.cx-social-link:disabled,.cx-comments button:disabled{opacity:.5;cursor:not-allowed}#guestbookMore{display:block;margin:18px auto}#guestbookMore[hidden]{display:none}
.cx-notice-button{width:100%;background:transparent;border:0;border-bottom:1px solid #e5eaf0;text-align:left;font:inherit;cursor:pointer}.cx-full-notice{border-bottom:1px solid #dce7ef;padding:18px 0}.cx-full-notice header{display:flex;justify-content:space-between;gap:12px;align-items:center}.cx-full-notice h3{font-size:16px;overflow-wrap:anywhere;margin:0}.cx-full-notice time{font-size:11px;color:#7c8996;white-space:nowrap}.cx-notice-content{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.cx-notice-content img{max-width:100%;height:auto;max-height:500px;object-fit:contain}.cx-notice-content figure{margin:10px 0}.cx-notice-actions{display:flex;gap:8px}.cx-notice-form{display:grid;gap:12px}.cx-notice-form label{display:grid;gap:6px;font-size:12px}.cx-notice-form input:not([type=checkbox]),.cx-notice-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ccdce5;border-radius:8px;font:inherit}.cx-notice-form label:has([type=checkbox]){display:flex;align-items:center}.cx-notice-form button,.cx-notice-actions button,.cx-year-toolbar button,.cx-year-admin button{border:1px solid #c9dce5;background:#edf8fd;color:#176580;border-radius:8px;padding:8px 12px;font:inherit;font-size:11px;cursor:pointer}.cx-year-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.cx-year-toolbar form{display:flex;gap:6px}.cx-year-toolbar input{width:80px}.cx-year-toolbar select,.cx-year-toolbar input,.cx-year-admin select,.cx-year-admin input:not([type=checkbox]),.cx-member-section input{border:1px solid #c9dce5;border-radius:8px;padding:9px;font:inherit;font-size:12px}.cx-year-admin,.cx-member-section{margin-top:16px}.cx-year-admin[hidden],#cxNoticeEditor[hidden]{display:none}.cx-year-admin form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.cx-year-admin form[hidden]{display:none}.cx-year-admin label{font-size:12px}.cx-year-admin form label{display:grid;gap:5px}.cx-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px}.cx-member-tile{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 8px;background:#f4f7fb;border:1px solid #dce5ef;border-radius:14px;text-align:center}.cx-member-tile.male{background:#eef7ff;border-color:#c8dfef}.cx-member-tile.female{background:#fff2f7;border-color:#f0d6e1}.cx-member-tile>span{font-size:32px}.cx-member-tile b{font-size:12px;overflow-wrap:anywhere}.cx-member-tile small{font-size:10px;color:#738294}.cx-member-tile button{border:0;background:transparent;font:inherit;font-size:10px;color:#176580;cursor:pointer}.cx-member-section h4{font-size:13px}.cx-member-section .cx-section-head label{font-size:11px}.cx-nav{max-height:calc(100vh - 130px);overflow-y:auto}.cx-nav button{flex-shrink:0}#viewNotices button:focus-visible,#viewMembers button:focus-visible{outline:2px solid #176580;outline-offset:2px}@media(max-width:767px){.cx-nav{max-height:none;overflow-x:auto}.cx-full-notice header{align-items:start;flex-direction:column}.cx-year-admin form{flex-direction:column;align-items:stretch}.cx-member-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}
@media(max-width:1199px){.cx-nav{overflow-x:auto;max-height:none}}@media(max-width:767px){.cx-nav{display:flex;overflow-x:auto}.cx-nav button{flex:0 0 58px}}
.cx-year-admin form label:has([type=checkbox]){display:flex;align-items:center;gap:8px}.cx-year-admin form label:has([type=checkbox]) input{margin:0}@media(max-width:767px){.cx-member-section>.cx-section-head{flex-direction:column;align-items:stretch}.cx-member-section>.cx-section-head h3{margin-bottom:0}.cx-member-section>.cx-section-head input{width:100%}.cx-year-admin form label:has([type=checkbox]){align-self:start}}
.cx-term-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#eff8ff;border:1px solid #c7e2ef;border-radius:12px;padding:14px;margin-bottom:18px;font-size:12px}.cx-term-banner[hidden]{display:none}.cx-term-banner.is-due{background:#fff8e9;border-color:#ebd29b}.cx-term-banner p{margin:6px 0 0;color:#687e8f}.cx-alert-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:4px}.cx-alert-button span{background:#e24e69;color:#fff;border-radius:20px;min-width:18px;padding:2px 5px;font-size:10px}.cx-alert-button span[hidden]{display:none}.cx-alert-row{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #deebf1;background:white;padding:17px 10px;text-align:left;font:inherit;color:#28485d;cursor:pointer}.cx-alert-row>span:nth-child(2){flex:1}.cx-alert-row b{display:block;font-size:13px}.cx-alert-row small{display:block;font-size:10px;color:#8093a3;margin-top:6px}.cx-alert-row.is-unread{background:#eef9ff;border-left:3px solid #16a0c8}.cx-profile-dialog{width:min(500px,calc(100% - 24px));max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #c5e0eb;border-radius:20px;padding:24px;color:#25485b;box-shadow:0 20px 70px #173b5550}.cx-profile-dialog::backdrop{background:#17374670}.cx-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cx-dialog-head h2{font-size:20px;margin:0}.cx-dialog-head button{border:0;background:#eff7fb;border-radius:8px;padding:7px 11px;color:#476778;cursor:pointer}.cx-profile-photo{width:90px;height:90px;display:grid;place-items:center;border-radius:24px;background:#edf8fd;font-size:44px;overflow:hidden;margin:20px auto}.cx-profile-photo img{width:100%;height:100%;object-fit:cover}.cx-profile-intro{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:14px}.cx-profile-activity{display:grid;gap:7px;padding:14px;background:#f2f8fb;border-radius:12px;font-size:12px}.cx-profile-activity span{display:flex;justify-content:space-between;gap:8px}.cx-profile-form{display:grid;gap:12px;margin-top:16px}.cx-profile-form[hidden]{display:none}.cx-profile-form label{display:grid;gap:6px;font-size:12px}.cx-profile-form input,.cx-profile-form textarea,.cx-profile-form select{width:100%;border:1px solid #ccdee7;border-radius:8px;font:inherit;padding:9px}.cx-profile-form small{font-size:10px;color:#789}.cx-member-tile .cx-profile-open{font-size:12px;font-weight:800;color:#28485d;text-decoration:none}.cx-profile-dialog button:focus-visible,.cx-profile-dialog input:focus-visible,.cx-profile-dialog textarea:focus-visible,.cx-alert-row:focus-visible{outline:2px solid #169fc8;outline-offset:2px}.cx-alert-row:disabled{opacity:.6;cursor:wait}#galleryForm[hidden]{display:none}@media(max-width:767px){.cx-top-actions #cxAlertButton{display:inline-flex;padding:7px;min-width:35px}.cx-top-actions{gap:5px}.cx-top-actions select{max-width:110px;padding:7px}.cx-term-banner{flex-direction:column;align-items:start}.cx-profile-dialog{padding:18px}.cx-top-actions #cxMyProfile{display:none}}
.cx-member-tile[data-staff-id]{position:relative}.cx-member-tile[draggable=true]{cursor:grab}.cx-member-tile.is-dragging{opacity:.45}.cx-member-tile .cx-drag-handle{position:absolute;top:4px;left:8px;font-size:21px;color:#668391;cursor:grab;touch-action:none;user-select:none}.cx-order-buttons{display:flex;gap:8px}.cx-order-buttons button:disabled{opacity:.3;cursor:default}.cx-board-search{display:flex;align-items:end;gap:8px}.cx-board-search label,.cx-board-editor label,.cx-board-reply-form label{display:grid;gap:6px;font-size:12px}.cx-board-search input,.cx-board-editor input,.cx-board-editor textarea,.cx-board-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbdde7;border-radius:8px;padding:10px;font:inherit;background:#fff}.cx-board-editor,.cx-board-reply-form{display:grid;gap:10px}.cx-board-editor button{justify-self:start}.cx-board-editor small{color:#789;font-size:11px}#cxBoardEditor[hidden],#cxBoardDetail[hidden],#cxBoardCommentForm[hidden],.cx-board-replies[hidden]{display:none}.cx-board-list-item{width:100%;display:grid;gap:7px;background:#fff;border:0;border-bottom:1px solid #e0ebf0;padding:16px 0;text-align:left;color:#25475a;font:inherit;cursor:pointer}.cx-board-list-item b{font-size:14px;overflow-wrap:anywhere}.cx-board-list-item small,.cx-board-list-item span{font-size:11px;color:#7e929f;overflow-wrap:anywhere}.cx-board-detail{margin-top:16px;scroll-margin-top:100px}.cx-board-detail .cx-section-head h3{overflow-wrap:anywhere}.cx-board-line{display:flex;align-items:start;gap:8px;border-radius:8px;padding:8px 3px}.cx-board-line-number{flex:0 0 24px;font-size:10px;color:#a1b2bc;padding-top:4px}.cx-board-line-text{flex:1;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;min-width:0}.cx-board-line .cx-social-link{padding:4px 6px}.cx-board-line.is-selected{background:#fff6d8;outline:1px solid #ecd79d}.cx-board-post-actions{display:flex;gap:8px;margin:16px 0}.cx-board-comment{border-bottom:1px solid #deebf0;padding:14px 0}.cx-board-comment header{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.cx-board-comment time{font-size:10px;color:#8396a4;margin-left:auto}.cx-board-comment header button{font:inherit;font-size:10px;border:0;background:transparent;color:#417388;cursor:pointer}.cx-board-comment-text{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.cx-board-comment blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid #eccd7b;background:#fff8e4;font-size:12px;overflow-wrap:anywhere}.cx-board-comment blockquote p{white-space:pre-wrap;margin:5px 0 0}.cx-board-comment blockquote small{font-size:10px;color:#8f7745}.cx-board-replies{margin-top:12px;background:#f2f8fb;padding:12px;border-radius:10px}.cx-board-comment.is-reply{padding-left:12px;border-left:2px solid #c9dfe9}.cx-board-reply-form{margin-top:12px}.cx-board-reply-form [role=status]{font-size:11px;color:#ac5169}#viewBoard button:focus-visible,#viewBoard textarea:focus-visible,#viewBoard input:focus-visible{outline:2px solid #159dc5;outline-offset:2px}#cxBoardCommentSection{scroll-margin-top:100px}@media(max-width:767px){.cx-board-search{align-items:stretch}.cx-board-search label{flex:1;min-width:0}.cx-board-comment time{margin-left:0}.cx-board-line-number{flex-basis:18px}.cx-board-replies{padding:9px}}
.cx-board-comment.is-target{outline:2px solid #edca70;border-radius:8px;background:#fffae8}

.cx-board-media-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.cx-board-media-tools label{flex:1;min-width:180px}.cx-board-line-text img,.cx-board-preview img{display:block;max-width:100%;max-height:480px;height:auto;object-fit:contain;border-radius:10px;margin:8px 0}.cx-board-line-text a,.cx-board-comment-text a,.cx-board-preview a{color:#0785ac;text-decoration:underline;overflow-wrap:anywhere}.cx-board-preview{padding:16px;border:1px solid #c9dfe9;background:#f4faff;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.cx-board-preview[hidden]{display:none}.cx-board-image-fallback{display:block;font-size:12px;color:#789}

/* v1.20 external URL guide and a projected court on a parquet gym floor */
.cx-gallery-instructions{margin-top:24px;padding:20px;border:1px solid #c9e0ea;border-radius:16px;background:#f5fbff}.cx-gallery-instructions header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cx-gallery-instructions h3{font-size:16px;margin:0}.cx-gallery-instructions header>div{display:flex;gap:6px}.cx-gallery-guide-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85;margin-top:16px;color:#476b7d}.cx-gallery-guide-body a{color:#0786ad}.cx-gallery-guide-form{display:grid;gap:12px;margin-top:18px}.cx-gallery-guide-form[hidden]{display:none}.cx-gallery-guide-form label{display:grid;gap:6px;font-size:13px}.cx-gallery-guide-form input,.cx-gallery-guide-form textarea{width:100%;border:1px solid #c8dfe8;border-radius:9px;padding:10px;font:inherit}.cx-gallery-guide-form>div{display:flex;gap:8px;flex-wrap:wrap}.cx-gallery-guide-form small{color:#688394}.cx-gallery-guide-form button:focus-visible,.cx-gallery-instructions header button:focus-visible{outline:2px solid #169fc8;outline-offset:2px}
.xroom-scene{background:repeating-linear-gradient(0deg,#d6a563 0px,#ebc58a 1px,#f7d7a1 23px,#ddb174 24px)!important;box-shadow:inset 0 0 40px #6e451f25,0 16px 35px #28495518}.xr-gym-wall{height:138px!important;background:repeating-linear-gradient(90deg,#f4e6d6 0 49px,#e6d1bb 50px,#f2e1cc 52px)!important;border-bottom:8px solid #95622f!important;box-shadow:inset 0 -16px 28px #90602c18!important}.xr-gym-wall strong{background:#fff9f0ed!important;border-color:#dbc3a4;font-size:22px!important;box-shadow:0 5px 12px #70471d1c}.xr-window{top:24px!important;height:80px!important;width:116px!important;background:radial-gradient(ellipse at 28% 68%,#fff 0 13%,transparent 14%),radial-gradient(ellipse at 65% 25%,#fff 0 14%,transparent 15%),linear-gradient(#62c5ed,#cef6ff 72%,#9bc982 73%)!important;border-color:#fcf5e8!important;box-shadow:0 5px 8px #7356242a,inset 0 0 0 2px #8bb1bb}.xr-window:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,#fff8e5 48% 52%,transparent 53%),linear-gradient(transparent 47%,#fff8e5 48% 52%,transparent 53%)}.xr-clock{top:22px!important;left:160px;box-shadow:0 3px 7px #77542728}.xr-trophy{top:36px!important;right:30px;border-bottom:8px solid #a46b36;padding:0 12px 12px;filter:drop-shadow(0 4px 3px #71522222)}.xr-wall-plant{position:absolute;bottom:4px;left:20px;font-size:34px;filter:drop-shadow(0 4px 3px #67471b30)}.xr-wall-plant.right{left:auto;right:18px}.court-grid{background:radial-gradient(ellipse at 50% 5%,#fff5,transparent 65%),repeating-linear-gradient(0deg,#edc589 0 27px,#d6a364 28px,#f3cf95 29px 56px)!important;border:1px solid #c5995b!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;gap:18px!important;padding:14px!important;box-shadow:inset 0 0 25px #8f602620!important}
.xr-court{display:block!important;position:relative;height:340px;min-height:340px!important;background:transparent!important;border:0!important;outline:none!important;overflow:visible;box-shadow:none!important;border-radius:14px}.xr-court-surface{position:absolute;inset:40px 0 0;background:url('../assets/court-isometric.svg') center top / 100% 100% no-repeat;pointer-events:none}.xr-court-head{position:absolute;top:0;left:8px;right:8px;min-height:34px!important;border-radius:9px;background:#fff8ecee!important;border:1px solid #d8b883;box-shadow:0 3px 7px #7551211b;color:#3e5d47;z-index:8}.xr-court-head b,.xr-court-head span{text-shadow:none!important}.xr-court-head span{background:#fff0c8;padding:4px 7px;border-radius:6px;white-space:nowrap}.xr-court.is-live .xr-court-head span{background:#e65468;color:#fff}.xr-court.is-ready .xr-court-head{background:#fff8ecee!important}.xr-court.is-ready .xr-court-head span{background:#4aaccf;color:#fff}.xr-court.is-live{animation:none!important}.xr-team{position:absolute;inset:0;padding:0!important;border:0;pointer-events:none}.xr-player{position:absolute;width:82px;text-align:center}.xr-team-a .xr-player:first-child{left:38%;top:66px}.xr-team-a .xr-player:last-child{left:13%;top:113px}.xr-team-b .xr-player:first-child{left:64%;top:151px}.xr-team-b .xr-player:last-child{left:39%;top:207px}.xr-player b{font-size:12px!important;max-width:82px!important;background:#fffc;border-radius:5px;color:#25433c;padding:3px 4px;text-shadow:none!important;box-shadow:0 2px 4px #1b4f391a}.xr-player small{color:#fff;background:#235f4acc;padding:1px 4px;border-radius:4px;font-size:9px!important}.xr-person{width:48px;height:50px;margin-bottom:2px;filter:drop-shadow(3px 6px 2px #12372b55)}.xr-head{color:transparent!important;background:radial-gradient(circle at 32% 53%,#554033 0 1.5px,transparent 2px),radial-gradient(circle at 66% 53%,#554033 0 1.5px,transparent 2px),linear-gradient(#5a4235 0 21%,#ffdec0 22% 75%,#e5b590);border:0;box-shadow:inset -2px -2px 2px #b87f5440}.xr-player.is-female .xr-head:before{inset:-3px -4px 4px}.xr-body{background:linear-gradient(110deg,#62c9ed,#177eb8);border-width:1px;box-shadow:-5px 3px 0 -2px #efbf98,5px 3px 0 -2px #efbf98}.xr-player.b .xr-body{background:linear-gradient(110deg,#ffb282,#d85b54)}.xr-player.is-neutral .xr-body{background:linear-gradient(110deg,#c6d2db,#718993)}.xr-player .xr-body:after{left:3px;right:3px;bottom:-11px;height:13px;background:linear-gradient(90deg,#203f60 0 42%,transparent 43% 57%,#203f60 58%);border-radius:0 0 4px 4px}.xr-racket{color:transparent!important;text-shadow:none!important;width:18px;height:23px;top:13px;right:-3px;border:2px solid #fcfcf2;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 4px,#f8fcfcaa 4px 5px),repeating-linear-gradient(90deg,transparent 0 4px,#f8fcfcaa 4px 5px)}.xr-player .xr-racket:after{top:18px;left:7px;height:14px;background:#f9df9c;transform:none}.xr-net.xr-score-vertical{position:absolute;right:6px;bottom:12px;width:58px;height:78px!important;min-height:78px;border:1px solid #dab77d;border-radius:10px;background:#fff9efed!important;gap:0!important;padding:4px!important;box-shadow:0 4px 8px #67482320;z-index:9}.xr-net strong{color:#286046!important;background:transparent!important;height:24px!important;width:40px!important;font-size:19px!important}.xr-net span{color:#8b795e!important;font-size:8px!important}.xr-net .xr-score-b{color:#ba6252!important}.xr-empty{position:absolute;inset:70px 0 45px;display:grid;place-content:center;background:none;color:#fff}.xr-empty b,.xr-empty small{background:#246447d9;padding:5px 9px;border-radius:5px;text-shadow:none}.xr-empty span{font-size:32px!important}.xr-shuttle{top:43%;left:45%}
@media(max-width:767px){.xr-gym-wall{height:106px!important}.xr-gym-wall strong{font-size:16px!important;padding:8px!important}.xr-window{height:57px!important;width:65px!important;top:14px!important;left:12px}.xr-wall-plant{font-size:25px;left:8px}.xr-trophy{font-size:21px;right:9px;top:19px!important;padding:0 6px 6px}.court-grid{grid-template-columns:1fr!important;padding:8px!important;gap:16px!important}.xr-court{height:340px;min-height:340px!important}.cx-gallery-instructions{padding:14px}.cx-gallery-guide-body{font-size:12px}}
@media(prefers-reduced-motion:reduce){.xr-court.is-live .xr-person,.xr-court.is-live .xr-shuttle{animation:none!important}}

.xr-net.xr-score-vertical strong{background:transparent!important;box-shadow:none!important;color:#286046!important}.xr-net.xr-score-vertical .xr-score-b{color:#ba6252!important}

/* v1.21 URL photos: preview, accessible lightbox and management */
.cx-gallery-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.cx-photo-card{border:1px solid #d0e2e9;border-radius:15px;overflow:hidden;min-width:0;background:#fff;box-shadow:0 5px 14px #294d650a}.cx-photo-open{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:0;background:#edf5f8;cursor:zoom-in;padding:0}.cx-photo-open img{width:100%;height:100%;object-fit:cover}.cx-photo-open img[hidden]{display:none}.cx-photo-zoom{position:absolute;bottom:10px;right:10px;border-radius:7px;padding:4px 7px;font-size:11px;background:#183c54b8;color:#fff}.cx-photo-broken{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;line-height:1.5;color:#657f8c;font-size:13px}.cx-photo-broken[hidden]{display:none}.cx-photo-broken small{font-size:11px}.cx-photo-info{padding:13px;display:grid;gap:8px}.cx-photo-info>b{font-size:14px;overflow-wrap:anywhere}.cx-photo-info>small{font-size:11px;color:#6c8491;line-height:1.6;overflow-wrap:anywhere}.cx-photo-actions{display:flex;gap:7px;flex-wrap:wrap}.cx-photo-actions:empty{display:none}.cx-photo-actions button{font-size:11px}.gallery-form{grid-template-columns:1.4fr 1fr;align-items:end;padding:16px;background:#f7fbfd;border:1px solid #d0e2e9;border-radius:13px}.gallery-form[hidden]{display:none}.gallery-form label{display:grid;gap:6px;font-size:12px;min-width:0}.gallery-form input{width:100%;min-width:0}.cx-gallery-register-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.gallery-form #galleryPreviewStatus{grid-column:1/-1;margin:0;font-size:12px}.gallery-form #galleryPreview{grid-column:1/-1;padding:12px;border:1px solid #d1e4eb;border-radius:10px;background:#fff}.gallery-form #galleryPreview[hidden]{display:none}#galleryPreview img{display:block;max-width:100%;max-height:250px;object-fit:contain;margin:auto}.cx-gallery-viewer{width:min(1000px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;border:1px solid #c6dfe9;border-radius:18px;color:#26475a;overflow:auto}.cx-gallery-viewer::backdrop,.cx-gallery-edit-dialog::backdrop{background:#0b2233bf;backdrop-filter:blur(4px)}.cx-gallery-viewer header{display:flex;align-items:center;justify-content:space-between;gap:14px}.cx-gallery-viewer h2{font-size:19px;margin:0;overflow-wrap:anywhere}.cx-gallery-viewer header p{font-size:12px;color:#758a99;margin:7px 0}.cx-gallery-viewer button{border:1px solid #d0e2e9;border-radius:9px;background:#f0f8fc;color:#2a607a;padding:9px 12px;font:inherit;cursor:pointer;white-space:nowrap}.cx-gallery-viewer-stage{display:grid;place-items:center;min-height:200px;margin:14px 0;background:#eff5f8;border-radius:10px;touch-action:pan-y;overflow:hidden}.cx-gallery-viewer-stage img{display:block;max-width:100%;max-height:65dvh;object-fit:contain}.cx-gallery-viewer-stage img[hidden],#galleryViewerError[hidden],#galleryViewerOriginal[hidden]{display:none}.cx-gallery-viewer-stage p{padding:24px;text-align:center;color:#70818e;line-height:1.8}.cx-gallery-viewer footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.cx-gallery-viewer footer a{font-size:12px;color:#1482aa}.cx-gallery-viewer>small{display:block;font-size:11px;color:#82949e;margin-top:12px}.cx-gallery-edit-dialog{width:min(440px,calc(100% - 24px));padding:24px;border:1px solid #c6dfe9;border-radius:16px;color:#29485b}.cx-gallery-edit-dialog h2{font-size:20px}.cx-gallery-edit-dialog label{display:grid;gap:8px;font-size:13px}.cx-gallery-edit-dialog input{width:100%;padding:10px;border:1px solid #cbdfe8;border-radius:9px}.cx-gallery-edit-dialog form>div{display:flex;gap:8px}.cx-photo-open:focus-visible,.cx-gallery-viewer button:focus-visible,.cx-gallery-edit-dialog input:focus-visible{outline:3px solid #18a2c6;outline-offset:-3px}.cx-gallery-viewer button:disabled,.gallery-form button:disabled{opacity:.5;cursor:wait}
@media(max-width:767px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-form{grid-template-columns:1fr}.cx-photo-info{padding:10px}.cx-gallery-viewer{padding:14px}.cx-gallery-viewer h2{font-size:16px}.cx-gallery-viewer-stage{min-height:160px}.cx-gallery-viewer-stage img{max-height:58dvh}.cx-gallery-toolbar{font-size:12px}.cx-gallery-edit-dialog{padding:18px}}
@media(max-width:430px){.cx-gallery-viewer footer button{font-size:12px;padding:8px}.cx-gallery-viewer header p{font-size:11px}.cx-photo-info>b{font-size:13px}}

/* v1.22 XROOM connection feedback */
.xr-connection-panel{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff9eae8;border:1px solid #d6bc8f;padding:12px 14px;margin-top:10px;border-radius:12px}.xr-connection-panel>div{display:grid;gap:5px;min-width:0}.xr-connection-status{font-size:12px;font-weight:800;color:#99621b;display:flex;gap:7px;align-items:center}.xr-connection-status:before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor}.xr-connection-status[data-state=connected]{color:#198256}.xr-connection-status[data-state=offline],.xr-connection-status[data-state=denied]{color:#bd4a50}.xr-connection-status[data-state=idle]{color:#79828b}.xr-connection-panel small{font-size:11px;color:#766854;line-height:1.6;overflow-wrap:anywhere}.xr-connection-panel button{border:1px solid #c8b58d;border-radius:9px;background:white;padding:9px 11px;color:#76552c;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.xr-connection-panel button:disabled{opacity:.5;cursor:wait}.xr-connection-panel button:focus-visible{outline:2px solid #a67532;outline-offset:2px}@media(max-width:430px){.xr-connection-panel{align-items:start;padding:10px;gap:8px}.xr-connection-panel button{font-size:11px;padding:8px}.xr-connection-panel small{font-size:10px}.xr-connection-status{font-size:11px}}

.cx-record-filters{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}.cx-record-filters select{padding:8px;border:1px solid #cbd5e1;border-radius:8px}.cx-record-scroll{max-width:100%;overflow:auto}.cx-record-scroll table{width:100%;min-width:790px;border-collapse:collapse}.cx-record-scroll th,.cx-record-scroll td{padding:10px;border-bottom:1px solid #dbeafe;text-align:left;white-space:nowrap}.cx-record-name{background:transparent;border:0;color:#0369a1;padding:6px;cursor:pointer;text-decoration:none}.cx-sidebar-ranking{margin-top:18px;text-align:left}.cx-sidebar-ranking h3{font-size:14px}.cx-sidebar-ranking p{font-size:11px;color:#64748b}.cx-sidebar-ranking div div{display:flex;justify-content:space-between;gap:6px;margin:8px 0;font-size:12px}.cx-sidebar-ranking small{color:#64748b}.cx-record-dialog{border:1px solid #bfdbfe;border-radius:16px;max-width:calc(100% - 30px);padding:24px}.cx-record-dialog::backdrop{background:#0f172a66}

.cx-home-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"notices notices meetings meetings guestbook guestbook" "miniroom miniroom miniroom tournaments tournaments tournaments" "miniroom miniroom miniroom invite invite invite";gap:18px;align-items:stretch}.cx-home-meetings{grid-area:meetings}.cx-home-notices{grid-area:notices}.cx-home-guestbook{grid-area:guestbook}.cx-home-miniroom{grid-area:miniroom}.cx-home-invite{grid-area:invite}.cx-home-grid>.cx-card{min-width:0}.cx-invite-label{display:block;font-size:12px;margin:20px 0 8px}.cx-invite-url{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbdde8;border-radius:9px;background:#f8fafc;color:#31555e;font-size:12px}.cx-invite-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cx-sidebar-ranking>button{display:block;width:100%;margin:14px 0 0;border:1px solid #b9dbe8;border-radius:10px;padding:10px;background:#effaff;color:#176580;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.cx-sidebar-ranking>button:hover{background:#dff4fc}#viewRecord{font-size:13px}#viewRecord h2{font-size:20px}#viewRecord .cx-muted,#cxRecordStatus,#cxRecordWaiting{font-size:12px}#viewRecord .cx-record-scroll td,#viewRecord .cx-record-scroll th{font-size:13px;padding:9px}#viewRecord .cx-record-name{font-size:13px}#cxRecordRefresh{font:inherit;padding:8px 12px;border:1px solid #b9dbe8;border-radius:9px;color:#176580;background:#effaff;cursor:pointer}.cx-nav button[data-view="meeting"] span,.cx-nav button[data-view="members"] span,.cx-nav button[data-view="record"] span,.cx-nav button[data-view="notices"] span,.cx-nav button[data-view="guestbook"] span,.cx-nav button[data-view="board"] span,.cx-nav button[data-view="notifications"] span{font-size:12px}
@media(max-width:900px){.cx-home-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"notices" "meetings" "guestbook" "miniroom" "tournaments" "invite"}}

.cx-invite-actions a.cx-social-link,.cx-invite-actions a.cx-social-link:hover,.cx-invite-actions a.cx-social-link:focus,.cx-invite-actions a.cx-social-link:visited{text-decoration:none!important}

.cx-room-members.cx-mini-active-members{display:flex;flex-wrap:wrap;gap:8px;top:85px;left:14px;right:14px;max-height:100px;overflow:auto;font-size:12px;white-space:normal}.cx-mini-person{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:54px;max-width:88px;padding:6px;background:#ffffffdc;border:1px solid #cde4e7;border-radius:12px;color:#31555e;font:inherit}.cx-mini-person>span{font-size:24px}.cx-mini-person b{font-size:11px;overflow-wrap:anywhere}.cx-mini-person small{font-size:9px}.cx-mini-person[data-open-profile]{cursor:pointer}.cx-mini-activity-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0;font-size:12px}.cx-mini-live{border:1px solid #d2e5ee;border-radius:12px;padding:12px;margin:9px 0;font-size:12px}.cx-mini-live header{display:flex;justify-content:space-between;gap:8px}.cx-mini-live header span{color:#079579;white-space:nowrap}.cx-mini-live div{margin-top:8px}.cx-mini-live p{margin:8px 0 0;text-align:center;font-weight:700}.cx-mini-person-name{padding:3px;border:0;background:transparent;color:#176580;font:inherit;cursor:pointer;text-decoration:none}

/* Compact club home summaries; detailed views keep their existing styles. */
.cx-home-grid{gap:12px}.cx-home-grid>.cx-card{padding:16px}.cx-home-grid .cx-card-title{gap:6px;margin-bottom:10px;font-size:13px;flex-wrap:wrap}.cx-home-grid .cx-card-title>span{font-size:16px}.cx-home-grid .cx-card-title .cx-social-link{padding:4px 6px;font-size:10px;background:transparent;border:0}.cx-home-notices .cx-notice{padding:10px 0;gap:6px;font-size:11px}.cx-home-notices .cx-notice b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-home-notices .cx-notice time{font-size:9px;flex-shrink:0}.cx-home-meetings .cx-meeting{padding:9px 0;gap:6px}.cx-home-meetings .cx-meeting b{font-size:12px}.cx-home-meetings .cx-meeting small,.cx-home-meetings .cx-meeting i{font-size:10px}.cx-home-meetings .cx-meeting-actions{gap:5px;flex-wrap:wrap}.cx-home-meetings .cx-meeting-action{padding:5px 7px;font-size:10px}.cx-home-guestbook .cx-guest-list{max-height:175px;overflow:auto}.cx-home-guestbook .cx-guest-entry{padding:7px 0}.cx-home-guestbook .cx-guest-entry header,.cx-home-guestbook .cx-guest-entry p{font-size:11px}.cx-home-guestbook .cx-guest-entry p{margin:4px 0 0}.cx-home-guestbook .cx-guest-form label,.cx-home-guestbook .cx-guest-form small{display:none}.cx-home-guestbook .cx-guest-form textarea{font-size:11px;padding:7px}.cx-home-guestbook .cx-guest-form button{font-size:11px;padding:6px 9px}.cx-home-guestbook #guestbookMessage:empty{display:none}.cx-home-invite .cx-muted{font-size:12px;line-height:1.6}

.cx-home-notices,.cx-home-meetings,.cx-home-guestbook{height:280px;box-sizing:border-box;display:flex;flex-direction:column;overflow:auto}.cx-home-grid .cx-card-title{flex-shrink:0}.cx-home-meeting-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;margin-bottom:9px}.cx-home-meeting-head>span{font-size:10px;padding:3px 7px;border-radius:20px;background:#e6f8ec;color:#19754d;white-space:nowrap}.cx-home-meeting-body{display:flex;gap:10px}.cx-home-meeting-photo{width:66px;height:105px;flex-shrink:0;border-radius:8px;background:#e8f6f9;display:grid;place-items:center;overflow:hidden;font-size:30px}.cx-home-meeting-photo img{width:100%;height:100%;object-fit:cover}.cx-home-meeting-body ul{list-style:none;padding:0;margin:0;min-width:0}.cx-home-meeting-body li{font-size:10px;line-height:1.9;overflow-wrap:anywhere}.cx-home-meetings .cx-meeting-actions{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cx-home-meetings .cx-meeting-action{justify-content:center;text-align:center;min-width:0}.cx-home-meetings .cx-meeting-action small{display:none}.cx-home-guestbook .cx-guest-list{max-height:none;flex:1;min-height:0}.cx-home-word{width:100%;display:flex;align-items:center;gap:5px;padding:7px 0;border:0;border-bottom:1px solid #e4edf2;background:transparent;color:#53677c;font:inherit;font-size:10px;text-align:left;cursor:pointer}.cx-home-word-avatar{font-size:18px}.cx-home-word b{white-space:nowrap;font-size:10px}.cx-home-word-body{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-home-word time{font-size:9px;color:#8795a6;white-space:nowrap}.cx-home-guestbook .cx-guest-form{display:flex;gap:6px;margin-top:10px;flex-shrink:0}.cx-home-guestbook .cx-guest-form[hidden]{display:none}.cx-home-guestbook .cx-guest-form textarea{resize:none;min-height:35px;flex:1;width:0}.cx-home-guestbook .cx-guest-form div{margin:0}.cx-home-guestbook .cx-guest-form button{height:100%;background:#0aa6cb;white-space:nowrap}.cx-home-notices #clubNoticeList{overflow:auto}

/* Home summaries fit without nested scrolling. */
.cx-home-notices,.cx-home-meetings,.cx-home-guestbook{height:300px;overflow:visible;min-width:0}.cx-home-grid>.cx-home-meetings{padding:14px}.cx-home-meetings .cx-card-title{margin-bottom:8px}.cx-home-meeting-head{margin-bottom:7px}.cx-home-meeting-body{gap:8px}.cx-home-meeting-photo{height:100px}.cx-home-meeting-body li{line-height:1.8}.cx-home-meetings .cx-meeting-actions{margin-top:8px;gap:5px}.cx-home-meetings .cx-meeting-action{box-sizing:border-box;padding:6px 4px;min-height:32px}.cx-home-notices #clubNoticeList,.cx-home-guestbook .cx-guest-list{overflow:visible;max-height:none}.cx-home-word{padding:6px 0}.cx-home-notices .cx-notice{padding:9px 0}
@media(max-width:900px){.cx-home-notices,.cx-home-meetings,.cx-home-guestbook{height:auto;min-height:280px}}

/* Home card readability and final-row spacing. */
.cx-home-notices #clubNoticeList>.cx-notice:last-child{border-bottom:0;text-decoration:none}.cx-home-notices .cx-notice b{text-decoration:none}.cx-home-guestbook .cx-guest-form{margin-top:15px}.cx-home-meeting-head{font-size:14px}.cx-home-meeting-head>span{font-size:11px}.cx-home-meeting-body li{font-size:12px;line-height:1.75}.cx-home-meeting-photo{height:108px}.cx-home-meetings .cx-meeting-action{font-size:11px}

/* Five equally spaced summary entries without nested scrollbars. */
.cx-home-guestbook #guestbookMessage:empty{display:none;margin:0}.cx-home-guestbook .cx-guest-list{display:grid;grid-template-rows:repeat(5,34px);flex:0 0 auto;overflow:visible}.cx-home-word{box-sizing:border-box;height:34px;padding:5px 0}.cx-home-word:last-child{border-bottom:0}.cx-home-guestbook .cx-guest-form{margin-top:12px}.cx-home-notices #clubNoticeList{display:grid;grid-template-rows:repeat(5,43px);overflow:visible}.cx-home-notices .cx-notice{box-sizing:border-box;min-height:0;margin:0;padding:5px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.cx-home-notices .cx-notice b{max-width:100%;font-size:11px}.cx-home-notices .cx-notice time{font-size:9px}.cx-home-notices #clubNoticeList>.cx-notice:last-child{border-bottom:0}

.cx-home-notices #clubNoticeList{grid-template-rows:repeat(5,40px);gap:0}.cx-home-notices #clubNoticeList>.cx-notice{height:40px;padding:4px 0;gap:2px;line-height:1.35}.cx-home-notices #clubNoticeList>.cx-notice b{font-size:10px;font-weight:600;line-height:1.4}.cx-home-notices #clubNoticeList>.cx-notice time{font-size:9px;line-height:1.3}.cx-home-notices #clubNoticeList>.cx-notice:last-child{border-bottom:0}

/* Balance the five notices with adjacent card content. */
.cx-home-notices #clubNoticeList{grid-template-rows:repeat(5,46px);gap:0}.cx-home-notices #clubNoticeList>.cx-notice{height:46px;padding:6px 0;gap:3px}.cx-home-notices #clubNoticeList>.cx-notice:last-child{border-bottom:0}

.cx-home-tournaments{grid-area:tournaments;min-width:0}.cx-home-tournaments>.cx-card{padding:16px;height:100%;box-sizing:border-box}.cx-home-tournaments .tournament-home-grid{grid-template-columns:1fr}.cx-home-tournaments .home-info-card{padding:10px;border:1px solid #e0eaf0;border-radius:12px}.cx-home-miniroom{height:100%}.cx-nav button[data-view=tournaments] span{font-size:12px}.tournament-home-row{font-size:12px}.tournament-home-row strong{font-size:12px}.tournament-home-row small{font-size:11px}.tournament-home-list a,.tournament-home-grid a{text-decoration:none}.tournament-cancel{border:1px solid #efbfc3;border-radius:8px;background:white;color:#a33243}.tournament-empty-state{font-size:12px;line-height:1.7}.tournament-empty-state span{display:block}.tournament-home-row+.tournament-home-row{margin-top:7px}

.tournament-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.tournament-home-list{display:grid;gap:8px}.tournament-home-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3e9f2;border-radius:12px;text-decoration:none;color:inherit;background:#fff}.tournament-home-row span,.tournament-home-row strong,.tournament-home-row small{display:block}.tournament-home-row small{margin-top:4px;color:#66748a}.tournament-home-row b{font-size:12px;color:#5b21b6;white-space:nowrap}@media(max-width:760px){.tournament-home-grid{grid-template-columns:1fr}.tournament-home-row{align-items:flex-start;flex-direction:column}}
.tournament-home-row--mine>span:first-child{min-width:0;flex:1}.tournament-entry-summary{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.tournament-entry-summary em{padding:3px 7px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:11px;font-style:normal;font-weight:900}.tournament-entry-summary b{color:#172033!important;font-size:13px!important}.tournament-entry-summary i{padding-left:7px;border-left:1px solid #d8dfeb;color:#334155;font-size:13px;font-style:normal;font-weight:800}.tournament-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.tournament-status{display:inline-flex!important;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:12px!important;font-weight:900}.tournament-status.is-waiting{background:#fff7ed;color:#c2410c}.tournament-status.is-complete{background:#ecfdf5;color:#047857}.tournament-status.is-cancelled,.tournament-status.is-rejected{background:#f1f5f9;color:#64748b}.tournament-cancel{margin:0;min-height:30px;padding:5px 10px;font-weight:850;cursor:pointer}.tournament-cancel:hover{border-color:#dc2626;background:#fff5f5;color:#991b1b}.tournament-cancel-modal{display:grid;gap:17px}.tournament-cancel-modal>p{margin:0;color:#475569;line-height:1.65}.tournament-cancel-code{display:grid;place-items:center;gap:7px;padding:18px;border:1px solid #fecaca;border-radius:16px;background:linear-gradient(180deg,#fff7f7,#fff)}.tournament-cancel-code span{color:#9f1239;font-size:13px;font-weight:800}.tournament-cancel-code strong{color:#be123c;font-size:34px;letter-spacing:.22em;text-indent:.22em}.tournament-cancel-modal label{display:grid;gap:7px;color:#334155;font-weight:850}.tournament-cancel-modal input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cbd5e1;border-radius:11px;font-size:19px;font-weight:900;letter-spacing:.18em;text-align:center}.tournament-cancel-modal input:focus{outline:3px solid rgba(225,29,72,.13);border-color:#e11d48}.tournament-cancel-error{min-height:20px!important;color:#dc2626!important;font-size:13px;font-weight:800}#commonModal.modal-backdrop--wide .modal-card:has(.tournament-cancel-modal){width:min(94vw,500px);overflow:hidden;border-radius:24px}#commonModal.modal-backdrop--wide .modal-card:has(.tournament-cancel-modal) .modal-actions{justify-content:flex-end;padding-top:18px}
.cx-home-tournaments .tournament-home-grid{grid-template-columns:1fr;margin:0}.cx-home-tournaments .tournament-home-row{padding:10px}.cx-home-tournaments .tournament-entry-summary b,.cx-home-tournaments .tournament-entry-summary i{font-size:11px!important}#viewTournaments .tournament-home-grid{margin-top:14px}

/* Fit all eleven desktop menu entries into the visible sidebar. */
@media(min-width:1200px){.cx-nav{display:flex;flex-direction:column;gap:2px;padding:7px;max-height:none;overflow:visible}.cx-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:min(54px,calc((100dvh - 138px)/11));min-height:0;padding:3px 4px;line-height:1.1;font-size:18px;flex:0 0 auto}.cx-nav button span{margin-top:0;line-height:1.15}}

#cxTournamentPanel a.cx-social-link,#cxTournamentPanel a.cx-social-link:hover,#cxTournamentPanel a.cx-social-link:focus,#cxTournamentPanel a.cx-social-link:visited{text-decoration:none}

.cx-meeting-calendar{border:1px solid #c9e1e8;border-radius:14px;padding:14px;margin-bottom:22px;background:#fff}.cx-calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cx-calendar-toolbar button{border:1px solid #c9e1e8;border-radius:8px;padding:6px 10px;background:#f0faff;color:#176580;cursor:pointer;font:inherit;font-size:12px}.cx-calendar-toolbar b{font-size:16px}.cx-calendar-week,.cx-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cx-calendar-week b{text-align:center;font-size:11px;padding:8px}.cx-calendar-week b:first-child{color:#cf5570}.cx-calendar-week b:last-child{color:#237fa7}.cx-cal-day{min-height:95px;border-top:1px solid #e4edf2;border-right:1px solid #e4edf2;padding:6px;min-width:0}.cx-cal-day:nth-child(7n){border-right:0}.cx-cal-day>b{font-size:11px}.cx-cal-day.is-empty{background:#f8fbfc}.cx-cal-day.is-today{background:#e9f9fd;box-shadow:inset 0 0 0 1px #29a8c9}.cx-cal-day button{display:block;width:100%;margin-top:4px;padding:5px;border:0;border-radius:5px;background:#e5f4ee;color:#166956;text-align:left;font:inherit;font-size:10px;overflow-wrap:anywhere;cursor:pointer}.cx-month-meeting-heading{font-size:14px}@media(max-width:600px){.cx-meeting-calendar{padding:8px}.cx-cal-day{padding:3px;min-height:75px}.cx-cal-day button{font-size:9px;padding:3px}}

.cx-record-dialog{width:min(92vw,460px);border:0;border-radius:22px;padding:24px;box-shadow:0 24px 80px #13334833;color:#193044}.cx-record-dialog::backdrop{background:#142e4666;backdrop-filter:blur(3px)}.cx-record-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.cx-record-dialog-head small{font-size:10px;letter-spacing:1px;color:#159abe;font-weight:800}.cx-record-dialog-head h2{font-size:23px;margin:8px 0}.cx-record-dialog-head p,.cx-record-dialog-note{font-size:12px;color:#718497}.cx-record-dialog button{border:1px solid #cfe1e9;border-radius:10px;padding:9px 14px;font:inherit;font-size:12px;background:#f5fafc;color:#315968;cursor:pointer}.cx-record-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.cx-record-metrics div{background:#eef8fb;border:1px solid #deedf3;border-radius:12px;padding:13px}.cx-record-metrics span{display:block;font-size:11px;color:#6c8391}.cx-record-metrics b{display:block;font-size:20px;margin-top:6px}.cx-record-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cx-record-dialog .cx-record-stats-link{background:#159dc1;border-color:#159dc1;color:white}

.cx-stats-table{width:100%;border-collapse:collapse;font-size:12px}.cx-stats-table td,.cx-stats-table th{padding:10px;border-bottom:1px solid #ddeaf1;text-align:left}#cxStatsPartners,#cxStatsOpponents{overflow-x:auto}#viewStatistics h3{font-size:15px;margin-top:24px}#viewStatistics .cx-record-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){#viewStatistics .cx-record-metrics{grid-template-columns:1fr 1fr}}

.cx-record-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}#cxRecordToggle{display:block;margin:16px auto}#cxRecordToggle[hidden]{display:none}

.cx-club-meta{display:flex;justify-content:center;align-items:center;gap:5px}.cx-club-meta p,#cxClubIntro{font-size:12px;line-height:1.6;color:#6e8790;text-align:center;overflow-wrap:anywhere}.cx-club-meta button{border:0;background:transparent;padding:5px;cursor:pointer}.cx-club-meta button[hidden]{display:none}.cx-settings-dialog{border:0;border-radius:20px;padding:24px;width:min(94vw,500px);max-height:90vh;overflow:auto;color:#193044}.cx-settings-dialog::backdrop{background:#19304477}.cx-settings-dialog h2{font-size:20px;margin-top:0}.cx-settings-dialog form{display:grid;gap:12px}.cx-settings-dialog label{display:grid;gap:5px;font-size:12px}.cx-settings-dialog input:not([type=checkbox]),.cx-settings-dialog textarea,.cx-settings-dialog select{width:100%;border:1px solid #c9e1e8;border-radius:8px;padding:9px;font:inherit}.cx-settings-dialog .cx-settings-check{display:flex;align-items:center;gap:7px}.cx-settings-dialog fieldset{border:1px solid #c9e1e8;border-radius:10px;padding:12px;font-size:12px}.cx-settings-dialog footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.cx-settings-dialog button{border:1px solid #c9e1e8;border-radius:9px;padding:9px 12px;background:#f2faff;color:#176580;font:inherit;font-size:12px;cursor:pointer}.cx-settings-dialog #cxSettingsSave{background:#159dc1;color:white}.cx-settings-dialog fieldset[hidden]{display:none}body[data-club-theme=sky]{background:linear-gradient(140deg,#f0f8ff,#dceeff)}body[data-club-theme=peach]{background:linear-gradient(140deg,#fff9f4,#ffe7d9)}

#cxStatsMeetingSearch{border:1px solid #c9dce5;border-radius:8px;padding:9px;font:inherit;font-size:12px;width:170px}#cxStatsMeeting{max-width:280px}#cxStatsDays:disabled{opacity:.55}

.xr-score-message{font-size:12px;background:#ffffffed;color:#284e61;border-radius:8px;padding:7px;text-align:center}.xr-display-disabled{grid-column:1/-1;padding:30px;background:#ffffffd9;border-radius:14px}

.cx-public-intro{min-height:100vh}.cx-public-content{max-width:900px;margin:24px auto;padding:0 18px;display:grid;gap:16px}.cx-public-content h1{text-align:center}.cx-public-content h2{font-size:18px}.cx-public-content .cx-social-link{text-decoration:none;display:inline-block}.cx-public-meeting{display:block;padding:12px 0;text-decoration:none;color:#193044;border-bottom:1px solid #e3edf1}.cx-public-meeting small{display:block;font-size:12px;color:#6e8790;margin-top:5px}

/* Member conversations */
.cx-chat-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px}.cx-chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cx-chat-room{min-width:0}.cx-chat-messages{height:360px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:12px 4px}.cx-chat-message{align-self:flex-start;max-width:85%}.cx-chat-message.is-own{align-self:flex-end}.cx-chat-bubble{background:#f0f7fb;padding:10px 13px;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.is-own .cx-chat-bubble{background:#d9f5ee}.cx-chat-message small{display:block;color:#6b8293;font-size:10px;margin-top:4px}.cx-chat-form{display:flex;gap:8px;margin-top:12px;align-items:end}.cx-chat-form textarea{flex:1;min-width:0;border:1px solid #cde1ec;border-radius:10px;padding:10px;resize:vertical}.cx-chat-inbox-link{display:block;text-decoration:none!important;color:inherit;padding:12px 0;border-bottom:1px solid #e4edf4}.cx-chat-inbox-link:last-child{border-bottom:0}.cx-chat-inbox-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px}.cx-chat-inbox-link.is-selected{color:#009ab5}#cxChatBadge{background:#e84064;color:white;border-radius:12px;padding:2px 6px}#cxChatStatus{font-size:12px;color:#667e90}#cxProfileChat{margin-right:8px}@media(max-width:700px){.cx-chat-layout{grid-template-columns:1fr}.cx-chat-messages{height:320px}}

.cx-chat-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.cx-chat-head-actions .cx-social-link{white-space:nowrap}.cx-chat-head> b{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.cx-chat-head{flex-wrap:wrap}.cx-chat-head-actions{margin-left:auto;gap:6px}}

#cxChatButton{display:inline-flex;align-items:center;gap:5px}#cxChatBadge[hidden]{display:none!important}#cxChatBadge:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;font-size:11px;font-weight:700;padding:0 5px;box-sizing:border-box}

.cx-profile-picture-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.cx-profile-picture-fields input{max-width:100%}.cx-notice-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cx-notice-attachments button{border:1px solid #cde1ec;border-radius:8px;padding:8px;background:#f4faff;color:#12617e}#cxNoticeFileList>div{display:flex;justify-content:space-between;gap:8px;padding:6px 0}

.cx-nav button[data-view="home"] span,.cx-nav button[data-view="xroom"] span{font-size:12px}.cx-nav button[data-view="tournaments"] span{font-size:11px;white-space:nowrap}
/* Compact club header and drawer for phones, foldables and tablets. */
@media(max-width:1366px){
.cx-sidebar-ranking{display:none!important}
.cx-club-summary{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0;white-space:nowrap}
.cx-club-summary .cx-stats{display:flex;gap:8px;margin:0;border:0}.cx-club-summary .cx-stats div{display:flex;align-items:center;gap:3px;padding:0;border:0}.cx-club-summary .cx-stats b{font-size:13px}.cx-club-summary .cx-stats span{font-size:10px;letter-spacing:0}.cx-club-summary .cx-stats div:first-child{flex-direction:row-reverse}.cx-club-summary .cx-stats div:last-child{flex-direction:row-reverse}.cx-club-summary .cx-stats div:last-child b:after{content:'명';font-size:10px}.cx-club-summary #cxClubRankingLink{font-size:10px;padding:5px;border-radius:7px;white-space:nowrap}
}
.cx-profile h1#clubName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-club-meta{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}.cx-club-meta #clubMeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cx-club-meta #cxClubSettings{flex-shrink:0}
#cxMenuToggle{display:none}#cxMobileMenu[hidden],#cxMenuBackdrop[hidden]{display:none!important}#cxMobileMenu,#cxMenuBackdrop{display:none}
.cx-home-meetings .cx-meeting-title,.cx-home-meetings .cx-meeting-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1366px){
 .cx-top{height:66px;padding:0 16px;justify-content:flex-start;gap:12px}.cx-brand{min-width:0}.cx-brand b{font-size:19px}#cxMenuToggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c9dfe8;border-radius:10px;background:white;color:#19647a;font-size:24px;flex-shrink:0}
 .cx-shell{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:0 14px;margin:14px auto;gap:14px;max-width:1200px}.cx-profile{position:static!important;display:block!important;padding:16px 20px;min-width:0}.cx-profile .cx-avatar,.cx-profile .cx-kicker,.cx-profile #cxClubIntro,.cx-profile .cx-note,.cx-profile .cx-mini-rank{display:none!important}.cx-profile h1#clubName{font-size:21px;text-align:center;line-height:1.4}.cx-club-meta #clubMeta{margin:6px 0;font-size:13px}.cx-club-summary{margin:12px 0 0;gap:18px}.cx-club-summary .cx-stats{gap:18px}.cx-club-summary .cx-stats span{font-size:12px}.cx-club-summary .cx-stats b{font-size:15px}.cx-club-summary #cxClubRankingLink{font-size:12px;padding:7px 9px}.cx-stage{min-width:0;padding:16px}
 #cxMenuBackdrop{display:block;position:fixed;inset:0;background:#142b4566;border:0;border-radius:0;z-index:100}#cxMobileMenu{display:block;position:fixed;left:0;top:0;bottom:0;width:min(330px,90vw);background:white;padding:18px;overflow-y:auto;z-index:101;box-shadow:12px 0 40px #19304433}.cx-menu-open{overflow:hidden}.cx-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cx-mobile-menu-head button{border:1px solid #d2e2e9;border-radius:8px;padding:8px;background:white}.cx-top-actions{display:flex!important;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cx-top-actions select{width:100%}.cx-top-actions button,.cx-top-actions a{font-size:12px;padding:8px 10px}#cxMobileNav .cx-nav{position:static!important;display:grid!important;grid-template-columns:1fr 1fr;gap:7px;max-height:none!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0;box-shadow:none;border-radius:0}#cxMobileNav .cx-nav button{width:auto!important;height:62px!important;min-height:0!important;padding:8px!important;flex:auto!important;gap:5px}#cxMobileNav .cx-nav button span{font-size:12px!important}
}
@media(max-width:380px){.cx-club-summary,.cx-club-summary .cx-stats{gap:8px}.cx-club-summary .cx-stats span,.cx-club-summary #cxClubRankingLink{font-size:10px}.cx-shell{padding:0 8px}.cx-profile{padding:14px 10px}}
.cx-notice-form [hidden],.cx-profile-form [hidden]{display:none!important}

.cx-home-meeting-head{min-width:0}.cx-home-meeting-head>b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-meeting>span{min-width:0}.cx-meeting>span>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1367px){.cx-club-summary{display:contents}#cxClubRankingLink{display:none!important}}

@media(max-width:1366px){#cxMobileMenu{display:flex;flex-direction:column}.cx-mobile-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:20px}.cx-mobile-footer a,.cx-mobile-footer button{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #cfe2e8;border-radius:10px;background:#f4faff;color:#345563;font:inherit;font-size:13px;text-decoration:none;white-space:nowrap;cursor:pointer}}

@media(max-width:1366px){.cx-shell{grid-template-rows:auto auto;align-items:start}.cx-shell>.cx-profile{grid-column:1!important;grid-row:1!important;width:100%;height:auto;align-self:start}.cx-shell>.cx-stage{grid-column:1!important;grid-row:2!important;width:100%;margin-top:0!important;align-self:start}}

@media(min-width:1367px){.cx-profile h1#clubName{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:keep-all;line-height:1.45}}

@media(max-width:1366px){
 .cx-home-notices:not(:has(#clubNoticeList .cx-notice)),.cx-home-guestbook:not(:has(#guestbookList .cx-home-word)){height:auto!important;min-height:0!important;align-self:start}
 .cx-home-notices:not(:has(#clubNoticeList .cx-notice)) #clubNoticeList,.cx-home-guestbook:not(:has(#guestbookList .cx-home-word)) #guestbookList{grid-template-rows:auto!important;min-height:0;flex:none;max-height:none}
 .cx-home-notices:not(:has(#clubNoticeList .cx-notice)) #clubNoticeList>.cx-muted,.cx-home-guestbook:not(:has(#guestbookList .cx-home-word)) #guestbookList>.cx-muted{margin:8px 0;line-height:1.65}
 .cx-stage{font-size:14px}.cx-stage .cx-muted,.cx-stage .cx-message p{font-size:13px}.cx-stage .cx-card-title{font-size:14px}.cx-stage .cx-card-title .cx-social-link{font-size:11px}
 .cx-home-notices #clubNoticeList>.cx-notice b{font-size:12px}.cx-home-notices #clubNoticeList>.cx-notice time{font-size:10px}
 .cx-home-guestbook .cx-home-word b,.cx-home-guestbook .cx-home-word-body{font-size:12px}.cx-home-guestbook .cx-home-word time{font-size:10px}.cx-home-guestbook .cx-guest-form textarea{font-size:12px}
 .cx-home-meeting-head{font-size:15px}.cx-home-meeting-body li{font-size:13px}.cx-home-meetings .cx-meeting-action{font-size:12px}.cx-stage .cx-invite-label,.cx-stage .cx-invite-url{font-size:13px}.cx-stage .cx-notice-content{font-size:14px}.cx-stage .cx-member-tile .cx-profile-open{font-size:13px}.cx-stage .tournament-home-row strong{font-size:14px}.cx-stage .tournament-home-row small{font-size:12px}
 .cx-home-notices:has(#clubNoticeList .cx-notice),.cx-home-guestbook:has(#guestbookList .cx-home-word){height:auto!important;min-height:280px}
}

@media(max-width:1366px){.cx-home-grid>.cx-home-notices,.cx-home-grid>.cx-home-notices:has(#clubNoticeList .cx-notice){height:auto!important;min-height:0!important;align-self:start}.cx-home-notices #clubNoticeList{grid-template-rows:none!important;grid-auto-rows:auto;gap:0;min-height:0!important;max-height:none!important}.cx-home-notices #clubNoticeList>.cx-notice{height:auto;min-height:46px}.cx-home-notices #clubNoticeList>.cx-muted{margin:8px 0}}

@media(max-width:1366px){#cxMobileMenu{bottom:auto!important;height:auto!important;max-height:100dvh;padding-bottom:0!important}.cx-mobile-footer{margin-top:0!important;padding-top:8px!important;padding-bottom:0!important;flex-shrink:0}}

@media(max-width:1366px){#cxMobileMenu{padding-bottom:12px!important}}

@media(max-width:1366px){#cxMobileNav .cx-nav{grid-template-areas:"home xroom" "meeting tournaments" "members record" "notices guestbook" "board notifications"}#cxMobileNav .cx-nav button[data-view="home"]{grid-area:home}#cxMobileNav .cx-nav button[data-view="xroom"]{grid-area:xroom}#cxMobileNav .cx-nav button[data-view="meeting"]{grid-area:meeting}#cxMobileNav .cx-nav button[data-view="tournaments"]{grid-area:tournaments}#cxMobileNav .cx-nav button[data-view="members"]{grid-area:members}#cxMobileNav .cx-nav button[data-view="record"]{grid-area:record}#cxMobileNav .cx-nav button[data-view="notices"]{grid-area:notices}#cxMobileNav .cx-nav button[data-view="guestbook"]{grid-area:guestbook}#cxMobileNav .cx-nav button[data-view="board"]{grid-area:board}#cxMobileNav .cx-nav button[data-view="notifications"]{grid-area:notifications}}

@media(max-width:1366px){#cxMobileNav .cx-nav button[data-view="record"]{display:flex!important}}

@media(max-width:1366px){#cxMobileNav .cx-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-items:stretch}#cxMobileNav .cx-nav button,#cxMobileNav .cx-nav button[data-view="record"]{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.3;gap:6px!important}#cxMobileNav .cx-nav button span{display:block;width:100%;text-align:center;line-height:1.3}}

.cx-record-head-actions{align-items:center}.cx-record-head-actions #cxRecordRefresh,.cx-record-head-actions button[data-my-record],.cx-record-head-actions .cx-social-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;padding:0 10px;line-height:1;font-size:12px}

.cx-brand{gap:8px}.cx-brand-image{display:block;width:48px;height:44px;object-fit:contain;flex-shrink:0}.cx-brand .cx-brand-word{font-family:Arial,sans-serif;font-size:27px;font-weight:900;font-style:italic;letter-spacing:-1px;color:#0f172a;line-height:1.1}.cx-brand-word>span{color:#16b995}.cx-brand .cx-brand-copy em{font-size:11px;letter-spacing:.4px;color:#526e7b;margin-top:4px;white-space:nowrap}@media(max-width:1366px){.cx-top .cx-brand{order:1}.cx-top #cxMenuToggle{order:2;margin-left:auto}.cx-brand-image{width:43px;height:40px}.cx-brand .cx-brand-word{font-size:25px}.cx-brand .cx-brand-copy em{font-size:10px}}

/* v322: meeting refresh beside the page title on every viewport. */
#viewMeeting>.cx-section-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
#viewMeeting>.cx-section-head>div{min-width:0}
#viewMeeting #cxCalendarReload{margin-left:auto;flex:0 0 auto;white-space:nowrap}

/* v324: compact XROOM identity, meeting sign and unified live toolbar. */
#viewXroom>.cx-section-head{align-items:center;gap:12px;margin-bottom:10px!important}
#viewXroom>.cx-section-head h2{font-size:24px!important;line-height:1.2}
.cx-xroom-brand-x{color:#ef3e35}
#xroomClubName{max-width:42%;text-align:right;overflow-wrap:anywhere;line-height:1.35}
#viewXroom .xr-gym-wall{height:86px!important;padding:8px 160px!important;border-bottom-width:5px!important}
#viewXroom .xr-gym-wall strong{max-width:100%;font-size:19px!important;line-height:1.3;padding:8px 16px!important;text-align:center;overflow-wrap:anywhere}
#viewXroom .xr-window{width:90px!important;height:52px!important;top:12px!important;left:24px!important}
#viewXroom .xr-clock{left:125px!important;top:18px!important;width:28px;height:28px;font-size:16px}
#viewXroom .xr-trophy{top:16px!important;font-size:23px;padding-bottom:6px;border-bottom-width:5px}
#viewXroom .xr-wall-plant{font-size:24px;bottom:2px}
.xr-live-toolbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:10px;padding:10px 14px;background:#fffdf5f2;border:1px solid #d6c9a9;border-radius:12px}
#viewXroom .xr-live-toolbar .xroom-scorebar{display:flex;justify-content:flex-start;gap:6px 10px;margin:0!important;padding:0!important;border:0;background:transparent!important;box-shadow:none;min-width:0;font-size:12px}
#viewXroom .xr-live-toolbar .xroom-scorebar b{font-size:13px;width:auto;order:0;line-height:1.4}
#viewXroom .xr-live-toolbar .xroom-scorebar em{margin-left:0;font-size:11px;white-space:nowrap}
#viewXroom .xr-live-toolbar .xr-court-count{order:0;font-size:11px;padding:4px 8px}
#viewXroom .xr-live-toolbar .xr-connection-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;gap:10px;align-items:center;min-width:0}
#viewXroom .xr-live-toolbar .xr-connection-panel>div{gap:2px;max-width:170px}
#viewXroom .xr-live-toolbar .xr-connection-panel small{font-size:10px;line-height:1.4}
#viewXroom .xr-live-toolbar .xr-connection-panel button{padding:8px 10px;font-size:11px}
@media(max-width:900px){
.xr-live-toolbar{grid-template-columns:1fr;gap:8px;padding:10px}
#viewXroom .xr-live-toolbar .xr-connection-panel{padding-top:8px;border-top:1px solid #e8dcc5;justify-content:space-between}
#viewXroom .xr-live-toolbar .xr-connection-panel>div{max-width:none}
}
@media(max-width:767px){
#viewXroom>.cx-section-head h2{font-size:19px!important}
#viewXroom>.cx-section-head small{font-size:9px}
#xroomClubName{font-size:12px}
#viewXroom .xr-gym-wall{height:72px!important;padding:7px 72px!important}
#viewXroom .xr-gym-wall strong{font-size:14px!important;padding:6px 8px!important}
#viewXroom .xr-window{width:48px!important;height:36px!important;left:10px!important;top:12px!important;border-width:3px!important}
#viewXroom .xr-trophy{right:8px;top:15px!important;font-size:18px;padding:0 4px 4px}
#viewXroom .xr-wall-plant{font-size:18px;left:5px}
#viewXroom .xr-wall-plant.right{right:5px}
}

@media(max-width:600px){
#viewXroom .xr-live-toolbar .xroom-scorebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}
#viewXroom .xr-live-toolbar .xroom-scorebar>span:first-child{grid-column:1;grid-row:1;font-size:11px}
#viewXroom .xr-live-toolbar .xr-court-count{grid-column:2;grid-row:1;font-size:10px;padding:3px 6px}
#viewXroom .xr-live-toolbar .xroom-scorebar b{grid-column:1/-1;grid-row:2;font-size:12px}
#viewXroom .xr-live-toolbar .xroom-scorebar em{grid-column:1/-1;grid-row:3;text-align:right;font-size:10px}
}

/* v327: authenticated notice images below the content, with downloads. */
.cx-notice-attachments{display:grid;gap:14px;margin-top:14px}
.cx-notice-attachment{min-width:0}
.cx-notice-image{margin:0 0 8px;min-height:32px;border-radius:12px;background:#f3f9fb}
.cx-notice-image img{display:block;max-width:100%;max-height:480px;width:auto;height:auto;margin:auto;border-radius:12px;object-fit:contain}
.cx-notice-image img[hidden],.cx-notice-image small[hidden]{display:none}
.cx-notice-image small{display:block;padding:12px;color:#65808a;font-size:12px}
.cx-notice-attachment>button{max-width:100%;overflow-wrap:anywhere;text-align:left}

/* Profile photo removal stays beside its checkbox. */
.cx-profile-form label.cx-profile-remove-photo{display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}
.cx-profile-form .cx-profile-remove-photo input[type="checkbox"]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0}
#cxProfileEdit[hidden]{display:none!important}

.cx-member-tile .cx-member-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;flex:0 0 48px;border-radius:50%;overflow:hidden;font-size:28px;background:#e8f4f8}
.cx-member-avatar img{display:block;width:100%;height:100%;object-fit:cover}

.cx-profile-crop{display:grid;gap:10px;background:#f1f9fc;border:1px solid #cde3ec;border-radius:12px;padding:12px}
.cx-profile-crop[hidden],#cxProfileAdjustPhoto[hidden]{display:none!important}
.cx-profile-crop p{font-size:12px;margin:0}.cx-profile-crop canvas{width:min(240px,100%);height:auto;justify-self:center;border-radius:16px;touch-action:none;cursor:grab}.cx-profile-crop canvas:active{cursor:grabbing}
.cx-profile-form .cx-profile-crop input[type="range"]{padding:0;border:0;min-width:0;accent-color:#119ac0}
.cx-profile-crop small{font-size:11px;color:#698394}

#cxClubAvatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.cx-settings-dialog input[type="file"]{width:100%;max-width:100%}.cx-settings-dialog input[type="hidden"]{display:none}

.cx-attachment-editor{display:grid;gap:8px;margin:12px 0;min-width:0}.cx-attachment-editor label{display:grid;gap:6px}.cx-attachment-editor input[type="file"]{max-width:100%;width:100%}.cx-attachment-editor small{font-size:12px;color:#62808c}.cx-attachment-editor button,.cx-attachment-view button{border:1px solid #c9dfe8;background:#f0f9fc;border-radius:8px;padding:7px 10px;cursor:pointer}.cx-attachment-editor>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;overflow-wrap:anywhere}

/* Club photos follow the motto card width and retain their source ratio. */
#cxClubAvatar:has(img){width:100%;height:auto;display:block;margin:0 auto;background:none;border:0;border-radius:12px}
#cxClubAvatar img{width:100%;height:auto;object-fit:contain;border-radius:inherit;display:block}

/* 공지사항·자유게시판 동작 버튼 간격 */
.cx-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}

/* 홈 XROOM 꾸미기와 실시간 모임 상단의 분위기를 공유합니다. */
#xroomScene[data-room-theme=mint] .xr-gym-wall{background:#dcf4ed!important;border-bottom-color:#89bdb0!important;color:#285851}
#xroomScene[data-room-theme=peach] .xr-gym-wall{background:#fff0e7!important;border-bottom-color:#efc9b4!important;color:#8a5141}
#xroomScene[data-room-theme=night] .xr-gym-wall{background:#273552!important;border-bottom-color:#536588!important;color:#edf3ff}
#xroomScene[data-room-theme=mint] .xr-gym-wall strong{color:#285851!important;border-color:#b7ddd3;background:#ffffffe6!important}
#xroomScene[data-room-theme=peach] .xr-gym-wall strong{color:#8a5141!important;border-color:#efc9b4;background:#ffffffe6!important}
#xroomScene[data-room-theme=night] .xr-gym-wall strong{color:#edf3ff!important;border-color:#536588;background:#354463!important}

.cx-member-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-staff-member-picker{display:grid;gap:6px;min-width:180px;max-width:100%}.cx-staff-member-picker small{color:#718797;font-size:11px}.cx-staff-member-picker input,.cx-staff-member-picker select{box-sizing:border-box;width:100%}

.cx-delete-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:0;border-radius:22px;padding:26px;color:#26394c;box-shadow:0 20px 70px #14223944}.cx-delete-dialog::backdrop{background:#16243e88}.cx-delete-dialog h2{font-size:20px;margin:0 40px 18px 0}.cx-delete-close{position:absolute;right:16px;top:14px;border:1px solid #dbe5ee;border-radius:10px;background:#f8fbff;font-size:26px;color:#7890a1;width:36px;height:36px;cursor:pointer}.cx-delete-description{padding:14px;background:#f7faff;border:1px solid #e1eaf4;border-radius:14px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.cx-delete-verification{display:grid;gap:8px;padding:14px;border:1px solid #ffc8cf;border-radius:14px;background:#fffafa}.cx-delete-verification>b{font-size:13px;color:#a8323b}.cx-delete-verification>small{color:#a46c72;font-size:11px}.cx-delete-code{text-align:center;padding:10px;border:1px dashed #ffb6be;border-radius:10px;background:white;font-size:28px;color:#ce283e;letter-spacing:8px}.cx-delete-verification label{font-size:12px;font-weight:700}.cx-delete-verification input{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #bed1e2;border-radius:10px;background:white;font-size:20px;letter-spacing:6px;color:#26394c}.cx-delete-verification input:focus{outline:2px solid #19a1bf;outline-offset:2px}.cx-delete-error{min-height:16px;margin:0;color:#be243b;font-size:11px}.cx-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cx-delete-dialog footer button{border:0;border-radius:12px;padding:12px 26px;font-weight:700;cursor:pointer}.cx-delete-cancel{background:#f0f2f5;color:#32435a}.cx-delete-submit{background:#dc334e;color:white}.cx-delete-submit:disabled{background:#ffe1e6;color:#b87884;cursor:default}

.cx-delete-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cx-delete-keypad button{min-height:38px;border:1px solid #e4d6dc;border-radius:9px;background:white;color:#35465b;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}.cx-delete-keypad button:active{background:#ffe1e6}.cx-delete-keypad button:focus-visible{outline:2px solid #19a1bf;outline-offset:1px}

/* 삭제 확인 숫자 입력과 키패드를 작게 표시 */
.cx-delete-dialog .cx-delete-verification input{height:38px;padding:7px 10px;font-size:16px;letter-spacing:4px}
.cx-delete-dialog .cx-delete-keypad{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;margin-top:2px;width:100%}
.cx-delete-dialog .cx-delete-keypad button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:30px;height:30px;margin:0;padding:3px 2px;border:1px solid #d7e2ec;border-radius:7px;background:#fff;color:#385069;font-size:12px;line-height:1;font-weight:600;box-shadow:0 1px 2px #26394c08}
.cx-delete-dialog .cx-delete-keypad button:hover{background:#f0f8fc;border-color:#9fcbdc}
.cx-delete-dialog .cx-delete-keypad button:active{background:#dff2f8}
.cx-delete-dialog .cx-delete-code{font-size:24px;padding:7px;letter-spacing:6px}
.cx-delete-dialog .cx-delete-verification{gap:6px;padding:12px}

/* 홈 공지 목록을 오늘의 한마디와 같은 읽기 크기로 표시 */
.cx-home-notices #clubNoticeList>.cx-notice b{font-size:12px;line-height:1.5}
.cx-home-notices #clubNoticeList>.cx-notice time{font-size:10px;line-height:1.4}

/* 경기기록 이름 검색을 선택 필터와 같은 형태로 표시 */
#viewRecord .cx-record-name-filter{display:flex;align-items:center;gap:6px;min-width:0}
#cxRecordNameSearch{box-sizing:border-box;width:180px;max-width:100%;height:38px;padding:8px 10px;border:1px solid #c6d8e6;border-radius:9px;background:#fff;color:#31556a;font:inherit;font-size:12px;line-height:1.4}
#cxRecordNameSearch::placeholder{color:#8a9eac}
#cxRecordNameSearch:focus{outline:2px solid #25a8ca;outline-offset:1px;border-color:#25a8ca}
@media(max-width:480px){#cxRecordNameSearch{width:160px}}

#viewRecord .cx-record-filters{align-items:center}#viewRecord .cx-record-filters select{box-sizing:border-box;height:38px;border-color:#c6d8e6;border-radius:9px}

/* v358: profile shortcut in the drawer; notifications remain in navigation. */
#cxMobileActions #cxAlertButton{display:none!important}#cxMobileActions #cxMyProfile:not([hidden]){display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}#cxMobileActions #cxMyProfile[hidden]{display:none!important}

/* v359: keep club selector, chat and profile shortcuts in one row. */
#cxMobileActions .cx-top-actions{flex-wrap:nowrap;gap:5px;width:100%;min-width:0}#cxMobileActions #clubSelect{flex:1 1 auto;width:auto;min-width:0;max-width:110px;padding-left:6px;padding-right:3px}#cxMobileActions #cxChatButton,#cxMobileActions #cxMyProfile{flex:0 0 auto;padding:8px 5px;font-size:12px;white-space:nowrap}

/* v360: fill the drawer width, allocating remaining space to the club name. */
#cxMobileActions{width:100%;min-width:0}#cxMobileActions .cx-top-actions{width:100%;box-sizing:border-box}#cxMobileActions #clubSelect{flex:1 1 0;width:0;max-width:none;min-width:0;box-sizing:border-box}

/* v361: spacing between profile save and cancel actions. */
#cxProfileForm>div:has(>#cxProfileSave){display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.cx-profile-icon-confirm{width:min(360px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d3e4ec;border-radius:18px;padding:22px;color:#28485d;box-shadow:0 14px 48px #102b4b33}.cx-profile-icon-confirm::backdrop{background:#132b4855}.cx-profile-icon-confirm h2{font-size:18px;margin:0 0 12px}.cx-profile-icon-confirm p{font-size:14px;line-height:1.6;margin:0 0 20px}.cx-profile-icon-confirm>div{display:flex;justify-content:flex-end;gap:8px}.cx-profile-icon-confirm button{padding:9px 18px;border:1px solid #cce0e9;border-radius:10px;background:#f1f9fc;color:#345563;cursor:pointer}.cx-profile-icon-confirm [data-confirm]{background:#109fc5;border-color:#109fc5;color:#fff}

#cxProfileIcon{font-size:22px;line-height:1.3;min-height:54px}#cxProfileIcon option{font-size:20px}

/* v364: more readable profile edit action. */
#cxProfileEdit{font-size:14px;font-weight:700}

.cx-profile-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-member-tile button.cx-member-avatar{border:0;padding:0;cursor:pointer}.cx-profile-detail-actions button[hidden]{display:none}

/* NEXT MATCH 전체 보기 / 접기 */
.xr-next-title{align-items:center;flex-wrap:wrap}
.xr-next-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.xr-next-toggle{appearance:none;border:1px solid #9ac9d0;border-radius:8px;background:#fff;color:#176a77;padding:7px 12px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;min-height:36px}
.xr-next-toggle:hover{background:#e8f7f9}
.xr-next-toggle:focus-visible{outline:2px solid #087f91;outline-offset:3px}

/* 이름 옆 관리자 전용 연락처 */
.cx-member-contact{display:inline;font-size:.72em;font-weight:400;color:#89939e;line-height:1.5;overflow-wrap:anywhere;margin-left:.4em}
.cx-member-tile .cx-profile-open{white-space:normal;max-width:100%;overflow-wrap:anywhere}
#cxProfileName{overflow-wrap:anywhere}

/* v519 선수 급수 숨김, 이름/점수 확대 및 네 선수 랜덤 콕 이동 */
#courtGrid .xr-player small{display:none!important}
#courtGrid .xr-player b{font-size:15px!important;max-width:120px!important}
#courtGrid .xr-net.xr-score-vertical strong{font-size:22px!important;height:27px!important;min-height:27px;width:46px!important}
#courtGrid .xr-net.xr-score-vertical{height:86px!important;min-height:86px}
#courtGrid .xr-shuttle{left:0!important;top:0!important;animation:none!important;will-change:transform}
@media(max-width:480px){#courtGrid .xr-player b{font-size:14px!important}#courtGrid .xr-net.xr-score-vertical strong{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){#courtGrid .xr-shuttle{display:none!important}}

/* v520 팀 유니폼, 성별 표시 및 준비/타격 동작 */
#courtGrid .xr-player.a .xr-body{background:linear-gradient(115deg,#9fe4ff 0%,#258dcc 45%,#125d94 100%)!important;border-color:#d3f0ff;box-shadow:inset -3px -2px 2px #12486d55,-5px 3px 0 -2px #efbf98,5px 3px 0 -2px #efbf98}
#courtGrid .xr-player.b .xr-body{background:linear-gradient(115deg,#ffe2ab 0%,#f09b42 45%,#bb592b 100%)!important;border-color:#fff0cd;box-shadow:inset -3px -2px 2px #77330d44,-5px 3px 0 -2px #efbf98,5px 3px 0 -2px #efbf98}
#courtGrid .xr-player .xr-person{filter:drop-shadow(2px 5px 2px #16362666);transform-origin:50% 85%;animation:xrReady520 2.4s ease-in-out infinite!important}
#courtGrid .xr-player:nth-child(2) .xr-person{animation-delay:-1.2s!important}
#courtGrid .xr-player.is-male .xr-head{outline:2px solid #69bafa;outline-offset:1px}
#courtGrid .xr-player.is-female .xr-head{outline:2px solid #f09bbb;outline-offset:1px}
#courtGrid .xr-player.is-neutral .xr-head{outline:2px solid #abb5bd;outline-offset:1px}
#courtGrid .xr-player .xr-racket{transform-origin:50% 130%;transform:rotate(-12deg)}
#courtGrid .xr-gender-badge{display:inline-block;font-size:9px;line-height:1.4;padding:1px 3px;border:1px solid #7eb4db;border-radius:5px;color:#24618d;background:#eaf6ff;vertical-align:middle;font-weight:700}
#courtGrid .is-female .xr-gender-badge{border-color:#e5a1bb;color:#9c4564;background:#fff0f6}
#courtGrid .is-neutral .xr-gender-badge{border-color:#b8c0c7;color:#66727d;background:#f1f4f6}
@keyframes xrReady520{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){#courtGrid .xr-player .xr-person{animation:none!important}}

/* v522 코트 / 진행경기 목록 전환 */
.xr-view-switch{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px 0}
.xr-view-switch button{border:1px solid #9cc9cd;border-radius:10px;padding:10px 16px;background:#fff;color:#285c67;font-weight:700;cursor:pointer}
.xr-view-switch button[aria-pressed="true"]{background:#147e87;color:#fff;border-color:#147e87}
.xr-view-switch button:focus-visible{outline:2px solid #147e87;outline-offset:3px}
#courtGrid[hidden],#xroomLiveList[hidden]{display:none!important}
#xroomLiveCards .xr-live-match{display:flex;flex-direction:column;gap:12px;padding:14px;min-width:0}
.xr-live-match header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.xr-live-badge{background:#e3f7ef;color:#207651;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700}
#xroomLiveCards .xr-live-teams{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;color:#355666;font-size:14px;overflow-wrap:anywhere}
.xr-live-teams i{font-style:normal;color:#d1753e;font-weight:800}
.xr-live-score{display:flex;align-items:center;justify-content:center;gap:16px;min-height:42px}
.xr-live-score strong{font-size:30px;line-height:1.2;color:#20664e;min-width:42px;text-align:center}
.xr-live-score strong:last-child{color:#b66738}
.xr-live-score-note{color:#70818d;font-size:13px}

/* v523 진행경기 카드 배치 보완 */
.xr-view-switch{gap:6px;padding-top:9px}
.xr-view-switch button{padding:7px 11px;font-size:13px;line-height:1.3;border-radius:8px;min-height:34px}
#xroomLiveCards .xr-live-match::after{content:none!important;display:none!important}
#xroomLiveCards .xr-live-match header b,#xroomLiveCards .xr-live-match header span{padding-left:0;margin-top:0}
#xroomLiveCards .xr-live-badge{padding:3px 8px!important;white-space:nowrap;overflow:visible;text-overflow:clip}
#xroomLiveCards .xr-live-teams{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:8px;width:100%;text-align:center}
#xroomLiveCards .xr-live-teams>span{padding-left:0;margin:0;font-size:15px!important;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;min-width:0}
#xroomLiveCards .xr-live-teams>i{justify-self:center;text-align:center;font-size:15px}
@media(max-width:480px){#xroomLiveCards .xr-live-teams{gap:5px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)}#xroomLiveCards .xr-live-teams>span{font-size:14px!important}}

.cx-profile-sports{margin:12px 0;padding:12px;border:1px solid #d6e8ed;border-radius:12px;background:#f4fafb}.cx-profile-sports[hidden]{display:none!important}.cx-profile-sports-fields{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:9px 0}.cx-profile-sports-fields label{display:grid;gap:5px;flex:1;min-width:90px}.cx-profile-sports-fields select{padding:9px;border:1px solid #c8dde4;border-radius:8px;width:100%;background:#fff}.cx-profile-sports-fields button{padding:10px 14px;border:0;border-radius:8px;background:#147e87;color:#fff;font-weight:700}.cx-profile-sports small{color:#6e818b}

.cx-profile-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-profile-detail-actions .cx-profile-withdraw{margin-left:auto;color:#b42318;border-color:#efc1be;background:#fff5f5}.cx-withdraw-confirm{width:min(400px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d8e7ee;border-radius:20px;padding:24px;background:#fff;color:#28485d;box-shadow:0 18px 60px #102b4b40}.cx-withdraw-confirm::backdrop{background:rgba(19,43,72,.45)}.cx-withdraw-confirm h2{font-size:20px;margin:0 0 12px}.cx-withdraw-confirm p{font-size:14px;line-height:1.6}.cx-withdraw-confirm label{display:grid;gap:10px}.cx-withdraw-confirm strong{font-size:28px;letter-spacing:6px}.cx-withdraw-confirm input{width:100%;box-sizing:border-box;border:1px solid #b9ceda;border-radius:10px;padding:10px;font-size:20px}.cx-withdraw-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.cx-withdraw-actions button{padding:10px 20px;border-radius:10px;border:1px solid #d5e4ec;font:inherit;background:#f2f7fa}.cx-withdraw-actions [data-delete]{background:#b42318;color:white;border-color:#b42318}.cx-withdraw-actions [data-delete]:disabled{opacity:.45}

/* v551: profile withdrawal confirmation */
.cx-withdraw-confirm{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;color:#172033;overflow:auto}.cx-withdraw-confirm::backdrop{background:rgba(17,24,39,.65)}.cx-withdraw-head{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 18px;border-bottom:1px solid #e0e5ed}.cx-withdraw-head h2{margin:0;font-size:20px;font-weight:800}.cx-withdraw-head [data-close]{border:0;background:transparent;color:#64748b;font-size:24px;padding:0 8px;cursor:pointer}.cx-withdraw-body{padding:22px}.cx-withdraw-body p{margin:0;color:#64748b;line-height:1.8;font-size:14px}.cx-withdraw-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:18px 16px;background:#fff7f7;border:1px solid #ffc1c1;border-radius:13px;color:#b91c1c}.cx-withdraw-code span{font-size:12px;font-weight:800}.cx-withdraw-code strong{font-size:28px;letter-spacing:5px;color:#e52222;white-space:nowrap}.cx-withdraw-body label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#475569}.cx-withdraw-body input{height:44px;border:1px solid #cbd5e1;border-radius:10px;text-align:center;font-size:21px;font-weight:700;letter-spacing:3px}.cx-withdraw-body input::placeholder{color:#777;font-size:18px;letter-spacing:4px}.cx-withdraw-body input:focus{outline:2px solid #94a3b8;outline-offset:2px}.cx-withdraw-body [data-error]{min-height:20px;margin-top:6px;color:#b91c1c}.cx-withdraw-body .cx-withdraw-actions{margin-top:10px;gap:10px}.cx-withdraw-body .cx-withdraw-actions button{min-width:88px;min-height:42px;font-size:14px;font-weight:800;border:0;border-radius:12px;cursor:pointer}.cx-withdraw-actions [data-cancel]{background:#e2e8f0;color:#334155}.cx-withdraw-body .cx-withdraw-actions [data-delete]{background:#e52222;color:#fff}.cx-withdraw-body .cx-withdraw-actions [data-delete]:disabled{opacity:.45;cursor:default}

/* XROOM desktop: connection status left, refresh button at the far right of the same row. */
@media(min-width:901px){
#viewXroom .xr-live-toolbar .xr-connection-panel{grid-column:1 / -1;width:100%;box-sizing:border-box;justify-content:space-between}
#viewXroom .xr-live-toolbar .xr-connection-panel>div{max-width:none}
#viewXroom .xr-live-toolbar #xroomRefresh{margin-left:auto}
}

/* 같은 날짜의 여러 모임: 카드가 다음 영역을 덮지 않도록 내부 스크롤 처리 */
.cx-home-meetings{min-height:0;overflow:hidden!important}
.cx-home-meetings #meetingList{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.cx-home-meeting-summary{flex:none;min-width:0;padding-bottom:9px;border-bottom:1px solid #e5edf1}
.cx-home-meeting-summary:last-child{border-bottom:0}
.cx-home-meeting-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.cx-home-meeting-detail-line{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:3px;font-size:11px;line-height:1.5;min-width:0}
.cx-home-meeting-detail-line>span{min-width:0;overflow-wrap:anywhere}
.cx-home-meeting-summary--multi .cx-home-meeting-body{display:block}
.cx-home-meeting-summary--multi .cx-home-meeting-actions{margin-top:6px}

/* 2026-10-21: PC 다가오는 모임의 날짜·체육관·시간 한 줄 및 카드 자동 높이 */
@media (min-width:901px){
  .cx-home-grid{align-items:stretch}
  .cx-home-grid>.cx-home-meetings{height:auto;min-height:300px;align-self:stretch}
  .cx-home-meetings #meetingList{flex:initial;min-height:0;overflow:visible;gap:7px}
  .cx-home-meetings .cx-home-meeting-summary{padding-bottom:7px}
  .cx-home-meetings .cx-home-meeting-details{gap:3px}
  .cx-home-meetings .cx-home-meeting-detail-line{gap:4px 9px}
  .cx-home-meetings .cx-home-meeting-when{flex-wrap:nowrap;white-space:nowrap;font-size:10px;gap:7px}
  .cx-home-meetings .cx-home-meeting-when>span{overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;min-width:0}
  .cx-home-meetings .cx-home-meeting-when>span:nth-child(1),
  .cx-home-meetings .cx-home-meeting-when>span:nth-child(3){flex-shrink:0}
  .cx-home-meetings .cx-home-meeting-when>span:nth-child(2){flex:0 1 auto}
  .cx-home-meetings .cx-home-meeting-summary--multi .cx-home-meeting-actions{margin-top:4px}
}
@media (max-width:900px){
  .cx-home-meeting-when{flex-wrap:wrap}
}
