@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--bg:#0c1220;--panel:#141d2f;--line:#293247;--muted:#a0a9bc;--pink:#f3b4d0;--gold:#e5c78e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f4f7;font-family:'DM Sans',sans-serif;font-size:16px}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 74% 0%,#5d295320,transparent 45%);z-index:-1}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.38;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--pink);outline-offset:4px}header{max-width:1180px;margin:auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:17px;letter-spacing:1.7px}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2.5px;color:var(--muted);margin-top:4px}.brandmark{font-size:42px;color:var(--pink);line-height:1}.headright{display:flex;align-items:center;gap:18px}.demo{color:var(--muted);font-size:12px}.avatar{width:38px;height:38px;border-radius:50%;background:#313045;border:1px solid #6a5066;color:var(--pink)}main{max-width:1108px;margin:auto;padding:38px 0 140px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:34px;letter-spacing:-1.2px;font-weight:750}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:17px}small,.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--pink);font-weight:700;margin-bottom:8px}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.intro p{color:var(--muted);margin-top:8px;font-size:14px}.deadline{border:1px solid var(--line);border-radius:9px;padding:11px 16px;font-size:14px;color:var(--gold);background:#191e2b}.deadline span{color:var(--muted);margin-right:10px}.layout{display:grid;grid-template-columns:1fr 350px;gap:30px;align-items:start}.squad{grid-column:2;grid-row:1;position:sticky;top:24px;padding:23px;background:linear-gradient(130deg,#1f2439,#151d2d);border:1px solid #393248;border-radius:16px}.catalog{grid-column:1;grid-row:1}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.sectionhead small{font-size:13px}.budget{display:flex;align-items:flex-end;justify-content:space-between;padding:20px 0 12px}.budget p{font-size:13px;color:var(--muted);margin-bottom:5px}.budget strong{font-size:31px;font-family:Manrope;letter-spacing:-1px}.budget strong small{font-size:14px;letter-spacing:0;font-weight:500}.budget .counter{font-size:13px;color:var(--muted)}.bar{height:4px;border-radius:4px;background:#33364c;margin-bottom:24px;overflow:hidden}.bar span{display:block;height:100%;background:var(--pink);transition:width .3s}.slot{border:1px dashed #42495f;border-radius:10px;min-height:86px;display:flex;align-items:center;padding:12px;gap:13px;margin:10px 0}.slot.empty{color:var(--muted);font-size:14px}.plus{display:grid;place-items:center;width:45px;height:52px;background:#20293b;border-radius:6px;font-size:23px;color:#8e96ab}.slot.filled{border-style:solid;border-color:#3a4156;background:#101827}.slot img{height:58px;width:48px;object-fit:cover;object-position:50% 22%;border-radius:6px}.slotinfo{flex:1;min-width:0}.slotinfo strong{font-size:14px;display:block}.slotinfo small{font-size:12px}.slotactions{display:flex;gap:6px;align-items:center}.captain{border:1px solid #596074;border-radius:50%;width:28px;height:28px;color:var(--muted);background:none;font-size:12px}.captain.active{background:var(--gold);color:#332818;border-color:var(--gold);font-weight:700}.remove{border:0;background:none;color:var(--muted);font-size:20px;padding:5px}.hint{font-size:12px;color:var(--muted);line-height:1.6;margin:15px 0}.primary{border:0;background:var(--pink);color:#201524;font-weight:700;padding:14px 20px;border-radius:8px}.wide{width:100%}.savefoot{display:flex;justify-content:center;gap:7px;font-size:12px;color:var(--muted);margin-top:12px}.filters{display:flex;gap:7px;margin:18px 0 21px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:13px;padding:8px 13px}.chip.active{background:#f1edf4;color:#242130;border-color:#f1edf4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel);position:relative;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#756073}.photo{height:168px;position:relative;background:linear-gradient(140deg,#5f4772,#182740);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#141d2f75)}.tag{position:absolute;top:9px;left:9px;background:#131a29d9;border:1px solid #ffffff20;color:#e9e7ee;border-radius:4px;padding:4px 7px;font-size:10px;z-index:1}.factor{position:absolute;right:9px;bottom:9px;color:var(--gold);font-weight:600;font-size:12px;z-index:1}.cardbody{padding:13px 12px}.card h3{font-size:14px;white-space:normal;line-height:1.35}.partner{display:block;color:var(--muted);font-size:11px;margin-top:4px}.cardbottom{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.price{font-size:17px;font-weight:700}.price small{font-size:11px;font-weight:400}.add{width:30px;height:30px;border:1px solid #4b465d;border-radius:7px;background:#343044;color:var(--pink);font-size:22px;line-height:1}.selected{border-color:var(--pink)}.selected .add{background:var(--pink);color:#201524}.catalogfoot{font-size:11px;color:#7f8a9f;margin-top:20px;line-height:1.7}.adminlink{display:inline-block;color:var(--muted);font-size:12px;margin-top:16px;text-decoration:underline;text-underline-offset:3px}nav{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);display:flex;width:370px;max-width:100%;background:#1b2435f5;backdrop-filter:blur(20px);border:1px solid #374056;border-radius:14px;padding:9px;z-index:5;box-shadow:0 10px 40px #0006}nav a{flex:1;display:flex;align-items:center;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);padding:6px;border-radius:8px}nav a span{font-size:22px;line-height:1}nav a.active{color:var(--pink);background:#f3b4d010}#toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%,20px);padding:13px 20px;border:1px solid #746076;border-radius:10px;background:#303046;color:white;font-size:14px;opacity:0;pointer-events:none;z-index:20;transition:.25s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.panel{padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.narrow{max-width:760px;margin:auto}.tabs{display:flex;background:#171f30;padding:5px;border-radius:9px;margin:24px 0}.tabs button{flex:1;border:0;border-radius:6px;padding:12px;background:transparent;color:var(--muted)}.tabs button.active{background:#333047;color:var(--pink)}.rankrow{width:100%;display:grid;grid-template-columns:35px 42px 1fr auto;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--line);padding:19px 12px;text-align:left;color:inherit;background:transparent}.rankrow:last-child{border:0}.rankrow.mine{background:#f3b4d009}.rank{color:var(--muted);font-size:14px}.rankicon{height:38px;width:38px;display:grid;place-items:center;background:#2a2d43;color:var(--pink);border-radius:50%}.rankrow small{display:block;margin-top:3px;font-size:12px}.points{font-size:21px;font-weight:600;color:var(--gold)}.notice{font-size:13px;color:var(--muted);line-height:1.7;margin:14px 0}.ruleline{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.ruleline:last-child{border:0}.ruleline strong{color:var(--gold);white-space:nowrap}.prose{color:#b9c1d1;line-height:1.8;font-size:15px}.prose p{margin:12px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}label{font-size:13px;color:var(--muted);display:block}input,select{display:block;width:100%;padding:12px;background:#0c1423;border:1px solid #394259;color:white;border-radius:7px;margin-top:7px}input[type=checkbox]{display:inline-block;width:auto;margin-right:8px;accent-color:var(--pink)}.secondary{padding:11px 16px;border:1px solid #49435c;border-radius:8px;background:#24253b;color:var(--pink)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.scoretotal{font-size:38px;color:var(--gold);margin:10px 0}.scorebreak{font-size:14px;color:var(--muted);line-height:1.8}dialog{background:#172034;color:#fff;border:1px solid #46455d;border-radius:16px;padding:30px;width:440px;max-width:calc(100% - 28px)}dialog::backdrop{background:#030814c9;backdrop-filter:blur(5px)}.close{position:absolute;right:14px;top:10px;background:none;border:0;color:var(--muted);font-size:26px}.roundbadge{display:inline-block;color:var(--gold);background:#e5c78e10;border:1px solid #e5c78e30;border-radius:5px;padding:5px 8px;font-size:11px}.mobiledeadline{display:none}.saved{animation:glow .6s}@keyframes glow{50%{box-shadow:0 0 28px #f3b4d060}}@media(min-width:1400px){main{padding-top:45px}.photo{height:190px}}@media(max-width:1150px){main{padding-left:30px;padding-right:30px}.layout{grid-template-columns:1fr 320px;gap:23px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{padding:18px 20px}.brand{font-size:14px;gap:8px;letter-spacing:1.5px}.brand small{font-size:8px}.brandmark{font-size:33px}.headright{gap:10px}.demo{font-size:10px}.avatar{width:32px;height:32px}main{padding:25px 20px 110px}.intro{margin-bottom:20px}.intro p{font-size:13px}h1{font-size:28px}.eyebrow{font-size:10px}.deadline{display:none}.mobiledeadline{display:flex;justify-content:space-between;color:var(--gold);font-size:12px;margin-bottom:16px}.mobiledeadline span{color:var(--muted)}.layout{display:flex;flex-direction:column;gap:30px}.squad{position:static;width:100%;padding:19px}.catalog{width:100%}.budget{padding-top:15px}.budget strong{font-size:28px}.bar{margin-bottom:16px}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.slot{margin:0;padding:9px 5px;min-height:121px;gap:6px;flex-direction:column;position:relative;justify-content:center;text-align:center}.slot.empty{font-size:11px}.plus{height:38px;width:32px;font-size:22px;background:none}.slot img{width:45px;height:49px}.slotinfo strong{font-size:11px}.slotinfo small{font-size:10px}.slotactions{gap:4px}.captain{width:23px;height:23px;font-size:10px}.remove{position:absolute;right:0;top:0;font-size:15px;padding:2px 6px}.hint{font-size:11px;margin:13px 0}.savefoot{font-size:10px}.cards{grid-template-columns:repeat(2,1fr);gap:13px}.photo{height:175px}.filters{gap:6px;margin-top:15px}.chip{padding:8px 10px;font-size:12px}.card h3{font-size:14px}.partner{font-size:11px}.sectionhead{margin-bottom:0}nav{bottom:0;width:100%;border-radius:14px 14px 0 0;border-bottom:0;padding:9px 16px max(10px,env(safe-area-inset-bottom))}nav a{flex-direction:column;padding:5px;font-size:11px}nav a span{font-size:21px}.panel{padding:20px}.formgrid{grid-template-columns:1fr}.rankrow{gap:10px;padding:17px 3px;grid-template-columns:22px 36px 1fr auto}.rankrow strong{font-size:14px}.rankicon{height:33px;width:33px}.points{font-size:18px}.ruleline{font-size:13px}.prose{font-size:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
nav svg{width:23px;height:23px;display:block}.tag,.partner,.price small,.catalogfoot{font-size:12px}.add{width:36px;height:36px}.card h3{font-size:15px}.chip{min-height:38px}@media(max-width:760px){.slotinfo strong,.slotinfo small,.slot.empty,.hint,.savefoot{font-size:12px}.slot{min-height:106px}.squad{padding:16px}.bar{margin-bottom:12px}.budget{padding:12px 0}.hint{margin:11px 0}.cardbottom{margin-top:13px}.add{width:40px;height:40px}.tag{font-size:11px}.captain{width:30px;height:30px}.remove{min-height:30px;min-width:26px}.slot.filled{padding-top:22px}.slotinfo strong{overflow-wrap:anywhere}.intro p{font-size:14px}}
.guide-steps{list-style:none;counter-reset:guide;padding:0;margin:24px 0}.guide-steps li{counter-increment:guide;display:flex;gap:14px;margin:0 0 23px}.guide-steps li:before{content:counter(guide);display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #f3b4d035;background:#f3b4d010;border-radius:50%;color:var(--pink);font-size:14px;font-weight:600}.guide-steps h3{font-size:16px;margin:3px 0 8px}.guide-steps p,.guide-copy{font-size:16px;line-height:1.7;color:#b9c1d1}.guide-steps a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}.guide-cta{display:flex;justify-content:space-between;align-items:center;min-height:48px}.guide-copy{margin-top:16px}.guide-copy p+p{margin-top:14px}.guide-factors{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.guide-factors>span{font-size:14px;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.guide-factors strong{color:var(--gold);margin-left:6px}.guide-example{border-left:2px solid var(--pink);background:#f3b4d007;padding:18px;margin:20px 0}.guide-example>span{font-size:12px;color:var(--pink);letter-spacing:1px}.guide-example p{font-size:14px;line-height:1.7;color:#b9c1d1;margin:10px 0}.guide-example>strong{font-size:18px;color:var(--gold);line-height:1.6}.guide-example strong span{margin:0 5px;color:var(--muted)}.guide-details{border-top:1px solid var(--line);padding:0}.guide-details summary{cursor:pointer;font-size:15px;font-weight:500;padding:18px 0;line-height:1.5}.guide-details summary::marker{color:var(--pink)}.guide-details summary:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.guide-details .guide-copy{margin:0 0 20px}.guide-scores{margin:0 0 10px}.guide-scores dd{margin:0;color:var(--gold);font-weight:600;white-space:nowrap}.guide-link{display:inline-block;margin-top:12px;color:var(--pink);padding:10px 0;font-size:15px}.guide .prose{font-size:16px}.guide .notice{font-size:14px}@media(max-width:760px){.guide .panel{padding:20px 18px}.guide h2{font-size:20px}.guide-steps li{gap:11px}.guide-steps p,.guide-copy,.guide .prose{font-size:16px}.guide-factors{gap:6px}.guide-factors>span{font-size:13px;padding:8px}.guide-example{padding:15px}.guide-scores .ruleline{font-size:14px}}
.welcome{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:30px;position:relative;overflow:hidden;padding:42px 38px;margin-bottom:38px;border:1px solid #44334b;border-radius:18px;background:radial-gradient(ellipse at 92% 20%,#81396540,transparent 65%),linear-gradient(115deg,#1a2033,#131d30)}.welcome h1{font-size:clamp(34px,4.4vw,56px);line-height:1.13;letter-spacing:-1.8px;margin:15px 0 18px}.welcome h1 span{color:var(--pink)}.welcome-description{max-width:385px;font-size:16px;line-height:1.7;color:#bfc6d5}.welcome-actions{display:flex;align-items:center;gap:23px;margin-top:24px;flex-wrap:wrap}.welcome-actions a{color:#ead9e5;font-size:14px;padding:12px 0}.welcome-actions button span{margin-left:16px}.welcome-facts{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #ffffff12;padding-top:21px;margin-top:28px;font-size:13px;color:var(--muted)}.welcome-facts strong{color:var(--gold);font-weight:600;margin-right:4px}.welcome-portraits{display:flex;align-items:center;justify-content:center;position:relative;padding-bottom:30px;min-width:0}.welcome-portrait{flex:0 0 35%;height:234px;position:relative;overflow:hidden;border-radius:65px 65px 12px 12px;border:2px solid #93718b;background:#24283b;box-shadow:0 15px 40px #0005}.welcome-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 20%}.welcome-portrait span{position:absolute;bottom:0;left:0;right:0;padding:35px 5px 14px;background:linear-gradient(transparent,#0c1220eb);text-align:center;font-size:12px;line-height:1.3}.portrait-0{transform:rotate(-9deg) translateY(16px)}.portrait-1{z-index:1;transform:translateY(-12px);margin:0 -9px;border-color:var(--gold)}.portrait-2{transform:rotate(9deg) translateY(16px)}.welcome-stamp{position:absolute;bottom:-20px;font-size:11px;letter-spacing:2.2px;color:var(--gold)}.team-heading{font-size:30px;letter-spacing:-1px}.squad{scroll-margin-top:20px}@media(max-width:760px){.welcome{grid-template-columns:1fr;padding:25px 22px;gap:0;margin-bottom:28px;border-radius:14px}.welcome h1{font-size:37px;letter-spacing:-1.2px;margin:12px 0}.welcome-description{font-size:15px;line-height:1.6;max-width:330px}.welcome .eyebrow{font-size:10px;letter-spacing:1.4px}.welcome-actions{gap:20px;margin-top:20px}.welcome-actions .primary{padding:13px 16px;font-size:14px;min-height:46px}.welcome-facts{margin-top:20px;padding-top:16px;gap:15px;font-size:12px}.welcome-portraits{display:none}.team-heading{font-size:28px}}
.welcome-photo{display:flex;min-height:340px;padding:40px;isolation:isolate;background:#161b2c}.welcome-backdrop{position:absolute;inset:0 0 0 30%;display:flex;z-index:-2;overflow:hidden}.welcome-backdrop img{width:33.333%;height:100%;object-fit:cover;object-position:center 28%}.welcome-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101727 0%,#101727f2 23%,#101727a8 45%,#10172715 78%),linear-gradient(0deg,#111827bc,transparent 45%)}.welcome-photo .welcome-content{max-width:510px}.welcome-photo h1{margin-bottom:26px;text-shadow:0 2px 22px #0005}.welcome-photo .welcome-actions{margin-top:0}.welcome-photo .welcome-facts{border-top:0;margin-top:25px;padding:0;color:#ddd6e1}.welcome-photo .welcome-actions a{color:white;text-shadow:0 1px 5px #000}.welcome-photo .eyebrow{color:#f6cfdf}@media(max-width:760px){.welcome-photo{padding:24px 20px;min-height:345px;align-items:flex-end}.welcome-backdrop{inset:0}.welcome-backdrop img{object-position:center 16%}.welcome-photo:after{background:linear-gradient(0deg,#0d1425 0%,#0d1425ed 25%,#0d142594 60%,#0d14251a 100%)}.welcome-photo .welcome-content{width:100%;padding-top:74px}.welcome-photo h1{font-size:34px;line-height:1.1;margin:10px 0 20px}.welcome-photo .welcome-actions{gap:16px}.welcome-photo .welcome-actions a{font-size:13px}.welcome-photo .welcome-facts{margin-top:18px;font-size:12px;gap:13px}.welcome-photo .eyebrow{font-size:9px;letter-spacing:1.2px}}
.auth-panel{max-width:440px;margin:24px auto 45px}.auth-panel h1{font-size:28px}.auth-panel label{margin:18px 0;font-size:14px}.auth-panel input{min-height:48px}.auth-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:20px}.auth-links button{border:0;background:none;color:var(--pink);font-size:14px;padding:8px;min-height:44px}nav[hidden]{display:none}
.results-panel{padding:26px}.results-panel .sectionhead{gap:16px;align-items:flex-start}.results-panel .roundbadge{white-space:nowrap}.results-toolbar{display:flex;align-items:center;gap:24px;margin:18px 0}.results-toolbar label{min-width:150px;font-size:14px}.result-rows{display:grid;gap:16px}.result-card{background:#0f1727;border:1px solid #313c51;border-radius:12px;padding:20px}.result-card-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.result-card-head img{width:46px;height:54px;object-fit:cover;object-position:center 20%;border-radius:7px}.result-card-head h3{font-size:17px}.result-card-head p{font-size:13px;color:var(--muted);margin-top:4px}.result-card-head p span{color:var(--gold)}.result-total{margin-left:auto;min-width:90px;text-align:right}.result-total strong{display:block;color:var(--gold);font-size:28px;line-height:1.2}.result-total small{font-size:12px}.result-dances{display:grid;gap:16px}.dance-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;color:var(--muted)}.judge-inputs{display:grid;grid-template-columns:repeat(var(--judges),minmax(0,1fr));gap:12px}.judge-inputs label{font-size:13px}.judge-inputs input{text-align:center;font-size:23px;min-height:54px;font-weight:600;background:#192237;border-color:#414963;width:100%;padding:10px}.judge-inputs input[aria-invalid=true]{border-color:#ff929c}.result-card-controls{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:16px}.result-card-controls label{font-size:13px;flex:0 1 215px}.result-card-controls select{font-size:14px;min-height:46px}.result-add,.remove-dance{background:none;border:0;color:var(--pink);padding:10px 0;font-size:14px;min-height:44px}.remove-dance{padding:0;min-height:28px;font-size:12px}.result-note{color:var(--muted);font-size:13px;line-height:1.6;margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.result-error{color:#ffb3b8}.results-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:24px}.results-footer strong{font-size:14px}.results-footer .notice{margin:7px 0 0;font-size:13px}.results-footer button{flex-shrink:0}.admin-settings{margin:25px 0}.admin-settings>summary{font-size:16px;cursor:pointer;color:var(--muted);padding:16px 0}.admin-settings>summary::marker{color:var(--pink)}@media(max-width:760px){.results-panel{padding:18px 14px}.results-panel h2{font-size:20px}.results-panel .sectionhead{flex-direction:column;gap:12px}.results-toolbar{align-items:start;gap:12px;flex-direction:column}.results-toolbar .notice{margin:0}.result-card{padding:15px 12px}.result-card-head{gap:9px}.result-card-head h3{font-size:15px}.result-card-head p{font-size:12px;line-height:1.5}.result-card-head img{width:36px;height:46px}.result-total{min-width:64px}.result-total strong{font-size:25px}.result-total small{font-size:10px}.judge-inputs{gap:7px}.judge-inputs label{font-size:12px}.judge-inputs input{font-size:22px;padding:8px 2px}.result-card-controls{gap:12px;flex-wrap:wrap;align-items:center}.result-card-controls label{flex:1 1 155px}.result-add{font-size:13px}.results-footer{flex-direction:column;align-items:stretch}.results-footer button{width:100%}}

fieldset.result-rows{border:0;padding:0;margin:0;min-width:0}
/* Fast result entry, using the existing navy/pink/gold palette. */
.result-form{border:0;padding:0;margin:0;min-width:0}.result-form:disabled{opacity:.65}.round-kind{max-width:260px;margin-bottom:24px;font-size:14px}.judge-inputs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.judge-inputs label{line-height:1.45}.judge-inputs input{margin-top:8px}.dance-label strong{color:var(--gold);font-weight:500}.result-special{max-width:300px;font-size:13px;color:var(--muted)}.result-special summary{cursor:pointer;padding:10px 0}.result-special label{margin-top:10px}.result-special .notice{font-size:12px}.result-special select{width:100%}.result-card-controls{align-items:start}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.results-footer{align-items:start;flex-wrap:wrap}.result-validation{border:1px solid #ac6272;background:#322035;color:#ffe1e6;padding:18px;border-radius:10px;margin-bottom:20px;font-size:14px}.result-validation ul{padding-left:20px;margin-top:12px}.result-validation li+li{margin-top:7px}#round-outcome{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.outcome-pairs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.outcome-option{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px;cursor:pointer}.outcome-option:has(input:checked){border-color:var(--pink);background:#302337}.outcome-option input{width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:var(--pink);margin:0}.outcome-option.subtle{border:0;padding-left:0;color:var(--muted);font-size:13px}.league-breakdown{padding:15px 0;border-bottom:1px solid var(--line)}#league-round{margin:10px 0 20px}#result-errors:focus{outline:none}@media(max-width:760px){.judge-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.judge-inputs label{font-size:12px;min-height:83px;display:flex;flex-direction:column;justify-content:space-between}.judge-inputs input{font-size:24px;min-height:52px}.outcome-pairs{grid-template-columns:1fr}.result-actions{display:grid;grid-template-columns:1fr;width:100%}.results-toolbar label{width:100%}.result-special{max-width:100%;width:100%}.results-footer{gap:16px}}
.profile-page{max-width:620px}.profile-back{border:0;background:none;color:var(--muted);padding:12px 0;font-size:14px;cursor:pointer}.profile-fields{border:0;padding:0;margin:0;min-width:0}.profile-fields>label{display:block;font-size:14px;margin-top:22px}.profile-fields>label input{margin-top:8px;min-height:48px}.profile-fields input[readonly]{color:var(--muted);cursor:default}.profile-fields .notice{font-size:13px;margin:8px 0 0}.profile-initials{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;font-size:28px;font-weight:600;letter-spacing:1px;color:var(--pink);background:linear-gradient(135deg,#423047,#1a2440);border:1px solid #65516a}.profile-message{font-size:14px;color:var(--pink);line-height:1.6;margin:18px 0;min-height:22px}.delete-account-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.delete-account-section summary{cursor:pointer;color:#edb4ba;font-size:14px}.danger-button{border:1px solid #a35d6c;border-radius:8px;background:#412333;color:#ffe1e6;padding:12px 18px;font:inherit;min-height:46px;cursor:pointer}.danger-button:disabled{opacity:.45;cursor:not-allowed}#delete-account-form label{font-size:14px;margin-top:20px}#delete-confirmation{margin-top:10px}.avatar{font-size:15px;font-weight:600}@media(max-width:600px){.profile-page .panel{padding:22px 18px}}

.squad-title{min-width:0}.squad-title>p{margin:0 0 6px;color:var(--muted,#a1aabb);font-size:13px;font-weight:500}.squad-title>h2{margin:0;overflow-wrap:anywhere}

.league-tools{margin-bottom:24px}.league-tools .actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.league-member{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid #343b50}.league-member strong{flex:1;min-width:150px}.invite-notice{max-width:900px;margin:16px auto;padding:16px 20px;border:1px solid #75536a;border-radius:14px;background:#241c32}.invite-notice p{margin:6px 0;font-size:14px;color:#c8c3d1}#detail .actions{display:flex;flex-wrap:wrap;gap:10px}#detail input[readonly]{font-size:14px}#delete-league{margin-top:24px}.rankicon{flex-shrink:0;font-size:13px} .rankrow strong{overflow-wrap:anywhere}

/* Make the game's identity the primary header label. */
.brand{gap:14px;letter-spacing:1px}.brandtext{display:block}.brandshow{display:block;font-size:20px;line-height:1.2;font-weight:800}.brandfantasy{display:block;font-size:27px;line-height:1.15;letter-spacing:3px;color:var(--pink);margin-top:2px}.brand .brandtext small{font-size:9px;letter-spacing:2.3px;margin-top:7px}.brandmark{font-size:50px;flex-shrink:0}.headright{flex-shrink:0}@media(max-width:600px){.brand{gap:10px}.brandshow{font-size:16px;letter-spacing:.6px}.brandfantasy{font-size:22px;letter-spacing:2.5px}.brand .brandtext small{font-size:8px;letter-spacing:1.8px;margin-top:5px}.brandmark{font-size:37px}}

.brandmark.disco-logo{display:block;width:62px;height:72px;object-fit:contain}.brandmark.disco-logo{filter:drop-shadow(0 0 12px #edafd11a)}@media(max-width:600px){.brandmark.disco-logo{width:45px;height:56px}}

.team-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:2000;contain:strict}.team-confetti i{position:absolute;display:block;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.team-confetti{display:none}}

.team-confetti b{display:block;border-radius:1px;backface-visibility:visible;will-change:transform}.team-confetti .confetti-star{height:12px!important;width:12px!important;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)}.team-confetti .confetti-ribbon{border-radius:3px;background-image:linear-gradient(90deg,#ffffff80,transparent 45%,#ffffff60)!important}

.header-signup{font-size:13px;padding:11px 15px;white-space:nowrap}.header-signup[hidden]{display:none}.avatar.guest-login{width:auto;height:40px;border-radius:8px;padding:0 14px;white-space:nowrap;font-size:13px}.signup-invite{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:26px}.signup-invite strong{font-family:Manrope,sans-serif;font-size:22px}.signup-invite p{color:var(--muted);font-size:14px;line-height:1.6;margin:8px 0 16px}.signup-invite a{display:block;text-align:center}.welcome-actions .hero-login{border:1px solid #8c7187;border-radius:8px;padding:12px 18px}.welcome-actions{flex-wrap:wrap}@media(max-width:600px){header:has(.guest-actions){flex-wrap:wrap;gap:18px}.headright.guest-actions{width:100%;gap:10px}.guest-actions .header-signup{flex:1;text-align:center;padding:13px}.guest-actions .guest-login{height:44px;padding:0 20px}.signup-invite strong{font-size:20px}}

.mobile-budget{display:none}@media(max-width:760px){.mobile-budget{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:16px;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:6;max-width:500px;margin:0 auto;padding:12px 16px;background:#182237f5;backdrop-filter:blur(16px);border:1px solid #65516a;border-radius:14px;box-shadow:0 8px 28px #0005}.mobile-budget-label{display:block;font-size:12px;color:#c0c7d6;margin-bottom:3px}.mobile-budget strong{display:block;font-family:Manrope,sans-serif;font-size:27px;line-height:1.15;color:var(--gold);font-variant-numeric:tabular-nums}.mobile-budget strong small{font:500 14px 'DM Sans',sans-serif;color:var(--gold)}.mobile-budget-team{text-align:right;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.mobile-budget-team>span{font-size:12px;color:#c0c7d6}.mobile-budget button{min-height:44px;border:1px solid #665068;background:#342a40;color:var(--pink);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.has-mobile-budget main{padding-bottom:calc(245px + env(safe-area-inset-bottom,0px))}.has-mobile-budget #toast{bottom:calc(174px + env(safe-area-inset-bottom,0px))}}@media(max-width:360px){.mobile-budget{padding:10px 12px;gap:8px}.mobile-budget-team{gap:7px}.mobile-budget strong{font-size:24px}}

.captain-error:empty{display:none}.captain-error{margin:12px 0;padding:12px 14px;border:1px solid #ad7896;border-radius:8px;background:#382639;color:#ffe3f0;font-size:14px;line-height:1.5}

.rankrow{cursor:default}.rankrow:hover{background:transparent}

/* Clear score bonuses and compact rules */
.factor{right:8px;bottom:8px;left:8px;width:fit-content;max-width:calc(100% - 16px);padding:8px 10px;border:1px solid #fff8;border-radius:8px;box-shadow:0 3px 12px #0006;color:#241c2a;background:#f3b4d0;line-height:1.3}.factor-gold{background:#eed093;color:#292013}.factor strong{display:block;font-size:16px;font-weight:800}.factor small{display:block;color:inherit;font-size:11px;font-weight:600;margin-top:2px}.rules-short{padding-left:20px;margin:15px 0 0;color:#c6cddd;line-height:1.65}.rules-short li+li{margin-top:9px}.rules-short strong{color:#f4f4f7}.guide-details .rules-short{margin-bottom:18px}.bonus-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.bonus-guide>div{display:flex;flex-direction:column;gap:5px;padding:14px 12px;border:1px solid var(--line);border-radius:9px}.bonus-guide strong{font-size:25px}.bonus-guide span{font-size:13px}.bonus-guide small{font-size:13px;line-height:1.4}.bonus-guide .bonus-pink{border-color:var(--pink);background:#f3b4d014}.bonus-pink strong{color:var(--pink)}.bonus-guide .bonus-gold{border-color:var(--gold);background:#e5c78e14}.bonus-gold strong{color:var(--gold)}@media(max-width:480px){.bonus-guide{grid-template-columns:1fr}.bonus-guide>div{display:grid;grid-template-columns:85px 1fr;column-gap:12px;padding:12px}.bonus-guide strong{grid-row:span 2;align-self:center}.bonus-guide span{font-weight:700}.factor strong{font-size:15px}.factor small{font-size:10px}}

.factor-standard{background:#e6e8f0;color:#212638}.premiere-time{color:#fff;font-size:15px;font-weight:600;margin:16px 0 0;text-shadow:0 1px 5px #000}

.factor{left:auto;right:9px;bottom:9px;padding:4px 8px;border-radius:5px;font-size:13px;font-weight:800;line-height:1.3;box-shadow:0 2px 6px #0004}

button.rankrow{width:100%;text-align:left;color:inherit;cursor:pointer}button.rankrow:hover{background:#f3b4d00b}.locked-captain{font-size:11px;font-weight:700;background:var(--gold);color:#292013;padding:5px 7px;border-radius:5px}

.team-status{display:flex;gap:10px;padding:13px 12px;border-radius:9px;margin:4px 0 8px;border:1px solid #e5c78e66;background:#e5c78e0c}.team-status.is-ready{border-color:#77dcb17a;background:#77dcb112}.team-status-icon{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:var(--gold);color:#17251f;font-weight:800}.is-ready .team-status-icon{background:#8ee2b9}.team-status strong{font-size:15px;color:var(--gold)}.is-ready strong{color:#a6edc9}.team-status p{font-size:12px;line-height:1.5;margin-top:4px;color:#c3cddd}

.round-edit-notice{padding:12px;border:1px solid var(--gold);border-radius:8px;margin-bottom:14px;background:#e5c78e0c}.round-edit-notice strong{color:var(--gold);font-size:14px}.round-edit-notice p{font-size:12px;line-height:1.5;margin-top:5px;color:#c3cddd}

.transfer-hint{font-size:12px;color:var(--gold);line-height:1.5;margin-top:14px}

.team-status.is-warning{border:2px solid #f2bf76;background:#4b301f55}.is-warning .team-status-icon{background:#f2bf76}.is-warning strong{color:#ffd291}.slot.filled.is-unavailable{border-color:#f2bf76}.unavailable-label{display:block;color:#ffd291;font-size:11px;font-weight:700;margin-top:4px}.mobile-budget.has-warning{border:2px solid #f2bf76}.mobile-budget.has-warning .mobile-budget-team>span{color:#ffd291;font-weight:700}

/* Make the next step after registration unmistakable. */
.auth-confirmation{margin:24px 0 12px;padding:24px;background:#30263e;border:2px solid var(--pink);border-radius:16px;color:#fff;text-align:left;scroll-margin-block:24px}
.auth-confirmation strong{display:block;font-size:24px;line-height:1.25;color:var(--pink)}
.auth-confirmation p{margin:14px 0 0;font-size:16px;line-height:1.6}
.auth-confirmation .auth-confirmation-hint{color:#e0d5e6;font-size:14px}
.signup-complete>label,.signup-complete>p.notice,.signup-complete>button[type=submit]{display:none}
.auth-confirmation:focus-visible{outline:3px solid var(--pink);outline-offset:4px}

.profile-name-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin:0 auto 24px;border:1px solid var(--pink);border-radius:14px;background:#30263e;color:#fff;max-width:1100px;font-size:16px;line-height:1.5}
.profile-name-notice strong{color:var(--pink)}.profile-name-notice p{margin:4px 0 0}.profile-name-notice a{flex-shrink:0;text-decoration:none;text-align:center}
@media(max-width:560px){.profile-name-notice{align-items:stretch;flex-direction:column}}

.rank-names{min-width:0}.rankrow .rank-full-name{display:block;margin-top:4px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}

.prize-card{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px;margin:0 0 32px;padding:18px;border:1px solid #826b48;border-radius:18px;background:linear-gradient(115deg,#272131,#171d2c);overflow:hidden}.prize-card img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:12px}.prize-card h2{max-width:550px;font-size:clamp(21px,3vw,30px);line-height:1.25;letter-spacing:-.6px}.prize-card .eyebrow{color:var(--gold);font-size:12px}.prize-caption{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.5}
@media(max-width:560px){.prize-card{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:12px;margin-bottom:24px}.prize-card h2{font-size:21px}.prize-card .eyebrow{font-size:12px;letter-spacing:1px}.prize-caption{font-size:14px}}
@media(max-width:360px){.prize-card{grid-template-columns:90px minmax(0,1fr);gap:12px}.prize-card h2{font-size:19px}}
