:root{--comp-pink:#ff1682;--comp-soft:#ff73b5;--comp-panel:#17161d;--comp-line:#3b3541}.competition-page{min-height:100vh;background:#08080b;color:#f7f5f8}.competition-shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:36px 0 80px}.competition-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px;border:1px solid #37222f;border-radius:28px;background:radial-gradient(circle at 85% 0,#73104255,transparent 38%),linear-gradient(145deg,#191018,#0b0b0f)}.competition-hero h1{font-size:clamp(2.1rem,7vw,5rem);line-height:.9;margin:.25rem 0;color:#fff;letter-spacing:-.04em;text-shadow:3px 3px 0 #a20b53}.competition-hero h1 span,.word-pink{color:var(--comp-pink)}.competition-hero p{color:#c9c4cc;max-width:620px}.countdown{min-width:110px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:2px solid var(--comp-pink);border-radius:50%;box-shadow:0 0 32px #ff168244}.countdown strong{font-size:2rem}.countdown span{font-size:.72rem;letter-spacing:.18em}.competition-status{min-height:24px;color:#ff99c9;margin:14px 4px}.competition-tabs{position:sticky;top:0;z-index:5;display:flex;gap:8px;overflow-x:auto;padding:12px 0;background:#08080bea;backdrop-filter:blur(14px);scrollbar-width:none}.competition-tabs button{flex:1 0 auto;border:1px solid var(--comp-line);background:#141319;color:#aaa5af;border-radius:14px;padding:13px 20px;font-weight:800}.competition-tabs button[aria-selected=true]{background:var(--comp-pink);border-color:var(--comp-pink);color:#fff;box-shadow:0 8px 24px #ff16822a}.competition-view{padding-top:16px}.competition-card,.privacy-card{background:var(--comp-panel);border:1px solid var(--comp-line);border-radius:22px;padding:22px}.privacy-card{max-width:720px;margin:18px auto}.privacy-card label{display:block;margin:20px 0}.today-grid,.agenda-layout,.pose-layout,.division-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.motivation-card{position:relative;overflow:hidden;margin-bottom:16px;border-radius:22px;padding:28px;background:linear-gradient(120deg,#8b064b,#ff1682);box-shadow:0 12px 36px #ff16822c}.motivation-card:after{content:'♛';position:absolute;right:20px;top:-22px;font-size:8rem;opacity:.12}.motivation-card span,.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.17em;color:#ff73b5}.motivation-card span{color:#fff}.motivation-card blockquote{margin:10px 0 0;font-size:clamp(1.2rem,3vw,2rem);font-weight:900;line-height:1.16;max-width:800px}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.competition-card h2,.privacy-card h2{font-size:1.45rem;margin:.25rem 0 .8rem}.text-button{border:0;background:none;color:var(--comp-soft);font-weight:800;padding:6px}.ring,.private-chip{display:grid;place-items:center;min-width:60px;min-height:34px;padding:0 10px;border:1px solid #ff168288;border-radius:999px;color:#ff8fc3;font-weight:900}.mini-form>div,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.competition-card label{display:grid;gap:7px;color:#d7d3da;font-size:.9rem}.competition-card input,.competition-card select,.competition-card textarea{width:100%;box-sizing:border-box;background:#0c0c10;border:1px solid #49434e;border-radius:12px;color:#fff;padding:12px;font:inherit}.competition-card textarea{min-height:92px;resize:vertical}.mini-form textarea{margin:10px 0}.primary,.outline{border-radius:12px;padding:13px 18px;font-weight:900;font:inherit;cursor:pointer}.primary{border:1px solid var(--comp-pink);background:var(--comp-pink);color:#fff}.outline{border:1px solid #5a5360;background:transparent;color:#fff}.setup-card{margin-bottom:16px}.division-board{position:relative;overflow:hidden;border-radius:22px;background:#141319;border:1px solid var(--comp-line)}.division-board img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.division-board>div{padding:20px}.division-options{display:flex;flex-wrap:wrap;gap:8px}.division-options button{border:1px solid #4b4350;background:#0b0b0f;color:#fff;border-radius:999px;padding:10px 13px}.division-options button.selected{background:var(--comp-pink);border-color:var(--comp-pink)}.official-guides{display:flex;justify-content:space-between;gap:24px}.official-guides>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-content:center}.official-guides a{color:#fff;border:1px solid #6a3450;border-radius:999px;padding:10px 13px;text-decoration:none}.pose-reference img{width:100%;border-radius:16px;aspect-ratio:4/3;object-fit:cover}.upload-box{margin:12px 0;border:1px dashed #655568;border-radius:16px;padding:12px;cursor:pointer}.upload-box input{position:absolute;opacity:0;width:1px}.upload-box img{width:100%;max-height:360px;object-fit:contain;border-radius:12px}.upload-box span{text-align:center;color:#ff85bd;padding:12px}.competition-card fieldset{margin:14px 0;border:1px solid #3d3741;border-radius:14px}.competition-card fieldset label{display:flex;grid-template:none;gap:8px;margin:9px 0}.competition-card fieldset input{width:auto}.pose-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pose-item{background:#0d0c11;border:1px solid #37313a;border-radius:16px;overflow:hidden}.pose-item img{width:100%;aspect-ratio:3/4;object-fit:cover}.pose-item-body{padding:13px}.pose-item small{display:block;color:#aaa4ae}.review-box{margin-top:10px;padding:10px;border-left:3px solid var(--comp-pink);background:#21141c}.review-form{display:grid;gap:8px;margin-top:10px}.task-list,.guideline-list{display:grid;gap:9px}.task-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #39333d;border-radius:12px}.task-row.done{opacity:.55}.task-row.done strong{text-decoration:line-through}.task-row input{width:20px;height:20px}.task-row button{border:0;background:none;color:#ff75b7;font-size:1.2rem}.task-row small{display:block;color:#aaa4ae}.fun-note{padding:12px;border-radius:12px;background:#29121f;color:#f8ddeb}.athlete-switcher{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:14px;padding:14px;border:1px solid #4a3541;border-radius:16px;background:#151117}.athlete-switcher label{display:grid;gap:5px}.athlete-switcher select{background:#0b0b0e;color:#fff;border:1px solid #504851;border-radius:10px;padding:10px}.guideline-item{padding:15px;border:1px solid #3d3741;border-radius:14px}.guideline-item p{white-space:pre-wrap;color:#d4d0d7}.guideline-item small{color:#99939e}.empty-box{color:#aaa4ae;padding:12px;border:1px dashed #433c46;border-radius:12px}.helper{font-size:.83rem;color:#aaa4ae}.official-guides p,.pose-reference p,#event-meta{color:#aaa4ae}.competition-card button:disabled{opacity:.5}.competition-card [hidden]{display:none!important}@media(max-width:760px){.competition-shell{width:min(100% - 18px,1180px);padding-top:16px}.competition-hero{align-items:center;padding:20px}.competition-hero h1{font-size:2.5rem}.competition-hero>div:first-child>p:last-child{font-size:.9rem}.countdown{min-width:82px}.today-grid,.agenda-layout,.pose-layout,.division-grid{grid-template-columns:1fr}.mini-form>div,.form-grid{grid-template-columns:1fr 1fr}.official-guides{display:block}.official-guides>div:last-child{justify-content:flex-start}.pose-history{grid-template-columns:1fr 1fr}.competition-tabs button{padding:12px 17px}.athlete-switcher{align-items:stretch;flex-direction:column}}@media(max-width:480px){.pose-history{grid-template-columns:1fr}.mini-form>div,.form-grid{grid-template-columns:1fr}.competition-hero{border-radius:20px}.competition-hero h1{font-size:2.05rem}.countdown{min-width:70px}.competition-card{padding:17px}}
