.live-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 5%;background:#fff;border-bottom:1px solid var(--line)}.live-main{max-width:1200px;margin:auto;padding:28px 24px}.live-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.live-nav .active{color:var(--red);border-color:var(--red)}.live-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.live-event{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;text-align:left}.live-event h3{margin:14px 0 10px;font-size:17px}.live-event p{font-size:12px;line-height:1.8;color:#747985}.live-event .btn{margin-top:17px}.live-status{font-size:11px;color:#64756e;line-height:1.8}.live-status.offline{color:#b06d25}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.live-main .full-panel{margin:18px 0}.live-main h2{margin-bottom:15px}.live-main .toolbar{margin-top:18px}.live-badge{display:inline-block;font-size:10px;padding:5px 9px;background:#f0f5f2;color:#39705b;border-radius:5px}.live-muted{color:#8b8f98;font-size:12px;line-height:1.8}.live-main .table-wrap{max-height:650px}.form-message{color:#ad3842;font-size:12px;line-height:1.7;margin-top:15px}.live-form label{margin-bottom:12px}.schedule-dates{max-height:180px;overflow:auto;background:#f7f8fa;padding:12px;font-size:12px;line-height:1.8}.weekdays{display:flex;gap:12px;flex-wrap:wrap}.weekdays label{display:flex;align-items:center;gap:5px}.weekdays input{width:auto;margin:0}.live-main .timer{font-size:30px}.live-main button[disabled]{opacity:.5;cursor:wait}#live-modal{max-height:90vh;overflow:auto}.report-info{color:#9e6c25}.live-alert{background:#fff0f1;border-left:3px solid var(--red);padding:14px;font-size:12px;line-height:1.8;margin:16px 0}@media(max-width:800px){.live-list{grid-template-columns:1fr 1fr}.live-grid{grid-template-columns:1fr}}@media(max-width:550px){.live-list{grid-template-columns:1fr}.live-header{padding:15px}.live-main{padding:20px 15px}.live-header .brand{font-size:14px}.live-header .brand img{width:30px}.live-header .btn{padding:9px}.live-main .heading{flex-direction:column}}

.live-status:empty{display:none}.legal-notice{max-width:720px;font-size:13px;line-height:1.65}.legal-notice details{margin-top:8px}.legal-notice summary{cursor:pointer;font-weight:600;color:#5f6368}.legal-notice p{margin:10px 0}

.login-language{display:flex;align-items:center;gap:8px;margin-inline-start:auto;font-size:12px;color:#5f6368}.login-language select{min-height:44px;max-width:190px;padding:8px 12px;border:1px solid #d8dce2;border-radius:8px;background:#fff;color:#25282d;font:inherit;font-size:14px;cursor:pointer}.login-language select:focus-visible{outline:3px solid #e6323b;outline-offset:2px}@media(max-width:650px){.live-header{flex-wrap:wrap}.login-language{margin-inline-start:0}.live-header>.live-badge{display:none}.live-header>.text-link{margin-inline-start:auto}.login-language>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
.game-logo{display:block;width:170px;height:80px;object-fit:contain;background:#fff;border-radius:8px;margin:0 0 16px;padding:6px}.game-template{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin:12px 0;line-height:1.7;font-size:13px}.game-template .game-logo{margin:auto auto 12px}.event-facts{padding:20px;background:#fafafa;border-radius:12px;line-height:1.8;font-size:14px;margin:18px 0}.event-facts h3{margin-top:20px}.event-facts p{margin-bottom:12px}.event-facts summary{cursor:pointer;font-weight:600}.prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prize-grid div{border:1px solid #eee;border-radius:8px;padding:12px;background:#fff}.prize-grid dt{font-weight:600;color:#b52732}.prize-grid dd{margin:5px 0}.preserve-lines{white-space:pre-line}.registration-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.registration-controls button{font-size:12px;padding:6px;border:1px solid #ddd;border-radius:5px}.discovery{background:linear-gradient(115deg,#fff,#fff4f4)}.check-label{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.check-label input{width:18px;min-width:18px;margin-top:3px}#live-modal h3{margin:22px 0 12px}#live-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#live-modal input,#live-modal select,#live-modal textarea{max-width:100%;min-width:0}code{overflow-wrap:anywhere}@media(max-width:550px){.prize-grid,#live-modal .form-grid{grid-template-columns:1fr}.event-facts{padding:14px}.game-logo{width:145px}}

.game-logo.dark-logo{background:#242532}

.game-picker{display:grid;grid-auto-flow:column;grid-auto-columns:145px;gap:10px;overflow-x:auto;padding:8px 0 14px;scroll-snap-type:x proximity}.game-choice{scroll-snap-align:start;border:1px solid #e4e4e8;border-radius:9px;background:#fff;padding:8px;font-size:11px;line-height:1.5}.game-choice:hover,.game-choice:focus-visible{border-color:#d83240;outline-color:#d83240}.game-choice .game-logo{width:125px;height:60px;margin:0 auto 7px}.game-choice span{display:block}
/* Player and organizer workspace */
.mode-switch{display:flex;gap:4px;background:#f2f3f6;border-radius:14px;padding:4px}.mode-switch button{border:0;border-radius:10px;padding:10px 16px;background:transparent;font-weight:700}.mode-switch .active{background:white;color:#bf2530;box-shadow:0 2px 8px #17243b14}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b92934}.avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#fbecee;overflow:hidden;color:#ad2530;font-weight:800}.avatar img{width:100%;height:100%;object-fit:cover}.avatar [hidden]{display:none}.store-line,.table-person,.match-person{display:flex;align-items:center;gap:10px}.event-date{color:#b52c37;font-weight:700}.card-bottom{display:flex;justify-content:space-between;gap:12px;margin:20px 0}.live-event>.btn{width:100%}.locality-search{display:flex;gap:10px;margin:16px 0}.locality-search input{flex:1;min-width:0}.plan-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:#fff0f1;border:1px solid #f6d7db;border-radius:18px;margin:22px 0}.plan-card h2{margin:6px 0}.plan-card strong{display:block;font-size:26px;margin-bottom:12px}.plan-card small{font-size:13px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0}.calendar-weekday{text-align:center;font-size:12px;font-weight:700;padding:8px}.calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #e4e6ed;border-radius:10px;background:white;min-height:85px;padding:12px}.calendar-day span{color:#b92934;font-size:12px}.calendar-day.selected{border:2px solid #d52c38;background:#fff2f3}.payment-proof{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.profile-summary{display:flex;gap:16px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.live-form input,.live-form select,.live-form textarea{max-width:100%;box-sizing:border-box}.live-main{overflow-wrap:anywhere}.live-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.live-nav button{white-space:nowrap}.live-form .game-choice{min-width:0}.live-form .game-choice img{max-width:100%}.match-person .avatar{width:30px;height:30px}
@media(max-width:640px){.live-header{padding:12px 16px;gap:12px;flex-wrap:wrap}.live-header .brand{font-size:20px}.mode-switch{margin-left:auto}.mode-switch button{padding:10px;font-size:12px;min-height:44px}.live-main{padding:20px 16px 40px}.heading{align-items:flex-start;gap:14px;flex-direction:column}.heading h1{font-size:28px}.heading>.btn{width:100%}.live-main input,.live-main select,dialog input,dialog select,dialog textarea{font-size:16px}.btn,button.chip,.text-link{min-height:44px}.plan-card{flex-direction:column;align-items:stretch;padding:20px}.calendar-grid{gap:3px}.calendar-day{padding:8px 4px;min-height:64px}.calendar-day .desktop-label{display:none}.locality-search{flex-wrap:wrap}.locality-search input{width:100%;flex-basis:180px}.locality-search button{flex:1}.form-grid{grid-template-columns:1fr}.game-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.full-panel{padding:18px}.match{flex-wrap:wrap}.match .players{min-width:0;flex:1}.live-event{min-width:0}.live-nav{position:sticky;top:0;background:#f7f8fa;z-index:5;padding-top:8px}dialog{width:calc(100% - 24px);max-height:90dvh;padding:18px;box-sizing:border-box}.modal-head h2{font-size:22px}.modal-actions{position:sticky;bottom:-18px;background:white;padding:14px 0}.table-wrap{max-width:100%;overflow:auto}.live-main .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#fbecee;color:#ad2530;font-size:15px;font-weight:800;overflow:hidden}.avatar-wrap img.avatar{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.avatar-wrap [hidden]{display:none!important}.profile-heading,.organizer-hero,.registration-row{display:flex;align-items:center;gap:14px}.organizer-hero,.registration-row{justify-content:space-between}.registration-row{padding:14px 0;border-bottom:1px solid #eee}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.stats-grid article{background:white;border:1px solid #e4e6ed;padding:18px;border-radius:14px}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-size:28px}.stats-grid span{font-size:12px;color:#6b7080}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.event-location{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.event-location>span{font-weight:700;color:#a92a35}.event-location>div{display:flex;gap:8px;flex-wrap:wrap}.event-location .btn{padding:8px 12px;min-height:44px;font-size:13px}.profile-tabs{display:flex;gap:8px;margin:20px 0}.profile-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #e3e5ec;border-radius:12px;background:white;color:#646b7b;font-weight:700}.profile-tabs button.active{background:#fff0f1;border-color:#d9303b;color:#b62934}.profile-tabs span{background:#f1f2f5;border-radius:20px;padding:2px 8px;font-size:12px}.competitor-profile .profile-heading>.btn{margin-left:auto}.competitor-profile details{margin-top:16px}.events-workspace>.section-title{margin-top:0}@media(max-width:640px){.event-location{align-items:flex-start;flex-direction:column}.profile-tabs button{flex:1;padding:12px}.calendar-toolbar>label{flex:1;min-width:130px}.calendar-toolbar input,.calendar-toolbar select{width:100%}.competitor-profile .profile-heading{flex-wrap:wrap}}
.round-clock{min-width:180px;padding:18px;border-radius:14px;background:#fff0f1;text-align:center}.round-clock small{display:block}.timer.timer-ended{font-size:17px;line-height:1.4;max-width:260px}.round-clock .timer{margin:8px 0}[data-extra-controls][hidden]{display:none!important}[data-extra-controls]{display:flex;gap:8px;flex-wrap:wrap}
.event-info{margin:12px 0}.event-info>summary{padding:12px 0;cursor:pointer;color:#686e7c;font-size:14px}.round-clock{align-self:flex-start}@media(max-width:640px){.detail-header .round-clock{width:100%;box-sizing:border-box}.round-clock .timer{margin:8px auto}}
.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 32px}.home-actions>button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;padding:26px;background:white;border:1px solid #e2e5ec;border-radius:18px;cursor:pointer}.home-actions>button:hover{border-color:#df3b47;background:#fffafb}.home-actions strong{font-size:22px}.home-actions>button>span:last-child{font-size:14px;color:#747b89}.home-icon{color:#bd2b37;background:#ffedf0;border-radius:12px;padding:8px 14px;font-size:25px}.invitation-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#fff0f1;border-radius:16px;margin:16px 0}.invitation-card p{margin:6px 0}@media(max-width:640px){.home-actions{grid-template-columns:1fr;gap:12px}.home-actions>button{padding:20px}.invitation-card{align-items:flex-start;flex-direction:column}}

.calendar-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px!important;align-items:end}.calendar-toolbar>label{min-width:0!important;width:100%;display:flex;flex-direction:column;gap:8px}.calendar-toolbar input,.calendar-toolbar select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:48px}.event-art{height:160px;display:flex;align-items:center;justify-content:center;background:#f7f8fa;border-radius:12px;margin-bottom:18px;overflow:hidden}.event-art img,.event-art .game-logo{width:100%;height:100%;object-fit:contain;margin:0;box-sizing:border-box}.event-art [hidden]{display:none}.event-banners .live-event{padding:16px}.point-progress .profile-tabs{flex-wrap:wrap}.section-title{gap:12px;flex-wrap:wrap}@media(max-width:640px){.calendar-toolbar{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.event-art{height:180px}.registration-row{flex-wrap:wrap}.profile-heading{flex-wrap:wrap}}

.calendar-day .event-art{width:100%;height:35px;margin:0;border-radius:4px}.calendar-day{min-width:0}.calendar-day .game-logo{padding:1px}.event-banners{margin-top:16px}

.event-logo-editor{position:relative;max-width:330px;margin:12px auto}.event-logo-editor .event-art{height:130px;margin:0}.event-logo-editor>.live-badge{position:absolute;bottom:8px;right:8px;background:white;border:1px solid #eee}.image-options{font-size:13px;margin:8px 0 18px}.image-options>summary{text-align:right;color:#a92a35;cursor:pointer}.automation-options,.prize-options{border:1px solid #e1e4ea;padding:16px;border-radius:12px;margin:18px 0}.automation-options>summary,.prize-options>summary{font-weight:700;cursor:pointer}.automation-options[open]>summary,.prize-options[open]>summary{margin-bottom:16px}.automation-help{margin-bottom:16px;font-size:13px}.automation-help>summary{cursor:pointer;color:#b52c37}.prize-option{margin-top:14px}.prize-option textarea[hidden]{display:none}
.live-form .game-picker{grid-template-columns:none!important;grid-auto-columns:145px;grid-auto-flow:column}.event-logo-editor>.live-badge{position:static;display:block;width:max-content;margin:8px 0 0 auto}

.share-poster{display:block;width:100%;max-height:60vh;object-fit:contain;border-radius:12px}.registration-row .report-info{display:block;margin-top:8px}

.event-kind-choice{display:grid;gap:16px;margin:24px 0}.event-venue,.social-fields{margin:20px 0;padding:16px;border:1px solid #e1e4ea;border-radius:12px}.event-venue>summary,.social-fields>summary{font-weight:700;cursor:pointer}.social-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 40px;gap:8px;margin:14px 0;align-items:center}.event-socials{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}[hidden]{display:none!important}@media(max-width:640px){.social-row{grid-template-columns:minmax(0,1fr) 40px}.social-row label{grid-column:1}.social-row button{grid-column:2;grid-row:1/3}}

/* Let the browser compositor follow the display refresh rate, without a fixed FPS loop. */
.live-nav button,.mode-switch button,.profile-tabs button,.game-choice{transition:transform 140ms ease,background-color 140ms ease,color 140ms ease}
.live-nav button:active,.mode-switch button:active,.game-choice:active{transform:scale(.97)}
#live-modal[open]{animation:panel-enter 180ms cubic-bezier(.2,.7,.2,1)}
#live-modal::backdrop{animation:backdrop-enter 160ms ease}
@keyframes panel-enter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.automation-title,.field-help-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-toggle{flex:none;border:0;background:transparent;color:#bc2633;font-size:21px;padding:5px;min-width:36px;min-height:36px;cursor:pointer}.field-help-title label{margin:0}.inline-help{background:#fff4f5;border-radius:8px;padding:12px;font-size:13px}.round-sequence{padding-left:25px;display:grid;gap:20px;margin-top:22px}.round-sequence>li{padding-left:6px}.round-sequence>li::marker{color:#bc2633;font-weight:700}.round-sequence input[type=number]{width:100%;box-sizing:border-box}.postal-status{font-size:12px;grid-column:1/-1}.postal-choices{grid-column:1/-1}
/* Crown of union: preserve proportions at every screen size. */
.live-header .brand .brand-signature{width:104px;height:104px;object-fit:contain;margin:0;flex:none}.live-header{padding-top:10px;padding-bottom:10px}.live-header .brand{flex-shrink:0}
.greeting-avatar{margin-bottom:16px}.greeting-avatar .avatar,.greeting-avatar img{width:76px;height:76px;object-fit:cover;border-radius:50%}
.masters-logo{display:inline-block;background:url('assets/games/dragon-ball-masters-v2.jpg') center/auto 140% no-repeat}
.games-banner{margin:24px 0 32px;padding:24px 0;background:linear-gradient(120deg,#fff5f0,#f4f2ff);border:1px solid #eee4e7;border-radius:20px;overflow:hidden}.games-banner>.section-title{padding:0 24px}.games-banner h2{margin:8px 0 0}.games-window{overflow:hidden}.games-track{display:flex;width:max-content;animation:games-drift 100s linear infinite}.games-group{display:flex;gap:16px;padding-right:16px}.carousel-game{flex:0 0 200px;width:200px;height:144px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:16px;border:1px solid #e9e4eb}.carousel-game>.game-logo{width:160px;height:80px;object-fit:contain}.carousel-game>span:last-child{font-size:12px;font-weight:700}.game-wordmark{font-size:19px;font-weight:800;line-height:1.2}.games-banner.paused .games-track,.games-window:hover .games-track,.games-window:focus-within .games-track{animation-play-state:paused}.btn{border-radius:12px;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.btn:active{transform:scale(.98)}.btn:not(.secondary){box-shadow:0 4px 12px #c32d3a18}.weekdays{border:1px solid #e5e6eb;border-radius:12px;padding:12px}.weekdays label{display:flex;align-items:center;gap:6px}.weekdays input{width:auto}
@keyframes games-drift{to{transform:translateX(-50%)}}
@media(max-width:640px){.live-header .brand .brand-signature{width:86px;height:86px}.games-banner>.section-title{padding:0 16px}.games-banner h2{font-size:19px}.carousel-game{width:176px;flex-basis:176px}.carousel-game>.game-logo{width:140px}.greeting-avatar .avatar,.greeting-avatar img{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.games-track{animation:none}.games-window{overflow-x:auto}.games-group[aria-hidden=true]{display:none}}
.flag-picker{position:relative}.flag-picker>summary{list-style:none;cursor:pointer;font-size:30px;line-height:1;padding:10px;border-radius:50%}.flag-picker>summary::-webkit-details-marker{display:none}.flag-picker>summary:focus-visible{outline:3px solid #e6323b}.flag-menu{position:absolute;right:0;top:100%;z-index:30;width:210px;max-height:65vh;overflow:auto;background:white;border:1px solid #ececf0;border-radius:16px;padding:8px;box-shadow:0 14px 40px #17203320}.flag-menu button{display:block;width:100%;text-align:left;padding:12px;border-radius:10px;font-size:15px}.flag-menu button:hover,.flag-menu button[aria-pressed=true]{background:#fff0f1}.header-tools{display:flex;align-items:center;gap:16px}.notification-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f7f8fa}.notification-dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:#e6323b}.announcement{padding:16px 0;border-bottom:1px solid #eee}.announcement p{white-space:pre-wrap;line-height:1.6;margin-top:8px}
#welcome-dialog{width:min(720px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:28px;border:0;border-radius:24px;box-sizing:border-box}#welcome-dialog::backdrop{background:#141824a6;backdrop-filter:blur(5px)}.welcome-form h2{margin:10px 0 24px}.welcome-form>.btn{width:100%;margin-top:18px}.welcome-photo{width:80px;height:80px;object-fit:cover;border-radius:50%;margin-bottom:12px}.interest-field{border:0;padding:0;margin:16px 0}.interest-field legend{font-weight:700}.interest-field p{font-size:13px;color:#737780;margin:8px 0 12px}.interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.interest-choice{position:relative;display:flex!important;align-items:center;justify-content:center;gap:8px;flex-direction:column;border:2px solid #e8e9ef;padding:14px 8px;border-radius:14px;cursor:pointer;min-height:112px;text-align:center;margin:0!important}.interest-choice:has(input:checked){border-color:#e6323b;background:#fff3f3}.interest-choice input{position:absolute;top:6px;right:6px;width:16px!important;height:16px;margin:0!important}.interest-choice .game-logo{width:100%;height:62px;object-fit:contain}.interest-choice>span:last-child{font-size:11px}.interest-choice:focus-within{outline:2px solid #c4313d;outline-offset:2px}
#welcome-tour{position:fixed;right:24px;bottom:24px;z-index:80;width:min(400px,calc(100vw - 32px));max-height:70dvh;overflow:auto;background:white;border:1px solid #e8dfe1;border-radius:20px;padding:22px;box-shadow:0 18px 70px #18203130;box-sizing:border-box}#welcome-tour h2{font-size:21px;margin:10px 0}#welcome-tour p{font-size:14px;line-height:1.6}.tour-step{color:#bd2635;font-weight:700;font-size:12px!important}.tour-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:18px}.tour-target{outline:3px solid #dc3040!important;outline-offset:4px;box-shadow:0 0 0 8px #e6323b15!important}.tour-poster{display:block;width:150px;max-width:100%;height:auto;margin:auto;border-radius:8px}.tour-poster:not([src]){min-height:160px;background:#f7f8fa}#welcome-tour figure{margin:16px 0 0}#welcome-tour figcaption{font-size:11px;text-align:center;margin-top:6px;color:#757985}.tour-error{color:#b52c39}.repeat-weekdays{display:flex;flex-wrap:wrap;gap:12px}.repeat-weekdays[hidden]{display:none}.repeat-weekdays input{width:auto}
@media(max-width:640px){.header-tools{gap:5px}.header-tools .mode-switch button{padding:8px;font-size:11px}.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#welcome-dialog{padding:20px}#welcome-tour{right:16px;bottom:16px;padding:18px}.tour-actions{gap:8px}.notification-button{width:40px;height:40px}}
.header-tools{display:grid;grid-template-columns:44px auto;column-gap:24px;row-gap:10px;align-items:center}.header-tools .notification-button{grid-column:1;grid-row:1}.header-tools .mode-switch{grid-column:2;grid-row:1}.header-tools .live-nav{grid-column:1/-1;grid-row:2;margin:0;justify-content:flex-end;position:static;padding:0;background:none;gap:6px}.header-tools .live-nav .chip{padding:8px 12px;font-size:12px;min-height:40px}.live-header{align-items:center}.greeting-avatar .avatar-wrap,.greeting-avatar .avatar,.greeting-avatar .avatar-fallback{width:112px;height:112px;border-radius:50%;font-size:32px}.greeting-avatar .avatar-wrap{display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 26px #24263416;border:4px solid white}.greeting-avatar .avatar{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.greeting-avatar .avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#fae2d8,#e9dff5);width:100%;height:100%}.greeting-avatar .avatar-fallback[hidden]{display:none}.organizer-hero>.avatar-wrap{width:96px;height:96px}.organizer-hero .avatar{width:96px;height:96px;object-fit:cover}
.photo-editor{width:min(460px,calc(100vw - 24px));max-height:95dvh;overflow:auto;padding:20px;border:0;border-radius:24px;box-sizing:border-box}.photo-editor::backdrop{background:#111827b8;backdrop-filter:blur(5px)}.crop-stage{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1;background:#151821;touch-action:none}.crop-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.crop-stage canvas:active{cursor:grabbing}.crop-mask{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle closest-side,transparent 98%,#fff9 99%,#111a 100%)}.square-crop .crop-mask{background:none;box-shadow:inset 0 0 0 2px #ffffffb0}.crop-controls{display:flex;align-items:center;gap:8px;margin:18px 0}.crop-controls button{width:40px;height:40px;border-radius:50%;background:#f2f3f7;font-size:22px}.crop-controls input{width:100%;min-width:0;accent-color:#e6323b;flex:1}.selected-photo-preview{display:block;width:100px;height:100px;border-radius:50%;object-fit:cover;margin:12px 0}.selected-photo-preview.event-photo-preview{border-radius:12px;width:150px;height:150px}.games-window{touch-action:pan-y;cursor:grab;user-select:none}.games-window:active{cursor:grabbing}.carousel-game img{pointer-events:none;user-select:none}.games-banner .games-track{animation:none!important;will-change:transform}
@media(max-width:640px){.live-header{flex-wrap:nowrap;gap:8px}.header-tools{gap:10px 16px;min-width:0}.header-tools .live-nav{gap:4px;flex-wrap:wrap}.header-tools .live-nav .chip{padding:6px 8px;font-size:10px;min-height:36px}.header-tools .mode-switch button{padding:8px;font-size:11px}.header-tools .notification-button{width:40px}.greeting-avatar .avatar-wrap{width:104px;height:104px}.live-header .brand .brand-signature{width:76px;height:86px}.photo-editor{padding:16px}.photo-editor .modal-actions{position:static;padding:0}}
@media(max-width:350px){.header-tools{column-gap:6px}.live-header .brand .brand-signature{width:60px}.header-tools .live-nav .chip{padding:6px;font-size:9px}}

.live-header .brand{gap:9px}.live-header .brand .brand-shield{width:54px;height:54px;object-fit:contain;margin:0}.brand-wordmark{font-size:23px;letter-spacing:-.8px;white-space:nowrap}.live-header{padding-top:8px;padding-bottom:8px}.header-tools{row-gap:5px}.header-tools .live-nav .chip{min-height:32px;padding:6px 10px}
@media(max-width:640px){.live-header{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.live-header:has(.header-tools){grid-template-columns:auto 1fr}.live-header .brand{align-self:start;gap:5px;padding-top:6px}.live-header .brand .brand-shield{width:38px;height:38px}.brand-wordmark{font-size:13px;letter-spacing:-.4px}.header-tools{grid-template-columns:36px auto;gap:6px 8px}.header-tools .mode-switch button{font-size:10px;padding:7px 6px;min-height:36px}.header-tools .notification-button{width:32px;height:36px}.header-tools .live-nav{gap:3px;max-width:100%;justify-content:flex-end}.header-tools .live-nav .chip{font-size:9px;padding:5px 6px;min-height:32px}}
@media(max-width:370px){.brand-wordmark{font-size:12px}.live-header .brand .brand-shield{width:30px;height:34px}.live-header{padding-left:10px;padding-right:10px;gap:4px}.header-tools{column-gap:4px}}
/* Keep the mobile navigation on one row beneath the account categories. */
@media(max-width:640px){
 .live-header:has(.header-tools){grid-template-columns:1fr 32px auto;align-items:center}
 .live-header .brand{align-self:center;padding-top:0}
 .header-tools{display:contents}
 .header-tools .notification-button{grid-column:2;grid-row:1}
 .header-tools .mode-switch{grid-column:3;grid-row:1}
 .header-tools .live-nav{grid-column:1/-1;grid-row:2;justify-content:flex-end;flex-wrap:nowrap}
}

/* Navigation belongs to the avatar area, outside the compact global header. */
.heading>div:first-child{width:100%;min-width:0}
.header-tools{grid-template-rows:auto;align-items:center}
.notification-button,.notification-button:hover,.notification-button:focus-visible{background:transparent;box-shadow:none;border:0}
.organizer-hero .btn{margin-top:20px}
@media(max-width:640px){.live-main{padding-top:20px}.heading{gap:14px}}

#welcome-tour:has(.tour-poster){width:min(480px,calc(100vw - 32px));max-height:85dvh}.tour-poster{width:320px;max-width:100%}

/* Section navigation stays visible above the avatar in both modes. */
.live-main>.section-nav{position:static;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 30px;padding:4px 0 0;background:none;overflow:visible}
.section-nav .chip{min-height:44px;padding:11px 20px;font-size:14px;white-space:nowrap}
.live-main .greeting-avatar{margin-bottom:24px}
.live-main .heading p{margin-top:12px;margin-bottom:8px;line-height:1.6}
@media(max-width:640px){.live-main>.section-nav{gap:8px;margin-bottom:26px}.section-nav .chip{padding:10px 13px;font-size:12px}.live-main .greeting-avatar{margin-bottom:22px}}
@media(max-width:370px){.live-main>.section-nav{gap:6px}.section-nav .chip{padding:10px 9px;font-size:11px}}

.section-nav .chip{background:#d82c38;color:#fff;border:1px solid #d82c38;border-radius:18px;font-weight:700;box-shadow:0 3px 8px #d82c3818}.section-nav .chip:hover{background:#c02230;border-color:#c02230}.section-nav .chip.active{background:#ac1928;border-color:#ac1928;color:#fff;box-shadow:0 0 0 3px #d82c3825}.section-nav .chip:focus-visible{outline:3px solid #91202a;outline-offset:3px}
