.aurora-test-notice{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:8px 16px;background:#ffffff;color:#4d3b19;font-size:13px;font-weight:400;line-height:1.4;text-align:center}.aurora-test-notice strong{font-weight:600}.aurora-test-notice a{color:#51106e;text-decoration:underline;text-underline-offset:3px}.participant-qr-test,.participant-qr-tournament{margin:8px 0;font-size:14px;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.participant-qr-test{padding:10px 12px;border-radius:10px;background:#e7e0eb;color:#4d3b19}.scanner-tournament-context{display:grid;gap:6px;min-width:0;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#f7f4f9;color:#29222c}.scanner-tournament-context small{color:#675d6b;font-size:13px;font-weight:400}.scanner-tournament-context strong{font-size:16px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.scanner-tournament-context button{justify-self:start;border:0;padding:6px 0;min-height:36px;max-width:100%;background:transparent;color:#51106e;font:inherit;font-size:13px;white-space:normal;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-session-state{align-self:start;width:min(100%,620px);min-width:0;margin:clamp(20px,5vw,56px) auto;padding:clamp(20px,4vw,36px);border:1px solid #e6dfeb;border-radius:18px;background:#fff;color:#29222c;text-align:left}.account-session-state h1{margin:8px 0 16px;font-size:clamp(24px,4vw,34px);line-height:1.2;overflow-wrap:break-word}.account-session-state p{font-size:16px;line-height:1.55;font-weight:400}.account-session-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.account-session-actions button{min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #dcd5e1;border-radius:10px;background:#fff;color:#51106e;font:inherit;font-size:15px;white-space:normal;cursor:pointer}.account-session-actions button:first-child:not(:last-child){background:#51106e;color:#fff;border-color:#51106e}.account-session-actions button:focus-visible{outline:3px solid #FFC200;outline-offset:3px}@media (max-width:420px){.account-session-actions button{width:100%}}.account-context-help{margin:12px 0;min-width:0;max-width:100%;color:#514657;font-size:14px;line-height:1.5}.account-context-help>summary{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;min-height:40px;cursor:pointer;list-style:none;color:#51106e;font-weight:500}.account-context-help>summary::-webkit-details-marker{display:none}.account-context-help>summary>span{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#ffffff;color:#604a08}.account-context-help>div{max-width:70ch;padding:10px 0 4px 33px}.account-context-help>div>small{color:#766578;font-size:12px}.account-context-help p{margin:6px 0 12px;font-size:14px;line-height:1.55;font-weight:400}.account-workspace-tools{display:grid;gap:12px;margin:12px 0}.account-workspace-search{display:grid;gap:6px;min-width:0;width:100%;margin:10px 0}.account-workspace-search>span{color:#514657;font-size:13px;font-weight:500}.account-workspace-search>input{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #dcd5e1;border-radius:10px;background:#fff;color:#29222c;font:inherit;font-size:16px}.account-workspace-filters{display:flex;gap:8px;flex-wrap:wrap}.account-selection-summary button,.account-workspace-button,.account-workspace-empty button,.account-workspace-error button,.account-workspace-filters>button{min-height:40px;max-width:100%;padding:8px 12px;border:1px solid #e1dbe5;border-radius:10px;background:#fff;color:#51106e;font:inherit;font-size:13px;line-height:1.4;font-weight:500;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.account-workspace-filters>button{display:flex;gap:8px;align-items:center}.account-workspace-filters>button[aria-pressed=true]{border-color:#FFC200;background:#e7e0eb;color:#47340a}.account-workspace-filters>button>span{font-variant-numeric:tabular-nums;font-size:12px}.account-search-caption,.account-workspace-empty,.account-workspace-error{margin:12px 0;font-size:14px;font-weight:400;line-height:1.5;color:#675d6b;overflow-wrap:anywhere}.account-workspace-error{color:#9c2d39}.account-workspace-empty button,.account-workspace-error button{margin:6px}.account-selection-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;color:#514657;font-size:14px}.account-registration-review{min-width:0;margin-top:16px;padding:20px;border-radius:14px;background:#ffffff;color:#302c25}.account-registration-review>h3{margin:0 0 12px;font-size:20px;font-weight:600}.account-registration-review>p{margin:8px 0;font-size:14px;line-height:1.5;font-weight:400;overflow-wrap:anywhere}.account-registration-review>ol{margin:12px 0;padding-left:24px;font-size:15px;line-height:1.7;list-style:decimal}.account-registration-review>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.account-registration-review button{min-height:44px;min-width:0;max-width:100%;padding:10px 14px;border:1px solid #d7c7dc;border-radius:10px;background:#fff;color:#51106e;font:inherit;font-size:14px;line-height:1.35;white-space:normal;cursor:pointer}.account-registration-review button:first-child{background:#51106e;color:#fff;border-color:#51106e}.group-application-card{scroll-margin-top:95px}.group-application-card>summary strong{font-size:16px;line-height:1.4;font-weight:600}.group-participant-name>strong{font-size:14px;line-height:1.45;font-weight:500}.group-application-toolbar :is(a,button),.group-participant-actions>button,.group-participant-qr>summary{min-height:40px;font-size:13px;line-height:1.4;font-weight:500}.group-application-card>summary small,.group-participant-name>small{font-size:12px;line-height:1.5}.group-player-list-heading{flex-wrap:wrap}.group-player-list-heading>button{max-width:100%;white-space:normal}.participant-qr-panel[open]{width:100%;max-width:320px;flex-basis:100%;min-width:0}.participant-qr-panel.participant-qr-panel>div{position:static;inset:auto;width:100%;min-width:0;max-width:100%;margin-top:10px;padding:16px;display:grid;gap:12px;justify-items:center;border:1px solid #e5dee9;border-radius:12px;box-shadow:none;background:#fff}.participant-qr-panel .participant-qr-owner{min-width:0;width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.participant-qr-panel.participant-qr-panel img{width:180px;max-width:100%;height:auto;margin:0}.participant-qr-panel.participant-qr-panel a{padding:10px 12px;min-height:44px;width:100%;border-radius:9px;background:#51106e;color:#fff;font-size:14px;line-height:1.4;font-weight:500;text-align:center;white-space:normal;text-decoration:none}.participant-qr-panel.participant-qr-panel small{font-size:12px;line-height:1.45;text-align:center;color:#675d6b}.participant-qr-panel .participant-qr-fallback{width:100%;min-width:0}.participant-qr-panel .participant-qr-fallback>summary{padding:4px 0;border:0;background:transparent;font-size:13px;font-weight:500;color:#51106e;white-space:normal;line-height:1.5;min-height:40px;cursor:pointer}.participant-qr-fallback>code{display:block;width:100%;margin:8px 0;overflow-wrap:anywhere;user-select:all;font-size:12px;line-height:1.5}.participant-qr-fallback>button{min-height:40px;padding:8px 10px;border:1px solid #ddd3e3;border-radius:9px;background:#fff;color:#51106e;font:inherit;font-size:13px;cursor:pointer}.participant-qr-fallback>p{font-size:12px;line-height:1.4;color:#675d6b}:is(.account-context-help,.account-workspace-tools,.account-registration-review,.participant-qr-panel) :is(button,summary,input,a):focus-visible{outline:2px solid #8c59a2;outline-offset:3px}@media (max-width:620px){.account-context-help>div{padding-left:0}.account-registration-review{padding:16px}.account-registration-review>div{display:grid;grid-template-columns:minmax(0,1fr)}.account-workspace-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-workspace-filters>button{justify-content:space-between;min-width:0}.group-application-archive-heading{gap:12px;flex-wrap:wrap}.participant-qr-panel[open]{max-width:100%}.account-context-help>summary{font-size:14px}}.camera-help{margin:12px 0;min-width:0;font-size:14px;line-height:1.5}.camera-help>summary{cursor:pointer;color:#55126b;min-height:36px;padding:6px 0}.camera-help>p{margin:8px 0;color:#514658;overflow-wrap:anywhere}.camera-error{margin:12px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.scanner-card .camera-empty{padding:16px;text-align:center;gap:8px}.scanner-card .manual-form{min-width:0}.scanner-card .manual-form input{min-width:0;width:100%}.account-social-access>div{min-width:0}.account-social-access small{display:block;line-height:1.5;overflow-wrap:anywhere}.account-social-access button{white-space:normal;flex-shrink:0}@media (max-width:420px){.scanner-card .manual-form{grid-template-columns:minmax(0,1fr)}.scanner-card .manual-form button{width:100%}}.roster-attendance-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;color:#55126b;background:#FFC200;vertical-align:middle}.roster-attendance-check svg{width:18px;height:18px}:is(.app-shell,.home-shell) .roster-live-note{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:8px 0 12px;font-size:13px;line-height:1.5;font-weight:400;color:#625b68}.app-shell .staff-roster .staff-roster-summary,.app-shell .staff-roster-index-head{grid-template-columns:78px minmax(0,1fr) 24px;gap:14px}.app-shell .staff-roster-index-head{font-size:12px;padding:8px 14px}.app-shell .staff-roster .staff-roster-summary{min-height:76px;padding:14px}.app-shell .staff-roster-number-cell{display:flex;align-items:center;gap:6px}.app-shell .staff-roster .staff-roster-number{width:44px;min-height:36px;flex-shrink:0;border:0;background:none;color:#55126b;font-size:20px;font-variant-numeric:tabular-nums}.app-shell .staff-roster-summary>strong{font-family:var(--font-body);font-size:clamp(18px,1.6vw,22px);font-weight:600;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none;overflow:visible;text-overflow:clip}.app-shell .staff-roster-detail-grid>div>span{font-size:13px}.app-shell .staff-roster-detail-grid>div>strong{font-size:16px}.home-shell .home-roster .home-roster-row{grid-template-columns:68px minmax(190px,1.5fr) 56px 112px minmax(140px,1fr) 94px;gap:10px 14px;min-height:80px;padding:16px 4px;align-items:center}.home-shell .home-roster .home-roster-head{min-height:0;padding:10px 4px;font-size:12px}.home-shell .home-roster .home-roster-seed{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.home-shell .home-roster .home-roster-player strong{font-size:clamp(18px,1.5vw,21px);font-weight:600;line-height:1.4;word-break:normal;overflow-wrap:break-word;hyphens:none}.home-shell .home-roster .home-roster-location,.home-shell .home-roster .home-roster-year{font-size:15px;line-height:1.5}.home-shell .home-roster .home-roster-rating{display:flex;flex-wrap:wrap;gap:6px 16px}.home-shell .home-roster .home-roster-rating>span{display:flex;align-items:baseline;gap:7px}.home-shell .home-roster .home-roster-rating small{font-size:11px;color:#625b68;font-weight:500}.home-shell .home-roster .home-roster-rating strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.home-shell .home-roster-more>summary{min-height:40px;font-size:12px;padding:10px 6px}.home-shell .home-roster-more>div{font-size:14px}.home-shell .home-roster-more[open]{display:block}.home-shell .home-roster-more[open]>summary{width:max-content;max-width:100%;padding-inline:12px}.home-shell .home-roster-more[open]>div{margin-top:10px;padding:12px;gap:12px}.home-shell .home-roster-more>div small{font-size:11px;font-weight:400;text-transform:none}.home-shell .home-roster-more>div strong{font-size:15px;font-weight:500;line-height:1.5}.home-shell .home-roster-stats small{font-size:10px;line-height:1.5;font-weight:500;text-transform:none}.home-shell .home-roster-stats strong{font-size:21px}.home-shell .home-roster-search>span{font-size:11px}.home-shell .home-roster-search input{min-height:44px;font-size:15px}.home-shell .home-roster-toolbar>small{font-size:12px}@media (max-width:1100px){.home-shell .home-roster .home-roster-row>[data-label]:before{content:none}.home-shell .home-roster .home-roster-row>.home-roster-year:before{content:"Год рождения: ";display:inline;font-size:inherit;font-weight:400;text-transform:none}.home-shell .home-roster .home-roster-head{display:none}.home-shell .home-roster .home-roster-row:not(.home-roster-head){grid-template-columns:64px minmax(0,1fr) auto;gap:6px 12px;padding:16px 2px}.home-shell .home-roster .home-roster-seed{grid-column:1;grid-row:1;align-self:start;padding-top:2px}.home-shell .home-roster .home-roster-player{grid-column:2/-1;grid-row:1}.home-shell .home-roster .home-roster-rating{grid-column:2/-1;grid-row:2;justify-content:flex-start;text-align:left}.home-shell .home-roster .home-roster-year{grid-column:2;grid-row:3}.home-shell .home-roster-year:before{content:"Год рождения: ";color:#625b68}.home-shell .home-roster .home-roster-location{grid-column:2/-1;grid-row:4}.home-shell .home-roster-location:before{content:none}.home-shell .home-roster .home-roster-more{grid-column:3;grid-row:3}.home-shell .home-roster .home-roster-more[open]{grid-column:2/-1;grid-row:5}}@media (max-width:620px){.app-shell .staff-roster .staff-roster-summary,.app-shell .staff-roster-index-head{grid-template-columns:64px minmax(0,1fr) 18px;gap:8px;padding:12px 4px}.app-shell .staff-roster .staff-roster-number{width:36px;font-size:18px}.app-shell .staff-roster-number-cell{gap:4px}.app-shell .staff-roster-summary>strong{font-size:17px}.home-shell .home-roster .home-roster-row:not(.home-roster-head){grid-template-columns:58px minmax(0,1fr) auto;column-gap:8px}.home-shell .home-roster .home-roster-player strong{font-size:18px}.home-shell .home-roster .home-roster-seed{font-size:16px;gap:4px}.home-shell .home-roster .home-roster-location,.home-shell .home-roster .home-roster-year{font-size:14px}.home-shell .home-roster-more>summary{width:auto;font-size:12px;padding:10px 6px}.home-shell .home-roster-more>summary:after{content:none}}@media (max-width:390px){.home-shell .home-roster .home-roster-row>.home-roster-year:before{content:"Год: "}}@media (max-width:360px){.app-shell .staff-roster-index-head{display:none}.app-shell .staff-roster .staff-roster-summary{grid-template-columns:minmax(0,1fr) 24px;row-gap:6px}.app-shell .staff-roster-number-cell{grid-column:1;grid-row:1}.app-shell .staff-roster-summary>strong{grid-column:1/-1;grid-row:2;font-size:18px}.app-shell .staff-roster-chevron{grid-column:2;grid-row:1}}.compact-roster caption.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-shell.tournament-workspace{max-width:1100px;width:100%;margin-inline:auto;padding-inline:24px;color:#29232f;background:#fff}.tournament-workspace .tournament-heading{margin:20px 0 14px}.tournament-workspace .tournament-calendar-link{color:#6a6270;font-size:13px;text-decoration:none}.tournament-workspace .tournament-heading-line{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}.tournament-workspace .tournament-heading-copy{min-width:0}.tournament-workspace .tournament-status{margin:0 0 5px;font-size:12px;color:#651782;line-height:1.4}.home-shell.tournament-workspace .tournament-status{display:block;width:auto;min-height:0;padding:0;border:0;background:none;font-weight:400;text-transform:none}.tournament-workspace .tournament-heading h1{font-family:TT Mussels,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.2;margin:0;overflow-wrap:break-word}.tournament-workspace .tournament-title-conditions{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:8px}.tournament-title-conditions>span{padding:3px 7px;border-radius:5px;background:#e7e0eb;font-size:12px;font-weight:400}.tournament-entry-action{flex:0 0 auto}.tournament-entry-action a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;color:#55126b;background:#e7e0eb;border-radius:8px;text-decoration:none;font-size:14px}.tournament-siblings{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:14px}.tournament-siblings a{display:flex;align-items:center;gap:6px;justify-content:center;min-width:48px;min-height:40px;padding:6px 12px;border:1px solid #e5dfe8;border-radius:8px;color:#55126b;font-size:16px;text-decoration:none}.tournament-siblings a[aria-current]{border-color:#55126b;background:#55126b;color:#fff}.tournament-siblings small{font-size:10px;font-weight:400}.home-shell.tournament-workspace .home-tournament-hub{width:100%;min-width:0;min-height:0;overflow:visible;margin:0;padding:0;border:0;box-shadow:none;border-radius:0;scroll-margin-top:12px;background:#fff}.tournament-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;padding:0;margin-bottom:12px;border-bottom:1px solid #eae6ec}.tournament-more>summary,.tournament-section-nav>button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:#665d6d;font-family:TT Mussels,sans-serif;font-size:14px;font-weight:400;cursor:pointer;list-style:none}.tournament-more>summary.active,.tournament-section-nav>button.active{color:#55126b;border-bottom-color:#55126b}.tournament-more{position:relative;margin-left:auto}.tournament-more summary::-webkit-details-marker{display:none}.tournament-more>div{position:absolute;top:100%;right:0;width:210px;z-index:10;background:#fff;border:1px solid #e5dfe8;border-radius:8px;box-shadow:0 5px 20px #29232f15;padding:6px}.tournament-more button{display:block;width:100%;text-align:left;background:#fff;color:#55126b;font-size:14px;font-weight:400;border:0;padding:12px;cursor:pointer}.home-shell.tournament-workspace .home-tournament-hub .home-panel{margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.home-shell.tournament-workspace .tournament-section-nav>button{font-family:TT Mussels,sans-serif;font-weight:400}.tournament-workspace .compact-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.tournament-info-panel h2,.tournament-workspace .compact-roster-heading h2{margin:0;font-size:20px;font-weight:500;font-family:TT Mussels,sans-serif}.compact-roster-heading h2>span{display:inline-block;font-size:14px;color:#75677d;margin-left:5px;font-weight:400}.compact-roster-stats{position:relative;color:#665d6d;font-size:12px}.compact-roster-stats>summary{padding:10px 0;cursor:pointer;white-space:nowrap}.compact-roster-stats[open]{max-width:52%}.compact-roster-stats p{margin:0 0 8px;line-height:1.5}.compact-roster-toolbar{display:flex;gap:10px;align-items:center;margin:9px 0 4px}.compact-roster-toolbar input{width:min(100%,340px);min-width:0;min-height:40px;padding:9px 12px;border:1px solid #dcd4e0;border-radius:8px;background:#fff;color:#29232f;font:400 14px TT Mussels,sans-serif}.compact-roster-toolbar input::placeholder{color:#776d7f;opacity:1}.compact-roster-toolbar>span{font-size:12px;color:#6a6270;flex-shrink:0}.tournament-workspace .roster-live-note{font-size:11px;margin:5px 0 8px;gap:4px}.tournament-workspace .roster-attendance-check{width:17px;height:17px;flex-basis:17px}.tournament-workspace .roster-attendance-check svg{width:14px;height:14px}.tournament-workspace .compact-roster{width:100%;table-layout:fixed;border-collapse:collapse;font-family:TT Mussels,sans-serif;font-weight:400;font-size:15px;line-height:1.35}.compact-roster .compact-seed-col{width:58px}.compact-roster .compact-year-col{width:74px}.compact-roster .compact-rating-col{width:70px}.tournament-workspace .compact-roster th{padding:7px 8px;text-align:left;font-weight:400;color:#73677b;font-size:12px;background:#f4f1f6;border:0}.tournament-workspace .compact-roster td{padding:0 8px;border:0;vertical-align:middle;color:#29232f}.compact-roster .compact-player-row.alternate{background:#f8f6f9}.compact-roster .compact-player-row.expanded{background:#ffffff}.compact-roster .compact-seed{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.tournament-workspace .compact-player-name{display:block;width:100%;min-height:32px;margin:0;padding:5px 0;text-align:left;color:#492158;border:0;border-radius:0;background:transparent;font:400 15px/1.35 TT Mussels,sans-serif;text-transform:none;letter-spacing:0;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none;cursor:pointer}.compact-surname{white-space:nowrap}.tournament-workspace .compact-roster .compact-rating{text-align:right;font-weight:400;font-variant-numeric:tabular-nums}.tournament-workspace .compact-roster .compact-year{color:#6a6270;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}.tournament-workspace .compact-detail-row td{padding:0}.compact-player-details{padding:14px;background:#faf8fc;border-bottom:1px solid #e5dfe8}.compact-player-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 12px}.compact-player-details dt{font-size:11px;color:#73677b}.compact-player-details dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.compact-player-details a,.compact-player-details button{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;margin-right:20px;font:400 14px TT Mussels,sans-serif;color:#55126b;text-decoration:underline;border:0;background:none;cursor:pointer}.tournament-workspace :is(button,a,summary,input):focus-visible{outline:2px solid #7b3894;outline-offset:2px}.tournament-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.tournament-facts>div{min-width:0}.tournament-facts dt{font-size:13px;color:#73677b}.tournament-facts dd{margin:4px 0 0;font-size:19px;line-height:1.4;font-weight:400}.tournament-format{font-size:14px;color:#665d6d}.tournament-friends{font-size:14px;margin-top:16px}.tournament-friends a{display:block;padding:8px 0;color:#55126b}.calendar-my-tournaments{margin:18px 0;padding:16px;border-radius:12px;background:#e7e0eb}.calendar-my-tournaments h2{margin:0 0 10px;font-size:18px;font-weight:500}.calendar-my-tournaments>div{display:flex;flex-wrap:wrap;gap:8px}.calendar-my-tournaments a{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:10px 12px;min-width:0;max-width:100%;min-height:44px;border:1px solid #e7e0eb;border-radius:8px;color:#55126b;background:#fff;text-decoration:none;font-size:14px;overflow-wrap:break-word}.calendar-my-tournaments a small{font-size:11px;color:#73677b}@media (max-width:620px){.home-shell.tournament-workspace{padding-inline:12px}.tournament-workspace .tournament-heading{margin-top:12px}.tournament-workspace .tournament-heading-line{flex-wrap:wrap;gap:8px}.tournament-workspace .tournament-heading h1{font-size:22px}.tournament-siblings a{min-height:44px;padding-inline:12px}.tournament-siblings small{max-width:54px;line-height:1.2}.tournament-section-nav{gap:0 6px}.tournament-more>summary,.tournament-section-nav>button{font-size:12px;padding-inline:2px}.tournament-workspace .compact-roster-heading h2{font-size:18px}.compact-roster-toolbar input{flex:1;width:0}.compact-roster .compact-year,.compact-roster .compact-year-col{display:none}.compact-roster .compact-seed-col{width:43px}.compact-roster .compact-rating-col{width:47px}.tournament-workspace .compact-roster td,.tournament-workspace .compact-roster th{padding-inline:4px}.tournament-workspace .compact-player-name{min-height:44px;font-size:14px;padding-block:5px}.tournament-workspace .compact-roster .compact-rating{font-size:14px}.compact-player-details dl{grid-template-columns:1fr 1fr}.tournament-facts{grid-template-columns:1fr;gap:18px}.tournament-facts dd{font-size:18px}}@media (pointer:coarse){.tournament-workspace .compact-player-name{min-height:44px}}@media (max-width:350px){.home-shell.tournament-workspace{padding-inline:8px}.tournament-section-nav{gap:0 4px}.tournament-more>summary,.tournament-section-nav>button{font-size:11px}.compact-roster .compact-seed-col{width:40px}.compact-roster .compact-rating-col{width:43px}.tournament-workspace .compact-player-name{font-size:13.5px}}:root{--aurora-content-max:1200px;--aurora-page-gutter:24px;--aurora-content-width:min(var(--aurora-content-max),calc(100% - 2 * var(--aurora-page-gutter)));--aurora-radius-card:16px;--aurora-radius-control:10px;--aurora-radius-badge:8px;--aurora-space-section:24px;--aurora-footer-gap:32px;--aurora-surface:#fff;--aurora-surface-soft:#faf8fc;--aurora-border:#e7e0eb;--aurora-text:#29232f;--aurora-text-secondary:#685d70;--aurora-accent:#55126b;--aurora-yellow:#FFC200;--lime:#FFC200}body .calendar-shell>.calendar-content,body .home-shell.tournament-workspace>.home-tournament-hub{display:flow-root;margin-bottom:0}body .calendar-content>:last-child{margin-bottom:0}body .site-footer{position:static;display:block;clear:both;flex:none;width:100%;margin:var(--aurora-footer-gap) 0 0;padding:24px 0 max(24px,env(safe-area-inset-bottom))}body .site-footer-inner{width:var(--aurora-content-width);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}body .site-footer-inner>*{min-width:0;overflow-wrap:break-word}@media (max-width:980px),(pointer:coarse){:root body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),select,textarea){font-size:max(16px,1rem);line-height:1.5}}body .home-shell.tournament-workspace{width:100%;max-width:none;margin:0;padding-inline:0}body .aurora-smart-header{width:100%}body .aurora-smart-header-inner{width:var(--aurora-content-width)}body .aurora-smart-brand{width:214px;min-width:0}body .aurora-smart-brand small{max-width:166px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .home-shell.tournament-workspace>:is(.tournament-heading,.home-tournament-hub),body :is(.calendar-hero,.calendar-content,.calendar-my-tournaments,.account-dashboard,.registration-workspace,.dashboard,.public-player-hero,.public-player-content,.series-admin-heading,.series-admin-message,.series-admin-empty,.series-admin-builder,.series-admin-stage,.series-admin-config,.competition-heading,.competition-section-nav,.competition-tournaments,.competition-document,.series-stage-state,.series-stage-preview-note){box-sizing:border-box;width:var(--aurora-content-width);max-width:var(--aurora-content-max);margin-inline:auto;min-width:0}body :is(.calendar-hero,.account-dashboard,.registration-workspace){padding-inline:0}body .public-player-hero{padding:24px}body .public-player-hero>*,body .public-player-identity>div{min-width:0;max-width:100%}body .public-player-ids>span{max-width:100%;overflow-wrap:anywhere}body .home-people-grid.organizers .organizer-card{display:flex;align-items:center;gap:16px;min-width:0}body .organizer-card>strong{min-width:0;overflow-wrap:anywhere}body .organizer-card-logo{width:80px;height:76px;flex:0 0 80px;object-fit:contain}@media (max-width:800px){body .public-player-hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){body .public-player-hero{padding:24px 16px 16px}}body .calendar-my-tournaments{margin-block:0 var(--aurora-space-section);padding:16px;border:1px solid var(--aurora-border);background:var(--aurora-surface)}body .calendar-hero{padding-block:28px 24px}body .tournament-workspace .tournament-heading{margin-block:24px 16px}body .calendar-content{margin-top:0}:root body main :is(button:not(.compact-player-name),input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--aurora-radius-control)}:root body main :is(article,section)[class*=card],:root body main :is(article,section)[class*=panel]{border-radius:var(--aurora-radius-card)}body :is(.calendar-my-tournaments,.calendar-tournament,.calendar-competition-card,.calendar-series-card,.calendar-series-list,.calendar-month,.account-welcome,.account-rating-panel,.account-profile-card,.account-section-panel,.account-feed,.account-tournaments,.friends-section,.account-registration-review,.registration-form-card,.tournament-public-summary,.registration-success,.staff-roster-card,.dashboard-card,.panel,.home-panel,.public-player-ratings,.public-player-sections,.aurora-document,.modal,.modal-content,.aurora-account-popover,.aurora-notification-panel){border-radius:var(--aurora-radius-card)}body :is(.calendar-my-tournaments a,.tournament-entry-action a,.tournament-siblings a,.aurora-smart-nav>a,.aurora-smart-actions button,.aurora-account-menu>summary,.aurora-context-action,.aurora-login-link,.compact-roster-toolbar input,.account-workspace-button,.account-workspace-search input,.account-workspace-filters button,.tournament-more>div){border-radius:var(--aurora-radius-control)}body .tournament-title-conditions>span{border-radius:var(--aurora-radius-badge);background:var(--aurora-yellow)}body .tournament-entry-action a{background:var(--aurora-yellow)}body .tournament-section-nav{border:0;gap:6px}body .tournament-more>summary,body .tournament-section-nav>button{border:1px solid var(--aurora-border);border-radius:var(--aurora-radius-control);padding:8px 12px;background:#fff}body .tournament-more>summary.active,body .tournament-section-nav>button.active{background:#f3edf7;border-color:#d9c9e1;color:var(--aurora-accent)}body .home-shell.tournament-workspace :is(.home-tournament-hub,.home-tournament-hub .home-panel){border-radius:var(--aurora-radius-card)}.tournament-workspace .compact-roster,body .compact-player-details{border-radius:var(--aurora-radius-control)}.tournament-workspace .compact-roster{overflow:hidden}.competition-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding-block:28px 24px;color:var(--aurora-text)}.competition-heading>div{min-width:0}.competition-eyebrow{margin:0 0 12px;color:var(--aurora-text-secondary);font-size:13px;line-height:1.5}.competition-heading h1{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0;font:600 clamp(25px,3vw,36px)/1.2 var(--font-body)}.competition-heading h1 time{display:inline-block;padding:8px 12px;border-radius:var(--aurora-radius-control);color:var(--aurora-accent);background:var(--aurora-yellow);white-space:nowrap}.competition-heading h1 span{min-width:0;overflow-wrap:break-word}.competition-organizer-logo{display:block;width:108px;height:auto;object-fit:contain;align-self:center}.competition-organizer-name{max-width:220px;font-size:14px}.competition-location{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}.competition-location p{margin:0;font-size:14px;line-height:1.6}.competition-location p:first-child{flex:1 1 470px}.competition-location p:last-child{flex:0 1 auto}.competition-location span{color:var(--aurora-text-secondary);margin-right:5px}.competition-location a{color:var(--aurora-accent);white-space:nowrap;text-underline-offset:3px}.competition-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px}.competition-section-nav button{min-height:44px;border:1px solid var(--aurora-border);border-radius:var(--aurora-radius-control);background:#fff;color:var(--aurora-text-secondary);padding:10px 18px;font:400 15px var(--font-body);cursor:pointer}.competition-section-nav button[aria-pressed=true]{background:#f3edf7;border-color:#d9c9e1;color:var(--aurora-accent)}.competition-document,.competition-tournaments{margin-bottom:48px}.competition-document[hidden],.competition-tournaments[hidden]{display:none}.competition-picker{border:1px solid var(--aurora-border);border-radius:var(--aurora-radius-card);margin-bottom:20px;background:var(--aurora-surface-soft)}.competition-picker>summary{padding:14px 18px;font-size:15px;color:var(--aurora-accent);cursor:pointer}.competition-picker>summary span{margin-left:10px;font-size:13px;color:var(--aurora-text-secondary)}.competition-picker-content{padding:0 18px 18px}.competition-picker-content>p{margin:0 0 14px;max-width:700px;font-size:14px;line-height:1.5}.competition-picker form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.competition-picker label{display:grid;gap:6px;min-width:0;font-size:13px;color:var(--aurora-text-secondary)}.competition-picker input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d9cfe0;border-radius:var(--aurora-radius-control);font:400 16px var(--font-body);background:white;color:var(--aurora-text)}.competition-picker button{min-height:44px;border:0;border-radius:var(--aurora-radius-control);padding:10px 16px;font:400 15px var(--font-body);color:white;background:var(--aurora-accent);cursor:pointer}.competition-picker aside{display:grid;gap:6px;margin-top:16px;padding:16px;border-radius:var(--aurora-radius-control);background:#ffffff;font-size:14px;overflow-wrap:anywhere}.competition-picker aside a{color:var(--aurora-accent)}.competition-tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch;gap:16px}.competition-tournament-card{min-width:0;padding:20px;display:flex;flex-direction:column;border:1px solid var(--aurora-border);border-radius:var(--aurora-radius-card);background:#fff}.competition-tournament-card h3{margin:16px 0 8px;font:600 23px/1.2 var(--font-body)}.competition-tournament-card>p{min-height:3em;margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--aurora-text-secondary)}.competition-criteria{display:grid;gap:10px;margin:0 0 24px}.competition-criteria>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px}.competition-criteria dt{color:var(--aurora-text-secondary);font-size:13px}.competition-criteria dd{margin:0;font-size:14px;line-height:1.4}.competition-tournament-card footer{display:flex;flex-direction:column;gap:10px;margin-top:auto}.competition-tournament-card footer small{color:var(--aurora-text-secondary);font-size:13px}.competition-tournament-card footer>a{min-height:44px;padding:10px 14px;border:1px solid var(--aurora-border);border-radius:var(--aurora-radius-control);color:var(--aurora-accent);font-size:15px;line-height:1.4;text-align:center;text-decoration:none}.competition-tournament-card footer>.competition-roster-link{background:var(--aurora-accent);border-color:var(--aurora-accent);color:#fff}.competition-tournament-card .series-stage-fide-badge{border-radius:var(--aurora-radius-badge);background:#f3edf7;color:var(--aurora-accent);font-weight:500}.competition-document{padding:24px;border:1px solid var(--aurora-border);border-radius:var(--aurora-radius-card);color:var(--aurora-text)}.competition-document h2{margin:0 0 20px;font:500 24px var(--font-body)}.competition-document-list{display:grid;gap:16px;padding-left:22px;margin:0;max-width:850px;font-size:16px;line-height:1.7}.competition-document-list li::marker{color:var(--aurora-accent)}.series-stage-shell :is(button,summary,a,input):focus-visible{outline:2px solid #7b3894;outline-offset:3px}@media (max-width:980px){body .aurora-smart-brand{width:188px}}@media (max-width:760px){.competition-tournament-card>p{min-height:0}:root{--aurora-page-gutter:12px}body .aurora-smart-brand{width:auto}.competition-heading{padding-block:20px;gap:12px}.competition-heading h1{display:grid;gap:12px;font-size:26px}.competition-heading h1 time{justify-self:start;font-size:24px}.competition-organizer-logo{width:78px;align-self:start;margin-top:4px}.competition-eyebrow{font-size:12px}.competition-location{gap:8px}.competition-location p{font-size:13px}.competition-section-nav{gap:6px}.competition-section-nav button{flex:1 1 auto;padding-inline:10px;font-size:13px}.competition-picker>summary span{display:block;margin:4px 0 0 18px}.competition-picker form{grid-template-columns:1fr 1fr}.competition-picker button{grid-column:1/-1}.competition-document,.competition-tournament-card{padding:16px}.competition-document-list{font-size:15px}body .tournament-more>summary,body .tournament-section-nav>button{padding:8px 6px}}@media (max-width:350px){:root{--aurora-page-gutter:8px}.competition-organizer-logo{width:60px}}body .account-tournament-summary{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px!important;width:100%;align-items:stretch}body .account-tournament-summary>span{grid-area:auto;min-width:0;padding:10px;border:0;border-radius:12px;background:var(--aurora-purple-soft)}body .account-tournament-summary .account-payment-deadline{grid-column:1/-1}body .account-tournament-summary small{font-size:11px;line-height:1.4;font-weight:500}body .account-tournament-summary :is(b,i){font-size:15px;line-height:1.4;font-weight:500;overflow-wrap:normal}body .account-tournament-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px!important;align-items:stretch!important;width:100%;max-width:560px;justify-self:start}body .account-dashboard .account-tournaments .account-tournament-actions>:is(a,button){display:flex;align-items:center;justify-content:center;grid-area:auto;box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:48px;height:100%;margin:0;padding:10px 12px;border-radius:12px;font-size:15px;font-weight:500;line-height:1.35;text-align:center;white-space:normal}body .account-tournament-actions>.account-open-tournament{background:#fff;color:var(--aurora-accent);border:1px solid var(--aurora-accent);box-shadow:none}body .account-dashboard .account-tournaments .account-tournament-link,body .account-dashboard .account-tournaments-heading h2{font-family:var(--font-body);font-weight:600}body .account-dashboard .account-tournaments .account-tournament-link{font-size:clamp(22px,1.8vw,28px);line-height:1.25}body .account-dashboard .account-tournaments .account-tournament-main>span{font-size:clamp(16px,1.2vw,18px);font-weight:400;line-height:1.5;margin-top:6px}body .account-dashboard .account-tournaments .account-next-action{align-self:start;gap:6px}body .account-dashboard .account-tournaments .account-next-action small{font-size:12px;font-weight:500;line-height:1.5}body .account-dashboard .account-tournaments .account-next-action strong{font-family:var(--font-body);font-size:clamp(18px,1.4vw,21px);font-weight:400;line-height:1.4}@media (max-width:360px){body .account-tournament-summary{gap:6px!important}body .account-tournament-summary>span{padding:8px 6px}body .account-tournament-summary :is(b,i){font-size:14px}body .account-tournament-actions>:is(a,button){font-size:14px;padding:10px 8px}}.payment-reminders-panel,.swiss-handoff-panel{width:100%;min-width:0;display:grid;gap:12px;padding:16px 0}.swiss-handoff-panel label{display:grid;gap:8px;min-width:0}.swiss-handoff-panel select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;min-height:44px}.payment-reminders-panel button,.swiss-handoff-panel button{max-width:100%;white-space:normal;overflow-wrap:anywhere;min-height:44px}.payment-reminders-panel li,.swiss-handoff-panel li{overflow-wrap:anywhere;margin-bottom:12px}.reminder-targets{display:grid;gap:10px;max-height:24rem;overflow-y:auto;padding:4px}.reminder-targets label{display:flex;gap:12px;align-items:flex-start;min-width:0}.reminder-targets input{flex:none;width:20px;height:20px;min-width:20px;min-height:20px;margin-top:4px}.reminder-targets span{min-width:0;overflow-wrap:anywhere}.reminder-targets small{display:block}.staff-swiss-transfer{margin:24px 0;padding:16px 20px;border:1px solid #e7dfeb;border-radius:18px;min-width:0}.staff-swiss-transfer summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:18px}.season-calendar-link{display:inline-flex;padding:12px 18px;margin-top:12px;background:#ffc200;color:#291d30;border-radius:14px;font-size:18px;font-weight:500;text-decoration:none}.season-calendar{width:min(1100px,calc(100% - 40px));margin:0 auto}.season-calendar-notice{padding:20px;background:#faf8fc;border-radius:18px;line-height:1.5}.season-calendar-events{list-style:none;padding:0;display:grid;gap:16px;margin:24px 0 32px}.season-calendar-events>li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;padding:24px;border:1px solid #e7dfeb;border-radius:20px;background:#fff}.season-event-date{display:grid;align-content:start;gap:4px}.season-event-date time{font-size:24px;font-weight:500;color:#581879;line-height:1.3}.season-event-announcement,.season-event-date span{color:#615569;font-size:16px}.season-event-info{min-width:0}.season-event-info h2{margin:0 0 8px;font:500 clamp(20px,2vw,25px)/1.3 var(--font-body)}.season-event-info p{font-size:17px;line-height:1.5;margin:0 0 12px}.season-event-info a{display:inline-flex;align-items:center;min-height:44px;color:#581879;font-size:17px}.season-league-categories{background:#faf8fc;border-radius:20px;padding:24px}.season-league-categories dl{display:grid;gap:18px}.season-league-categories dt{font-size:19px;margin-bottom:6px}.season-league-categories dd{margin:0;line-height:1.5}@media (max-width:640px){.season-calendar{width:calc(100% - 32px)}.season-calendar-events>li{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.season-event-date{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.season-league-categories{padding:18px}}dialog.tournament-settings-dialog{box-sizing:border-box;width:min(1080px,calc(100vw - 48px));max-width:none;height:min(880px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid #e7dfeb;border-radius:24px;background:#fff;color:#291d30;box-shadow:0 24px 80px #291d3033;font-family:var(--font-body)}.tournament-settings-dialog::backdrop{background:#291d3066}.tournament-settings-form{display:flex;flex-direction:column;height:100%;min-height:0}.tournament-settings-header{display:flex;flex:none;gap:20px;justify-content:space-between;align-items:center;padding:24px 28px 16px}.tournament-settings-header .eyebrow{margin:0 0 6px}.tournament-settings-header h2{margin:0;font:500 clamp(24px,2.5vw,32px)/1.2 var(--font-body)}.tournament-settings-header>div{min-width:0}.tournament-settings-nav{display:flex;flex-wrap:wrap;gap:8px;flex:none;padding:0 28px 16px}.tournament-settings-nav button{flex:none;white-space:nowrap;padding:10px 16px}.tournament-settings-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 28px 24px;scrollbar-gutter:stable}.tournament-settings-section{margin:0 0 28px;padding:20px;border-radius:18px;background:#faf8fc}.tournament-settings-section:last-child{margin-bottom:0}.tournament-settings-section h3{margin:0 0 20px;scroll-margin-top:16px;font:500 23px/1.3 var(--font-body)}.tournament-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tournament-settings-fields>*{min-width:0;margin:0}.tournament-settings-fields>.wide-field{grid-column:1/-1}.tournament-settings-fields label{display:grid;gap:8px;min-width:0;font-size:16px;font-weight:400}.tournament-settings-fields :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #d9cede;border-radius:12px;padding:12px;background:#fff;color:#291d30;font:400 16px/1.4 var(--font-body)}.tournament-settings-fields textarea{min-height:120px;resize:vertical}.tournament-settings-fields small{font-size:14px;line-height:1.4;color:#615569}.tournament-settings-fields :is(input[type=radio],input[type=checkbox]){width:20px;height:20px;min-height:20px;flex:none;padding:0;accent-color:#581879}.tournament-settings-fields .novice-admission{display:flex;align-items:flex-start;flex-wrap:wrap}.tournament-settings-fields .pairing-system-choice label{display:flex;align-items:flex-start}.tournament-settings-fields .pairing-system-choice span{min-width:0}.tournament-settings-fields .pairing-system-choice strong{font-weight:500}.tournament-settings-fields .tournament-eligibility-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-settings-fields .automatic-registration-cutoff{display:grid;align-content:start;gap:6px}.tournament-settings-footer{display:flex;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px max(16px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 16px #291d3008}.tournament-settings-footer p{margin:0;font-size:14px;color:#615569}.tournament-settings-footer>div{display:flex;gap:12px}body .tournament-settings-dialog button{min-width:0;max-width:100%;min-height:44px;padding:10px 16px;border:1px solid #d9cede;border-radius:12px;background:#fff;color:#581879;font-family:var(--font-body);font-size:16px;font-weight:400;cursor:pointer}.tournament-settings-dialog button:disabled{opacity:.6;cursor:wait}.tournament-settings-fields .automatic-registration-cutoff>:is(span,strong){font-size:16px;font-weight:400;line-height:1.4}body .tournament-settings-footer button[type=submit]{background:#ffc200;color:#291d30}.tournament-settings-dialog :focus-visible{outline:2px solid #581879;outline-offset:3px}@media (max-width:640px){dialog.tournament-settings-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:20px}.tournament-settings-header{padding:18px 16px 12px;gap:8px}.tournament-settings-header>button{padding:8px;font-size:14px}.tournament-settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 12px}body .tournament-settings-nav button{width:100%;padding:8px;white-space:normal;font-size:15px;line-height:1.25}.tournament-settings-body{padding:4px 12px 16px}.tournament-settings-section{padding:16px 12px;margin-bottom:16px}.tournament-settings-fields,.tournament-settings-fields .pairing-system-choice>div,.tournament-settings-fields .tournament-eligibility-editor>div{grid-template-columns:minmax(0,1fr)}.tournament-settings-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.tournament-settings-footer p{display:none}.tournament-settings-footer>div{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.tournament-settings-footer button{padding:10px 12px}}.smart-calendar{box-sizing:border-box;width:var(--aurora-content-width);margin:28px auto 0;padding:clamp(18px,3vw,36px);border:1px solid #e8dfea;border-radius:var(--aurora-radius-card);background:#fff;color:#291d30}.smart-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.smart-heading h1{margin:8px 0;font-size:clamp(28px,4vw,44px);line-height:1.15}.smart-heading p{margin:0;color:#746b7b}.smart-eyebrow{color:#581879!important;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:600}.smart-season{padding:10px 14px;border:1px solid #e8dfea;border-radius:12px;white-space:nowrap}.smart-filters,.smart-months{display:flex;gap:8px;overflow-x:auto;padding:18px 0}.smart-calendar button{flex-shrink:0;min-height:44px;padding:9px 15px;border:0;border-radius:12px;background:#f6f0f9;color:#581879;font:500 16px var(--font-body);cursor:pointer}.smart-months button{text-transform:capitalize}.smart-months button[aria-pressed=true]{background:#ffc200;color:#291d30}.smart-filters button[aria-pressed=true]{background:#581879;color:white}.smart-next{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;background:#f8f3fa;border-radius:20px}.smart-calendar time{display:flex;flex-direction:column;gap:6px}.smart-calendar time strong{font-size:36px;line-height:1.1;font-weight:600}.smart-calendar time span{font-size:14px;color:#746b7b}.smart-calendar h2{font:500 23px/1.2 var(--font-body);margin:8px 0;overflow-wrap:anywhere}.smart-calendar article p{margin:0 0 12px;font-size:16px;line-height:1.4;color:#746b7b}.smart-status{display:inline-block;color:#581879;font-size:14px}.smart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.smart-event{display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid #e8dfea;border-radius:20px;min-width:0}.smart-open{display:flex;align-items:center;gap:10px;color:#581879;font-size:16px;min-height:44px;margin-top:auto;text-decoration:none}.smart-open svg{flex-shrink:0}.smart-soon{margin-top:auto;color:#746b7b;font-size:14px}.smart-mine{margin-top:20px}.smart-mine a{display:flex;justify-content:space-between;gap:14px;padding:14px;border-radius:12px;background:#fff9df;margin-top:8px;color:#581879}.smart-mine span{display:flex;gap:8px;align-items:center}.smart-archive{margin-top:24px;border-top:1px solid #e8dfea;padding-top:18px}.smart-archive summary{cursor:pointer;padding:10px 0 20px;font-size:18px}.smart-calendar :is(a,button,summary):focus-visible{outline:3px solid #ffc200;outline-offset:3px}.smart-empty{padding:20px 0}@media(max-width:900px){.smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-next{grid-template-columns:110px minmax(0,1fr)}.smart-next .smart-open{grid-column:2}}@media(max-width:600px){.smart-heading{flex-direction:column;gap:12px}.smart-grid,.smart-next{grid-template-columns:1fr}.smart-next{padding:18px;gap:16px}.smart-next .smart-open{grid-column:auto}.smart-calendar time strong{font-size:30px}.smart-mine a{flex-direction:column}.smart-event{gap:8px;padding:18px}}.city-notice{margin:24px 0 14px;padding:16px;background:#fff8dd;border-radius:var(--aurora-radius-card);font-size:16px;line-height:1.5}.city-source{color:#685d70;font-size:15px;line-height:1.5;margin:16px 0}.city-source a{color:#55126b}.city-search{display:grid;gap:8px;font-size:16px}.city-search input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #e7e0eb;border-radius:10px;padding:12px;font:400 16px var(--font-body)}.city-events{display:grid;gap:14px}.city-event{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px;border:1px solid #e7e0eb;border-radius:var(--aurora-radius-card)}.city-date{display:flex;flex-direction:column;gap:8px}.city-date strong{font-size:22px;font-weight:500;color:#55126b}.city-date span{color:#685d70;font-size:14px}.city-event h2{margin-top:0}.city-event dl{display:flex;flex-wrap:wrap;gap:16px 32px;margin:14px 0}.city-event dt{color:#685d70;font-size:14px}.city-event dd{margin:3px 0 0;font-size:17px}.city-event summary{cursor:pointer;color:#55126b;padding:10px 0;min-height:44px;box-sizing:border-box}.city-event details p{white-space:pre-wrap;padding-top:8px}@media(max-width:620px){.city-event{grid-template-columns:1fr;gap:14px;padding:16px}}.city-events{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-calendar .city-event{display:flex;flex-direction:column;gap:14px;border:1px solid #ffc200;box-shadow:0 8px 24px rgb(105 77 0/9%);background:#fff}.city-check{margin:24px 0;padding:18px;border:1px solid #ffc200;border-radius:var(--aurora-radius-card)}.city-check summary{cursor:pointer;font-size:21px;color:#55126b;padding:8px 0}.city-check label{display:grid;gap:8px;margin:14px 0}.city-check :is(input,select){box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:46px;border:1px solid #e7e0eb;padding:10px;border-radius:10px;font:400 16px var(--font-body);background:#fff;color:#291d30}@media(max-width:700px){.city-events{grid-template-columns:1fr}}.city-quota{display:flex;flex-direction:column;gap:6px;background:#FFC200;color:#291d30;border-radius:12px;padding:16px}.city-quota strong{font-size:24px}.city-quota span{font-size:14px}.city-path-step{border-top:1px solid #e7e0eb;padding-top:14px}.city-path-step h3{margin:0 0 8px;font-size:20px}.city-search{margin-top:20px}.smart-calendar .city-search-help{margin:18px 0 30px;line-height:1.5;color:#685d70}.city-browser .smart-filters{flex-wrap:wrap;overflow:visible;gap:8px;padding:12px 0}.city-browser .smart-filters button{flex-shrink:1;white-space:normal}.city-browser :is(input,select,textarea){font-size:16px}@media(max-width:600px){.city-browser .smart-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.city-browser .smart-filters[aria-label="Возраст"]{grid-template-columns:repeat(3,minmax(0,1fr))}.city-browser .smart-filters[aria-label="Возраст"] button:first-child{grid-column:1/-1}.city-browser .smart-filters button{min-width:0;width:100%;padding:10px 7px;min-height:44px}.city-browser .city-event{min-width:0;overflow-wrap:anywhere}.smart-calendar>.smart-filters,.smart-calendar>.smart-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:8px}.smart-calendar>.smart-filters button,.smart-calendar>.smart-months button{white-space:normal;min-width:0;width:100%;padding:10px 7px}}.city-browser .city-check{box-sizing:border-box;min-width:0;max-width:100%}.city-browser .city-check label{min-width:0;grid-template-columns:minmax(0,1fr)}.city-browser .city-check select{display:block;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis;overflow:hidden}.city-selected-title{overflow-wrap:anywhere;font-size:14px;color:#685d70}