:root{--brand:#ef5b36;--brand-deep:#d74b28}
.event-poster{background:linear-gradient(135deg,#173a35,#102a27 55%,#ef5b36);color:#fff;position:relative;overflow:hidden}.event-poster:before{content:'';position:absolute;inset:auto -15% -48% 35%;height:180%;border:1px solid #f8d9a433;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 0 18px #f8d9a314,0 0 0 38px #f8d9a30a}.event-poster.large{height:245px;border-radius:0}.event-poster img{width:100%;height:100%;object-fit:cover}.poster-topline,.poster-bottom{position:absolute;left:20px;right:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#d8eee0}.poster-topline{top:18px}.poster-bottom{bottom:17px;font-size:9px;color:#b9d4c7}.event-poster .art-content{position:absolute;left:25px;top:52px;z-index:2}.event-poster .art-type{color:#edbf74;font-size:8px;letter-spacing:2px}.event-poster .art-text{font-size:30px;color:#fff;font-weight:900;letter-spacing:2px;text-shadow:3px 4px #0c231f}.poster-group{font-size:10px;letter-spacing:1px;color:#edc37e;margin-top:9px}.poster-sport{position:absolute;right:50px;bottom:26px;width:125px;height:118px;z-index:1}.poster-sport:before{content:'';position:absolute;width:95px;height:47px;background:#f2b36d;border:4px solid #fff4df;transform:skewY(19deg) rotate(-16deg);bottom:22px;right:2px;box-shadow:0 9px #09211c55}.poster-sport:after{content:'';position:absolute;right:48px;bottom:10px;height:55px;width:9px;background:#c18b59;transform:rotate(-14deg)}.poster-ball{position:absolute;width:17px;height:17px;border-radius:50%;background:#fff5db;right:5px;top:5px;box-shadow:0 0 0 5px #fff3c522}.flow-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#f7faf3;border-radius:7px;padding:14px;color:#78896d;font-size:10px}.flow-strip i{color:#e4936d}.event-shell-head{display:flex;justify-content:space-between;gap:20px;padding:23px 28px 18px}.event-shell-head h1{margin:9px 0 10px;font-size:22px}.event-shell-head p{margin:0;color:#899881;font-size:11px;display:flex;gap:5px;align-items:center}.event-shell-head p svg{width:14px;height:14px}.event-head-actions{display:flex;gap:9px;align-items:center}.event-page-tabs{display:flex;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 28px;min-height:52px;align-items:stretch}.event-page-tabs a{display:flex;align-items:center;color:#929e8a;font-size:12px;position:relative}.event-page-tabs a.active{color:var(--brand);font-weight:600}.event-page-tabs a.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand)}.event-shell #event-panel{padding:25px 28px}.event-detail-grid{grid-template-columns:minmax(0,1fr) 310px}.event-detail-grid .detail-content{padding:0}.event-register-box{position:static}.event-description{font-size:12px;color:#87937f;line-height:2}.workspace-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.action-card{display:flex;align-items:center;gap:13px;padding:18px;text-align:left}.action-card>svg{width:20px;height:20px;color:var(--brand)}.action-card span{flex:1}.action-card b,.action-card small{display:block}.action-card b{font-size:13px}.action-card small{font-size:10px;color:#9ca892;margin-top:3px}.action-card>svg:last-child{width:15px;color:#a7b298}.compact{padding:35px 15px;border:0}.nav-badge{position:absolute;top:-5px;right:-16px;background:var(--brand);color:#fff;border-radius:10px;min-width:14px;padding:0 4px;font-size:8px;text-align:center}.user-button>svg{width:17px;height:17px;color:#8c9d7d}.event-shell .social-group-entry{margin:16px 0}.manage-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:18px}.manage-tabs a,.manage-tabs button{padding:11px 2px;font-size:11px;color:#8d9b80;position:relative}.manage-tabs .active{color:var(--brand);font-weight:600}.manage-tabs .active:after{content:'';height:2px;background:var(--brand);position:absolute;bottom:-1px;left:0;right:0}.event-poster.large .art-text{font-size:43px}.event-poster.large .event-art{height:245px}
@media(max-width:700px){.event-poster.large{height:185px}.event-poster.large .art-text{font-size:31px}.event-shell-head{display:block;padding:18px 18px 14px}.event-shell-head h1{font-size:19px}.event-head-actions{margin-top:14px}.event-head-actions .btn{flex:1;font-size:10px;padding:8px 9px}.event-page-tabs{overflow-x:auto;gap:20px;padding:0 18px}.event-page-tabs a{font-size:10px;white-space:nowrap}.event-shell #event-panel{padding:18px}.event-detail-grid{display:block}.event-register-box{margin-top:18px}.workspace-actions{gap:9px}.action-card{padding:13px 11px;gap:8px}.action-card b{font-size:11px}.action-card small{font-size:8px}.manage-tabs{gap:13px;overflow-x:auto}.manage-tabs a,.manage-tabs button{white-space:nowrap}.poster-sport{right:20px;transform:scale(.8);transform-origin:bottom right}.event-poster .art-content{left:18px;top:46px}.event-poster .art-text{font-size:25px}.event-shell .detail-sidebar{padding:18px}}

/* Mobile management layout: keep the title readable and make the roster scannable. */
.page-title>div{min-width:0;flex:1}.page-title h1{overflow-wrap:normal;word-break:keep-all}
.venue-locate-btn{margin:-2px 0 14px;min-height:32px;padding:6px 12px;font-size:10px}
.profile-gate{max-width:520px;margin:50px auto;padding:46px 25px;text-align:center}.profile-gate-icon{width:58px;height:58px;border-radius:50%;background:#fef0e9;color:var(--orange);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.profile-gate h2{font-size:20px;margin:0 0 8px}.profile-gate p{font-size:12px;color:#94a08d;margin:0 0 22px}.profile-hero{display:flex;align-items:center;gap:15px;padding:22px;margin-bottom:16px}.profile-avatar{width:58px;height:58px;border-radius:50%;background:#eaf0df;color:#5f7e50;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:700;flex-shrink:0}.profile-main{flex:1;min-width:0}.profile-main h2{margin:0 0 3px;font-size:20px}.profile-main p,.profile-main small{display:block;color:#8f9b87;font-size:11px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-main small{font-size:10px}.profile-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.profile-score-grid>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 12px}.profile-score-grid b,.profile-score-grid span{display:block}.profile-score-grid b{font:700 22px/1.2 Arial;color:#e45b42}.profile-score-grid span{font-size:10px;color:#92a087;margin-top:6px}.profile-section{padding:20px;margin-bottom:16px}.profile-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.profile-section-head h3{font-size:14px;margin:0}.profile-section-head span{font-size:10px;color:#98a68a}.review-tags{display:flex;gap:10px;flex-wrap:wrap}.review-tags span{background:#24c878;color:#fff;border-radius:20px;padding:8px 14px;font-size:12px;box-shadow:0 4px 10px #24c87822}.profile-empty{font-size:11px;color:#97a28d;line-height:1.8}.profile-detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.profile-detail-list div{background:#f8faf5;padding:11px;border-radius:6px}.profile-detail-list span,.profile-detail-list b{display:block}.profile-detail-list span{font-size:10px;color:#9aa58f}.profile-detail-list b{font-size:12px;margin-top:3px}
@media(max-width:700px){
  .user-button{display:flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;max-width:none;overflow:hidden;padding:0;border-radius:50%}.user-button>span:not(.avatar){display:none}.user-button>svg{display:none}.user-button[data-guest="1"]>svg{display:block;width:18px;height:18px;flex:none}.user-button .avatar{width:30px;height:30px;font-size:12px}
  .profile-hero{padding:16px;gap:10px}.profile-hero>.btn{font-size:9px;padding:7px 9px;min-height:30px}.profile-main h2{font-size:17px}.profile-score-grid{grid-template-columns:repeat(2,1fr);gap:8px}.profile-score-grid>div{padding:13px 10px}.profile-score-grid b{font-size:20px}.profile-section{padding:16px}.profile-detail-list{grid-template-columns:1fr 1fr}.profile-detail-list div:last-child{grid-column:1/-1}
  .page-title{display:block;margin-bottom:18px}
  .page-title h1{font-size:22px;line-height:1.35;letter-spacing:0}
  .page-title p{margin-top:5px}
  .page-title>.btn,.page-title>a.btn{display:inline-flex;margin-top:12px;margin-right:6px;width:auto}
  .management-list{overflow:hidden}
  .registration-manager{overflow:hidden}
  .registration-manager .table-wrap{overflow:visible}
  .registration-manager .roster-table{min-width:0;width:100%;table-layout:fixed;font-size:10px}
  .registration-manager .roster-table th,.registration-manager .roster-table td{padding:10px 5px;white-space:normal;word-break:break-word}
  .registration-manager .roster-table th:nth-child(2),.registration-manager .roster-table td:nth-child(2){display:none}
  .registration-manager .roster-table th:nth-child(1){width:22%}
  .registration-manager .roster-table th:nth-child(3){width:18%}
  .registration-manager .roster-table th:nth-child(4){width:12%}
  .registration-manager .roster-table th:nth-child(5){width:18%}
  .registration-manager .roster-table th:nth-child(6){width:13%}
  .registration-manager .roster-table th:nth-child(7){width:17%}
  .registration-manager .roster-table .text-button{font-size:9px;margin:1px 3px 1px 0}
}

.announcement-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px;align-items:start}.announcement-main{min-width:0}.announcement-meta{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 19px;margin-bottom:2px;border-bottom:1px solid var(--line);color:#879681;font-size:11px}.announcement-meta span{display:inline-flex;align-items:center;gap:6px}.announcement-meta svg{width:15px;height:15px;color:#9eae91}.announcement-section{padding:20px 0;border-bottom:1px solid #edf0ea}.announcement-section h2{font-size:15px;line-height:1.5;margin:0 0 12px;color:#3e5039}.announcement-section p{font-size:12px;line-height:2;color:#74816e;margin:7px 0}.announcement-list{padding-left:22px;margin:0;color:#74816e;font-size:12px;line-height:2}.announcement-list li{padding-left:4px;margin:3px 0}.announcement-price{color:var(--orange);font-size:16px}.announcement-side{position:sticky;top:22px;padding:20px}.announcement-side-caption{font-size:10px;color:#9aa68e;line-height:1.8;margin:-7px 0 17px}.announcement-timeline{display:flex;flex-wrap:wrap;gap:9px;align-items:center;background:#f6f8f1;padding:14px 15px;border-radius:8px;color:#718468;font-size:10px}.announcement-timeline span{display:inline-flex;align-items:center;gap:5px}.announcement-timeline b{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#eaf1df;color:#78935d;font:10px Arial}.announcement-timeline i{font-style:normal;color:#d69c78}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prize-grid div{background:#faf8ef;border:1px solid #f1ead9;border-radius:7px;padding:12px}.prize-grid b,.prize-grid strong{display:block}.prize-grid b{font-size:11px;color:#9f865a}.prize-grid strong{font-size:11px;color:#786b52;margin-top:6px;line-height:1.6}.announcement-contact{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 0 3px;color:#899680;font-size:10px}.announcement-contact span{display:inline-flex;align-items:center;gap:6px}.announcement-contact svg{width:14px;height:14px}.announcement-contact .text-button{font-size:10px;white-space:nowrap}.announcement-side .group-option{margin-bottom:10px}.announcement-side .organizer-block{margin-top:19px}
@media(max-width:900px){.announcement-layout{grid-template-columns:1fr}.announcement-side{position:static}.announcement-main{order:2}.announcement-side{order:1}.announcement-side .group-option{display:flex}.event-shell #event-panel{padding:21px}}
@media(max-width:700px){.announcement-layout{display:flex;flex-direction:column;gap:0}.announcement-side{width:100%;padding:17px;margin-bottom:12px}.announcement-main{width:100%}.announcement-meta{font-size:10px;gap:8px 13px}.announcement-section{padding:17px 0}.announcement-section h2{font-size:14px}.announcement-section p,.announcement-list{font-size:11px;line-height:1.95}.announcement-list{padding-left:19px}.announcement-timeline{gap:7px;padding:12px;font-size:9px}.announcement-timeline i{display:none}.prize-grid{gap:7px}.prize-grid div{padding:9px}.prize-grid b{font-size:10px}.prize-grid strong{font-size:9px}.announcement-contact{font-size:9px;align-items:flex-start;line-height:1.7}.announcement-contact .text-button{font-size:9px}.event-shell .event-page-tabs{order:0}}
 .announcement-custom{background:#fafbf7;border-left:3px solid #dbe7cd;border-radius:3px;padding:12px 14px;color:#74816e;font-size:12px;line-height:2}.announcement-form-heading{font-size:12px;font-weight:600;color:#6d805d;margin:20px 0 10px;padding-top:15px;border-top:1px solid var(--line)}.announcement-form-heading small{font-size:10px;font-weight:400;color:#a3ad97;margin-left:7px}
.hero-admin-edit{position:absolute;right:16px;top:14px;z-index:5;border:1px solid #ffffff55;background:#132f2bb8;color:#fff;border-radius:5px;padding:6px 9px;font-size:9px}.admin-ad-preview{display:block;width:220px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;margin:8px 0}.ad-review-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.ad-review-row b,.ad-review-row small{display:block}.ad-review-row b{font-size:12px}.ad-review-row small{font-size:10px;color:#99a58d;margin-top:4px}.featured-ribbon{position:absolute;left:10px;top:10px;z-index:3;background:#ef5b36;color:#fff;padding:3px 7px;border-radius:3px;font-size:9px}
.announcement-paste{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}.announcement-paste-label{padding:11px 14px;background:#f7faf3;border-bottom:1px solid var(--line);font-size:11px;color:#708365;font-weight:600}.announcement-paste-body{padding:16px 17px;color:#6d7968;font-size:12px;line-height:2.05;white-space:normal}.event-video{display:block;width:100%;height:100%;object-fit:cover;background:#102a27}.media-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.announcement-editor{min-height:260px;line-height:1.9;white-space:pre-wrap}.event-poster.large:has(.event-video){background:#102a27}
@media(max-width:700px){.media-spec-grid{grid-template-columns:1fr}.announcement-editor{min-height:320px}.announcement-paste-body{font-size:11px;padding:13px 14px}}
.profile-avatar img,.player-profile .avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-edit-avatar{display:grid;grid-template-columns:58px 1fr;gap:8px 12px;align-items:center;margin-bottom:16px}.profile-edit-avatar small{grid-column:2;color:#9aa58f;font-size:10px}.profile-reviews{margin:14px 0;padding:12px;background:#f8faf5;border-radius:7px}.profile-reviews strong{display:block;font-size:11px;margin-bottom:8px}.profile-reviews span{display:inline-block;background:#24c878;color:#fff;border-radius:14px;padding:5px 9px;margin:2px 4px 2px 0;font-size:10px}.profile-reviews small{color:#9aa58f;font-size:10px}
.market-page{max-width:1100px}.market-disclaimer{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;background:#fff8e9;border:1px solid #f1e3bf;border-radius:8px;color:#92794c;font-size:10px;line-height:1.8}.market-disclaimer strong{white-space:nowrap;color:#856636}.market-disclaimer span{display:block}.market-toolbar{padding:14px 16px;margin-bottom:18px}.market-toolbar .search{width:100%;max-width:none;margin-bottom:12px}.market-tabs{display:flex;gap:22px}.market-tabs .tab{font-size:11px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;flex-direction:column;min-height:275px}.market-card-top{display:flex;justify-content:space-between;align-items:center}.market-local{font-size:9px;color:#9aa58e}.market-card h3{font-size:15px;line-height:1.5;margin:14px 0 5px}.market-description{font-size:11px;color:#8d9987;line-height:1.8;min-height:40px;margin:0}.market-price{font:700 23px/1.2 Arial;color:var(--orange);margin:12px 0}.market-price small{font:400 10px 'Noto Sans SC',sans-serif;color:#9ba58f}.market-meta{display:grid;gap:5px;color:#8d9987;font-size:10px;line-height:1.5;margin-bottom:13px}.market-card-actions{display:flex;gap:7px;margin-top:auto}.market-card-actions .btn{flex:1;font-size:10px;padding:7px 8px}.market-footnote{font-size:10px;color:#a0aa98;margin:20px 0}.market-detail h3{font-size:18px;margin:12px 0 5px}.market-detail>p{font-size:12px;color:#87937f;line-height:1.8}.market-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.market-detail-grid>div{padding:11px;background:#f8faf5;border-radius:6px}.market-detail-grid small,.market-detail-grid b{display:block}.market-detail-grid small{font-size:9px;color:#9aa58f}.market-detail-grid b{font-size:12px;color:#596a51;margin-top:3px}.market-detail .market-disclaimer{margin-top:10px}
@media(max-width:700px){.market-grid{grid-template-columns:1fr;gap:12px}.market-card{min-height:0;padding:15px}.market-card-actions .btn{font-size:10px}.market-disclaimer{font-size:10px}.market-tabs{gap:15px;overflow-x:auto}.market-tabs .tab{white-space:nowrap}.market-detail-grid{gap:7px}}
.event-meta .meta-label{color:#9ca991;font-size:9px;min-width:42px}.event-publisher b{font-size:10px;color:#62745b;font-weight:600}.event-time span:last-child{color:#6f8069}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.88;z-index:0}.hero-video~.hero-copy{z-index:1}
.event-poster.large{height:auto!important;aspect-ratio:16/9!important}.event-poster.large .event-video{height:100%;aspect-ratio:16/9;object-fit:contain;background:#102a27}.event-poster.large .event-art{height:100%}
.external-page{max-width:1100px}.external-notice{padding:12px 14px;background:#f8faf3;border:1px solid #e2ead7;border-radius:8px;color:#71836a;font-size:11px;line-height:1.8;margin-bottom:16px}.external-search{width:100%;max-width:none;margin-bottom:18px}.external-grid,.external-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.external-event-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px;display:flex;flex-direction:column;min-height:255px}.external-card-head{display:flex;justify-content:space-between;align-items:center}.external-city{font-size:9px;color:#9ba68f}.external-event-card h3{font-size:15px;line-height:1.5;margin:13px 0 6px}.external-event-card>p{font-size:11px;color:#8c9986;line-height:1.8;min-height:38px;margin:0}.external-card-meta{display:grid;gap:5px;color:#84927e;font-size:10px;line-height:1.5;margin:12px 0}.external-card-actions{display:flex;gap:8px;margin-top:auto}.external-card-actions .btn{flex:1;font-size:10px;padding:7px 8px}.external-detail h3{font-size:18px;margin:12px 0 6px}.external-detail>p{font-size:12px;color:#87937f;line-height:1.8}.external-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.external-detail-grid>div{padding:11px;background:#f8faf5;border-radius:6px}.external-detail-grid small,.external-detail-grid b{display:block}.external-detail-grid small{font-size:9px;color:#9aa58e}.external-detail-grid b{font-size:12px;color:#596a51;margin-top:3px}.external-disclaimer{padding:11px 13px;background:#fff8e9;border:1px solid #f1e3bf;border-radius:7px;color:#92794c;font-size:10px;line-height:1.8;margin:12px 0}.external-path{padding:12px;background:#f8faf5;border-radius:6px;margin:12px 0}.external-path small,.external-path b{display:block}.external-path small{color:#9aa58e;font-size:9px}.external-path b{font-size:11px;word-break:break-all;margin-top:4px}.external-home-section{margin-top:28px}.external-home-section .section-heading{margin-bottom:15px}
@media(max-width:700px){.external-grid,.external-home-grid{grid-template-columns:1fr;gap:12px}.external-event-card{min-height:0;padding:15px}.external-detail-grid{gap:7px}}
.admin-page{max-width:1100px}.admin-notice{padding:12px 14px;margin:0 0 18px;background:#fff8e9;border:1px solid #f1e3bf;border-radius:8px;color:#92794c;font-size:11px;line-height:1.8}.admin-section{padding:20px;margin-bottom:18px}.admin-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-section-head h2{font-size:15px;margin:0}.admin-section-head span{font-size:10px;color:#98a58e}.admin-carousel-row,.admin-user-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:12px 0}.admin-carousel-thumb{width:100px;height:54px;border-radius:5px;background:#173a35;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;background-size:cover;background-position:center;flex-shrink:0}.admin-carousel-copy,.admin-user-row>div{flex:1;min-width:0}.admin-carousel-copy b,.admin-carousel-copy small,.admin-user-row b,.admin-user-row small{display:block}.admin-carousel-copy b,.admin-user-row b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-carousel-copy small,.admin-user-row small{font-size:10px;color:#98a58e;margin-top:3px}.admin-carousel-row .text-button,.admin-user-row .text-button{font-size:10px;white-space:nowrap}.admin-user-row .danger-text{color:#d15d48}
@media(max-width:700px){.admin-section{padding:15px}.admin-carousel-row{flex-wrap:wrap}.admin-carousel-thumb{width:86px;height:48px}.admin-carousel-copy{min-width:calc(100% - 106px)}.admin-carousel-row .text-button{margin-left:3px}.admin-user-row{align-items:flex-start}.admin-user-row .text-button{margin-left:auto}.admin-section-head h2{font-size:13px}}
.market-social-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.marketplace-disclaimer{display:flex;gap:10px;align-items:flex-start;margin:16px 0;padding:12px 14px;background:#fff8e9;border:1px solid #f1e3bf;border-radius:8px;color:#92794c;font-size:10px;line-height:1.8}.marketplace-disclaimer b{white-space:nowrap;color:#856636}.marketplace-disclaimer span{display:block}.share-link{display:block;width:100%;min-height:85px;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8faf5;color:#5f7359;font-size:11px;line-height:1.6}
.carousel-admin-list{display:grid;gap:10px;margin:12px 0 18px}.carousel-admin-row{display:flex;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fafbf8}.carousel-admin-thumb{width:112px;aspect-ratio:16/9;border-radius:5px;background:#1d3934 url('court.svg') center/cover;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0}.carousel-admin-copy{min-width:0;flex:1}.carousel-admin-copy b,.carousel-admin-copy small{display:block}.carousel-admin-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-admin-copy small{font-size:10px;color:#9aa58e;margin:4px 0}.carousel-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.carousel-admin-actions .text-button{font-size:10px}.carousel-admin-actions .danger-text{color:#c9795c}
@media(max-width:700px){.carousel-admin-row{align-items:flex-start}.carousel-admin-thumb{width:92px}.carousel-admin-actions{gap:7px}.carousel-admin-actions .text-button{font-size:9px}}

.hero-carousel-tools{position:absolute;right:16px;top:14px;z-index:5;display:flex;align-items:center;gap:6px;color:#fff;font-size:11px}.hero-carousel-tools button,.hero-carousel-tools span{background:#132f2be8;border:1px solid #ffffff65;border-radius:5px;padding:5px 8px;color:#fff}.hero-carousel-tools button{cursor:pointer;min-height:32px}.hero-carousel-tools button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.event-payment-fields{min-inline-size:0;border:1px solid var(--line,#dedfd7);border-radius:8px;padding:12px;margin:0 0 16px}.event-payment-fields legend{padding:0 5px;font-weight:700}

.pill.event-label{font-weight:650}
.pill.event-label-casual{background:#e5f0ff;color:#194782}
.pill.event-label-competition{background:#fff0db;color:#843900}
.pill.event-label-external{background:#f0e8ff;color:#56318b}
.pill.event-label-kaiqiu{background:#e2f5e8;color:#1c6234}

.btn.casual-event-button{background:#245fad;color:#fff}
.btn.casual-event-button:hover,.btn.casual-event-button:active{background:#194782}
.btn.casual-event-button:focus-visible{outline:2px solid #194782;outline-offset:2px}

#avatar-preview{display:block;width:min(100%,180px);height:auto;aspect-ratio:1;margin:8px auto 12px;border-radius:50%;background:#eff3e8;touch-action:none;cursor:grab}

.hero-carousel-dots{position:absolute;z-index:5;left:50%;bottom:8px;transform:translateX(-50%);display:flex;justify-content:center;max-width:60%;overflow-x:auto;scrollbar-width:none}
.hero-carousel-dots[hidden]{display:none}
.hero-carousel-dots button{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.hero-carousel-dots button::before{content:"";width:5px;height:5px;border-radius:5px;background:#ffffffa8;box-shadow:0 0 4px #102c2880}
.hero-carousel-dots button[aria-current="true"]::before{width:15px;background:#fff}
.hero-carousel-dots button:focus-visible{outline:1px solid #fff;outline-offset:-3px;border-radius:6px}

.theme-casual,
body:has(#app :is(.event-shell.theme-casual,#events-section.theme-casual)) #modal-root {
  --orange:#245fad;
  --orange-dark:#194782;
  --brand:var(--orange);
  --brand-deep:var(--orange-dark);
  --soft:#e5f0ff;
  --theme-line:#bfd5ed;
}
.theme-external,
body:has(#app .external-page) #modal-root,
#modal-root .modal:has(.external-detail) {
  --orange:#267549;
  --orange-dark:#195634;
  --brand:var(--orange);
  --brand-deep:var(--orange-dark);
  --soft:#e5f4eb;
  --theme-line:#badbc6;
}
:is(.theme-casual,.theme-external) .btn.outline,
body:has(#app :is(.event-shell.theme-casual,#events-section.theme-casual,.external-page)) #modal-root .btn.outline,
#modal-root .modal:has(.external-detail) .btn.outline {
  background:#fff;
  color:var(--orange-dark);
  border-color:var(--theme-line);
}
:is(.theme-casual,.theme-external) .btn.outline:hover,
.theme-casual .group-option.selected,
.theme-casual .pill.green,
.theme-casual .btn.ghost,
.theme-casual .btn.green {
  background:var(--soft);
  color:var(--orange-dark);
}
.theme-casual .progress-track {background:var(--soft)}
.theme-casual .progress-fill,
.theme-casual .progress-fill.near-full {background:var(--orange)}
.theme-external .event-label-external,
.theme-external .external-notice,
#modal-root .modal:has(.external-detail) :is(.external-disclaimer,.event-label-external) {
  background:var(--soft);
  color:var(--orange-dark);
  border-color:var(--theme-line);
}

.hero.theme-casual{background-color:#173454;box-shadow:inset 0 0 0 1000px #153e745c}
.theme-casual .tab.active span{color:var(--orange)}

.quick-rally-body{margin-top:18px}
.quick-rally-actions{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px}
.quick-rally-actions .form-field{margin:0}
.quick-rally-group{padding:12px}
.quick-rally-group p{margin:5px 0 10px;color:var(--muted)}

.quick-rally-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:0;padding:12px}
.quick-rally-terms div{border-radius:8px;background:#f4f8fe;padding:10px 12px}
.quick-rally-terms dt{font-weight:700;color:var(--brand-deep);margin-bottom:4px}
.quick-rally-terms dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.quick-rally-payment-note{padding:0 12px 10px}

.sidebar-publish{width:100%;text-align:left}
@media(max-width:700px){
  .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:6px}
  .mobile-publish{display:grid;place-items:center;justify-self:center;align-self:center;width:44px;height:44px;border:0;background:none;padding:0}
  .mobile-publish span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 3px 9px #b83e293b}
  .mobile-publish svg{width:22px;height:22px}
  .mobile-publish:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px;border-radius:50%}
}
.publish-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.publish-option{display:flex;align-items:center;gap:9px;min-width:0;min-height:70px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left}
.publish-option:hover{border-color:var(--brand)}
.publish-option:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.publish-option-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--brand-deep)}
.publish-option-icon svg{width:17px;height:17px}
.publish-option strong,.publish-option small{display:block}
.publish-option small{margin-top:4px;color:#59645e;line-height:1.4}
@media(max-width:380px){.publish-options{grid-template-columns:1fr}}
.event-recommend-stamp{display:inline-block;padding:0 5px;border:3px double currentColor;border-radius:4px;background:#fff3f1;color:#9f2722;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35;transform:rotate(-7deg);white-space:nowrap}
.share-card-preview img{display:block;width:100%;border-radius:10px}.share-card-preview{margin-bottom:14px}.share-card-buttons{display:grid;gap:8px}.share-card-buttons a{text-align:center}.share-card-help{margin-top:10px}
