.header-actions{flex:none;align-items:center;gap:12px;margin-left:8px;display:flex}.header-actions .language{margin-left:0}.account-link{color:#fff;white-space:nowrap;align-items:center;min-height:44px;font-size:.8rem;font-weight:800;display:inline-flex}.account-link:hover,.account-link:focus-visible{color:var(--lime)}.sign-in-link{background:var(--lime);color:var(--ink);border-radius:8px;padding:7px 12px}.sign-in-link:hover,.sign-in-link:focus-visible{color:var(--ink);background:#bfff59}.signout-button{color:#ccc;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px;font-size:.78rem}nav a.current{color:#fff}.section-tail{text-align:right;max-width:1320px;margin:28px auto 0}.flow-page{max-width:1440px;min-height:60vh;margin:0 auto;padding:76px clamp(24px,5vw,64px) 110px}.flow-loading{justify-content:center;align-items:center;display:flex}.flow-loading-spinner{border:2px solid var(--loading-track);border-top-color:var(--purple);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite flow-loading-spin;display:inline-block}@keyframes flow-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.flow-loading-spinner{animation:1.6s ease-in-out infinite flow-pulse}}.narrow-page{max-width:940px}.narrow-page:has(.application-fields)>h1{margin:16px 0 12px}.narrow-page:has(.application-fields)>h2{margin:0 0 14px}.narrow-page:has(.application-fields)>h2+p{margin:0 0 30px}.flow-intro{max-width:900px;margin-bottom:36px}.flow-intro h1,.detail-hero h1,.article-page h1{color:var(--deep-purple);letter-spacing:-.022em;margin:0 0 18px;font-size:clamp(2.7rem,5.4vw,5.5rem);font-weight:800;line-height:1.02}.flow-intro>p:last-child{margin:0;line-height:1.65}.preview-notice{color:#333b23;background:#efffd3;border:1px solid #c6ed83;border-radius:14px;margin:0 0 26px;padding:12px 16px;font-size:.9rem;line-height:1.55}.preview-notice strong{font-weight:800}.button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:999px;min-height:48px;padding:13px 22px;font-size:.9rem;font-weight:800;line-height:1.35;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-block}.button>svg:first-child{margin-right:8px}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-dark{background:var(--ink);color:#fff}.button-dark:hover:not(:disabled){background:var(--lime);color:var(--ink)}.button-dark:active:not(:disabled){color:var(--ink);background:#a8f03a;transform:translateY(0)}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover:not(:disabled){background:#bfff59}.button-lime:active:not(:disabled){background:#a8f03a;transform:translateY(0)}.button-outline{color:var(--ink);background:#fff;border-color:#d5d5db}.button-outline:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.button-outline:active:not(:disabled){background:var(--soft);transform:translateY(0)}.button-outline-light{color:#fff;background:0 0;border-color:#ffffffa0}.back-link{margin-bottom:28px;font-size:.88rem;font-weight:700;display:inline-block}.back-link:hover{color:var(--purple)}.article-page .back-link{align-items:center;gap:10px;margin-bottom:32px;font-size:1.1rem;display:inline-flex}.article-page .back-link .ui-icon{width:1.3em;height:1.3em}.tournament-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 28px;display:flex}.tournament-toolbar .filter-row{margin:0}.tournament-search{flex:260px;max-width:360px;position:relative}.tournament-search input{font:inherit;background:#f2f2f4;border:1px solid #0000;border-radius:999px;width:100%;min-height:42px;padding:9px 18px 9px 42px}.tournament-search input:focus{border-color:var(--purple);background:#fff;outline:none}.tournament-search-icon{color:#918c9b;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.filter-row{flex-wrap:wrap;gap:9px;margin:0 0 28px;display:flex}.filter-row button,.step-row button{color:#48474c;cursor:pointer;background:#f2f2f4;border:0;border-radius:999px;padding:10px 17px;font-weight:700}.filter-row button.selected,.step-row button.selected{background:var(--ink);color:#fff}.status-chip{color:#474550;white-space:nowrap;background:#eeeef2;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-block}.status-approved{background:var(--lime);color:#2d3819}.status-open{color:var(--lime);background:0 0;padding:0}.tournament-card .status-open{background:var(--lime);color:#2d3819;padding:7px 11px}.status-upcoming,.status-pending{color:#4b358e;background:#ece8ff}.status-inProgress{color:#293985;background:#d8dcff}.status-cancelled,.status-rejected{color:#7f3530;background:#f6e4e3}.status-published{background:var(--lime);color:#2d3819}.status-scheduled{color:#4b358e;background:#ece8ff}.empty-state{text-align:center;background:#f6f6f8;border-radius:24px;padding:60px 26px}.empty-state>span{color:var(--purple);font-size:3rem}.empty-state h3{margin:6px 0;font-size:1.4rem}.empty-state p{color:#666;max-width:460px;margin:0 auto 20px}.tournament-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tournament-card{background:#f6f6f8;border:1px solid #ececf0;border-radius:22px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.tournament-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #211a391b}.tournament-card-image{height:230px;position:relative}.tournament-card-image img{object-fit:cover;width:100%;height:100%}.tournament-card-status{position:absolute;top:18px;left:18px}.tournament-card-copy{padding:22px}.card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-card h2{letter-spacing:-.012em;margin:18px 0 10px;font-size:1.65rem}.tournament-card p{color:#5d5b62;min-height:3em;line-height:1.55}.card-bottom{border-top:1px solid #dddde2;margin-top:22px;padding-top:16px;font-size:.84rem}.card-bottom strong{color:var(--purple);white-space:nowrap}.detail-hero{background:var(--ink);color:#fff;border-radius:26px;grid-template-columns:1fr 1fr;align-items:center;min-height:460px;display:grid;overflow:hidden}.detail-hero>img{object-fit:cover;width:100%;height:100%;min-height:460px;max-height:550px}.detail-hero>div{padding:clamp(30px,5vw,70px)}.detail-hero .section-label{color:var(--lime)}.detail-hero h1{color:#fff;margin-top:18px;font-size:clamp(2.4rem,4vw,4.6rem)}.detail-hero p:not(.section-label){margin:0 0 28px;line-height:1.65}.detail-hero+.preview-notice{margin-top:25px}.detail-columns{margin-top:32px}.detail-columns,.contact-layout,.auth-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.info-panel,.flow-form,.bracket-panel{background:#f7f7f8;border-radius:22px;padding:clamp(22px,3vw,36px)}.info-panel h2,.flow-form h2,.bracket-panel h2,.editor-panel h2{color:var(--deep-purple);letter-spacing:-.015em;margin:0 0 22px;font-size:clamp(1.5rem,2.3vw,2.3rem)}.info-panel h3{margin-bottom:6px}.info-panel p{line-height:1.65}.info-panel dl{grid-template-columns:minmax(120px,.75fr) 1.25fr;gap:14px;display:grid}.info-panel dt{color:#65636a}.info-panel dd{margin:0;font-weight:700}.bracket-panel{min-height:200px;margin-top:24px}.bracket-panel>p:last-child{color:#68666d}.bracket-embed{background:#fff;border-radius:14px;height:570px;margin:0 0 16px;overflow:hidden}.bracket-embed iframe{border:0;width:100%;display:block}.bracket-pan-hint{display:none}.bracket-embed-link{color:var(--purple);margin:0 0 28px;font-size:.82rem;font-weight:700;display:inline-block}.bracket-clip-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.bracket-clip-card{background:var(--ink);color:#fff;border-radius:20px;transition:transform .2s;display:block;position:relative;overflow:hidden}.bracket-clip-card:hover{transform:translateY(-3px)}.bracket-clip-image{aspect-ratio:4/3;position:relative}.bracket-clip-image img{object-fit:cover;width:100%;height:100%;display:block}.bracket-clip-image:after{content:"";background:linear-gradient(#0000 40%,#100c18f2 100%);position:absolute;inset:0}.bracket-clip-badge{color:#fff;background:#0009;border-radius:999px;padding:6px 12px;font-size:.68rem;font-weight:700;position:absolute;top:12px;right:12px}.bracket-clip-copy{padding:16px;position:absolute;bottom:0;left:0;right:0}.bracket-clip-copy h3{letter-spacing:-.01em;margin:0 0 4px;font-size:1.05rem}.bracket-clip-copy h3 em{color:var(--lime);font-style:normal;font-weight:400}.bracket-clip-copy p{color:#d8d5e0;margin:0 0 10px;font-size:.8rem}.bracket-clip-tag{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.flow-form{flex-direction:column;gap:20px;display:flex}.flow-form label,.editor-panel label,.registration-actions label{color:#343238;flex-direction:column;gap:8px;font-size:.9rem;font-weight:700;display:flex}.flow-form input,.flow-form select,.flow-form textarea,.editor-panel input,.editor-panel select,.editor-panel textarea,.registration-actions input,.registration-actions select,.confirm-dialog input{color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d8de;border-radius:12px;width:100%;min-height:46px;padding:11px 13px}.flow-form select{height:46px}.flow-form textarea,.editor-panel textarea{resize:vertical}.flow-form input:focus,.flow-form textarea:focus,.flow-form select:focus,.editor-panel input:focus,.editor-panel textarea:focus,.editor-panel select:focus{border-color:var(--purple);outline-offset:1px;outline:2px solid #bcb0e9}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wide-field{grid-column:1/-1}.flow-form fieldset{border:1px solid #dddde2;border-radius:16px;margin:0;padding:18px}.flow-form legend{padding:0 8px;font-weight:800}.check-row{cursor:pointer;align-items:center;gap:10px;flex-direction:row!important;font-weight:500!important}.check-row input{flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;padding:0}.check-row input[type=checkbox]{appearance:none;background:#fff;border:2px solid #9b90a6;border-radius:50%;place-content:center;display:grid}.check-row input[type=checkbox]:before{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transition:transform .15s;transform:rotate(-45deg)scale(0)}.check-row input[type=checkbox]:checked{background:var(--purple);border-color:var(--purple)}.check-row input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.check-row input[type=radio]{accent-color:var(--purple)}.check-row input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.text-button{color:var(--purple);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;font-weight:800;display:inline-flex}.text-button:hover{text-decoration:underline}.form-message{background:#e9f8d3;border-radius:10px;margin:0;padding:12px}.form-error{color:#a22929;font-weight:700}.field-error{color:#a22929;margin:0;font-size:.8em;font-weight:700}.auth-page{max-width:1160px}.auth-links{flex-wrap:wrap;gap:15px;display:flex}.auth-links button{color:var(--purple);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.preview-panel{background:var(--purple);color:#fff;border-radius:22px;flex-direction:column;justify-content:center;gap:16px;padding:clamp(26px,4vw,55px);display:flex}.preview-panel .section-label{color:var(--lime)}.preview-panel h2{letter-spacing:-.018em;margin:0;font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.08}.preview-panel p:not(.section-label){margin:0 0 10px;line-height:1.65}.preview-panel .button{align-self:flex-start}.registration-list{gap:18px;display:grid}.registration-card{background:#f7f7f8;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:26px;padding:24px;display:flex}.registration-card h2{margin:12px 0}.registration-card p{color:#54525a}.registration-actions{flex-direction:column;gap:10px;min-width:230px;display:flex}.registration-actions:has(.registration-edit){width:min(100%,480px)}.registration-edit{gap:16px;display:grid}.registration-edit fieldset{border:1px solid #dddde2;border-radius:16px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.registration-edit legend{padding:0 8px;font-weight:800}.registration-edit .button{justify-self:start}.inline-confirm{background:#fff;border:1px solid #e5d0ce;border-radius:12px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.inline-confirm span{width:100%}.inline-confirm button{cursor:pointer;border:0;border-radius:8px;padding:6px 10px}.contact-page .contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.contact-layout .info-panel{background:var(--ink);color:#fff;flex-direction:column;display:flex}.contact-layout .info-panel h2{color:var(--lime)}.contact-layout .info-panel a{color:var(--lime);font-weight:700}.contact-details{gap:18px;margin:0;padding:0;list-style:none;display:grid}.contact-details li{align-items:flex-start;gap:14px;display:flex}.contact-detail-icon{color:var(--lime);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.contact-detail-label{color:#b9b5c4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.contact-detail-value{line-height:1.6}.contact-detail-value a{align-items:center;min-height:44px;display:inline-flex}.contact-form button[type=submit]{align-self:flex-end}.info-map{border-radius:16px;height:320px;margin-top:28px;overflow:hidden}.info-map iframe{border:0;width:100%;height:100%;display:block}.map-frame{position:relative}.map-frame iframe{pointer-events:none}.map-overlay{position:absolute;inset:0}.contact-form{background:#fff;border:1px solid #e3e2e8;box-shadow:0 18px 44px #2221260f}.contact-form .form-grid{gap:16px}.contact-form .button{align-self:flex-start}.news-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;display:grid}.activity-news-page .activity{border-radius:24px;margin-bottom:76px;padding:clamp(30px,5vw,70px)}.activity-news-page .activity h2{font-size:clamp(1.5rem,3.3vw,2.9rem)}.activity-news-stories .section-heading{margin-bottom:40px}.activity-news-stories .news-heading{--news-side-min:264px;border-bottom:1px solid #e6e3ea;align-items:center;gap:24px;max-width:none;padding-bottom:24px;display:flex}.activity-news-stories .news-heading h2{flex:1 0 var(--news-side-min);letter-spacing:-.01em;margin:0;padding:0;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:800;line-height:1.2}.activity-news-stories .section-heading .tournament-search{flex:0 560px;min-width:200px;max-width:none;margin-top:0;display:block}.activity-news-stories .section-heading .tournament-search input{min-height:48px;padding:11px 20px 11px 46px}.news-sort-slot{flex:1 0 var(--news-side-min);justify-content:flex-end;display:flex}.activity-news-stories .section-heading .news-search input{text-align:center;padding-inline:46px}.news-search input::placeholder{color:#0000}.news-search-hint{color:#918c9b;pointer-events:none;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.news-search input:focus~.news-search-hint,.news-search input:not(:placeholder-shown)~.news-search-hint,.news-search input:placeholder-shown:not(:focus)~.tournament-search-icon{display:none}.news-search input{color:var(--ink);background:#f2f2f4;border:1px solid #e7e4ec;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #1f1b290d}.news-search input:hover{background:#ecebef;border-color:#dcd7e3}.news-search input:focus{border-color:var(--purple);background:#fff;box-shadow:0 0 0 4px #49308e1f,0 6px 18px #1f1b2914}.news-search-hint,.news-search .tournament-search-icon{transition:color .2s}.news-search:hover .news-search-hint{color:#6c6874}.news-search input:focus~.tournament-search-icon{color:var(--purple)}.news-search input::-webkit-search-cancel-button{appearance:none;cursor:pointer;background:#d9d5df url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:999px;width:18px;height:18px}.news-search input::-webkit-search-cancel-button:hover{background-color:#b9b3c2}.news-sort{background:#f2f2f4;border-radius:999px;flex:none;gap:2px;padding:4px;display:inline-flex}.news-sort button{color:#6c6874;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:.88rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.news-sort button svg{flex:none;width:15px;height:15px}.news-sort button:hover:not(.active){color:var(--ink)}.news-sort button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1f1b2914,0 4px 12px #1f1b2914}.news-sort button.active svg{color:var(--purple)}.news-sort button:focus-visible{outline:2px solid var(--purple);outline-offset:1px}@media (max-width:900px){.activity-news-stories .news-heading{flex-wrap:wrap;gap:16px 12px}.activity-news-stories .news-heading h2{flex-basis:100%}.activity-news-stories .section-heading .tournament-search{flex:240px}.news-sort-slot{flex:none}}@media (max-width:700px){.activity-news-stories .section-heading .tournament-search,.news-sort-slot{flex-basis:100%}.news-sort{flex:1;display:flex}.news-sort button{flex:1 1 0;padding:0 8px}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:36px;display:flex}.pagination button{color:#48474c;cursor:pointer;font:inherit;background:#f2f2f4;border:0;border-radius:10px;min-width:40px;min-height:40px;padding:8px 14px;font-size:.85rem;font-weight:700}.pagination button.active{background:var(--ink);color:#fff}.pagination button:disabled{cursor:default;opacity:.4}.pagination-prev,.pagination-next{padding:8px 16px!important}.pagination-ellipsis{color:#918c9b;padding:0 4px;font-weight:700}.story-card{background:#f7f7f8;border-radius:22px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.story-card:hover,.story-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px #2221261a}.story-card-image{aspect-ratio:4/3;background:#eceaf0;overflow:hidden}.story-card-image img{object-fit:cover;width:100%;height:100%}.story-card-body{flex-direction:column;flex:1;gap:10px;padding:clamp(18px,2.2vw,26px);display:flex}.story-card-date{color:#837e8d;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.story-card h2,.story-card h3{-webkit-line-clamp:2;letter-spacing:-.012em;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.32;display:-webkit-box;overflow:hidden}.story-card p:not(.section-label){-webkit-line-clamp:2;color:#5f5d64;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.story-card strong{color:var(--purple);align-items:center;gap:4px;margin-top:auto;padding-top:4px;display:inline-flex}.article-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;display:grid}.article-image{background:#f0f0f2;border-radius:28px;min-height:560px;position:relative;overflow:hidden}.article-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.article-info{background:#f7f7f8;border-radius:28px;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,72px);display:flex}.article-info .section-label{margin-bottom:30px}.article-info h1{overflow-wrap:anywhere;font-size:clamp(2rem,3.8vw,4rem);line-height:1.12}.article-content{white-space:pre-line;margin:18px 0 40px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.8}.article-info .text-link{align-self:flex-start;margin-top:auto}.service-hero-intro{text-align:center;max-width:820px;margin:0 auto 44px}.article-page .service-hero-intro h1{white-space:nowrap;font-size:clamp(1.5rem,6.2vw,3.8rem)}.service-hero-intro .news-preview-byline{display:block}.service-hero-intro p{color:#5f5d64;max-width:700px;margin:0 auto;line-height:1.7}.service-overview-layout{grid-template-columns:minmax(0,1fr);align-items:start}.service-overview-layout .article-image{aspect-ratio:3/2;min-height:0}.service-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.service-overview-layout .article-info{background:0 0;border-radius:0;justify-content:flex-start;padding:12px 0 0}.service-overview-layout .article-info h2{color:var(--deep-purple);margin:0 0 18px;font-size:clamp(1.4rem,2.2vw,1.9rem)}.service-detail-section{margin:56px 0 0}.service-detail-section h2{color:var(--deep-purple);margin:0 0 20px;font-size:clamp(1.5rem,2.4vw,2.1rem)}.service-process-section{background:var(--ink);border-radius:28px;padding:clamp(40px,6vw,72px) clamp(20px,4vw,56px)}@media (min-width:901px){.service-overview-layout.is-single{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}.service-overview-layout.is-single .article-image{aspect-ratio:3/2;height:auto;min-height:0}.service-overview-layout.is-single .article-info{align-self:center;padding:0}}:root{--service-overview-size:clamp(1.25rem, 1.7vw, 1.6rem)}.service-overview-info .rich-content p{font-size:var(--service-overview-size);text-align:justify;text-justify:inter-character;line-height:1.8}.service-process-section h2{color:#fff;text-align:center;margin:0 0 40px;font-size:clamp(1.8rem,3vw,2.6rem)}.service-process-track{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:20px;margin-bottom:32px;display:grid;position:relative}.service-process-track:before{content:"";z-index:0;background:#3a3a44;height:1px;position:absolute;top:50%;left:0;right:0}.service-process-dot{background:var(--ink);border:2px solid var(--lime);z-index:1;border-radius:50%;justify-self:center;width:14px;height:14px;transition:background .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.8,.2,1);position:relative}.service-process-dot.active{background:var(--lime);transform:scale(1.35);box-shadow:0 0 0 6px #d1ff7826,0 0 18px 4px #d1ff7873}.service-process-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;display:grid}.service-process-card{background:#2b2a33;border:1px solid #0000;border-radius:18px;padding:clamp(20px,2.4vw,26px);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden}.service-process-card:before{background:var(--lime);content:"";transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.service-process-card:hover{background:#33323d;border-color:#d1ff7840;transform:translateY(-6px);box-shadow:0 18px 40px #00000059,0 0 0 1px #d1ff7814}.service-process-card:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.service-process-card,.service-process-card:before,.service-process-dot{transition:none}.service-process-dot.active,.service-process-card:hover{transform:none}}.service-process-card h3{color:#fff;margin:0 0 8px;font-size:1.05rem}.service-process-card p{color:#b8b4c0;margin:0;font-size:.92rem;line-height:1.6}.service-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-approach-card{background:#f7f7f8;border-radius:22px;padding:clamp(20px,2.6vw,28px)}.service-approach-card h3{color:var(--deep-purple);margin:0 0 8px;font-size:1.1rem}.service-approach-card p{color:#5f5d64;margin:0;line-height:1.65}.service-showcase-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f7f7f8;border:0;border-radius:24px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%;padding:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.service-showcase-card:hover,.service-showcase-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px #30266318}.service-showcase-card-image{aspect-ratio:4/3;background:#eceaf0;display:block;overflow:hidden}.service-showcase-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.service-showcase-card:hover img{transform:scale(1.04)}.service-showcase-card-copy{align-content:start;gap:10px;padding:clamp(18px,2.2vw,26px);display:grid}.service-showcase-card-copy strong{-webkit-line-clamp:2;color:var(--deep-purple);letter-spacing:-.012em;-webkit-box-orient:vertical;min-height:2.64em;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.32;display:-webkit-box;overflow:hidden}.service-showcase-card-copy>span{-webkit-line-clamp:2;color:#5f5d64;-webkit-box-orient:vertical;min-height:3.2em;line-height:1.6;display:-webkit-box;overflow:hidden}.service-showcase-card-copy em{color:var(--purple);align-items:center;gap:8px;font-style:normal;font-weight:800;display:inline-flex}.showcase-backdrop{z-index:70;padding:12px}.showcase-close{z-index:3;cursor:pointer;background:#fff;border:0;border-radius:50%;width:40px;height:40px;position:absolute;top:16px;right:16px;box-shadow:0 4px 14px #0003}.showcase-close:hover{background:#e4e0ec}.service-showcase-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;gap:22px;display:grid}.service-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.service-video-frame{aspect-ratio:16/9;background:#000;border-radius:18px;position:relative;overflow:hidden}.service-video-frame iframe{border:0;width:100%;height:100%}.service-video-play{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.service-video-play img{object-fit:cover;width:100%;height:100%;display:block}.service-video-play span{background:#000a;border-radius:50%;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-video-play span:after{content:"";border:11px solid #0000;border-left:18px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.service-video .match-yt-link{margin-top:10px;display:inline-block}@media (max-width:650px){.service-video-grid{grid-template-columns:minmax(0,1fr)}}.lightbox{z-index:75;background:#000e;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 16px 16px;display:flex;position:fixed;inset:0}.lightbox-close{color:#fff;cursor:pointer;background:#fff2;border:0;border-radius:50%;width:44px;height:44px;position:absolute;top:12px;right:16px}.lightbox-stage{flex:1;justify-content:center;align-items:center;gap:12px;width:100%;min-height:0;display:flex}.lightbox-stage img{object-fit:contain;border-radius:14px;min-width:0;max-width:min(100%,1600px);max-height:100%}.lightbox-nav{color:#fff;cursor:pointer;background:#fff2;border:0;border-radius:50%;flex:none;width:48px;height:48px}.lightbox-close:hover,.lightbox-nav:hover{background:#fff4}.lightbox-count{color:#fff;margin:0}.lightbox-thumbs{gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.lightbox-thumbs button{aspect-ratio:16/10;cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:8px;flex:none;height:56px;padding:0;overflow:hidden}.lightbox-thumbs button.active{border-color:var(--lime,#d8ff4d);opacity:1}.lightbox-thumbs img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:650px){.lightbox-nav{width:40px;height:40px}.lightbox-stage{gap:6px}}.service-examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-example-card{background:#f7f7f8;border-radius:22px;overflow:hidden}.service-example-image{aspect-ratio:4/3;background:#eceaf0;overflow:hidden}.service-example-image img{object-fit:cover;width:100%;height:100%;display:block}.service-example-card h3{margin:16px 18px 6px;font-size:1.05rem}.service-example-card p{color:#5f5d64;margin:0 18px 18px;line-height:1.6}.article-actions{gap:12px;margin:0 0 24px;display:flex}.article-like-button,.article-share-button{cursor:pointer;font:inherit;background:#f2f2f4;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.article-like-button:hover,.article-share-button:hover{background:#e6e5ea}.article-like-button.liked{color:#d6473f;background:#fbe4e4}.article-like-count{color:inherit;font-weight:800}.article-detail{max-width:860px;margin:0 auto}.article-header{margin-bottom:32px}.article-meta-row{color:#837e8d;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;font-size:.85rem;font-weight:700;display:flex}.article-meta-row span{align-items:center;gap:6px;display:inline-flex}.article-header h1{margin:0 0 18px}.article-category-badge{cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.article-category-badge:hover{background:var(--purple);color:#fff}.article-hero{aspect-ratio:16/8;background:#f0f0f2;border-radius:28px;margin-bottom:36px;overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:100%;display:block}.article-gallery{margin:44px 0}.article-gallery h2{color:var(--deep-purple);margin:0 0 18px;font-size:clamp(1.3rem,2vw,1.7rem)}.article-gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.article-gallery-item{aspect-ratio:1;border-radius:14px;overflow:hidden}.article-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.article-gallery-item:hover img{transform:scale(1.06)}.article-share{background:#f7f7f8;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin:36px 0;padding:18px 24px;display:flex}.article-share-label{color:#48444f;font-size:.88rem;font-weight:800}.article-share-buttons{gap:10px;display:flex}.article-share-icon{color:#48444f;cursor:pointer;background:#fff;border:1px solid #e7e1ee;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.article-share-icon:hover{background:var(--purple);border-color:var(--purple);color:#fff}.article-share-copied{color:var(--purple);font-size:.8rem;font-weight:700}.related-news{max-width:1180px;margin:64px auto 0}.related-news-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.related-news-head h2{color:var(--deep-purple);margin:0;font-size:clamp(1.6rem,2.6vw,2.2rem)}.related-controls{gap:10px;display:flex}.related-arrow{cursor:pointer;background:#f2f2f4;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.related-arrow:disabled{cursor:default;opacity:.35}.related-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.related-track::-webkit-scrollbar{display:none}.related-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 13.3333px);min-width:0}.related-slide-category{color:var(--purple);margin-top:auto;padding-top:4px;font-size:.78rem;font-weight:800}.related-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.related-dot{cursor:pointer;background:#d8d3e0;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:background .15s,width .2s}.related-dot.active{background:var(--purple);width:22px}.admin-overview{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}.donut-chart{border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;margin:0 auto;display:flex}.donut-chart>span{background:#f7f7f8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:135px;height:135px;font-size:3rem;font-weight:800;display:flex}.donut-chart small{font-size:.75rem}.chart-legend{grid-template-columns:1fr 1fr;display:grid}.chart-legend p{align-items:center;gap:10px;display:flex}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-card{background:var(--ink);color:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:180px;padding:26px;display:flex}.stat-card strong{color:var(--lime);font-size:3rem}.stat-card span{max-width:230px}.admin-list{gap:14px;display:grid}.list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.list-heading h2{color:var(--deep-purple);margin:0;font-size:2rem}.admin-row{color:var(--ink);background:#e9e7ed;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.admin-row h2,.admin-row h3{color:var(--ink);margin:8px 0 3px;font-size:1.2rem}.admin-row p{color:#6c6874;margin:0}.admin-row .text-button,.admin-row .row-actions button,.admin-row .row-actions a{color:var(--purple)}.row-actions{flex-wrap:wrap;gap:16px;display:flex}.row-actions button:not(.button),.row-actions a:not(.button){color:var(--purple);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;min-height:44px;padding:4px;font-weight:800;display:inline-flex}.row-actions .button{color:var(--purple);background:0 0}.account-row-actions{gap:8px}.account-row-actions :is(a,button):not(.button){border-radius:999px;gap:7px;min-height:40px;padding:6px 14px;transition:background .2s,color .2s,transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.account-row-actions :is(a,button) svg{flex:none;width:16px;height:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.account-row-actions :is(a,button):not(.button):hover{background:#efeaf6;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px #49308e1f}.account-row-actions :is(a,button):not(.button):active{transform:translateY(0)scale(.97)}.account-row-actions a:hover svg{transform:scale(1.15)}.account-row-actions a[href$=\/edit]:hover svg{transform:rotate(-12deg)scale(1.1)}.admin-row .account-row-actions button.account-withdraw{color:#b3261e}.admin-row .account-row-actions button.account-withdraw:hover{color:#98221b;background:#fdecea;box-shadow:0 4px 12px #b3261e1f}.account-row-actions .account-withdraw:hover svg{transform:rotate(-45deg)}.account-row-actions :is(a,button):focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (prefers-reduced-motion:reduce){.account-row-actions :is(a,button),.account-row-actions :is(a,button) svg{transition:background .2s,color .2s;transform:none!important}}.editor-panel{background:#f6f6f8;border:1px solid #e2e2e8;border-radius:20px;gap:20px;padding:clamp(20px,3vw,36px);display:grid}.news-editor fieldset{background:#fff;border:1px solid #e2dde8;border-radius:16px;margin:0;padding:clamp(18px,2.6vw,26px)}.news-editor legend{color:var(--deep-purple);padding:0 8px;font-size:1.05rem;font-weight:800}.news-schedule-field{gap:8px;display:grid;position:relative;container-type:inline-size}.news-schedule-control{background:#fff;border:1px solid #d8d8de;border-radius:12px;grid-template-columns:minmax(0,8rem) minmax(0,7rem) minmax(0,1fr) 40px 40px;align-items:center;display:grid;position:relative}.news-schedule-control:focus-within{border-color:var(--purple);outline-offset:1px;outline:2px solid #bcb0e9}.news-editor .news-schedule-control>input{background:0 0;border:0;border-radius:0;outline:none;min-width:0;padding:11px 8px}.news-schedule-control>input[type=time]::-webkit-calendar-picker-indicator{display:none}.news-schedule-toggle{color:var(--deep-purple);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;place-self:stretch end;align-items:center;width:40px;display:flex}.news-schedule-toggle:focus-visible{outline:2px solid var(--purple)}.news-schedule-calendar{grid-column:4}@container (max-width:21rem){.news-schedule-control{grid-template-columns:minmax(0,1fr) 40px}.news-schedule-control>:first-child{grid-area:1/1}.news-schedule-control>:nth-child(3){grid-area:1/2}.news-schedule-control>:nth-child(2){grid-area:2/1}.news-schedule-control>:nth-child(4){grid-area:2/2}.news-schedule-control>:nth-child(2),.news-schedule-control>:nth-child(4){border-top:1px solid #ebe8ef}}.news-time-picker{z-index:5;background:#fff;border:1px solid #d8d8de;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 8px 24px #2221261a}.news-preview-byline{color:#7c748a;margin:-6px 0 6px;font-size:.85rem;font-weight:700}.editor-top{justify-content:space-between;align-items:start;display:flex}.editor-top h2{margin:0}.editor-top>button{cursor:pointer;background:0 0;border:0;font-size:2rem}.editor-top-actions{align-items:center;gap:14px;display:flex}.editor-top-actions>button:last-child{cursor:pointer;background:0 0;border:0;font-size:2rem}.editor-panel .preview-notice{margin:0}.step-row{flex-wrap:wrap;gap:8px;display:flex}.review-box{background:#fff;border-radius:16px;padding:20px;line-height:1.6}.review-box h3{margin-top:0}.news-image-field small{color:#77737e;font-size:.78rem;font-weight:400}.news-image-field input[type=file]{cursor:pointer;padding:8px}.news-image-field input[type=file]::file-selector-button{background:var(--deep-purple);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:8px;margin-right:12px;padding:8px 12px;font-weight:700}.gallery-field-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:10px;display:grid}.gallery-field-item{aspect-ratio:1;border-radius:10px;position:relative;overflow:hidden}.gallery-field-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-field-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:6px;right:6px}.gallery-field-add{aspect-ratio:1;color:#6a6676;cursor:pointer;border:2px dashed #cfc7db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.gallery-field-add input[type=file]{display:none}.tournament-image-preview{object-fit:cover;border-radius:14px;width:100%;height:220px;margin-top:-6px}.news-review{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.news-review img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%}.news-review p{margin-bottom:0}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-backdrop{z-index:70;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:20px;width:100%;max-width:470px;padding:28px}.news-edit-confirm-backdrop{z-index:90}.news-edit-confirm-card{text-align:center;gap:14px;max-width:420px;display:grid}.news-edit-confirm-card h3,.news-edit-confirm-card p{margin:0}.news-edit-confirm-copy{color:#6b6473;line-height:1.6}.news-edit-confirm-error{line-height:1.6}.news-edit-confirm-mark{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 2px;display:inline-flex}.news-edit-confirm-mark-success{color:#314315;background:#d9ff94}.news-edit-confirm-mark-error{color:#7f3530;background:#f6e4e3}.news-edit-confirm-mark-warning{color:#805700;background:#fff1c2}.news-edit-confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.confirm-dialog{text-align:center}.confirm-dialog h3{color:var(--ink);margin:0 0 10px;font-size:1.15rem}.confirm-dialog p{color:#6b6473;overflow-wrap:anywhere;margin:0 0 22px;line-height:1.7}.confirm-dialog .editor-actions{justify-content:center}.confirm-dialog-icon{border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:inline-flex}.confirm-dialog-default .confirm-dialog-icon{color:#314315;background:#d9ff94}.confirm-dialog-danger .confirm-dialog-icon{color:#7f3530;background:#f6e4e3}.confirm-dialog-word{color:#51425d;justify-items:center;gap:8px;margin:0 0 22px;font-size:.9rem;display:grid}.confirm-dialog-word strong{letter-spacing:.2em;background:#e8e4f7;border-radius:6px;padding:4px 10px}.confirm-dialog-word input{text-align:center;width:100%;max-width:260px}.confirm-dialog .form-error{color:#a22929;margin:0 0 16px}.status-confirm-card{text-align:center}.status-confirm-card h3{color:var(--ink);margin:0 0 10px;font-size:1.15rem}.status-confirm-card p{color:#6b6473;margin:0 0 22px;line-height:1.7}.status-confirm-card p strong{color:var(--ink)}.status-confirm-card .status-chip{vertical-align:middle}.status-confirm-card .editor-actions{justify-content:center}.status-confirm-icon{border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:1.4rem;font-weight:800;display:inline-flex}.status-confirm-approved .status-confirm-icon{color:#314315;background:#d9ff94}.status-confirm-rejected .status-confirm-icon{color:#7f3530;background:#f6e4e3}.status-confirm-pending .status-confirm-icon{color:#4b358e;background:#ece8ff}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-14px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toast-circle-draw{to{stroke-dashoffset:0}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-12px)scale(.96)}}.status-toast.status-toast-auto{animation:toast-in .35s cubic-bezier(.2, .8, .2, 1), toast-out .4s ease forwards calc(var(--toast-ms) - .4s)}.status-toast-lock{color:var(--lime);background:#d1ff7826;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.status-toast-lock svg{width:15px;height:15px}.flow-form.is-locked :is(input,select,textarea):disabled{pointer-events:none}.flow-form.is-locked label,.flow-form.is-locked .application-fields{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.status-toast.status-toast-auto{animation:toast-out 10ms forwards calc(var(--toast-ms) - 10ms)}}@keyframes toast-check-draw{to{stroke-dashoffset:0}}.status-toast{background:var(--ink);color:#fff;z-index:60;border-radius:999px;align-items:center;gap:12px;padding:13px 22px 13px 14px;font-size:.85rem;font-weight:700;animation:.35s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #00000045}.status-toast-check{flex:none;width:26px;height:26px}.status-toast-check circle{stroke:var(--lime);stroke-dasharray:98;stroke-dashoffset:98px;stroke-width:2px;animation:.45s forwards toast-circle-draw}.status-toast-check path{stroke:var(--lime);stroke-dasharray:22;stroke-dashoffset:22px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6px;animation:.3s .4s forwards toast-check-draw}@media (max-width:1120px){.brand{flex:1}}@media (max-width:800px){.tournament-grid,.news-list,.concept-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero,.detail-columns,.contact-layout,.contact-page .contact-layout,.auth-layout,.admin-overview{grid-template-columns:1fr}.detail-hero>img{height:290px;min-height:0}.article-layout{grid-template-columns:1fr}.article-image{height:360px;min-height:0}.article-hero{aspect-ratio:16/9}.article-gallery-grid{grid-template-columns:repeat(3,1fr)}.related-slide{flex-basis:calc(50% - 10px)}.service-approach-grid,.service-examples-grid{grid-template-columns:1fr}.service-overview-layout .article-info{padding-left:0}.service-overview-layout .article-image{height:auto}}@media (max-width:650px){.flow-page{padding:48px 20px 72px}.bracket-embed{height:600px}.bracket-pan-hint{color:#68666d;margin:-10px 0 12px;font-size:.82rem;display:block}.header-actions{gap:8px}.account-link,.signout-button{font-size:.72rem}.tournament-grid,.form-grid,.admin-stat-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.news-list,.concept-art-grid{grid-template-columns:1fr}.article-layout{gap:16px}.article-image{height:260px}.article-info{padding:28px}.article-hero{aspect-ratio:4/3;border-radius:20px}.article-gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.article-share{gap:12px;padding:16px 18px}.related-slide{flex-basis:86%}.service-process-track{display:none}.service-process-cards,.news-review{grid-template-columns:1fr}.registration-card,.admin-row,.list-heading{flex-direction:column;align-items:stretch}.registration-actions{min-width:0}.detail-hero>div{padding:28px}.chart-legend{grid-template-columns:1fr}.card-bottom{flex-direction:column;align-items:flex-start}.info-panel dl{grid-template-columns:1fr}.info-panel dt{margin-bottom:-10px}.editor-actions{flex-direction:column;align-items:stretch}.editor-actions .button{width:100%}.modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.modal-card{max-height:calc(100dvh - 24px);padding:22px;overflow-y:auto}}@media (max-width:380px){.flow-page{padding-inline:16px}.flow-intro h1,.detail-hero h1,.article-page h1{font-size:2.35rem}.info-panel,.flow-form,.bracket-panel,.article-info{border-radius:18px;padding:22px}.filter-row button,.step-row button{padding-inline:13px}.button{width:100%}.row-actions{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.button,.tournament-card{transition:none}.button:hover:not(:disabled),.tournament-card:hover{transform:none}}@media (min-width:901px){.header-inner{--nav-gap:clamp(18px, 2.2vw, 34px);gap:var(--nav-gap)}.header-inner nav,.header-actions{gap:var(--nav-gap)}.header-actions{margin-left:0}}@media (min-width:901px) and (max-width:1150px){.header-inner{--nav-gap:13px}}.portal-login{grid-template-columns:1fr 1fr;gap:0;display:grid}.portal-brand{color:#fff;background:#29204e;border-radius:26px 0 0 26px;padding:42px;overflow:hidden}.portal-brand .section-label{color:var(--lime)}.portal-brand h1{margin:24px 0;font-size:clamp(2.6rem,4vw,4.8rem);line-height:1.18}.portal-brand em{color:var(--lime);font-style:normal}.portal-brand p{color:#ded8ef;line-height:1.9}.portal-brand img{object-fit:cover;border-radius:18px;width:100%;height:200px;margin-top:22px}.portal-auth{background:#f6f6f8;border-radius:0 26px 26px 0;padding:40px}.portal-auth h2{color:var(--deep-purple);font-size:2rem}.portal-auth .flow-form{padding:18px 0}.google-auth-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 16px;display:flex}.google-auth-button>svg:first-child{margin-right:0}.forgot-password{align-self:center;font-size:.9rem}.auth-switch{text-align:center;margin:18px 0}.auth-switch .text-button{margin-left:4px}.portal-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.portal-heading h1{color:var(--deep-purple);margin:10px 0;font-size:clamp(2rem,4vw,3.8rem)}.portal-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.portal-field{background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.portal-field>label:first-child{flex:1}.preset-toolbar{flex-wrap:wrap;gap:10px;margin:0 0 22px;display:flex}.preset-chip{background:#f2f2f4;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.preset-chip button{color:#48474c;cursor:pointer;font:inherit;background:0 0;border:0;padding:11px 5px 11px 17px;font-weight:700}.preset-chip .preset-remove{color:#8d8494;padding:9px 14px 10px 8px;font-size:1.15rem}.preset-chip .preset-remove:hover{color:#a22929}.preset-custom-button{color:var(--purple);cursor:pointer;font:inherit;background:#fff;border:1px dashed #9c8db3;border-radius:999px;padding:10px 17px;font-weight:800}.preset-editor{background:#eeeaf6;border:1px solid #ded5ed;border-radius:14px;grid-template-columns:minmax(220px,1fr) 180px auto auto;align-items:end;gap:12px;margin:-6px 0 22px;padding:16px;display:grid}.preset-editor label{color:#4e4558;gap:6px;font-size:.8rem;font-weight:700;display:grid}.preset-editor input,.preset-editor select{font:inherit;background:#fff;border:1px solid #d4ccdf;border-radius:9px;min-height:42px;padding:8px 10px}.preset-editor .button{min-height:42px;padding:8px 15px}@media (max-width:900px){.preset-editor{grid-template-columns:1fr 1fr}}@media (max-width:600px){.preset-editor{grid-template-columns:1fr}}.portal-entry{background:#f6f6f8;border-radius:16px;margin-top:12px;padding:22px}.portal-entry summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-entry summary span:last-child{color:#696771}.portal-entry::details-content{opacity:0;transition:opacity .3s ease, transform .35s ease, content-visibility .35s allow-discrete;overflow:clip;transform:translateY(-8px)}.portal-entry[open]::details-content{opacity:1;transform:translateY(0)}@supports (interpolate-size:allow-keywords){.portal-entry{interpolate-size:allow-keywords}.portal-entry::details-content{height:0;transition:height .4s cubic-bezier(.2, .8, .2, 1), opacity .3s ease, transform .35s ease, content-visibility .4s allow-discrete}.portal-entry[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.portal-entry::details-content{transition:none;transform:none}}.portal-entry-highlight{border:2px solid var(--purple)}.portal-entry[open]>summary{margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid #e6e3ea}.portal-entry>p{color:#696771;margin:0 0 var(--space-md);font-size:.85rem}.portal-entry>section{margin-top:var(--space-md)}.portal-entry>section h3{align-items:center;gap:10px;margin:0 0 12px;font-size:1rem;display:flex}.portal-entry>section h3 .member-role{margin-left:0}.member-table td,.member-table th{white-space:nowrap}.member-table td:first-child{color:#8a8492;font-size:.78rem}.application-answers-table{min-width:0}.application-answers-table td{white-space:nowrap}.portal-entry>.review-actions{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid #e6e3ea}.portal-answers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-answers>div{overflow-wrap:anywhere;background:#fff;border:1px solid #e9e7ed;border-radius:12px;padding:16px;transition:border-color .15s}.portal-answers>div:has(.answer-copy:not(:disabled)):hover{border-color:var(--purple)}.portal-answers dt{color:#696771;font-size:.85rem}.portal-answers dd{margin:8px 0 0;font-weight:700}.answer-copy{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:0;font-weight:700;display:flex}.answer-copy:disabled{cursor:default}.answer-copy svg{color:#9a97a3;flex:none}.answer-copy:hover:not(:disabled) svg,.answer-copy:focus-visible svg{color:var(--purple)}@media (max-width:800px){.portal-login{grid-template-columns:1fr}.portal-brand{border-radius:24px 24px 0 0;padding:28px}.portal-brand img{display:none}.portal-auth{border-radius:0 0 24px 24px;padding:26px}.portal-stats{grid-template-columns:repeat(2,1fr)}.portal-heading{flex-direction:column;align-items:flex-start}.portal-answers{grid-template-columns:1fr}}.portal-chart{background:#f6f6f8;border-radius:20px;margin:24px 0;padding:24px}.portal-bar-row{grid-template-columns:minmax(120px,1fr) 2fr 95px;align-items:center;gap:16px;margin:20px 0;display:grid}.portal-bar-track{background:#e4dff0;border-radius:8px;height:22px;overflow:hidden}.portal-bar-track>div{background:var(--purple);border-radius:8px;height:100%}.portal-rank{border-collapse:collapse;text-align:left;width:100%;margin-top:24px}.portal-rank th,.portal-rank td{border-bottom:1px solid #ddd;padding:14px 8px}@media (max-width:600px){.portal-bar-row{grid-template-columns:1fr 90px}.portal-bar-row>span{grid-column:1/-1}}.dashboard-shell{background:#f7f8fb;grid-template-columns:240px minmax(0,1fr);align-items:stretch;gap:0;max-width:none;min-height:100vh;padding:0;display:grid;overflow-x:clip}.dashboard-sidebar{background:#fff;border:0;border-right:1px solid #e9eaf0;border-radius:0;flex-direction:column;align-self:start;height:100dvh;padding:28px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.dashboard-sidebar-brand{flex-direction:column;align-items:center;gap:8px;padding:4px 8px 26px;display:flex}.dashboard-sidebar-brand .sidebar-logo{width:100%;max-width:170px;height:auto}.dashboard-sidebar-brand small{letter-spacing:.12em;color:#8a8697;font-size:.58rem;font-weight:800;display:block}.dashboard-sidebar>p{color:#898592;padding:12px 12px 0;font-size:.72rem}.dashboard-sidebar>button{text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;color:#6a6676;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:4px 0;padding:12px;font-size:.83rem;display:flex}.dashboard-sidebar>button.active{color:#50328d;background:#ede8fb;font-weight:800}.dashboard-sidebar>button:hover{background:#f3f0fa}.dashboard-sidebar>button>span,.dashboard-sidebar-footer>button>span,.dashboard-sidebar-footer>a>span{justify-content:center;align-items:center;width:24px;font-size:1.2rem;display:inline-flex}.dashboard-sidebar-footer{border-top:1px solid #eee;margin-top:auto;padding-top:16px}.dashboard-sidebar-footer>button,.dashboard-sidebar-footer>a{text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;color:#6a6676;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:4px 0;padding:12px;font-size:.83rem;display:flex}.dashboard-sidebar-footer>button.active{color:#50328d;background:#ede8fb;font-weight:800}.dashboard-sidebar-footer>button:hover,.dashboard-sidebar-footer>a:hover{background:#f3f0fa}.dashboard-sidebar-footer>.dashboard-signout{color:#b3261e}.dashboard-sidebar-footer>.dashboard-signout:hover{background:#fdecea}.dashboard-tabbar,.dashboard-more-backdrop,.dashboard-topbar{display:none}.dashboard-content{gap:var(--space-md);flex-direction:column;min-width:0;padding:30px 28px 70px;display:flex}.dashboard-content>*,.tournament-manage>*,.admin-list>*,.staff-admin>*,.dashboard-content .admin-profile>*{min-width:0}.dashboard-content .admin-profile{background:#fff;border:1px solid #e9e7ed;border-radius:20px;padding:26px}.dashboard-content .portal-heading{margin-bottom:0}.dashboard-content .portal-heading h1{letter-spacing:-.012em;font-size:clamp(1.8rem,3vw,2.6rem)}.dashboard-content .portal-heading p{color:#827b91;font-size:.85rem}.dashboard-content .portal-heading .section-label{letter-spacing:.13em;font-size:.65rem}.dashboard-content>.preview-notice{color:#898293;background:0 0;border:0;border-left:3px solid #c4b3e4;border-radius:0;margin-bottom:0;padding:4px 12px;font-size:.7rem}.dashboard-content .portal-stats{gap:14px;margin-bottom:0}.dashboard-content .stat-card{color:#797181;background:#fff;border:1px solid #e9e7ed;border-radius:14px;gap:10px;min-height:112px;padding:18px 22px}.dashboard-content .stat-card span{font-size:.8rem}.dashboard-content .stat-card strong{color:#35254e;font-size:2rem;line-height:1.1}.dashboard-content .stat-card:last-child{background:#fdecea;border-color:#f6c8c2}.dashboard-content .stat-card-link{cursor:pointer;font:inherit;text-align:left;transition:box-shadow .15s,transform .15s;position:relative}.dashboard-content .stat-card-link:hover,.dashboard-content .stat-card-link:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 8px 22px #c6282822}.dashboard-content .stat-card-link:focus-visible{border-color:#c62828}.dashboard-content .stat-card-link small{color:#c62828;align-items:center;gap:4px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;bottom:18px;right:18px}.dashboard-content .stat-card:last-child strong{color:#c62828}.dashboard-content .stat-icon{background:#f0ebfa;border-radius:10px;width:fit-content;padding:6px 9px;font-size:1.1rem;display:inline-flex}.dashboard-content .stat-card:last-child .stat-icon{background:#f6c8c2}.dashboard-main-panels{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.dashboard-side-panels{gap:20px;display:grid}.dashboard-content .portal-chart{background:#fff;border:1px solid #e9e7ed;border-radius:20px;min-width:0;margin:0;padding:26px}.pending-review-section{border-top:1px solid #e9e7ed;margin-top:22px;padding-top:18px}.pending-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pending-review-heading h3{color:var(--deep-purple);margin:0;font-size:1rem}.pending-review-entry{cursor:pointer;font:inherit;text-align:left;flex-direction:row;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s}.pending-review-entry>svg{color:var(--purple);flex:none}.pending-review-entry:hover,.pending-review-entry:focus-visible{border-color:var(--purple);box-shadow:0 4px 14px #35254e1a}.pending-review-entry:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.pending-review-groups .dashboard-panel-title p{color:#827b91;margin:6px 0 0;font-size:.85rem}.pending-review-groups .admin-row h3{margin-top:6px}.dashboard-content .admin-row,.dashboard-content .portal-entry{color:inherit;background:#fff;border:1px solid #e9e7ed}.dashboard-content .admin-row h2,.dashboard-content .admin-row h3{color:var(--ink)}.dashboard-content .admin-row p{color:#696771}.dashboard-content .admin-row .text-button,.dashboard-content .admin-row .row-actions button,.dashboard-content .admin-row .row-actions a{color:var(--purple)}.dashboard-content .admin-row .row-actions button.staff-withdraw-application{color:#b3261e}.dashboard-panel-title{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-eyebrow{color:#9a90ab;letter-spacing:.13em;font-size:.6rem;font-weight:750}.dashboard-panel-title h2{color:#30233f;margin:7px 0 0;font-size:1.3rem}.chart-sort{color:#8c8496;font-size:.65rem}.chart-sort select{font:inherit;color:#574a68;background:#fff;border:1px solid #e5e0eb;border-radius:8px;max-width:130px;margin-top:4px;padding:7px;display:block}.chart-total{align-items:center;gap:15px;margin:0 0 22px;display:flex}.chart-total>strong{color:#44305b;font-size:3rem;line-height:1}.chart-total>span{color:#574a68;font-size:.85rem}.chart-total small{color:#9b91a6;margin-top:5px;font-size:.7rem;display:block}.comparison-row{margin:24px 0}.comparison-label{align-items:center;gap:12px;margin-bottom:10px;display:flex}.comparison-index{color:#a99db7;font-size:.7rem}.comparison-label>span:nth-child(2){flex:1;min-width:0}.comparison-label strong{overflow-wrap:anywhere;color:#4b3d5c;font-size:.85rem;display:block}.comparison-label small{color:#9b90a6;margin-top:4px;font-size:.65rem;display:block}.comparison-label>b{text-align:right;color:#543377;white-space:nowrap;font-size:1.1rem}.comparison-label>b small{font-weight:400;display:inline}.comparison-track{background:#f2eef7;border-radius:5px;height:12px;overflow:hidden}.comparison-track>div{background:linear-gradient(90deg,#50308b,#a18ac9);border-radius:5px;height:100%}.chart-footnote{color:#aaa0b3;margin-top:25px;font-size:.66rem;line-height:1.65}.ranking-panel{flex-direction:column;display:flex}.leaderboard-icon{color:#8260b1;background:#f0e9fc;border-radius:12px;padding:8px 13px;font-size:1.7rem}.rank-description{color:#94879f;margin:20px 0 0;font-size:.75rem;line-height:1.7}.ranking-panel .portal-rank{font-size:.8rem}.ranking-panel .portal-rank th{color:#998ca4;background:#faf8fc;font-size:.65rem;font-weight:500}.ranking-panel .portal-rank td{color:#51425d;padding-block:20px}.ranking-panel .portal-rank th:last-child,.ranking-panel .portal-rank td:last-child{text-align:right}.rank-aliases{color:#998ca4;margin-top:4px;font-size:.68rem;line-height:1.5;display:block}.rank-medal{background:#f3f0f7;border-radius:10px;justify-content:center;align-items:center;width:30px;height:32px;font-weight:800;display:inline-flex}.rank-medal-1{color:#a67b1b;background:#fff0c9}.rank-medal-2{color:#718095;background:#e9edf4}.rank-medal-3{color:#a77459;background:#fae6db}.leaderboard-link{color:#6a478b;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:15px 0 0;font-size:.78rem;font-weight:700;display:flex}.rank-empty{text-align:center;color:#8b7e96;padding:30px 10px;line-height:1.8}.rank-modal-card{max-width:560px}.news-preview-modal{max-width:1080px;max-height:calc(100dvh - 40px);overflow-y:auto}.news-preview-modal .editor-top{margin-bottom:16px}.news-preview-modal .panel-hint{align-items:center;gap:6px;display:flex}.form-preview-modal{max-width:720px;max-height:calc(100dvh - 40px);overflow-y:auto}.form-preview-modal .editor-top{margin-bottom:16px}.form-preview-modal .form-preview{border:0;padding:0}.card-preview-modal{max-width:440px;max-height:calc(100dvh - 40px);overflow-y:auto}.card-preview-modal .editor-top{margin-bottom:16px}.card-preview-card{cursor:default}.card-preview-card:hover{box-shadow:none;transform:none}.rank-search{color:#51425d;margin:18px 0 4px;font-size:.75rem;font-weight:700;display:block}.rank-search input{width:100%;font:inherit;border:1px solid #e4dcee;border-radius:10px;margin-top:6px;padding:10px 14px}.rank-modal-scroll{max-height:50vh;margin-top:10px;overflow-y:auto}.liker-list{margin:0;padding:0;list-style:none}.liker-list li{border-bottom:1px solid #ece6f2;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 4px;display:flex}.liker-list li:last-child{border-bottom:0}.liker-list .liker-name{color:var(--ink);font-weight:700}.liker-list .liker-time{color:#6c6874;white-space:nowrap;font-size:.75rem}@media (max-width:1150px){.dashboard-shell{grid-template-columns:190px minmax(0,1fr)}.dashboard-main-panels{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-shell{grid-template-columns:1fr;min-height:0}.dashboard-sidebar{display:none}.dashboard-content{padding:22px 16px calc(84px + env(safe-area-inset-bottom))}.dashboard-shell:has(.dashboard-topbar) .dashboard-content{padding-top:calc(60px + env(safe-area-inset-top))}.dashboard-shell:has(.tournament-manage) .dashboard-content{padding-top:calc(22px + env(safe-area-inset-top))}.dashboard-content .portal-stats{grid-template-columns:repeat(2,1fr)}.dashboard-content .portal-chart{padding:20px}.dashboard-panel-title h2{font-size:1.1rem}.staff-list-heading{flex-direction:column;align-items:stretch}.staff-list-heading .row-actions{flex-direction:column;gap:8px}.staff-list-heading .row-actions .button{width:100%}.dashboard-topbar{right:12px;top:calc(10px + env(safe-area-inset-top));z-index:62;align-items:center;gap:6px;display:flex;position:fixed}.dashboard-topbar-button{color:#6a6676;cursor:pointer;background:#fff;border:1px solid #e9eaf0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .18s,color .18s,transform .14s;display:flex;position:relative;box-shadow:0 4px 14px #0000001a}.dashboard-topbar-button:active{transform:scale(.94)}.dashboard-topbar-button span[aria-hidden]{justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.dashboard-topbar-button.active{color:#50328d;background:#ede8fb}.dashboard-topbar-button .sidebar-badge{position:absolute;top:-2px;right:-2px}.dashboard-topbar-settings{position:relative}.dashboard-topbar-menu{transform-origin:100% 0;background:#fff;border:1px solid #e9eaf0;border-radius:14px;gap:2px;width:max-content;min-width:180px;padding:6px;animation:.16s ease-out user-menu-open;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #00000024}.dashboard-topbar-menu button,.dashboard-topbar-menu a{color:#4a4553;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:.85rem;font-weight:700;display:flex}.dashboard-topbar-menu button:hover,.dashboard-topbar-menu a:hover{background:#f3f0fa}.dashboard-topbar-menu .dashboard-signout{color:#b3261e}.dashboard-topbar-menu .dashboard-signout:hover{background:#fdecea}.dashboard-topbar-menu span[aria-hidden]{justify-content:center;align-items:center;width:20px;font-size:1.1rem;display:inline-flex}.dashboard-tabbar{padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:60;background:#fff;border-top:1px solid #e9eaf0;justify-content:space-around;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 14px #0000000f}.dashboard-tabbar button{color:#6a6676;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:6px 2px;font-size:.66rem;font-weight:700;line-height:1.2;transition:background .18s,color .18s,transform .14s;display:flex;position:relative}.dashboard-tabbar button:active{transform:scale(.94)}.dashboard-tabbar button>span[aria-hidden]{justify-content:center;align-items:center;font-size:1.15rem;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:inline-flex}.dashboard-tabbar button.active{color:#50328d;background:#ede8fb}.dashboard-tabbar button.active>span[aria-hidden]{transform:translateY(-2px)}.dashboard-tabbar .sidebar-badge{position:absolute;top:2px;right:50%;transform:translate(22px)}.dashboard-more-backdrop{opacity:0;pointer-events:none;visibility:hidden;z-index:64;align-items:flex-end;padding:0;transition:opacity .18s,visibility 0s linear .24s;display:flex}.dashboard-more-backdrop[aria-hidden=false]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.dashboard-more-sheet{opacity:0;background:#fff;border-radius:20px 20px 0 0;gap:4px;width:100%;padding:14px 14px 0;transition:opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(24px)}.dashboard-more-backdrop[aria-hidden=false] .dashboard-more-sheet{opacity:1;transform:translateY(0)}.dashboard-more-sheet button,.dashboard-more-sheet a{color:#4a4553;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:52px;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.dashboard-more-sheet button.active{color:#50328d;background:#ede8fb}.dashboard-more-sheet .dashboard-signout{color:#b3261e}.dashboard-more-sheet span[aria-hidden]{justify-content:center;align-items:center;width:24px;font-size:1.2rem;display:inline-flex}.tournament-manage .manage-tabs{top:env(safe-area-inset-top);z-index:63;background:#f7f8fb;position:sticky;overflow-y:hidden}.tournament-detail-header{flex-direction:column;align-items:stretch;gap:12px}.tournament-detail-header h1{margin:6px 0 4px;font-size:1.45rem}.tournament-detail-header .button-danger{justify-content:center;width:100%}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.dashboard-more-backdrop,.dashboard-more-sheet,.dashboard-topbar-menu,.dashboard-topbar-button,.dashboard-tabbar button,.dashboard-tabbar button>span[aria-hidden]{transition:none;animation:none}.dashboard-topbar-button:active,.dashboard-tabbar button:active,.dashboard-tabbar button.active>span[aria-hidden]{transform:none}}.tournament-overview{overflow:hidden}.table-scroll{position:relative;overflow-x:auto}.applicant-data-table>div{max-width:100%;overflow-x:auto}@media (max-width:700px){table.cards-on-mobile{border-collapse:separate;border-spacing:0;width:100%;min-width:0;display:block}.cards-on-mobile thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cards-on-mobile tbody,.cards-on-mobile tr,.cards-on-mobile td{width:100%;display:block}.cards-on-mobile tr{background:#fff;border:1px solid #e9e7ed;border-radius:14px;margin-bottom:12px;padding:4px 2px}.cards-on-mobile tr:last-child{margin-bottom:0}.cards-on-mobile td{text-align:left;white-space:normal;border:0;grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:8px 12px;font-size:.82rem;display:grid}.cards-on-mobile td:before{color:#8c8297;content:attr(data-label);font-size:.7rem;font-weight:700}.cards-on-mobile td:not([data-label]){display:flex}.cards-on-mobile td:not([data-label]):before{content:none}}.tournament-table{border-collapse:collapse;width:100%;min-width:720px}.tournament-table th,.tournament-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece8ef;padding:14px 12px}.tournament-table th{color:#8c8297;background:#faf8fc;font-size:.68rem;font-weight:700}.tournament-table td{color:#51475d;font-size:.8rem}.table-link{color:#50328d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:44px;padding:4px 0;display:inline-flex}.table-link strong,.table-link small{display:block}.table-link small{color:#978ca0;font-size:.68rem}.table-link:hover strong,.table-link:focus-visible strong{text-decoration:underline}.tournament-detail-page{gap:20px;display:grid}.tournament-detail-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.summary-tile{border-radius:20px;align-items:center;gap:18px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.summary-tile:after{content:"";opacity:.18;pointer-events:none;border-radius:50%;width:140px;height:140px;position:absolute;top:-50px;right:-40px}.summary-tile-primary{background:linear-gradient(135deg, var(--deep-purple), var(--purple));color:#fff}.summary-tile-primary:after{background:#fff}.summary-tile-accent{color:var(--ink);background:#fff;border:1px solid #e9e7ed}.summary-tile-accent:after{background:var(--lime);opacity:.45}.summary-icon{border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.summary-tile-primary .summary-icon{background:#fff2}.summary-tile-accent .summary-icon{color:var(--purple);background:#f0ebfa}.summary-tile>div{gap:2px;display:grid;position:relative}.summary-label{opacity:.8;font-size:.8rem;font-weight:700}.summary-tile strong{letter-spacing:-.02em;font-size:2.2rem;line-height:1.05}.summary-tile small{opacity:.7;font-size:.72rem}.summary-tile-accent strong{color:var(--deep-purple)}.back-link-button{color:#6a478b;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:.85rem;font-weight:800;display:inline-flex}.back-link-button:hover{text-decoration:underline}.tournament-detail-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.tournament-detail-header h1{color:var(--deep-purple);margin:8px 0 4px;font-size:clamp(1.6rem,2.6vw,2.3rem)}.tournament-detail-header p{color:#827b91;margin:0;font-size:.85rem}.panel-hint{color:#8c8297;margin:4px 0 0;font-size:.75rem}.detail-applications{margin-top:16px}.status-breakdown{margin:0 0 var(--space-md)}.status-bar{background:#eeeef2;border-radius:999px;gap:2px;height:10px;margin:0 0 12px;display:flex;overflow:hidden}.status-bar span{transition:flex .3s}.status-bar-empty{flex:1}.status-tabs{scroll-snap-type:x proximity;flex-wrap:wrap;gap:8px;display:flex}.status-tabs button{color:#48474c;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:#f2f2f4;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.76rem;font-weight:700;display:inline-flex}.status-tabs button i{border-radius:50%;width:8px;height:8px;display:inline-block}.status-tabs button strong{color:var(--deep-purple)}.status-tabs button.is-empty{opacity:.55}.status-tabs button:hover{background:#e9e8ee}.status-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;opacity:1}.status-tabs button[aria-pressed=true] strong{color:var(--lime)}.insight-entry{border-bottom:1px solid #ece8ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.insight-entry:last-child{border-bottom:0}.insight-entry>span{color:#827b91;font-size:.78rem}.tournament-form{background:#f0ecf7;border-radius:24px;padding:clamp(18px,3vw,30px)}.form-title-card{border-top:8px solid var(--purple);background:#fff;border-radius:14px;margin-bottom:16px;padding:clamp(20px,3vw,28px);box-shadow:0 1px 3px #00000014}.tournament-form .form-title-input{border:0;border-bottom:1px solid #eee;border-radius:0;min-height:0;padding:8px 2px 14px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800}.tournament-form .form-subtitle-input{color:#57505f;border:0;border-bottom:1px solid #eee;border-radius:0;min-height:0;margin-top:14px;padding:6px 2px;font-size:1rem}.tournament-form .form-description-input{color:#6f6a76;resize:vertical;border:0;border-bottom:1px solid #eee;border-radius:0;min-height:0;margin-top:10px;padding:6px 2px;font-size:.9rem}.tournament-form .form-title-input:focus,.tournament-form .form-subtitle-input:focus,.tournament-form .form-description-input:focus{border-bottom-color:var(--purple);outline:none}.info-field-cards{gap:16px;margin-bottom:26px;display:grid}.info-field-card{background:#fff;border:1px solid #e7e1ee;border-radius:14px;padding:clamp(18px,2.6vw,24px);transition:box-shadow .15s;box-shadow:0 1px 2px #0000000d}.info-field-card:hover{box-shadow:0 4px 14px #00000014}.info-field-card:focus-within{box-shadow:0 4px 16px #7c5cad26}.info-field-card>label{color:#343238;flex-direction:column;gap:8px;font-size:.9rem;font-weight:700;display:flex}.info-field-card .form-grid{gap:18px}.roster-quota-grid{flex-direction:column;gap:12px;margin-top:14px;display:flex}.roster-quota-row{grid-template-columns:8rem 100px 100px;justify-content:start;align-items:center;gap:12px;display:grid}.roster-quota-label{font-weight:700}.roster-quota-row label{flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;display:flex}@media (max-width:560px){.roster-quota-row{grid-template-columns:1fr 1fr 1fr;justify-content:stretch}}.bracket-field{margin-bottom:26px}.bracket-field .panel-hint{margin:14px 0 8px}.bracket-field .bracket-embed{border:1px solid #e7e1ee;margin:0}.bracket-field input[aria-invalid=true]{border-color:#c0564d}.builder-heading{justify-content:space-between;align-items:end;gap:20px;margin:26px 0 14px;display:flex}.builder-heading h3,.builder-heading p{margin:0}.builder-heading p{color:#7e7487;margin-top:5px;font-size:.8rem}.form-builder-section{margin:0 0 30px}.form-builder-section:last-child{margin-bottom:0}.builder-section-heading{margin:0 0 14px}.builder-section-heading h4{color:var(--deep-purple);margin:0;font-size:1.05rem}.builder-section-heading p{color:#7e7487;margin:4px 0 0;font-size:.8rem}.form-builder-list{gap:16px;display:grid}.form-builder-field{background:#fff;border:1px solid #e7e1ee;border-left:4px solid #0000;border-radius:14px;grid-template-columns:min-content minmax(200px,1.6fr) minmax(200px,1fr);gap:14px;padding:18px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0000000d}.form-builder-field:hover{box-shadow:0 4px 14px #00000014}.form-builder-field:focus-within{border-color:#e7e1ee;border-left-color:var(--purple);box-shadow:0 4px 16px #7c5cad26}.field-type{color:#343238;gap:8px;min-width:0;font-size:.9rem;font-weight:700;display:grid}.field-title input{border:0;border-bottom:2px solid #e7e1ee;border-radius:0;padding:9px 2px;font-size:1.02rem;font-weight:700}.field-title input:focus{border-bottom-color:var(--purple);outline:none}.form-builder-field>label:nth-child(n+4):not(.wide-field),.form-builder-field>.wide-field{grid-column:2/-1}.add-question-button{color:var(--purple);cursor:pointer;font:inherit;background:#fff;border:2px dashed #cdbfe0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:60px;font-weight:800;display:flex}.add-question-button:hover{border-color:var(--purple);background:#f7f3fc}.add-question-button span{font-size:1.2rem}.custom-detail-row{background:#fff;border:1px solid #e7e1ee;border-radius:14px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid;box-shadow:0 1px 2px #0000000d}.custom-detail-row label{margin:0}.custom-detail-row>label:nth-of-type(2){grid-area:2/1/auto/3}.custom-detail-row>button{color:#b3261e;cursor:pointer;font:inherit;background:#fdecea;border:0;border-radius:8px;grid-area:2/3;height:46px;padding:0 14px;font-size:.75rem;font-weight:700}.custom-detail-row>button:hover{color:#fff;background:#b3261e}@media (max-width:700px){.custom-detail-row{grid-template-columns:1fr}.custom-detail-row>label:nth-of-type(2){grid-column:1}.custom-detail-row>button{grid-area:3/1;justify-self:start;width:100%}}.match-editor-list{gap:16px}.match-editor-row{background:#fff;border:1px solid #e7e1ee;border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #0000000d}.match-editor-row-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.match-editor-row-head>span{color:#6f6a79;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:800}.match-editor-delete{color:#b3261e;cursor:pointer;font:inherit;background:#fdecea;border:0;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:.8rem;font-weight:700;display:inline-flex}.match-editor-delete:hover{color:#fff;background:#b3261e}.field-drag{color:#a79daf;cursor:grab;align-self:center;font-size:1.4rem;display:inline-flex}.field-note{color:#6f6a79;grid-column:2/-1;margin:0;font-size:.74rem;line-height:1.5}.field-note-system{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.field-note-system strong{color:#50328d;white-space:nowrap;background:#ede8fb;border-radius:999px;padding:3px 9px;font-size:.66rem}.field-type-locked{color:#6a6676;background:#f4f2f7;border:1px dashed #d9d2e6;border-radius:9px;align-items:center;min-height:40px;margin:0;padding:0 12px;font-size:.85rem;font-weight:700;display:flex}.wide-field>small{color:#8c8297;font-size:.72rem}.field-actions{border-top:1px solid #eee9f1;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.field-actions .check-row{margin-right:auto}.field-actions button{color:#57339a;cursor:pointer;font:inherit;background:#f4f0f8;border:0;border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:700}.field-actions button:disabled{cursor:not-allowed;opacity:.35}.form-preview{background:#fff;border:1px solid #ded8e4;border-radius:18px;gap:18px;padding:24px;display:grid}.form-preview fieldset{border:1px solid #e1dce5;border-radius:14px;gap:16px;margin:0;padding:18px;display:grid}.form-preview legend{padding:0 7px;font-weight:800}.choice-group,.choice-field{gap:8px;display:grid}.choice-label{font-weight:700}.required-mark{color:#c5221f}.application-filters{background:#fff;border:1px solid #e8e4ec;border-radius:16px;grid-template-columns:1.3fr 1fr .8fr;gap:14px;margin-bottom:20px;padding:18px;display:grid}.application-filters label{color:#4d4655;gap:7px;font-size:.75rem;font-weight:700;display:grid}.tournament-picker{position:relative}.tournament-picker input{padding-right:64px}.tournament-picker input:focus{border-color:var(--purple);background:#fff;outline:none}.picker-clear,.picker-caret{color:#8c8297;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.picker-caret{pointer-events:none;right:14px}.picker-clear{cursor:pointer;background:#eeeef2;border:0;border-radius:50%;width:24px;height:24px;right:36px}.picker-clear:hover{color:var(--ink);background:#e0dfe6}.picker-list{z-index:30;background:#fff;border:1px solid #e4dcee;border-radius:12px;max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0000002e}.picker-option{cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:grid}.picker-option>span:first-child{min-width:0;display:grid}.picker-option strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.picker-option small{color:#978ca0;font-size:.68rem}.picker-option .status-chip{padding:3px 8px;font-size:.62rem}.picker-option.is-highlighted{background:#f3f0fa}.picker-option[aria-selected=true]{background:#ede8fb}.picker-option[aria-selected=true] strong{color:#50328d}.picker-count{color:#6a6676;text-align:center;background:#eeeef2;border-radius:999px;min-width:26px;padding:3px 8px;font-size:.72rem;font-weight:800}.picker-count.has-work{color:#c62828;background:#fdecea}.picker-group{color:#8c8297;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px 4px;font-size:.62rem;font-weight:800}.picker-empty{color:#8c8297;text-align:center;padding:12px;font-size:.78rem}.application-filters input,.application-filters select{font:inherit;background:#faf9fb;border:1px solid #dcd6e1;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.review-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.review-actions button{color:#544b5c;cursor:pointer;min-height:44px;font:inherit;background:#f0edf3;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.review-actions .approve{color:#314315;background:#d9ff94}.review-actions .reject{color:#7f3530;background:#f6e4e3}.review-actions button:disabled{cursor:not-allowed;opacity:.45}.field-label{color:#343238;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.rich-editor{background:#fff;border:1px solid #d8d8de;border-radius:13px;overflow:hidden}.rich-toolbar{background:#f3f0f6;border-bottom:1px solid #ddd7e2;flex-wrap:wrap;gap:5px;padding:8px;display:flex}.rich-toolbar button{color:#4f3b65;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9d3de;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:5px 9px;font-size:.76rem;display:inline-flex}.rich-toolbar button:hover,.rich-toolbar button:focus-visible,.rich-toolbar button.is-active{border-color:#7856a3}.rich-toolbar button.is-active{background:#ece5f5}.rich-editor-content{outline:none;min-height:260px;padding:18px;line-height:1.7}.rich-editor-content:empty:before{color:#a09aa4;content:attr(data-placeholder);pointer-events:none}.rich-editor-content h2,.rich-content h2{color:var(--deep-purple);margin:1.2em 0 .45em;font-size:1.65rem}.rich-editor-content h3,.rich-content h3{color:var(--deep-purple);margin:1em 0 .4em;font-size:1.3rem}.rich-editor-content blockquote,.rich-content blockquote{border-left:4px solid var(--purple);color:#62556e;margin:1em 0;padding:8px 18px}.rich-editor-content ul,.rich-content ul{margin:1em 0;padding-left:1.4em;list-style:outside}.rich-editor-content ol,.rich-content ol{margin:1em 0;padding-left:1.4em;list-style:decimal}.rich-editor-content li,.rich-content li{margin:.3em 0}.rich-editor-content a,.rich-content a{color:var(--purple);text-decoration:underline}.rich-content{white-space:normal}.rich-editor-hint{color:#6a6676;background:#f8f6fa;border-top:1px solid #ece7f0;margin:0;padding:8px 14px;font-size:.78rem}.news-preview .filter-row{margin-bottom:22px}.news-preview-article{border:1px solid #e1dce5;border-radius:20px;padding:clamp(20px,3vw,36px)}.news-preview-card-wrap{max-width:380px;margin:0 auto}@media (max-width:1050px){.insight-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.form-builder-field{grid-template-columns:min-content 1fr 1fr}.form-builder-field>label:nth-child(n+4){grid-column:2/-1}}@media (max-width:700px){.insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-heading,.insight-entry,.builder-heading{flex-direction:column;align-items:stretch}.form-builder-field{grid-template-columns:min-content 1fr}.form-builder-field>label,.form-builder-field>.field-type,.form-builder-field .wide-field{grid-column:2}.field-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:stretch}.field-actions .check-row{width:100%;margin-right:0}.application-filters,.news-full-preview{grid-template-columns:1fr}.news-full-preview>img{min-height:240px}}.settings-form section{border-bottom:1px solid #e4e1e9;padding-bottom:22px}.settings-form .editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.settings-photo{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.settings-photo>:not(.profile-photo-field){order:-1}.settings-photo h2,.settings-google h2{margin:0 0 10px;font-size:1.1rem}.settings-photo h2{margin-bottom:0}.settings-avatar{background:var(--purple);color:#fff;text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;width:88px;height:88px;font-size:1.8rem;font-weight:800;display:inline-flex;overflow:hidden}.settings-google{flex-direction:column;gap:14px;display:flex}.settings-google p{margin:0}.settings-google>.button{justify-content:center;align-items:center;display:flex}.google-logo{vertical-align:-4px;flex:none}.settings-google h2{align-items:center;gap:8px;display:flex}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:.8rem;font-weight:800;display:inline-flex}.user-menu-trigger svg{transition:transform .16s}.user-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.user-menu-list{transform-origin:100% 0;z-index:60;background:#fff;border-radius:12px;flex-direction:column;min-width:190px;padding:6px;animation:.16s ease-out user-menu-open;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 14px 32px #0000004d}@keyframes user-menu-open{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-list a,.user-menu-list button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.85rem;font-weight:700}.user-menu-list a:hover,.user-menu-list button:hover,.user-menu-list a:focus-visible,.user-menu-list button:focus-visible{color:var(--purple);background:#f0ebfa;outline:none}.application-fields:disabled input,.application-fields:disabled select,.application-fields:disabled textarea{color:var(--ink);cursor:default;opacity:1;background:#f3f1f6}.nav-avatar{background:var(--lime);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:800;display:inline-flex}.user-menu-trigger{gap:8px}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.external-link-card{text-align:center}.external-link-card h3{margin:0 0 10px;font-size:1.3rem}.external-link-card p{color:#55515c;margin:0 0 14px;line-height:1.55}.external-link-card .external-link-url{color:var(--ink);overflow-wrap:anywhere;background:#f3f1f6;border-radius:10px;padding:10px 12px;font-weight:700}.external-link-card .editor-actions{justify-content:center;gap:12px;margin-top:20px;display:flex}.modal-backdrop:has(.external-link-card){z-index:80}.mailto-card{text-align:center}.mailto-card h3{margin:0 0 6px;font-size:1.3rem}.mailto-message{color:#555;margin:0 0 12px;font-size:.95rem;line-height:1.5}.mailto-address{overflow-wrap:anywhere;background:#f3f1f6;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-weight:700}.mailto-options{gap:8px;display:grid}.mailto-options button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #e0dce6;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.mailto-options button:hover,.mailto-options button:focus-visible{border-color:var(--purple);background:#f7f4fc;outline:none}.mail-tile{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mail-tile-logo{border-radius:0}.mail-tile img{object-fit:contain;width:100%;height:100%;display:block}.mailto-card .editor-actions{justify-content:center;margin-top:16px;display:flex}.modal-backdrop:has(.mailto-card){z-index:80}.password-reset-card{max-height:calc(100dvh - 40px);overflow-y:auto}.password-reset-card h3{text-align:center;margin:0 0 6px;font-size:1.3rem}.password-reset-card .mailto-message,.password-reset-card .mailto-address{text-align:center}.password-reset-card .editor-actions{margin-top:4px}.password-reset-help{color:#555;text-align:center;margin:14px 0 0;font-size:.9rem;line-height:1.5}.password-reset-help .text-button:disabled{color:#8a8494;cursor:default}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tournament-manage{gap:var(--space-md);display:grid}.tournament-manage .tournament-detail-header{margin-bottom:0}.manage-tabs{scroll-snap-type:x proximity;border-bottom:1px solid #e4e1e9;gap:4px;margin:0;display:flex;overflow-x:auto}.manage-tabs button{scroll-snap-align:start}@supports (animation-timeline:scroll(x)){@media (max-width:700px){.manage-tabs,.status-tabs{animation:linear both scroll-edge-fade;animation-timeline:scroll(self x)}}}@keyframes scroll-edge-fade{0%{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 88%,#0000 100%)}to{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12%);mask-image:linear-gradient(90deg,#0000 0,#000 12%)}}.manage-tabs button{color:#6c6874;cursor:pointer;min-height:48px;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;margin-bottom:-1px;padding:14px 18px;font-size:.9rem;font-weight:700;display:inline-flex}.manage-tabs button small{opacity:.75;font-size:.68rem;font-weight:600;display:block}.manage-tabs button:hover,.manage-tabs button:focus-visible{color:var(--purple);outline:none}.manage-tabs button.active{border-bottom-color:var(--purple);color:var(--purple)}.manage-tab-count{background:var(--purple);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:800}.all-data-view-note{color:#6c6874;margin:14px 0 16px;font-size:.84rem}.site-stats-panel{gap:var(--space-lg);margin-top:var(--space-md);flex-direction:column;display:flex}.site-stats-panel>*{min-width:0;margin:0}.login-event-detail{color:#6c6874;margin-top:2px;font-size:.72rem;display:block}.button-with-icon{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.button-with-icon>svg:first-child{flex:none;margin-right:0}.panel-title-wrap{flex-wrap:wrap}.panel-title-wrap>:first-child{flex:18rem;min-width:0}.site-editor-form{gap:var(--space-md);display:grid}.site-editor-logo{gap:var(--space-sm);border:1px solid #e8e4ec;border-radius:16px;min-width:0;margin:0;padding:18px;display:grid}.site-editor-logo legend{color:#4d4655;padding:0 6px;font-size:.8rem;font-weight:700}.site-editor-logo small{color:#6c6874;font-size:.75rem}.site-logo-preview{--logo-preview-bg:var(--deep-purple);background:var(--logo-preview-bg);border-radius:12px;align-items:center;min-height:120px;padding:20px 24px;display:flex}.site-image-preview{width:min(100%, var(--preview-width));aspect-ratio:var(--preview-aspect);background:#e4e4e8;border-radius:16px;overflow:hidden}.site-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.site-image-preview-space{--preview-aspect:3 / 4;--preview-width:220px}.site-image-preview-community{--preview-aspect:2 / 1;--preview-width:520px}.site-editor-group{gap:var(--space-sm);display:grid}.site-editor-group>h3{color:#30233f;margin:0;font-size:1.05rem}.site-editor-group>p{color:#6c6874;margin:0;font-size:.8rem}.site-editor-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.site-editor-grid>*{min-width:0}.site-image-field{align-content:start;gap:var(--space-sm);border:1px solid #e8e4ec;border-radius:16px;height:100%;padding:16px;display:grid}.site-image-field-label{color:#4d4655;font-size:.8rem}.site-image-field small{color:#6c6874;font-size:.75rem}.site-image-field small:empty{display:none}.site-image-preview-banner{--preview-aspect:3 / 1;--preview-width:100%}.site-image-preview-side{--preview-aspect:3 / 2;--preview-width:100%}.site-image-preview-gallery-1{--preview-aspect:1 / 1;--preview-width:100%}.site-image-preview-gallery-2{--preview-aspect:2 / 1;--preview-width:100%}.site-image-preview-gallery-3{--preview-aspect:6 / 5;--preview-width:100%}.site-image-preview-gallery-4{--preview-aspect:10 / 3;--preview-width:100%}.site-image-preview-service{--preview-aspect:4 / 3;--preview-width:100%}.site-map-preview{border-radius:14px;width:100%;height:260px;overflow:hidden}.site-map-preview iframe{border:0;width:100%;height:100%;display:block}.site-editor-tab-chevron{margin-left:2px;transition:transform .2s}.manage-tabs button[data-popup-open] .site-editor-tab-chevron{transform:rotate(180deg)}.site-editor-menu-positioner{z-index:60}.site-editor-menu-popup{min-width:260px;transform-origin:var(--transform-origin);background:#fff;border:1px solid #e2dcea;border-radius:14px;outline:none;padding:6px;transition:opacity .14s,transform .14s;box-shadow:0 18px 42px #21133930}.site-editor-menu-popup[data-starting-style],.site-editor-menu-popup[data-ending-style]{opacity:0;transform:translateY(-6px)scale(.98)}.site-editor-menu-item{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:.9rem;font-weight:650;display:flex}.site-editor-menu-item[data-highlighted]{color:var(--purple);background:#f1edf8}.site-editor-menu-item[data-checked]{color:var(--purple)}.site-editor-menu-check{flex:none;width:16px;height:16px;display:inline-flex}.site-editor-menu-separator{background:#eee9f2;height:1px;margin:6px 4px}@media (prefers-reduced-motion:reduce){.site-editor-menu-popup,.site-editor-tab-chevron{transition:none}}.site-partner-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-partner-row{background:#fff;border:1px solid #e8e4ec;border-radius:14px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.site-partner-row label{color:#4d4655;gap:6px;font-size:.75rem;font-weight:700;display:grid}.site-partner-logo{background:#fff;border:1px dashed #dcd6e1;border-radius:10px;justify-content:center;align-items:center;height:72px;padding:6px;display:flex}.site-partner-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.site-partner-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:720px){.site-partner-row{grid-template-columns:1fr}}.site-logo-preview-header{--logo-preview-bg:var(--ink)}.site-logo-preview-header img{max-width:min(100%,210px);max-height:44px}.site-logo-preview img{object-fit:contain;width:auto;max-width:min(100%,235px);height:auto;max-height:96px;display:block}.member-role{vertical-align:middle;border-radius:999px;margin-left:10px;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-block}.role-captain{color:#6b5200;background:#ffeeb8}.role-player{color:#4b358e;background:#ece8ff}.role-reserve{color:#444a55;background:#e6e9ee}.role-coach{background:var(--lime);color:#2d3819}.applicant-table{min-width:1100px}.applicant-table th{white-space:nowrap;z-index:1;position:sticky;top:0}.applicant-table tbody{border-top:2px solid #d9d3de}.applicant-table td{vertical-align:middle;font-size:.78rem}.applicant-table .team-continued{background:#faf8fc}.all-data-page td,.all-data-page th{white-space:nowrap}.editable-cell.can-edit{cursor:cell}.editable-cell.can-edit:hover{background:#f4f0fb}.editable-cell:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.editable-cell.editing{padding:4px}.editable-cell.editing input,.editable-cell.editing select{border:2px solid var(--purple);font:inherit;background:#fff;border-radius:6px;width:100%;min-width:120px;padding:6px 8px;font-size:.78rem}.table-hint{color:#6c6874;margin:0 0 12px;font-size:.8rem}.portal-chart>.form-message,.portal-chart>.form-error,.info-panel>.form-error{margin:0 0 var(--space-sm)}.portal-chart>.editor-actions,.staff-preview .editor-actions{margin-top:var(--space-sm)}.empty-state{margin:0}.table-scroll+.empty-state,.filter-row+.empty-state{margin-top:var(--space-sm)}.admin-list>.portal-entry{margin-top:0}.dashboard-panel-title:has(>button,>.panel-title-actions){justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-upload{margin:6px 0 14px;display:inline-block}.staff-upload input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;position:absolute;overflow:hidden}.staff-upload:focus-within span{outline:3px solid var(--purple);outline-offset:2px}.staff-upload span{cursor:pointer}.staff-preview{border-top:1px solid #e4e1e9;margin-top:8px;padding-top:14px}.staff-errors{color:#7f3530;font-size:.74rem;font-weight:700}.staff-table td{vertical-align:top;font-size:.78rem}.staff-credentials{flex-direction:column;gap:2px;margin:6px 0;display:flex}.staff-credentials code{background:#f3f1f6;border-radius:6px;width:fit-content;padding:2px 6px;font-size:.74rem}.staff-chip{width:fit-content;margin:0 0 4px;display:block}.staff-reveal{align-items:center;gap:10px;margin:18px 0 12px;display:flex}.staff-admin{gap:22px;display:grid}.staff-page .info-panel{margin-bottom:24px}.reviewed-by{color:#6c6874;margin:-6px 0 10px;font-size:.8rem}.modal-card.staff-detail-card,.modal-card.staff-apply-card{max-height:calc(100dvh - 40px);overflow-y:auto}.modal-card.staff-detail-card{max-width:720px}.modal-card.staff-apply-card{max-width:620px}@media (max-width:700px){.modal-card.staff-detail-card,.modal-card.staff-apply-card{max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}}.staff-apply-card .flow-form{gap:14px;margin-top:14px;display:grid}.staff-apply-card .portal-answers{background:#f7f5fa;border-radius:12px;padding:12px 14px}.staff-apply-card .staff-contact-grid{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.staff-apply-card .choice-group{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-apply-card .choice-group .check-row{cursor:pointer;background:#fff;border:1px solid #ddd7e5;border-radius:12px;gap:10px;min-height:52px;padding:12px 14px;transition:background .15s,border-color .15s,box-shadow .15s}.staff-apply-card .choice-group .check-row:hover{border-color:#9b87bd}.staff-apply-card .choice-group .check-row:has(input:checked){border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);color:var(--deep-purple);background:#f0eafa;font-weight:700!important}.staff-position-trigger{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d8d8de;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:11px 14px;font-weight:700;display:flex}.staff-position-trigger:hover,.staff-position-trigger[data-popup-open]{border-color:var(--purple);box-shadow:0 0 0 3px #bcb0e94d}.staff-position-trigger:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.staff-position-trigger[data-popup-open] svg{transform:rotate(180deg)}.staff-position-trigger svg{color:var(--purple);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.staff-position-positioner{z-index:60}.staff-position-popup{transform-origin:top;width:var(--anchor-width);background:#fff;border:1px solid #e2dcea;border-radius:14px;padding:6px;animation:.42s cubic-bezier(.16,1,.3,1) both staff-position-open;overflow:hidden;box-shadow:0 18px 42px #21133930}.field-type-popup{max-height:min(440px, var(--available-height));overflow-y:auto}.staff-position-option{color:var(--ink);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;min-height:42px;padding:9px 12px;font-size:.9rem;font-weight:650;animation:.28s ease-out both staff-position-item;display:flex}.staff-position-option:first-child{animation-delay:90ms}.staff-position-option:nth-child(2){animation-delay:.14s}.staff-position-option:nth-child(3){animation-delay:.19s}.staff-position-option:nth-child(4){animation-delay:.24s}.staff-position-option:nth-child(5){animation-delay:.29s}.field-type-popup .field-type-option{animation-delay:0s}.staff-position-option[data-highlighted]{background:#f1ebfa;outline:none}.staff-position-option[data-selected]{color:#304318;background:#effbdc;font-weight:800}.staff-position-check{color:#689a20}@keyframes staff-position-open{0%{opacity:0;transform:translateY(-18px)scaleY(.76)}to{opacity:1;transform:none}}@keyframes staff-position-item{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.staff-position-popup,.staff-position-option{animation:none}.staff-position-trigger svg{transition:none}}@media (max-width:500px){.staff-apply-card .staff-contact-grid,.staff-apply-card .choice-group{grid-template-columns:1fr}}.staff-detail-card .editor-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.staff-detail-card .editor-top h3{margin:0 0 4px}.staff-detail-card .editor-top p{color:#6c6874;margin:0}.staff-detail-card section{border-top:1px solid #ece8ef;margin-top:16px;padding-top:14px}.staff-detail-card h4{margin:0 0 10px;font-size:.95rem}.staff-signup-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-signup-list li{background:#f7f5fa;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.staff-signup-list span{color:#55515c;font-size:.82rem}.staff-signup-list small{color:#8c8297}.staff-view-button{white-space:nowrap;min-height:36px;padding:6px 14px}.staff-table{min-width:900px}.participant-filters{grid-template-columns:1.6fr 1fr}.applicant-filters{grid-template-columns:1fr}.applicant-filters>label{max-width:480px}.filter-status{gap:8px;display:grid}.filter-status-label{color:#4d4655;font-size:.75rem;font-weight:700}@media (max-width:700px){.participant-filters{grid-template-columns:1fr}.applicant-filters>label{max-width:none}}.participant-panel .dashboard-panel-title p{color:#8c8297;margin:4px 0 0;font-size:.75rem}.participant-table{min-width:1180px}.participant-table th,.participant-table td{white-space:nowrap}.participant-table td:first-child{min-width:200px}.participant-table td.participant-tournaments{white-space:normal;min-width:200px}.participant-table td:last-child{white-space:normal;min-width:240px}.participant-panel .table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.participant-panel .dashboard-panel-title{flex-wrap:wrap}.panel-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.participant-table th:has(button){padding:0}.tournament-overview .tournament-table th:has(button){padding:0}.all-data-page .tournament-table th:has(button){padding:0}.staff-table th:has(button){padding:0}.participant-table th button,.tournament-overview .tournament-table th button,.all-data-page .tournament-table th button,.staff-table th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:14px 12px;font-weight:700;display:flex}.participant-table th button span,.tournament-overview .tournament-table th button span,.all-data-page .tournament-table th button span,.staff-table th button span{opacity:.45;font-size:.55rem}.participant-table th button.sorted,.tournament-overview .tournament-table th button.sorted,.all-data-page .tournament-table th button.sorted,.staff-table th button.sorted{color:var(--purple)}.participant-table th button.sorted span,.tournament-overview .tournament-table th button.sorted span,.all-data-page .tournament-table th button.sorted span,.staff-table th button.sorted span{opacity:1}.participant-table tbody tr{cursor:pointer}.participant-table tbody tr:hover,.participant-table tbody tr:focus-visible{background:#faf8fc;outline:none}.participant-table tbody tr:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--purple)}.participant-table td strong{color:var(--ink);display:block}.participant-table td small{color:#978ca0;margin-top:3px;font-size:.68rem;display:block}.participant-pagination{color:#8c8297;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:.75rem;display:flex}.participant-pagination>div{align-items:center;gap:10px;display:flex}.participant-pagination button{color:#48474c;cursor:pointer;font:inherit;background:#f2f2f4;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.participant-pagination button:disabled{cursor:default;opacity:.4}.drawer-backdrop{z-index:40;background:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:#fff;outline:none;width:min(440px,100%);height:100dvh;padding:28px;animation:.25s cubic-bezier(.2,.8,.2,1) drawer-in;overflow-y:auto;box-shadow:-12px 0 40px #0003}.drawer-panel .editor-top{align-items:flex-start;margin-bottom:18px}.drawer-download{width:100%;margin-bottom:18px}.drawer-panel h2{margin:0 0 6px;font-size:1.3rem}.drawer-subtitle{color:#696771;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.drawer-meta{background:#f7f5fa;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:16px;display:grid}.drawer-meta dt{color:#8c8297;font-size:.68rem}.drawer-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.drawer-section{border-top:1px solid #ece8ef;padding:18px 0}.drawer-section h3{color:#50328d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem}.drawer-section p{color:#51475d;margin:0;font-size:.85rem}.drawer-teammates{flex-wrap:wrap;gap:8px;display:flex}.teammate-chip{color:var(--purple);cursor:pointer;font:inherit;background:#f1f0f4;border:0;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700;transition:background .15s}.teammate-chip:hover,.teammate-chip:focus-visible{background:var(--purple);color:#fff;outline:none}.application-review-modal{max-width:720px;max-height:calc(100dvh - 40px);overflow-y:auto}.drawer-heading{color:#50328d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem}.drawer-participation{border:1px solid #ece8ef;border-radius:14px;margin-bottom:10px;padding:0 14px}.drawer-participation summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;list-style:none;display:flex}.drawer-participation summary::-webkit-details-marker{display:none}.drawer-participation summary>span:first-child{flex:1;min-width:0;display:grid}.drawer-participation summary>.status-chip{flex:none;align-self:center}.drawer-participation summary strong{color:var(--ink);font-size:.9rem}.drawer-participation summary small{color:#8c8297;margin-top:2px;font-size:.7rem}.drawer-participation[open] summary{border-bottom:1px solid #ece8ef}.drawer-participation .drawer-meta{margin:14px 0}.drawer-participation .drawer-section:first-of-type{border-top:0;padding-top:0}.drawer-participation .editor-actions{padding-bottom:14px}.participant-tournaments{color:#51475d}.participant-tournaments small{color:#978ca0;font-weight:700}.drawer-answers{grid-template-columns:1fr}.drawer-answers>div{background:#faf9fb;border:1px solid #ece8ef;padding:12px 14px}.drawer-panel .editor-actions{border-top:1px solid #ece8ef;justify-content:flex-end;padding-top:18px;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@media (max-width:700px){.tournament-detail-summary{grid-template-columns:1fr}.status-tabs{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.summary-tile{padding:20px}.summary-tile strong{font-size:2.2rem}.drawer-panel{width:100%;padding:20px 16px}.drawer-meta{grid-template-columns:1fr}.participant-pagination{justify-content:center}}.match-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.match-item{background:#fff;border:1px solid #e4e1e9;border-radius:14px;overflow:hidden}.match-item.open{border-color:var(--purple)}.match-toggle{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:100%;padding:14px 16px;display:grid}.match-toggle:hover,.match-toggle:focus-visible{background:#f7f4fc;outline:none}.match-teams{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.match-teams strong{font-size:1rem}.match-teams em{background:var(--ink);color:var(--lime);border-radius:999px;padding:2px 8px;font-size:.68rem;font-style:normal;font-weight:800}.match-meta{color:#6c6874;grid-column:1;align-items:center;gap:8px;font-size:.78rem;display:flex}.match-live{color:#fff;letter-spacing:.06em;background:#e5372f;border-radius:6px;padding:2px 7px;font-size:.66rem;font-weight:800;animation:1.6s ease-in-out infinite match-pulse}.match-chevron{color:var(--purple);grid-area:1/2/span 2;align-self:center;transition:transform .2s}.match-item.open .match-chevron{transform:rotate(180deg)}.match-stream{border-top:1px solid #ece8ef;padding:14px 16px 16px}.match-video{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.match-video iframe{border:0;width:100%;height:100%;display:block}.match-yt-link{color:var(--purple);margin-top:10px;font-size:.82rem;font-weight:700;display:inline-block}@keyframes match-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.match-live{animation:none}.match-chevron{transition:none}}.not-found-page{text-align:center;background:#fff;justify-content:center;align-items:center;min-height:calc(100dvh - 74px);padding:24px;display:flex;overflow:hidden}.not-found-page+footer{display:none}.not-found-stage{flex-direction:column;align-items:center;max-width:900px;display:flex}.not-found-stage img{filter:drop-shadow(0 22px 24px #0003);object-fit:contain;width:min(760px,92vw);max-height:calc(100dvh - 190px);animation:.9s cubic-bezier(.18,.9,.2,1.25) both not-found-arrive,2.4s ease-in-out .9s infinite not-found-float}.not-found-stage .button{margin-top:20px}@keyframes not-found-arrive{0%{opacity:0;transform:scale(.08)rotate(-18deg)}65%{transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:none}}@keyframes not-found-float{50%{transform:translateY(-12px)rotate(.8deg)}}@media (max-width:700px){.not-found-page{min-height:calc(100dvh - 64px)}.not-found-stage img{width:100vw;max-height:calc(100dvh - 170px)}}@media (prefers-reduced-motion:reduce){.not-found-stage img{animation:none}}.messages-admin{gap:14px;display:grid}.notification-center{gap:26px}.notification-group{gap:10px;display:grid}.notification-group .admin-list{gap:0}.notification-group .admin-list .portal-entry{border-radius:0;margin-top:-1px;position:relative}.notification-group .admin-list .portal-entry:first-child{border-radius:16px 16px 0 0;margin-top:0}.notification-group .admin-list .portal-entry:last-child{border-radius:0 0 16px 16px}.notification-group .admin-list .portal-entry:only-child{border-radius:16px;margin-top:0}.notification-group .admin-list .portal-entry:not(:first-child){border-top-color:#0000}.notification-group .admin-list .portal-entry:not(:last-child){border-bottom-color:#0000}.notification-group .admin-list .portal-entry:not(:last-child):after{content:"";z-index:1;background:#e9e7ed;height:1px;position:absolute;bottom:-1px;left:60px;right:60px}.notification-day{color:#8b899a;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.message-entry summary{align-items:center}.notification-summary-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notification-summary-text span:last-child{color:#696771;font-weight:400}.notification-row-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.notification-row-actions button{color:#48474c;cursor:pointer;background:#eeecf1;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.notification-row-actions button:hover{background:var(--purple);color:#fff}.message-dot{background:var(--purple);border-radius:50%;flex:none;width:9px;height:9px;margin-right:8px;display:inline-block}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f5fa;border-radius:12px;margin:12px 0;padding:14px 16px;line-height:1.65}.message-entry .review-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.message-entry .review-actions>:is(a,button){text-align:center;border-radius:9px;justify-content:center;align-items:center;min-height:48px;padding:10px;font-size:.8rem;font-weight:800;line-height:1.35;display:inline-flex}@media (max-width:700px){.message-entry .review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.message-entry .review-actions>:first-child{grid-column:1/-1}}.review-actions a.button{color:#fff}.sidebar-badge{background:var(--lime);color:var(--ink);text-align:center;border-radius:999px;min-width:20px;margin-left:auto;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:800}:is(.button-danger,.field-actions>button:last-child,.custom-detail-row>button,.admin-page .admin-list .admin-row .row-actions button:last-child,.flow-form fieldset>button.text-button,.registration-edit fieldset>button.text-button,.staff-page .admin-row .row-actions button.staff-remove-application,.notification-row-actions button:last-child,.message-entry .review-actions button.reject,.preset-chip .preset-remove){color:#b3261e;background:#fdecea}:is(.button-danger,.field-actions>button:last-child,.custom-detail-row>button,.admin-page .admin-list .admin-row .row-actions button:last-child,.flow-form fieldset>button.text-button,.registration-edit fieldset>button.text-button,.staff-page .admin-row .row-actions button.staff-remove-application,.notification-row-actions button:last-child,.message-entry .review-actions button.reject,.preset-chip .preset-remove):hover:not(:disabled){color:#98221b;background:#f9d9d5}.concept-art-editor-body{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.concept-art-editor-preview{aspect-ratio:var(--aspect);color:#6c6874;background:#e9e7ed;border-radius:16px;justify-content:center;align-items:center;width:100%;max-height:420px;display:flex;overflow:hidden}.concept-art-editor-preview img{object-fit:cover;width:100%;height:100%;display:block}.concept-art-drag-hint{color:#6c6874;margin:-6px 0 0;font-size:.9rem}.concept-art-admin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.concept-art-admin-item{cursor:grab;background:#e9e7ed;border-radius:16px;flex-direction:column;gap:12px;padding:14px;transition:box-shadow .15s,opacity .15s;display:flex}.concept-art-admin-item:active{cursor:grabbing}.concept-art-admin-item.drag-over{box-shadow:0 0 0 2px var(--purple)}.concept-art-admin-thumb{border-radius:10px;width:100%;height:180px;position:relative;overflow:hidden}.concept-art-admin-thumb img{object-fit:cover;width:100%;height:100%;display:block}.concept-art-drag-handle{color:#fff;background:#000000a6;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.concept-art-admin-item p{flex-direction:column;gap:2px;margin:0;display:flex}.concept-art-admin-item small{color:#6c6874}.concept-art-admin-item .row-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.concept-art-admin-item .row-actions .button{text-align:center;width:100%}.concept-art-admin-item .row-actions .button-dark{background:var(--ink);color:#fff}@media (max-width:760px){.concept-art-editor-body{grid-template-columns:1fr}}.dashboard-content .portal-stats-plain .stat-card:last-child{background:#fff;border-color:#e9e7ed}.id-document-cell,.file-answer-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.reveal-button{border:1px solid var(--purple);color:var(--purple);cursor:pointer;background:0 0;border-radius:999px;min-height:28px;padding:2px 12px;font-size:.72rem;font-weight:800}.reveal-button:hover{background:var(--purple);color:#fff}.revealed-value{align-items:center;gap:8px;font-weight:800;display:inline-flex}.reveal-modal{max-width:360px}.file-answer-cell .text-button{min-height:auto;padding:0}.settings-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-field{align-items:center;gap:20px;display:flex}.profile-photo-controls{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.profile-photo-pick{cursor:pointer}.profile-photo-pick:focus-within{outline-offset:2px;outline:2px solid}.account-filters{grid-template-columns:1.6fr 1fr 1fr}.account-status-select{font:inherit;background:#faf9fb;border:1px solid #dcd6e1;border-radius:10px;min-height:40px;padding:6px 10px}.account-status-select:disabled{cursor:not-allowed;opacity:.55}.account-form-card{max-height:calc(100dvh - 40px);overflow-y:auto}.account-created{background:#f3f1f6;border-radius:14px;margin:0 0 18px;padding:16px 18px}.account-created dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0;display:grid}.account-created dt{color:#4d4655;font-size:.8rem;font-weight:700}.account-created dd{overflow-wrap:anywhere;margin:0;font-weight:800}.account-created code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;background:#fff;border-radius:8px;padding:3px 9px;font-size:1.05rem}@media (max-width:720px){.account-filters{grid-template-columns:1fr}}.account-reset-form{border-top:1px solid #e8e4ec;margin-top:8px;padding-top:18px}.account-reset-form h4{margin:0;font-size:1rem}.account-password-row{gap:8px;display:flex}.account-password-row input{flex:1;min-width:0}.account-role-picker{color:#4d4655;gap:7px;margin-bottom:14px;font-size:.8rem;font-weight:700;display:grid}.account-role-picker select{font:inherit;background:#faf9fb;border:1px solid #dcd6e1;border-radius:10px;min-height:44px;padding:9px 11px;font-weight:600}.account-role-picker small{font-weight:400}.account-role-warnings{background:#fff7e6;border-radius:12px;margin:0 0 14px;padding:12px 16px 12px 32px;font-size:.9rem;line-height:1.5}.settings-password{background:#f7f7f8;border-radius:22px;margin-top:24px;padding:clamp(22px,3vw,36px)}.dashboard-content .settings-password{background:#fff;border:1px solid #e9e7ed;border-radius:20px;padding:26px}.settings-password h2{margin:0 0 10px;font-size:1.1rem}.password-setup-note{background:#fff7e6;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.9rem;line-height:1.5}.password-setup-banner{color:#3a2f0a;z-index:60;background:#fff2cc;border-bottom:1px solid #e8cf86;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;padding:12px 20px;display:flex;position:relative}.password-setup-banner p{max-width:820px;margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.tournament-form-bar{background:#fff;border:1px solid #ddd7e2;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;padding:8px 10px;display:flex}.tournament-form-menu{flex-wrap:wrap;gap:4px;display:flex}.tournament-form-menu button{color:#5d5768;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:700}.tournament-form-menu button:hover,.tournament-form-menu button:focus-visible{color:var(--purple);background:#f3f0f6;outline:none}.tournament-form-menu button.active{color:#50328d;background:#ede8fb}.tournament-form-jump{display:none}.tournament-form-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:800px){.tournament-form-bar{flex-direction:column;align-items:stretch}.tournament-form-menu{display:none}.tournament-form-jump{display:block}.tournament-form-jump select{width:100%}.tournament-form-actions{flex-wrap:nowrap}.tournament-form-actions .button{flex:1;justify-content:center;min-width:0;padding-inline:10px}}.status-chip.status-chip-outline{--chip-color:#8a8694;border:1px solid var(--chip-color);color:#3b3842;background:0 0;align-items:center;gap:7px;padding:5px 12px 5px 10px;display:inline-flex}.status-chip.status-chip-outline:before{background:var(--chip-color);content:"";border-radius:50%;flex:none;width:8px;height:8px}.status-chip-outline.status-approved,.status-chip-outline.status-published,.status-chip-outline.status-open{--chip-color:#4f9a16;color:#2f5d0c}.status-chip-outline.status-pending,.status-chip-outline.status-upcoming,.status-chip-outline.status-scheduled{--chip-color:#7a5cc4;color:#4b358e}.status-chip-outline.status-rejected{--chip-color:#d2493d;color:#8f2c24}.status-chip-outline.status-cancelled,.status-chip-outline.status-draft,.status-chip-outline.status-completed{--chip-color:#8a8694;color:#514e59}.status-chip-outline.status-inProgress{--chip-color:#3f56c4;color:#293985}.staff-detail-card .staff-approval-status,.staff-detail-card .staff-approval-status+.table-hint{margin:0 0 14px}.staff-detail-card .row-actions{gap:12px;margin-top:22px}.modal-card.file-preview-card{flex-direction:column;gap:14px;max-width:min(920px,100%);max-height:calc(100dvh - 40px);display:flex}.file-preview-card .editor-top{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.file-preview-card .editor-top h3{overflow-wrap:anywhere;margin:0}.file-preview-body{background:#f3f0f6;border-radius:14px;flex:1;justify-content:center;align-items:center;min-height:240px;padding:12px;display:flex;overflow:auto}.file-preview-body img{object-fit:contain;border-radius:8px;max-width:100%;height:auto;max-height:70dvh}.file-preview-body iframe{border:0;width:100%;height:70dvh}.modal-card.export-dialog{max-width:680px;max-height:calc(100dvh - 40px);overflow-y:auto}.export-dialog .editor-top{justify-content:space-between;align-items:center;margin:0 0 6px;display:flex}.export-dialog .editor-top h3{margin:0}.export-groups{gap:12px;max-height:38dvh;display:grid;overflow-y:auto}.export-group{border:1px solid #e4e1e9;border-radius:14px;min-width:0;margin:0;padding:10px 12px}.export-group-title{border-bottom:1px solid #ece8ef;padding-bottom:8px}.export-group-title span{color:#6c6874;margin-left:auto;font-weight:600}.export-rows{gap:4px;max-height:180px;padding-top:8px;display:grid;overflow-y:auto}.export-rows .check-row{align-items:flex-start;font-weight:500}.export-files-option small{color:#6c6874;font-weight:500;display:block}.check-row input[type=checkbox]:indeterminate{background:var(--purple);border-color:var(--purple)}.check-row input[type=checkbox]:indeterminate:before{border-left:0;width:8px;height:0;transform:none}.tracking-trigger-count{background:var(--purple);color:#fff;border-radius:999px;margin-left:6px;padding:3px 7px;font-size:.68rem;font-weight:800;line-height:1}.tracking-option{align-items:center;gap:10px;display:flex}.tracking-box{border:2px solid #9b90a6;border-radius:5px;flex:none;width:18px;height:18px;position:relative}.tracking-option[data-checked] .tracking-box{background:var(--purple);border-color:var(--purple)}.tracking-option[data-checked] .tracking-box:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:5px;position:absolute;top:4px;left:3px;transform:rotate(-45deg)}.tracking-summary{gap:4px;display:grid}.tracking-summary small{color:#6c6874;overflow-wrap:anywhere;display:block}.tracking-flag{color:#5a4400;background:#fff2cc;border:1px solid #e8cf86;border-radius:999px;justify-self:start;padding:3px 10px;font-size:.72rem;font-weight:800}.tracking-none{color:#9b96a3}.tracking-option [data-slot=dropdown-menu-checkbox-item-indicator]{display:none}.tracking-trigger{align-items:center;gap:8px;display:inline-flex}.participant-table .table-popup-button{white-space:nowrap;min-height:38px;padding:7px 14px;font-size:.78rem}.modal-card.player-popup{flex-direction:column;gap:14px;max-width:760px;max-height:calc(100dvh - 40px);display:flex}.player-popup .editor-top{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.player-popup .editor-top h3{margin:0}.player-popup .editor-top p{margin:4px 0 0}.history-list,.links-list{gap:8px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.history-list li{background:#f7f5fa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:12px 14px;display:flex}.history-list li strong{overflow-wrap:anywhere;flex:220px;min-width:0}.history-list li span{color:#57505f;font-size:.85rem}.history-list li time{color:#8c8297;white-space:nowrap;margin-left:auto;font-size:.78rem}.links-list li{background:#fffaf0;border:1px solid #f0e2b8;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.links-list li span:last-child{overflow-wrap:anywhere}.links-facts{gap:8px;margin:0;display:grid}.links-facts div{gap:2px;display:grid}.links-facts dt{color:#8c8297;font-size:.72rem;font-weight:700}.links-facts dd{overflow-wrap:anywhere;margin:0}.flow-form fieldset>button.remove-member-button,.registration-edit fieldset>button.remove-member-button{color:#b3261e;background:#fff;border:1.5px solid #f0c4c0;border-radius:999px;align-items:center;gap:8px;min-height:40px;margin-top:16px;padding:8px 18px;font-size:.9rem;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.flow-form fieldset>button.remove-member-button:hover:not(:disabled),.registration-edit fieldset>button.remove-member-button:hover:not(:disabled){color:#98221b;background:#fdecea;border-color:#b3261e;text-decoration:none}.flow-form fieldset>button.remove-member-button:active,.registration-edit fieldset>button.remove-member-button:active{transform:scale(.97)}.flow-form fieldset>button.remove-member-button:focus-visible,.registration-edit fieldset>button.remove-member-button:focus-visible{outline-offset:2px;outline:2px solid #b3261e}.remove-member-button svg{flex:none;width:16px;height:16px}.back-pill{color:var(--purple);background:#fff;border:1.5px solid #dddde2;border-radius:999px;align-items:center;gap:8px;min-height:40px;margin-bottom:20px;padding:8px 18px 8px 14px;font-size:.9rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.back-pill svg{flex:none;width:16px;height:16px;transition:transform .15s}.back-pill:hover{border-color:var(--purple);background:#f3eefa}.back-pill:hover svg{transform:translate(-3px)}.back-pill:active{transform:scale(.97)}.back-pill:focus-visible{outline:2px solid var(--purple);outline-offset:2px}:root{--loading-track:#d9d9de;--skeleton-base:#ececf0;--skeleton-shine:#f7f7f9}.flow-splash{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;justify-content:center;min-height:60vh;display:flex}.flow-splash>div{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.flow-splash .flow-loading-spinner{width:34px;height:34px}.flow-splash-label{color:var(--deep-purple);font-weight:700}.flow-skeleton{min-height:240px}.flow-loading-slow{color:#666;margin:var(--space-sm) 0 0;text-align:center;font-size:.9rem}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite skeleton-shine}.skeleton-line{height:14px;margin-top:10px}.skeleton-title{width:70%;height:26px;margin-top:14px}.skeleton-pill{border-radius:999px;width:96px;height:22px}.skeleton-media{aspect-ratio:16/9;border-radius:14px;width:100%}.skeleton-hero{aspect-ratio:21/9;margin:var(--space-md) 0;border-radius:20px;width:100%}.skeleton-card{padding:var(--space-sm);background:#f6f6f8;border-radius:20px;animation:none}.skeleton-card>.skeleton{margin-bottom:0}.skeleton-card>.skeleton-pill{margin-top:var(--space-sm)}.skeleton-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.skeleton-article{max-width:820px;margin:0 auto}.skeleton-rows{gap:var(--space-xs);display:grid}.skeleton-row{height:52px}.skeleton-tiles{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.skeleton-tile{border-radius:16px;height:84px}.loading-error{margin:var(--space-lg) 0}.loading-error h3{margin:0 auto var(--space-md);max-width:460px;font-size:1.1rem}.flow-topbar{pointer-events:none;z-index:1000;background:#49308e26;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.flow-bar{background:var(--purple);width:40%;height:100%;animation:1.1s ease-in-out infinite flow-bar-slide;display:block}.button.is-busy{cursor:progress;opacity:.85}.button.is-busy:before{content:"";vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite flow-loading-spin;display:inline-block}@keyframes flow-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes flow-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--skeleton-base);animation:1.6s ease-in-out infinite flow-pulse}.flow-bar{width:100%;animation:1.2s ease-in-out infinite flow-pulse}.button.is-busy:before{border-top-color:currentColor;animation:1.2s ease-in-out infinite flow-pulse}}.tournament-mobile-view{display:none}@media (max-width:700px){.tournament-overview .tournament-desktop-view{display:none}.tournament-mobile-view{display:block}.tournament-mobile-sort{color:#8c8297;align-items:center;gap:10px;margin-bottom:14px;font-size:.75rem;display:flex}.tournament-mobile-sort select{color:#51475d;font:inherit;background:#faf8fc;border:1px solid #ece8ef;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:8px}.tournament-mobile-cards{gap:12px;display:grid}.tournament-mobile-card{border:1px solid #ece8ef;border-radius:14px;min-width:0;padding:16px}.tournament-mobile-heading{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;display:flex}.tournament-mobile-heading .table-link{overflow-wrap:anywhere;flex:140px;min-width:0}.tournament-mobile-heading .table-link strong{font-size:.9rem}.tournament-mobile-counts{background:#faf8fc;border-radius:10px;grid-template-columns:1fr 1fr;margin:14px 0 8px;padding:12px;display:grid}.tournament-mobile-counts>div+div{border-left:1px solid #ece8ef;padding-left:16px}.tournament-mobile-counts dt{color:#8c8297;font-size:.7rem}.tournament-mobile-counts dd{color:#44305b;overflow-wrap:anywhere;margin:4px 0 0;font-size:1.4rem;font-weight:700}.tournament-mobile-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.tournament-mobile-footer>span{color:#8c8297;font-size:.68rem}.tournament-mobile-footer button{color:#50328d;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:4px 0;font-size:.75rem;font-weight:700;display:inline-flex}}.form-page{max-width:760px}.form-card{--form-pad:clamp(22px, 4vw, 44px);padding:var(--form-pad);background:#fff;border:1px solid #e2e2e8;border-radius:24px;gap:22px;display:grid;box-shadow:0 10px 30px #3026630f}.form-header-image{aspect-ratio:var(--header-aspect);height:auto;margin:calc(var(--form-pad) * -1) calc(var(--form-pad) * -1) 0;object-fit:cover;max-width:none;width:calc(100% + var(--form-pad) * 2);border-radius:23px 23px 0 0;display:block}.form-header h1{color:var(--deep-purple);overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.25}.form-intro{color:#55515d;overflow-wrap:anywhere;white-space:pre-line;margin:0;line-height:1.7}.form-state{justify-items:start}.form-state h1,.form-state h2{color:var(--deep-purple);overflow-wrap:anywhere;margin:0}.form-state h2{font-size:1.4rem}.form-state p{margin:0}.form-login-required h1{font-size:clamp(1.4rem,3vw,1.9rem)}.form-notice{color:#3c2f66;background:#f1ecfa;border-radius:12px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.6}.form-notice .text-button{color:var(--purple);font-weight:800;text-decoration:underline}.form-question{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.form-question legend{color:#2c2a31;float:left;overflow-wrap:anywhere;width:100%;margin-bottom:10px;padding:0;font-size:1rem;font-weight:700;line-height:1.5}.form-question legend+*{clear:both}.form-required{color:#a22929}.form-question input:not([type=radio]):not([type=checkbox]),.form-question select,.form-question textarea{font:inherit;border:1px solid #cfc7db;border-radius:12px;width:100%;min-height:48px;padding:11px 14px}.form-question input:focus-visible,.form-question select:focus-visible,.form-question textarea:focus-visible{border-color:var(--purple);outline:2px solid var(--purple);outline-offset:1px}.form-choices{gap:8px;display:grid}.form-choice{border:1px solid #e2e2e8;border-radius:12px;min-height:48px;padding:10px 14px}.form-choice:has(input:checked){border-color:var(--purple);background:#f1ecfa}.form-vote .form-choice{border-width:2px;font-weight:700!important}.form-vote .form-choice:has(input:checked){background:var(--lime);border-color:var(--deep-purple)}.form-vote-hint{color:#6a6676;margin-top:-4px;font-weight:700}.vote-results{justify-self:stretch;gap:28px;display:grid}.vote-result{background:#f6f6f8;border-radius:18px;padding:clamp(16px,3vw,26px)}.vote-result h3{color:var(--deep-purple);overflow-wrap:anywhere;margin:0 0 14px;font-size:1.1rem}.pie-chart{grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:22px;margin:0;display:grid}.pie-chart-svg{aspect-ratio:1;width:100%;max-width:220px;display:block}.pie-chart-empty{aspect-ratio:1;color:#6c6874;text-align:center;background:#e9e7ed;border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:220px;font-weight:700;display:flex}.pie-chart-legend ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pie-chart-legend li{grid-template-columns:14px minmax(0,1fr) auto 3.6em;align-items:center;gap:10px;display:grid}.pie-swatch{border:1px solid #0002;border-radius:4px;width:14px;height:14px}.pie-option{overflow-wrap:anywhere}.pie-chart-legend small{color:#6a6676;text-align:right}.pie-total{color:#55515d;margin:12px 0 0;font-size:.9rem}.form-editor .form-setting{border:1px solid #e2e2e8;border-radius:14px;gap:10px;margin:0;padding:14px 16px;display:grid}.form-editor .form-setting legend{color:var(--deep-purple);padding:0 6px;font-weight:800}.form-slug{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-slug-prefix{color:#6a6676;overflow-wrap:anywhere;font-size:.9rem}.form-slug input{flex:160px;min-width:0}.form-access-option{align-items:flex-start}.form-access-option span{gap:2px;display:grid}.form-access-option small,.form-setting>small{color:#6a6676;font-weight:500}.form-hint{color:#55515d;margin:0;font-size:.88rem}.form-questions{gap:14px;display:grid}.form-questions h3{color:var(--deep-purple);margin:0}.form-question-editor{background:#fff;border:1px solid #e2e2e8;border-radius:14px;gap:12px;padding:14px;display:grid}.form-question-head{grid-template-columns:auto minmax(0,1fr) minmax(0,15rem);align-items:center;gap:10px;display:grid}.form-question-number{background:var(--purple);color:#fff;border-radius:50%;place-content:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:grid}.form-question-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form-question-tools{flex-wrap:wrap;gap:6px;display:flex}.form-question-tools button{color:var(--purple);cursor:pointer;background:#f1ecfa;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px 12px;font-weight:800;display:inline-flex}.form-question-tools button:disabled{cursor:not-allowed;opacity:.4}.form-add-question{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.form-add-question label{flex:220px}.form-row{flex-wrap:wrap;align-items:flex-start}.form-row>div:first-child{flex:280px;min-width:0}.form-row-badges{flex-wrap:wrap;gap:8px;display:flex}.form-status,.form-access{border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:800}.form-status-open{color:#2b5a0c;background:#dff5c4}.form-status-draft{color:#474550;background:#eeeef2}.form-status-closed{color:#7a1f1f;background:#f6d9d9}.form-access{color:var(--deep-purple);background:#f1ecfa}.form-link{color:var(--purple);overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:800;display:inline-flex}.form-copy{color:var(--purple);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:4px;font-weight:800;display:inline-flex}.respondent-chip{border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:800}.respondent-user{color:#2b5a0c;background:#dff5c4}.respondent-guest{color:#474550;background:#e9e7ed}.form-responses-table td{overflow-wrap:anywhere;vertical-align:top}.forms-admin{--forms-border:#e3e1e8;--forms-muted:#696471;--forms-surface:#f7f7f9;--forms-control-height:46px;--forms-control-radius:6px;color:var(--ink);letter-spacing:0}.forms-admin :is(h2,h3,p){letter-spacing:0}.forms-admin .forms-view-heading{border-bottom:1px solid var(--forms-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.forms-admin .forms-heading-title{align-items:center;gap:14px;min-width:0;display:flex}.forms-admin .forms-heading-title>div{min-width:0}.forms-admin .forms-heading-title h2{color:var(--deep-purple);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.25rem;line-height:1.5;display:flex}.forms-admin .forms-heading-meta{color:var(--forms-muted);margin-top:3px;font-size:.8rem;line-height:1.6;display:block}.forms-admin .forms-heading-icon{background:var(--lime);color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.forms-admin .forms-count{color:#585260;font-variant-numeric:tabular-nums;background:#eeedf2;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.forms-admin .button{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.85rem;display:inline-flex}.forms-admin .forms-icon-button,.forms-admin .form-question-tools button{border:1px solid var(--forms-border);color:var(--forms-muted);cursor:pointer;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.forms-admin .forms-icon-button:hover:not(:disabled),.forms-admin .form-question-tools button:hover:not(:disabled){color:var(--purple);background:#f1edf8;border-color:#bfb2d4}.forms-admin :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--purple);outline-offset:3px}.forms-admin .forms-icon-button:disabled,.forms-admin .form-question-tools button:disabled{cursor:not-allowed;opacity:.35}.forms-admin .form-icon-danger:hover:not(:disabled){color:#b3261e;background:#fdecea;border-color:#efc5c1}.forms-admin .forms-library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 8px;display:flex}.forms-admin .forms-status-filter{flex-wrap:wrap;gap:4px;display:flex}.forms-admin .forms-status-filter button{color:var(--forms-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.forms-admin .forms-status-filter button span{font-variant-numeric:tabular-nums;opacity:.8;font-size:.7rem}.forms-admin .forms-status-filter button[aria-pressed=true]{background:var(--ink);color:#fff}.forms-admin .forms-status-filter button[aria-pressed=true] span{color:var(--lime);opacity:1}.forms-admin .forms-status-filter button:hover:not([aria-pressed=true]){color:var(--ink);background:#eeedf2}.forms-admin .forms-search{border:1px solid var(--forms-border);color:var(--forms-muted);background:#fff;border-radius:8px;flex:0 280px;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.forms-admin .forms-search input{color:var(--ink);font:inherit;background:0 0;border:0;width:100%;min-width:0;min-height:44px;padding:0;font-size:.82rem}.forms-admin .forms-search:focus-within{border-color:var(--purple);outline:2px solid var(--purple);outline-offset:2px}.forms-admin .forms-search input:focus-visible{outline:none}.forms-admin .forms-search svg{flex:none}.forms-admin .forms-library-rows{gap:0;display:grid}.forms-admin .form-row{border:0;border-bottom:1px solid var(--forms-border);background:#fff;border-radius:0;grid-template-columns:minmax(180px,1fr) 150px 115px auto;align-items:center;gap:20px;padding:22px 0;display:grid}.forms-admin .form-row:first-child{border-top:1px solid var(--forms-border)}.forms-admin .form-row-main{align-items:center;gap:14px;min-width:0;display:flex}.forms-admin .form-row-icon{background:var(--forms-surface);border:1px solid var(--forms-border);color:var(--purple);border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.forms-admin .form-row-copy{min-width:0}.forms-admin .form-row h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 5px;font-size:.95rem;line-height:1.5}.forms-admin .form-link{color:var(--forms-muted);overflow-wrap:anywhere;word-break:break-word;gap:6px;max-width:100%;font-size:.75rem;font-weight:500;display:inline-flex}.forms-admin .form-link svg{flex:none}.forms-admin .form-link:hover{color:var(--purple);text-decoration:underline}.forms-admin .form-row-badges{flex-direction:column;align-items:flex-start;gap:7px;margin:0;display:flex}.forms-admin .form-status{white-space:nowrap;border-radius:5px;padding:4px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.forms-admin .form-access{color:var(--forms-muted);background:0 0;align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:500;display:inline-flex}.forms-admin .form-row-stats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.forms-admin .form-row-stats>span{color:var(--forms-muted);text-align:center;gap:2px;font-size:.68rem;display:grid}.forms-admin .form-row-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.forms-admin .form-row .row-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.forms-admin .form-row .row-actions .form-copy{border:1px solid var(--forms-border);color:var(--forms-muted);background:#fff;border-radius:6px;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.forms-admin .form-row .form-copy>span{display:none}.forms-admin .form-row .row-actions .form-view-answers{color:var(--purple);white-space:nowrap;background:#f1edf8;border:1px solid #e1d8ee;border-radius:6px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.forms-admin .form-row .row-actions .forms-icon-button{color:var(--forms-muted);padding:0}.forms-admin .form-row .row-actions .form-icon-danger{color:#a53630;background:#fff}.forms-admin .form-row .row-actions .form-icon-danger:hover{color:#b3261e;background:#fdecea}.forms-admin .forms-empty{background:0 0;border:1px dashed #ccc7d5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:260px;padding:32px 20px;display:flex}.forms-admin .forms-empty h3{margin:0;font-size:1.05rem}.forms-admin .forms-empty-icon{background:var(--forms-surface);color:var(--purple);border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.forms-admin.form-editor{background:0 0;border:0;border-radius:0;gap:24px;padding:0}.forms-admin .form-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.forms-admin .form-editor-main{gap:30px;min-width:0;display:grid}.forms-admin .form-details{gap:16px;display:grid}.forms-admin :is(.form-details,.form-questions,.form-editor-settings) h3{color:var(--deep-purple);align-items:center;gap:9px;margin:0;font-size:.95rem;line-height:1.5;display:flex}.forms-admin.form-editor label{color:#46414d;gap:7px;font-size:.8rem;font-weight:600}.forms-admin.form-editor :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border-radius:var(--forms-control-radius);color:var(--ink);background:#fff;border:1px solid #d7d3df;min-height:44px;padding:10px 12px;font-size:.88rem}.forms-admin.form-editor :is(input:not([type=radio]):not([type=checkbox]),select){height:var(--forms-control-height);line-height:1.4}.forms-admin .forms-select{width:100%;min-width:0;display:block;position:relative}.forms-admin.form-editor .forms-select select:not([multiple]){appearance:none;padding-right:38px}.forms-admin .forms-select>svg{color:var(--forms-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.forms-admin.form-editor textarea{resize:vertical;line-height:1.7}.forms-admin .form-field-note{color:var(--forms-muted);font-size:.73rem;font-weight:400}.forms-admin .forms-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.forms-admin .form-questions{gap:16px}.forms-admin .form-question-editor{border:1px solid var(--forms-border);background:#fff;border-radius:8px;gap:16px;min-width:0;padding:20px;transition:border-color .15s}.forms-admin .form-question-editor:focus-within{border-color:#ab9abd}.forms-admin .form-question-head{align-items:center;gap:10px;display:flex}.forms-admin .form-question-number{background:var(--lime);color:var(--ink);border-radius:5px;flex:none;width:28px;height:28px}.forms-admin .form-question-caption{color:var(--forms-muted);flex:1;font-size:.75rem;font-weight:600}.forms-admin .form-question-tools{flex-wrap:nowrap;gap:4px}.forms-admin .form-question-tools button{border-color:#0000}.forms-admin .form-question-fields{grid-template-columns:minmax(0,1fr) 170px;gap:14px;display:grid}.forms-admin .form-question-fields label,.forms-admin .form-options{min-width:0}.forms-admin .form-options textarea{background:var(--forms-surface)}.forms-admin .form-question-actions{border-top:1px solid var(--forms-border);gap:8px;padding-top:12px}.forms-admin .form-question-kind{color:var(--forms-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.forms-admin.form-editor .check-row{flex-direction:row;align-items:center;gap:9px;min-height:36px;font-size:.8rem;line-height:1.6;display:flex}.forms-admin.form-editor .check-row input{accent-color:var(--purple);flex:none;width:18px;height:18px;min-height:18px;margin:0;padding:0}.forms-admin .form-add-question{background:var(--forms-surface);border:1px dashed #c9c3d2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px 20px;display:grid}.forms-admin .form-add-question label{min-width:0}.forms-admin .form-add-question>.button{min-height:var(--forms-control-height)}.forms-admin .form-editor-settings{border-left:1px solid var(--forms-border);gap:22px;min-width:0;padding-left:26px;display:grid}.forms-admin.form-editor .form-setting{border:0;border-bottom:1px solid var(--forms-border);background:0 0;border-radius:0;gap:10px;min-width:0;padding:0 0 20px}.forms-admin.form-editor .form-setting legend{color:#46414d;align-items:center;gap:7px;margin-bottom:12px;padding:0;font-size:.8rem;font-weight:600;display:flex}.forms-admin .form-slug{background:#fff;border:1px solid #d7d3df;border-radius:6px;flex-wrap:nowrap;gap:0;min-width:0;min-height:46px;padding:0 3px 0 12px;transition:border-color .15s}.forms-admin .form-slug:focus-within{border-color:var(--purple);outline:2px solid var(--purple);outline-offset:2px}.forms-admin .form-slug-prefix{color:#797181;flex:none;font-size:.85rem;font-weight:400}.forms-admin.form-editor .form-slug input:not([type=radio]):not([type=checkbox]){box-shadow:none;height:calc(var(--forms-control-height) - 2px);background:0 0;border:0;border-radius:0;outline:none;flex:1;width:0;min-width:0;padding:10px 8px;font-weight:500}.forms-admin .form-slug .forms-icon-button{border:0;border-left:1px solid var(--forms-border);background:0 0;border-radius:0 4px 4px 0;width:40px;min-width:40px;height:38px}.forms-admin .form-slug .forms-icon-button:hover{background:var(--forms-surface);color:var(--purple)}.forms-admin .form-setting>small{color:var(--forms-muted);font-size:.72rem;font-weight:400;line-height:1.7}.forms-admin.form-editor .form-access-option{border:1px solid var(--forms-border);border-radius:6px;align-items:start;gap:9px;padding:12px}.forms-admin .form-access-option:has(input:checked){background:#f4f9ec;border-color:#91ad62}.forms-admin .form-access-option>input{margin-top:3px}.forms-admin .form-access-option>span{flex:1;min-width:0}.forms-admin .form-access-option strong{font-size:.78rem;font-weight:600}.forms-admin .form-access-option small{font-size:.7rem;line-height:1.6}.forms-admin .form-access-option>svg{color:var(--forms-muted);flex:none;margin-top:3px}.forms-admin .form-response-settings{gap:8px;display:grid}.forms-admin .form-hint{font-size:.76rem;line-height:1.7}.forms-admin .form-warning{color:#75521c;background:#fff7e7;border-left:3px solid #c9932e;padding:10px 12px}.forms-admin .form-save-bar{border-top:1px solid var(--forms-border);z-index:2;background:#ffffffed;flex-flow:wrap;align-items:center;gap:10px;margin:0;padding:16px 0;display:flex;position:sticky;bottom:0}.forms-admin .forms-save-state{color:var(--forms-muted);flex:1;font-size:.76rem}.forms-admin .form-error{color:#a12822;background:#fff0ee;border-left:3px solid #b3261e;margin:0;padding:12px 16px;font-size:.85rem}.forms-admin .form-save-bar .form-error{flex:0 0 100%}.forms-admin .forms-response-summary{border-bottom:1px solid var(--forms-border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0 20px;display:flex}.forms-admin .forms-response-summary>svg{color:var(--purple)}.forms-admin .forms-response-summary>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem}.forms-admin .forms-response-summary>span:not(.form-status){color:var(--forms-muted);font-size:.85rem}.forms-admin .forms-response-summary .form-status{margin-left:auto}.forms-admin .vote-result{border:1px solid var(--forms-border);background:#fff;border-radius:8px;padding:24px}.forms-admin .vote-result h3{font-size:1rem}.forms-admin .form-responses-table{font-size:.8rem}.forms-admin .form-responses-table th{background:var(--forms-surface);color:#514959;font-size:.75rem}@media (max-width:1200px){.forms-admin .form-row{grid-template-columns:minmax(0,1fr) 130px auto;gap:16px}.forms-admin .form-row .row-actions{grid-column:1/-1;justify-content:flex-end}.forms-admin .form-editor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.forms-admin .form-editor-settings{padding-left:20px}.forms-admin .form-question-fields{grid-template-columns:1fr}}@media (max-width:900px){.forms-admin .form-editor-layout{grid-template-columns:1fr}.forms-admin .form-editor-settings{border-left:0;border-top:1px solid var(--forms-border);padding:24px 0 0}.forms-admin .form-question-fields{grid-template-columns:minmax(0,1fr) 180px}.forms-admin .form-save-bar{--forms-mobile-nav-height:70px;bottom:calc(var(--forms-mobile-nav-height) + env(safe-area-inset-bottom))}}@media (max-width:640px){.forms-admin .forms-view-heading{align-items:flex-start;gap:12px;padding-bottom:18px}.forms-admin .forms-heading-title h2{font-size:1.1rem}.forms-admin .forms-heading-title{gap:10px}.forms-admin .forms-heading-icon{width:40px;height:40px}.forms-admin .forms-view-heading>.button{width:100%}.forms-admin .forms-library-toolbar{flex-direction:column;align-items:stretch;gap:12px}.forms-admin .forms-status-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forms-admin .forms-status-filter button{justify-content:space-between;padding:8px 10px}.forms-admin .forms-search{flex:auto}.forms-admin .form-row{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 0}.forms-admin .form-row-main{grid-column:1/-1}.forms-admin .form-row-badges{flex-flow:wrap;max-width:150px}.forms-admin .form-row-stats{gap:14px}.forms-admin .form-row .row-actions{border-top:1px solid var(--forms-border);padding-top:12px}.forms-admin .form-row .form-view-answers{margin-right:auto}.forms-admin .form-question-editor{gap:14px;padding:14px}.forms-admin .form-question-head{flex-wrap:wrap}.forms-admin .form-question-caption{min-width:70px}.forms-admin .form-question-tools{margin-left:auto}.forms-admin .form-question-tools button{width:36px;min-width:36px;height:36px}.forms-admin .form-question-fields{grid-template-columns:1fr}.forms-admin .form-add-question{grid-template-columns:1fr;padding:16px}.forms-admin .forms-save-state{flex-basis:100%}.forms-admin .form-save-bar>button{flex:1 1 0;width:auto;min-width:0}.forms-admin .vote-result{padding:18px}.pie-chart{grid-template-columns:1fr;justify-items:center}.pie-chart-legend{justify-self:stretch}.form-question-head{grid-template-columns:auto minmax(0,1fr)}.form-question-head select{grid-column:1/-1}}.form-header-field{justify-items:start}.form-header-preview,.form-header-placeholder{aspect-ratio:var(--header-aspect);object-fit:cover;border-radius:12px;width:100%;max-width:100%}.form-header-placeholder{color:#6c6874;background:#e9e7ed;justify-content:center;align-items:center;font-weight:700;display:flex}.form-header-actions{flex-wrap:wrap;gap:10px;display:flex}.activity-featured .activity-image img{object-fit:cover}.activity-featured-label{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.activity-featured .activity-copy p:not(.activity-featured-label){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-heading-actions .button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex}.portal-heading-actions .button>svg:first-child{flex:none;margin-right:0}.featured-chip{background:var(--lime);color:var(--ink);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.news-settings-dialog{gap:14px;max-width:640px;display:grid}.news-settings-dialog .editor-top h2{margin:0}.news-settings-heading{color:var(--deep-purple);align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.news-settings-help{color:#55515d;margin:0;font-size:.9rem;line-height:1.6}.news-auto-switch{background:#f6f6f8;border:1px solid #e2e2e8;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.news-auto-switch.on{border-color:var(--purple);background:#f1ecfa}.news-auto-text{gap:2px;min-width:0;display:grid}.news-auto-text strong{color:var(--ink)}.news-auto-text small{color:#6a6676;line-height:1.5}.switch-control{cursor:pointer;background:#a9a5b3;border:0;border-radius:999px;flex:none;width:50px;height:28px;padding:0;transition:background .2s;position:relative}.switch-control[aria-checked=true]{background:var(--purple)}.switch-control:focus-visible{outline:2px solid var(--purple);outline-offset:3px}.switch-control:disabled{cursor:progress;opacity:.6}.switch-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch-control[aria-checked=true] .switch-thumb{transform:translate(22px)}@media (prefers-reduced-motion:reduce){.switch-control,.switch-thumb{transition:none}}.news-settings-search{background:#fff;border:1px solid #d5d5db;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.news-settings-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:46px}.news-settings-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 2px #49308e33}.news-settings-list{gap:8px;max-height:min(52vh,420px);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.news-settings-item{cursor:pointer;font:inherit;text-align:left;background:#fff;border:2px solid #e2e2e8;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 8px;display:grid}.news-settings-item:hover:not(:disabled){border-color:var(--purple)}.news-settings-item:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.news-settings-item.selected{border-color:var(--purple);background:#f1ecfa}.news-settings-item:disabled{cursor:progress;opacity:.7}.news-settings-thumb{background:#e9e7ed;border-radius:10px;width:64px;height:52px;display:block;overflow:hidden}.news-settings-thumb img{object-fit:cover;width:100%;height:100%}.news-settings-text{gap:2px;min-width:0;display:grid}.news-settings-text strong{color:var(--ink);overflow-wrap:anywhere}.news-settings-text small{color:#6a6676;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-settings-mark{color:var(--purple);white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.news-settings-item.selected .news-settings-mark{background:var(--lime);color:var(--ink);border-radius:999px;padding:4px 10px}.news-settings-empty{color:#55515d;text-align:center;background:#f6f6f8;border-radius:12px;margin:0;padding:22px}@media (max-width:520px){.news-settings-item{grid-template-columns:52px minmax(0,1fr)}.news-settings-mark{grid-column:1/-1;justify-self:end}}.save-frame{--save-frame-green:#2e9e4f;border:2px solid var(--save-frame-green);border-radius:999px;padding:4px;transition:box-shadow .2s;display:inline-flex}.save-frame:focus-within{box-shadow:0 0 0 4px #2e9e4f33}@media (max-width:760px){.save-frame{width:100%;display:flex}.save-frame .button{flex:1}}.tlive-page{--tlive-radius:28px}.tlive-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.tlive-hero-media{aspect-ratio:3/2;border-radius:var(--tlive-radius);background:#f0f0f2;position:relative;overflow:hidden}.tlive-hero-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tlive-overview{font-size:var(--service-overview-size);text-align:justify;text-justify:inter-character;align-self:center;margin:0;line-height:1.8}.tlive-section{margin-top:clamp(56px,8vw,96px)}.tlive-section h2{color:var(--deep-purple);letter-spacing:-.018em;margin:0 0 clamp(20px,3vw,32px);font-size:clamp(1.8rem,3.2vw,2.8rem)}.photo-wall-more{justify-content:center;margin-top:clamp(20px,3vw,32px);display:flex}@media (max-width:900px){.tlive-hero{grid-template-columns:minmax(0,1fr)}.tlive-hero-media{aspect-ratio:3/2;min-height:0}}.photo-wall{gap:var(--gallery-gap,16px);display:grid}.photo-wall-row{gap:var(--gallery-gap,16px);display:flex}.photo-wall-tile{flex-basis:0;min-width:0}.photo-wall-tile button{cursor:zoom-in;background:#eceaf0;border:0;border-radius:20px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-wall-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.photo-wall-tile button:after{content:"";opacity:0;background:linear-gradient(#0000 55%,#30266373);transition:opacity .35s;position:absolute;inset:0}.photo-wall-zoom{background:var(--lime);color:var(--ink);opacity:0;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(8px)scale(.9)}.photo-wall-tile button:hover img,.photo-wall-tile button:focus-visible img{transform:scale(1.06)}.photo-wall-tile button:hover:after,.photo-wall-tile button:focus-visible:after{opacity:1}.photo-wall-tile button:hover .photo-wall-zoom,.photo-wall-tile button:focus-visible .photo-wall-zoom{opacity:1;transform:none}.photo-wall-tile button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (max-width:480px){.photo-wall-tile button{border-radius:14px}}@media (hover:none){.photo-wall-zoom{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.photo-wall-tile img,.photo-wall-zoom,.photo-wall-tile button:after{transition:none}.photo-wall-tile button:hover img{transform:none}}.showcase-dialog{background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);width:100%;max-width:1180px;max-height:calc(100dvh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0005}.showcase-media{align-content:start;gap:10px;min-width:0;padding:clamp(14px,2vw,24px);display:grid;overflow-y:auto}.showcase-stage{aspect-ratio:16/9;background:#17161c;border-radius:20px;position:relative;overflow:hidden}.showcase-stage iframe{border:0;width:100%;height:100%}.showcase-stage.is-swipeable{touch-action:pan-y;-webkit-user-select:none;user-select:none}.showcase-stage.is-swipeable img{-webkit-user-drag:none;pointer-events:none}.showcase-track{transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.showcase-track.is-still{transition:none}.showcase-slide{object-fit:contain;width:100%;height:100%;position:absolute;top:0;left:0}.showcase-slide.is-previous{transform:translate(-100%)}.showcase-slide.is-next{transform:translate(100%)}.showcase-stage-backdrop{animation:.5s showcase-fade}@keyframes showcase-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.showcase-track{transition:none}.showcase-stage-backdrop{animation:none}}.showcase-stage-backdrop{filter:blur(28px)brightness(.55)saturate(1.2);object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.showcase-stage-photo{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.showcase-stage-photo img{object-fit:contain;width:100%;height:100%;display:block}.showcase-stage-arrow{color:var(--deep-purple);cursor:pointer;z-index:1;background:#ffffffe6;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #0004}.showcase-stage-arrow:hover{background:var(--lime);color:var(--ink)}.showcase-stage-arrow.prev{left:14px}.showcase-stage-arrow.next{right:14px}.showcase-caption{color:#8f8a99;justify-content:space-between;align-items:center;min-height:24px;font-size:.88rem;font-weight:700;display:flex}.showcase-caption .match-yt-link{color:var(--purple);margin:0;font-size:.88rem}.showcase-strip{scrollbar-width:thin;gap:10px;padding:4px 4px 8px;display:flex;overflow-x:auto}.showcase-strip button{cursor:pointer;opacity:.65;background:#eceaf0;border:0;border-radius:12px;flex:none;width:90px;height:60px;padding:0;transition:opacity .2s,box-shadow .2s;overflow:hidden}.showcase-strip button:hover{opacity:1}.showcase-strip button[aria-current=true]{box-shadow:0 0 0 2px white, 0 0 0 4px var(--purple);opacity:1}.showcase-strip img{object-fit:cover;width:100%;height:100%;display:block}.showcase-info{background:#f7f7f8;flex-direction:column;min-width:0;min-height:0;display:flex}.showcase-info-body{flex:1;align-content:start;gap:14px;padding:clamp(24px,3vw,36px) clamp(20px,2.4vw,32px) 12px;display:grid;overflow-y:auto}.showcase-info h3{color:var(--deep-purple);letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.3}.showcase-info p{color:#5f5d64;margin:0;line-height:1.75}.showcase-videos{border-top:1px solid #e6e3eb;gap:10px;margin-top:8px;padding-top:18px;display:grid}.showcase-videos h4{color:#8f8a99;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.showcase-videos ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.showcase-videos button{color:var(--deep-purple);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:14px;align-items:center;gap:14px;width:100%;padding:8px;font-weight:800;transition:border-color .2s,box-shadow .2s;display:flex}.showcase-videos button:hover{box-shadow:0 8px 20px #30266318}.showcase-videos button[aria-current=true]{border-color:var(--purple)}.showcase-video-thumb{aspect-ratio:16/9;border-radius:10px;flex:0 0 112px;position:relative;overflow:hidden}.showcase-video-thumb img{object-fit:cover;width:100%;height:100%;display:block}.showcase-video-thumb>span{background:#17161c66;position:absolute;inset:0}.showcase-video-thumb>span:after{content:"";border:8px solid #0000;border-left:13px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-35%,-50%)}.showcase-steps{background:#f7f7f8;border-top:1px solid #e6e3eb;gap:10px;padding:14px clamp(20px,2.4vw,32px) clamp(14px,2vw,22px);display:flex}.showcase-steps button{color:var(--deep-purple);cursor:pointer;font:inherit;background:#fff;border:1px solid #e6e3eb;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.showcase-steps button:hover{background:var(--deep-purple);color:#fff}.showcase-steps .ui-icon{width:1.1em;height:1.1em}.showcase-stage-photo:focus-visible,.showcase-strip button:focus-visible,.showcase-steps button:focus-visible,.showcase-stage-arrow:focus-visible,.showcase-videos button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (max-width:900px){.showcase-dialog{grid-template-columns:minmax(0,1fr);overflow-y:auto}.showcase-media{padding-bottom:6px;overflow:visible}.showcase-info-body{padding-top:8px;overflow:visible}}@media (max-width:480px){.showcase-strip button{width:74px;height:50px}.showcase-stage-arrow{width:38px;height:38px}.showcase-video-thumb{flex-basis:96px}}@media (prefers-reduced-motion:reduce){.showcase-stage-arrow,.showcase-strip button,.showcase-videos button,.showcase-steps button{transition:none}}.tlive-section-head{margin-bottom:clamp(20px,3vw,32px)}.tlive-section-head h2{margin:0}.tlive-rail-foot{align-items:center;gap:clamp(16px,3vw,32px);margin-top:clamp(16px,2vw,24px);display:flex}.tlive-rail-progress{background:#e6e3eb;border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.tlive-rail-progress span{background:var(--deep-purple);border-radius:inherit;transition:left .2s,width .2s;position:absolute;top:0;bottom:0}.tlive-rail-controls{background:#fff;border:1px solid #d9d4e6;border-radius:999px;display:inline-flex;overflow:hidden}.tlive-rail-controls button{color:var(--deep-purple);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:52px;height:44px;transition:background .2s,color .2s;display:flex}.tlive-rail-controls button+button{border-left:1px solid #d9d4e6}.tlive-rail-controls button:hover:not(:disabled){background:var(--deep-purple);color:#fff}.tlive-rail-controls button:disabled{color:#c4bfd1;cursor:default}.tlive-rail-controls button:focus-visible{outline:2px solid var(--purple);outline-offset:-4px}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.tlive-years{margin:-8px 0 clamp(16px,2vw,24px)}.filter-chips button{color:var(--deep-purple);cursor:pointer;font:inherit;background:#f0eef4;border:0;border-radius:999px;min-height:40px;padding:0 18px;font-weight:800;transition:background .2s,color .2s}.filter-chips button:hover{background:#e4e0ec}.filter-chips button[aria-pressed=true]{background:var(--deep-purple);color:#fff}.filter-chips button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.tlive-empty{color:#5f5d64;text-align:center;background:#f7f7f8;border-radius:22px;margin:0;padding:40px 20px}.tlive-panels[hidden]{display:none}.tlive-panels{scroll-snap-type:x proximity;scrollbar-width:none;gap:clamp(8px,1vw,14px);height:clamp(420px,36vw,540px);display:flex;overflow-x:auto}.tlive-panels::-webkit-scrollbar{display:none}.tlive-panel{color:#fff;cursor:pointer;font:inherit;scroll-snap-align:start;text-align:left;background:#17161c;border:0;border-radius:26px;flex:0 0 clamp(96px,9vw,130px);padding:0;transition:flex-basis .6s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.tlive-panel[data-expanded=true]{flex-basis:clamp(420px,46vw,660px)}.tlive-panel img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .4s;display:block;position:absolute;inset:0}.tlive-panel:not([data-expanded=true]) img{opacity:.72}.tlive-panel[data-expanded=true] img{transform:scale(1.03)}.tlive-panel:after{content:"";background:linear-gradient(#0000 35%,#17161cf2 100%);position:absolute;inset:0}.tlive-panel-rail{text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;z-index:1;max-height:calc(100% - 48px);font-size:1rem;font-weight:800;line-height:1;transition:opacity .25s;position:absolute;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%)rotate(180deg)}.tlive-panel[data-expanded=true] .tlive-panel-rail{opacity:0}.tlive-panel-copy{opacity:0;pointer-events:none;z-index:1;gap:12px;padding:clamp(20px,2.4vw,34px);transition:opacity .3s,transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(14px)}.tlive-panel[data-expanded=true] .tlive-panel-copy{opacity:1;pointer-events:auto;transition-delay:.2s;transform:none}.tlive-panel-copy strong{letter-spacing:-.01em;max-width:30ch;font-size:clamp(1.2rem,1.8vw,1.7rem);line-height:1.25}.tlive-text{color:#e4e1ea;max-width:52ch;line-height:1.65}.tlive-panel-cta{background:var(--lime);color:var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-top:4px;padding:10px 18px;font-weight:800;display:inline-flex}.tlive-panel-cta .ui-icon{width:1.1em;height:1.1em}.tlive-panel:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (max-width:900px){.tlive-panels{scroll-snap-type:x mandatory;height:clamp(320px,82vw,400px)}.tlive-panel,.tlive-panel[data-expanded=true]{flex:0 0 min(84%,420px)}.tlive-panel:not([data-expanded=true]) img{opacity:1}.tlive-panel:after{background:linear-gradient(#17161c33 0%,#17161cf2 70%)}.tlive-panel-rail{display:none}.tlive-panel-copy,.tlive-panel[data-expanded=true] .tlive-panel-copy{opacity:1;pointer-events:auto;transform:none}.tlive-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (prefers-reduced-motion:reduce){.tlive-rail-progress span,.tlive-panel,.tlive-panel img,.tlive-panel-copy,.tlive-panel-rail{transition:none}}.gallery-dialog-backdrop{z-index:70;padding:12px}.gallery-dialog{overscroll-behavior:contain;background:#fff;border-radius:28px;flex-direction:column;width:100%;max-width:1320px;height:calc(100dvh - 24px);display:flex;overflow-y:auto;box-shadow:0 30px 80px #0005}.gallery-dialog-header{isolation:isolate;z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,2vw,20px) clamp(18px,2.4vw,28px);display:flex;position:sticky;top:0}.gallery-dialog-header:before{-webkit-backdrop-filter:blur(12px);content:"";pointer-events:none;z-index:-1;background:#fff;position:absolute;inset:0 0 -48px;-webkit-mask-image:linear-gradient(#000 0% 50%,#000e 62%,#0008 77%,#0002 90%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#000e 62%,#0008 77%,#0002 90%,#0000 100%)}.gallery-dialog-header>div{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.gallery-dialog-header h2{color:var(--deep-purple);margin:0;font-size:clamp(1.2rem,2vw,1.6rem)}.gallery-dialog-header span{color:#8f8a99;font-weight:700}.gallery-dialog-close{color:var(--deep-purple);cursor:pointer;background:#f0eef4;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.gallery-dialog-close:hover{background:var(--deep-purple);color:#fff}.gallery-dialog-close:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.gallery-dialog-body{flex:1 0 auto;padding:clamp(14px,2vw,28px)}@media (max-width:640px){.gallery-dialog-backdrop{padding:0}.gallery-dialog{border-radius:0;height:100dvh}.tlive-overview,.service-overview-info .rich-content p{text-align:left}}.public-popup-motion .about-nav-list,.public-popup-motion .user-menu-list{opacity:1;transition:opacity .18s ease, translate .18s ease, display .18s allow-discrete;animation:none;translate:0}.public-popup-motion .about-nav-list[hidden],.public-popup-motion .user-menu-list[hidden]{opacity:0;pointer-events:none;display:none;translate:0 -6px}@starting-style{.public-popup-motion .about-nav-list:not([hidden]),.public-popup-motion .user-menu-list:not([hidden]){opacity:0;translate:0 -6px}}@media (prefers-reduced-motion:reduce){.public-popup-motion .about-nav-list,.public-popup-motion .user-menu-list,.public-popup-motion nav{transition:none}}[data-public-popup-motion=opening]{animation:.36s both public-popup-fade-in}[data-public-popup-motion=closing]{animation:.22s both public-popup-fade-out}[data-public-popup-motion=opening]>:is([role=dialog],[role=alertdialog],.lightbox-stage){animation:.36s cubic-bezier(.16,1,.3,1) both public-popup-card-in}[data-public-popup-motion=closing]>:is([role=dialog],[role=alertdialog],.lightbox-stage){animation:.22s cubic-bezier(.4,0,1,1) both public-popup-card-out}@keyframes public-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes public-popup-fade-out{0%{opacity:1}to{opacity:0}}@keyframes public-popup-card-in{0%{opacity:0;transform:translateY(32px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-popup-card-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(20px)scale(.96)}}@media (prefers-reduced-motion:reduce){[data-public-popup-motion],[data-public-popup-motion]>:is([role=dialog],[role=alertdialog],.lightbox-stage){animation:none}}:is(html:has(.site-header.public-popup-motion),html:has(.site-header.public-popup-motion) *){scrollbar-width:none}html:has(.site-header.public-popup-motion)::-webkit-scrollbar{display:none}html:has(.site-header.public-popup-motion) ::-webkit-scrollbar{display:none}.news-calendar-popover{z-index:6;border-radius:20px;width:min(20rem,100%);max-height:50dvh;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.news-calendar{color:var(--deep-purple);background:#fff;border:1px solid #e2dde8;border-radius:20px;padding:16px;box-shadow:0 2px 4px #24203308,0 12px 32px #24203318,0 32px 64px #2420330d}.news-calendar header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.news-calendar header strong{font-size:1rem;font-weight:750}.news-calendar header>div{gap:4px;display:flex}.news-calendar button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:32px;min-height:36px;display:inline-flex;position:relative}.news-calendar button:hover{background:#f0ecfa}.news-calendar button:active{transform:scale(.96)}.news-calendar button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.news-calendar-weekdays,.news-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.news-calendar-weekdays{color:#71697f;margin-bottom:8px;font-size:.75rem}.news-calendar-days button{font-variant-numeric:tabular-nums;min-width:0;font-size:.875rem}.news-calendar-days button[data-outside=true]{color:#81788d}.news-calendar-days button[aria-pressed=true]{background:var(--deep-purple);color:#fff;font-weight:750}.news-calendar-today-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}@media (prefers-reduced-motion:reduce){.news-calendar button:active{transform:none}}.news-calendar .news-calendar-heading{flex:1;gap:2px;min-width:0}.news-editor .news-calendar-heading select,.news-editor .news-calendar-heading input{color:var(--deep-purple);font:inherit;background:0 0;border:0;border-radius:6px;width:auto;min-width:0;padding:4px;font-size:1rem;font-weight:750}.news-editor .news-calendar-heading select{cursor:pointer;max-width:8rem}.news-editor .news-calendar-heading input{width:4.5rem}.news-calendar-heading :is(select,input):focus-visible{outline:2px solid var(--purple);outline-offset:1px}.news-admin-row>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.news-admin-row>.row-actions{flex-shrink:0}.news-admin-row>.row-actions>button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.news-admin-row>.row-actions>button>svg{flex-shrink:0}.service-moments{gap:var(--moments-gap,16px);margin-top:clamp(36px,5vw,64px);display:grid}.service-moments-lead{gap:var(--moments-gap,16px);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(120px,13.5vw,196px);display:grid}.service-moments-lead .is-lead{grid-area:span 2/span 2}.service-moments-rows{gap:var(--moments-gap,16px);display:grid}.service-moments-row{gap:var(--moments-gap,16px);display:flex}.service-moments-row .service-moment{flex-basis:0;min-width:0}.service-moment{min-width:0}.service-moment button{cursor:zoom-in;isolation:isolate;background:#eceaf0;border:0;border-radius:18px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.service-moment.is-lead button{border-radius:24px}.service-moment img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block}.service-moment button:before{border-radius:inherit;content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff26}.service-moment button:after{content:"";opacity:0;background:linear-gradient(#0000 50%,#302663a6);transition:opacity .35s;position:absolute;inset:0}.service-moment-zoom{background:var(--lime);color:var(--ink);opacity:0;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)scale(.9);box-shadow:0 6px 16px #0000004d}.service-moment button:hover img,.service-moment button:focus-visible img{transform:scale(1.06)}.service-moment button:hover:after,.service-moment button:focus-visible:after{opacity:1}.service-moment button:hover .service-moment-zoom,.service-moment button:focus-visible .service-moment-zoom{opacity:1;transform:none}.service-moment button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}@media (hover:none){.service-moment-zoom{opacity:1;transform:none}}@media (max-width:760px){.service-moments-lead{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:28vw}.service-moment button{border-radius:14px}.service-moment-zoom{width:28px;height:28px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.service-moment img,.service-moment button:after,.service-moment-zoom{transition:none}.service-moment button:hover img{transform:none}}.service-process-card{--card-pad:clamp(20px, 2.4vw, 26px)}.service-approach-card{--card-pad:clamp(20px, 2.6vw, 28px)}.service-process-card.has-photo:before{z-index:1}.service-process-card .service-card-photo{aspect-ratio:3/2;border-radius:12px;margin:0 0 20px;position:relative}.service-process-card .service-card-photo:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f}.service-process-card:hover .service-card-photo img{transform:scale(1.05)}.service-approach-card.has-photo{overflow:hidden}.service-card-photo{aspect-ratio:4/3;margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) 20px;background:#eceaf0;overflow:hidden}.service-approach-card .service-card-photo{aspect-ratio:16/9}.service-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.service-approach-card:hover .service-card-photo img{transform:scale(1.05)}.service-approach-grid.is-photo{grid-template-columns:repeat(3,minmax(0,1fr))}.service-approach-grid.is-photo[data-count="2"],.service-approach-grid.is-photo[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1100px){.service-approach-grid.is-photo[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.service-approach-grid.is-photo,.service-approach-grid.is-photo[data-count]{grid-template-columns:minmax(0,1fr)}}.service-approach-grid.is-photo .service-approach-card{background:var(--deep-purple);color:#fff;isolation:isolate;border-radius:24px;flex-direction:column;justify-content:flex-end;min-height:clamp(320px,27vw,400px);padding:0;display:flex;position:relative}.service-approach-grid.is-photo .service-card-photo{aspect-ratio:auto;z-index:-2;margin:0;position:absolute;inset:0}.service-approach-grid.is-photo .service-approach-card:before{content:"";z-index:-1;background:linear-gradient(#17161c00 30%,#241c4ccc 62%,#17161cf5 100%);position:absolute;inset:0}.service-approach-grid.is-photo .service-approach-card:after{background:var(--lime);content:"";transform-origin:0;height:4px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.service-approach-grid.is-photo .service-approach-card:hover:after{transform:scaleX(1)}.service-approach-copy{gap:8px;display:grid}.service-approach-grid.is-photo .service-approach-copy{padding:clamp(20px,2.4vw,28px)}.service-approach-grid.is-photo h3{color:#fff;margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.3}.service-approach-grid.is-photo p{color:#e4e1ea;margin:0;font-size:.95rem;line-height:1.6}@media (max-width:640px){.service-approach-grid.is-photo .service-approach-card{min-height:300px}}@media (prefers-reduced-motion:reduce){.service-card-photo img,.service-approach-grid.is-photo .service-approach-card:after{transition:none}.service-approach-card:hover .service-card-photo img,.service-process-card:hover .service-card-photo img{transform:none}}.article-image img.is-portrait,.service-card-photo img.is-portrait,.service-moment img.is-portrait{object-position:50% 25%}.tournament-row{gap:var(--space-sm);display:grid}.tournament-year-heading{color:var(--purple);margin:var(--space-sm) 0 0;font-size:1.1rem}.tournament-card{background:#fff;border:1px solid #e8e4ec;border-radius:16px;min-width:0;transition:box-shadow .15s}.tournament-card.drag-over{box-shadow:0 0 0 2px var(--purple)}.tournament-card>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;list-style:none;display:flex}.tournament-card>summary::-webkit-details-marker{display:none}.tournament-card>summary small{color:#6c6874}.tournament-card-title{overflow-wrap:anywhere;flex:12rem;min-width:0;font-weight:700}.tournament-drag-handle{color:var(--purple);cursor:grab;background:#f1edf8;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tournament-drag-handle:active{cursor:grabbing}.tournament-card-moves{gap:6px;display:inline-flex}.tournament-card-moves button{color:var(--purple);cursor:pointer;background:#f1edf8;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.tournament-card-moves button:disabled{cursor:not-allowed;opacity:.35}.tournament-card-body{gap:var(--space-md);border-top:1px solid #eee9f2;padding:16px 14px;display:grid}.tournament-years,.tournament-images{gap:var(--space-sm);display:grid}.tournament-year-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-year-chip{color:var(--purple);background:#f1edf8;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;font-weight:700;display:inline-flex}.tournament-year-chip button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:2px;display:inline-flex}.tournament-years input[type=number]{max-width:9rem}.tournament-image-cover{color:#fff;cursor:pointer;background:#000000a6;border:0;border-bottom-right-radius:10px;border-bottom-left-radius:10px;padding:4px;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.room-page{--room-border:#e9e7ed;--room-field-border:#dcd6e1;--room-field-bg:#faf9fb;--room-heading:#30233f;--room-muted:#827b91;--room-tint:#f1edf8;--room-tint-border:#d9cdee;--room-lime-tint:#f4fddf;--room-lime-border:#cfe89a;flex-direction:column;gap:20px;min-width:0;display:flex}.room-page>*{min-width:0}.room-page .portal-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.room-page .stat-card:last-child{border-color:var(--room-border);background:#fff}.room-page .dashboard-panel-title p{color:var(--room-muted);margin:6px 0 0;font-size:.85rem}.room-page .portal-chart{flex-direction:column;gap:16px;display:flex}.room-page .portal-chart>.dashboard-panel-title{margin-bottom:0}.room-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:20px;display:grid}.room-side{flex-direction:column;gap:20px;min-width:0;display:flex}.room-hint{color:var(--room-muted);margin:0;font-size:.85rem}.room-switches{background:var(--room-field-bg);border:1px solid var(--room-border);border-radius:14px;gap:4px;margin:0;padding:14px 18px 8px;display:grid}.room-switches legend{color:var(--room-heading);padding:0 6px;font-size:.85rem;font-weight:700}.room-switch{border-top:1px solid var(--room-border);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.room-switch:first-of-type{border-top:0}.room-switch input{appearance:none;cursor:pointer;background:#cfc9d6;border-radius:999px;flex:none;width:42px;height:24px;transition:background .2s;position:relative}.room-switch input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.room-switch input:checked{background:var(--purple)}.room-switch input:checked:after{transform:translate(18px)}.room-switch input:focus-visible{outline-offset:2px;outline:3px solid #c4b3e4}.room-date-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:10px;display:grid}.room-date-row label,.room-form label,.room-add label,.room-code-form label,.room-guest-form label{color:#4d4655;gap:7px;font-size:.75rem;font-weight:700;display:grid}.room-step{border:1px solid var(--room-field-border);color:var(--room-heading);cursor:pointer;background:#fff;border-radius:10px;height:44px;font-size:1.4rem;line-height:1;transition:border-color .2s,color .2s}.room-step:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.room-step:disabled{cursor:not-allowed;opacity:.4}.room-page input:not([type=checkbox]):not([type=radio]),.room-page select,.room-page textarea,.room-modal input:not([type=checkbox]):not([type=radio]),.room-modal select,.room-modal textarea{background:var(--room-field-bg);border:1px solid var(--room-field-border);color:var(--ink);font:inherit;border-radius:10px;width:100%;min-height:44px;padding:9px 11px;font-weight:400}.room-page input:focus-visible,.room-page select:focus-visible,.room-page textarea:focus-visible,.room-modal input:focus-visible,.room-modal select:focus-visible,.room-modal textarea:focus-visible{border-color:var(--purple);outline:2px solid #c4b3e4}.room-schedule-room h3{color:var(--room-heading);align-items:center;gap:10px;margin:4px 0 10px;font-size:1rem;display:flex}.room-schedule-room h3:before{background:var(--purple);content:"";border-radius:50%;width:8px;height:8px}.room-slot{background:var(--room-field-bg);border:1px solid var(--room-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.room-slot-time{color:var(--room-heading);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.room-slot-lock{color:var(--purple);overflow-wrap:anywhere;flex:1;align-items:center;gap:6px;min-width:0;font-size:.9rem;display:inline-flex}.room-slot-button.button{min-height:36px;margin-left:auto;padding:6px 16px;font-size:.8rem}.room-circles{flex-wrap:wrap;flex:1;row-gap:4px;min-width:0;padding-left:8px;display:inline-flex}.room-circle{color:var(--deep-purple);background:#e3dcf3;border:2px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-8px;font-size:.75rem;font-weight:700;display:inline-flex}.room-empty{background:var(--room-field-bg);color:var(--room-muted);text-align:center;border:1px dashed #cfc9d6;border-radius:14px;padding:26px 12px;font-size:.9rem}.room-top-left .room-today{flex:1;min-height:220px}.room-today-list{flex:1;min-height:0;max-height:340px;overflow-y:auto}.room-today-count{background:var(--lime);color:var(--ink);vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:.8rem}.room-lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.room-lower-single{grid-template-columns:minmax(0,1fr)}.room-lower>.portal-chart{margin:0}.room-code-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.room-code-form .button{min-height:46px}.room-code-form input{box-sizing:border-box;width:100%;min-height:46px}.room-lower .room-code-form{margin-top:auto}.room-lower .room-empty{flex:1}.room-code-form input{letter-spacing:.25em;text-transform:uppercase;font-family:ui-monospace,SF Mono,monospace;font-size:1.1rem}.room-mine{gap:10px;margin:0;padding:0;list-style:none;display:grid}.room-mine li{background:var(--room-field-bg);border:1px solid var(--room-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.room-mine-info{gap:2px;min-width:0;display:grid}.room-mine-info strong{color:var(--room-heading)}.room-mine-info span{color:#4d4655;font-size:.85rem}.room-mine-info p{overflow-wrap:anywhere;margin:2px 0 0}.room-requests{flex-basis:100%;gap:8px;display:grid}.room-requests>strong{color:var(--room-heading)}.room-mine-cancelled{background:#fdf4f3;border-color:#f6c8c2}.room-modal.modal-card{border-radius:20px;flex-direction:column;gap:16px;max-width:560px;max-height:calc(100dvh - 40px);padding:26px;display:flex;overflow-y:auto}.room-modal .editor-top{align-items:center;gap:12px}.room-modal .editor-top h3{color:var(--room-heading);margin:0;font-size:1.2rem}.room-modal .editor-top>button{background:var(--soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:inline-flex}.room-modal .editor-top>button:hover{background:#e9e7ed}.room-modal p{margin:0}.room-form{gap:14px;display:grid}.room-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room-form .room-check{align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.room-form .room-check input,.room-choice input{accent-color:var(--purple)}.room-choice{background:var(--room-field-bg);border:1px solid var(--room-border);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.room-choice legend{color:#4d4655;padding:0 6px;font-size:.75rem;font-weight:700}.room-choice label{align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.room-choice small,.room-guest-form small,.room-roster-email{color:var(--room-muted);font-size:.8rem;display:block}.room-lock-note{background:var(--room-tint);color:var(--deep-purple);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.room-roster{gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-roster li{background:var(--room-field-bg);border:1px solid var(--room-border);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.room-roster .room-circle{margin-left:0}.room-roster-name{overflow-wrap:anywhere;flex:1;min-width:0}.room-roster-name em{color:var(--room-muted);font-size:.85rem;font-style:normal}.room-roster .button{min-height:34px;padding:5px 14px;font-size:.78rem}.room-code-box{background:var(--room-tint);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.room-code-box span{color:var(--room-muted);font-size:.8rem;font-weight:700}.room-code-box code{color:var(--deep-purple);letter-spacing:.25em;flex:1;font-size:1.5rem;font-weight:700}.room-search{background:var(--room-field-bg);border:1px solid var(--room-field-border);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.room-modal .room-search input{background:0 0;border:0;outline:0;flex:1;min-height:42px;padding:0}.room-candidates{margin-top:8px}.room-guest-form{background:var(--room-field-bg);border:1px solid var(--room-border);border-radius:14px;gap:12px;padding:16px;display:grid}.room-guest-form>strong{color:var(--room-heading);font-size:.9rem}@media (max-width:1100px){.room-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.room-page .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.room-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.room-form-row,.room-code-form{grid-template-columns:minmax(0,1fr)}.room-slot-button.button{margin-left:0}.room-modal.modal-card{padding:20px}}.room-circle{overflow:hidden}.room-circle img{object-fit:cover;border-radius:50%;width:100%;height:100%}.staff-profile .settings-photo,.staff-profile .settings-google{background:#fff;border:1px solid #e9e7ed;border-radius:20px;padding:22px 24px}.staff-profile .settings-photo{margin:20px 0 28px}.staff-profile .staff-profile-info{background:#fff;border:1px solid #e9e7ed;border-radius:20px;margin:0;padding:22px 24px}.staff-profile .settings-google{margin:28px 0}.modal-card.photo-crop-dialog{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:360px;display:flex}.photo-crop-view{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1d1b24;border-radius:16px;position:relative;overflow:hidden}.photo-crop-view:active{cursor:grabbing}.photo-crop-view:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.photo-crop-view img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.photo-crop-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #000a}.photo-crop-zoom{align-items:center;gap:12px;width:100%;font-weight:800;display:flex}.photo-crop-zoom input{flex:1}.photo-crop-dialog .editor-actions{justify-content:center}.room-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.room-top>.portal-chart,.room-page>.portal-chart{margin:0}.room-form-room{color:var(--room-heading);margin:0}.room-calendar-card .panel-title-wrap{margin-bottom:0}.room-cal{gap:10px;min-width:0;display:grid;overflow-x:auto}.room-cal-head,.room-cal-body{grid-template-columns:72px repeat(var(--room-cal-columns), minmax(160px, 1fr));min-width:600px;display:grid}.room-cal-head{background:var(--room-field-bg);border:1px solid var(--room-border);border-radius:14px 14px 0 0}.room-cal-corner,.room-cal-title{color:var(--room-heading);text-align:center;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:.85rem;font-weight:800;display:flex}.room-cal-title{border-left:1px solid var(--room-border)}.room-cal-scroll{border:1px solid var(--room-border);border-top:0;border-radius:0 0 14px 14px;min-width:600px;overflow-y:auto}.room-cal-body{position:relative}.room-cal-hours span{border-top:1px solid var(--room-border);box-sizing:border-box;color:var(--room-muted);font-variant-numeric:tabular-nums;text-align:right;padding:4px 8px 0;font-size:.75rem;display:block}.room-cal-hours span:first-child{border-top:0}.room-cal-column{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--room-cal-hour) - 1px), var(--room-border) calc(var(--room-cal-hour) - 1px), var(--room-border) var(--room-cal-hour));border-left:1px solid var(--room-border);cursor:pointer;position:relative}.room-cal-column:hover{background-color:#faf9fb}.room-cal-column-closed{background-color:#f3f2f5}.room-cal-block{background:var(--room-tint);border:1px solid var(--room-tint-border);border-left:4px solid var(--purple);box-sizing:border-box;color:var(--room-heading);cursor:pointer;font:inherit;text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:4px 8px;font-size:.78rem;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.room-cal-block:hover{z-index:1;box-shadow:0 6px 16px #3026632b}.room-cal-block:focus-visible{outline:3px solid var(--purple);outline-offset:1px;z-index:2}.room-cal-block strong{font-variant-numeric:tabular-nums}.room-cal-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.room-cal-block .room-circles{padding-left:6px}.room-cal-block-mine{border-color:var(--room-lime-border);background:#e6f9b8;border-left-color:#6a9a00}.room-cal-block-lock{border-left-color:var(--deep-purple);background:repeating-linear-gradient(135deg,#ece7f7,#ece7f7 8px,#e3dcf3 8px 16px)}.room-cal-now{pointer-events:none;z-index:3;background:#d93025;height:2px;position:absolute;left:72px;right:0}.room-code-box{flex-wrap:wrap}@media (max-width:900px){.room-top{grid-template-columns:minmax(0,1fr)}}.room-top{align-items:stretch}.room-top-left{flex-direction:column;gap:20px;min-width:0;display:flex}.room-top-left>.portal-chart{margin:0}.room-top-left .room-code-card{justify-content:space-between}.room-code-actions{flex-wrap:wrap;flex-basis:100%;gap:10px;display:flex}.room-cal-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-cal-date{color:#4d4655;white-space:nowrap;flex-flow:row;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.room-cal-date input{box-sizing:border-box;flex:0 11.5rem;width:11.5rem;min-width:0;min-height:44px;margin:0}.room-cal-tools>.button{flex-shrink:0}.loan-chip{white-space:nowrap;border-radius:999px;padding:6px 11px;font-size:.74rem;font-weight:800;line-height:1.2;display:inline-block}.loan-chip-yellow{color:#7a5a00;background:#fff3c4}.loan-chip-green{color:#1f6a2e;background:#dff5dc}.loan-chip-red{color:#a1231b;background:#fbd9d6}.loan-chip-grey{color:#474550;background:#eeeef2}.loan-table-wrap{overflow-x:auto}.loan-table{border-collapse:collapse;min-width:var(--loan-table-min-width,1080px);width:100%;font-size:.88rem}.loan-table td{overflow-wrap:anywhere}.loan-table th{color:var(--room-muted,#827b91);text-align:left;white-space:nowrap;padding:10px 12px;font-size:.74rem;font-weight:800}.loan-table td{border-top:1px solid var(--room-border,#e9e7ed);vertical-align:top;padding:12px}.loan-sub{color:var(--room-muted,#827b91);margin-top:4px;display:block}.loan-actions{white-space:nowrap}.loan-actions .button+.button{margin-left:8px}.loan-actions .button{min-height:40px;padding:8px 14px}.loan-signature-button{white-space:nowrap;min-height:40px;padding:8px 14px}.loan-overdue-banner{color:#a1231b;background:#fbd9d6;border-radius:10px;margin:0;padding:12px}.loan-picker{border:1px solid var(--room-field-border,#dcd6e1);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.loan-picker legend{color:#4d4655;padding:0 6px;font-size:.75rem;font-weight:700}.loan-picker-list{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.loan-picker .loan-choice{color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;font-weight:500;display:flex}.loan-picker .loan-choice:hover{background:var(--room-tint,#f1edf8)}.loan-picker .loan-choice.is-disabled{cursor:not-allowed;opacity:.55}.loan-picker .loan-choice input[type=checkbox]{accent-color:var(--purple);flex:none;width:18px;height:18px;min-height:0;margin:0;padding:0}.loan-picker .loan-choice span{flex:1;min-width:0}.loan-taken{color:#a1231b;margin-left:auto}.loan-signature{gap:8px;display:grid}.loan-signature>span{color:#4d4655;font-size:.75rem;font-weight:700}.signature-pad{gap:8px;display:grid}.signature-pad canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#faf9fb;border:1px dashed #b9aed0;border-radius:12px;width:100%;height:auto}.signature-clear{justify-self:end;min-height:36px;padding:6px 14px}.loan-signature-view{gap:14px;display:grid}.loan-signature-view figure{margin:0}.loan-signature-view img{background:#fff;border:1px solid #e9e7ed;border-radius:12px;width:100%;display:block}.loan-signature-view figcaption{color:#4d4655;margin-top:6px;font-size:.85rem;font-weight:700}.loan-signature-wait{text-align:center;background:#faf9fb;border-radius:12px;padding:40px}@media (max-width:720px){.loan-table{min-width:0}.loan-table thead{display:none}.loan-table,.loan-table tbody,.loan-table tr,.loan-table td{width:100%;display:block}.loan-table tr{border:1px solid var(--room-border,#e9e7ed);border-radius:12px;margin-bottom:12px;padding:6px 0}.loan-table td{border:0;padding:6px 12px}.loan-table td[data-label]:before{color:var(--room-muted,#827b91);content:attr(data-label);font-size:.7rem;font-weight:800;display:block}}.loan-thumb{color:#6b5a8e;background:#f1edf8;border:1px solid #e9e7ed;border-radius:10px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:inline-flex;overflow:hidden}.loan-thumb img{object-fit:cover;width:100%;height:100%}.loan-thumb-large{width:88px;height:88px}.loan-thumb-cell{width:1%}.loan-image-field{align-items:center;gap:14px;display:flex}.loan-image-field>div{flex:1;gap:6px;min-width:0;display:grid}.loan-page .room-search,.loan-modal .room-search,.loan-modal .room-form .room-search{flex-flow:row;align-items:center;gap:8px;min-width:0;padding:0 12px;font-weight:400;display:flex}.loan-page .room-search>svg,.loan-modal .room-search>svg{color:var(--room-muted,#827b91);flex:none}.loan-page .room-search input:not([type=checkbox]):not([type=radio]),.loan-modal .room-search input:not([type=checkbox]):not([type=radio]),.loan-page .room-search input:not([type=checkbox]):not([type=radio]):focus-visible,.loan-modal .room-search input:not([type=checkbox]):not([type=radio]):focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;width:auto;min-width:0;min-height:42px;padding:0}.loan-page .room-search:focus-within,.loan-modal .room-search:focus-within{border-color:var(--purple);outline:2px solid #c4b3e4}.loan-page .dashboard-panel-title>.room-cal-tools{flex-wrap:nowrap;flex:0 auto}.loan-page .room-cal-tools .room-search{flex:0 300px;width:300px}@media (max-width:720px){.loan-page .dashboard-panel-title{flex-direction:column;align-items:stretch}.loan-page .dashboard-panel-title>.room-cal-tools{flex-wrap:wrap;width:100%}.loan-page .room-cal-tools .room-search{flex:100%;width:auto}}.room-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.room-plan{border:1px solid var(--room-tint-border);background-color:#0000;background-image:radial-gradient(circle at 20% 0,#fff 0,#0000 60%),linear-gradient(160deg,#f4f0fb,#ece6f7);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box;border-radius:26px;grid-template:"c2 lobby"1fr"c1 lobby"1fr"prod prod".8fr/minmax(0,.8fr) minmax(0,1.4fr);gap:12px;width:100%;max-width:560px;min-height:580px;margin:0 auto;padding:14px;display:grid;position:relative}.room-plan:before{border-radius:inherit;content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(#b9aed0 1px,#0000 1.3px);background-size:20px 20px;position:absolute;inset:0}.room-tile{--tile-bg:linear-gradient(150deg, #2b2140, #14101f);--tile-fg:white;--tile-muted:#cfc6e2;background:var(--tile-bg);color:var(--tile-fg);cursor:pointer;text-align:left;border:0;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;min-width:0;padding:16px;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #2b214033,inset 0 0 0 1px #ffffff14}.room-tile:after{color:currentColor;content:attr(data-mark);letter-spacing:-.04em;opacity:.08;pointer-events:none;font-size:4.6rem;font-weight:900;line-height:1;position:absolute;top:2px;right:8px}.room-tile-competition-2{grid-area:c2}.room-tile-competition-1{grid-area:c1}.room-tile-lobby{--tile-bg:linear-gradient(150deg, #f7ffe3, #dff7a8);--tile-fg:#1f2410;--tile-muted:#56602f;grid-area:lobby}.room-tile-lobby:after{font-size:7rem}.room-tile-production{--tile-bg:linear-gradient(150deg, #7c5cc4, #4b3390);grid-area:prod}.room-tile>*{z-index:1;position:relative}.room-tile:hover:not(.room-tile-closed){transform:translateY(-3px);box-shadow:0 16px 30px #2b214050,inset 0 0 0 1px #ffffff26}.room-tile:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.room-tile-body{gap:6px;display:grid}.room-tile-name{overflow-wrap:anywhere;font-size:1.2rem;font-weight:800;line-height:1.25}.room-tile-meta{color:var(--tile-muted);font-size:.78rem}.room-tile-go{background:var(--lime);color:var(--ink);border-radius:999px;align-self:start;align-items:center;gap:6px;margin-top:6px;padding:7px 13px;font-size:.75rem;font-weight:800;transition:gap .2s;display:inline-flex}.room-tile-lobby .room-tile-go{background:var(--ink);color:#fff}.room-tile:hover .room-tile-go{gap:10px}.room-tile-chip{background:#ffffff1f;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 11px 6px 9px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.room-tile-chip i,.room-plan-legend li:before{content:"";background:#cfc6e2;border-radius:50%;width:8px;height:8px;display:inline-block}.room-tile-free .room-tile-chip i,.room-plan-legend .is-free:before{background:var(--lime);box-shadow:0 0 0 3px #b6f54244}.room-tile-busy .room-tile-chip i,.room-plan-legend .is-busy:before{background:#ff6b5e;box-shadow:0 0 0 3px #ff6b5e44}.room-tile-busy{box-shadow:0 10px 22px #2b214033,inset 0 0 0 2px #ff6b5e88}.room-tile-join .room-tile-chip{background:#fff9}.room-tile-join .room-tile-chip i,.room-plan-legend .is-join:before{background:#7bb311}.room-tile-closed{--tile-bg:repeating-linear-gradient(135deg, #e9e6ee, #e9e6ee 10px, #e1dde8 10px, #e1dde8 20px);--tile-fg:#5e5769;--tile-muted:#7d768a;box-shadow:none;cursor:not-allowed}.room-tile-closed .room-tile-chip{background:#fffa}.room-tile-closed .room-tile-go{display:none}.room-plan-legend{color:var(--room-muted);flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.room-plan-legend li{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.room-tile,.room-tile-go{transition:none}.room-tile:hover:not(.room-tile-closed){transform:none}}.room-page .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-switches{border:0;padding:4px 18px}@media (max-width:900px){.room-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.room-plan{gap:8px;min-height:500px;padding:10px}.room-tile{padding:12px}.room-tile-name{font-size:1rem}.room-tile:after{font-size:3.2rem}}.room-admin{flex-direction:column;gap:20px;min-width:0;display:flex}.room-history-filter{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.room-history-filter label,.room-history-search{color:#4d4655;gap:7px;font-size:.75rem;font-weight:700;display:grid}.room-history-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.room-history-search{flex:240px}.room-history-wrap{border:1px solid var(--room-border);overscroll-behavior-x:contain;background:linear-gradient(90deg,#fff 30%,#0000) 0/40px 100% no-repeat local,linear-gradient(270deg,#fff 30%,#0000) 100%/40px 100% no-repeat local,linear-gradient(90deg,#2b21402e,#0000) 0/14px 100% no-repeat,linear-gradient(270deg,#2b21402e,#0000) 100%/14px 100% no-repeat;border-radius:12px;max-width:100%;max-height:min(640px,70vh);overflow:auto}.room-history-wrap:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.room-history-table{border-collapse:collapse;width:100%;min-width:1500px;font-size:.85rem}.room-history-table th{border-bottom:1px solid var(--room-border);text-align:left;white-space:nowrap;z-index:1;background:#f7f4fb;padding:0;position:sticky;top:0}.room-history-table th button{color:var(--room-heading);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:11px 12px;font-weight:800}.room-history-table th button:hover{color:var(--purple)}.room-history-table th button:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.room-history-table td{border-bottom:1px solid var(--room-border);vertical-align:top;white-space:nowrap;padding:10px 12px}.room-history-table .room-history-cell-participants,.room-history-table .room-history-cell-note,.room-history-table .room-history-cell-cancelled{overflow-wrap:anywhere;white-space:normal;min-width:240px}.room-history-table tr.is-cancelled td{color:var(--room-muted)}@media (max-width:1100px){.room-history-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.room-history-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-today-list>.room-hint{border:1px dashed var(--room-field-border);text-align:center;border-radius:14px;justify-content:center;align-items:center;height:100%;min-height:120px;padding:16px;display:flex}
