*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#0b111b;color:#eef2f7;font-family:system-ui,-apple-system,Segoe UI,sans-serif}header{background:#141f2e;border-bottom:1px solid #29374a;display:flex;justify-content:space-between;align-items:center;padding:19px max(24px,calc((100vw - 1080px)/2))}h1{margin:0;color:#e2b253;font-size:29px;letter-spacing:.07em}h1 span{color:#e5c47c}header small{color:#9bb0c6;font-size:11px;letter-spacing:.06em}h2{margin:0 0 15px}.wrap{max-width:960px;margin:30px auto;padding:0 18px}.panel{background:#192638;border:1px solid #324258;border-radius:16px;padding:25px;margin-bottom:18px}.login{max-width:480px;margin:70px auto}.muted,small{color:#a5bad0}.head{display:flex;gap:25px;align-items:center}.head h2{margin:14px 0 8px}.belt{width:120px;max-width:25vw}.badge{display:inline-block;background:#4a3519;color:#f6d89a;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:800}.nav-strip{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.nav-strip span{background:#192638;border:1px solid #324258;border-radius:9px;padding:12px 15px;font-size:13px;color:#91a4bb}.nav-strip .current{background:#4d371c;color:#f6d69a;border-color:#9d7737;font-weight:800}label{display:block;margin:16px 0 7px;font-weight:600}input{background:#0e1724;color:white;border:1px solid #52657c;border-radius:8px;padding:12px;width:100%;font:inherit}button{background:#d8a94b;color:#141a21;border:0;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer}button:disabled{opacity:.45;cursor:default}.ghost{background:#34465f;color:white}#signout{display:none}.fight{border-top:1px solid #34445a;padding:20px 0}.fight:first-child{border-top:0}.fight-title{font-size:17px;font-weight:800}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0}.choices button{background:#304259;color:white}.choices button.active{background:#d8a94b;color:#171717}.method-wrap{margin:14px 0;padding:14px;background:#111d2b;border-radius:10px}.status{margin:12px 0;color:#b5c9df}.error{color:#ffaaa9}.ok{color:#a6e4b3}footer{text-align:center;color:#879bb0;padding:28px}@media(max-width:550px){.panel{padding:18px}.head{gap:12px}header{padding:16px 20px}.belt{width:85px}}
.event{border-bottom:1px solid #34445a;padding:12px 0 26px}.event:last-child{border-bottom:0}.event h3{margin:0 0 8px}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.score-grid>div{background:#101d2b;border:1px solid #34445a;border-radius:10px;padding:14px 10px}.score-grid strong{display:block;font-size:24px;color:#f2ca78}.score-grid small{display:block;font-size:11px;margin-top:4px}.points-line{color:#f2ca78;font-weight:700}.practice-board{margin:20px 0;background:#101d2b;padding:18px;border-radius:12px;border:1px solid #6b5430}.practice-board h4{margin:0 0 12px}.solo-board{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.solo-board span{color:#f2ca78}@media(max-width:550px){.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v7: fight-card clarity and mobile accessibility */
.mma-glove-icon{width:22px;height:22px;display:inline-block;vertical-align:-5px;margin-right:4px;color:#e5b45a;flex:none}
.nav-strip .current{display:inline-flex;align-items:center;gap:3px}
.fight-list{display:grid;gap:12px;margin-top:16px}
.fight{border:1px solid #455a73;border-radius:12px;padding:18px;background:#152233;box-shadow:0 1px 0 rgba(255,255,255,.035) inset}
.fight:first-child{border-top:1px solid #455a73}
.fight-title{line-height:1.4}
.fight>.choices{display:block;margin-bottom:0}
.fight>.choices>.choices{display:flex;flex-wrap:wrap;gap:9px}
.choices button{min-height:44px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.method-wrap{border:1px solid #2d4056}
@media(max-width:550px){
 body{font-size:17px}
 header small{font-size:12px}
 .wrap{padding:0 12px;margin:20px auto}
 .panel{padding:18px 15px}
 .nav-strip span{font-size:14px;padding:12px}
 .fight-list{gap:14px}
 .fight{padding:17px 13px}
 .fight-title{font-size:19px}
 .fight small,.event .muted{font-size:13px;line-height:1.5}
 .fight>.choices>.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .fight>.choices>.choices button{width:100%;padding:12px 9px;font-size:15px;min-height:49px}
 .method-wrap{padding:12px;margin:13px 0}
 .method-wrap .choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .method-wrap .choices button{min-height:45px;font-size:15px;padding:10px 7px}
 .score-grid strong{font-size:26px}
 .score-grid small{font-size:12px}
}

/* v8 feature panels */
.admin-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #364052}.admin-row span{flex:1;min-width:170px;overflow-wrap:anywhere}.small-btn{font-size:12px;padding:7px 10px;min-height:32px}.chatfeed{max-height:380px;overflow:auto}.chat-message{padding:10px 0;border-bottom:1px solid #364052;overflow-wrap:anywhere}.chat-message p{margin:5px 0}.panel textarea{width:100%;box-sizing:border-box;background:#101827;color:#fff;border:1px solid #657083;border-radius:8px;padding:12px;font:inherit}.panel input[type=checkbox]{width:auto;margin-right:8px}#eventform label{display:block;margin-top:12px}#eventform input:not([type=checkbox]){width:100%;box-sizing:border-box}
/* v8.1 section navigation */
[hidden]{display:none !important}
.nav-strip button{background:#192638;border:1px solid #324258;border-radius:9px;padding:12px 15px;font-size:14px;color:#c1d0e0;font-weight:600;min-height:44px}
.nav-strip button.current{background:#4d371c;color:#f6d69a;border-color:#9d7737;font-weight:800}
.nav-strip button:focus-visible{outline:3px solid #f6d69a;outline-offset:2px}

/* v8.2: UDC custom closed-fist MMA glove navigation artwork */
.nav-strip button[data-tab="picks"]{display:inline-flex;align-items:center;gap:5px}
.nav-mma-glove{width:29px;height:33px;object-fit:contain;vertical-align:middle;flex:none}

/* v9 matching rugged navigation emblems and functional owner editor */
.nav-symbol{display:inline-flex;align-items:center;justify-content:center;width:27px;height:30px;vertical-align:middle;margin-right:4px;border-radius:7px;font-size:23px;font-weight:900;line-height:1;color:#f1c35b;text-shadow:1px 2px 0 #3a1c0c,0 0 7px #8c3b19;background:radial-gradient(circle at 35% 25%,#6a3921,#151d29 72%);border:1px solid #775438;box-shadow:inset 0 1px 2px #bb854c,0 2px 4px #0007}.standings-symbol{color:#a8d5e7}.chat-symbol{color:#f46a4d}.trophy-symbol{color:#f3bf3e}.owner-symbol{color:#e0b765}.admin-event{border-bottom:1px solid #435269;padding:12px 0}.admin-event summary{cursor:pointer;font-weight:650}.event-edit{display:grid;gap:10px;margin-top:12px}.event-edit input,.event-edit select{max-width:100%;width:100%;background:#0d1726;color:#e8edf5;border:1px solid #45556b;border-radius:8px;padding:10px}.event-edit button{justify-self:start}button[hidden]{display:none!important}

/* v10: actual cage-inspired redesign; existing element IDs and handlers preserved */
:root{--red:#e7332b;--red-soft:#8b211e;--ink:#080b0f;--panel:#15181d;--edge:#4b2524;--text:#f1f0ef;--muted:#b9b8b8}
body{background:radial-gradient(ellipse 100% 380px at 50% 0%,#3b1718 0%,#111317 55%,#080a0d 100%);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
body:before{content:'';position:fixed;inset:0 0 auto;height:190px;pointer-events:none;opacity:.16;background:repeating-linear-gradient(50deg,transparent 0 13px,#a3a3a3 14px 15px,transparent 16px 27px),repeating-linear-gradient(-50deg,transparent 0 13px,#a3a3a3 14px 15px,transparent 16px 27px);mask-image:linear-gradient(#000,transparent);z-index:-1}
header{background:linear-gradient(90deg,#090a0d 5%,#241314 50%,#090a0d);border-bottom:2px solid #a32826;padding:17px max(20px,calc((100vw - 1320px)/2));min-height:108px;box-shadow:0 10px 35px #0008}
.brand{display:flex;align-items:center;gap:18px}.brand-mark{font-size:49px;line-height:1;letter-spacing:-.09em;font-weight:1000;font-style:italic;color:#eee;text-shadow:3px 3px #6d7279,6px 6px #a71919}.brand h1{font-size:20px;line-height:1.05;color:#f6f4f2;letter-spacing:.03em}.brand small{color:#d9a2a0;font-size:10px;letter-spacing:.15em}
.wrap{max-width:1320px;margin:22px auto;padding:0 20px}.panel{background:linear-gradient(145deg,#1c1e23,#121418);border:1px solid #632b29;border-radius:12px;padding:23px;margin-bottom:18px;box-shadow:0 8px 26px #0005,inset 0 1px #ffffff0c}.panel h2{font-size:25px;letter-spacing:-.025em}.panel h3{border-bottom:1px solid #63302c;padding-bottom:10px;color:#f3eeee}.head{background:linear-gradient(100deg,#1e1718,#191b21 62%,#2b1516);border-color:#9d302a;min-height:150px}.head h2{font-size:29px}.belt{width:138px}.badge{background:#65201d;color:#ffddd4;border:1px solid #c03e31}.muted,small,.status{color:#c1bdc0}.app-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:22px;align-items:start}.app-content{min-width:0}.nav-strip{position:sticky;top:15px;display:flex;flex-direction:column;gap:10px;margin:0;padding:12px 0}.nav-strip button{display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-height:67px;background:linear-gradient(110deg,#191c21,#101217);color:#f2eeee;border:1px solid #4a3231;border-radius:10px;font-size:16px;font-weight:800;box-shadow:inset 0 1px #ffffff0c;transition:background .15s,border-color .15s}.nav-strip button:hover{border-color:#d34a3c;background:#2c1c1c}.nav-strip button.current,.nav-strip button.current:hover{background:linear-gradient(110deg,#7c1715,#3d1717);color:#fff;border:1px solid #f14335;box-shadow:0 0 18px #a71d1d40,inset 0 1px #ffffff22}.nav-mma-glove{width:39px;height:39px;object-fit:contain}.nav-symbol{display:inline-flex;justify-content:center;align-items:center;font-size:29px;width:39px;height:39px;flex:none;filter:drop-shadow(0 2px 2px #000)}
button{background:linear-gradient(#df4034,#a7221d);color:white;border:1px solid #f15a47;box-shadow:inset 0 1px #ffffff30}button:hover{filter:brightness(1.12)}.ghost{background:#29282c;border:1px solid #6b5452;color:#fff}input,.panel textarea,select{background:#0c0e12!important;color:#fff!important;border:1px solid #625454!important;border-radius:7px}input:focus,textarea:focus,select:focus{outline:2px solid #d33b31;outline-offset:1px}.fight{background:linear-gradient(125deg,#1f2127,#141519);border:1px solid #5e3b39;border-radius:9px}.fight:first-child{border-top:1px solid #5e3b39}.choices button{background:#292a30;border:1px solid #66504e}.choices button.active{background:#a92722;color:white;border-color:#f45a49}.event{border-bottom-color:#663634}.score-grid>div,.practice-board,.method-wrap{background:#121317;border-color:#593331}.score-grid strong,.points-line,.solo-board span{color:#ffbd85}.admin-row,.chat-message{border-bottom-color:#543231}.admin-event{border-bottom:1px solid #543231;padding:10px 0}.admin-event summary{cursor:pointer;font-weight:750}.chatfeed{max-height:480px}a{color:#ff938a}footer{color:#a2a0a1}
@media(max-width:800px){.app-layout{display:block}.nav-strip{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px;padding:0}.nav-strip button{min-height:74px;flex-direction:column;justify-content:center;text-align:center;font-size:11px;padding:7px 2px;gap:3px}.nav-mma-glove,.nav-symbol{width:30px;height:30px;font-size:24px}.brand-mark{font-size:37px}.brand h1{font-size:15px}.wrap{padding:0 12px}.head{min-height:130px}}
@media(max-width:480px){header{min-height:82px}.brand{gap:9px}.brand-mark{font-size:31px}.brand h1{font-size:12px}.brand small{font-size:8px}.nav-strip button{font-size:10px}.panel{padding:16px}.head h2{font-size:23px}.belt{width:86px}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v10.1 — live per-fight pick deadlines */
.lock-indicator{font-weight:800;color:#ffca7b}.fight-locked{opacity:.8}.fight-locked .lock-indicator{color:#ff8585}

/* v10.3 Shit Talk mentions */
.mention-editor{position:relative}.mention-suggestions{position:absolute;z-index:10;left:0;right:0;bottom:100%;max-height:240px;overflow-y:auto;background:#181a20;border:1px solid #b93b32;border-radius:9px;box-shadow:0 8px 24px #000b;padding:5px}.mention-option{display:block;width:100%;text-align:left;padding:10px 12px;margin:2px 0;background:#282127;border:0;border-radius:6px}.mention-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mention-toolbar button{font-size:13px;padding:8px 12px}.mention-toolbar .active-filter{background:#8d2520;border-color:#ed564a}.mention-tag{display:inline;padding:1px 3px;border:0;background:transparent;color:#ffb88a;font-weight:800;box-shadow:none;text-decoration:underline;text-underline-offset:3px}.mention-tag:hover{color:#fff}

/* v10.4: compact collapsible fight cards */
.event-toggle{cursor:pointer;list-style:none;display:flex;align-items:center;gap:9px;padding:12px 0;font-size:19px;color:#f1f1f3}.event-toggle::-webkit-details-marker{display:none}.event-chevron{margin-left:auto;color:#ff9b81;transition:transform .15s}.event-details[open] .event-chevron{transform:rotate(180deg)}.event-body{padding-bottom:10px}.card-group{margin:12px 0;border:1px solid #593331;border-radius:9px;background:#141518;overflow:hidden}.card-group>summary{cursor:pointer;font-weight:750;padding:13px 15px;background:#242125;color:#ffd0bf}.card-group>.card-fights{display:grid;gap:12px;padding:12px}.event-details:not([open])+.practice-board{display:none}.event{padding:6px 0 12px}.event .fight-list{display:block}.card-group:not([open])>.card-fights{display:none}

/* v10.5 Owner controls and trophy details */
.owner-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.owner-tools label{font-weight:700}.owner-tools select{max-width:180px}.owner-tools button{width:auto}.trophy-item{margin:8px 0;padding:12px;border:1px solid #4d3030;border-radius:9px}.trophy-item summary{cursor:pointer;font-weight:700}.trophy-item p{margin:9px 0 0}

/* v10.9.4 secure multiplayer leaderboard */
.leaderboard-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:5px 10px;padding:12px 4px;border-bottom:1px solid #543231}
.leaderboard-row:last-child{border-bottom:0}.leaderboard-rank,.leaderboard-points{color:#ffbd85}.leaderboard-name{font-weight:800;overflow-wrap:anywhere}.leaderboard-row small{grid-column:2 / 4;font-size:12px}

/* v10.9.5 fighter details */
.fighter-details{display:grid;gap:5px;margin:8px 0;font-size:13px;color:#e7d7d3}.fighter-details span{display:block}.fight-title{font-weight:800}

/* UDC trophy gallery preview, no scoring/award engine changes */
.udc-trophy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin-top:18px}
.udc-trophy-card{background:linear-gradient(145deg,#201719,#101115);border:1px solid #60332a;border-radius:12px;padding:10px;text-align:center;min-width:0}
.udc-trophy-card.udc-trophy-earned{border-color:#e2a642;box-shadow:0 0 16px #e2a64222}
.udc-trophy-card summary{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;list-style:none}
.udc-trophy-card summary::-webkit-details-marker{display:none}
.udc-trophy-art{width:100%;height:140px;object-fit:contain;border-radius:8px}
.udc-trophy-card strong{font-size:15px;color:#f3e4d4}
.udc-trophy-state{font-size:10px;font-weight:900;letter-spacing:.1em;color:#c4b8b2}
.udc-trophy-earned .udc-trophy-state{color:#f4c26a}
.udc-trophy-card p{font-size:12px;line-height:1.4;margin:9px 0}

/* UDC v10.9.6 — official results distinct from immutable user picks */
.fight:has(.udc-result-panel){border-color:#335b46}
.fight:has(.udc-result-panel) .lock-indicator{color:#71dca0}
.udc-result-panel{margin:14px 0 4px;padding:14px;background:linear-gradient(135deg,#11271d,#141719);border:1px solid #34734d;border-radius:10px}
.udc-result-heading{margin-bottom:9px}.udc-final-pill{display:inline-block;padding:4px 9px;border-radius:20px;background:#205339;color:#b3f5cc;font-size:11px;font-weight:900;letter-spacing:.06em}
.udc-result-winner{color:#a3efc2;font-size:18px;font-weight:850;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.udc-result-method{font-size:12px;color:#c3f4d5;background:#204c34;border:1px solid #397650;border-radius:6px;padding:5px 8px}
.udc-your-pick{border-top:1px solid #365243;margin-top:13px;padding-top:12px}.udc-your-pick>strong{font-size:10px;letter-spacing:.1em;color:#b3b6bd}.udc-pick-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.udc-pick-tags span{font-size:12px;font-weight:750;padding:7px 10px;border-radius:7px;border:1px solid #4e4548}.udc-pick-correct{background:#193d2b;color:#a2eabf;border-color:#37825a!important}.udc-pick-wrong{background:#4a1d23;color:#ffabb1;border-color:#8a3841!important}.udc-pick-neutral{background:#2c2528;color:#e0c3c4}
.udc-result-score{border-top:1px solid #365243;margin-top:12px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#d1d5da}.udc-result-score b{color:#f6c16b;font-size:18px;white-space:nowrap}

/* Event-specific, verified scheduled start times */
.card-group > summary .card-start{display:inline-block;margin-left:10px;font-size:.78em;font-weight:500;color:#c9c5c7;white-space:normal;}
@media(max-width:520px){.card-group > summary .card-start{display:block;margin:4px 0 0 0;}}

/* Championship metadata */
.udc-title-badge{display:inline-block;margin-left:.5rem;padding:.22rem .55rem;border:1px solid #b99045;border-radius:6px;background:#342716;color:#ffd77e;font-size:.72em;font-weight:800;vertical-align:middle;letter-spacing:.02em}.udc-defending-champ{margin:.35rem 0 .45rem;color:#e9c77e;font-size:.83rem;font-weight:650}

/* v10.10.10 — championship belt draped OVER the upper-right card border. */
.fight.udc-championship-fight{position:relative;isolation:isolate;overflow:visible;border:1px solid #b68b2b;border-left:5px solid #e5ad35;background:linear-gradient(110deg,#211619 0%,#1b1b1f 55%,#342510 100%);box-shadow:0 0 0 1px #c98e2a33,inset 0 1px #ffe4a61a,0 8px 22px #0006;padding-right:155px}
.udc-championship-fight .udc-draped-belt{position:absolute;z-index:5;right:-33px;top:-25px;width:159px;max-width:none;height:auto;transform:rotate(16deg);filter:drop-shadow(0 11px 8px #000c);pointer-events:none;user-select:none}
.udc-championship-fight .udc-title-badge{border-color:#e3b852;background:#3d2a0b;color:#ffe08d}
@media(max-width:680px){.fight.udc-championship-fight{padding-right:25px;padding-top:65px}.udc-championship-fight .udc-draped-belt{width:107px;right:-12px;top:-17px;transform:rotate(16deg)}.udc-championship-fight .fight-title{padding-right:4px}}

/* v10.10.11 — prominent draped belts and event hierarchy */
.fight.udc-championship-fight{padding-right:210px;min-height:285px;border-left-width:6px;background:linear-gradient(110deg,#241719 0%,#1b1b1f 49%,#42300f 100%);box-shadow:0 0 0 1px #d6a13955,inset 0 1px #ffe4a633,0 8px 22px #0008}
.udc-championship-fight .udc-draped-belt{width:240px;right:-41px;top:-37px;transform:rotate(16deg);filter:drop-shadow(0 16px 12px #000e)}
.udc-event-rank{display:inline-block;margin:0 0 9px;padding:5px 11px;border:1px solid #f0bc42;border-radius:5px;background:linear-gradient(90deg,#e8b441,#a76a13);color:#160e07;font-size:11px;font-weight:900;letter-spacing:.06em}
@media(max-width:850px){.fight.udc-championship-fight{padding-right:125px}.udc-championship-fight .udc-draped-belt{width:170px;right:-21px;top:-24px}}
@media(max-width:680px){.fight.udc-championship-fight{padding:72px 14px 18px;min-height:0}.udc-championship-fight .udc-draped-belt{width:135px;right:-13px;top:-20px}.udc-event-rank{margin-bottom:8px}}

/* v10.10.12: continuous black-leather straps physically draped across the top-right border.
   The existing UDC belt art is retained; only its mounting treatment changes. */
.fight.udc-championship-fight{padding-right:155px;min-height:0}
.udc-championship-fight .udc-belt-drape{
 position:absolute;z-index:8;top:-31px;right:-31px;width:355px;height:130px;
 transform:rotate(12deg);transform-origin:76% 45%;pointer-events:none;
 filter:drop-shadow(0 11px 9px #000d);
}
.udc-championship-fight .udc-belt-strap{
 position:absolute;top:44px;height:48px;
 background:linear-gradient(180deg,#111 0%,#302923 17%,#0a0a0b 50%,#24201d 78%,#090909 100%);
 border:2px solid #645038;box-shadow:inset 0 3px 0 #a9813970,inset 0 -3px 0 #b28b4770;
}
.udc-championship-fight .udc-belt-strap::after{
 content:"";position:absolute;inset:6px 3px;border-top:1px dashed #bb9657;
 border-bottom:1px dashed #bb9657;opacity:.8;
}
.udc-championship-fight .udc-belt-strap-left{
 left:0;width:120px;clip-path:polygon(0 27%,100% 0,100% 100%,0 75%);border-radius:15px 0 0 15px;
}
.udc-championship-fight .udc-belt-strap-right{
 right:0;width:125px;clip-path:polygon(0 0,100% 22%,100% 80%,0 100%);border-radius:0 15px 15px 0;
}
.udc-championship-fight .udc-belt-drape .udc-draped-belt{
 position:absolute;top:13px;left:65px;right:auto;width:235px;height:auto;
 transform:none;filter:none;max-width:none;
}
@media(max-width:850px){
 .udc-championship-fight .udc-belt-drape{width:265px;height:102px;top:-25px;right:-20px}
 .udc-championship-fight .udc-belt-strap{top:35px;height:37px}
 .udc-championship-fight .udc-belt-strap-left{width:85px}
 .udc-championship-fight .udc-belt-strap-right{width:95px}
 .udc-championship-fight .udc-belt-drape .udc-draped-belt{width:177px;left:44px;top:9px}
}
@media(max-width:680px){
 .fight.udc-championship-fight{padding:65px 14px 18px}
 .udc-championship-fight .udc-belt-drape{width:205px;height:78px;top:-19px;right:-13px}
 .udc-championship-fight .udc-belt-strap{top:26px;height:29px}
 .udc-championship-fight .udc-belt-strap-left{width:65px}
 .udc-championship-fight .udc-belt-strap-right{width:70px}
 .udc-championship-fight .udc-belt-drape .udc-draped-belt{width:140px;left:30px;top:4px}
}

/* v10.10.13: single continuous bent-leather UFC belt with dominant centerpiece */
.udc-championship-fight .udc-belt-drape-asset{position:absolute;z-index:9;top:-71px;right:-52px;width:390px;max-width:none;height:auto;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 5px #0009)}
@media(max-width:850px){.udc-championship-fight .udc-belt-drape-asset{width:310px;top:-56px;right:-36px}}
@media(max-width:680px){.udc-championship-fight .udc-belt-drape-asset{width:230px;top:-40px;right:-20px}}

/* v10.10.14: approved photorealistic UFC belt cut from approved visual. */
.fight.udc-championship-fight{padding-right:175px;min-height:280px;background:linear-gradient(110deg,#211619 0%,#211a18 48%,#52350b 100%)}
.udc-championship-fight .udc-belt-drape-asset{width:430px;top:-83px;right:-36px;filter:drop-shadow(0 10px 8px #000b)}
@media(max-width:850px){.fight.udc-championship-fight{padding-right:120px}.udc-championship-fight .udc-belt-drape-asset{width:320px;top:-65px;right:-24px}}
@media(max-width:680px){.fight.udc-championship-fight{padding:76px 14px 18px;min-height:0}.udc-championship-fight .udc-belt-drape-asset{width:225px;top:-47px;right:-12px}}

/* v10.10.15 — optional fighter portraits; no empty placeholders when URLs are absent */
.fight.udc-has-portraits{position:relative;padding-left:184px;min-height:190px}
.udc-fighter-portraits{position:absolute;top:42px;left:12px;width:160px;height:142px;display:flex;align-items:end;justify-content:center;gap:2px;pointer-events:none;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse at bottom,#73211f66,transparent 74%)}
.udc-fighter-portraits img{height:100%;width:50%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 5px 4px #000a)}
.udc-fighter-portraits img:only-child{width:95%}
@media(max-width:850px){.fight.udc-has-portraits{padding-left:142px}.udc-fighter-portraits{width:122px;height:116px;top:58px}}
@media(max-width:680px){.fight.udc-has-portraits{padding-left:14px;padding-top:156px}.udc-fighter-portraits{top:14px;left:14px;width:150px;height:126px}.fight.udc-has-portraits.udc-championship-fight{padding-top:160px}}

/* v10.10.18: keep overlapping championship belt artwork clear of adjacent mobile fight cards. */
@media(max-width:680px){.fight.udc-championship-fight + .fight{margin-top:24px}.fight + .fight.udc-championship-fight{margin-top:30px}}

/* v10.10.19: deliberate, accessible Pass confirmation */
.udc-pass-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.83);display:flex;align-items:center;justify-content:center;padding:20px}
.udc-pass-dialog{width:min(100%,510px);background:#181818;color:#f7f3ee;border:2px solid #c72c30;border-radius:14px;padding:28px;box-shadow:0 22px 90px rgba(0,0,0,.7);text-align:center}
.udc-pass-dialog h2{font-size:clamp(20px,5vw,29px);line-height:1.2;margin:0 0 18px;color:#fff}
.udc-pass-dialog p{font-size:17px;line-height:1.5;margin:0 0 24px}
.udc-pass-actions{display:flex;flex-direction:column;gap:12px}
.udc-pass-actions button{min-height:48px;width:100%;white-space:normal}
@media(max-width:480px){.udc-pass-dialog{padding:20px 16px}}
