.hosted-activity-list{display:grid;gap:12px}.hosted-activity-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.hosted-activity-card h3{font:700 18px Manrope;margin:8px 0 5px}.hosted-activity-card p{font-size:12px;color:var(--muted);margin:3px 0}.hosted-counts{display:flex;gap:8px;margin-top:12px}.hosted-counts span{padding:5px 8px;border-radius:5px;background:#edf0f3;font-size:10px;font-weight:700}.cancel-activity-actions,.hosted-actions{display:flex;align-items:center;gap:8px}.hosted-actions .outline-button{white-space:nowrap}.hosted-actions form .danger{padding:10px 13px;font-size:11px}@media(max-width:700px){.hosted-activity-card{grid-template-columns:1fr}.cancel-activity-actions,.hosted-actions{flex-wrap:wrap}}.availability-management{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.availability-management h3{font:700 17px Manrope;margin:9px 0 5px}.availability-management p{font-size:12px;color:var(--muted);margin:0 0 6px}.availability-management small{color:var(--muted)}@media(max-width:700px){.availability-management{grid-template-columns:1fr}}@media(max-width:800px){main.page:has(>.dashboard-head){padding-block:30px 60px}.dashboard-head{display:grid;grid-template-columns:64px 1fr;gap:14px;margin-bottom:22px}.dashboard-head .profile-avatar{width:64px;height:64px;font-size:18px}.dashboard-head h1{font-size:30px}.dashboard-head p{font-size:13px;line-height:1.45}.dashboard-head>.outline-button{grid-column:1/-1;width:100%;margin-top:2px}.dashboard-head~.stats{margin-bottom:30px}.dashboard-head~.stats div{padding:16px 18px}.dashboard-head~.stats div:last-child{border-bottom:0}.dashboard-head~.stats b{font-size:22px}.dashboard-head~.rally-inbox{margin:30px 0}.dashboard-head~.rally-inbox .section-head.compact{margin-bottom:14px}.dashboard-head~.rally-inbox .empty-state{padding:24px 18px}}@media(max-width:520px){main.page:has(>.dashboard-head){padding-top:22px}.dashboard-head{grid-template-columns:56px 1fr;gap:12px}.dashboard-head .profile-avatar{width:56px;height:56px}.dashboard-head h1{font-size:27px}.dashboard-head~.stats div{padding:14px 16px}.dashboard-head~.rally-inbox{margin:26px 0}.dashboard-head~.rally-inbox .availability-management,.dashboard-head~.rally-inbox .hosted-activity-card,.dashboard-head~.rally-inbox .invitation-card{padding:16px}}.response-form{display:grid;gap:8px;min-width:290px}.response-form textarea{width:100%;min-height:74px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:12px DM Sans}.response-form>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:700px){.response-form{min-width:0;width:100%}}.invitation-card:has(.private-thread){display:grid;grid-template-columns:minmax(0,1fr)}.private-thread{grid-column:1/-1;width:100%;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);scroll-margin-top:90px}.private-thread:target{padding:14px;border:1px solid #b9ddd2;border-radius:9px;background:#f5fbf9}.private-thread>b{display:block;margin-bottom:8px;font-size:11px}.message-list{display:grid;gap:7px;max-height:220px;margin:0 0 8px;padding-right:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.message-list>div{max-width:82%;padding:8px 10px;border-radius:9px;background:#f0f2f4}.message-list>div.sent{justify-self:end;background:#e6f4ef}.message-list small,.message-list time{display:block;color:var(--muted);font-size:8px}.message-list p{margin:3px 0;font-size:11px;line-height:1.4}.private-thread form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.private-thread textarea{min-height:42px;padding:9px;border:1px solid var(--line);border-radius:8px;resize:vertical;font:12px DM Sans}@media(max-width:600px){.message-list{max-height:200px}.private-thread form{grid-template-columns:1fr}.private-thread .button{width:100%}}main.page:has(>.dashboard-head){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 20px;padding-top:42px;background:radial-gradient(circle at 92% 2%,#eaf6f2 0,transparent 260px)}main.page:has(>.dashboard-head)>.dashboard-head,main.page:has(>.dashboard-head)>.form-error,main.page:has(>.dashboard-head)>.form-success,main.page:has(>.dashboard-head)>.match-readiness,main.page:has(>.dashboard-head)>.stats{grid-column:1/-1}main.page:has(>.dashboard-head)>.match-readiness{margin:0}.success-toast{position:fixed;top:92px;right:24px;z-index:50;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:13px 15px;border-radius:10px;background:#176b53;color:#fff;box-shadow:0 12px 35px #0b193038;font-size:13px;font-weight:700}.success-toast>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff;color:#176b53}.success-toast button{margin-left:6px;padding:0;border:0;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}.dashboard-head{margin:0;padding:22px 24px;border:1px solid #dfe6e5;border-radius:18px;background:linear-gradient(120deg,#fff 35%,#f3faf7);box-shadow:0 12px 36px #0b19300b}.dashboard-head h1{font-size:31px;letter-spacing:-1.2px}.dashboard-head>div>span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:1.5px}.dashboard-head>.outline-button{margin-left:auto}.dashboard-head~.stats{display:flex;width:-moz-max-content;width:max-content;margin:0;padding:7px;border:0;border-radius:10px;background:#eef3f2}.dashboard-head~.stats div{display:none;border:0}.dashboard-head~.stats div:first-child{display:flex;align-items:center;gap:8px;padding:4px 9px}.dashboard-head~.stats b{font:800 14px Manrope}.dashboard-head~.stats span{font-size:10px}.dashboard-head~.rally-inbox{grid-column:span 6;min-width:0;margin:0;padding:20px;border:1px solid #e1e6e7;border-radius:16px;background:#f8faf9;box-shadow:0 8px 24px #0b193008}.dashboard-head~.rally-inbox:first-of-type{grid-column:span 12;background:linear-gradient(135deg,#f0f8f5,#fff)}.dashboard-head~.rally-inbox:nth-of-type(2){grid-column:span 7}.dashboard-head~.rally-inbox:nth-of-type(3){grid-column:span 5}.dashboard-head~.rally-inbox:nth-of-type(4),.dashboard-head~.rally-inbox:nth-of-type(5),.dashboard-head~.rally-inbox:nth-of-type(6){grid-column:span 4}.sent-invitations .invitation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sent-invitations .invitation-card{min-width:0}@media(max-width:700px){.sent-invitations .invitation-list{grid-template-columns:minmax(0,1fr)}}@media(min-width:1001px){main.page:has(>.dashboard-head):not(:has(>.rally-inbox:nth-of-type(6)))>.rally-inbox:nth-of-type(n+2){grid-column:span 6}}main.page:has(>.dashboard-head)>.rally-inbox.sent-invitations{grid-column:1/-1}.dashboard-head~.rally-inbox .section-head.compact{align-items:center;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #e3e8e8}.dashboard-head~.rally-inbox .section-head.compact h2{font:800 17px/1.25 Manrope;letter-spacing:-.3px}.dashboard-head~.rally-inbox .section-head.compact>a{font-size:10px}.dashboard-head~.rally-inbox .empty-state{padding:20px 14px;border:0;background:#fff}.dashboard-head~.rally-inbox .empty-state h3{font-size:15px}.dashboard-head~.rally-inbox .empty-state p,.dashboard-head~.rally-inbox>.muted-copy{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.dashboard-head~.rally-inbox .availability-management,.dashboard-head~.rally-inbox .hosted-activity-card,.dashboard-head~.rally-inbox .invitation-card{border-color:#e3e7e8;box-shadow:0 3px 12px #0b193008}.dashboard-head~.rally-inbox:not(:first-of-type) .invitation-card{flex-direction:column;gap:14px}.dashboard-head~.rally-inbox .hosted-activity-card h3,.dashboard-head~.rally-inbox .invitation-card h3{font-size:15px}.dashboard-head~.rally-inbox .invitation-card p{font-size:11px;line-height:1.5}.dashboard-head~.rally-inbox .response-form{min-width:0;width:100%}.dashboard-head~.rally-inbox .hosted-activity-card{grid-template-columns:1fr;gap:14px}.dashboard-head~.rally-inbox .hosted-actions{flex-wrap:wrap}@media(max-width:700px){.dashboard-head~.rally-inbox .availability-management{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.availability-management>.hosted-actions{align-self:start;flex-wrap:nowrap}.availability-management>.hosted-actions form{width:auto}.availability-management>.hosted-actions .outline-button{width:auto;padding:7px 10px;font-size:10px;border-radius:6px}.hosted-activity-card>.hosted-actions>a.outline-button{padding:10px 13px;font-size:11px}}.invitation-card:has(.response-form){position:relative;scroll-margin-top:96px;border-color:#ef9b95!important;background:linear-gradient(90deg,#fff5f4,#fff 34%);box-shadow:0 5px 18px #ec3f3514!important}.invitation-card:has(.response-form):before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:12px 0 0 12px;background:var(--red)}.invitation-card:has(.response-form):after{content:"Action needed";position:absolute;top:14px;right:14px;padding:4px 7px;border-radius:999px;background:#ffebe9;color:#a92b24;font-size:8px;font-weight:800;text-transform:uppercase}@media(max-width:1000px){main.page:has(>.dashboard-head){grid-template-columns:1fr}.dashboard-head~.rally-inbox:nth-of-type(n){grid-column:1}}@media(max-width:600px){main.page:has(>.dashboard-head){gap:14px;padding-top:22px;background:none}.dashboard-head{padding:17px;border-radius:14px}.dashboard-head h1{font-size:25px}.dashboard-head~.stats{margin-top:-4px}.dashboard-head~.rally-inbox{padding:16px;border-radius:13px}.dashboard-head~.rally-inbox .section-head.compact h2{font-size:16px}.dashboard-head{grid-template-columns:56px minmax(0,1fr)}.dashboard-head>div{min-width:0}.dashboard-head h1{overflow-wrap:anywhere}.dashboard-head~.rally-inbox .section-head.compact{flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.dashboard-head~.rally-inbox .section-head.compact h2{min-width:0;overflow-wrap:anywhere}.dashboard-head~.rally-inbox .section-head.compact>a{margin:0}.dashboard-head~.rally-inbox .invitation-card>*{min-width:0}.dashboard-head~.rally-inbox .invitation-card h3,.dashboard-head~.rally-inbox .invitation-card p{overflow-wrap:anywhere}.dashboard-head~.rally-inbox .hosted-counts{flex-wrap:wrap}.dashboard-head~.rally-inbox .response-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-head~.rally-inbox .response-form>div>.button,.dashboard-head~.rally-inbox .response-form>div>.outline-button{width:100%;min-width:0}.dashboard-head~.rally-inbox .private-thread textarea{min-width:0}.dashboard-head~.rally-inbox .message-list>div{max-width:90%;overflow-wrap:anywhere}.dashboard-head~.rally-inbox .response-form>div:has(>button:only-of-type){grid-template-columns:1fr}}.dashboard-head~.stats{display:none}.visibility-success{margin-bottom:12px}.visibility-empty{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid #dce8e3;border-radius:13px;background:#fff}.visibility-empty>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.visibility-empty h3{margin:0;font:800 17px Manrope}.visibility-empty p{grid-column:2;margin:2px 0 0;color:var(--muted);font-size:12px}.visibility-icon{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dff1eb;color:var(--green);font-size:18px}.visibility-empty form{margin:0}.visibility-empty .button{white-space:nowrap}.visibility-modal>p{color:var(--muted);font-size:13px}.visibility-modal .host-form{margin-top:20px}@media(max-width:600px){.visibility-empty{align-items:stretch;flex-direction:column}.visibility-empty .button,.visibility-empty form{width:100%}}.field-title{font-size:12px}.area-picker{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.area-picker label{display:block!important}.area-picker input{position:absolute;opacity:0;pointer-events:none}.area-picker span{display:block;padding:9px 12px;border:1px solid #cfd4da;border-radius:99px;background:#fff;font-size:12px;cursor:pointer}.area-picker input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}.multi-select{position:relative;border:1px solid #cfd4da;border-radius:8px;background:#fff}.multi-select summary{display:flex;justify-content:space-between;padding:12px;cursor:pointer;font-size:12px;font-weight:700}.multi-select summary span{color:var(--muted);font-weight:500}.multi-select>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:1px solid var(--line)}.multi-select label{display:flex!important;align-items:center;gap:8px;padding:8px;border-radius:6px;background:#f7f8f8}.multi-select input{width:auto!important}@media(max-width:550px){.multi-select>div{grid-template-columns:1fr}}.social-section{margin-top:70px}.social-listing .club-main small{display:block;color:var(--muted);font-size:10px;margin-top:9px}.social-listing .club-actions b{max-width:260px;text-align:right;line-height:1.5}@media(max-width:900px){.social-listing .club-actions b{text-align:left}}.club-monogram{overflow:hidden}.club-monogram img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.filter-bar button:first-child:not(.selected){background:transparent;color:inherit}.place-search{display:grid;gap:7px;margin-bottom:14px;font-size:12px;font-weight:700}.place-search input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:#fff;font:400 14px DM Sans}.safety-page{padding-bottom:80px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.blocked-list,.safety-grid section{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}.blocked-list h2,.safety-grid h2{font:700 20px Manrope}.blocked-list p,.safety-grid li,.safety-grid p{color:var(--muted);font-size:13px;line-height:1.7}.safety-grid ul{padding-left:19px}.blocked-list{margin-top:20px}.blocked-list>div{display:grid;gap:10px}.blocked-list article{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}@media(max-width:700px){.safety-grid{grid-template-columns:1fr}}.legal-page{padding-bottom:90px}.legal-page>article{width:min(820px,100%);display:grid;gap:14px}.legal-page section{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff}.legal-page h2{font:700 20px Manrope;margin-bottom:10px}.legal-page p{color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:10px}.legal-page p:last-child{margin-bottom:0}.profile-danger-zone{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.profile-danger-zone h2{font:700 19px Manrope;margin-bottom:8px}.profile-danger-zone p{color:var(--muted);font-size:12px;line-height:1.6}.outline-button.danger{border-color:#e7a7a2;color:#a42727;background:#fff7f6}.league-section{margin-top:55px}.detailed-event{align-items:start}.detailed-event .date-block{height:68px;min-width:0;overflow:hidden}.date-range-block{gap:2px;text-align:center}.date-range-block .date-range-line{display:block;max-width:100%;font:800 12px/1 Manrope;letter-spacing:-.15px;white-space:nowrap}.date-range-block .date-range-line.long{font-size:9px;letter-spacing:-.35px}.date-range-block .date-range-line:first-child{color:#ff8b85}.date-range-block .date-connector{font:700 8px/1 DM Sans;color:#a9b5c6;text-transform:lowercase}.poster-date-link{display:block;min-width:0;border-radius:8px;overflow:hidden}.poster-date-link:hover .date-block{box-shadow:0 0 0 3px #ec3f3540}.event-description{margin-top:15px;padding:13px 14px;border:1px solid #e4e8ec;border-radius:9px;background:#f7f8fa}.tournament-info .event-description p{margin:0;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.7px;line-height:1.3;text-transform:uppercase}.event-description ul{display:grid;gap:7px;margin:10px 0 12px;padding:0;list-style:none;color:var(--ink);font-size:12px;line-height:1.45}.event-description li{position:relative;padding-left:14px}.event-description li:before{content:"•";position:absolute;left:0;color:var(--red);font-weight:800}.event-description small{display:block;padding-top:10px;border-top:1px solid #dde2e6;color:var(--ink);font-size:12px;font-weight:600;line-height:1.45}.detailed-event .deadline{max-width:280px}.detailed-event .deadline small{color:#9b501c;font-size:11px;line-height:1.45}@media(max-width:800px){.detailed-event .deadline{max-width:none}}@media(max-width:600px){.tournament-row.detailed-event{grid-template-columns:52px minmax(0,1fr)}.detailed-event .date-block{height:58px;padding:5px}.date-range-block .date-range-line{font-size:10px;letter-spacing:-.25px}.date-range-block .date-range-line.long{font-size:8px}.date-range-block .date-connector{font-size:7px}.desktop-event-description{display:none}.mobile-event-tags .event-description{display:block;margin-top:12px;padding:12px}.event-description small,.event-description ul{font-size:11px}.detailed-event .deadline{grid-column:2}}.poster-date-button{width:100%}.poster-date-button,.poster-link-button{border:0;padding:0;background:transparent;cursor:pointer}.poster-link-button{color:var(--red);font:700 12px DM Sans;text-align:right}.poster-overlay{position:fixed;inset:0;z-index:1000;background:#071326e8;display:grid;place-items:center;padding:34px 20px}.poster-overlay-content{max-width:min(800px,100%);max-height:100%;overflow:auto;border-radius:10px;box-shadow:0 24px 70px #0008;background:#20388e}.poster-overlay-content img{display:block;width:100%;height:auto}.poster-overlay-close{position:fixed;top:14px;right:18px;z-index:1001;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#071326cc;color:#fff;font:400 31px/1 Arial;cursor:pointer}.poster-overlay-close:hover{background:#ec3f35}@media(max-width:800px){.poster-link-button{text-align:left}}@media(max-width:600px){.poster-overlay{padding:58px 8px 12px}.poster-overlay-content{border-radius:7px}}.tournaments-page{padding-top:38px}@media(max-width:600px){.tournaments-page{padding-top:24px}.tournaments-page .page-head{margin-bottom:24px}.tournaments-page .page-head h1{margin-bottom:10px;font:800 32px/1.1 Manrope;letter-spacing:-1.4px}.tournaments-page .page-head p{font:400 14px/1.5 DM Sans;text-transform:none}.tournaments-page .page-head .outline-button{width:100%;padding:12px 16px;font:700 13px/1 DM Sans;text-transform:none}.tournaments-page .filter-bar{gap:6px;margin-bottom:20px;padding:7px;overflow-x:auto}.tournaments-page .filter-bar button{flex:0 0 auto;padding:9px 11px;font:700 11px/1 DM Sans;text-transform:none;white-space:nowrap}.tournaments-page .filter-bar span{font:600 11px/1 DM Sans;text-transform:none}.tournaments-page .tournament-list{gap:10px}.tournaments-page .tournament-row,.tournaments-page .tournament-row.detailed-event{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;padding:14px;border-radius:11px}.tournaments-page .date-block,.tournaments-page .detailed-event .date-block{width:52px;height:58px;padding:6px}.tournaments-page .date-block small{font:800 9px/1 DM Sans;letter-spacing:.5px;text-transform:uppercase}.tournaments-page .date-block b{font:800 16px/1 Manrope}.tournaments-page .date-range-block .date-range-line{font:800 10px/1 Manrope}.tournaments-page .date-range-block .date-range-line.long{font-size:8px}.tournaments-page .date-range-block .date-connector{font:700 7px/1 DM Sans;text-transform:lowercase}.tournaments-page .tournament-info h3{margin:1px 0 5px;font:700 16px/1.3 Manrope;text-transform:none;overflow-wrap:anywhere}.tournaments-page .tournament-info>p{margin:0;font:400 12px/1.45 DM Sans;text-transform:none}.tournaments-page .mobile-event-tags{margin-top:9px}.tournaments-page .mobile-event-tags summary{font:700 11px/1.2 DM Sans;text-transform:none}.tournaments-page .mobile-event-tags .tags{gap:5px;margin-top:9px}.tournaments-page .tournament-info .tags span{padding:5px 7px;font:600 10px/1.25 DM Sans;text-transform:none}.tournaments-page .tournament-row .deadline{grid-column:2;width:auto;max-width:none;gap:8px;padding-top:10px;border-top:1px solid var(--line);text-align:left}.tournaments-page .tournament-row .deadline small{display:block;overflow:visible;-webkit-line-clamp:unset;font:500 11px/1.5 DM Sans;text-transform:none}.tournaments-page .deadline a,.tournaments-page .poster-link-button{font:700 12px/1.35 DM Sans;text-align:left;text-transform:none}.tournaments-page .event-description p{font:700 10px/1.35 DM Sans;text-transform:none;letter-spacing:0}.tournaments-page .event-description small,.tournaments-page .event-description ul{font:400 11px/1.5 DM Sans;text-transform:none}.tournaments-page .league-section{margin-top:42px}.tournaments-page .directory-heading{margin:0 0 16px}.tournaments-page .directory-heading>div>span{font:800 9px/1.2 DM Sans;letter-spacing:1px}.tournaments-page .directory-heading h2{font:800 24px/1.15 Manrope}.tournaments-page .info-banner{padding:15px;font:600 11px/1.6 DM Sans}}.home-leagues{margin-top:28px}.home-leagues>h3{margin:0 0 14px;font:700 18px/1.3 Manrope}.home-tournaments .home-leagues .tournament-row:nth-child(n+4){display:grid}@media(min-width:601px){.detailed-event .mobile-event-tags{display:block;margin-top:9px}.detailed-event .mobile-event-tags summary{width:-moz-max-content;width:max-content;color:var(--red);cursor:pointer;font:700 11px/1.2 DM Sans}.detailed-event .mobile-event-tags>.tags{display:none}}.profile-combined input[type=checkbox]{accent-color:var(--green)}.profile-more .check{justify-content:flex-start;text-align:left}.profile-more .check input{width:auto!important;flex:0 0 auto}@media(max-width:520px){.club-listing{grid-template-columns:48px 1fr;gap:12px;padding:14px}.club-actions{grid-column:2}.club-monogram{display:grid;width:48px;height:48px;border-radius:8px;font-size:14px;align-self:start}}.availability-player-card{cursor:pointer}.player-card-details{display:grid;gap:12px}.player-detail-modal{display:grid;gap:13px}.player-detail-modal p{font-size:12px;line-height:1.5;margin:0}.player-detail-modal .availability-player-head h2{margin:2px 0 0;font:700 22px Manrope}.avatars i{position:relative;overflow:hidden}.avatars i img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatars i span{position:relative;z-index:1}.avatars i img+span{position:absolute;right:0;bottom:0;padding:1px 3px;border-radius:4px 0 0;background:#0b1930cc;color:#fff;font-size:6px}.password-input button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.availability-player-head>div:last-child{display:flex;flex-direction:column}.availability-player-head h3,.player-detail-modal .availability-player-head h2{order:1}.availability-player-head span{order:2;margin-top:3px;text-transform:none;letter-spacing:0}.availability-player-head span:before{content:"⌖ ";color:var(--red)}@media(max-width:520px){.club-listing .club-monogram{align-self:start;margin-top:13px}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-player-card{display:flex;gap:7px;padding:10px;min-width:0}.availability-player-card .availability-player-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px}.availability-player-card .availability-player-head .profile-avatar{width:34px;height:34px;flex-basis:34px}.availability-player-card .availability-player-head h3{font-size:12px;line-height:1.2;overflow-wrap:anywhere}.availability-player-card .availability-player-head span{font-size:8px}.availability-player-card h4{display:none}.availability-player-card>.tags{display:flex;flex-wrap:wrap;gap:4px}.availability-player-card>.tags span{padding:4px 5px;font-size:8px}.availability-player-card>.button,.availability-player-card>.outline-button{width:100%;padding:7px 4px;font-size:8px}.availability-player-card .invitation-status-link,.availability-player-card .player-card-details,.availability-player-card .player-safety-actions{display:none}.availability-player-card>button.button{align-self:flex-start;width:auto;min-height:30px;margin-top:2px;padding:6px 9px;border:1px solid #ec3f3566;border-radius:999px;background:#fff;color:var(--red);box-shadow:none;font-size:0;line-height:1;gap:4px;white-space:nowrap;flex-shrink:0}.availability-player-card>button.button:before{content:"+";font-size:13px;line-height:1}.availability-player-card>button.button:after{content:"Invite";font-size:9px}.availability-player-card>button.button:hover{background:#fff3f2;transform:none}}.password-input{position:relative;display:block;width:100%}.password-input input{display:block;width:100%;padding-right:44px!important}.password-input button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:19px}@media(max-width:650px){.availability-player-card{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:13px}.availability-player-card .availability-player-head{grid-column:1/-1}.availability-player-card h4{grid-column:1/-1;font-size:14px;margin:0}.availability-player-card>.tags{align-self:center}.availability-player-card>.button,.availability-player-card>.outline-button{margin:0;padding:8px 10px;font-size:10px}.availability-player-card .invitation-status-link,.availability-player-card .player-card-details,.availability-player-card .player-safety-actions{display:none}.player-detail-modal{padding:26px 20px}.player-detail-modal .availability-player-head .profile-avatar{width:54px;height:54px;flex-basis:54px}}@media(min-width:601px){.home-session-desktop{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 40px)/3.2));overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px}.home-session-desktop>.card{scroll-snap-align:start}}.tournament-row a[href="https://tabletennistube.com/tournaments"]{display:none}.tournament-periods{display:grid;gap:36px}.tournament-period-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px;padding-bottom:9px;border-bottom:2px solid #dfe5eb}.tournament-period-heading h2{margin:0;color:var(--ink);font:750 18px/1.3 Manrope}.tournament-period-heading span{display:grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:#edf0f3;color:var(--muted);font:700 11px/1 DM Sans}.tournament-periods section+section .tournament-period-heading{border-bottom-color:#eadfd8}.tournament-period-empty{margin:0;color:var(--muted);font:400 13px/1.5 DM Sans}.tournament-tools-card{display:block;width:50%;overflow:hidden;margin:24px 0 42px;border-radius:14px;box-shadow:0 8px 24px rgba(12,29,48,.06);transition:transform .18s ease,box-shadow .18s ease}.tournament-tools-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,29,48,.1)}.tournament-tools-card:focus-visible{outline:3px solid var(--red);outline-offset:4px}.tournament-tools-card img{display:block;width:100%;height:auto}.home-tournament-tools-card{margin:0}.tournament-row,.tournament-row.detailed-event{align-items:center}.tournament-info h3{color:var(--ink);font:700 18px/1.3 Manrope}.tournament-info>p{color:var(--muted);font:400 12px/1.4 DM Sans}.tournament-info .desktop-event-tags{flex-wrap:wrap;max-width:620px}.tournament-info .tags span{color:var(--ink);font:700 9px/1.2 DM Sans;background:#edf0f3}.tournament-row .deadline{width:245px;max-width:245px}.tournament-row .deadline small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#9b501c;font:500 11px/1.45 DM Sans}@media(max-width:800px){.tournament-row .deadline{width:auto;max-width:none}.tournament-tools-card{margin:18px 0 34px}.home-tournament-tools-card{margin:0}}.player-name-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.player-name-rating h2,.player-name-rating h3{margin:0}.self-reported-rating,.verified-ttcan-rating{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;font:800 10px/1 DM Sans;padding:5px 8px}.verified-ttcan-rating{background:#e7f6ef;color:#08765d;border:1px solid #b8e2d2;box-shadow:0 2px 8px #08765d14}.self-reported-rating{background:#f2f3f5;color:#5f6873;border:1px solid #d9dde2}.home-promo-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:22px;align-items:stretch}.home-promo-row .home-tournament-tools-card{width:100%;margin:0;align-self:center}.home-promo-row .home-session-cta{margin:0;padding:28px;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;min-width:0}.home-session-cta h2{font-size:28px;line-height:1.2}.home-session-cta p{font-size:14px;line-height:1.5}@media(max-width:800px){.home-promo-row{grid-template-columns:minmax(0,1fr);gap:16px}.home-promo-row .home-tournament-tools-card,.tournament-tools-card{width:100%}.home-promo-row .home-session-cta{padding:24px}.home-session-cta .button{width:100%;white-space:normal;text-align:center}}.matchmaking-page{max-width:1080px}.matchmaking-page .page-head{margin-top:28px}.matchmaking-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}.matchmaking-grid.results-only{grid-template-columns:minmax(0,680px);justify-content:center}.matchmaking-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:30px;background:#fff;box-shadow:0 10px 35px #0b19300b}.matchmaking-card h2{font:800 24px Manrope;margin:10px 0}.match-status{display:inline-flex;border-radius:999px;background:#eef0f3;color:var(--muted);padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.match-summary{padding:14px 16px;background:var(--cream);border-radius:9px;color:var(--muted);line-height:1.6}.match-summary b{color:var(--ink)}.match-form-actions,.proposal-actions{display:flex;gap:10px;align-items:center}.match-proposals{display:grid;gap:14px}.match-proposals-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.match-proposals-head h2{margin:0}.match-proposals-head a{color:var(--red);font-size:11px;font-weight:800}.match-proposals article{border-top:1px solid var(--line);padding-top:18px}.match-person{display:flex;align-items:center;gap:11px}.match-person i,.match-person img{width:42px;height:42px;flex:0 0 auto;border-radius:50%;-o-object-fit:cover;object-fit:cover}.match-person i{display:grid;place-items:center;background:#447e83;color:#fff;font-style:normal;font-weight:800}.match-person div{display:grid;min-width:0}.match-person span,.match-proposals article small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.match-proposals article p{font-size:13px;line-height:1.5;margin:13px 0}.match-proposals article>.outline-button{margin-top:12px}.proposal-actions{margin-top:13px}.proposal-actions form{margin:0}.match-empty{padding:22px;background:var(--cream);border-radius:10px}.match-empty p{font-size:13px;color:var(--muted);margin:8px 0 0;line-height:1.5}.match-empty .button{margin-top:15px}.match-safety{margin-top:22px;padding:20px 24px;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.match-safety span{font-size:12px;color:#d9e1ec}.match-safety small{width:100%;color:#92a2b8}.matchmaking-banner{margin-bottom:25px;border-radius:14px;padding:23px 26px;background:linear-gradient(120deg,var(--navy),#17385d);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.matchmaking-banner span{font-size:10px;letter-spacing:1.4px;color:#ff817a;font-weight:800}.matchmaking-banner h2{font:800 23px Manrope;margin:5px 0}.matchmaking-banner p{color:#bdc9d8;margin:0;font-size:13px}.matchmaking-banner .button{flex:0 0 auto}@media(max-width:760px){.matchmaking-page{padding-top:34px}.matchmaking-page .page-head{margin:22px 0}.matchmaking-grid,.matchmaking-grid.results-only{grid-template-columns:minmax(0,1fr)}.matchmaking-card{padding:20px 16px;border-radius:12px}.matchmaking-card h2{font-size:21px}.matchmaking-banner{align-items:stretch;flex-direction:column;padding:20px}.match-form-actions .button,.matchmaking-banner .button{width:100%}.match-form-actions{align-items:stretch;flex-direction:column}.match-safety{align-items:flex-start;flex-direction:column;gap:10px;padding:20px}.proposal-actions{align-items:stretch;flex-direction:column}.proposal-actions button,.proposal-actions form{width:100%}.match-proposals-head{align-items:flex-start}}.matchmaking-grid:has(.match-candidate-preview)>.match-proposals{display:none}.match-candidate-preview{display:grid;gap:18px}.match-candidate-preview h2,.match-candidate-preview p{margin:0}.match-candidate-preview>p{color:var(--muted);font-size:13px;line-height:1.55}.match-candidate-preview form{display:grid;gap:14px}.match-candidate-preview .proposal-actions{margin-top:0}.anonymous-suggestions{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#f7f8fa}.anonymous-suggestions>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.anonymous-suggestions>div:first-child>b{font:700 14px Manrope}.anonymous-suggestions>div:first-child>small{max-width:210px;color:var(--muted);font-size:10px;font-weight:700;line-height:1.4;text-align:right}.anonymous-suggestion-list{display:grid;gap:8px}.anonymous-suggestion-list article{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e0e4e7;border-radius:9px;background:#fff}.anonymous-suggestion-list .anonymous-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;filter:blur(2.7px);opacity:.88;transform:scale(1.03)}.anonymous-suggestion-list span{display:grid;min-width:0;gap:2px}.anonymous-suggestion-list span>b{font-size:12px}.anonymous-suggestion-list span>small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.anonymous-suggestion-list em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#edf0f3;color:#788390;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.anonymous-suggestions>p{color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:600px){.anonymous-suggestions>div:first-child{display:grid}.anonymous-suggestions>div:first-child>small{text-align:left}.anonymous-suggestion-list em{display:none}}.anonymous-pool{max-width:680px;margin:22px auto 0}.anonymous-pool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.anonymous-pool-head h2{margin:8px 0 0}.anonymous-pool-head>small{max-width:220px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45;text-align:right}.anonymous-pool>p{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.45}@media(max-width:600px){.anonymous-pool-head{display:grid}.anonymous-pool-head>small{text-align:left}}.past-matches{max-width:680px;margin:22px auto 0}.past-matches h2{margin:8px 0 18px}.past-match-list{display:grid}.past-match-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.past-match-list article>div:last-child{display:flex;align-items:center;gap:10px}.past-match-list article>div:last-child small{color:var(--muted);font-size:10px}@media(max-width:600px){.past-match-list article{align-items:flex-start}.past-match-list article>div:last-child{align-items:flex-end;flex-direction:column}}.matchmaking-page[data-past-match=true] .match-candidate-preview:before{content:"You have matched with this player before. No new compatible player was available, so RallyTO is suggesting a previous match who still fits your criteria.";display:block;padding:12px 14px;border-radius:9px;background:#fff4dc;color:#6e5317;font-size:12px;font-weight:700;line-height:1.5}.potential-plan{max-width:680px;margin:22px auto 0}.potential-plan h2{margin:8px 0 4px}.potential-plan>div:first-child>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.potential-plan .match-suggestion{margin-top:18px}.match-candidate-preview>.potential-plan{width:100%;max-width:none;margin:0;padding:16px;border-radius:11px;background:var(--cream);box-shadow:none}.match-candidate-preview>.potential-plan h2{font-size:18px}.match-candidate-preview>.potential-plan .match-suggestion{margin-top:14px}.match-candidate-preview form{order:1}.match-candidate-preview .anonymous-suggestions{order:2}.match-candidate-preview .anonymous-suggestions>div:first-child>b{font-size:0}.match-candidate-preview .anonymous-suggestions>div:first-child>b:after{content:"More compatible players";font-size:14px}.match-candidate-preview>p{font-size:0}.match-candidate-preview>p:after{content:"RallyTO found a compatible player for you to review. Nothing has been sent yet.";font-size:13px}.anonymous-suggestion-list span>small{font-size:0}.anonymous-suggestion-list span>small:after{content:"Fits your preferences";font-size:10px}.match-proposals:has(article) .match-proposals-head h2{font-size:0}.match-proposals:has(article) .match-proposals-head h2:after{content:"Current match";font-size:24px}.past-matches h2{font-size:0}.past-matches h2:after{content:"Other match requests";font-size:24px}.past-matches>div:first-child:after{content:"Pending and previous requests, excluding the current match.";display:block;margin-top:-10px;color:var(--muted);font-size:11px}.match-current-notice,.match-summary{display:none}.match-outcome-prompt{margin:0 0 22px;padding:18px 22px;border:1px solid #cfe1dc;border-radius:14px;background:#f2faf7;display:flex;align-items:center;justify-content:space-between;gap:18px}.match-outcome-prompt>div:first-child{display:grid;gap:4px}.match-outcome-prompt span{color:var(--muted);font-size:12px}.match-outcome-actions{display:flex;gap:9px;flex:0 0 auto}.match-outcome-actions form{margin:0}.match-outcome-actions button{white-space:nowrap}@media(max-width:760px){.match-outcome-actions,.match-outcome-prompt{align-items:stretch;flex-direction:column}.match-outcome-actions button{width:100%}}.hero-live-stats{display:flex;gap:18px;margin:-12px 0 20px;color:#b9c5d5;font-size:12px}.hero-live-stats a,.hero-live-stats span{display:flex;align-items:baseline;gap:5px;color:inherit}.hero-live-stats a{cursor:pointer;border-bottom:1px solid #ffffff70;padding-bottom:2px}.hero-live-stats a:after{content:"Browse →";color:#ff9b92;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.hero-live-stats a:hover{color:#fff;border-bottom-color:#fff}.hero-live-stats b{color:#fff;font:800 19px Manrope}@media(max-width:600px){.hero-live-stats{margin-top:0;flex-wrap:wrap}}.match-basics-row{align-items:start}.match-basics-row input,.match-basics-row select{height:44px}.match-basics-row>label>small{display:none}.match-suggestion{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:14px;border-radius:10px;background:var(--cream)}.match-suggestion>div{display:grid;gap:8px;min-width:0}.match-suggestion small{color:var(--red)!important;font-size:8px!important;font-weight:800;letter-spacing:.7px}.match-suggestion b{font-size:12px;overflow-wrap:anywhere}.match-suggestion span{color:var(--muted);font-size:10px}.match-cooldown{max-width:190px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4;text-align:right}.match-dashboard-button{width:-moz-max-content;width:max-content;padding:10px 14px;font-size:12px}.match-required-note{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.match-required-note b{color:var(--ink)}.match-proposals-head>a[href*="another=1"]{display:inline-flex;align-items:center;font-size:0}.match-proposals-head>a[href*="another=1"]:after{content:"View next suggestion →";font-size:11px}.match-current-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:13px 15px;border-radius:9px;background:#fff4df;color:#76500b;font-size:12px}.match-current-notice a{color:var(--red);font-weight:800;white-space:nowrap}.matchmaking-page .match-current-notice,.matchmaking-page .page-message .text-link[href*="matched=1"]{display:none}.matchmaking-page .host-form .check{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left}.matchmaking-page .host-form .check input[type=checkbox]{width:18px;min-width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;padding:0}@media(max-width:600px){.match-suggestion{grid-template-columns:1fr}.matchmaking-page .host-form .check{justify-self:start}}.hero-copy{min-width:0}.feature-viewport{overflow:hidden}.feature-track{display:flex;transition:transform .45s ease}.feature-slide{flex:0 0 100%;min-width:0;display:flex;flex-direction:column}.hero .feature-slide h1,.hero .feature-slide h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-2px;margin:0 0 17px;color:inherit}.feature-slide h2 em{color:var(--red);font-style:normal}.feature-slide p{font-size:16px;line-height:1.6;max-width:520px;margin:0}.feature-slide .hero-actions{margin-top:auto;padding-top:22px;margin-bottom:10px}.feature-controls{display:flex;align-items:center;gap:2px;margin-bottom:16px}.feature-controls button{display:grid;place-items:center;min-width:36px;min-height:36px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}.feature-controls button:hover{background:#ffffff20}.feature-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}.feature-dot span{width:7px;height:7px;border-radius:50%;background:#ffffff70}.feature-dot[aria-current=true] span{width:20px;border-radius:8px;background:#fff}.feature-controls .feature-pause{font-size:12px;padding:0 10px}.form-extras{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.form-extras summary{cursor:pointer;font-weight:700;font-size:14px}.form-extras summary small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.form-extras-content{display:grid;gap:16px;padding-top:18px}.form-route-note{padding:13px 16px;border-radius:10px;background:var(--cream);font-size:13px;line-height:1.5}.form-route-note a{color:var(--red);font-weight:700}.post-choice-grid .post-match-option{background:#f2f8f5}.host-form .form-section-title{font-size:15px;margin:8px 0 0}.feature-slide .button{white-space:normal}@media(max-width:600px){.hero .feature-slide h1,.hero .feature-slide h2{font-size:36px}.feature-slide p{font-size:15px}.feature-controls{margin-bottom:10px}.feature-slide .hero-actions{padding-top:18px}.form-extras{padding:12px}}@media(prefers-reduced-motion:reduce){.feature-track{transition:none}}.hero-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;min-height:560px}.hero-copy{position:relative;z-index:2;width:58%;padding:56px 0 78px}.hero .hero-art{position:absolute;inset:0 0 0 auto;width:65%;height:100%;margin:0;border-radius:0;z-index:0}.hero .hero-art:after{background:linear-gradient(90deg,var(--navy),#0b1930d9 20%,#0b193030 60%),linear-gradient(0deg,var(--navy),transparent 30%)}.hero-grid>.floating-card{right:18px;bottom:64px;z-index:3}.hero-slide-image{opacity:0;transition:opacity .45s ease;-o-object-position:65% center;object-position:65% center}.hero-slide-image.active{opacity:1}@media(max-width:1000px){.footer{height:auto;flex-wrap:wrap;gap:20px;padding-block:30px}.footer>div{display:flex;flex-wrap:wrap;gap:14px 20px;margin-left:0}}.hero-player-links{display:flex;align-items:center;gap:16px;margin-bottom:16px}.hero-player-links .hero-browse-players{flex-shrink:0;margin-bottom:0}.hero-player-count{color:#ffaaa4;font-size:12px;line-height:1.4}.hero-player-count b{color:inherit;font-size:18px;line-height:1}.hero-browse-label,.hero-player-count{text-decoration:underline;text-underline-offset:4px}.hero-player-count{display:inline-flex;align-items:center;gap:4px;min-height:44px}.hero-player-count:hover{color:#fff}.hero-player-count:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:3px}@media(max-width:400px){.hero-player-links{gap:10px}.hero-player-links .hero-browse-players{font-size:12px}.hero-player-count{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-slide-image{transition:none}}.hero .feature-slide .hero-actions{margin-top:0;padding-top:24px}.hero-live-stats{margin:4px 0 16px}.hero-live-stats:empty{display:none}.hero-copy .trust{flex-wrap:wrap;gap:12px}.hero-copy .avatars{padding-left:6px;flex-shrink:0}.hero-copy .avatars i{flex-shrink:0}@media(max-width:800px){.hero-copy{width:75%;padding:48px 0 24px}.hero .hero-art{width:85%}.hero-grid>.floating-card{position:relative;inset:auto;justify-self:start;width:-moz-max-content;width:max-content;max-width:100%;margin:0 0 48px;padding:14px 18px}}@media(max-width:600px){.hero-copy{width:100%;padding:40px 0 24px}.hero .hero-art{width:100%}.hero .hero-art:after{background:linear-gradient(90deg,#0b1930f2,#0b1930a6),linear-gradient(0deg,var(--navy),transparent 70%)}.hero .feature-slide .hero-actions{padding-top:20px}}.hero-browse-players{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:8px;color:#fff;font-size:14px;font-weight:700;text-decoration:none}.hero-browse-players:hover{color:#ffaaa4}.hero-browse-players:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:3px}@media(max-width:800px){.hero-grid>.floating-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:32px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:none}.hero-grid>.floating-card span{font-size:9px;line-height:1.3;letter-spacing:.8px;color:var(--red)}.hero-grid>.floating-card b{grid-column:1;font-size:13px;line-height:1.4;margin:0}.hero-grid>.floating-card small{display:none}.hero-grid>.floating-card:after{content:"→";grid-column:2;grid-row:1/3;font-size:18px;color:var(--red)}}.hero .feature-slide h1,.hero .feature-slide h2{font-family:Manrope,sans-serif;font-weight:800}.feature-slide p{color:#c1cada}.hero .feature-slide h2 em{color:#ff5b51}.post-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.post-choice-grid{grid-template-columns:1fr}}@media(max-width:600px){.hero .feature-slide .hero-actions{margin-top:auto;margin-bottom:4px;padding-top:16px}.hero .feature-controls{margin-bottom:4px}}@media(max-width:650px){main.page.shell{padding-top:20px}main.page>.back-link{margin-bottom:16px;min-height:32px;display:inline-flex;align-items:center}main.auth-page:has(>.auth-card>.back-link){padding-top:20px;align-items:start}main.auth-page>.auth-card:has(>.back-link){padding-top:20px}main.auth-page>.auth-card>.back-link{margin-bottom:16px;min-height:32px;display:inline-flex;align-items:center}}