:root{--oe2-line:#9d8cbf3b;--oe2-muted:#b9b9d1;--oe2-gold:#f7d998;--oe2-cyan:#9be8ff}.oe2-main{max-width:1450px;margin:auto;padding:24px clamp(14px,3vw,44px)}.oe2-admin{background:#090e1b;color:#f6f3ff;font:15px/1.55 system-ui,sans-serif}.oe2-admin-head{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:20px clamp(18px,3vw,44px);border-bottom:1px solid var(--oe2-line);background:#12182c}.oe2-admin-head>a{color:var(--oe2-cyan);font-size:.72rem;font-weight:900;letter-spacing:.11em}.oe2-admin-head>strong{font-size:1.2rem;margin-right:auto}.oe2-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;margin-bottom:16px}.oe2-admin>.oe2-tabs{padding:16px clamp(18px,3vw,44px);background:#101526}.oe2-tabs>a{padding:9px 13px;border:1px solid var(--oe2-line);border-radius:10px;font-size:.76rem;line-height:1.4;color:#e4dcfa;text-decoration:none;background:#9d79d410}.oe2-panel{min-width:0;margin:20px 0;padding:clamp(20px,3vw,32px);border:1px solid var(--oe2-line);border-radius:24px;background:radial-gradient(ellipse at 0 0,#67419618,transparent 65%),#12192c;overflow-wrap:anywhere}.oe2-panel h1,.oe2-panel h2,.oe2-panel h3{line-height:1.15;letter-spacing:-.035em}.oe2-panel h1{font-size:clamp(1.8rem,4vw,3rem)}.oe2-panel p{color:var(--oe2-muted)}.oe2-panel a{color:#b8eaff}.oe2-panel label{display:grid;gap:7px;margin:15px 0;font-size:.8rem;font-weight:750;color:#ddd7ec}.oe2-panel input:not([type=checkbox]),.oe2-panel textarea,.oe2-panel select,.oe2-score-form input{box-sizing:border-box;max-width:100%;width:100%;padding:12px 13px;border:1px solid #8587ab66;border-radius:10px;background:#080e20;color:#fff;font:inherit;min-height:45px}.oe2-panel textarea{min-height:100px;resize:vertical}.oe2-panel input[type=checkbox]{accent-color:#ab83ee;width:19px;height:19px}.oe2-panel .oe2-check{display:flex;align-items:center;gap:10px}.oe2-panel input:focus,.oe2-panel select:focus,.oe2-panel textarea:focus{outline:2px solid #a1e2ff;outline-offset:2px}.oe2-panel small{color:#b4b5cf;font-size:.75rem}.oe2-panel audio{width:100%;margin:15px 0}.oe2-panel details{margin:14px 0;padding:12px 0;border-top:1px solid var(--oe2-line)}.oe2-panel summary{cursor:pointer;font-weight:750;color:#ded5ef}.oe2-panel pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#080e1d;padding:14px;border-radius:10px;font-size:.75rem}.oe2-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:15px 0}.oe2-inline{display:inline-flex;margin:0}.oe2-admin .button,.oe2-panel .button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 17px;border:1px solid #a985e770;border-radius:11px;background:linear-gradient(135deg,#7551b5,#513787);color:#fff;font-size:.81rem;font-weight:800;text-decoration:none;cursor:pointer}.oe2-admin .button.secondary,.oe2-panel .button.secondary{background:#22273e;border-color:#8f98bc55;color:#e8e4f5}.oe2-admin .button.small,.oe2-panel .button.small{font-size:.72rem;min-height:40px;padding:8px 12px}.oe2-button[disabled]{opacity:.4}.oe2-split{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.oe2-badge{display:inline-block;padding:6px 10px;border:1px solid #bb9bf659;border-radius:8px;background:#aa7dfc10;font-size:.62rem;letter-spacing:.07em;font-weight:900;color:#ddc9ff}.oe2-host-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.oe2-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.oe2-stat-grid>article{display:grid;gap:8px;padding:23px;background:#151c32;border:1px solid var(--oe2-line);border-radius:18px}.oe2-stat-grid b{font-size:clamp(1.5rem,3vw,2.3rem);color:#e0ceff;overflow-wrap:anywhere}.oe2-stat-grid span{font-size:.72rem;color:#c2bdd5}.oe2-queue-row{padding:20px 0;border-bottom:1px solid var(--oe2-line)}.oe2-queue-row h3{margin:10px 0 4px}.oe2-queue-row p{margin:5px 0;font-size:.83rem}.oe2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.oe2-vote-grid{display:grid;grid-template-columns:70px minmax(80px,1fr) minmax(100px,1fr);gap:10px;align-items:center;margin:20px 0}.oe2-vote-grid>strong{font-size:.65rem;color:#b8bdd6}.oe2-vote-grid>b{font-size:1.5rem;color:#bda7ef}.oe2-save-status{font-size:.76rem;min-height:2.8em;color:#b8eaff!important}.oe2-table-wrap{overflow-x:auto}.oe2-panel table{width:100%;border-collapse:collapse;min-width:570px}.oe2-panel td,.oe2-panel th{text-align:left;padding:13px 10px;border-bottom:1px solid var(--oe2-line);font-size:.79rem}.oe2-panel th{color:#bdafd8;text-transform:uppercase;font-size:.62rem;letter-spacing:.07em}.oe2-player{width:100%;height:210px;border:0;border-radius:15px;margin:15px 0}.oe2-test-banner{padding:15px 20px;margin:15px 0;border:1px solid #f4cb8866;border-radius:12px;color:#ffe4b1;background:#e8a75c12;font-size:.8rem}.oe2-native-hero{padding:clamp(28px,5vw,65px) 0}.oe2-native-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1;letter-spacing:-.065em;margin:18px 0}.oe2-native-hero p{color:#bcbdd5;max-width:760px;line-height:1.8}.oe2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.oe2-artist-card{padding:24px;border:1px solid #b39beb59;border-radius:21px;background:radial-gradient(ellipse at 0 0,#9672e726,transparent 70%),#10172a;min-width:0}.oe2-artist-card h3{font-size:1.35rem;overflow-wrap:anywhere}.oe2-artist-card>a{display:inline-block;margin:8px 12px 0 0;font-size:.8rem}.oe2-record-icon{display:grid;place-items:center;width:85px;height:85px;margin:0 0 25px;border:1px solid #baa1e95e;border-radius:50%;background:repeating-radial-gradient(circle,#0c1121 0 4px,#42384e 5px,#111326 6px 8px);box-shadow:0 0 0 10px #9c7acd0c;color:#eed49d;font-size:2rem}.oe2-climb-hero{position:relative;overflow:hidden;padding:clamp(35px,6vw,80px);border:1px solid #c6a2e960;border-radius:30px;background:linear-gradient(118deg,#11162b 35%,#261b47 75%,#142d48);isolation:isolate}.oe2-climb-hero:after{content:'';position:absolute;z-index:-1;inset:10% -20% -30% 35%;transform:rotate(-25deg);background:repeating-linear-gradient(0deg,transparent 0 32px,#a2c7f72b 33px 34px,transparent 35px 65px);mask-image:linear-gradient(90deg,transparent,#000)}.oe2-climb-hero h1{font-size:clamp(4.2rem,13vw,10rem);line-height:.8;letter-spacing:-.075em;margin:25px 0;color:#fff}.oe2-climb-hero h1>span{background:linear-gradient(110deg,#d7c4ff,#9de8ff);color:transparent;background-clip:text}.oe2-climb-hero p{font-weight:800;font-size:clamp(.85rem,2vw,1.18rem);color:#e4d7f6}.oe2-climb-steps{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin:25px 0;font-size:.74rem;color:#d2c2ec}.oe2-climb-steps i{color:#9ce3f2}.oe2-climb-hero>small{font-size:.65rem;color:#acaec9}.oe2-climb-heading{background:radial-gradient(ellipse at 90% 50%,#69409d35,transparent 70%),#10182b}.oe2-climb-heading h1{font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.06em}.oe2-champion-reveal{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px;align-items:center;padding:clamp(30px,5vw,60px);border:1px solid #f4d9969e;border-radius:30px;margin:28px 0;background:radial-gradient(ellipse at 0 30%,#b18a492f,transparent 65%),radial-gradient(ellipse at 100% 0,#ba8cd42e,transparent 60%),#1a192c;box-shadow:0 20px 70px #0005}.oe2-champion-reveal h2{font-size:clamp(2.5rem,6vw,5rem);line-height:1.03;letter-spacing:-.06em;color:#fff0c7;margin:17px 0}.oe2-champion-reveal p{color:#d7c8cf}.oe2-trophy{width:180px;height:180px;display:grid;place-items:center;border:1px solid #f5d89080;border-radius:50%;background:radial-gradient(circle,#9b784326,#221c2e 70%);box-shadow:0 0 0 12px #e5c67908,0 0 0 30px #e5c67906,0 0 80px #e5c67915;font-size:6rem;color:#f6d996;text-shadow:0 0 35px #f6d99644}.oe2-rating-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0}.oe2-rating-buttons .button{font-size:1.8rem;min-height:75px;padding:10px}.oe2-request-form,.oe2-link-editor{padding:18px 0;border-bottom:1px solid var(--oe2-line)}
@media(max-width:1000px){.oe2-host-grid{grid-template-columns:minmax(0,1fr)}.oe2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.oe2-fields{grid-template-columns:minmax(0,1fr)}.oe2-main{padding:18px 12px}.oe2-admin-head{gap:10px}.oe2-stat-grid{gap:8px}.oe2-stat-grid>article{padding:15px 10px}.oe2-stat-grid span{font-size:.62rem}.oe2-card-grid{grid-template-columns:minmax(0,1fr)}.oe2-panel{padding:22px 17px;border-radius:19px}.oe2-champion-reveal{grid-template-columns:minmax(0,1fr);gap:15px}.oe2-trophy{width:125px;height:125px;font-size:4rem}.oe2-rating-buttons{gap:7px}.oe2-rating-buttons .button{font-size:1.5rem;min-height:65px;padding:6px}.oe2-vote-grid{grid-template-columns:45px minmax(0,1fr) minmax(0,1fr)}.oe2-tabs{gap:6px}.oe2-tabs>a{font-size:.65rem;padding:9px}.oe2-climb-steps{gap:8px;font-size:.66rem}}

.oe2-extra-links{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}

.oe2-public{width:min(calc(100% - 32px),1180px);margin:24px auto 0}

/* Host desk and account clarity — labels and shape also convey every state. */
.oe2-admin,.oe2-public{--oe2-muted:#c4c8dd;--oe2-line:#59617d80;font-size:16px;line-height:1.6}
.oe2-main{max-width:1600px}.oe2-panel h2{font-size:1.55rem;margin:8px 0 16px}.oe2-panel h3{font-size:1.2rem;margin:14px 0 8px}.oe2-panel label{font-size:.95rem}.oe2-panel small{font-size:.85rem}.oe2-panel p{line-height:1.65}.oe2-panel .button,.oe2-admin .button{font-size:.92rem;min-height:46px}.oe2-panel .button.small,.oe2-admin .button.small{font-size:.85rem}.oe2-panel .button:disabled{opacity:.55;cursor:wait}.oe2-panel .button:focus-visible,.oe2-tabs a:focus-visible,.oe2-section-nav a:focus-visible{outline:3px solid #97efff;outline-offset:4px}.oe2-badge{font-size:.78rem;padding:8px 12px}.oe2-tabs>a{font-size:.88rem;padding:11px 15px}.oe2-tabs a[aria-current=page],.oe2-account-nav a[aria-current=page]{color:#101528;background:#b6efff;border-color:#b6efff;font-weight:900}.oe2-admin-head>a{font-size:.85rem}.oe2-admin .eyebrow,.oe2-public .eyebrow{font-size:.8rem;letter-spacing:.09em;color:#94efff;font-weight:900}
.oe2-next-step{display:flex;align-items:center;gap:22px;padding:25px 28px;margin:24px 0;border:2px solid #76ddea;border-radius:20px;background:linear-gradient(120deg,#122e40,#1c2340);box-shadow:0 7px 24px #0002}.oe2-next-step>div{flex:1;min-width:0}.oe2-next-step h2{font-size:1.5rem;line-height:1.3;margin:5px 0;color:#fff}.oe2-next-step p{color:#d2e4ed;margin:6px 0 0}.oe2-step-dot,.oe2-numbered-title>span{display:inline-grid;place-items:center;flex-shrink:0;width:42px;height:42px;background:#97efff;color:#0a1930;border-radius:13px;font-size:1.6rem;font-weight:900}.oe2-next-step .button{background:#c4a8ff;color:#121128;padding:12px 18px;border-radius:12px;font-weight:900;text-decoration:none;white-space:normal}.oe2-section-nav,.oe2-account-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.oe2-section-nav a,.oe2-account-nav a{display:inline-flex;align-items:center;text-decoration:none;padding:12px 18px;background:#1e2941;border:1px solid #657393;border-radius:12px;color:#e3efff;font-size:.96rem;font-weight:800}.oe2-section-nav a:hover,.oe2-account-nav a:hover{border-color:#97efff}.oe2-account-nav{background:#0d1020f5;padding:12px;border-radius:14px}.oe2-host-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}
.oe2-priority,.oe2-state{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;border-radius:8px;font-size:.8rem;font-weight:850;line-height:1.4;padding:8px 10px;border:1px solid #8a95b7;background:#243047;color:#edf1ff;margin:3px 3px 3px 0}.oe2-priority b{font-size:.72rem}.oe2-priority-paid{background:#f8d98b;color:#382605;border-color:#f8d98b}.oe2-priority-pack{background:#cbb3ff;color:#241245;border-color:#cbb3ff}.oe2-priority-comp{background:#8be7d1;color:#073c36;border-color:#8be7d1}.oe2-priority-free{background:#3b4862;color:#edf2ff;border-color:#7b8dae}.oe2-state-playing{background:#15463e;color:#afffd8;border-color:#5acda8}.oe2-state-pending_payment,.oe2-state-payment_failed,.oe2-state-hold{background:#4a3620;color:#ffe2b0;border-color:#cfa15a}.oe2-state-completed{background:#183c44;color:#c0f5ff}.oe2-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem}.oe2-legend span{padding:3px 8px;border-radius:6px;background:#222c42}.oe2-legend span:nth-child(1){color:#ffe3a4}.oe2-legend span:nth-child(2){color:#dac7ff}.oe2-legend span:nth-child(3){color:#9aefda}
.oe2-waiting-card,.oe2-submission-card{background:#0f182b;padding:22px;margin:20px 0;border:1px solid #57637e;border-left:6px solid #7b8dae;border-radius:16px}.oe2-kind-paid{border-left-color:#f8d98b}.oe2-kind-pack{border-left-color:#cbb3ff}.oe2-kind-comp{border-left-color:#8be7d1}.oe2-card-heading{display:flex;gap:15px;align-items:flex-start}.oe2-card-heading>div{min-width:0}.oe2-card-heading h3{font-size:1.4rem}.oe2-card-heading p{margin:5px 0}.oe2-place{display:grid;place-items:center;flex-shrink:0;min-width:40px;height:40px;border:1px solid #8794b5;border-radius:50%;font-weight:900;color:#f4f6ff;background:#26324a;font-size:1.1rem}.oe2-waiting-card .oe2-actions{gap:8px}.oe2-waiting-card details{margin-bottom:0}.oe2-panel summary{padding:10px 12px;background:#27304a;border:1px solid #626d8d;border-radius:10px;line-height:1.5;color:#f1edff;font-size:.95rem;min-height:44px;box-sizing:border-box}.oe2-panel details[open]>summary{background:#343c5b;border-color:#bba0ef;margin-bottom:16px}.oe2-sync-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#adf1dc;padding:14px 18px;background:#102a2b;border:1px solid #397768;border-radius:12px}.oe2-sync-bar #oe2-queue-sync{font-size:.9rem}.oe2-notice,.oe2-result-line{padding:15px 18px;border:1px solid #6cc6df;border-radius:12px;background:#133246;color:#d8f5ff!important}.oe2-empty{padding:25px;border:1px dashed #6d7e9f;border-radius:14px;margin:18px 0;color:#dce4f5}.oe2-empty strong{font-size:1.2rem}.oe2-history-card{border-top:1px solid #56617b;padding:23px 0}.oe2-history-card h3{margin:0 0 8px}.oe2-history-card p{margin:5px 0}.oe2-score-form{padding:18px 0}.oe2-save-status{padding:13px 15px;border:1px solid #73ccad;background:#17372f;border-radius:10px;font-size:.9rem;line-height:1.6}.oe2-vote-grid>strong{font-size:.82rem;color:#e0e2f0}.oe2-vote-grid input{font-size:1.05rem!important}.oe2-numbered-title{display:flex;gap:12px;align-items:center;margin-top:28px!important}.oe2-numbered-title>span{width:34px;height:34px;font-size:1.15rem}.oe2-stat-grid span{font-size:.86rem}.oe2-admin-champion{border:2px solid #f6d789}.oe2-admin-champion h2{font-size:clamp(2rem,5vw,4rem)}.oe2-admin-champion .eyebrow{color:#ffe1a1}.oe2-winner-label{display:inline-block;background:#f7d889;color:#352105;padding:10px 15px;border-radius:10px;font-size:1rem;margin:10px}.oe2-account-heading h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em;line-height:1.15;margin:18px 0}.oe2-account-heading p{color:#c4c8dd}.oe2-dashboard-cards>a{text-decoration:none;color:#f4edff}.oe2-dashboard-cards>a:hover{border-color:#97efff}.oe2-dashboard-cards strong,.oe2-wallet-total{font-size:3rem;font-weight:900;color:#cfb8ff;line-height:1.2}.oe2-dashboard-cards h2{font-size:1.3rem}.oe2-dashboard-cards p{color:#c4c8dd}.oe2-simple-steps{display:grid;gap:20px;padding-left:24px;color:#d7dfed}.oe2-wallet-total span{font-size:1.1rem;color:#d7dfed}.oe2-pack-offer{display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:2px solid #b69ae9;background:#211a3b;border-radius:17px;padding:24px;margin:25px 0}.oe2-pack-price{font-size:2.6rem;color:#e9dbff}.oe2-savings{color:#a0edc5!important}.oe2-panel th{font-size:.8rem}.oe2-panel td{font-size:.92rem}section[id]{scroll-margin-top:25px}[hidden]{display:none!important}
@media(max-width:1050px){.oe2-host-grid{grid-template-columns:minmax(0,1fr)}.oe2-next-step{align-items:flex-start;flex-wrap:wrap}.oe2-next-step>.button{margin-left:64px}.oe2-current{border:2px solid #69dbea}}
@media(max-width:650px){.oe2-next-step{padding:19px 16px;gap:12px}.oe2-next-step h2{font-size:1.2rem}.oe2-next-step>.button{margin-left:0;width:100%;text-align:center}.oe2-next-step .oe2-step-dot{width:33px;height:33px;font-size:1.2rem}.oe2-next-step>div{flex-basis:calc(100% - 50px)}.oe2-section-nav a,.oe2-account-nav a{font-size:.86rem;padding:10px}.oe2-waiting-card,.oe2-submission-card{padding:16px 13px}.oe2-card-heading{gap:10px}.oe2-card-heading h3{font-size:1.2rem}.oe2-priority,.oe2-state{font-size:.75rem}.oe2-stat-grid span{font-size:.8rem}.oe2-panel .button{font-size:.88rem}.oe2-place{min-width:30px;height:30px}.oe2-panel .oe2-vote-grid{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr);gap:8px}}
@media(prefers-reduced-motion:reduce){.oe2-admin *,.oe2-public *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.oe2-request-evidence{display:grid;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:10px 18px;padding:20px;background:#0c1427;border:1px solid #59617d80;border-radius:13px}.oe2-request-evidence dt{color:#a9e5f4;font-weight:800}.oe2-request-evidence dd{margin:0;white-space:pre-wrap}
.oe2-save-status[data-state=error],.oe2-save-status[data-state=dirty]{background:#4b3021;border-color:#ffc985;color:#ffe6b9!important}.oe2-save-status[data-state=saving]{background:#1d304d;border-color:#98c6fb;color:#d2e7ff!important}.oe2-sync-bar:has([data-state=error]){background:#432b23;border-color:#dfad7c;color:#ffe4b9}.oe2-queue-row{border:1px solid #64718f;border-left:5px solid #a289d1;border-radius:15px;padding:22px;margin:22px 0;background:#10182b}
.oe2-support-card{border:1px solid #5d6d8c;border-left:5px solid #9be8ff;border-radius:16px;padding:22px;margin:18px 0;background:#10192c}.oe2-support-choice{font-size:1.12rem!important}.oe2-support-choice input{min-width:22px;min-height:22px}.oe2-support-score{display:flex;align-items:center;gap:10px;font-size:1.8rem;font-weight:900;color:#cfb5ff}.oe2-support-score small{font-size:.8rem}.oe2-support-stats{display:flex;gap:8px;flex-wrap:wrap}.oe2-support-stats>span,.oe2-draw-names>span{display:inline-block;background:#29364d;padding:8px 12px;border-radius:9px;font-size:.86rem;color:#e6eeff}.oe2-draw-names{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.oe2-selection-actions{border:2px solid #a78bdd;border-radius:16px;padding:22px;margin-top:28px;background:#211b35}.oe2-entry-summary{padding:15px 20px;border:1px solid #6c75a3;border-radius:14px;background:#151d35;margin:20px 0}.oe2-prize-photo{display:block;width:100%;max-width:400px;max-height:300px;object-fit:contain;border-radius:12px;margin:15px 0;background:#0b1120}.oe2-public-prize h2{font-size:1.7rem}.oe2-public-prize h3{color:#f7d998}.oe2-support-list{margin-top:22px}.oe2-support-filters{padding-bottom:20px;border-bottom:1px solid #586882}.oe2-support-card details>form{margin-top:20px}
@media(max-width:650px){.oe2-support-card,.oe2-selection-actions{padding:17px 13px}.oe2-support-choice{font-size:1rem!important}.oe2-support-stats>span{font-size:.8rem}}
.oe2-account-more{padding:10px 16px;border:1px solid #5b6686;border-radius:12px;background:#181f35;margin:10px 0 20px}.oe2-account-more>summary{cursor:pointer;font-weight:700}.oe2-account-more .oe2-account-nav{margin:8px 0;padding:8px}.oe2-account-submit{background:#c2eaff!important;color:#152134!important}.oe2-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oe2-shortcut-grid>a{display:grid;gap:10px;padding:22px;border:1px solid #8583b8;border-left:5px solid #a1e7ff;border-radius:14px;background:#19233a;color:#f6f1ff;text-decoration:none}.oe2-shortcut-grid b{font-size:1.15rem}.oe2-shortcut-grid span{color:#ced7e8;font-size:.95rem;line-height:1.6}.oe2-shortcut-grid>a:hover{background:#273451;border-color:#bcefff}.oe2-song-stat-card,.oe2-claim-result,.oe2-claim-choice{margin:24px 0;padding:24px;border:1px solid #677b9b;border-left:5px solid #b9a0f5;background:#10192c;border-radius:16px}.oe2-song-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.oe2-song-metrics>div{display:grid;gap:8px;padding:18px 14px;background:#26314b;border-radius:12px;min-width:0}.oe2-song-metrics strong{font-size:1.7rem;color:#d5c1ff;overflow-wrap:anywhere}.oe2-song-metrics span{font-size:.86rem;color:#d6deed}.oe2-claim-choice{border-color:#a8e8fa}.oe2-claim-result{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.oe2-claim-result h3{margin:0}.oe2-claim-result p{flex:1}.oe2-claim-result .button{flex-shrink:0}@media(max-width:750px){.oe2-shortcut-grid{grid-template-columns:minmax(0,1fr)}.oe2-song-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.oe2-song-stat-card,.oe2-claim-result,.oe2-claim-choice{padding:17px 13px}}

/* Flexible priority and package editor */
.oe-offer,.oe-offer-new{margin:16px 0;padding:18px;border:1px solid #525c85;border-radius:14px;background:#10172c}.oe-offer-new{border:2px solid #88edff;background:#152743}.oe-offer-new>summary{color:#a4f5ff;font-size:1.15rem;font-weight:800}.oe-offer>summary{font-weight:700;line-height:1.7}.oe-offer-form{margin-top:20px;display:grid;gap:16px}.oe-price-calculator{display:grid;gap:14px;padding:18px;border:1px solid #66618e;border-radius:12px;background:#0b1020}.oe-price-preview{font-size:1.1rem;font-weight:800;color:#92f4d4}.oe-offer-form input[readonly]{color:#a7f5df;border-color:#70b7a7}.oe-offer-form input,.oe-offer-form select{min-width:0;max-width:100%}.oe-price-calculator [hidden]{display:none!important}

/* Public queue: names and order only; no payment indicators. */
.oe2-queue-scope{padding:17px 20px;margin:18px 0;border:1px solid #79dce2;border-radius:14px;background:#102630;color:#e5fbff}.oe2-queue-scope strong{font-size:.85rem;letter-spacing:.06em;color:#a0f4ff}.oe2-queue-scope p{margin:6px 0 0;font-size:.95rem}.oe2-queue-hero{padding:28px 0}.oe2-queue-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.05;margin:12px 0 20px;letter-spacing:-.04em}.oe2-queue-hero h1 span{color:#9deaff}.oe2-queue-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start;margin:26px 0}.oe2-queue-now,.oe2-queue-waiting{padding:26px;border:1px solid #525c85;border-radius:20px;background:linear-gradient(145deg,#1b2240,#101526)}.oe2-queue-now{border-color:#68c8da}.oe2-queue-now h2{font-size:clamp(1.5rem,4vw,2.3rem);overflow-wrap:anywhere}.oe2-queue-live{display:block;margin:14px 0;color:#a3f4d4;font-weight:800}.oe2-queue-waiting ol{padding:0;margin:22px 0 0;list-style:none}.oe2-queue-waiting li{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #525c85}.oe2-queue-waiting li:last-child{border:0}.oe2-queue-waiting h3{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.oe2-queue-waiting li p{margin:5px 0 0;overflow-wrap:anywhere}.oe2-queue-number{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#353358;color:#d9e5ff;font-weight:800}.oe2-queue-mode{padding:18px;border:1px solid #9e9264;border-radius:14px;background:#28241a}.oe2-public-queue [hidden]{display:none!important}.oe2-queue-refresh{color:#c4c8dd;font-size:.9rem}.oe2-pack-offer .oe2-queue-scope{margin:10px 0;max-width:360px}
@media(max-width:700px){.oe2-queue-layout{grid-template-columns:minmax(0,1fr)}.oe2-queue-now,.oe2-queue-waiting{padding:22px 17px}.oe2-queue-waiting .oe2-split{gap:10px}.oe2-queue-hero .button{white-space:normal}}
.oe2-queue-now p{overflow-wrap:anywhere}.oe2-queue-waiting li>div{min-width:0}.oe2-queue-number{flex-shrink:0}

.oe2-library-card{padding:20px 0;border-top:1px solid var(--oe2-line);min-width:0;overflow-wrap:anywhere}.oe2-library-card h3{margin:6px 0}.oe2-library-card audio{max-width:100%}.oe2-library-form{margin-top:20px;padding-top:16px;border-top:1px solid var(--oe2-line)}.oe2-library-form input[type=file]{width:100%;min-width:0;box-sizing:border-box}.oe2-admin .oe2-library-card form{max-width:100%}@media(max-width:600px){.oe2-library-card .oe2-actions>a{width:100%;box-sizing:border-box}.oe2-library-card .oe2-split{align-items:flex-start}}

.oe2-request-context{padding:16px;border:1px solid #9be8ff66;border-radius:14px;background:#0c1930;margin:14px 0}.oe2-request-context h3{color:#b7f2ff}.oe2-admin input[readonly]{max-width:100%;box-sizing:border-box}

.oe2-match-card{padding:18px;margin:16px 0;border:1px solid #9be8ff66;border-radius:16px;background:#0b192c;min-width:0;overflow-wrap:anywhere}.oe2-match-card h3{color:#c2f4ff;margin:12px 0 6px}.oe2-match-card ul{padding-left:22px;color:#d2cbdf}.oe2-duplicate-warning{border-color:#f7d99899}.oe2-duplicate-warning>h1{font-size:clamp(1.7rem,4vw,2.7rem)}@media(max-width:600px){.oe2-match-card .oe2-actions>a,.oe2-match-card .oe2-actions form,.oe2-match-card .oe2-actions button{box-sizing:border-box;width:100%}}

.oe2-library-receipt{padding:16px;border:2px solid #86e8c9;border-radius:14px;background:#11342f;margin:4px 0 20px;scroll-margin-top:24px}.oe2-library-receipt strong{color:#b8ffe9}.oe2-library-card:target{scroll-margin-top:24px}.oe2-library-receipt:focus{outline:2px solid #b8ffe9;outline-offset:3px}

/* Admin music desk: compact cards, strong labels, no wide mobile table. */
.oe2-catalog-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.oe2-catalog-tag{display:inline-flex;padding:.45rem .7rem;border:1px solid #64748b;border-radius:.65rem;background:#152036;color:#f1f5f9;font-weight:800;line-height:1.4}
.oe2-catalog-tag.audio{background:#143c32;border-color:#6ee7b7;color:#d1fae5}
.oe2-catalog-tag.link{background:#143951;border-color:#7dd3fc;color:#e0f2fe}
.oe2-catalog-tag.board{background:#38265c;border-color:#c4b5fd;color:#f3e8ff}
.oe2-catalog-tag.attention{background:#48341b;border-color:#fcd34d;color:#fef3c7}
.oe2-admin-music-card{min-width:0;overflow-wrap:anywhere}
.oe2-admin-music-card h3{margin-top:.2rem;font-size:1.3rem}
.oe2-admin-music-card audio{display:block;width:100%;max-width:34rem;margin:1rem 0}
.oe2-admin-music-card p>span{display:inline-block;margin-right:.8rem}
.oe2-catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.oe2-catalog-filters .oe2-actions{grid-column:1/-1}
@media(max-width:640px){.oe2-catalog-filters{grid-template-columns:1fr}.oe2-catalog-badges{gap:.4rem}.oe2-catalog-tag{font-size:.85rem}.oe2-admin-music-card .oe2-actions{align-items:stretch;flex-direction:column}}

/* Neutral new-song status, separate from upload readiness. */
.oe2-song-board-state{margin:.85rem 0;padding:.85rem 1rem;border:1px solid #6b85a8;border-radius:12px;background:#142338;color:#e7f0ff;overflow-wrap:anywhere}
.oe2-song-board-state.is-connected{border-color:#6ee7b7;background:#12372e;color:#dcfff1}
.oe2-song-board-state>strong{display:block;font-size:1rem;line-height:1.5}
.oe2-song-board-state p{margin:.4rem 0 .65rem;line-height:1.5}
.oe2-song-board-state a:not(.button){color:inherit;text-decoration:underline}

.oe2-source-state{padding:.8rem 1rem;margin:.75rem 0;border:1px solid #8296b7;background:#16253b;border-radius:12px;color:#f0f5ff}
.oe2-source-state>strong{display:block;font-size:1rem}.oe2-source-state p{margin:.4rem 0;line-height:1.5}
.oe2-source-state.source-ready{border-color:#67d9ae;background:#12382f}.oe2-source-state.source-needed{border-color:#f5c765;background:#40331d;color:#fff4d7}
#oe2-intake-controls{display:flex;gap:.5rem;flex-wrap:wrap}

/* Queue tools and visible skip packages — November 2 */
.oe2-library-queue-control{margin:16px 0;padding:16px;border:1px solid #63778e;border-radius:14px;background:#111f32;display:grid;gap:10px}.oe2-library-queue-control form{display:grid;gap:12px}.oe2-library-queue-control small{display:block;line-height:1.5;color:#d4e1ef}.oe2-ready-link{background:#b5f5dc!important;color:#10251e!important;font-weight:800}.oe2-history-gift{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.oe2-history-gift span{color:#c2f5db;line-height:1.5}.oe2-skip-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px;margin:16px 0;border:2px solid #c8ae6b;border-radius:16px;background:#252338;color:#fff}.oe2-skip-banner strong,.oe2-skip-banner span{display:block}.oe2-skip-banner strong{font-size:1.15rem}.oe2-skip-banner span{margin-top:6px;color:#e1dfed}.oe2-skip-banner small{flex-basis:100%;color:#e1dfed}.oe2-buy-skips{background:#ffdc85!important;color:#231b0b!important;border:2px solid #fff0bd!important;font-weight:850!important;text-align:center;white-space:normal}.oe2-buy-skips:hover{background:#ffe9b3!important}.oe2-package-shop{margin:20px 0}.oe2-package-shop.is-inline{border:1px solid #c8ae6b;padding:18px;border-radius:16px;background:#171b30}.oe2-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.oe2-package-card{padding:18px;border:1px solid #c8ae6b;border-radius:14px;background:#22283f;overflow-wrap:anywhere}.oe2-package-quantity{display:block;color:#ffdf91;font-size:1.5rem}.oe2-package-card .button{display:block;width:100%;margin:16px 0 0;box-sizing:border-box}.oe2-package-card .oe2-pack-price{font-size:1.8rem;color:#fff}.oe2-package-shop>small{display:block;margin-top:14px;line-height:1.5;color:#d6daeb}.oe2-package-purchase-form{margin:0!important;padding:0!important;border:0!important}
@media(max-width:600px){.oe2-skip-banner .oe2-actions{width:100%}.oe2-skip-banner .button{width:100%}.oe2-history-gift{align-items:stretch}.oe2-history-gift button{width:100%}.oe2-library-queue-control select{max-width:100%;width:100%}}

.oe2-credit-options{margin:18px 0;padding:18px;background:#132b36;border:2px solid #78d7d7;border-radius:16px;display:flex;flex-wrap:wrap;gap:12px}.oe2-credit-options p,.oe2-credit-options [data-purchased-wallet]{flex-basis:100%}.oe2-credit-button[aria-pressed=true]{background:#b7f4d8!important;color:#12291f!important;border:3px solid #eefff5!important;box-shadow:0 0 0 2px #287d5c}.oe2-credit-options [hidden]{display:none!important}.oe2-consent{display:flex!important;align-items:flex-start;gap:12px;padding:18px;border:1px solid #919ec6;border-radius:14px;background:#1d253a;line-height:1.6}.oe2-consent input{flex:0 0 auto;width:22px!important;height:22px;margin-top:3px}.oe2-history-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:20px 0}.oe2-history-gift[data-saving=done] button{cursor:default}.oe2-timer-panel{border-color:#8babc4}.oe2-timer-panel [data-room-timer-status]{font-weight:800;color:#c9f3f3}.oe2-week-results{display:grid;gap:14px}.oe2-week-results article{padding:20px;background:#141d31;border:1px solid #576589;border-radius:14px}.oe2-week-results p{margin:8px 0}

/* Compact additions: use existing accessible controls without interrupting the player. */
.oe2-compact-packages{padding:12px 16px;border:1px solid #58638a;border-radius:12px;margin:12px 0}.oe2-compact-packages summary{cursor:pointer;font-weight:700}.oe2-compact-packages p{font-size:.9rem}.oe2-winner-notice{border:2px solid #cba5ff;background:linear-gradient(120deg,#222041,#171a30)}.oe2-support-stats{display:flex;gap:12px;flex-wrap:wrap}.oe2-skip-banner strong{display:inline-block;margin-right:12px}.oe2-editor-preview li{margin:.65rem 0}.oe2-admin input,.oe2-admin select{max-width:100%}

.oe2-compact-pack-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(150,165,210,.2);font-size:.9rem}.oe2-compact-pack-row .button{min-width:64px;padding:7px 12px}@media(max-width:480px){.oe2-compact-pack-row span{max-width:75%}}
