body.ux-v3 .ux-ref .search-panel{background:#fff;box-shadow:0 10px 35px rgba(52,65,55,.08);border:1px solid #e7e4db;padding:18px;border-radius:14px;max-width:740px}
body.ux-v3 .ux-ref .search-labels{display:grid;grid-template-columns:1fr .70fr auto;gap:10px;align-items:end}
body.ux-v3 .ux-ref .field{display:flex;flex-direction:column;gap:8px;min-width:0}
body.ux-v3 .ux-ref .field label{font-size:13px;font-weight:750;color:#39505a}
body.ux-v3 .ux-ref .input-wrap{display:flex;align-items:center;border:1px solid #d5ddd8;border-radius:8px;background:#fff;padding:0 12px;gap:8px;min-width:0}
body.ux-v3 .ux-ref .input-wrap .icon{color:#64807e}
body.ux-v3 .ux-ref .input-wrap input{border:0;outline:0;height:51px;min-width:0;width:100%;font-size:15px;background:transparent}
body.ux-v3 .ux-ref .field select,body.ux-v3 .ux-ref .field>input{background:white;border:1px solid #d5ddd8;border-radius:8px;height:53px;padding:0 12px;font-size:15px;width:100%}
body.ux-v3 .ux-ref .search-labels .btn{height:53px;min-height:53px}
body.ux-v3 .ux-ref .hero-right{position:relative;padding:5px 0 18px}
body.ux-v3 .ux-ref .hero-right:before{content:"";position:absolute;inset:-35px 10px 4px 20px;border-radius:44% 40% 36% 38%;background:#e7ede5;transform:rotate(-8deg)}
body.ux-v3 .ux-ref .upcoming-card{position:relative;background:white;border:1px solid #e0e6de;border-radius:16px;padding:25px;box-shadow:var(--shadow);transform:rotate(1.3deg)}
body.ux-v3 .ux-ref .hero-sticker{position:absolute;top:-25px;right:-20px;border-radius:12px;background:#f4bb59;color:#51370c;transform:rotate(8deg);box-shadow:0 6px 15px #bb997230;padding:13px;font-size:12px;font-weight:850;max-width:118px;text-align:center}
body.ux-v3 .ux-ref .section{padding:57px 0}
body.ux-v3 .ux-ref .section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}
body.ux-v3 .ux-ref .section-head h2{margin:9px 0 6px}
body.ux-v3 .ux-ref .section-head p{margin:0}
body.ux-v3 .ux-ref .event-stack{display:grid;gap:14px}
body.ux-v3 .ux-ref .event-card{background:#fff;border:1px solid #e5e4dd;border-radius:13px;overflow:hidden;display:grid;grid-template-columns:98px minmax(0,1fr) auto;min-height:179px;box-shadow:0 3px 10px rgba(30,60,55,.018)}
body.ux-v3 .ux-ref .date-stripe{background:var(--coral-light);border-right:1px solid #f0d8ce;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#b8503c;padding:12px 6px}
body.ux-v3 .ux-ref .event-card:nth-child(3n+2) .date-stripe{background:#fef4db;color:#946820;border-right-color:#f5e6bc}
body.ux-v3 .ux-ref .event-card:nth-child(3n+3) .date-stripe{background:#e5f2ee;color:#1a716b;border-right-color:#d0e6df}
body.ux-v3 .ux-ref .date-stripe .weekday{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.07em}
body.ux-v3 .ux-ref .date-stripe .date-big{font:800 40px/1.08 Manrope,sans-serif}
body.ux-v3 .ux-ref .date-stripe .month{font-weight:850;font-size:13px;letter-spacing:.08em}
body.ux-v3 .ux-ref .event-card-body{padding:21px 23px 20px;min-width:0}
body.ux-v3 .ux-ref .pill{display:inline-flex;align-items:center;gap:5px;max-width:100%;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:780;line-height:1.3}
body.ux-v3 .ux-ref .pill-green{color:#24694d;background:#e5f4ea}
body.ux-v3 .ux-ref .pill-orange{color:#9c6033;background:#fef1dd}
body.ux-v3 .ux-ref .pill-muted{background:#f0f1ed;color:#65736d}
body.ux-v3 .ux-ref .pill-red{color:#a3413b;background:#fdeee9}
body.ux-v3 .ux-ref .event-card h3{font-size:19px;margin:0 0 13px}
body.ux-v3 .ux-ref .fact-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 17px;margin:0 0 10px}
body.ux-v3 .ux-ref .fact{display:inline-flex;gap:6px;align-items:center;color:#475c63;font-size:14px;font-weight:550}
body.ux-v3 .ux-ref .fact .icon{color:var(--teal)}
body.ux-v3 .ux-ref .fact-time{font-size:18px;font-weight:850;color:var(--ink)}
body.ux-v3 .ux-ref .organizer-line{margin:0;font-size:13px;color:#61716e}
body.ux-v3 .ux-ref .organizer-line strong{color:var(--teal)}
body.ux-v3 .ux-ref .event-actions{padding:18px 17px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:9px;border-left:1px solid #f1f1ec;min-width:159px}
body.ux-v3 .ux-ref .event-actions .btn{padding:11px 15px}
body.ux-v3 .ux-ref .event-actions .mini-note{font-size:11px;color:#758079;text-align:center}
body.ux-v3 .ux-ref .explain-band{background:#f2f6f2;border-top:1px solid #e7ede8;border-bottom:1px solid #e7ede8;padding:27px 0}
body.ux-v3 .ux-ref .explain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
body.ux-v3 .ux-ref .explain-item{display:flex;align-items:center;gap:14px}
body.ux-v3 .ux-ref .explain-icon{background:white;border:1px solid #e4eae2;color:var(--teal);border-radius:13px;width:52px;height:52px;display:grid;place-items:center;flex-shrink:0}
body.ux-v3 .ux-ref .explain-item h3{font-size:15px;margin:0 0 4px}
body.ux-v3 .ux-ref .explain-item p{margin:0;font-size:13px;line-height:1.5}
body.ux-v3 .ux-ref .organizer-promo{border-radius:16px;background:#1d6670;color:white;padding:32px 37px;display:flex;align-items:center;gap:40px;justify-content:space-between}
body.ux-v3 .ux-ref .organizer-promo h2{color:white;margin:5px 0 10px;font-size:26px}
body.ux-v3 .ux-ref .organizer-promo p{color:#e0eeed;max-width:630px;margin:0}
body.ux-v3 .ux-ref .organizer-promo .btn{background:#fff;color:#145c65;white-space:nowrap}
body.ux-v3 .ux-ref .filter-panel .field{margin-bottom:18px}
body.ux-v3 .ux-ref .filter-panel .btn{width:100%}
body.ux-v3 .ux-ref .detail-side .btn{width:100%;margin-top:10px}
body.ux-v3 .ux-ref .form-card .field{margin:16px 0}
body.ux-v3 .ux-ref .form-card .btn{width:100%}
body.ux-v3 .ux-ref .list-row .btn{min-height:42px;padding:10px 12px;font-size:13px}
body.ux-v3 .ux-ref .modal-content .field{margin:16px 0}
@media(max-width:1020px){body.ux-v3 .ux-ref .hero-grid{grid-template-columns:1.2fr .8fr;gap:25px}
body.ux-v3 .ux-ref .hero-right{transform:scale(.9)}}
@media(max-width:780px){body.ux-v3 .ux-ref .hero-grid{display:block;min-height:initial;padding:35px 0 40px}
body.ux-v3 .ux-ref .hero h1{font-size:38px;max-width:510px}
body.ux-v3 .ux-ref .hero-lead{font-size:16px}
body.ux-v3 .ux-ref .hero-right{display:none}
body.ux-v3 .ux-ref .search-labels{grid-template-columns:1fr 1fr}
body.ux-v3 .ux-ref .search-labels .btn{grid-column:1/-1}
body.ux-v3 .ux-ref .section{padding:34px 0}
body.ux-v3 .ux-ref .section-head h2{font-size:28px}
body.ux-v3 .ux-ref .event-card{grid-template-columns:76px minmax(0,1fr);min-height:initial}
body.ux-v3 .ux-ref .date-stripe{min-height:165px;padding:12px 4px}
body.ux-v3 .ux-ref .date-stripe .date-big{font-size:34px}
body.ux-v3 .ux-ref .event-card-body{padding:16px}
body.ux-v3 .ux-ref .event-card h3{font-size:18px}
body.ux-v3 .ux-ref .fact-time{font-size:18px}
body.ux-v3 .ux-ref .event-actions{grid-column:2;border:0;padding:0 16px 16px;flex-direction:row;justify-content:flex-start;min-width:0}
body.ux-v3 .ux-ref .event-actions .mini-note{display:none}
body.ux-v3 .ux-ref .explain-grid{grid-template-columns:1fr;gap:18px}
body.ux-v3 .ux-ref .organizer-promo{display:block;padding:26px}
body.ux-v3 .ux-ref .organizer-promo .btn{margin-top:18px}
body.ux-v3 .ux-ref .detail-head>.btn{grid-column:1/-1}}
@media(max-width:420px){body.ux-v3 .ux-ref .input-wrap input{font-size:16px}
body.ux-v3 .ux-ref .event-card .organizer-line{font-size:14px}
body.ux-v3 .ux-ref .event-card .pill{font-size:12px}
body.ux-v3 .ux-ref .hero h1{font-size:34px}
body.ux-v3 .ux-ref .search-labels{grid-template-columns:1fr}
body.ux-v3 .ux-ref .search-labels .btn{grid-column:1}
body.ux-v3 .ux-ref .search-panel{padding:14px}
body.ux-v3 .ux-ref .date-stripe{width:69px}
body.ux-v3 .ux-ref .event-card{grid-template-columns:69px minmax(0,1fr)}
body.ux-v3 .ux-ref .event-card-body{padding:14px}
body.ux-v3 .ux-ref .fact-line{gap:7px}
body.ux-v3 .ux-ref .fact{font-size:13px}
body.ux-v3 .ux-ref .event-actions{padding:0 14px 14px}
body.ux-v3 .ux-ref .event-actions .btn{font-size:14px;min-height:48px}
body.ux-v3 .ux-ref .section-head{align-items:start}
body.ux-v3 .ux-ref .section-head .btn{min-height:40px;font-size:13px;padding:8px 9px}
body.ux-v3 .ux-ref .list-row .btn{align-self:flex-start}}

.ux-ref .ux3-home-section{margin-top:0}
.ux-ref .ux3-sponsor-area{padding-top:18px}
body.ux-v3 .ux-ref .event-card h3 a{text-decoration:none;color:#243944}
body.ux-v3 .ux-ref .event-card h3 a:hover{text-decoration:underline;text-decoration-color:#e67859;text-underline-offset:4px}
body.ux-v3 .ux-ref .event-card .organizer-line a,body.ux-v3 .ux-ref .event-card .organizer-line strong{font-weight:800;color:#196b75}
body.ux-v3 .ux-ref .event-card .organizer-line a:hover{text-decoration:underline}
@media(min-width:781px){body.ux-v3 .ux-ref .ux3-with-poster{grid-template-columns:98px 92px minmax(0,1fr) auto}}
body.ux-v3 .ux-ref .ux3-hero-copy{min-width:0}

body.ux-v3 .ux3-footer{border-top:1px solid #e5e3dd;background:#faf8f3;color:#697b7a;padding:34px 0 85px;font-size:12px}
.ux3-footer-inner{display:flex;gap:18px;justify-content:space-between;align-items:center}
.ux3-footer-inner>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ux3-footer-inner .sortici-footer-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.ux3-footer-inner .sortici-footer-logo img{display:block;width:109px;height:auto}
.ux3-footer nav{display:flex;gap:17px;flex-wrap:wrap;justify-content:flex-end}
.ux3-footer nav a{font-size:12px;color:#697b7a;text-decoration:underline;text-underline-offset:3px}
.ux3-footer nav a:hover{color:#196b75}

body.ux-v3 .ux-listing-intro{padding-top:39px;padding-bottom:25px}
body.ux-v3 .ux-listing-intro h1{font-size:clamp(29px,3.3vw,39px);margin:8px 0}
body.ux-v3 .ux-listing-intro h1 em{font-style:normal;color:#196b75}
body.ux-v3 .ux-listing-intro p{font-size:16px;max-width:720px}
body.ux-v3 .ux-directory-layout{display:grid;grid-template-columns:minmax(235px,.32fr) minmax(0,1fr);align-items:start;gap:28px;padding-bottom:55px}
body.ux-v3 .ux-directory-layout .filter-panel{padding:22px;border:1px solid #e2e8e2;border-radius:11px;background:#fff;box-shadow:none;width:auto}
body.ux-v3 .ux-directory-layout .filter-form input:not([type=checkbox]),body.ux-v3 .ux-directory-layout .filter-form select{min-height:48px;border:1px solid #d0dbd5;border-radius:8px;font-size:15px;background:#fff}
body.ux-v3 .ux-directory-layout .filter-form .btn{width:100%}
body.ux-v3 .ux-directory-layout .filter-title{color:#243944;font-size:18px;font-weight:800}
body.ux-v3 .directory-top h2{font-size:25px;margin:4px 0 6px}
body.ux-v3 .directory-location{color:#196b75;font-size:14px}
body.ux-v3 .directory-switch .btn{min-height:42px;padding:9px 14px}
body.ux-v3 .directory-warning{background:#fff2df;border-left:4px solid #e6a04c}
body.ux-v3 .pager a{background:#fff;border:1px solid #d8e2dc;border-radius:8px;min-height:42px;display:inline-flex;align-items:center;padding:10px 13px}
.ux-filter-toggle{display:none}
body.ux-v3 .event-detail-wrap{padding-top:28px}
body.ux-v3 .event-detail-wrap h1{font-size:clamp(28px,3.6vw,41px)}
body.ux-v3 .detail-date-head{background:#fff0e9;color:#a85140}
body.ux-v3 .detail-day{font-size:clamp(50px,5vw,76px)}
body.ux-v3 .detail-schedule strong{font-size:24px;color:#196b75}
body.ux-v3 .detail-location strong{font-size:18px}
body.ux-v3 .workspace-heading h1{font-size:clamp(28px,3.4vw,39px)}
body.ux-v3 .workspace-heading h1 em{font-style:normal;color:#e67859}
body.ux-v3 .workspace .event-list{margin-top:20px}
body.ux-v3 .player-panel .section-head h2{font-size:25px}
@media(max-width:900px){body.ux-v3 .ux-directory-layout{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:16px}}
@media(max-width:700px){body.ux-v3 .ux-directory-layout{display:block}
body.ux-v3 .ux-directory-layout .filter-panel{display:block;margin-bottom:16px}
body.ux-v3 .ux-directory-layout .directory-results{min-width:0}
body.ux-v3 .ux-directory-layout .directory-top{flex-wrap:wrap}}
@media(max-width:570px){body.ux-v3 .ux-directory-layout .filter-panel{display:none}
body.ux-v3 .ux-directory-layout .filter-panel.ux-mobile-open{display:block}
.ux-filter-toggle{display:block;width:100%;min-height:48px;background:#fff;border:1px solid #cbdbd4;color:#196b75;font-size:15px;font-weight:800;border-radius:8px;margin:3px 0 16px}
body.ux-v3 .ux-listing-intro{padding-top:26px;padding-bottom:14px}
body.ux-v3 .ux-listing-intro h1{font-size:29px}}
@media print{.ux-bottom-nav,.ux-header-actions,.ux-nav,.ux-shortcuts,.ux-event-actions,.ux-filter-toggle{display:none!important}}
body.ux-v3 .ux-directory-layout .filter-form{display:flex;flex-direction:column;align-items:stretch;gap:16px}
body.ux-v3 .ux-directory-layout .filter-form>label{display:flex;flex-direction:column;min-width:0}
body.ux-v3 .ux-directory-layout .filter-options{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
body.ux-v3 .ux-directory-layout .filter-options .filter-check{display:flex;flex-direction:row;align-items:center;gap:9px}
body.ux-v3 .ux-directory-layout .filter-form input,body.ux-v3 .ux-directory-layout .filter-form select{width:100%;min-width:0}
@media(max-width:570px){body.ux-v3 .ux-directory-layout .filter-panel{display:block}
html.ux-js-filter body.ux-v3 .ux-directory-layout .filter-panel{display:none}
html.ux-js-filter body.ux-v3 .ux-directory-layout .filter-panel.ux-mobile-open{display:block}
.ux-filter-toggle{display:none}
html.ux-js-filter .ux-filter-toggle{display:block}}
body.ux-v3 .ux-directory-layout .filter-options .filter-check input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;flex:0 0 20px;padding:0;margin:0}
body.ux-v3 .ux-directory-layout .filter-options .filter-check{font-size:13px;gap:10px;font-weight:650}


@media(max-width:1020px){.ux3-nav-main{gap:10px;margin-left:0}.ux3-navrow{gap:18px}}
@media(max-width:780px){
body.ux-v3 .container{width:min(calc(100% - 38px),650px)}
body.ux-v3 .ux3-header{height:67px}
.ux3-navrow{gap:10px}.ux3-brand .sortici-logo{width:136px}
.ux3-nav-main{display:none}
.ux3-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:59;background:#fffcf6;border-top:1px solid #deded7;padding:5px max(8px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}
.ux3-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#526568;font-size:12px;font-weight:750;min-height:57px;line-height:1.2;text-align:center;border-radius:8px}
.ux3-bottom-nav a .ux3-icon{width:22px;height:22px}
.ux3-bottom-nav a.active,.ux3-bottom-nav a[aria-current=page]{background:#e8f4ef;color:#196b75}
body.ux-v3 .site-frame{padding-bottom:calc(67px + env(safe-area-inset-bottom))}
.ux3-footer-inner{display:block}.ux3-footer nav{justify-content:flex-start;margin-top:12px}
}
@media(max-width:420px){body.ux-v3 .container{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.ux3-header,.ux3-bottom-nav,.ux3-footer{display:none!important}body.ux-v3 .site-frame{padding:0}}


body.ux-v3 .ux3-header-actions .ux3-dash-link{font-size:14px;font-weight:750;color:#196b75;white-space:nowrap;padding:9px 6px}
body.ux-v3 .ux3-logout-form{margin:0}
body.ux-v3 .ux3-logout{min-height:44px;padding:10px 15px;border:1px solid #cadbd3;background:#fff;border-radius:9px;color:#243944;font:750 14px Inter,sans-serif;white-space:nowrap;cursor:pointer}
body.ux-v3 .ux3-logout:hover{background:#f4f6f3;border-color:#196b75}
body.ux-v3 .ux3-header-actions .ux3-account-secondary{background:#fff;color:#196b75}
body.ux-v3 .ux3-header-actions .ux3-account-primary{background:#196b75;color:#fff}
body.ux-v3 .ux-ref .upcoming-heading{font-size:15px;letter-spacing:0;font-weight:800;color:#243944;margin:0 0 13px}
body.ux-v3 .ux3-bottom-nav button.ux3-share{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#526568;font-size:12px;font-weight:750;min-height:57px;line-height:1.2;text-align:center;border:0;border-radius:8px;background:transparent;cursor:pointer;padding:0 2px}
body.ux-v3 .ux3-bottom-nav button.ux3-share .ux3-icon{width:22px;height:22px}
body.ux-v3 .ux3-bottom-nav button.ux3-share:active{background:#e8f4ef;color:#196b75}
body.ux-v3 .ux3-header-actions{display:flex}
@media(max-width:1140px){body.ux-v3 .ux3-navrow{gap:12px}.ux3-nav-main{gap:12px;margin-left:4px}.ux3-nav-link{font-size:13px}}
@media(max-width:1100px){
 body.ux-v3 .ux3-header{height:68px}
 body.ux-v3 .ux3-header-actions{display:flex;margin-left:auto;align-items:center;gap:7px}
 body.ux-v3 .ux3-header-actions .ux3-dash-link{display:none}
 body.ux-v3 .ux3-header-actions .ux3-account-secondary,body.ux-v3 .ux3-header-actions .ux3-account-primary{display:inline-flex;min-height:44px;padding:9px 11px;font-size:13px;border-radius:8px}
 body.ux-v3 .ux3-logout{min-height:44px;padding:9px 11px;font-size:13px}
 .ux3-nav-main{display:none!important}
 .ux3-bottom-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:59;background:#fffcf6;border-top:1px solid #deded7;padding:5px max(8px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right))}
 body.ux-v3 .site-frame{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){
 .ux3-navrow{gap:7px!important}
 body.ux-v3 .ux3-header-actions{gap:5px}
 body.ux-v3 .ux3-header-actions .ux3-account-secondary,body.ux-v3 .ux3-header-actions .ux3-account-primary{padding:9px 8px;font-size:12px}
 body.ux-v3 .ux3-logout{padding:8px 9px;font-size:12px}
 .ux3-brand .sortici-logo{width:110px}
 body.ux-v3 .ux3-bottom-nav a,body.ux-v3 .ux3-bottom-nav button.ux3-share{font-size:11px}
}

body.ux-v3 .ux3-info-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr);gap:36px;padding-top:60px;padding-bottom:60px}
body.ux-v3 .ux3-info-intro{align-self:center;max-width:690px}
body.ux-v3 .ux3-info-tag{font-size:14px;font-weight:750;color:#196b75;margin:0 0 13px}
body.ux-v3 .ux3-info-intro h1{font-size:clamp(31px,4vw,50px);margin:0 0 16px;line-height:1.14}
body.ux-v3 .ux3-info-intro h1 span{color:#196b75}
body.ux-v3 .ux3-info-lead{font-size:17px;line-height:1.65;color:#50656a}
body.ux-v3 .ux3-info-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
body.ux-v3 .ux3-info-side{background:#e6f0ea;border-left:5px solid #196b75;padding:28px 25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
body.ux-v3 .ux3-info-side-ads{background:#fff0e9;border-color:#e67859}
body.ux-v3 .ux3-info-side>strong{font:800 23px Manrope,Inter,sans-serif;line-height:1.2}
body.ux-v3 .ux3-info-side p{font-size:15px;color:#445c60;margin:12px 0 23px}
body.ux-v3 .ux3-info-side-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #bccfc8;padding:13px 0;font-size:14px}
body.ux-v3 .ux3-info-side-row span:first-child{font-weight:800;color:#196b75}
body.ux-v3 .ux3-info-section{padding-top:34px;padding-bottom:45px}
body.ux-v3 .ux3-info-section h2{font-size:clamp(24px,3vw,32px);margin:0 0 25px}
body.ux-v3 .ux3-info-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 24px}
body.ux-v3 .ux3-info-columns article{border-top:3px solid #e7c7b3;padding:18px 0 12px}
body.ux-v3 .ux3-info-columns article:nth-child(3n + 2){border-color:#afd1c3}
body.ux-v3 .ux3-info-columns article:nth-child(3n + 3){border-color:#eacb75}
body.ux-v3 .ux3-info-columns h3{font-size:18px;margin:0 0 9px}
body.ux-v3 .ux3-info-columns p{font-size:15px;color:#53686c;margin:0}
body.ux-v3 .ux3-info-path{border-top:1px solid #deded7;background:#fffdfa;padding:30px max(20px,calc((100vw - 1220px)/2)) 48px}
body.ux-v3 .ux3-info-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.ux-v3 .ux3-info-path p{font-size:15px}
body.ux-v3 .ux3-info-caution{border-left:4px solid #e67859;padding:12px 16px;background:#fff6ed;color:#53686c;margin:18px 0 24px}
@media(max-width:900px){body.ux-v3 .ux3-info-hero{grid-template-columns:1fr;gap:25px;padding-top:34px;padding-bottom:30px}body.ux-v3 .ux3-info-side{padding:22px}body.ux-v3 .ux3-info-columns{grid-template-columns:repeat(2,minmax(0,1fr))}body.ux-v3 .ux3-info-path{padding:30px 23px 45px}}
@media(max-width:590px){body.ux-v3 .ux3-info-hero{padding-top:24px;gap:20px}body.ux-v3 .ux3-info-intro h1{font-size:32px}body.ux-v3 .ux3-info-lead{font-size:16px}body.ux-v3 .ux3-info-actions{display:grid}body.ux-v3 .ux3-info-columns,body.ux-v3 .ux3-info-path-grid{grid-template-columns:1fr;gap:17px}body.ux-v3 .ux3-info-section{padding-top:20px;padding-bottom:30px}}
@media print{.ux3-bottom-nav,.ux3-header-actions{display:none!important}}



body.ux-v3 .ux3-logout,
body.ux-v3 .ux3-logout:hover{
  background:#196b75;color:#fff;border:1px solid #196b75;
}
body.ux-v3 .ux3-logout:hover{background:#12515b;border-color:#12515b}

body.ux-v3 .notice-strip{display:flex;flex-wrap:wrap;align-items:flex-start}
body.ux-v3 .notice-strip>.notice{
  display:inline-block;width:fit-content;max-width:100%;font-size:14px;
  line-height:1.45;font-weight:750;overflow-wrap:anywhere;margin:13px 0;
}

body.ux-v3 .player-workspace{padding-top:43px}
body.ux-v3 .player-workspace .workspace-heading{margin-bottom:26px}
body.ux-v3 .player-workspace .workspace-heading h1{font-weight:800;letter-spacing:-.035em;margin:0 0 11px}
body.ux-v3 .player-workspace .workspace-heading p{font-size:16px;line-height:1.6}
body.ux-v3 .player-workspace .player-sections{gap:32px}
body.ux-v3 .player-workspace .player-panel{
  border-top:0;border-bottom:1px solid #e2e7e3;padding:0 0 32px;
}
body.ux-v3 .player-workspace .player-panel:last-child{border-bottom:0;padding-bottom:0}
body.ux-v3 .player-workspace .section-head{align-items:flex-start;gap:22px;margin-bottom:17px}
body.ux-v3 .player-workspace .section-head h2,
body.ux-v3 .player-workspace .player-panel .section-head h2{
  font:800 clamp(21px,2.2vw,26px)/1.22 Manrope,Inter,sans-serif;
  letter-spacing:-.025em;margin:0 0 9px;color:#243944;
}
body.ux-v3 .player-workspace .section-head p{font-size:14px;line-height:1.55;color:#5b6f71}
body.ux-v3 .player-workspace .section-head form{margin:0;flex-shrink:0}

body.ux-v3 .btn-deep-red,
body.ux-v3 .ux-ref .btn-deep-red{
  background:#893A45;border:1px solid #893A45;color:#fff;
  min-height:44px;padding:10px 16px;border-radius:9px;font-size:14px;font-weight:750;
}
body.ux-v3 .btn-deep-red:hover,
body.ux-v3 .ux-ref .btn-deep-red:hover{background:#6F2934;border-color:#6F2934;color:#fff}

body.ux-v3 .player-workspace .follow-org-list,
body.ux-v3 .player-workspace .player-favorites-list{display:grid;gap:11px;margin-top:17px}
body.ux-v3 .player-workspace .player-follow-card,
body.ux-v3 .player-workspace .player-favorite-card{
  background:#fffefa;border:1px solid #dfe7e2;border-radius:11px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:17px 19px;min-width:0;
}
body.ux-v3 .player-workspace .player-follow-card-info,
body.ux-v3 .player-workspace .player-favorite-info{min-width:0;flex:1}
body.ux-v3 .player-workspace .player-follow-name{
  display:block;font-size:17px;line-height:1.35;font-weight:800;color:#196b75;
  text-decoration:none;overflow-wrap:anywhere;
}
body.ux-v3 .player-workspace a.player-follow-name:hover,
body.ux-v3 .player-workspace .player-favorite-info h3 a:hover{text-decoration:underline;text-underline-offset:3px}
body.ux-v3 .player-workspace .player-follow-city{display:block;margin-top:6px;font-size:14px;color:#647678}
body.ux-v3 .player-workspace .player-follow-card form,
body.ux-v3 .player-workspace .player-favorite-actions form{margin:0;flex-shrink:0}
body.ux-v3 .player-workspace .player-favorite-card{gap:15px}
body.ux-v3 .player-workspace .player-favorite-date{
  background:#fff0e9;color:#a4513d;border-radius:8px;
  width:62px;min-width:62px;min-height:72px;padding:9px 4px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  font-variant-numeric:tabular-nums;
}
body.ux-v3 .player-workspace .player-favorite-date strong{font:800 29px/1 Manrope,Inter,sans-serif}
body.ux-v3 .player-workspace .player-favorite-date span{font-size:11px;font-weight:800;margin-top:5px}
body.ux-v3 .player-workspace .player-favorite-info h3{font-size:17px;line-height:1.35;margin:0 0 6px;font-weight:800}
body.ux-v3 .player-workspace .player-favorite-info h3 a{text-decoration:none;color:#243944}
body.ux-v3 .player-workspace .player-favorite-info p{margin:3px 0;color:#596d70;font-size:13px;line-height:1.5}
body.ux-v3 .player-workspace .player-favorite-details strong{color:#196b75;font-size:16px}
body.ux-v3 .player-workspace .player-favorite-cancelled{display:inline-block;margin-top:5px;color:#893a45;font-size:12px;font-weight:800}
body.ux-v3 .player-workspace .player-favorite-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.ux-v3 .player-workspace .player-favorite-actions .btn{min-height:44px;padding:10px 14px;font-size:14px}
body.ux-v3 .player-workspace .player-note{font-size:14px}
@media(max-width:900px){
 body.ux-v3 .player-workspace .player-favorite-card{flex-wrap:wrap}
 body.ux-v3 .player-workspace .player-favorite-actions{width:100%;justify-content:flex-start;padding-left:77px}
}
@media(max-width:620px){
 body.ux-v3 .player-workspace{padding-top:25px}
 body.ux-v3 .player-workspace .workspace-content{padding:20px 16px}
 body.ux-v3 .player-workspace .workspace-heading h1{font-size:30px}
 body.ux-v3 .player-workspace .section-head{flex-direction:column;gap:14px}
 body.ux-v3 .player-workspace .section-head form{width:100%}
 body.ux-v3 .player-workspace .section-head form .btn{width:100%}
 body.ux-v3 .player-workspace .player-sections{gap:28px}
 body.ux-v3 .player-workspace .player-panel{padding-bottom:28px}
 body.ux-v3 .player-workspace .player-follow-card{align-items:stretch;flex-direction:column;padding:16px;gap:14px}
 body.ux-v3 .player-workspace .player-follow-card form .btn{width:100%}
 body.ux-v3 .player-workspace .player-favorite-card{padding:13px;align-items:flex-start;gap:10px}
 body.ux-v3 .player-workspace .player-favorite-date{width:53px;min-width:53px;min-height:65px}
 body.ux-v3 .player-workspace .player-favorite-date strong{font-size:27px}
 body.ux-v3 .player-workspace .player-favorite-info h3{font-size:16px}
 body.ux-v3 .player-workspace .player-favorite-actions{padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}
 body.ux-v3 .player-workspace .player-favorite-actions .btn{width:100%;font-size:13px;padding:10px 7px;white-space:normal}
}
@media(max-width:370px){
 body.ux-v3 .player-workspace .player-favorite-actions{grid-template-columns:1fr}
}


body.ux-v3 .ux3-bottom-nav .ux3-bottom-dashboard{position:relative}
body.ux-v3 .ux3-bottom-nav .ux3-bottom-dashboard .ux3-icon{stroke-width:2.1}
body.ux-v3 .ux3-bottom-nav .ux3-nav-badge{
 position:absolute;top:1px;right:8px;
 min-width:19px;height:19px;padding:0 5px;border-radius:999px;
 display:flex;align-items:center;justify-content:center;
 font:800 11px/1 Inter,Arial,sans-serif;color:white;background:#9a3144;
 border:2px solid #fffcf6;box-sizing:content-box;white-space:nowrap;
}
body.ux-v3 .player-workspace .player-alert-settings{display:flex;justify-content:flex-start;margin:20px 0 0}
body.ux-v3 .player-workspace .player-alert-settings .btn{width:auto!important;max-width:100%;min-height:46px;white-space:normal}
body.ux-v3 .player-workspace .player-mark-read{margin:17px 0 0;display:flex;justify-content:flex-start}
body.ux-v3 .player-workspace .player-mark-read .btn{width:auto;min-height:44px;padding:10px 17px;white-space:normal}
body.ux-v3 .player-workspace .player-alert-unavailable{color:#6a7372;font-weight:700;font-size:15px}
@media(max-width:620px){
 body.ux-v3 .player-workspace .player-alert-settings{margin-top:16px}
 body.ux-v3 .player-workspace .player-alert-settings .btn,
 body.ux-v3 .player-workspace .player-mark-read .btn{width:auto!important;max-width:100%;padding:11px 15px}
}

body.ux-v3 .player-bookings{max-width:1000px;padding-top:42px;padding-bottom:85px}
body.ux-v3 .player-bookings-heading h1{font-size:clamp(30px,4vw,42px);font-weight:800;margin:0 0 10px;letter-spacing:-.035em}
body.ux-v3 .player-bookings-heading p{font-size:16px;line-height:1.6;color:#5a6d70;max-width:680px;margin:0}
body.ux-v3 .booking-helps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0 31px}
body.ux-v3 .booking-help{display:flex;align-items:center;gap:15px;text-align:left;width:100%;min-height:108px;background:#fffdfa;border:1px solid #dce5dd;border-top:4px solid #196b75;border-radius:10px;padding:16px 18px;color:#243944;cursor:pointer;transition:border-color .15s ease,background .15s ease}
body.ux-v3 .booking-help:hover{border-color:#196b75;background:#f7fcfa}
body.ux-v3 .booking-help-qr{border-top-color:#e67859}
body.ux-v3 .booking-help-qr:hover{border-color:#e67859;background:#fff9f4}
body.ux-v3 .booking-help-symbol{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;background:#e8f3ee;border-radius:11px;color:#196b75;font:800 25px/1 Manrope,Inter,sans-serif}
body.ux-v3 .booking-help-qr .booking-help-symbol{background:#fff0e9;color:#b85b41;font-size:27px}
body.ux-v3 .booking-help strong{display:block;font-size:15px;line-height:1.4;font-weight:800}
body.ux-v3 .booking-help small{display:block;font-size:12px;line-height:1.5;color:#647579;margin-top:4px}
body.ux-v3 .booking-help-open{font-size:12px;color:#196b75;font-weight:800;text-decoration:underline;text-underline-offset:3px;flex-shrink:0;margin-left:auto}
body.ux-v3 .booking-guide-dialog{border:0;border-top:5px solid #196b75;border-radius:12px;box-shadow:0 18px 65px rgba(10,30,33,.23);max-width:min(620px,calc(100vw - 28px));width:100%;max-height:min(84vh,850px);padding:0;background:#fffdfa;color:#243944;overflow-y:auto}
body.ux-v3 .booking-guide-dialog::backdrop{background:rgba(18,37,42,.60)}
body.ux-v3 .booking-guide-inner{padding:28px 29px 30px}
body.ux-v3 .booking-guide-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.ux-v3 .booking-guide-label{font-size:12px;color:#196b75;font-weight:850}
body.ux-v3 .booking-guide-close{background:transparent;border:0;font-size:13px;font-weight:750;color:#52696c;padding:10px;min-height:44px;cursor:pointer}
body.ux-v3 .booking-guide-close span{font-size:25px;vertical-align:middle;padding-left:5px}
body.ux-v3 .booking-guide-inner h2{font-size:clamp(23px,3vw,29px);margin:15px 0 20px}
body.ux-v3 .booking-guide-steps{padding-left:25px;display:grid;gap:14px;font-size:15px;line-height:1.6;color:#445a60}
body.ux-v3 .booking-guide-steps li{padding-left:4px}
body.ux-v3 .booking-guide-steps li::marker{font-weight:800;color:#196b75}
body.ux-v3 .booking-guide-note{background:#edf5ef;border-left:4px solid #196b75;padding:13px 16px;margin:20px 0;font-size:14px;line-height:1.55}
body.ux-v3 .booking-total{font-size:13px;font-weight:800;color:#52696c;margin-bottom:14px}
body.ux-v3 .booking-items{display:grid;gap:18px}
body.ux-v3 .booking-card{background:#fffefa;border:1px solid #dfe5dc;border-radius:12px;overflow:hidden;padding:0}
body.ux-v3 .booking-card-main{display:flex;gap:19px;align-items:flex-start;padding:21px 23px}
body.ux-v3 .booking-date{background:#fff0e9;color:#aa543f;border-radius:9px;flex:0 0 69px;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 3px}
body.ux-v3 .booking-date strong{font:800 34px/1 Manrope,Inter,sans-serif}
body.ux-v3 .booking-date span{font-size:12px;font-weight:850;margin-top:6px}
body.ux-v3 .booking-details{flex:1;min-width:0}
body.ux-v3 .booking-card-top{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
body.ux-v3 .booking-state{display:inline-block;padding:5px 10px;border-radius:5px;font-size:12px;font-weight:800;background:#f1f2ed;color:#667277}
body.ux-v3 .booking-state-pending{background:#fff3da;color:#876016}
body.ux-v3 .booking-state-accepted{background:#e5f2ea;color:#24674e}
body.ux-v3 .booking-state-refused,.booking-state-cancelled{background:#fbe8e7;color:#903b44}
body.ux-v3 .booking-details h2{font-size:clamp(19px,2.6vw,23px);line-height:1.26;margin:0 0 11px;font-weight:800;letter-spacing:-.025em}
body.ux-v3 .booking-details h2 a{color:#243944;text-decoration:none}
body.ux-v3 .booking-details h2 a:hover{text-decoration:underline;text-underline-offset:3px}
body.ux-v3 .booking-facts{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;color:#536b6d;font-size:14px}
body.ux-v3 .booking-facts strong{color:#243944}
body.ux-v3 .booking-facts .booking-hour{color:#c35f44;font-weight:850;font-size:20px}
body.ux-v3 .booking-person{font-size:13px;color:#67797b;margin:12px 0 0}
body.ux-v3 .booking-status-hint{background:#f9f9f3;border-top:1px solid #e5eae3;padding:15px 22px;margin:0;font-size:14px;color:#536d70}
body.ux-v3 .booking-ticket{border-top:1px solid #d9e7dc;background:#f4f9f5;padding:23px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center}
body.ux-v3 .booking-ticket-text{align-self:start}
body.ux-v3 .booking-ticket-text>strong{font-size:19px;font-weight:850}
body.ux-v3 .booking-ticket-text p{font-size:14px;color:#546c69;margin:10px 0}
body.ux-v3 .booking-ticket-text .booking-arrival{color:#314e4b}
body.ux-v3 .booking-ticket-qr{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;gap:11px;min-width:194px}
body.ux-v3 .booking-ticket-qr img{display:block;border:8px solid #fff;background:#fff;width:194px;height:auto;max-width:100%;box-shadow:0 3px 13px #2439440f}
body.ux-v3 .booking-ticket-actions{grid-column:1;grid-row:2;align-self:end}
body.ux-v3 .booking-activate{border-top:1px solid #e2e8df;padding:18px 23px;background:#f1f7f3}
body.ux-v3 .booking-activate p{font-size:14px;margin:0 0 13px}
body.ux-v3 .booking-card-footer{border-top:1px solid #e2e9e3;padding:15px 23px;display:flex;justify-content:center}
body.ux-v3 .booking-card-footer form{margin:0}
body.ux-v3 .booking-card-footer .btn{width:auto!important;max-width:100%}
body.ux-v3 .booking-empty{padding:30px;background:#fffdfa;border:1px solid #dfe5dc;border-radius:10px}
body.ux-v3 .booking-empty h2{font-size:23px}
@media(max-width:850px){body.ux-v3 .booking-help{gap:10px;padding:14px}body.ux-v3 .booking-help-open{display:none}}
@media(max-width:680px){
 body.ux-v3 .player-bookings{padding-top:26px;padding-bottom:55px}
 body.ux-v3 .booking-helps{grid-template-columns:1fr;gap:10px;margin:20px 0 28px}
 body.ux-v3 .booking-help{min-height:86px;padding:13px 15px}
 body.ux-v3 .booking-help-open{display:block}
 body.ux-v3 .booking-guide-inner{padding:20px 20px 25px}
 body.ux-v3 .booking-card-main{padding:16px 14px;gap:12px}
 body.ux-v3 .booking-date{flex-basis:55px;min-height:70px}
 body.ux-v3 .booking-date strong{font-size:29px}
 body.ux-v3 .booking-details h2{font-size:18px}
 body.ux-v3 .booking-facts{gap:6px 13px}
 body.ux-v3 .booking-ticket{display:flex;align-items:stretch;flex-direction:column;padding:16px;gap:15px}
 body.ux-v3 .booking-ticket-qr{min-width:0}
 body.ux-v3 .booking-ticket-qr img{width:194px}
 body.ux-v3 .booking-ticket-actions{display:flex;justify-content:center}
 body.ux-v3 .booking-card-footer{padding:13px 16px;justify-content:center}
}
@media(max-width:380px){body.ux-v3 .booking-help-symbol{width:38px;height:38px}}
@media print{
 body.ux-v3 .booking-helps,body.ux-v3 .booking-card-footer,body.ux-v3 .booking-guide-dialog,body.ux-v3 .booking-ticket-actions{display:none!important}
 body.ux-v3 .booking-card{break-inside:avoid;box-shadow:none}
 body.ux-v3 .booking-ticket-qr img{width:165px}
}


@media print{
 body.loto-print-single-ticket .booking-card:not(.loto-print-target){display:none!important}
 body.loto-print-single-ticket .player-bookings-heading,body.loto-print-single-ticket .booking-helps,
 body.loto-print-single-ticket .booking-total,body.loto-print-single-ticket .booking-card-footer,
 body.loto-print-single-ticket .ux3-bottom-nav,body.loto-print-single-ticket .ux3-footer,
 body.loto-print-single-ticket .ux3-header{display:none!important}
 body.loto-print-single-ticket .booking-ticket{display:grid;grid-template-columns:1fr 190px;break-inside:avoid}
 body.loto-print-single-ticket .booking-ticket-qr{grid-column:2;grid-row:1}
 body.loto-print-single-ticket .booking-card-main{padding:14px}
}


