:root{--primary-rgb:123, 227, 189;--secondary-r:0;--secondary-g:59;--secondary-b:96;--accent-rgb:222, 222, 90;--text-rgb:255, 255, 255;--text-muted-rgb:173, 173, 173;--white-rgb:255, 255, 255;--black-rgb:0, 0, 0;--transparent:transparent;--success-rgb:74, 171, 105;--error-rgb:255, 107, 107;--warning-rgb:181, 71, 8;--bloc-jaune:#e8b200;--bloc-vert:#22c55e;--bloc-bleu:#3b82f6;--bloc-rouge:#ff3e3e;--bloc-violet:#a855f7;--bloc-noir:#111;--bloc-blanc:#fff;--classement-cat1:#fbfdbc;--classement-cat2:#eddeff;--confettis-gold-rgb:255, 215, 0;--instagram-pink-01:#c13584;--instagram-pink-02:#e1306c;--instagram-purple:#833ab4;--instagram-red:#fd1d1d;--instagram-orange:#f77737;--instagram-hint-rgb:108, 135, 153;--instagram-control-background-rgb:245, 248, 250;--instagram-story-background-rgb:223, 246, 238;--instagram-mention-background-rgb:238, 249, 245;--canvas-purple:#a771e4;--canvas-neutral:#f5ebff;--canvas-ranking-text-rgb:32, 59, 85;--secondary-rgb:var(--secondary-r), var(--secondary-g), var(--secondary-b);--primary:rgb(var(--primary-rgb));--secondary:rgb(var(--secondary-rgb));--accent:rgb(var(--accent-rgb));--text:rgb(var(--text-rgb));--text-muted:rgb(var(--text-muted-rgb));--white:rgb(var(--white-rgb));--black:rgb(var(--black-rgb));--background:var(--secondary);--surface-rgb:calc(var(--secondary-r) + 10), calc(var(--secondary-g) + 16), calc(var(--secondary-b) + 18);--surface:rgb(var(--surface-rgb));--border-rgb:calc(var(--secondary-r) + 42), calc(var(--secondary-g) + 47), calc(var(--secondary-b) + 48);--border:rgb(var(--border-rgb));--background-deep-rgb:calc(var(--secondary-r) * .4), calc(var(--secondary-g) * .4), calc(var(--secondary-b) * .4);--background-deep:rgb(var(--background-deep-rgb));--surface-muted-rgb:calc(var(--secondary-r) * .04 + 255 * .96), calc(var(--secondary-g) * .04 + 255 * .96), calc(var(--secondary-b) * .04 + 255 * .96);--surface-muted:rgb(var(--surface-muted-rgb));--border-light-rgb:calc(var(--secondary-r) * .12 + 255 * .88), calc(var(--secondary-g) * .12 + 255 * .88), calc(var(--secondary-b) * .12 + 255 * .88);--border-light:rgb(var(--border-light-rgb));--text-on-light-rgb:var(--secondary-rgb);--text-on-light:rgb(var(--text-on-light-rgb));--text-muted-on-light-rgb:calc(var(--secondary-r) * .75 + 255 * .25), calc(var(--secondary-g) * .75 + 255 * .25), calc(var(--secondary-b) * .75 + 255 * .25);--text-muted-on-light:rgb(var(--text-muted-on-light-rgb));--text-disabled-rgb:calc(var(--secondary-r) * .4 + 255 * .6), calc(var(--secondary-g) * .4 + 255 * .6), calc(var(--secondary-b) * .4 + 255 * .6);--text-disabled:rgb(var(--text-disabled-rgb));--track-rgb:var(--border-light-rgb);--track:rgb(var(--track-rgb));--shadow-rgb:var(--secondary-rgb);--overlay-rgb:var(--black-rgb);--primary-background:rgba(var(--primary-rgb), .12);--primary-border:rgba(var(--primary-rgb), .45);--success:rgb(var(--success-rgb));--success-background:rgba(var(--success-rgb), .12);--error:rgb(var(--error-rgb));--error-background:rgba(var(--error-rgb), .12);--warning:rgb(var(--warning-rgb));--warning-background:rgba(var(--warning-rgb), .12);--confettis-gold:rgb(var(--confettis-gold-rgb));--instagram-hint:rgb(var(--instagram-hint-rgb));--instagram-control-background:rgb(var(--instagram-control-background-rgb));--instagram-story-background:rgb(var(--instagram-story-background-rgb));--instagram-mention-background:rgb(var(--instagram-mention-background-rgb));--canvas-ranking-text:rgb(var(--canvas-ranking-text-rgb));--font-family-name:"Iosevka Charon Mono";--font-family:var(--font-family-name), monospace;--font-family-emoji:"Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-style-normal:normal;--font-style-italic:italic}@font-face{font-family:Iosevka Charon Mono;src:url(/assets/IosevkaCharonMono-Light-BHI7Io6Z.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Iosevka Charon Mono;src:url(/assets/IosevkaCharonMono-Regular-CwtXSxB3.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Iosevka Charon Mono;src:url(/assets/IosevkaCharonMono-Medium-D05rIRK_.ttf)format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Iosevka Charon Mono;src:url(/assets/IosevkaCharonMono-Bold-CmCUnrRm.ttf)format("truetype");font-weight:700;font-style:normal}:root{--fs-xxxs:6px;--fs-xxs:10px;--fs-xs:12px;--fs-s:14px;--fs-m:16px;--fs-l:24px;--fs-xl:32px;--fs-export-png-heading:calc(var(--fs-xl) * 1.375);--fs-export-png-row:calc(var(--fs-m) * 1.875);--fs-export-pptx-heading:calc(var(--fs-m) * 23 / 12);--fs-export-pptx-row:calc(var(--fs-m) * 1.25)}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--fs-m);font-weight:var(--font-weight-regular);background:var(--background);color:var(--text);margin:0}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-l)}h3{font-size:calc(var(--fs-m) * 1.17)}h4{font-size:var(--fs-m)}h5{font-size:calc(var(--fs-m) * .83)}h6{font-size:calc(var(--fs-m) * .67)}h1,h2,h3,h4,h5,h6,strong,b{font-weight:var(--font-weight-bold)}button,input,select,textarea{font-family:var(--font-family);font-size:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.authPage{background:var(--background);max-width:430px;min-height:100vh;margin:0 auto;padding:40px 20px 48px}.authHeader{border-bottom:1px solid var(--primary);text-align:center;padding-bottom:18px}.authBrand{color:var(--primary);font-size:var(--fs-xl);font-weight:var(--font-weight-bold);letter-spacing:.08em}.authSubtitle{color:var(--text);font-size:var(--fs-xs);font-weight:var(--font-weight-light);letter-spacing:.04em;margin-top:6px}.authCard{background:var(--border);border-radius:28px;gap:18px;margin:28px -5px 0;padding:22px 20px;display:grid}.authLabel{color:var(--text);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);letter-spacing:.04em;text-transform:uppercase;gap:8px;display:grid}.authInput{border:2px solid var(--primary);background:var(--background);width:100%;height:50px;color:var(--text);font-size:var(--fs-m);font-weight:var(--font-weight-regular);border-radius:12px;outline:none;padding:0 14px}.authInput::placeholder{color:var(--text-muted)}.authInput:focus{box-shadow:0 0 0 4px rgba(var(--primary-rgb), .22)}.authInputNumber{text-align:center;font-size:var(--fs-l);font-weight:var(--font-weight-bold)}.authPrimaryButton{background:var(--primary);width:200px;height:40px;color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;border:none;border-radius:999px;margin-top:10px}.authNotice{margin-top:14px}.authSecondaryButton{background:var(--transparent);width:100%;color:var(--text-muted);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);letter-spacing:.04em;border:none;margin-top:24px}.feedback{min-height:42px;font-size:var(--fs-xs);font-weight:var(--font-weight-light);text-align:center;border-radius:14px;justify-content:center;align-items:center;margin:12px 0 18px;padding:10px 18px;display:flex}.feedback.success{background:var(--success-background);color:var(--text)}.feedback.error{background:var(--error-background);color:var(--text)}.feedback.info{background:var(--surface);color:var(--text);border:1px solid var(--primary)}.notice{justify-content:center;align-items:center;height:24px;margin-top:6px;padding:0 30px;display:flex}.noticeBar{width:100%;min-height:15px;font-size:var(--fs-xs);font-weight:var(--font-weight-medium);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:2px 12px;display:flex}.noticeBar.success{background:var(--success-background);color:var(--text)}.noticeBar.error{background:var(--error-background);color:var(--text)}.noticeBar.info{background:var(--text-muted);color:var(--secondary)}.noticeBar.deleted{background:var(--error-background);color:var(--text)}.registerHero{background:radial-gradient(circle at top left, rgba(var(--primary-rgb), .35), var(--transparent) 38%), var(--surface);border:1px solid var(--border);text-align:center;border-radius:28px;margin:24px -5px 18px;padding:22px 20px}.registerHeroBadge{background:var(--primary);color:var(--secondary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);letter-spacing:.08em;border-radius:999px;padding:5px 12px;display:inline-flex}.registerHero h1{color:var(--text);font-size:var(--fs-l);font-weight:var(--font-weight-bold);margin:18px 0 8px;line-height:1.1}.registerHero p{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--font-weight-light);margin:0}.registerStepCard{margin-top:16px}.registerStepLabel{color:var(--primary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:10px}.registerInfoCard{background:var(--white);border:1px solid rgba(var(--secondary-rgb), .1);box-sizing:border-box;border-radius:20px;width:100%;margin-top:18px;padding:24px 22px}.registerInfoLabel{color:var(--secondary);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.registerInfoCard h2{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.3125);font-weight:var(--font-weight-bold);margin:0 0 18px;line-height:1.2}.registerInfoCard p{color:var(--text-muted-on-light);font-weight:var(--font-weight-regular);margin:0 0 12px}.registerInfoCard p:last-child{margin-bottom:0}.registerInfoCard strong{color:var(--text-on-light);font-weight:var(--font-weight-bold)}.registerTimeline{flex-direction:column;display:flex}.registerTimelineItem{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:0 0 24px;display:grid;position:relative}.registerTimelineItem:last-child{padding-bottom:0}.registerTimelineItem:not(:last-child):after{content:"";background:var(--border-light);width:1px;position:absolute;top:34px;bottom:0;left:16px}.registerTimelineNumber{z-index:1;background:var(--primary);width:34px;height:34px;color:var(--secondary);font-weight:var(--font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.registerTimelineItem h3{color:var(--text-on-light);font-weight:var(--font-weight-bold);margin:6px 0 10px}.registerTimelineItem p{margin-bottom:8px}.registerPracticalSection{box-sizing:border-box;background:var(--transparent);border:none;border-radius:0;width:100%;margin-top:26px;padding:18px 8px 8px}.registerPracticalSection .registerInfoLabel{color:var(--primary);font-size:var(--fs-m);font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-bottom:12px}.registerPracticalList{flex-direction:column;display:flex}.registerPracticalRow{border-bottom:1px solid rgba(var(--white-rgb), .14);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:15px 0;display:grid}.registerPracticalRow:first-child{padding-top:5px}.registerPracticalRow:last-child{border-bottom:none;padding-bottom:0}.registerPracticalIcon{font-size:calc(var(--fs-m) * 1.0625);padding-top:2px;line-height:1}.registerPracticalRow>div:last-child,.registerPracticalContent{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.registerPracticalRow span{color:rgba(var(--text-rgb), .58);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.registerPracticalRow strong{color:var(--text);font-weight:var(--font-weight-bold);line-height:1.4}.registerPracticalRow p{color:rgba(var(--text-rgb), .68);margin:0}.registerCompetitionDate{flex-wrap:wrap;align-items:center;gap:7px;margin:3px 0;display:flex}.registerCompetitionDate strong{color:var(--primary);font-size:var(--fs-m);font-weight:var(--font-weight-bold)}.registerCompetitionDate .registerDateSeparator{color:rgba(var(--text-rgb), .45);font-size:calc(var(--fs-m) * .8125)}.registerPriceNote{color:rgba(var(--text-rgb), .55)!important;font-weight:var(--font-weight-regular)!important;margin-top:5px!important}.registerStart{width:100%;margin:22px 0 8px}.registerStartButton{width:100%;min-height:52px;font-weight:var(--font-weight-bold);letter-spacing:.04em}.registerFormContainer{width:100%;scroll-margin-top:20px}.registerFormHint{color:var(--text-muted-on-light);font-weight:var(--font-weight-regular);margin:0 0 14px}.registerFormHeader{box-sizing:border-box;width:100%;margin:8px 0 22px}.registerFormHeader h1{color:var(--text);font-size:calc(var(--fs-m) * 1.5625);font-weight:var(--font-weight-bold);margin:20px 0 8px;line-height:1.2}.registerFormHeader p{color:rgba(var(--text-rgb), .7);font-weight:var(--font-weight-regular);margin:0;line-height:1.5}.registerBackButton{background:var(--transparent);color:var(--primary);font-family:var(--font-family);font-weight:var(--font-weight-bold);cursor:pointer;border:none;padding:0}.registerBackButton:hover{text-decoration:underline}.registerFormCompetition{justify-content:center;width:100%;margin:8px 0 18px;display:flex}@media (width<=620px){.registerInfoCard{border-radius:18px;padding:21px 18px}.registerInfoCard h2{font-size:calc(var(--fs-m) * 1.1875)}.registerTimelineItem{grid-template-columns:32px minmax(0,1fr);gap:12px}.registerTimelineNumber{width:32px;height:32px}.registerTimelineItem:not(:last-child):after{top:32px;left:15px}}.registerIntro{box-sizing:border-box;width:100%;margin:18px 0 6px;padding:18px 8px}.registerIntro h2{color:var(--primary);font-size:calc(var(--fs-m) * 1.0625);font-weight:var(--font-weight-bold);text-align:center;margin:0 0 16px;line-height:1.2}.registerIntro p{color:var(--text-muted);text-align:center;margin:0 0 8px}.registerIntro p:last-child{margin-bottom:0}.registerIntro strong{color:var(--text);font-weight:var(--font-weight-bold)}.registerHint{color:var(--text-muted);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);text-align:center;margin-top:8px}.registerProfileFound{background:var(--success-background);color:var(--text);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);text-align:center;border-radius:10px;margin-top:15px;padding:8px 10px}.registerTwoColumns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.registerGenderButtons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.registerGenderButtons button{border:1px solid var(--primary);background:var(--transparent);height:44px;color:var(--text);font-size:var(--fs-xs);font-weight:var(--font-weight-light);letter-spacing:.04em;border-radius:999px}.registerGenderButtons button.active{background:var(--primary);color:var(--secondary);font-weight:var(--font-weight-medium)}.registerCheckbox{color:var(--text);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);grid-template-columns:18px 1fr;align-items:start;gap:10px;line-height:1.35;display:grid}.registerCheckbox input{accent-color:var(--primary);margin:1px 0 0}.registerSuccessHero{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .32), var(--transparent) 34%), radial-gradient(circle at top left, rgba(var(--primary-rgb), .38), var(--transparent) 42%), var(--surface);border:1px solid var(--primary);text-align:center;border-radius:28px;margin:24px -5px 18px;padding:24px 20px}.registerSuccessHero h1,.registerSuccessHero h3{color:var(--text);font-size:var(--fs-l);font-weight:var(--font-weight-bold);margin:18px 0 10px;line-height:1.1}.registerSuccessHero p{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--font-weight-light);margin:0;line-height:1.45}.registerSuccessCard{background:var(--surface);text-align:center;border-radius:28px;margin:40px -5px 0;padding:28px 22px}.registerSuccessTitle{color:var(--primary);font-size:var(--fs-l);font-weight:var(--font-weight-bold);letter-spacing:.04em}.registerNumberLabel{color:var(--text);font-size:var(--fs-xs);font-weight:var(--font-weight-light);text-transform:uppercase;letter-spacing:.05em;margin-top:26px}.registerNumber{color:var(--text);font-size:var(--fs-xl);font-weight:var(--font-weight-bold);margin-top:6px}.registerNumberBig{color:var(--primary);font-size:calc(var(--fs-xl) * 2.25);font-weight:var(--font-weight-bold);letter-spacing:.04em;margin-top:8px;line-height:1}.registerWarning{color:var(--text);font-size:var(--fs-xs);font-weight:var(--font-weight-light);margin:22px 0 0;line-height:1.45}.registerBigWarning{background:var(--warning-background);color:var(--text);font-size:var(--fs-xs);font-weight:var(--font-weight-medium);border-radius:16px;margin:24px 0;padding:14px 12px;line-height:1.45}.registerAppBox{background:var(--surface);color:var(--text);font-size:var(--fs-xs);font-weight:var(--font-weight-light);border-radius:16px;margin:22px 0;padding:14px}.registerAppBox p{margin:0 0 12px}.registerAppLink{background:var(--primary);height:38px;color:var(--secondary);font-weight:var(--font-weight-medium);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.shinyCard{position:relative;overflow:hidden}.shinyCard:before{content:"";background:linear-gradient(120deg, var(--transparent) 30%, rgba(var(--white-rgb), .12), var(--transparent) 70%);pointer-events:none;position:absolute;inset:-40%;transform:rotate(12deg)}.registerIntro p{font-size:var(--fs-m);font-weight:var(--font-weight-light);line-height:1.6}.registerInfoLabel{font-size:var(--fs-xs)}.registerInfoCard p{font-size:var(--fs-m);line-height:1.6}.registerTimelineItem h3{font-size:calc(var(--fs-m) * 1.0625);line-height:1.35}.registerTimelineNumber{font-size:var(--fs-s)}.registerPracticalRow span{font-size:var(--fs-xs)}.registerPracticalRow strong{font-size:var(--fs-m)}.registerPracticalRow p{font-size:var(--fs-s);line-height:1.55}.registerPriceNote{font-size:calc(var(--fs-m) * .8125)!important}.registerStartButton{font-size:var(--fs-m)}.registerFormHint{font-size:var(--fs-s);line-height:1.55}.registerFormHeader p{font-size:calc(var(--fs-m) * .9375)}.registerBackButton{font-size:var(--fs-s)}.registerFormContainer .authLabel{font-size:var(--fs-s);font-weight:var(--font-weight-medium);line-height:1.4}.registerFormContainer .authInput{font-size:var(--fs-m)}.registerSuccessHero p,.registerWarning,.registerBigWarning,.registerAppBox{font-size:calc(var(--fs-m) * .9375);line-height:1.55}.registerAppLink{font-size:var(--fs-s)}@media (width<=620px){.registerInfoCard p,.registerIntro p{font-size:calc(var(--fs-m) * .9375)}.registerTimelineItem h3{font-size:var(--fs-m)}}.sheetPage{background:var(--background);max-width:430px;min-height:100vh;margin:0 auto;padding:28px 16px 48px}.sheetHeader{border-bottom:1px solid var(--primary);font-weight:var(--font-weight-light);letter-spacing:.02em;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 0 10px;display:grid}.headerPseudo{text-align:left;color:var(--text);font-weight:var(--font-weight-medium);font-size:var(--fs-m)}.headerScore{text-align:center;white-space:nowrap}.headerScoreValue{color:var(--primary);font-weight:var(--font-weight-bold);font-size:var(--fs-s)}.headerScoreTotal{color:var(--text-muted);font-weight:var(--font-weight-light);font-size:var(--fs-xxs)}.headerNumber{text-align:right;white-space:nowrap}.headerNumberPrefixe{color:var(--text-muted);font-weight:var(--font-weight-light);font-size:var(--fs-xxs)}.headerNumberID{color:var(--text);font-weight:var(--font-weight-bold);font-size:var(--fs-m)}.SyncInfo{text-align:center;font-size:var(--fs-xxxs);font-weight:var(--font-weight-light);color:var(--text-muted);margin:4px 0 0}.syncWarningEnd{background-color:var(--warning-background);border:1px solid var(--warning);color:var(--text);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-medium);text-align:center;border-radius:8px;padding:10px 14px;line-height:1.5}.quickPanel{background:var(--border);border-radius:28px;min-height:135px;margin:4px -5px 15px;padding:12px 20px 8px}.quickTitle{text-align:center;font-size:var(--fs-xxs);font-weight:var(--font-weight-light);color:var(--text);margin-bottom:25px}.quickContent{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.quickContent input{border:2px solid var(--primary);background:var(--background);width:80px;height:50px;color:var(--text);text-align:center;font-size:var(--fs-l);font-weight:var(--font-weight-bold);border-radius:10px;outline:none}.quickContent input::placeholder{color:var(--text-muted)}.quickContent input:focus{box-shadow:0 0 0 4px rgba(var(--primary-rgb), .22)}.quickSeparator{background:var(--text-muted);border-radius:999px;width:16px;height:16px}.quickContent button{background:var(--primary);width:150px;height:50px;color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--font-weight-regular);letter-spacing:.04em;border:none;border-radius:30px}.filters{border-top:1px solid var(--primary);grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;padding-top:20px;display:grid}.filters button{border:1px solid var(--border);background:var(--transparent);color:var(--text);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);border-radius:999px;align-content:center;padding:8px}.filters button.active{border-color:var(--primary);background:var(--primary);color:var(--secondary);font-weight:var(--font-weight-regular)}.blocList{gap:12px;margin-top:10px;display:grid}.blocRow{border:1px solid var(--border);background:var(--surface);border-radius:24px;grid-template-columns:auto 16px 1fr;align-items:center;gap:8px;padding:10px 12px 10px 15px;display:grid}.blocRow.validated{background:var(--background)}.blocNumber{font-size:var(--fs-s);font-weight:var(--font-weight-regular);color:var(--text);text-transform:uppercase}.blocColor{justify-content:flex-start;align-items:center;display:flex}.colorDot{border-radius:999px;width:12px;height:12px;display:inline-block}.colorDot.unknown{background:var(--text-muted)}.blocActions{justify-content:flex-end;align-items:center;gap:8px;min-width:187px;display:flex}.blocActions>button{background:var(--primary);width:187px;height:40px;color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--font-weight-medium);border:none;border-radius:13px;justify-content:center;align-items:center;display:flex}.blocActions .validatedPill+button{background:var(--error);width:19px;height:19px;color:var(--text-on-light);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);border-radius:999px;padding:0;line-height:1}.validatedPill{background:var(--surface);width:160px;height:40px;color:var(--text);font-size:var(--fs-xs);font-weight:var(--font-weight-light);border-radius:13px;justify-content:center;align-items:center;display:flex}.sheetStatusOverlay{z-index:80;background:rgba(var(--background-deep-rgb), .32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.sheetStatusCard{border:3px solid var(--primary);background:var(--white);width:min(92vw,520px);color:var(--secondary);text-align:center;box-shadow:0 28px 90px rgba(var(--background-deep-rgb), .28);border-radius:28px;padding:34px 28px 30px;position:relative}.sheetStatusCard h2{font-size:calc(var(--fs-m) * 1.875);letter-spacing:-.04em;margin:0;line-height:1}.sheetStatusCard .sheetEndTitle{font-size:clamp(var(--fs-m), 5vw, var(--fs-l));line-height:1.15}.sheetStatusCard p{font-size:calc(var(--fs-m) * 1.0625);line-height:1.35;font-weight:var(--font-weight-medium);margin:18px 0 0}.sheetIdentityCheck{border:1px solid var(--border-light);text-align:center;border-radius:10px;margin-top:24px;padding:16px}.sheetIdentityCheck strong{font-size:calc(var(--fs-m) * 1.125);margin-bottom:8px;display:block}.sheetIdentityCheck p{font-size:calc(var(--fs-m) * .8125);margin:6px 0;line-height:1.5}.sheetStatusClose{background:var(--secondary);width:38px;height:38px;color:var(--text);font-size:calc(var(--fs-m) * 1.75);cursor:pointer;border:0;border-radius:999px;line-height:1;position:absolute;top:14px;right:14px}.colorDot.jaune,.qualificationStatsColorDot.jaune,.qualificationStatsProgressBar.jaune{background:var(--bloc-jaune)}.colorDot.vert,.qualificationStatsColorDot.vert,.qualificationStatsProgressBar.vert{background:var(--bloc-vert)}.colorDot.bleu,.qualificationStatsColorDot.bleu,.qualificationStatsProgressBar.bleu{background:var(--bloc-bleu)}.colorDot.rouge,.qualificationStatsColorDot.rouge,.qualificationStatsProgressBar.rouge{background:var(--bloc-rouge)}.colorDot.noir,.qualificationStatsColorDot.noir,.qualificationStatsProgressBar.noir{background:var(--bloc-noir)}.colorDot.blanc,.qualificationStatsColorDot.blanc,.qualificationStatsProgressBar.blanc{background:var(--bloc-blanc)}.colorDot.violet,.qualificationStatsColorDot.violet,.qualificationStatsProgressBar.violet{background:var(--bloc-violet)}.sheetStatusBadge{background:var(--primary);height:34px;color:var(--secondary);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold);letter-spacing:.16em;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:0 18px;display:inline-flex}.sheetClosedPage{box-sizing:border-box;background:var(--white);min-height:100vh;color:var(--secondary);justify-content:center;align-items:center;padding:28px;display:flex}.sheetClosedCard{border:3px solid var(--primary);background:var(--white);text-align:center;width:min(92vw,560px);box-shadow:0 28px 90px rgba(var(--background-deep-rgb), .18);border-radius:30px;padding:34px 28px 30px}.sheetClosedCard h1{font-size:calc(var(--fs-xl) * 1.0625);letter-spacing:-.05em;margin:0;line-height:1}.sheetClosedCard p{font-size:calc(var(--fs-m) * 1.0625);line-height:1.4;font-weight:var(--font-weight-medium);margin:18px 0 0}.sheetClosedMeta{border-top:2px solid rgba(var(--primary-rgb), .45);color:var(--secondary);flex-direction:column;gap:6px;margin-top:28px;padding-top:24px;display:flex}.sheetClosedMeta strong{font-size:calc(var(--fs-m) * 1.375);letter-spacing:-.03em}.sheetClosedMeta span{font-size:var(--fs-m);font-weight:var(--font-weight-bold);opacity:.78}.sheetInstagramCard{border:2px solid var(--secondary);background:var(--white);color:var(--secondary);font-weight:var(--font-weight-bold);border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:12px 16px;text-decoration:none;display:inline-flex}.sheetInstagramCard:hover{background:var(--primary-background)}.sheetInstagramIcon{background:linear-gradient(135deg, var(--instagram-purple) 0%, var(--instagram-pink-01) 32%, var(--instagram-pink-02) 60%, var(--instagram-red) 82%, var(--instagram-orange) 100%);width:32px;height:32px;color:var(--text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheetInstagramTexts{align-items:baseline;gap:8px;display:flex}.sheetInstagramTexts span{font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold);opacity:.7}.sheetInstagramTexts strong{font-size:calc(var(--fs-m) * .9375);letter-spacing:-.02em}.confirmOverlay{z-index:20;background:rgba(var(--secondary-rgb), .72);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirmBox{border:1px solid var(--primary);background:var(--surface);border-radius:24px;width:100%;max-width:398px;padding:20px}.confirmBox p{text-align:center;font-size:var(--fs-xs);font-weight:var(--font-weight-light);color:var(--text);margin:0 0 18px}.confirmBloc{font-weight:var(--font-weight-medium);letter-spacing:.02em;font-size:var(--fs-m)}.confirmActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirmActions button{height:44px;font-size:var(--fs-xs);font-weight:var(--font-weight-regular);border:none;border-radius:999px}.confirmCancel{background:var(--transparent);color:var(--text);border:1px solid var(--border)!important}.confirmDelete{background:var(--error);color:var(--text-on-light)}.adminPage{background:radial-gradient(circle at top left, rgba(var(--primary-rgb), .18), var(--transparent) 28%), linear-gradient(180deg, var(--white) 0%, var(--surface-muted) 100%);min-height:100vh;color:var(--text-on-light);font-family:var(--font-family);padding:120px 28px 28px;position:relative}.adminHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.adminEyebrow{background:var(--primary);color:var(--secondary);font-size:var(--fs-m);font-weight:var(--font-weight-bold);letter-spacing:.12em;border-radius:999px;margin-bottom:10px;padding:6px 12px;display:inline-flex}.adminHeader h1{color:var(--text-on-light);font-size:clamp(calc(var(--fs-xl) * 1.5), 5vw, calc(var(--fs-xl) * 2.5625));line-height:.95;font-weight:var(--font-weight-bold);letter-spacing:-.05em;margin:0}.adminHeader p{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * 1.125);font-weight:var(--font-weight-light);margin:12px 0 0}.adminHeader i{color:var(--text-muted-on-light);font-size:var(--fs-s);font-weight:var(--font-weight-light);margin:10px 0 0}.adminLogoutButton{z-index:100;border:1px solid var(--border-light);background:rgba(var(--white-rgb), .95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:52px;color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.125);font-weight:var(--font-weight-bold);letter-spacing:.04em;box-shadow:0 10px 30px rgba(var(--shadow-rgb), .08), 0 2px 10px rgba(var(--shadow-rgb), .06);border-radius:999px;padding:0 24px;transition:transform .12s,box-shadow .12s,background .12s;position:fixed;top:24px;right:24px}.adminLogoutButton:hover{background:var(--white);box-shadow:0 16px 40px rgba(var(--shadow-rgb), .12), 0 4px 14px rgba(var(--shadow-rgb), .08);transform:translateY(-1px)}.adminToolbar{text-align:left;border:1px solid var(--border-light);background:rgba(var(--white-rgb), .82);box-shadow:0 18px 45px rgba(var(--shadow-rgb), .06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:32px;flex-direction:column;gap:24px;margin-bottom:26px;padding:28px;display:flex}.adminTopActions{justify-content:center;margin-bottom:18px;display:flex}.adminToolbarText{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * 1.0625);font-weight:var(--font-weight-light);margin:0}.adminLoading{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.375);font-weight:var(--font-weight-medium);padding:40px}.adminLogin{background:radial-gradient(circle at top left, rgba(var(--primary-rgb), .22), var(--transparent) 30%), var(--white);min-height:100vh;font-family:var(--font-family);justify-content:center;align-items:center;padding:32px;display:flex}.adminLoginCard{border:1px solid var(--border-light);background:var(--white);width:100%;max-width:560px;box-shadow:0 24px 70px rgba(var(--shadow-rgb), .1);border-radius:28px;padding:44px}.adminLoginBadge{background:var(--primary);color:var(--secondary);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.08em;border-radius:999px;margin-bottom:18px;padding:6px 12px;display:inline-flex}.adminLoginCard h1{color:var(--text-on-light);font-size:calc(var(--fs-xl) * 1.375);font-weight:var(--font-weight-bold);letter-spacing:-.04em;margin:0}.adminLoginCard p{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-light);margin:10px 0 28px}.adminLoginCard input{border:1px solid var(--border-light);background:var(--white);width:100%;height:56px;color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.125);border-radius:14px;outline:none;margin-bottom:16px;padding:0 16px}.adminLoginCard input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .24)}.adminLoginCard button{background:var(--text-on-light);width:100%;height:56px;color:var(--text);font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-bold);letter-spacing:.04em;border:none;border-radius:14px}.adminLoginError{color:var(--error)!important;font-size:calc(var(--fs-m) * .8125)!important;font-weight:var(--font-weight-medium)!important;margin:-4px 0 16px!important}.adminCreateButton{background:var(--text-on-light);height:64px;color:var(--text);font-size:var(--fs-m);font-weight:var(--font-weight-bold);letter-spacing:.04em;border:none;border-radius:999px;padding:0 32px}.adminEmptyState{border:1px dashed var(--border-light);background:rgba(var(--white-rgb), .7);min-height:480px;color:var(--text-on-light);text-align:center;border-radius:36px;flex-direction:column;justify-content:center;align-items:center;display:flex}.adminEmptyIcon{background:var(--primary);width:110px;height:110px;color:var(--secondary);font-size:calc(var(--fs-xl) * 1.625);font-weight:var(--font-weight-bold);border-radius:32px;justify-content:center;align-items:center;margin-bottom:26px;display:flex}.adminEmptyState h2{color:var(--text-on-light);font-size:calc(var(--fs-xl) * 1.3125);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin:0 0 10px}.adminEmptyState p{max-width:620px;color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * 1.125);font-weight:var(--font-weight-light);margin:0;line-height:1.5}.adminTopBrand{z-index:20;background:var(--primary);color:var(--secondary);font-size:calc(var(--fs-m) * 1.125);font-weight:var(--font-weight-bold);letter-spacing:.18em;border-radius:999px;padding:10px 22px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.adminCompetitionStatusInline{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.125);font-weight:var(--font-weight-bold);align-items:center;gap:8px;display:inline-flex}.adminCompetitionStatusInline span{background:var(--primary);width:11px;height:11px;box-shadow:0 0 0 4px rgba(var(--primary-rgb), .22);border-radius:999px}.adminCompetitionList{gap:16px;display:grid}.adminCompetitionListItem{border:1px solid var(--border-light);background:rgba(var(--white-rgb), .92);box-shadow:0 18px 45px rgba(var(--shadow-rgb), .06);border-radius:28px;grid-template-columns:1.5fr 1fr 1.2fr .9fr auto;align-items:center;gap:24px;padding:26px 28px;display:grid}.adminCompetitionColumn{gap:8px;display:grid}.adminCompetitionLabel{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.adminCompetitionColumn strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.375);font-weight:var(--font-weight-bold)}.adminCompetitionActions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.adminCompetitionOpenButton{background:var(--text-on-light);min-width:150px;height:60px;color:var(--text);font-size:calc(var(--fs-m) * 1.1875);font-weight:var(--font-weight-bold);border:none;border-radius:18px;padding:0 30px}.adminCompetitionDeleteLink{background:var(--transparent);color:var(--error);font-size:var(--fs-xs);font-weight:var(--font-weight-medium);opacity:.65;border:none;text-decoration:underline}.adminCompetitionDeleteLink:hover{opacity:1}.adminBackButton{border:1px solid var(--border-light);background:rgba(var(--white-rgb), .95);height:52px;color:var(--text-on-light);font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-bold);box-shadow:0 10px 30px rgba(var(--shadow-rgb), .08), 0 2px 10px rgba(var(--shadow-rgb), .06);border-radius:999px;padding:0 22px}.adminBackButtonFixed{z-index:100;position:fixed;top:24px;left:24px}.adminCompetitionSummary{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px;display:grid}.adminCompetitionSummaryItem{border:1px solid var(--border-light);background:rgba(var(--white-rgb), .9);box-shadow:0 14px 38px rgba(var(--shadow-rgb), .05);border-radius:26px;padding:22px}.adminCompetitionSummaryItem span{color:var(--text-muted-on-light);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;display:block}.adminCompetitionSummaryItem strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.375);font-weight:var(--font-weight-bold)}.adminTimelinePanel{border:1px solid var(--border-light);background:rgba(var(--white-rgb), .92);box-shadow:0 24px 70px rgba(var(--shadow-rgb), .08);border-radius:34px;padding:32px}.adminTimelinePanel h2{color:var(--text-on-light);font-size:calc(var(--fs-xl) * 1.125);font-weight:var(--font-weight-bold);letter-spacing:-.04em;text-align:center;margin:0 0 34px}.adminTimeline{grid-template-columns:repeat(10,1fr);gap:10px;margin-bottom:8px;display:grid}.adminTimelineStep{justify-items:center;gap:12px;display:grid;position:relative}.adminTimelineStep:not(:last-child):after{content:"";background:var(--border-light);width:84%;height:2px;position:absolute;top:19px;left:58%}.adminTimelineDot{z-index:1;background:var(--border-light);border:4px solid var(--white);width:38px;height:38px;box-shadow:0 0 0 2px var(--border-light);border-radius:999px;position:relative}.adminTimelineStep.done .adminTimelineDot{background:var(--primary-background);box-shadow:0 0 0 2px var(--primary-background)}.adminTimelineStep.current .adminTimelineDot{background:var(--primary);box-shadow:0 0 0 4px rgba(var(--secondary-rgb), .18)}.adminTimelineStep p{max-width:150px;color:var(--text-on-light);font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-bold);text-align:center;margin:0;line-height:1.18}.adminControlScreenPreview{border:2px dashed var(--border-light);background:var(--white);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;margin-top:52px;padding:42px;display:flex}.adminControlScreenPreview h3{color:var(--text-on-light);font-size:calc(var(--fs-xl) * 1.0625);font-weight:var(--font-weight-bold);margin:0 0 10px}.adminControlScreenPreview p{max-width:620px;color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * 1.0625);font-weight:var(--font-weight-light);margin:0;line-height:1.5}.adminControlScreenPreview>section{width:100%;min-width:0}.adminControlScreenPreview>section>p{max-width:none}.adminControlDetailsGrid{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;margin-top:28px;display:grid}.adminControlActionGrid{flex-wrap:wrap;justify-content:center;gap:18px;width:100%;margin-top:34px;display:flex}.adminControlPrimaryButton,.adminControlSecondaryButton,.adminControlDangerButton,.adminControlCanvaButton,.adminControlInfoCanvaButton{min-height:62px;font-size:calc(var(--fs-m) * 1.0625);font-weight:var(--font-weight-bold);letter-spacing:.02em;border-radius:18px;padding:0 28px}.adminControlPrimaryButton{background:var(--text-on-light);color:var(--text);border:none}.adminControlSecondaryButton{border:1px solid var(--border-light);background:var(--white);color:var(--text-on-light)}.adminControlCanvaButton{background:var(--canvas-purple);color:var(--canvas-neutral);border:none}.adminControlInfoCanvaButton{border:1px solid var(--canvas-purple);background:var(--canvas-neutral);color:var(--canvas-purple)}.adminControlDangerButton{background:var(--error);color:var(--text-on-light);border:none}.adminControlPrimaryButton:disabled,.adminControlSecondaryButton:disabled,.adminControlDangerButton:disabled,.adminControlCanvaButton:disabled,.adminControlInfoCanvaButton:disabled{background:var(--border-light);color:var(--text-disabled);border-color:var(--border-light);cursor:not-allowed}.adminPreCompetition{flex-direction:column;gap:32px;margin-top:28px;display:flex}.adminPreCompetitionHero{background:var(--white);border:1px solid var(--border-light);min-height:150px;box-shadow:0 10px 30px rgba(var(--secondary-rgb), .06);border-radius:18px;justify-content:space-between;align-items:center;gap:48px;padding:30px 38px;display:flex}.adminPreCompetitionHeroTitle{flex:none}.adminPreCompetitionEyebrow{color:var(--text-muted-on-light);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);text-transform:uppercase;margin-bottom:10px;display:inline-block}.adminPreCompetitionHero h2{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.875);font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.adminPreCompetitionPills{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;display:flex}.adminPreCompetitionPill{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;justify-content:center;gap:5px;min-width:135px;min-height:64px;padding:11px 16px;display:flex}.adminPreCompetitionPill:first-child{min-width:215px}.adminPreCompetitionPill span{color:var(--text-muted-on-light);font-size:var(--fs-xxs);font-weight:var(--font-weight-regular)}.adminPreCompetitionPill strong{color:var(--text-on-light);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.adminPreCompetitionPillMain{background:var(--primary);border-color:var(--transparent);min-width:155px}.adminPreCompetitionPillMain span{color:var(--secondary);font-weight:var(--font-weight-bold)}.adminPreCompetitionParticipantCount{align-items:baseline;gap:6px;display:flex}.adminPreCompetitionParticipantCount strong{color:var(--secondary);font-size:calc(var(--fs-m) * 1.625);font-weight:var(--font-weight-bold);line-height:1}.adminPreCompetitionParticipantCount small{color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--font-weight-medium)}@media (width<=1100px){.adminPreCompetitionHero{flex-direction:column;align-items:flex-start}.adminPreCompetitionPills{justify-content:flex-start;width:100%}}@media (width<=650px){.adminPreCompetitionPills{grid-template-columns:1fr 1fr;display:grid}.adminPreCompetitionPill,.adminPreCompetitionPill:first-child{min-width:0}}.adminPreCompetitionSection{background:var(--white);border:1px solid var(--border-light);box-shadow:0 10px 30px rgba(var(--secondary-rgb), .06);border-radius:18px;padding:30px}.adminPreCompetitionSectionHeader{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.adminPreCompetitionSectionNumber{background:var(--primary);height:38px;color:var(--secondary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.adminPreCompetitionSectionHeader h3{color:var(--text-on-light);font-size:var(--fs-m);font-weight:var(--font-weight-bold);margin:1px 0 6px}.adminPreCompetitionSectionHeader p{color:var(--text-muted-on-light);font-size:var(--fs-xs);margin:0;line-height:1.5}.adminPreCompetitionAccessGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.adminPreCompetitionAccessCard{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:14px;flex-direction:column;padding:24px;display:flex}.adminPreCompetitionCardTag{background:var(--primary);color:var(--secondary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);border-radius:999px;align-self:flex-start;padding:6px 10px}.adminPreCompetitionAccessCard h4{color:var(--text-on-light);font-size:var(--fs-m);font-weight:var(--font-weight-bold);margin:16px 0 7px}.adminPreCompetitionAccessCard>p{min-height:42px;color:var(--text-muted-on-light);font-size:var(--fs-xs);margin:0 0 24px;line-height:1.5}.adminPreCompetitionQr{background:var(--white);border:1px solid var(--border-light);border-radius:14px;justify-content:center;align-items:center;width:fit-content;margin:22px auto;padding:14px;display:flex}.adminPreCompetitionCardActions button{transition:transform .12s,background-color .2s,border-color .2s}.adminPreCompetitionCardActions button.isCopied{background:var(--primary);border-color:var(--primary);color:var(--secondary)}.adminPreCompetitionUrl{background:var(--white);border:1px solid var(--border-light);color:var(--text-on-light);font-size:var(--fs-xxs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;margin-bottom:14px;padding:12px 14px;overflow:hidden}.adminPreCompetitionCardActions{gap:10px;margin-top:auto;display:flex}.adminPreCompetitionCardActions button{background:var(--text-on-light);border:1px solid var(--text-on-light);min-height:42px;color:var(--text);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);border-radius:9px;flex:1;padding:10px 14px;transition:opacity .15s,transform .15s}.adminPreCompetitionCardActions button:hover{opacity:.88}.adminPreCompetitionCardActions button:active{transform:translateY(1px)}.adminPreCompetitionBlocPlaceholder{background:var(--surface-muted);border:1px dashed var(--border-light);color:var(--text-muted-on-light);font-size:var(--fs-xs);text-align:center;border-radius:12px;padding:36px}.adminBlocEditor{flex-direction:column;gap:18px;display:flex}.adminBlocList{flex-direction:column;gap:10px;display:flex}.adminBlocRow{background:var(--white);border:1px solid var(--border-light);border-radius:12px;grid-template-columns:110px 260px 130px;justify-content:center;align-items:center;gap:22px;min-height:64px;padding:8px 16px;display:grid}.adminBlocNumber{justify-content:flex-start;align-items:baseline;gap:8px;display:flex}.adminBlocNumber span{font-size:calc(var(--fs-m) * .6875);color:var(--text-muted-on-light);text-transform:uppercase;letter-spacing:.04em}.adminBlocNumber strong{font-size:calc(var(--fs-m) * 1.1875);color:var(--text-on-light)}.adminBlocColorField{width:240px;position:relative}.adminBlocColorField select{background:var(--white);width:100%;height:38px;color:var(--text-on-light);border:1px solid var(--border-light);font:inherit;border-radius:8px;padding:0 36px 0 38px}.adminBlocColorDot{z-index:1;border:1px solid rgba(var(--black-rgb), .15);pointer-events:none;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.adminBlocColorDot.color-none{display:none}.adminBlocColorDot.color-jaune{background:var(--bloc-jaune)}.adminBlocColorDot.color-vert{background:var(--bloc-vert)}.adminBlocColorDot.color-bleu{background:var(--bloc-bleu)}.adminBlocColorDot.color-rouge{background:var(--bloc-rouge)}.adminBlocColorDot.color-noir{background:var(--bloc-noir)}.adminBlocColorDot.color-blanc{background:var(--bloc-blanc)}.adminBlocColorDot.color-violet{background:var(--bloc-violet)}.adminBlocDeleteButton{background:var(--white);min-height:38px;color:var(--error);border:1px solid var(--error);cursor:pointer;border-radius:8px;justify-self:start;padding:0 14px}.adminBlocDeleteButton:hover{background:var(--error-background)}.adminBlocAddButton{background:var(--white);color:var(--text-on-light);border:1px solid var(--border-light);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:9px;align-self:flex-start;padding:11px 16px}.adminBlocSaveArea{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:20px;margin-top:8px;padding-top:20px;display:flex}.adminBlocSaveSummary{flex-direction:column;gap:3px;display:flex}.adminBlocSaveSummary strong{color:var(--text-on-light);font-size:var(--fs-m)}.adminBlocSaveSummary span{color:var(--text-muted-on-light);font-size:var(--fs-xs)}.adminBlocSaveButton{background:var(--text-on-light);min-height:44px;color:var(--text);border:1px solid var(--text-on-light);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:9px;padding:0 20px;transition:transform .12s,background-color .2s,border-color .2s}.adminBlocSaveButton:active{transform:scale(.97)}.adminBlocSaveButton:disabled{opacity:.6;cursor:default}.adminBlocSaveButton.isSaved{background:var(--primary);border-color:var(--primary);color:var(--secondary)}@media (width<=700px){.adminBlocRow{grid-template-columns:65px 1fr}.adminBlocDeleteButton{border:1px solid var(--error);grid-column:1/-1}.adminBlocSaveArea{flex-direction:column;align-items:stretch}.adminBlocSaveButton{width:100%}}.adminStartChecklist{flex-direction:column;gap:10px;display:flex}.adminStartChecklistItem{background:var(--white);border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.adminStartChecklistItem>div{flex-direction:column;gap:4px;display:flex}.adminStartChecklistItem strong{color:var(--text-on-light);font-size:var(--fs-s)}.adminStartChecklistItem span{color:var(--text-muted-on-light);font-size:var(--fs-xs)}.adminStartChecklistManual{background:var(--surface-muted);border-radius:7px;flex-shrink:0;padding:7px 10px;color:var(--text-muted-on-light)!important;font-size:calc(var(--fs-m) * .6875)!important}.adminStartParticipantsCard{background:var(--white);border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.adminStartParticipantsCard>div{flex-direction:column;gap:5px;display:flex}.adminStartParticipantsCard strong{color:var(--text-on-light)}.adminStartParticipantsCard span{color:var(--text-muted-on-light);font-size:var(--fs-xs)}.adminStartLaunchCard{background:var(--warning-background);border:1px solid var(--warning);border-radius:12px;justify-content:space-between;align-items:center;gap:30px;padding:20px;display:flex}.adminStartLaunchWarning{flex-direction:column;gap:5px;display:flex}.adminStartLaunchWarning strong{color:var(--warning)}.adminStartLaunchWarning span{color:var(--text-muted-on-light);font-size:var(--fs-xs)}@media (width<=700px){.adminStartChecklistItem,.adminStartParticipantsCard,.adminStartLaunchCard{flex-direction:column;align-items:stretch}}.adminStartChecklistDoneButton{background:var(--white);min-height:36px;color:var(--text-muted-on-light);border:1px solid var(--border-light);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 14px;transition:transform .12s,background-color .2s,border-color .2s,color .2s}.adminStartChecklistDoneButton:active{transform:scale(.96)}.adminStartChecklistDoneButton.isDone{background:var(--primary);border-color:var(--primary);color:var(--secondary)}.adminStartBlocsToggle{background:var(--white);border:1px solid var(--border-light);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.adminStartBlocsToggle>div{flex-direction:column;gap:5px;display:flex}.adminStartBlocsToggle strong{color:var(--text-on-light);font-size:var(--fs-s)}.adminStartBlocsToggle .adminStartBlocsSaveWarning{color:var(--warning);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.adminBlocsWarningText{color:var(--text-muted-on-light);font-size:var(--fs-s);margin:14px 0 0;line-height:1.6}.adminStartBlocsToggle span{color:var(--text-muted-on-light);font-size:var(--fs-xs)}.adminStartBlocsExpanded{margin-top:16px}@media (width<=700px){.adminStartBlocsToggle{flex-direction:column;align-items:stretch}}.adminQualificationCountdown{font-variant-numeric:tabular-nums;letter-spacing:.04em}.adminQualificationActionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminQualificationActionCard{background:var(--white);border:1px solid var(--border-light);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.adminQualificationActionCard>div{flex-direction:column;gap:5px;display:flex}.adminQualificationActionCard strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-bold)}.adminQualificationActionCard span{max-width:620px;color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .8125);line-height:1.5}.adminQualificationActionCard button{flex-shrink:0}@media (width<=800px){.adminQualificationActionGrid{grid-template-columns:1fr}.adminQualificationActionCard{flex-direction:column;align-items:flex-start}}@media (width<=900px){.adminPreCompetitionHero{flex-direction:column;align-items:stretch}}@media (width<=750px){.adminPreCompetitionAccessGrid{grid-template-columns:1fr}}@media (width<=520px){.adminPreCompetition{gap:22px;margin-top:20px}.adminPreCompetitionHero,.adminPreCompetitionSection{padding:20px}.adminPreCompetitionStats{grid-template-columns:1fr 1fr}.adminPreCompetitionHero h2{font-size:calc(var(--fs-m) * 1.25)}.adminPreCompetitionCardActions{flex-direction:column}}.adminTitleWithPill{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.adminTitleWithPill span{background:var(--warning-background);height:70px;color:var(--text-on-light);font-size:calc(var(--fs-xl) * 1.1875);font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.adminSearchBox{gap:8px;width:min(420px,100%);display:grid}.adminSearchBox label{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.adminSearchBox input{border:1px solid var(--border-light);background:var(--white);width:100%;height:48px;color:var(--text-on-light);font-size:var(--fs-m);font-weight:var(--font-weight-regular);border-radius:14px;outline:none;padding:0 16px}.adminSearchBox input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .24)}.adminTableShell{border:1px solid var(--border-light);background:var(--white);box-shadow:0 24px 70px rgba(var(--shadow-rgb), .08);border-radius:26px;overflow:hidden}.adminTableWrapper{width:100%;overflow:auto visible}.adminTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.adminTable th{z-index:5;border-bottom:1px solid var(--border-light);background:var(--surface-muted);height:48px;color:var(--text-muted-on-light);font-size:clamp(var(--fs-xs), .85vw, calc(var(--fs-m) * .9375));font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;position:sticky;top:0}.adminTable td{border-bottom:1px solid var(--surface-muted);text-align:center}.adminTable tbody tr:hover td{background:var(--surface-muted)}.adminSticky{background:var(--white);z-index:4;position:sticky}.adminIdHeader,.adminIdCell{border-right:1px solid var(--border-light);width:72px;min-width:72px;max-width:72px;left:0}.adminPseudoHeader,.adminPseudoCell{border-right:1px solid var(--border-light);width:clamp(120px,13vw,190px);min-width:120px;max-width:190px;left:72px}.adminIdHeader,.adminPseudoHeader{z-index:8;background:var(--surface-muted)}.adminIdCell{height:clamp(38px,3vw,54px);color:var(--text-on-light);font-size:clamp(var(--fs-s), 1vw, calc(var(--fs-m) * 1.125));font-weight:var(--font-weight-bold)}.adminPseudoCell{height:clamp(38px,3vw,54px);color:var(--text-on-light);font-size:clamp(calc(var(--fs-m) * .8125), .95vw, calc(var(--fs-m) * 1.0625));font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;padding:0 12px;overflow:hidden;text-align:left!important}.adminBlocHeader{width:calc(3.33333vw - 12px);min-width:36px;max-width:64px}.adminCell{cursor:pointer;background:var(--white);width:calc(3.33333vw - 12px);min-width:36px;max-width:64px;height:clamp(38px,3vw,54px);transition:background .12s,transform .12s}.adminCell:hover{background:var(--primary-background)!important}.adminCell.active{background:var(--success-background)}.adminCell.active span{background:var(--success);width:clamp(13px,1vw,18px);height:clamp(13px,1vw,18px);box-shadow:0 0 0 4px rgba(var(--success-rgb), .14), 0 4px 12px rgba(var(--success-rgb), .35);border-radius:999px;display:inline-block}.adminCell.readonly{cursor:default}.adminCell.readonly:hover{background:inherit!important}@keyframes revealUp{0%{opacity:0;filter:blur(10px);transform:translateY(90px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes revealPop{0%{opacity:0;filter:blur(14px);transform:scale(.55)}70%{opacity:1;filter:blur();transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 30px rgba(var(--primary-rgb), .35)}50%{box-shadow:0 0 80px rgba(var(--primary-rgb), .85)}}@keyframes backgroundDrift{0%{background-position:0%}to{background-position:100%}}@keyframes confettiFlashPop{0%{opacity:0;transform:translateY(-50%)scale(.1)}30%{opacity:1;transform:translateY(-50%)scale(1.25)}to{opacity:0;transform:translateY(-50%)scale(1.8)}}@keyframes confettiExplosion{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.3)}8%{opacity:1}48%{opacity:1;transform:translate3d(var(--x), calc(var(--y) * -.75), 0) rotate(calc(var(--r) * .45)) scale(1.25)}to{opacity:0;transform:translate3d(calc(var(--x) * 1.15), var(--y), 0) rotate(var(--r)) scale(.95)}}.adminModalOverlay{z-index:1000;background:rgba(var(--overlay-rgb), .42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.adminModalCard{border:1px solid var(--border-light);background:var(--white);width:min(560px,100%);color:var(--text-on-light);box-shadow:0 34px 90px rgba(var(--shadow-rgb), .24);text-align:center;border-radius:34px;padding:38px}.adminModalIcon{background:var(--primary);width:58px;height:58px;color:var(--secondary);font-size:calc(var(--fs-m) * 1.875);font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 22px;display:flex}.adminModalIcon.danger{background:var(--error);color:var(--text-on-light)}.adminModalCard h2{color:var(--text-on-light);font-size:calc(var(--fs-xl) * 1.0625);line-height:1;font-weight:var(--font-weight-bold);letter-spacing:-.04em;margin:0 0 12px}.adminModalCard p{color:var(--text-muted-on-light);font-size:var(--fs-m);font-weight:var(--font-weight-light);margin:0;line-height:1.5}.adminModalConfirmLabel{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-medium);text-align:left;gap:10px;margin-top:26px;display:grid}.adminModalConfirmLabel strong{color:var(--text-on-light);font-weight:var(--font-weight-bold)}.adminModalConfirmLabel input{border:1px solid var(--border-light);background:var(--white);height:52px;color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.125);border-radius:14px;outline:none;padding:0 16px}.adminModalConfirmLabel input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .24)}.adminModalActions{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.adminModalActions button{height:54px;font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-bold);letter-spacing:.03em;border-radius:16px}.adminModalCancelButton{border:1px solid var(--border-light);background:var(--white);color:var(--text-on-light)}.adminModalConfirmButton{background:var(--text-on-light);color:var(--text);border:none}.adminModalConfirmButton.danger{background:var(--error);color:var(--text-on-light)}.adminModalConfirmButton:disabled{background:var(--border-light);color:var(--text-disabled)}.adminPage{min-height:100vh;padding:clamp(76px,5.8vw,92px) clamp(18px,1.6vw,26px) clamp(18px,1.6vw,26px)!important}.adminPage>.adminHeader,.adminPage>.adminToolbar,.adminPage>.adminGymSelector,.adminPage>.adminCompetitionList,.adminPage>.adminEmptyState,.adminPage>.adminTimelinePanel,.adminPage>.adminControlScreenPreview,.adminPage>.adminTableShell{width:min(100%,1280px);margin-left:auto;margin-right:auto}.adminTopBrand{font-size:clamp(var(--fs-xs), .9vw, var(--fs-s))!important;letter-spacing:.14em!important;padding:7px 16px!important;top:clamp(16px,1.4vw,22px)!important}.adminBackButtonFixed,.adminLogoutButton{top:clamp(14px,1.4vw,20px)!important}.adminBackButtonFixed{left:clamp(14px,1.4vw,20px)!important}.adminLogoutButton{right:clamp(14px,1.4vw,20px)!important}.adminBackButton,.adminLogoutButton{height:clamp(38px,3vw,46px)!important;font-size:clamp(var(--fs-xs), .9vw, var(--fs-s))!important;padding:0 clamp(14px,1.4vw,20px)!important}.adminHeader{gap:18px!important;margin-bottom:clamp(14px,1.4vw,18px)!important}.adminHeader h1{font-size:clamp(calc(var(--fs-xl) * 1.125), 3.8vw, calc(var(--fs-xl) * 1.75))!important;line-height:.95!important}.adminHeader p{font-size:clamp(calc(var(--fs-m) * .8125), 1vw, calc(var(--fs-m) * .9375))!important;margin-top:7px!important}.adminToolbar{border-radius:24px!important;gap:16px!important;margin-bottom:18px!important;padding:clamp(18px,1.8vw,22px)!important}.adminToolbarText{font-size:clamp(calc(var(--fs-m) * .8125), 1vw, calc(var(--fs-m) * .9375))!important}.adminCreateButton{height:clamp(44px,3.4vw,52px)!important;font-size:clamp(calc(var(--fs-m) * .8125), 1vw, calc(var(--fs-m) * .9375))!important;padding:0 clamp(20px,1.8vw,26px)!important}.adminCompetitionList{gap:12px!important}.adminCompetitionListItem{border-radius:22px!important;grid-template-columns:1.4fr .9fr 1fr .8fr auto!important;gap:clamp(14px,1.4vw,20px)!important;padding:clamp(16px,1.6vw,22px)!important}.adminCompetitionColumn{gap:5px!important}.adminCompetitionLabel{font-size:clamp(var(--fs-xxs), .75vw, calc(var(--fs-m) * .6875))!important}.adminCompetitionColumn strong{font-size:clamp(calc(var(--fs-m) * .9375), 1.2vw, calc(var(--fs-m) * 1.125))!important}.adminCompetitionStatusInline{font-size:clamp(var(--fs-s), 1vw, var(--fs-m))!important}.adminCompetitionOpenButton{min-width:120px!important;height:clamp(42px,3.2vw,48px)!important;font-size:clamp(var(--fs-s), 1.05vw, var(--fs-m))!important;border-radius:14px!important;padding:0 clamp(18px,1.6vw,24px)!important}.adminCompetitionActions{gap:6px!important}.adminCompetitionDeleteLink{font-size:calc(var(--fs-m) * .6875)!important}.adminEmptyState{border-radius:28px!important;min-height:clamp(320px,40vh,430px)!important}.adminEmptyIcon{width:clamp(72px,6vw,92px)!important;height:clamp(72px,6vw,92px)!important;font-size:clamp(calc(var(--fs-xl) * 1.0625), 3vw, calc(var(--fs-xl) * 1.375))!important;border-radius:24px!important;margin-bottom:18px!important}.adminEmptyState h2{font-size:clamp(calc(var(--fs-m) * 1.75), 2.8vw, calc(var(--fs-xl) * 1.1875))!important}.adminEmptyState p{font-size:clamp(var(--fs-s), 1vw, var(--fs-m))!important}.adminTimelinePanel{border-radius:26px!important;padding:clamp(18px,1.8vw,24px)!important}.adminTimeline{grid-template-columns:repeat(7,1fr)!important;gap:8px!important}.adminTimelineStep{gap:8px!important}.adminTimelineStep:not(:last-child):after{width:84%!important;top:14px!important;left:58%!important}.adminTimelineDot{border-width:3px!important;width:28px!important;height:28px!important}.adminTimelineStep p{max-width:120px!important;font-size:clamp(var(--fs-xxs), .85vw, var(--fs-xs))!important;line-height:1.15!important}.adminControlScreenPreview{border-radius:24px!important;min-height:clamp(220px,28vh,300px)!important;margin-top:clamp(22px,2.4vw,34px)!important;padding:clamp(22px,2.2vw,32px)!important}.adminControlScreenPreview h3{font-size:clamp(var(--fs-l), 2.2vw, calc(var(--fs-m) * 1.875))!important}.adminControlScreenPreview p{max-width:640px!important;font-size:clamp(calc(var(--fs-m) * .8125), 1vw, calc(var(--fs-m) * .9375))!important}.adminControlDetailsGrid{gap:12px!important;margin-top:22px!important}.adminCompetitionSummaryItem{border-radius:20px!important;padding:clamp(14px,1.4vw,18px)!important}.adminCompetitionSummaryItem span{font-size:clamp(calc(var(--fs-m) * .5625), .7vw, calc(var(--fs-m) * .6875))!important;margin-bottom:6px!important}.adminCompetitionSummaryItem strong{font-size:clamp(var(--fs-s), 1.1vw, calc(var(--fs-m) * 1.0625))!important}.adminControlActionGrid{gap:12px!important;margin-top:24px!important}.adminControlPrimaryButton,.adminControlSecondaryButton,.adminControlDangerButton,.adminControlCanvaButton,.adminControlInfoCanvaButton{min-height:clamp(44px,3.4vw,52px)!important;font-size:clamp(calc(var(--fs-m) * .8125), 1vw, calc(var(--fs-m) * .9375))!important;border-radius:14px!important;padding:0 clamp(18px,1.6vw,24px)!important}.adminTitleWithPill{gap:12px!important}.adminTitleWithPill span{height:clamp(42px,3.8vw,54px)!important;font-size:clamp(calc(var(--fs-m) * 1.375), 2.2vw, calc(var(--fs-m) * 1.875))!important;padding:0 14px!important}.adminSearchBox input{height:42px!important;font-size:var(--fs-s)!important}.adminTableShell{border-radius:20px!important}.adminTable th{height:40px!important}.adminIdHeader,.adminIdCell{width:60px!important;min-width:60px!important;max-width:60px!important}.adminPseudoHeader,.adminPseudoCell{width:clamp(110px,11vw,160px)!important;min-width:110px!important;max-width:160px!important;left:60px!important}.adminIdCell,.adminPseudoCell,.adminCell{height:clamp(34px,2.6vw,46px)!important}.adminBlocHeader,.adminCell{width:calc(3.33333vw - 10.3333px)!important;min-width:32px!important;max-width:54px!important}@media (width<=980px){.adminCompetitionListItem{grid-template-columns:1fr 1fr!important}.adminCompetitionActions{align-items:flex-start!important}.adminControlDetailsGrid{grid-template-columns:repeat(2,1fr)!important}.adminTimeline{grid-template-columns:repeat(7,minmax(105px,1fr))!important;padding-bottom:6px!important;overflow-x:auto!important}}@media (width<=620px){.adminPage{padding-top:82px!important}.adminHeader{flex-direction:column!important;align-items:flex-start!important}.adminCompetitionListItem,.adminControlDetailsGrid{grid-template-columns:1fr!important}.adminBackButtonFixed,.adminLogoutButton{margin-bottom:10px!important;position:static!important}.adminTopBrand{width:fit-content!important;margin:0 auto 14px!important;position:static!important;transform:none!important}}.adminHeader{margin-bottom:12px!important}.adminHeader h1{font-size:clamp(calc(var(--fs-xl) * 1.0625), 3.4vw, calc(var(--fs-xl) * 1.5625))!important}.adminTopBrand{padding:6px 14px!important}.adminTimelinePanel{padding:18px 22px!important}.adminControlScreenPreview{margin-top:24px!important}.adminControlPrimaryButton,.adminControlSecondaryButton,.adminControlDangerButton,.adminCreateButton,.adminCompetitionOpenButton{height:46px!important;min-height:46px!important;font-size:var(--fs-s)!important;border-radius:14px!important}.adminCreateLayout{grid-template-columns:1.4fr 1fr;gap:16px;width:min(100%,1280px);margin:0 auto;display:grid}.adminCreateCard{border:1px solid var(--border-light);background:rgba(var(--white-rgb), .92);box-shadow:0 18px 45px rgba(var(--shadow-rgb), .06);border-radius:24px;padding:22px}.adminCreateCardLarge{grid-row:span 2}.adminCreateCardHeader{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.adminCreateCardHeader>div{align-items:center;gap:12px;display:flex}.adminCreateCardIndex{background:var(--primary);min-width:36px;height:28px;color:var(--secondary);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.adminCreateCardHeader h2{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.375);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin:0}.adminCreateCardHeader p{max-width:220px;color:var(--text-disabled);font-size:var(--fs-xs);font-weight:var(--font-weight-light);text-align:right;margin:3px 0 0;line-height:1.35}.adminCreateFormGrid{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.adminCreateTopActions{justify-content:space-between;align-items:center;width:min(100%,1280px);margin:0 auto 18px;display:flex}.adminCreateTopActions .adminBackButton,.adminCreateTopActions .adminLogoutButton{margin:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.adminLogoutButtonInline{position:static!important}.adminCreateField{gap:8px;display:grid}.adminCreateFieldFull{grid-column:1/-1}.adminCreateField label,.adminCreateMetric label{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.adminCreateField input,.adminCreateMetric input{border:1px solid var(--border-light);background:var(--white);width:100%;height:50px;color:var(--text-on-light);font-family:var(--font-family);font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-medium);border-radius:13px;outline:none;padding:0 15px;transition:border-color .12s,box-shadow .12s}.adminCreateField input:focus,.adminCreateMetric input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .22)}.adminCreateField input::placeholder{color:var(--text-disabled);font-weight:var(--font-weight-light)}.adminCreateSlug{background:var(--surface-muted);min-height:34px;color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.adminCreateSlug span{color:var(--text-disabled);text-transform:uppercase;letter-spacing:.06em}.adminCreateSlug strong{color:var(--text-on-light);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.adminCreateSlug em{color:var(--text-muted-on-light);font-size:var(--fs-xxs);font-style:var(--font-style-normal);margin-left:auto}.adminCreateWarning{background:var(--warning-background);color:var(--warning);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);border-radius:10px;padding:10px 12px}.adminCreateMetricsGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adminCreateMetric{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:16px;gap:7px;padding:15px;display:grid}.adminCreateMetric input{background:var(--transparent);height:42px;font-size:var(--fs-l);font-weight:var(--font-weight-bold);letter-spacing:-.04em;border:none;border-radius:0;padding:0}.adminCreateMetric input:focus{box-shadow:none;border:none}.adminCreateMetricWithSuffix{align-items:center;display:flex}.adminCreateMetricWithSuffix input{min-width:0}.adminCreateMetricWithSuffix span{color:var(--text-disabled);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold)}.adminCreateRankingChoice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminCreateRankingChoice button{border:1px solid var(--border-light);background:var(--white);min-height:112px;color:var(--text-on-light);text-align:left;border-radius:18px;align-content:center;justify-items:start;gap:4px;padding:16px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:grid}.adminCreateRankingChoice button:hover{border-color:var(--primary-border);transform:translateY(-1px)}.adminCreateRankingChoice button:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-muted);border-color:var(--border-light);transform:none}.adminCreateRankingChoice button.active{border-color:var(--primary);background:var(--primary-background);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .18)}.adminCreateRankingChoice button>span{color:var(--secondary);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.08em}.adminCreateRankingChoice button strong{font-size:calc(var(--fs-m) * 1.0625);font-weight:var(--font-weight-bold)}.adminCreateRankingChoice button small{color:var(--text-disabled);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-light)}.adminCreateError{background:var(--error-background);width:min(100%,1280px);color:var(--error);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold);text-align:center;border-radius:12px;margin:16px auto 0;padding:12px 16px}.adminCreateFooter{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:12px;width:min(100%,1280px);margin:18px auto 0;padding-top:18px;display:flex}.adminCreateCancel{border:1px solid var(--border-light);background:var(--white);height:46px;color:var(--text-on-light);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold);border-radius:14px;padding:0 22px}.adminCreateCancel:hover{background:var(--surface-muted)}.adminCreateFooter .adminCreateButton{min-width:220px}@media (width<=980px){.adminCreateLayout{grid-template-columns:1fr}.adminCreateCardLarge{grid-row:auto}}@media (width<=620px){.adminCreateFormGrid,.adminCreateMetricsGrid,.adminCreateRankingChoice{grid-template-columns:1fr}.adminCreateCard{border-radius:20px;padding:18px}.adminCreateCardHeader{flex-direction:column;gap:8px}.adminCreateCardHeader p{text-align:left;max-width:none}.adminCreateFooter{flex-direction:column-reverse;align-items:stretch}.adminCreateCancel,.adminCreateFooter .adminCreateButton{width:100%}}.adminCreateSubsection{border-top:1px solid var(--border-light);margin-top:28px;padding-top:24px}.adminCreateSubsectionHeader{margin-bottom:16px}.adminCreateSubsectionHeader h3{color:var(--text-on-light);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.adminCreateSubsectionHeader p{color:var(--text-disabled);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-light);margin:5px 0 0;line-height:1.4}.adminCreateModeGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adminCreateModeCard{border:1px solid var(--border-light);background:var(--surface-muted);min-height:118px;color:var(--text-on-light);text-align:left;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:18px 20px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;display:flex}.adminCreateModeCard:hover{border-color:var(--primary-border);transform:translateY(-1px)}.adminCreateModeCard.active{border-color:var(--primary);background:var(--primary-background);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .18)}.adminCreateModeCard>span{color:var(--secondary);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.08em}.adminCreateModeCard strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.125);font-weight:var(--font-weight-bold)}.adminCreateModeCard small{color:var(--text-disabled);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-light)}.adminCreatePriceGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adminCreatePriceCard{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:18px;flex-direction:column;min-height:130px;padding:18px 20px;display:flex}.adminCreatePriceCard label{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase}.adminCreatePriceInput{align-items:center;margin-top:8px;display:flex}.adminCreatePriceInput input{background:var(--transparent);width:100%;min-width:0;height:44px;color:var(--text-on-light);font-family:var(--font-family);font-size:calc(var(--fs-m) * 1.75);font-weight:var(--font-weight-bold);letter-spacing:-.04em;border:none;outline:none;padding:0}.adminCreatePriceInput span{color:var(--text-disabled);font-size:var(--fs-s);font-weight:var(--font-weight-bold)}.adminCreatePriceCard small{color:var(--text-disabled);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);margin-top:auto;padding-top:8px;line-height:1.35}@media (width<=620px){.adminCreateModeGrid,.adminCreatePriceGrid{grid-template-columns:1fr}}.adminCreateFieldHint{color:var(--text-disabled);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);margin-top:4px;line-height:1.35;display:block}.adminParticipantsPage{flex-direction:column;gap:18px;width:min(100%,1100px);margin:0 auto;display:flex}.adminParticipantsToolbar{background:var(--white);border:1px solid var(--border-light);box-shadow:0 18px 45px rgba(var(--shadow-rgb), .06);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.adminParticipantsSearch{flex-direction:column;gap:8px;width:min(100%,480px);display:flex}.adminParticipantsSearch label{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.adminParticipantsSearch input{background:var(--white);width:100%;height:48px;color:var(--text-on-light);border:1px solid var(--border-light);font-family:var(--font-family);font-size:calc(var(--fs-m) * .9375);border-radius:14px;outline:none;padding:0 16px}.adminParticipantsSearch input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb), .24)}.adminParticipantsCount{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.adminParticipantsCount strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.75);line-height:1}.adminParticipantsCount span{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .8125)}.adminParticipantsTableWrapper{background:var(--white);border:1px solid var(--border-light);width:100%;box-shadow:0 18px 45px rgba(var(--shadow-rgb), .06);border-radius:20px;overflow:hidden}.adminParticipantsTable{border-collapse:collapse;width:100%}.adminParticipantsTable th{background:var(--surface-muted);color:var(--text-muted-on-light);border-bottom:1px solid var(--border-light);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:13px 20px}.adminParticipantsTable th:last-child{text-align:center;width:180px}.adminParticipantsTable td{color:var(--text-on-light);border-bottom:1px solid var(--border-light);font-size:var(--fs-s);padding:15px 20px}.adminParticipantsTable td:last-child{text-align:center;font-size:var(--fs-m);font-weight:var(--font-weight-bold)}.adminParticipantsTable tbody tr:last-child td{border-bottom:0}.adminParticipantsTable tbody tr:hover{background:rgba(var(--primary-rgb), .08)}.adminParticipantsEmpty{color:var(--text-muted-on-light);font-size:var(--fs-s);text-align:center;padding:36px 20px}@media (width<=650px){.adminParticipantsToolbar{flex-direction:column;align-items:stretch;gap:16px}.adminParticipantsSearch{width:100%}.adminParticipantsTable th,.adminParticipantsTable td{padding-left:14px;padding-right:14px}.adminParticipantsTable th:last-child{width:130px}}.adminBlocsWarningOverlay{z-index:1000;background:rgba(var(--overlay-rgb), .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.adminBlocsWarningModal{background:var(--white);border:1px solid var(--border-light);width:min(100%,520px);box-shadow:0 24px 70px rgba(var(--shadow-rgb), .18);border-radius:20px;padding:28px}.adminBlocsWarningLabel{background:var(--warning-background);color:var(--warning);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);letter-spacing:.08em;border-radius:999px;margin-bottom:12px;padding:5px 9px;display:inline-flex}.adminBlocsWarningModal h3{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.25);margin:0;line-height:1.35}.adminBlocsWarningCounts{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.adminBlocsWarningCounts>div{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:14px;flex-direction:column;gap:5px;padding:16px;display:flex}.adminBlocsWarningCounts span{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold)}.adminBlocsWarningCounts strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.625);line-height:1}.adminBlocsWarningActions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (width<=550px){.adminBlocsWarningCounts{grid-template-columns:1fr}.adminBlocsWarningActions{flex-direction:column-reverse}.adminBlocsWarningActions button{width:100%}}.qualificationStatsPage{background:radial-gradient(circle at 85% 0%, rgba(var(--primary-rgb), .16), var(--transparent) 30%), var(--secondary);width:100%;max-width:720px;min-height:100vh;color:var(--text);font-family:var(--font-family);margin:0 auto;padding:24px 16px 48px}.qualificationStatsHeader{border-bottom:1px solid rgba(var(--white-rgb), .14);flex-direction:column;align-items:center;margin-bottom:0;padding:4px 2px 22px;display:flex}.qualificationStatsCompetition{background:var(--primary);max-width:100%;min-height:29px;color:var(--secondary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-align:center;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:0 13px;line-height:1.2;display:inline-flex}.qualificationStatsIdentity{text-align:left;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;width:100%;display:grid}.qualificationStatsHeader h1{color:var(--text);font-size:clamp(calc(var(--fs-m) * 1.875), 9vw, calc(var(--fs-xl) * 1.375));font-weight:var(--font-weight-bold);letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;line-height:1}.qualificationStatsParticipantNumber{border:1px solid var(--primary-border);background:var(--primary-background);color:var(--primary);text-align:center;white-space:nowrap;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 12px;display:flex}.qualificationStatsParticipantNumber span{font-size:var(--fs-xxs)}.qualificationStatsParticipantNumber strong{font-size:var(--fs-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}.qualificationStatsIntro{color:var(--accent);font-size:calc(var(--fs-m) * 1.125);font-weight:var(--font-weight-bold);letter-spacing:-.025em;text-align:center;margin:18px 0 22px;line-height:1.3}.qualificationStatsSectionHeader{margin-bottom:15px}.qualificationStatsSectionHeader>span{color:var(--primary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);letter-spacing:.12em;margin-bottom:5px;display:block}.qualificationStatsSectionHeader h2{color:var(--text);font-size:calc(var(--fs-m) * 1.3125);font-weight:var(--font-weight-bold);letter-spacing:-.035em;margin:0}.qualificationStatsSectionHeader p{max-width:520px;color:rgba(var(--text-rgb), .55);font-size:calc(var(--fs-m) * .6875);margin:7px 0 0;line-height:1.5}.qualificationStatsSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:38px;display:grid}.qualificationStatsCard{border:1px solid rgba(var(--white-rgb), .11);background:var(--surface);min-height:148px;box-shadow:0 14px 30px rgba(var(--shadow-rgb), .14);border-radius:20px;padding:17px;position:relative;overflow:hidden}.qualificationStatsCardLabel{color:rgba(var(--text-rgb), .58);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);letter-spacing:.1em;margin-bottom:16px;display:block}.qualificationStatsRank{align-items:baseline;gap:5px;display:flex}.qualificationStatsRank strong{color:var(--primary);font-size:calc(var(--fs-xl) * 1.1875);font-weight:var(--font-weight-bold);letter-spacing:-.06em;line-height:1}.qualificationStatsRank span{color:rgba(var(--text-rgb), .48);font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-medium)}.qualificationStatsCard>p{color:rgba(var(--text-rgb), .62);font-size:var(--fs-xxs);margin:11px 0 0;line-height:1.45}.qualificationStatsMaxColor,.qualificationStatsSignatureBloc{align-items:center;gap:10px;display:flex}.qualificationStatsMaxColor strong,.qualificationStatsSignatureBloc strong{color:var(--text);font-size:calc(var(--fs-m) * 1.3125);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.qualificationStatsColorDot{border:2px solid rgba(var(--white-rgb), .28);width:18px;height:18px;box-shadow:0 3px 10px rgba(var(--black-rgb), .18);border-radius:999px;flex:none;display:inline-block}.qualificationStatsSignature{background:radial-gradient(circle at 90% 10%, rgba(var(--primary-rgb), .16), var(--transparent) 36%), var(--surface);grid-column:1/-1;min-height:165px}.qualificationStatsSignature:after{content:"";border:1px solid rgba(var(--primary-rgb), .14);border-radius:999px;width:150px;height:150px;position:absolute;bottom:-60px;right:-42px}.qualificationStatsSignatureValue{z-index:1;color:var(--primary);font-size:calc(var(--fs-m) * 1.875);font-weight:var(--font-weight-bold);letter-spacing:-.05em;margin-top:17px;line-height:1;position:relative}.qualificationStatsSignature p{z-index:1;max-width:440px;position:relative}.qualificationStatsBlocs{margin-bottom:38px}.qualificationStatsBlocList{gap:7px;display:grid}.qualificationStatsBlocRow{border:1px solid rgba(var(--white-rgb), .1);background:rgba(var(--surface-rgb), .72);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:10px 14px;display:flex}.qualificationStatsBlocIdentity{align-items:center;gap:11px;display:flex}.qualificationStatsBlocIdentity strong{color:var(--text);font-size:var(--fs-s);font-weight:var(--font-weight-bold)}.qualificationStatsBlocSuccess{text-align:right;align-items:baseline;gap:6px;display:flex}.qualificationStatsBlocSuccess strong{color:var(--primary);font-size:calc(var(--fs-m) * 1.0625);font-weight:var(--font-weight-bold);letter-spacing:-.04em}.qualificationStatsBlocSuccess span{color:rgba(var(--text-rgb), .45);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-medium)}.qualificationStatsPlayground{padding-bottom:20px}.qualificationStatsPlaygroundList{gap:9px;display:grid}.qualificationStatsPlaygroundRow{border:1px solid rgba(var(--white-rgb), .1);background:var(--surface);border-radius:16px;padding:15px 15px 14px}.qualificationStatsPlaygroundTop{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.qualificationStatsPlaygroundColor{align-items:center;gap:10px;display:flex}.qualificationStatsPlaygroundColor strong{color:var(--text);font-size:var(--fs-s);font-weight:var(--font-weight-bold)}.qualificationStatsPlaygroundResult{align-items:center;gap:9px;display:flex}.qualificationStatsPlaygroundResult>strong{min-width:35px;color:var(--text);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold);text-align:right}.qualificationStatsGrandSlam{border:1px solid rgba(var(--primary-rgb), .34);background:rgba(var(--primary-rgb), .11);min-height:22px;color:var(--primary);font-size:calc(var(--fs-m) * .5);font-weight:var(--font-weight-bold);letter-spacing:.06em;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.qualificationStatsProgressTrack{background:rgba(var(--white-rgb), .1);border-radius:999px;width:100%;height:7px;position:relative;overflow:hidden}.qualificationStatsProgressBar{border-radius:inherit;height:100%;transition:width .5s}@media (width<=520px){.qualificationStatsPage{padding:18px 13px 38px}.qualificationStatsHeader h1{font-size:var(--fs-xl)}.qualificationStatsHeader{padding-bottom:19px}.qualificationStatsCompetition{max-width:calc(100% - 20px);font-size:calc(var(--fs-m) * .5625);margin-bottom:17px;padding:0 12px}.qualificationStatsIntro{font-size:var(--fs-m);margin:17px 0 20px}.qualificationStatsSummary{gap:8px;margin-bottom:32px}.qualificationStatsCard{border-radius:17px;min-height:138px;padding:14px}.qualificationStatsCardLabel{font-size:calc(var(--fs-m) * .5);margin-bottom:13px}.qualificationStatsRank strong{font-size:calc(var(--fs-xl) * 1.0625)}.qualificationStatsMaxColor strong,.qualificationStatsSignatureBloc strong{font-size:calc(var(--fs-m) * 1.125)}.qualificationStatsSignature{min-height:155px}.qualificationStatsSignatureValue{font-size:calc(var(--fs-m) * 1.6875)}.qualificationStatsBlocs,.qualificationStatsSummary{margin-bottom:32px}.qualificationStatsBlocRow{min-height:56px;padding:9px 12px}.qualificationStatsBlocSuccess{flex-direction:column;align-items:flex-end;gap:0}.qualificationStatsBlocSuccess strong{font-size:var(--fs-m)}.qualificationStatsPlaygroundRow{padding:13px}.qualificationStatsGrandSlam{font-size:calc(var(--fs-m) * .4375);padding:0 6px}}.qualificationFinalResult{text-align:center;background:var(--primary);color:var(--secondary);border-radius:22px;margin:24px 0 32px;padding:28px 24px;position:relative;overflow:hidden}.qualificationFinalResultEyebrow{font-size:var(--fs-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:14px}.qualificationFinalResultRank{justify-content:center;align-items:baseline;gap:10px;line-height:1;display:flex}.qualificationFinalResultRank strong{font-size:clamp(calc(var(--fs-xl) * 1.75), 15vw, calc(var(--fs-xl) * 2.6875));font-weight:var(--font-weight-bold);letter-spacing:-.06em}.qualificationFinalResultRank>span:last-child{font-size:calc(var(--fs-m) * 1.125);font-weight:var(--font-weight-bold);letter-spacing:.08em}.qualificationFinalResultCategory{background:var(--secondary);color:var(--text);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-top:16px;padding:7px 13px;display:inline-flex}.qualificationFinalResult p{font-size:var(--fs-s);font-weight:var(--font-weight-bold);opacity:.8;margin:16px 0 0}.qualificationFinalResultRank .qualificationFinalResultEmoji{font-family:var(--font-family-emoji);font-size:calc(var(--fs-m) * 1.875);align-self:center;width:auto;height:auto;margin-right:10px;line-height:1;display:inline-block;transform:translateY(4px)}.qualificationFinalConfetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.qualificationFinalConfetti span{--confetti-index:0;--confetti-x:50%;--confetti-delay:0s;top:-18px;left:var(--confetti-x);background:var(--secondary);opacity:0;width:8px;height:14px;animation:qualificationFinalConfettiFall 2.4s ease-in var(--confetti-delay) forwards, qualificationFinalConfettiRotate .7s linear var(--confetti-delay) infinite;border-radius:2px;position:absolute}.qualificationFinalConfetti span:nth-child(3n+1){background:var(--white)}.qualificationFinalConfetti span:nth-child(3n+2){background:var(--confettis-gold);border-radius:50%}.qualificationFinalConfetti span:nth-child(4n){width:11px;height:7px}@keyframes qualificationFinalConfettiFall{0%{opacity:0;transform:translateY(-20px)}8%{opacity:1}to{opacity:0;transform:translateY(330px)}}@keyframes qualificationFinalConfettiRotate{0%{rotate:0deg}to{rotate:360deg}}.qualificationFinalResult{margin-bottom:0}.qualificationFinalResultSeparator{background:rgba(var(--white-rgb), .18);width:100%;height:1px;margin:28px 0}.competitionFeedback{background:var(--white);color:var(--secondary);border-radius:18px;margin-top:42px;padding:24px 18px 20px}.competitionFeedbackHeader{margin-bottom:24px}.competitionFeedbackEyebrow{background:var(--primary);min-height:25px;color:var(--secondary);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);letter-spacing:.1em;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 10px;display:inline-flex}.competitionFeedbackHeader h2{color:var(--secondary);font-size:calc(var(--fs-m) * 1.4375);font-weight:var(--font-weight-bold);letter-spacing:-.035em;margin:0;line-height:1.1}.competitionFeedbackHeader p{color:var(--border);font-size:var(--fs-xs);margin:9px 0 0;line-height:1.45}.competitionFeedbackRating{margin-bottom:22px}.competitionFeedbackQuestion{color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);margin-bottom:10px;display:block}.competitionFeedbackRatingButtons{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.competitionFeedbackRatingButton{border:1px solid rgba(var(--secondary-rgb), .18);background:var(--surface-muted);height:43px;color:var(--secondary);font:inherit;font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:10px;transition:background .14s,border-color .14s,transform .14s}.competitionFeedbackRatingButton:hover{border-color:var(--primary)}.competitionFeedbackRatingButton:active{transform:scale(.97)}.competitionFeedbackRatingButton.isSelected{background:var(--primary);border-color:var(--primary);color:var(--secondary)}.competitionFeedbackRatingScale{color:rgba(var(--secondary-rgb), .55);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);justify-content:space-between;margin-top:6px;padding:0 2px;display:flex}.competitionFeedbackComment{display:block}.competitionFeedbackComment>span{color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);margin-bottom:9px;display:block}.competitionFeedbackComment small{color:rgba(var(--secondary-rgb), .48);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-medium)}.competitionFeedbackComment textarea{box-sizing:border-box;resize:vertical;border:1px solid rgba(var(--secondary-rgb), .18);background:var(--surface-muted);width:100%;min-height:105px;color:var(--secondary);font:inherit;font-size:var(--fs-xs);border-radius:11px;outline:none;padding:12px 13px;line-height:1.45}.competitionFeedbackComment textarea::placeholder{color:rgba(var(--secondary-rgb), .4)}.competitionFeedbackComment textarea:focus{border-color:var(--primary)}.competitionFeedbackSubmit{background:var(--secondary);width:100%;min-height:44px;color:var(--text);font:inherit;font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:11px;margin-top:16px;padding:10px 14px}.competitionFeedbackSubmit:disabled{opacity:.42;cursor:default}.competitionFeedbackError{color:var(--error);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);margin:12px 0 0;line-height:1.4}@media (width<=520px){.competitionFeedback{border-radius:16px;margin-top:34px;padding:21px 15px 17px}.competitionFeedbackHeader h2{font-size:calc(var(--fs-m) * 1.3125)}.competitionFeedbackRatingButton{height:41px}}.adminFeedbackPage{box-sizing:border-box;background:var(--surface-muted);min-height:100vh;color:var(--text-on-light);padding:32px}.adminFeedbackHeader{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;max-width:1100px;margin:0 auto 28px;display:flex}.adminFeedbackEyebrow{background:var(--primary);min-height:26px;color:var(--secondary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);letter-spacing:.08em;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 10px;display:inline-flex}.adminFeedbackHeader h1{color:var(--text-on-light);font-size:calc(var(--fs-xl) * 1.0625);font-weight:var(--font-weight-bold);letter-spacing:-.04em;margin:0;line-height:1}.adminFeedbackHeader p{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .8125);margin:10px 0 0;line-height:1.4}.adminFeedbackRefresh{border:1px solid var(--border-light);background:var(--white);min-height:40px;color:var(--text-on-light);font:inherit;font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:10px;flex:none;padding:0 16px}.adminFeedbackRefresh:hover{background:var(--surface-muted)}.adminFeedbackSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1100px;margin:0 auto 28px;display:grid}.adminFeedbackSummaryCard{border:1px solid var(--border-light);background:var(--white);min-height:120px;box-shadow:0 4px 16px rgba(var(--overlay-rgb), .04);border-radius:14px;flex-direction:column;justify-content:center;padding:18px;display:flex}.adminFeedbackSummaryCard>span{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:10px}.adminFeedbackSummaryCard strong{color:var(--secondary);font-size:var(--fs-xl);font-weight:var(--font-weight-bold);line-height:1}.adminFeedbackSummaryCard small{color:var(--text-disabled);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);margin-top:5px}.adminFeedbackComments{width:100%;max-width:1100px;margin:0 auto}.adminFeedbackCommentsHeader{margin-bottom:14px}.adminFeedbackCommentsHeader>span{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:5px;display:block}.adminFeedbackCommentsHeader h2{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.3125);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin:0}.adminFeedbackCommentsList{gap:10px;display:grid}.adminFeedbackCommentCard{border:1px solid var(--border-light);background:var(--white);box-shadow:0 3px 12px rgba(var(--overlay-rgb), .03);border-radius:13px;padding:17px 18px}.adminFeedbackCommentTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adminFeedbackCommentTop strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold)}.adminFeedbackCommentTop span{color:var(--text-disabled);font-size:var(--fs-xxs)}.adminFeedbackRating{background:var(--primary);min-width:45px;color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);text-align:center;border-radius:9px;flex:none;padding:7px 9px}.adminFeedbackCommentText{color:var(--text-on-light);font-size:var(--fs-xs);white-space:pre-wrap;margin:12px 0 0;line-height:1.55}.adminFeedbackNoComment{color:var(--text-disabled);font-size:calc(var(--fs-m) * .6875);font-style:var(--font-style-italic);margin:12px 0 0}.adminFeedbackCommentMeta{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.adminFeedbackCommentMeta strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold)}.adminFeedbackCommentMeta span{color:var(--text-disabled);font-size:var(--fs-xxs);white-space:nowrap;align-items:center;display:flex}.adminFeedbackCommentMeta span:before{content:"•";color:var(--border-light);margin:0 8px}.adminFeedbackEmpty,.adminFeedbackError,.adminFeedbackLoading{box-sizing:border-box;border:1px solid var(--border-light);background:var(--white);border-radius:14px;width:100%;max-width:1100px;margin:0 auto;padding:24px}.adminFeedbackEmpty strong{color:var(--text-on-light);font-size:var(--fs-s)}.adminFeedbackEmpty p{color:var(--text-muted-on-light);font-size:var(--fs-xs);margin:7px 0 0;line-height:1.5}.adminFeedbackError{color:var(--error);font-size:var(--fs-xs);font-weight:var(--font-weight-bold)}.adminFeedbackLoading{color:var(--text-muted-on-light);font-size:var(--fs-xs)}@media (width<=720px){.adminFeedbackPage{padding:22px 16px 36px}.adminFeedbackHeader{flex-direction:column}.adminFeedbackRefresh{width:100%}.adminFeedbackSummary{grid-template-columns:1fr;gap:9px}.adminFeedbackSummaryCard{min-height:90px}}.adminFinalFeedbackPill{white-space:nowrap;width:auto;min-width:92px;padding:0 14px}.adminFinalFeedbackContent{flex:1;justify-content:space-between;align-items:center;gap:24px;display:flex}.adminFinalFeedbackContent h3{margin-top:0}.adminFinalFeedbackContent p{margin-bottom:0}.adminFinalFeedbackContent .adminControlSecondaryButton{flex:none}@media (width<=720px){.adminFinalFeedbackContent{flex-direction:column;align-items:flex-start}.adminFinalFeedbackContent .adminControlSecondaryButton{width:100%}}.instagramShare{color:var(--secondary);border-radius:18px;padding:24px 18px 22px}.instagramShareHeader{margin-bottom:24px}.instagramShareHeader>span{background:var(--primary);min-height:25px;color:var(--secondary);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);letter-spacing:.1em;border-radius:999px;align-items:center;margin-bottom:12px;padding:0 10px;display:inline-flex}.instagramShareHeader h2{color:var(--secondary);font-size:calc(var(--fs-m) * 1.4375);font-weight:var(--font-weight-bold);letter-spacing:-.035em;margin:0;line-height:1.1}.instagramShareHeader p{color:var(--border);font-size:var(--fs-xs);margin:9px 0 0;line-height:1.45}.instagramSharePanel{border-top:1px solid rgba(var(--white-rgb), .16);margin-top:12px;padding-top:12px}.instagramSharePanelLabel{color:var(--secondary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);letter-spacing:.1em;display:block}.instagramShareHint{color:var(--instagram-hint);font-size:var(--fs-xxs);margin:9px 0 0;line-height:1.45}.instagramShareBackgroundChoices{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.instagramShareChoice{border:1px solid rgba(var(--secondary-rgb), .18);background:var(--instagram-control-background);min-height:34px;color:var(--secondary);font:inherit;font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 10px;transition:background .16s,border-color .16s,transform .16s;display:flex}.instagramShareChoice:active{transform:scale(.98)}.instagramShareChoice.active{background:var(--primary);border-color:var(--primary)}.instagramShareStatsHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.instagramShareStatsHeading>span:last-child{color:rgba(var(--text-rgb), .62);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold)}.instagramShareStatChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.instagramShareStatChoice{border:1px solid rgba(var(--secondary-rgb), .16);background:var(--instagram-control-background);min-width:0;min-height:38px;color:var(--secondary);font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:5px 7px;transition:background .16s,border-color .16s,opacity .16s,transform .16s;display:flex}.instagramShareStatChoice:active:not(:disabled){transform:scale(.98)}.instagramShareStatChoice strong{max-width:100%;color:var(--secondary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);line-height:1.15}.instagramShareStatChoice>span{font-size:calc(var(--fs-m) * .4375);font-weight:var(--font-weight-bold);letter-spacing:.03em;line-height:1.1}.instagramShareStatInlineLabel{font-size:calc(var(--fs-m) * .4375);font-weight:var(--font-weight-bold);line-height:inherit;letter-spacing:.02em}.instagramShareStatChoice.active{background:var(--primary);border-color:var(--primary)}.instagramShareStatChoice:disabled{opacity:.45;cursor:default}.instagramShareColorSettings{border-top:1px solid rgba(var(--white-rgb), .16);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:14px;display:grid}.instagramShareTextColor{min-width:0;margin-top:0}.instagramShareTextColorLabel{color:rgba(var(--text-rgb), .62);font-size:calc(var(--fs-m) * .5);font-weight:var(--font-weight-bold);letter-spacing:.06em;margin-bottom:7px;line-height:1.2;display:block}.instagramShareTextColorChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.instagramShareTextColorChoice{border:1px solid rgba(var(--secondary-rgb), .16);background:var(--instagram-control-background);min-width:0;min-height:34px;color:var(--secondary);font:inherit;font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 6px;display:flex}.instagramShareTextColorChoice.active{border-color:var(--primary);background:var(--primary)}.instagramShareTextColorPreview{border-radius:50%;flex:none;width:12px;height:12px}.instagramShareTextColorPreview.blue{background:var(--secondary)}.instagramShareTextColorPreview.white{background:var(--white);border:1px solid rgba(var(--secondary-rgb), .22)}.instagramShareMention{background:var(--instagram-mention-background);color:var(--secondary);font-size:var(--fs-xxs);text-align:center;border-radius:110px;margin-top:16px;padding:12px 14px;line-height:1}.instagramShareMention strong{font-weight:var(--font-weight-bold)}.instagramShareButton{background:var(--primary);width:100%;color:var(--secondary);font-family:var(--font-family);font-size:var(--fs-xs);font-weight:var(--font-weight-regular);cursor:pointer;border:0;border-radius:12px;margin-top:14px;padding:15px 20px;line-height:1;transition:transform .15s,opacity .15s}.instagramShareButton:active:not(:disabled){transform:scale(.98)}.instagramShareButton:disabled{opacity:.6;cursor:wait}.instagramShareError{background:var(--error-background);color:var(--error);font-size:calc(var(--fs-m) * .8125);text-align:center;border-radius:8px;margin:10px 0 0;padding:10px 12px;line-height:1.35}.instagramShare{margin-top:24px}.instagramShareClosed{border:1px solid rgba(var(--primary-rgb), .28);background:var(--surface);border-radius:16px;padding:22px 18px}.instagramShareClosed .instagramShareHeader{margin:0}.instagramShareClosed .instagramShareHeader h2{color:var(--text);margin:5px 0 7px}.instagramShareClosed .instagramShareHeader p{color:rgba(var(--text-rgb), .72);margin:0}.instagramShareOpen{border:1px solid rgba(var(--primary-rgb), .28);background:var(--surface);color:var(--text);border-radius:16px;padding:22px 18px}.instagramShareOpen .instagramShareHeader>span{background:var(--primary);color:var(--secondary)}.instagramShareOpen .instagramShareHeader h2{color:var(--text)}.instagramShareOpen .instagramShareHeader p{color:rgba(var(--text-rgb), .72)}.instagramShareOpen .instagramSharePanelLabel{color:var(--text)}.instagramShareOpen .instagramShareStatsHeading>span:last-child,.instagramShareOpen .instagramShareHint{color:rgba(var(--text-rgb), .62)}.instagramShareOpen .instagramSharePanel{border-top-color:rgba(var(--white-rgb), .16)}.instagramShareOpenButton{background:var(--primary);width:100%;min-height:44px;color:var(--secondary);font:inherit;font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);cursor:pointer;border:0;border-radius:11px;margin-top:16px;padding:10px 14px}.instagramShareOpenButton:active{transform:scale(.98)}.instagramShareCloseButton{background:var(--transparent);color:rgba(var(--text-rgb), .65);font-size:var(--fs-xxs);cursor:pointer;border:0;margin:14px auto 0;padding:8px 14px;text-decoration:underline;display:block}@media (width<=520px){.instagramShare{border-radius:17px;margin-top:34px;padding:21px 15px 18px}.instagramShareHeader h2{font-size:calc(var(--fs-m) * 1.3125)}.instagramShareStatChoice{border:1px solid rgba(var(--secondary-rgb), .18);background:var(--instagram-control-background);color:var(--secondary);font:inherit;text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;transition:background .16s,border-color .16s,transform .16s;display:flex}.instagramShareStatChoice strong{font-size:var(--fs-xxs);line-height:1.1}.instagramShareStatChoice span{font-size:calc(var(--fs-m) * .5);line-height:1.15}}.instagramSharePreviewSection{border-top:1px solid rgba(var(--white-rgb), .16);margin-top:14px;padding-top:12px}.instagramSharePreviewSection>.instagramSharePanelLabel{margin-bottom:12px}.instagramShareStory{aspect-ratio:9/16;background-color:var(--instagram-story-background);width:min(100%,280px);box-shadow:0 10px 28px rgba(var(--secondary-rgb), .18);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:18px;margin:0 auto;position:relative;overflow:hidden}.instagramShareStoryCompetition{z-index:2;transform-origin:0;flex-direction:column;align-items:flex-start;max-width:86%;display:flex;position:absolute;top:6%;left:7%;transform:rotate(-5deg)}.instagramShareStoryCompetitionName{font-family:var(--font-family);font-size:calc(var(--fs-m) * 1.9375);font-weight:var(--font-weight-bold);letter-spacing:-.055em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:1px 8px;line-height:.88;display:flex}.instagramShareStoryCompetitionWord{white-space:nowrap;display:inline-block}.instagramShareStoryCompetition.titleBlue .instagramShareStoryCompetitionWord.filled{color:var(--secondary);-webkit-text-stroke:0}.instagramShareStoryCompetition.titleBlue .instagramShareStoryCompetitionWord.outlined{color:var(--transparent);-webkit-text-stroke:1px var(--secondary)}.instagramShareStoryCompetition.titleWhite .instagramShareStoryCompetitionWord.filled{color:var(--white);-webkit-text-stroke:0}.instagramShareStoryCompetition.titleWhite .instagramShareStoryCompetitionWord.outlined{color:var(--transparent);-webkit-text-stroke:1px var(--white)}.instagramShareStoryCompetitionSubtitle{font-family:var(--font-family);font-size:calc(var(--fs-m) * .5);font-weight:var(--font-weight-bold);letter-spacing:.035em;text-transform:uppercase;margin-top:5px;padding:3px 7px 2px;line-height:1;display:inline-block;transform:rotate(1deg)}.instagramShareStoryCompetition.titleWhite .instagramShareStoryCompetitionSubtitle{background:var(--white);color:var(--secondary)}.instagramShareStoryCompetition.titleBlue .instagramShareStoryCompetitionSubtitle{background:var(--secondary);color:var(--text)}.instagramShareStoryEyebrow{z-index:2;font-family:var(--font-family);font-size:var(--fs-xxs);font-weight:var(--font-weight-light);letter-spacing:.12em;text-align:center;justify-content:center;align-items:center;gap:8px;line-height:1;display:flex;position:absolute;bottom:34%;left:7%;right:7%}.instagramShareStoryEyebrow.single{bottom:37%}.instagramShareStoryEyebrow>span{font-weight:var(--font-weight-medium)}.instagramShareStoryEyebrow.textBlue{color:var(--secondary)}.instagramShareStoryEyebrow.textWhite{color:var(--white)}.instagramShareStoryStats{z-index:2;align-items:stretch;display:grid;position:absolute;bottom:18%;left:7%;right:7%}.instagramShareStoryStats.single{grid-template-columns:1fr}.instagramShareStoryStats.double{grid-template-columns:1fr 1fr}.instagramShareStoryStat{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.instagramShareStoryStatContent{text-align:center;width:100%;font-family:var(--font-family);flex-direction:column;justify-content:center;align-items:center;display:flex}.instagramShareStoryStats.textBlue .instagramShareStoryStatContent{color:var(--secondary)}.instagramShareStoryStats.textWhite .instagramShareStoryStatContent{color:var(--white)}.instagramShareStoryStats.textBlue .instagramShareStoryDivider{background:rgba(var(--secondary-rgb), .32)}.instagramShareStoryStats.textWhite .instagramShareStoryDivider{background:rgba(var(--white-rgb), .55)}.instagramShareStoryStatMain{max-width:145px;font-family:var(--font-family);font-size:calc(var(--fs-xl) * 1.0625);font-weight:var(--font-weight-medium);letter-spacing:-.035em;line-height:.95;display:block}.instagramShareStoryStatMainRow{justify-content:center;align-items:center;gap:8px;display:flex}.instagramShareStoryRankingEmoji{font-family:var(--font-family-emoji);font-size:calc(var(--fs-m) * 1.375);flex:none;line-height:1}.instagramShareStoryStatMiddle{max-width:140px;font-family:var(--font-family);font-size:var(--fs-m);font-weight:var(--font-weight-medium);letter-spacing:-.02em;text-transform:uppercase;margin-top:7px;line-height:1;display:block}.instagramShareStoryStatSmall{max-width:140px;font-family:var(--font-family);font-size:calc(var(--fs-m) * .5);font-weight:var(--font-weight-regular);letter-spacing:0;margin-top:7px;line-height:1.15;display:block}.instagramShareStoryStatContent>.instagramShareStoryStatMiddle:first-child{margin-top:0;margin-bottom:8px}.instagramShareStoryStats.single .instagramShareStoryStatMain{max-width:220px;font-size:calc(var(--fs-xl) * 1.3125)}.instagramShareStoryStats.single .instagramShareStoryStatMiddle{max-width:220px;font-size:calc(var(--fs-m) * 1.25)}.instagramShareStoryStats.single .instagramShareStoryStatSmall{max-width:220px;font-size:calc(var(--fs-m) * .5625)}.instagramShareStoryDivider{width:1px;position:absolute;top:4%;bottom:4%;left:0}.instagramShareStoryLogos{z-index:2;background:var(--secondary);justify-content:space-between;align-items:center;height:6%;padding:0 7%;display:flex;position:absolute;bottom:0;left:0;right:0}.instagramShareStoryLogos img{object-fit:contain;width:auto;max-width:24%;max-height:15px;display:block}@media (width<=520px){.instagramShareStory{border-radius:16px;width:min(100%,280px)}.instagramShareStoryCompetition{max-width:86%;top:8%;left:7%}.instagramShareStoryCompetitionName{font-size:calc(var(--fs-m) * 1.75);column-gap:7px}.instagramShareStoryCompetitionSubtitle{font-size:calc(var(--fs-m) * .4375);margin-top:5px;padding:3px 6px 2px}.instagramShareStoryStats.double .instagramShareStoryStatMain{font-size:calc(var(--fs-m) * 1.875)}.instagramShareStoryStats.double .instagramShareStoryStatMiddle{font-size:var(--fs-s)}.instagramShareStoryStats.double .instagramShareStoryStatSmall{font-size:calc(var(--fs-m) * .4375)}}.adminFinalRankingCategories{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.adminFinalRankingCategories>.adminFinalRankingCategory:only-child{grid-column:1/-1}.adminFinalRankingCategory{border:1px solid rgba(var(--secondary-rgb), .12);background:var(--white);border-radius:14px;overflow:hidden}.adminFinalRankingCategoryHeader{border-bottom:1px solid rgba(var(--secondary-rgb), .1);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.adminFinalRankingCategoryHeader span{color:var(--secondary);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);letter-spacing:.08em}.adminFinalRankingCategoryHeader strong{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875)}.adminFinalRankingList{display:grid}.adminFinalRankingRow{border-bottom:1px solid rgba(var(--secondary-rgb), .08);align-items:center;gap:16px;min-height:68px;padding:10px 16px;display:flex}.adminFinalRankingRow:last-child{border-bottom:0}.adminFinalRankingPosition{flex-direction:column;flex:0 0 54px;justify-content:center;align-items:center;display:flex}.adminFinalRankingPosition span{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .4375);font-weight:var(--font-weight-bold);letter-spacing:.08em}.adminFinalRankingPosition strong{color:var(--secondary);font-size:var(--fs-l);line-height:1}.adminFinalRankingParticipant{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.adminFinalRankingParticipant strong{color:var(--text-on-light);font-size:var(--fs-s)}.adminFinalRankingParticipant span{color:var(--text-muted-on-light);font-size:var(--fs-xxs)}.adminFinalRankingControls{gap:6px;margin-left:auto;display:flex}.adminFinalRankingArrow{border:1px solid rgba(var(--secondary-rgb), .14);background:var(--white);width:36px;height:36px;color:var(--secondary);font-size:calc(var(--fs-m) * 1.0625);font-weight:var(--font-weight-bold);cursor:pointer;border-radius:9px}.adminFinalRankingArrow:hover:not(:disabled){background:var(--surface-muted)}.adminFinalRankingArrow:disabled{opacity:.25;cursor:default}.adminFinalRankingValidation{border:1px solid rgba(var(--secondary-rgb), .12);background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:18px;display:flex}.adminFinalRankingValidation strong{color:var(--text-on-light);font-size:var(--fs-s)}.adminFinalRankingValidation p{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875);margin:4px 0 0}.adminFinalValidationOverlay{z-index:1000;background:rgba(var(--overlay-rgb), .58);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.adminFinalValidationModal{background:var(--white);width:min(100%,470px);box-shadow:0 24px 70px rgba(var(--overlay-rgb), .25);border-radius:18px;padding:26px}.adminFinalValidationEyebrow{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);letter-spacing:.1em}.adminFinalValidationModal h3{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.3125);margin:8px 0}.adminFinalValidationModal>p{color:var(--text-muted-on-light);font-size:var(--fs-xs);margin:0 0 20px;line-height:1.5}.adminFinalValidationLabel{color:var(--text-on-light);font-size:calc(var(--fs-m) * .6875);margin-bottom:7px;display:block}.adminFinalValidationInput{box-sizing:border-box;border:1px solid var(--border-light);background:var(--white);width:100%;color:var(--text-on-light);font:inherit;font-size:var(--fs-s);border-radius:10px;outline:none;padding:12px 13px}.adminFinalValidationInput:focus{border-color:var(--secondary)}.adminFinalValidationError{color:var(--error)!important;font-size:calc(var(--fs-m) * .6875)!important;margin:9px 0 0!important}.adminFinalValidationActions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=700px){.adminFinalRankingValidation{flex-direction:column;align-items:stretch}.adminFinalRankingCategories{grid-template-columns:1fr}.adminFinalRankingValidation button{width:100%}.adminFinalValidationActions{flex-direction:column-reverse}.adminFinalValidationActions button{width:100%}}.adminQualificationRankingRow{background:var(--white);min-width:0}.adminQualificationRankingRow.isDragging{background:var(--surface-muted);box-shadow:0 8px 24px rgba(var(--secondary-rgb), .12)}.adminQualificationRankingRow .adminFinalRankingParticipant{overflow-wrap:anywhere}.adminQualificationRankingRow .adminFinalRankingParticipant span{line-height:1.5}.adminQualificationRankingActions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.adminQualificationFinalistBadge{color:var(--secondary);background:var(--primary-background);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:6px;padding:6px 8px}.adminQualificationExcludedBadge{background:var(--error-background);color:var(--error)}.adminQualificationDragHandle{border:1px solid rgba(var(--secondary-rgb), .14);background:var(--white);width:36px;height:36px;color:var(--secondary);font-size:calc(var(--fs-m) * 1.375);cursor:grab;touch-action:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.adminQualificationDragHandle:active{cursor:grabbing}.adminQualificationDragHandle:disabled{opacity:.3;cursor:default}.adminQualificationTie{font-weight:var(--font-weight-bold);color:var(--warning)!important}.adminQualificationExcludedBadge{color:var(--error);background:var(--error-background);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:6px;padding:6px 8px}.adminControlScreenPreview p.adminQualificationHiddenCount{max-width:none;color:var(--text-disabled);font-size:calc(var(--fs-m) * .5625);font-weight:var(--font-weight-regular);text-align:right;margin:8px 20px 12px;line-height:1.4}.adminQualificationDecisiveBloc{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:12px;margin-top:10px;padding:12px 16px;display:flex}.adminQualificationBlocHeader{align-items:center;gap:12px;display:flex}.adminQualificationBlocLabel{font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--text-muted-on-light)!important;font-size:var(--fs-xxs)!important}.adminQualificationBlocNumber{background:var(--secondary);font-weight:var(--font-weight-bold);border-radius:6px;padding:4px 9px;color:var(--text)!important;font-size:calc(var(--fs-m) * .6875)!important}.adminQualificationBlocColor{text-transform:capitalize;align-items:center;gap:7px;display:inline-flex;color:var(--text-on-light)!important;font-size:calc(var(--fs-m) * .6875)!important}.adminQualificationBlocColor .adminBlocColorDot{border-radius:50%;flex-shrink:0;width:11px;height:11px;display:inline-block;position:static;transform:none}.adminQualificationBlocStats{border-top:1px solid var(--border-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:10px;display:grid}.adminQualificationBlocStats>div{flex-direction:column;gap:5px;display:flex}.adminQualificationBlocStats>div+div{border-left:1px solid var(--border-light);padding-left:16px}.adminQualificationBlocStats span{font-weight:var(--font-weight-bold);letter-spacing:.03em;color:var(--text-muted-on-light)!important;font-size:calc(var(--fs-m) * .5625)!important}.adminQualificationBlocStats strong{font-weight:var(--font-weight-bold);line-height:1.2;color:var(--secondary)!important;font-size:calc(var(--fs-m) * 1.1875)!important}.adminQualificationRankingGrid{align-items:start;gap:28px;width:100%;display:grid}.adminQualificationRankingGrid--gender{grid-template-columns:repeat(2,minmax(0,1fr))}.adminQualificationRankingGrid--general{grid-template-columns:minmax(0,1fr)}.adminQualificationRankingGrid>*{width:100%;min-width:0}.adminControlScreenPreview .adminFinalRankingCategory p.adminQualificationHiddenCount{text-align:right;max-width:none;font-size:var(--fs-xxs)!important;font-weight:var(--font-weight-regular)!important;color:var(--text-disabled)!important;margin:8px 16px 12px!important;line-height:1.3!important}.adminQualificationReady{border:1px solid var(--success);background:var(--success-background);border-radius:14px;align-items:flex-start;gap:18px;width:100%;padding:24px 28px;display:flex}.adminQualificationReadyIcon{background:var(--success-background);height:38px;color:var(--success);font-size:calc(var(--fs-m) * 1.25);font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.adminQualificationReady>div:last-child{flex:1;min-width:0}.adminQualificationReady strong{color:var(--success);font-size:var(--fs-m);font-weight:var(--font-weight-bold)}.adminControlScreenPreview .adminQualificationReady p{max-width:none;color:var(--text-muted-on-light);font-size:var(--fs-xs);font-weight:var(--font-weight-regular);margin:8px 0 0;line-height:1.5}.adminQualificationRankingPage .adminRankingWarning{border:1px solid var(--warning);background:var(--warning-background);color:var(--warning);font-size:var(--fs-xs);border-radius:10px;margin:0;padding:10px 12px;line-height:1.4}.adminQualificationRankingPage .adminRankingSync,.adminQualificationRankingPage .adminRankingHint{font-size:calc(var(--fs-m) * .8125);color:var(--text-muted-on-light);margin:7px 0 0}.adminQualificationRankingPage .adminRankingSync{font-weight:var(--font-weight-regular);font-size:var(--fs-xxs)!important}.adminQualificationRankingPage .adminParticipantsPage{gap:10px}.adminQualificationRankingPage .adminParticipantsToolbar{padding:12px 16px}.adminQualificationRankingPage .adminParticipantsSearch input{height:38px}.adminRankingControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.adminRankingControls .adminFinishedTabs{gap:6px;margin:0}.adminRankingControls .adminFinishedTabs button{min-height:30px;font-size:var(--fs-xs);padding:4px 10px}.adminQualificationRankingPage .adminRankingTable{min-width:980px}.adminRankingShortLabel{display:none}@media (width<=650px){.adminQualificationRankingPage{padding:12px!important}.adminQualificationRankingPage .adminTopBrand{width:fit-content!important;font-size:var(--fs-xxs)!important;margin:0 auto 10px!important;padding:4px 8px!important;position:static!important;transform:none!important}.adminQualificationRankingPage .adminHeader{flex-direction:column;align-items:stretch;gap:8px!important;margin-bottom:10px!important}.adminQualificationRankingPage .adminHeader h1{overflow-wrap:anywhere;font-size:var(--fs-m)!important;line-height:1.2!important}.adminQualificationRankingPage .adminHeader p:not(.adminRankingSync){font-size:var(--fs-xs)!important;margin-top:5px!important}.adminQualificationRankingPage .adminHeader>button{align-self:flex-start;height:32px!important;min-height:32px!important;font-size:var(--fs-xs)!important;border-radius:10px!important;padding:4px 10px!important}.adminQualificationRankingPage .adminRankingHint,.adminQualificationRankingPage .adminParticipantsSearch label,.adminQualificationRankingPage .adminParticipantsCount span{font-size:var(--fs-xxs)}.adminQualificationRankingPage .adminParticipantsSearch input,.adminQualificationRankingPage .adminRankingControls button{font-size:var(--fs-xs)}.adminQualificationRankingPage .adminParticipantsCount strong{font-size:var(--fs-m)}.adminQualificationRankingPage .adminHeader>div,.adminQualificationRankingPage .adminParticipantsSearch{min-width:0}.adminQualificationRankingPage .adminParticipantsToolbar{flex-direction:column;align-items:stretch;gap:10px}.adminQualificationRankingPage .adminRankingTable{width:100%;min-width:560px}.adminQualificationRankingPage .adminRankingTable th,.adminQualificationRankingPage .adminRankingTable td{font-size:var(--fs-xxs);white-space:nowrap;padding:7px 5px;line-height:1.2}.adminQualificationRankingPage .adminRankingTable th:last-child{width:auto}.adminRankingTable .adminRankingLongLabel{display:none}.adminRankingTable .adminRankingShortLabel{display:inline}}.adminFinishedPage{gap:24px;width:100%;min-width:0}.adminFinishedHero{align-items:center;min-height:150px}.adminFinishedHero h2{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.875);font-weight:var(--font-weight-bold);margin:0 0 9px;line-height:1.15}.adminFinishedHero p{color:var(--text-muted-on-light);font-size:var(--fs-xs);margin:0;line-height:1.5}.adminFinishedNav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminFinishedNav a{border:1px solid var(--border-light);background:var(--surface-muted);min-height:42px;color:var(--text-on-light);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;text-decoration:none;transition:background .15s;display:inline-flex}.adminFinishedNav a:hover{background:var(--primary-background);border-color:var(--primary)}.adminFinishedPanel{min-width:0;scroll-margin-top:105px}.adminFinishedPanelHeading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.adminFinishedPanelHeading>span,.adminFinishedSectionHeading>span{background:var(--primary);width:38px;height:38px;color:var(--secondary);font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.adminFinishedPanelHeading h2{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.1875);font-weight:var(--font-weight-bold);margin:0}.adminFinishedSection{border-top:1px solid var(--border-light);padding:26px 0}.adminFinishedSection:first-of-type{border-top:0;padding-top:0}.adminFinishedSection:last-child{padding-bottom:0}.adminFinishedSectionHeading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.adminFinishedSectionHeading>span{background:var(--primary-background);border:1px solid var(--primary-border);width:30px;height:30px;font-size:var(--fs-xxs);flex-basis:30px}.adminFinishedSectionHeading h3{color:var(--text-on-light);font-size:var(--fs-m);font-weight:var(--font-weight-bold);margin:0}.adminFinishedMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.adminFinishedMetric{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:95px;padding:16px;display:flex}.adminFinishedMetric>span{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-medium)}.adminFinishedMetric>strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * 1.5625);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.15}.adminFinishedMetric>small{color:var(--text-muted-on-light);font-size:var(--fs-xxs);line-height:1.4}.adminFinishedDetails{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;display:grid}.adminFinishedDetails>div{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:7px;padding:15px 16px;display:flex}.adminFinishedDetails span{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875)}.adminFinishedDetails strong{color:var(--text-on-light);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-bold)}.adminFinishedTwoColumns,.adminFinishedRankingColumns{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:18px;display:grid}.adminFinishedBreakdown{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:12px;min-width:0;padding:20px}.adminFinishedBreakdown h4{color:var(--text-on-light);font-size:var(--fs-s);margin:0 0 13px}.adminFinishedBreakdown p{color:var(--text-muted-on-light);font-size:var(--fs-xs);margin:0}.adminFinishedBreakdownRows{max-height:240px;overflow-y:auto}.adminFinishedBreakdownRows>div{border-bottom:1px solid var(--border-light);color:var(--text-on-light);font-size:var(--fs-xs);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.adminFinishedBreakdownRows>div:last-child{border-bottom:0}.adminFinishedHint{color:var(--text-muted-on-light);font-size:var(--fs-xs);line-height:1.6}.adminFinishedError{color:var(--error);font-size:calc(var(--fs-m) * .8125)}.adminFinishedTabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.adminFinishedTabs button{border:1px solid var(--border-light);background:var(--white);min-height:38px;color:var(--text-on-light);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);border-radius:9px;padding:8px 16px}.adminFinishedTabs button.is-active{background:var(--primary);border-color:var(--primary);color:var(--secondary)}.adminFinishedBlockChart{flex-direction:column;gap:10px;display:flex}.adminFinishedBlockRow{border:1px solid var(--border-light);background:var(--surface-muted);font-size:var(--fs-xs);border-radius:10px;grid-template-columns:110px minmax(30px,1fr) 70px 58px;align-items:center;gap:14px;padding:13px 16px;display:grid}.adminFinishedBlockName{color:var(--text-on-light);flex-direction:column;gap:4px;display:flex}.adminFinishedBlockName span{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875)}.adminFinishedTrack{background:var(--border-light);border-radius:999px;height:12px;overflow:hidden}.adminFinishedTrack>div{background:var(--primary);border-radius:999px;height:100%}.adminFinishedBlockRate{text-align:right;color:var(--text-on-light);font-variant-numeric:tabular-nums}.adminFinishedBlockRow small{text-align:right;color:var(--text-muted-on-light)}.adminFinishedExtremes{color:var(--text-on-light);font-size:var(--fs-xs);flex-wrap:wrap;gap:12px 24px;margin-top:18px;display:flex}.adminFinishedActivityChart{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:12px;gap:8px;min-height:190px;padding:16px 12px 10px;display:flex;overflow-x:auto}.adminFinishedActivityColumn{min-width:48px;color:var(--text-on-light);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-direction:column;flex:1 0 48px;align-items:center;gap:8px;display:flex}.adminFinishedActivityColumn>strong{font-size:var(--fs-xs)}.adminFinishedActivityBarArea{border-bottom:1px solid var(--border-light);justify-content:center;align-items:flex-end;width:100%;height:115px;display:flex}.adminFinishedActivityBarArea>div{background:var(--primary);border-radius:5px 5px 0 0;width:70%}.adminFinishedActivityColumn>small{font-size:var(--fs-xxs);white-space:nowrap;color:var(--text-muted-on-light)}.adminFinishedRankingRow{-webkit-user-select:text;user-select:text;cursor:default!important}.adminFinishedEmpty{color:var(--text-muted-on-light);font-size:var(--fs-xs);padding:16px}.adminFinishedAction{min-height:44px;font-size:var(--fs-xs);border-radius:9px;justify-content:center;align-items:center;margin-top:16px;padding:0 18px;text-decoration:none;display:inline-flex}@media (width<=1100px){.adminFinishedHero{align-items:flex-start}.adminFinishedNav{justify-content:flex-start}}@media (width<=600px){.adminFinishedHero,.adminFinishedPanel{padding:20px}.adminFinishedHero h2{font-size:calc(var(--fs-m) * 1.375)}.adminFinishedPanelHeading h2{font-size:var(--fs-m)}.adminFinishedMetrics,.adminFinishedDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.adminFinishedMetric{padding:12px}.adminFinishedMetric>strong{font-size:calc(var(--fs-m) * 1.3125)}.adminFinishedDetails>div{padding:12px}.adminFinishedBlockRow{font-size:calc(var(--fs-m) * .6875);grid-template-columns:72px minmax(25px,1fr) 52px 38px;gap:7px;padding:10px 8px}.adminFinishedBlockName span{font-size:var(--fs-xxs)}.adminFinishedSectionHeading h3{font-size:var(--fs-s)}}.adminShinyPage{gap:22px}.adminShinyHero{align-items:center}.adminShinyHero .adminPreCompetitionHeroTitle{flex:1;min-width:0}.adminShinyHero h2{font-size:clamp(calc(var(--fs-m) * 1.375), 3vw, calc(var(--fs-xl) * 1.0625))}.adminShinyHero p{color:var(--text-muted-on-light);font-size:var(--fs-xs);margin:9px 0 0}.adminShinyNav{flex-wrap:wrap;gap:9px;display:flex}.adminShinyNav a{border:1px solid var(--border-light);background:var(--white);color:var(--secondary);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);border-radius:9px;padding:10px 15px;text-decoration:none}.adminShinyNav a:hover{background:var(--primary-background);border-color:var(--primary)}.adminShinyOverview{border:1px solid var(--border-light);background:var(--white);box-shadow:0 10px 30px rgba(var(--secondary-rgb), .06);border-radius:18px;padding:26px}.adminShinyOverviewHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.adminShinyOverviewHeading h3,.adminShinyInsightsTitle h3{font-size:calc(var(--fs-m) * 1.375);color:var(--text-on-light);font-weight:var(--font-weight-bold);margin:0}.adminShinyOverviewNote{color:var(--text-muted-on-light);font-size:calc(var(--fs-m) * .6875)}.adminShinyKpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.adminShinyKpi{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:15px;flex-direction:column;justify-content:space-between;gap:11px;min-width:0;min-height:160px;padding:22px;display:flex}.adminShinyKpi>span{font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--text-muted-on-light)}.adminShinyKpi>strong{font-size:clamp(calc(var(--fs-m) * 1.75), 3.2vw, calc(var(--fs-xl) * 1.40625));color:var(--secondary);line-height:1.08;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.adminShinyKpi>small{font-size:calc(var(--fs-m) * .6875);color:var(--text-muted-on-light);line-height:1.45}.adminShinyKpi--dark{background:var(--secondary);border-color:var(--secondary)}.adminShinyKpi--dark>span,.adminShinyKpi--dark>small{color:var(--text-muted)}.adminShinyKpi--dark>strong{color:var(--primary)}.adminShinyKpi--mint{background:var(--primary);border-color:var(--primary)}.adminShinyKpi--mint>span,.adminShinyKpi--mint>small,.adminShinyKpi--mint>strong{color:var(--secondary)}.adminShinyProgress{background:var(--track);border-radius:99px;height:8px;overflow:hidden}.adminShinyProgress>div{background:var(--secondary);border-radius:99px;height:100%}.adminShinyKpi--dark .adminShinyProgress{background:var(--border)}.adminShinyKpi--dark .adminShinyProgress>div{background:var(--primary)}.adminShinyInsights{border:1px solid var(--border-light);background:var(--white);border-radius:18px;padding:26px}.adminShinyInsightsTitle{margin-bottom:18px}.adminShinyInsightsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.adminShinyInsight{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:13px;align-content:start;gap:10px;min-width:0;padding:19px;display:grid}.adminShinyInsightIcon{background:var(--primary);width:34px;height:34px;color:var(--secondary);font-size:calc(var(--fs-m) * .6875);font-weight:var(--font-weight-bold);border-radius:9px;place-items:center;display:grid}.adminShinyInsight strong{font-size:calc(var(--fs-m) * .9375);color:var(--secondary)}.adminShinyInsight p{font-size:var(--fs-xs);color:var(--text-muted-on-light);margin:0;line-height:1.6}.adminShinySplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminShinyInset{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:13px;min-width:0;padding:23px}.adminShinyInsetHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.adminShinyInsetHeader span,.adminShinySportTotal span{font-size:var(--fs-xxs);font-weight:var(--font-weight-bold);color:var(--text-muted-on-light);letter-spacing:.06em}.adminShinyInsetHeader strong{font-size:var(--fs-l);color:var(--secondary)}.adminShinyStackedBar{background:var(--border-light);border-radius:99px;gap:3px;height:20px;display:flex;overflow:hidden}.adminShinyStackedBar>div:first-child{background:var(--primary)}.adminShinyStackedBar>div:last-child{background:var(--border-light)}.adminShinyLegend,.adminShinySecondaryStats{color:var(--text-on-light);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;display:flex}.adminShinyLegend span{align-items:center;gap:8px;display:flex}.adminShinyLegend i{border-radius:50%;width:10px;height:10px;display:inline-block}.adminShinyLegend .is-mint{background:var(--primary)}.adminShinyLegend .is-grey{background:var(--track)}.adminShinySecondaryStats{border-top:1px solid var(--border-light);color:var(--text-muted-on-light);margin-top:22px;padding-top:16px}.adminShinyBarRow{gap:9px;margin-bottom:16px;display:grid}.adminShinyBarCaption{color:var(--text-on-light);font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.adminShinyBarCaption strong{color:var(--secondary);font-size:var(--fs-m)}.adminShinyBarTrack,.adminShinyMiniTrack{background:var(--track);border-radius:99px;height:12px;overflow:hidden}.adminShinyBarTrack>div,.adminShinyMiniTrack>div{background:var(--primary);border-radius:99px;height:100%}.adminShinyBreakdownRow{gap:8px;display:grid!important}.adminShinyBreakdownRow>div:first-child{justify-content:space-between;gap:10px;display:flex}.adminShinyMiniTrack{height:6px}.adminShinySportTop{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;margin-bottom:30px;display:grid}.adminShinySportTotal{background:var(--secondary);border-radius:13px;flex-direction:column;justify-content:center;gap:13px;padding:28px;display:flex}.adminShinySportTotal span,.adminShinySportTotal small{color:var(--text-muted);font-size:calc(var(--fs-m) * .6875)}.adminShinySportTotal strong{font-size:clamp(calc(var(--fs-xl) * 1.1875), 5vw, calc(var(--fs-xl) * 2));color:var(--primary);letter-spacing:-.06em;line-height:1}.adminShinySportComparison{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:13px;padding:24px}.adminShinySportComparison h4,.adminShinySubhead h4{color:var(--secondary);font-size:var(--fs-m);margin:0 0 18px}.adminShinySubhead{border-top:1px solid var(--border-light);justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 17px;padding-top:22px;display:flex}.adminShinySubhead h4{margin:0}.adminShinySubhead span{font-size:calc(var(--fs-m) * .6875);color:var(--text-muted-on-light)}.adminShinyBlocks{gap:10px;display:grid}.adminShinyBlockRow{background:var(--surface-muted);border:1px solid var(--border-light);border-radius:11px;grid-template-columns:130px minmax(40px,1fr) 65px 65px;align-items:center;gap:14px;padding:13px 17px;display:grid}.adminShinyBlockIdentity{font-size:var(--fs-xs);color:var(--text-on-light);align-items:center;gap:9px;display:flex}.adminShinyBlockIdentity .adminBlocColorDot{flex-shrink:0;position:static;transform:none}.adminShinyBlockIdentity span{font-size:var(--fs-xxs);color:var(--text-muted-on-light)}.adminShinyBlockTrack{background:var(--track);border-radius:99px;height:14px;overflow:hidden}.adminShinyBlockTrack>div{background:var(--primary);border-radius:99px;height:100%}.adminShinyBlockRow>strong{color:var(--secondary);text-align:right;font-size:var(--fs-s)}.adminShinyBlockRow>small{color:var(--text-muted-on-light);text-align:right;font-size:calc(var(--fs-m) * .6875)}.adminShinyActivitySummary{color:var(--secondary);font-size:var(--fs-xs);font-weight:var(--font-weight-bold);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.adminFinishedActivityBarArea>div.is-peak{background:var(--secondary)}.adminShinyEngagementGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.adminShinyFeedbackPanel .adminPreCompetitionSectionHeader{margin-bottom:0}.adminShinyLinkPanel{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.adminShinyLinkPanel strong{font-size:var(--fs-m);color:var(--secondary)}.adminShinyLinkPanel p{color:var(--text-muted-on-light);font-size:var(--fs-xs);margin:8px 0 0;line-height:1.5}.adminShinyLinkPanel button{flex-shrink:0}.adminShinyRankingPage{max-width:1200px;margin:auto}.adminShinyRankingHero{margin-bottom:24px}.adminShinyRankingHero h2{font-size:calc(var(--fs-m) * 1.875)}.adminShinyRankingHero p{font-size:var(--fs-xs);color:var(--text-muted-on-light)}.adminShinyRankingControls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.adminShinyRankingControls>strong{color:var(--secondary)}.adminShinyRankingControls .adminFinishedTabs{margin:0}.adminShinyRankingList{gap:9px;display:grid}.adminShinyRankingLine{border:1px solid var(--border-light);background:var(--surface-muted);border-radius:12px;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;padding:15px 18px;display:grid}.adminShinyRankingLine.is-podium{border-color:var(--primary-border);background:var(--primary-background)}.adminShinyRankingPosition{background:var(--primary-background);width:40px;height:40px;color:var(--secondary);font-weight:var(--font-weight-bold);border-radius:10px;place-items:center;display:grid}.adminShinyRankingName{gap:4px;display:grid}.adminShinyRankingName strong{color:var(--secondary)}.adminShinyRankingName small{color:var(--text-muted-on-light)}.adminShinyRankingScore{color:var(--secondary)}@media (width<=1100px){.adminShinyKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShinyInsightsGrid{grid-template-columns:1fr 1fr}}@media (width<=700px){.adminShinyOverview,.adminShinyInsights{padding:18px}.adminShinyInsightsGrid,.adminShinySplit,.adminShinySportTop,.adminShinyEngagementGrid{grid-template-columns:1fr}.adminShinyLinkPanel{flex-direction:column;align-items:stretch}.adminShinyLinkPanel button{width:100%}.adminShinyBlockRow{grid-template-columns:95px minmax(35px,1fr) 50px 43px;gap:7px;padding:10px 8px}.adminShinyBlockIdentity{gap:5px}.adminShinyBlockIdentity span{display:none}.adminShinyKpi{min-height:135px;padding:15px}.adminShinyKpi>strong{font-size:calc(var(--fs-m) * 1.875)}.adminShinyRankingControls{flex-direction:column;align-items:flex-start}}.adminNotesEditor{flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-top:24px;display:flex}.adminNotesTextarea{box-sizing:border-box;border:1px solid var(--border-light);background:var(--surface-muted);width:100%;min-height:180px;font:inherit;font-size:calc(var(--fs-m) * .9375);color:var(--text-on-light);resize:vertical;border-radius:16px;outline:none;padding:20px 22px;line-height:1.7;transition:border-color .2s,box-shadow .2s;display:block}.adminNotesTextarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);background:var(--white)}.adminNotesTextarea::placeholder{color:var(--text-disabled)}.adminNotesEditor .adminControlSecondaryButton{align-self:flex-end}.adminNotesSuccess{color:var(--success);font-size:calc(var(--fs-m) * .8125);margin:0}.adminCanvaTuto{padding:8px 4px}.adminCanvaTuto ol{flex-direction:column;gap:20px;margin:0 0 24px;padding-left:24px;display:flex}.adminCanvaTuto li{padding-left:8px}.adminCanvaTuto li strong{font-size:calc(var(--fs-m) * .9375);font-weight:var(--font-weight-bold)}.adminCanvaTuto li p{font-size:var(--fs-s);opacity:.75;margin:6px 0 0;line-height:1.6}.adminCanvaTuto>a{text-decoration:none;display:inline-flex}.adminGymSelector{background:var(--white);border:1px solid var(--border-light);width:100%;box-shadow:0 10px 30px rgba(var(--shadow-rgb), .04);border-radius:20px;margin-bottom:8px;padding:20px 24px}.adminGymSelector label{color:var(--text-on-light);font-size:var(--fs-s);font-weight:var(--font-weight-medium);margin-bottom:10px;display:block}.adminGymSelectWrapper{position:relative}.adminGymSelectWrapper select{appearance:none;background:var(--primary-background);border:1px solid var(--primary-border);width:100%;height:46px;color:var(--secondary);font-family:var(--font-family);font-size:calc(var(--fs-m) * .8125);font-weight:var(--font-weight-medium);cursor:pointer;border-radius:9px;outline:none;padding:0 40px 0 13px;transition:border-color .2s,box-shadow .2s}.adminGymSelectWrapper select:hover{border-color:var(--primary)}.adminGymSelectWrapper select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .18)}.adminGymSelectWrapper:after{content:"⌄";color:var(--secondary);font-size:calc(var(--fs-m) * 1.125);pointer-events:none;position:absolute;top:50%;right:15px;transform:translateY(-60%)}@media (width<=600px){.adminGymSelector{padding:16px}}
