.deg-app{--lime:#c7ff18;--purple:#9146ff;--ink:#090b10;--panel:#141820;--line:#2c313b;background:var(--ink);color:#f7f7f2;font-family:Arial,sans-serif;overflow:hidden}.deg-app *{box-sizing:border-box}.deg-hero,.deg-game,.deg-bracket{padding:70px max(24px,6vw)}.deg-hero{min-height:430px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;background:radial-gradient(circle at 80% 30%,#c7ff1828,transparent 30%),linear-gradient(130deg,#090b10,#151a1d)}.deg-kicker{color:var(--lime);font-size:12px;font-weight:800;letter-spacing:2px}.deg-app h1,.deg-app h2{font-family:Impact,Arial Narrow,sans-serif;letter-spacing:-2px;line-height:.9;margin:18px 0}.deg-app h1{font-size:clamp(34px,4.5vw,65px);max-width:800px}.deg-app h1 em{color:var(--lime);font-style:italic}.deg-app h2{font-size:clamp(29px,3.5vw,48px)}.deg-hero p{color:#a4aab4;max-width:540px;line-height:1.7}.deg-event{border-left:1px solid #363c45;padding:35px;display:flex;flex-direction:column;gap:10px}.deg-event small{color:#777e88}.deg-event b{font-size:28px}.deg-event b.deg-prize{font-size:19px;color:var(--lime)}.deg-state{color:var(--lime);font-size:11px;font-weight:900;margin-top:20px}.deg-state.is-locked{color:#ff3e55}.deg-head{display:flex;justify-content:space-between;align-items:center}.deg-my-prediction{margin-bottom:20px;padding:18px 22px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lime)}.deg-my-prediction-list{display:flex;gap:28px;flex-wrap:wrap;margin-top:10px}.deg-my-prediction-list small{display:block;color:#7d848e;font-weight:bold;font-size:10px;letter-spacing:.5px;margin-bottom:4px}.deg-my-prediction-list b{font-size:16px;color:white}.deg-twitch,.deg-user{background:var(--purple);color:white!important;text-decoration:none;padding:15px 18px;font-size:12px;font-weight:900}.deg-user{background:#252a33}.deg-login-options{display:flex;gap:10px;flex-wrap:wrap}.deg-google{background:#fff;color:#1f1f1f!important;text-decoration:none;padding:15px 18px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:8px;border:1px solid #dadce0}.deg-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.deg-pick{position:relative;text-align:left;padding:28px;background:var(--panel);color:white;border:1px solid var(--line);min-height:190px;cursor:pointer}.deg-pick:hover,.deg-pick.chosen{border-color:var(--lime)}.deg-pick .deg-num{display:block;font:bold 52px Impact;color:#444b56}.deg-pick small{display:block;color:#7d848e;font-weight:bold;margin-bottom:25px}.deg-pick b{font-size:20px}.deg-pick i{position:absolute;right:22px;bottom:25px;font-style:normal;font-size:25px;color:var(--lime)}.deg-submit{display:block;margin:28px auto 0;padding:17px 25px;background:var(--lime);border:0;color:#080a0d;font-weight:900;cursor:pointer}.deg-submit:disabled{background:#262b34;color:#626975}.deg-message{text-align:center;color:#aeb4bd}.deg-bracket{background:#0d1015}.deg-rounds{margin-top:30px}.deg-round{max-width:580px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.deg-round>small{grid-column:1/-1;color:#747b85;letter-spacing:2px}.deg-match{background:#171b23;border-left:2px solid #343a44}.deg-match span{display:block;padding:13px;border-bottom:1px solid #282d36;font-weight:bold}.deg-match span.win{color:var(--lime)}.deg-modal{position:fixed;z-index:99999;inset:0;background:#05070cdd;padding:5vh 15px}.deg-modal-card{position:relative;background:#141820;border:1px solid #343a44;max-width:680px;margin:auto;padding:35px;max-height:90vh;overflow:auto}.deg-close{position:absolute;right:15px;top:12px;background:none;border:0;color:white;font-size:30px;cursor:pointer}.deg-modal input{width:100%;padding:14px;background:#090b10;border:1px solid #343a44;color:white}.deg-driver-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.deg-driver-list button{display:flex;gap:10px;align-items:center;padding:14px;background:#20252e;color:white;border:1px solid transparent;text-align:left;cursor:pointer}.deg-driver-list button:hover{border-color:var(--lime)}.deg-driver-list span{color:var(--lime);font-weight:bold}.deg-driver-list b{flex:1}.deg-season{padding:70px max(24px,6vw);background:#090b10}.deg-season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.deg-season-grid article{background:#171b23;border:1px solid #2c313b;border-top:2px solid #555c66;padding:22px;min-height:160px;display:flex;flex-direction:column}.deg-season-grid article.live{border-top-color:var(--lime)}.deg-season-grid small,.deg-season-grid span{color:#777e88;font-size:10px}.deg-season-grid b{font-size:20px;margin:25px 0 5px}.deg-season-grid i{font-style:normal;font-size:10px;font-weight:900;color:#777e88;margin-top:auto}.deg-season-grid .live i{color:var(--lime)}@media(max-width:760px){.deg-season-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.deg-season-grid{grid-template-columns:1fr}}@media(max-width:760px){.deg-hero{grid-template-columns:1fr}.deg-event{border-left:0;border-top:1px solid #363c45;padding-left:0}.deg-head{align-items:flex-start;gap:20px;flex-direction:column}.deg-podium{grid-template-columns:1fr}.deg-round{grid-template-columns:1fr}.deg-driver-list{grid-template-columns:1fr}}
.deg-season{padding:70px max(24px,6vw);background:#090b10}.deg-season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0}.deg-season-grid article{background:#171b23;border:1px solid #2c313b;border-top:2px solid #555c66;padding:22px;min-height:160px;display:flex;flex-direction:column}.deg-season-grid article.live{border-top-color:var(--lime)}.deg-season-grid small,.deg-season-grid span{color:#777e88;font-size:10px}.deg-season-grid b{font-size:20px;margin:25px 0 5px}.deg-season-grid i{font-style:normal;font-size:10px;font-weight:900;color:#777e88;margin-top:auto}.deg-season-grid .live i,.deg-source{color:var(--lime)}.deg-source{font-size:11px;font-weight:800}@media(max-width:760px){.deg-season-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.deg-season-grid{grid-template-columns:1fr}}
.deg-standings{padding:70px max(24px,6vw);background:#0c0f14}.deg-standings-head{display:flex;align-items:end;justify-content:space-between}.deg-table{margin-top:28px;border-top:1px solid #303640}.deg-tr{display:grid;grid-template-columns:45px minmax(180px,1fr) repeat(4,70px);align-items:center;border-bottom:1px solid #292e37;padding:10px}.deg-tr>span:nth-child(n+3),.deg-tr>b{text-align:right}.deg-tr span:nth-child(2){display:flex;flex-direction:column}.deg-tr small{color:#737a84;font-size:9px}.deg-tr b{color:var(--lime)}.deg-tr.head{color:#717883;font-size:9px;font-weight:900}.deg-info-note{color:#8d949e;font-size:12px;margin-top:18px}@media(max-width:650px){.deg-tr{grid-template-columns:35px minmax(130px,1fr) 55px}.deg-tr>span:nth-child(3),.deg-tr>span:nth-child(4),.deg-tr>span:nth-child(5){display:none}.deg-standings-head{align-items:flex-start;gap:12px;flex-direction:column}}
.deg-dmgp-table .deg-tr{grid-template-columns:45px minmax(180px,1fr) repeat(var(--dmgp-rounds,4),70px) 90px}@media(max-width:650px){.deg-dmgp-table .deg-tr{grid-template-columns:35px minmax(130px,1fr) 60px}.deg-dmgp-table .deg-tr>span:nth-child(n+3){display:none}}
.deg-championship-table{max-width:800px}.deg-local-round-table{margin:0 22px 22px;overflow-x:auto;width:fit-content;max-width:100%}.deg-local-round-table .deg-tr{grid-template-columns:45px minmax(160px,240px) repeat(var(--deg-local-rounds,1),70px) 90px;min-width:calc(295px + var(--deg-local-rounds,1) * 70px)}.deg-local-round-table .deg-round-heading{cursor:help;text-decoration:underline dotted;text-underline-offset:4px}.deg-local-round-table .deg-local-round-driver{display:block;margin:0;border:0;background:transparent}.deg-local-round-table .deg-local-round-driver>summary{position:relative;cursor:pointer;list-style:none}.deg-local-round-table .deg-local-round-driver>summary::-webkit-details-marker{display:none}.deg-local-round-table .deg-local-round-driver>summary::after{display:none!important}.deg-local-round-table .deg-local-round-driver>summary:hover{background:#151a22}.deg-local-round-table .deg-local-round-driver[open]>summary{background:#151a22;border-bottom:1px solid #343b46}@media(max-width:650px){.deg-championship-table{max-width:none}.deg-local-round-table{margin:0 8px 12px;overflow:visible;width:auto}.deg-local-round-table .deg-tr{grid-template-columns:35px minmax(130px,1fr) 60px;min-width:0}.deg-local-round-table .deg-tr>span:nth-child(n+3){display:none}}
.deg-nations{padding:70px max(24px,6vw);background:#101319}.deg-nations-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.deg-nations-grid article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;background:#171b23;border:1px solid #292e37;padding:15px 18px}.deg-nations-grid article>span{font-size:24px;font-weight:900;color:#59606b}.deg-nations-grid article>div{display:flex;flex-direction:column}.deg-nations-grid article small{font-size:9px;color:#777e88}.deg-nations-grid article>strong{font-size:21px}.deg-nations-grid article.top{border-left:2px solid var(--lime)}.deg-nations-grid article.top>span,.deg-nations-grid article.top>strong{color:var(--lime)}@media(max-width:650px){.deg-nations-grid{grid-template-columns:1fr}}
.deg-rounds{display:flex;gap:22px;align-items:stretch;overflow-x:auto;padding-bottom:18px}.deg-round{min-width:260px;max-width:none;display:flex;flex-direction:column;justify-content:space-around}.deg-empty{color:#8d949e;margin-top:20px}
.deg-bmatch{background:#171b23;border-left:2px solid #343a44;margin:4px 0}
.deg-bheat{display:block;padding:3px 9px 0;font-size:8px;letter-spacing:1.2px;color:#565d68;font-weight:800}
.deg-bomt{display:block;margin:5px 9px 4px;padding:5px 8px;border:1px solid #ff3e55;background:#ff3e5517;color:#ff6074;font-size:9px;font-weight:900;letter-spacing:1.1px;text-align:center}
.deg-bside{padding:6px 9px;border-bottom:1px solid #282d36;font-weight:bold;font-size:12px;color:#c7cbd2;line-height:1.2}
.deg-bside:last-child{border-bottom:0}
.deg-bside.win{color:var(--lime)}
.deg-bnum{color:#5b636f;font-size:10px;font-weight:700;letter-spacing:.2px;margin-left:6px}
.deg-bside.win .deg-bnum{color:#8fae3f}
.deg-bracket-acc{margin-top:18px;display:flex;flex-direction:column;gap:8px}
.deg-bacc-sec{background:#12151b;border:1px solid #2c313b}
.deg-bacc-sec summary{cursor:pointer;list-style:none;padding:14px 18px;color:#c7cbd2;font-weight:900;letter-spacing:1.5px;font-size:13px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}
.deg-bacc-sec summary::-webkit-details-marker{display:none}
.deg-bacc-sec summary::marker{content:''}
.deg-bacc-sec summary::after{content:'+';color:#747b85;font-size:18px;font-weight:400}
.deg-bacc-sec[open] summary::after{content:'–'}
.deg-bacc-sec summary:hover{background:#171b23}
.deg-bacc-sec[open] summary{border-bottom:1px solid #2c313b;color:var(--lime)}
.deg-bacc-body{padding:12px 18px 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.deg-bacc-result{border-top:2px solid var(--lime)}
.deg-event-result{grid-column:1/-1;list-style:none;width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.deg-event-result li{display:flex;align-items:center;gap:14px;background:#171b23;padding:12px 16px;border-left:3px solid #343a44;font-weight:bold;font-size:14px}
.deg-event-result .deg-er-name{min-width:0;overflow-wrap:anywhere}
.deg-event-result .deg-er-rank{font:900 20px Impact,Arial Narrow,sans-serif;color:#565d68;min-width:28px}
.deg-er-p1{border-left-color:var(--lime)!important}.deg-er-p1 .deg-er-rank{color:var(--lime)!important}
.deg-er-p2{border-left-color:#c7cbd2!important}
.deg-er-p3{border-left-color:#ffb020!important}.deg-er-p3 .deg-er-rank{color:#ffb020!important}
@media(max-width:900px){.deg-event-result{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.deg-bacc-body{grid-template-columns:1fr}.deg-event-result li{padding:11px 12px;font-size:12px}}
@media(max-width:420px){.deg-event-result{grid-template-columns:1fr}}
.deg-live{padding:26px max(24px,6vw) 0;background:#090b10}
.deg-live-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.deg-live .deg-kicker{color:#ff3e55}
.deg-live .deg-source{margin-left:auto}
.deg-live-dot{width:10px;height:10px;flex:none;border-radius:50%;background:#ff3e55;animation:deg-live-pulse 1.6s infinite}
@keyframes deg-live-pulse{0%{box-shadow:0 0 0 0 rgba(255,62,85,.6)}70%{box-shadow:0 0 0 12px rgba(255,62,85,0)}100%{box-shadow:0 0 0 0 rgba(255,62,85,0)}}
.deg-live-frame{position:relative;padding-top:56.25%;height:0;overflow:hidden;max-width:960px;margin:0 auto;background:#000}
.deg-live-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.deg-live-quali{padding:40px max(24px,6vw);background:#0c0f14}
.deg-live-quali .deg-live-head{margin-bottom:0}
.deg-live-quali h2{font-family:Impact,Arial Narrow,sans-serif;letter-spacing:-1px;font-size:clamp(20px,2.4vw,29px);margin:6px 0 22px;flex-basis:100%}
.deg-quali-table{margin-top:6px;border-top:1px solid #303640}
.deg-quali-table .deg-tr{grid-template-columns:45px minmax(160px,1fr) repeat(3,64px) 120px}
.deg-quali-table .deg-tr>b{text-align:center;color:inherit}
.deg-quali-table .deg-quali-best-run,.deg-archive-quali .deg-quali-best-run{color:var(--lime);font-weight:950;text-shadow:0 0 14px #c7ff1866}
.deg-quali-table .deg-tr.is-dropzone{border-left:2px solid #e2b93b}
.deg-quali-table .deg-tr.is-dropout{border-left:2px solid #ff3e55;opacity:.62}
.deg-tag{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.5px;padding:4px 8px;border-radius:2px}
.deg-tag-qualified{background:var(--lime);color:#080b0f;box-shadow:0 0 14px #c7ff184d}
.deg-tag-warn{background:#e2b93b22;color:#e2b93b}
.deg-tag-out{background:#ff3e5522;color:#ff3e55}
.deg-tag-pending{background:#8d95a322;color:#9aa2af}
.deg-num-tag{color:#7d848e;font-weight:800;font-size:10px;letter-spacing:.5px}
/* 1.8.74: SÕITJA lahter (.deg-tr span:nth-child(2)) on display:flex;flex-
   direction:column, mistõttu iga otsene laps (strong, .deg-num-tag, see
   silt) on omaette flex-item ja venib vaikimisi (align-items:stretch) kogu
   lahtri laiuseks -- kuna sellel sildil on nähtav taust/padding, paistis see
   välja nagu terve rea laiune hall riba, mitte kompaktne silt. align-self
   piirab selle tagasi oma sisu laiuseks, nagu .deg-num-tag juba nähtamatult
   (ilma taustata) käitub. */
.deg-qual-country-hint{display:inline-block;align-self:flex-start;margin-left:6px;padding:1px 5px;border-radius:2px;background:#8d95a322;color:#9aa2af;font-weight:800;font-size:9px;letter-spacing:.5px;vertical-align:middle}
.deg-wc-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#ff7a1a;color:#fff;margin-left:6px;vertical-align:middle;flex:none;box-shadow:0 0 0 1px #ff7a1a4d}
.deg-wc-badge svg{fill:currentColor;display:block}
@media(max-width:650px){.deg-live-quali h2{font-size:22px}.deg-quali-table .deg-tr{grid-template-columns:35px minmax(120px,1fr) 90px}}
.deg-live-streamers{max-width:960px;margin:18px auto 0}.deg-live-streamers.deg-live-youtube{margin-top:14px}
.deg-live-streamers>small{display:block;color:#747b85;letter-spacing:1.5px;font-size:10px;font-weight:900;margin-bottom:10px}
.deg-streamer-list{display:flex;flex-wrap:wrap;gap:8px}
.deg-streamer{display:flex;align-items:center;gap:8px;background:#171b23;border:1px solid #2c313b;padding:6px 14px 6px 6px;color:#f7f7f2!important;text-decoration:none;font-size:13px;font-weight:bold}
.deg-streamer:hover{border-color:var(--purple)}
.deg-streamer img{width:28px;height:28px;border-radius:50%;display:block}
.deg-pred-standings{padding:70px max(24px,6vw);background:#0e1218}.deg-pred-table{margin-top:28px;border-top:1px solid #303640;overflow-x:auto}.deg-pred-tr{display:grid;grid-template-columns:35px minmax(150px,1fr) repeat(7,42px) 60px 96px;align-items:center;gap:4px;border-bottom:1px solid #292e37;padding:10px;white-space:nowrap}.deg-pred-tr>span:nth-child(n+3),.deg-pred-tr>b{text-align:right}.deg-pred-tr.head{color:#717883;font-size:9px;font-weight:900}.deg-pred-tr b{color:var(--lime)}.deg-status-alive{color:var(--lime);font-weight:900;font-size:11px;text-align:right!important}.deg-status-out{color:#ff3e55;font-weight:900;font-size:11px;text-align:right!important}.deg-status-none{color:#565d68;text-align:right!important}.deg-pred-standings .deg-empty{color:#8d949e;margin-top:20px}
.deg-pred-row{display:block}.deg-pred-row summary{cursor:pointer;list-style:none}.deg-pred-row summary::-webkit-details-marker{display:none}.deg-pred-row summary::marker{content:''}.deg-pred-row summary:hover{background:#171b23}.deg-pred-row[open] summary{background:#171b23;border-bottom-color:var(--lime)}.deg-pred-row summary span:nth-child(2){text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.deg-pred-detail{padding:14px 10px 18px;background:#0a0d12;border-bottom:1px solid #292e37}.deg-pred-pick{display:grid;grid-template-columns:70px 1fr auto 140px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #1c2028;font-size:13px}.deg-pred-pick:last-child{border-bottom:0}.deg-pred-pick small{color:#7d848e;font-weight:bold}.deg-pred-pick b{color:var(--lime);text-align:right}.deg-pred-pick i{color:#7d848e;font-style:normal;font-size:11px;text-align:right}
.deg-pred-pick-top3{display:flex;gap:10px;flex-wrap:wrap}.deg-pred-pick-top3 .deg-pick-chip{flex:1;min-width:110px}.deg-pred-pick-qual:empty{display:none}
.deg-pick-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#171b23;border-left:3px solid #343a44;border-radius:2px}.deg-pick-chip b{color:inherit;font-size:12px}.deg-pick-chip.deg-pick-full{border-left-color:var(--lime);color:var(--lime)}.deg-pick-chip.deg-pick-half{border-left-color:#ffb020;color:#ffb020}.deg-pick-chip.deg-pick-far{border-left-color:#4dabf7;color:#4dabf7}.deg-pick-chip.deg-pick-zero{border-left-color:#ff3e55;color:#ff3e55}.deg-pick-chip.deg-pick-chip-qual{border-left-color:var(--purple)}
@media(max-width:650px){.deg-pred-pick{grid-template-columns:50px 1fr;grid-template-rows:auto auto auto;font-size:12px}.deg-pred-pick-top3,.deg-pred-pick-qual,.deg-pred-pick b,.deg-pred-pick i{grid-column:2}.deg-pick-chip{width:100%}}
.deg-round-history{padding:70px max(24px,6vw);background:#0a0d12}.deg-round-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}.deg-round-result{background:#121720;border:1px solid #292f39;border-top:3px solid var(--lime);padding:20px}.deg-round-result header{border-bottom:1px solid #292f39;padding-bottom:13px;margin-bottom:8px}.deg-round-result header small{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.5px}.deg-round-result h3{color:#f7f7f2;font-size:22px;margin:5px 0 0;text-transform:uppercase}.deg-round-result ol{list-style:none;margin:0;padding:0}.deg-round-place{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #20252d;color:#f7f7f2}.deg-round-place span{color:#727b87;font-size:13px;font-weight:900}.deg-round-place strong{font-size:14px}.deg-round-place-1 strong{color:var(--lime)}.deg-round-finalized{color:#68717d;font-size:10px;padding-top:12px;text-transform:uppercase;letter-spacing:.5px}
.deg-hero.has-background-image{background-image:linear-gradient(rgba(9,11,16,var(--deg-hero-darkness,.78)),rgba(9,11,16,var(--deg-hero-darkness,.78))),var(--deg-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat}
.deg-countdown{margin-top:14px;padding-top:12px;border-top:1px solid #303640;display:flex;flex-direction:column}.deg-countdown strong{color:var(--lime);font-size:14px;line-height:1.3}.deg-countdown small{margin-top:3px;text-transform:uppercase;letter-spacing:1px}
.deg-calendar-results{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.deg-calendar-results a{border:1px solid #3a414c;color:var(--lime)!important;text-decoration:none;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.4px}.deg-calendar-results a:hover{border-color:var(--lime);background:#c7ff1812}
/* 1.8.92: "Otseülekande link" (deg_event_admin_form()/hooaja kalendri rida) --
   sama väikese pildi/nupu stiil, mis .deg-calendar-results a's, aga oma
   klassiga, sest need kaks ilmuvad eri kontekstides (etapivalik vs hooaja
   kalender) ja peavad käituma sõltumatult. */
.deg-season-stream-link{display:inline-block;margin-top:14px;border:1px solid #3a414c;color:var(--lime)!important;text-decoration:none;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.4px}
.deg-season-stream-link:hover{border-color:var(--lime);background:#c7ff1812}
.deg-event-choice-stream{align-self:flex-end;border:1px solid #3a414c;color:var(--lime)!important;text-decoration:none;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.4px;white-space:nowrap}
.deg-event-choice-stream:hover{border-color:var(--lime);background:#c7ff1812}
@media(max-width:760px){.deg-event-choice-head{flex-wrap:wrap;gap:10px}.deg-event-choice-stream{align-self:flex-start}}
.deg-event-archives{padding:70px max(24px,6vw);background:#0a0d12}.deg-event-archive{margin-top:18px;border:1px solid #292f39;background:#10151d}.deg-event-archive>h3{margin:0;padding:18px 22px;border-bottom:1px solid #292f39;color:#f7f7f2;font-size:20px;text-transform:uppercase}.deg-event-archive details{border-bottom:1px solid #292f39}.deg-event-archive details:last-child{border-bottom:0}.deg-event-archive summary{cursor:pointer;list-style:none;padding:15px 22px;color:#c7cbd2;font-size:12px;font-weight:900;letter-spacing:1px}.deg-event-archive summary::-webkit-details-marker{display:none}.deg-event-archive summary::after{content:'+';float:right;color:var(--lime);font-size:18px;font-weight:400}.deg-event-archive details[open]>summary{color:var(--lime);background:#151a22}.deg-event-archive details[open]>summary::after{content:'–'}.deg-event-archive .deg-bracket-acc,.deg-event-archive .deg-event-result{margin:18px 22px}.deg-archive-quali{margin:0 22px 22px;overflow-x:auto}.deg-archive-qrow{display:grid;grid-template-columns:45px minmax(180px,1fr) 75px 75px 75px;gap:8px;align-items:center;border-bottom:1px solid #292e37;padding:10px;min-width:520px}.deg-archive-qrow.head{color:#717883;font-size:9px;font-weight:900}.deg-archive-qrow>span:nth-child(n+3),.deg-archive-qrow>b{text-align:right}.deg-archive-qrow b{color:var(--lime)}.deg-archive-qrow.deg-archive-qrow-manual{grid-template-columns:40px minmax(160px,1fr) repeat(3,64px) 90px 90px;min-width:680px}
.deg-complete-results h4{margin:22px 22px 10px;color:#f7f7f2;font-size:15px;text-transform:uppercase}.deg-archive-qrow.deg-complete-result-row{grid-template-columns:120px minmax(210px,1fr) 82px 92px 82px;min-width:640px}.deg-complete-result-row>span:first-child{text-align:left!important}.deg-complete-result-row>span:first-child strong{color:#f7f7f2}
.deg-championship-standings details{margin-top:16px;border:1px solid #292f39;background:#10151d}.deg-championship-standings details>summary{cursor:pointer;list-style:none;padding:18px 22px;color:#f7f7f2;font-size:14px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.deg-championship-standings details>summary::-webkit-details-marker{display:none}.deg-championship-standings details>summary::after{content:'+';float:right;color:var(--lime);font-size:20px;font-weight:400}.deg-championship-standings details[open]>summary{background:#151a22;color:var(--lime);border-bottom:1px solid #292f39}.deg-championship-standings details[open]>summary::after{content:'–'}.deg-season-points{margin:0 22px 22px;border-top:1px solid #303640;overflow-x:auto}.deg-season-points-row{display:grid;grid-template-columns:45px minmax(190px,1fr) 85px 90px 120px;align-items:center;gap:8px;min-width:580px;border-bottom:1px solid #292e37;padding:12px 10px}.deg-season-points-row>span:nth-child(n+3),.deg-season-points-row>b{text-align:right}.deg-season-points-row>span:nth-child(2){display:flex;flex-direction:column}.deg-season-points-row small{color:#737a84;font-size:9px;margin-top:2px}.deg-season-points-row.head{color:#717883;font-size:9px;font-weight:900}.deg-season-points-row b{color:var(--lime);font-size:15px}
.deg-championship-standings .deg-season-driver{margin:0;border:0;background:transparent}.deg-championship-standings .deg-season-driver>summary{position:relative;padding:12px 36px 12px 10px;color:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;background:transparent;border-bottom:1px solid #292e37}.deg-championship-standings .deg-season-driver>summary::after{content:'›';position:absolute;right:12px;top:50%;float:none;transform:translateY(-50%);color:var(--lime);font-size:22px;transition:transform .15s ease}.deg-championship-standings .deg-season-driver[open]>summary{background:#151a22;color:inherit;border-bottom:1px solid #343b46}.deg-championship-standings .deg-season-driver[open]>summary::after{content:'›';transform:translateY(-50%) rotate(90deg)}.deg-driver-event-points{padding:8px 18px 14px 55px;background:#0b0f15}.deg-driver-event-row{display:grid;grid-template-columns:minmax(190px,1fr) 85px 90px 120px;gap:8px;align-items:center;min-width:500px;padding:9px 10px;border-bottom:1px solid #202630}.deg-driver-event-row>span:nth-child(n+2),.deg-driver-event-row>b{text-align:right}.deg-driver-event-row>span:first-child{display:flex;flex-direction:column}.deg-driver-event-row small{color:var(--lime);font-size:9px}.deg-driver-event-row strong{font-size:12px}.deg-driver-event-row.head{color:#69717d;font-size:8px;font-weight:900}.deg-driver-event-row b{color:var(--lime)}
.deg-driver-event-empty{margin:0;padding:16px 10px;color:#8c949f;font-size:12px}
@media(max-width:650px){.deg-event-archive>h3{font-size:17px}.deg-event-archive .deg-bracket-acc,.deg-event-archive .deg-event-result{margin:14px}.deg-archive-quali{margin:0 14px 18px}.deg-complete-results h4{margin-left:14px;margin-right:14px}}

/* 1.8.20: Drift Mastersi tulemused avanevad otse valitud hooajakalendri kaardis. */
.deg-season-grid article[data-deg-calendar-round]{padding:0;scroll-margin-top:96px;overflow:hidden;transition:border-color .2s ease,background .2s ease}
.deg-season-round-summary{display:flex;flex:1;min-height:156px;padding:22px;flex-direction:column}
.deg-season-round-summary>b{font-size:20px;margin:25px 0 5px}
.deg-season-round-summary>i{font-style:normal;font-size:10px;font-weight:900;color:#777e88;margin-top:auto}
.deg-season-grid article.is-expanded{grid-column:1/-1;min-width:0;border-color:var(--lime);background:#0f131a}
.deg-season-grid article.is-expanded .deg-season-round-summary{min-height:0;padding:28px 30px;border-bottom:1px solid #303640}
.deg-season-grid article.is-expanded .deg-season-round-summary>b{font-size:clamp(30px,4vw,52px);margin:12px 0 6px}
.deg-calendar-results a.is-active{border-color:var(--lime);background:var(--lime);color:#090b10!important}
.deg-calendar-inline-archive{min-width:0;max-width:100%;padding:0 30px 30px;overflow:hidden;background:#0c1016}
.deg-calendar-inline-archive[hidden],.deg-calendar-inline-panel[hidden]{display:none!important}
.deg-calendar-inline-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #303640}
.deg-calendar-inline-head>strong{color:var(--lime);font-size:11px;letter-spacing:1.5px}
.deg-calendar-inline-close{appearance:none;border:1px solid #3a414c;background:transparent;color:#aeb4bd;padding:8px 10px;font-size:9px;font-weight:900;letter-spacing:.7px;cursor:pointer}
.deg-calendar-inline-close:hover,.deg-calendar-inline-close:focus-visible{border-color:var(--lime);color:var(--lime)}
.deg-calendar-inline-panel{min-width:0;padding-top:25px}
.deg-calendar-inline-panel>h3{margin:0 0 20px;color:#f7f7f2;font-size:clamp(22px,3vw,38px);line-height:1;text-transform:uppercase}
/* Kalendri tavakaardi üldised small/span/b reeglid ei tohi avatud tulemusetabelit pisikeseks muuta. */
.deg-calendar-inline-archive span{color:#c7cbd2;font-size:12px}
.deg-calendar-inline-archive small{font-size:9px}
.deg-calendar-inline-archive b{margin:0;font-size:inherit}
.deg-calendar-inline-archive i{margin:0}
.deg-calendar-inline-archive .deg-archive-quali{width:100%;margin:0;max-width:none;overflow-x:auto}
.deg-calendar-inline-archive .deg-bracket-acc{margin:0}
.deg-calendar-inline-archive .deg-event-result{margin:0}
@media(max-width:650px){
 .deg-season-grid article.is-expanded .deg-season-round-summary{padding:22px 18px}
 .deg-calendar-inline-archive{padding:0 14px 22px}
 .deg-calendar-inline-panel>h3{font-size:24px}
 .deg-calendar-inline-head{padding:14px 0}
}

/* 1.8.21: kõigi parajasti LIVE kohalike klasside ühine QUAL-vaade. */
.deg-local-live-quals{padding:52px max(24px,6vw);background:#090d12;border-top:1px solid #2c313b;border-bottom:1px solid #2c313b;scroll-margin-top:86px}
.deg-local-live-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}
.deg-local-live-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.deg-local-live-head h2{flex-basis:100%;margin:7px 0 0;font-size:clamp(24px,3.5vw,43px)}
.deg-local-live-head p{max-width:330px;margin:0;color:#8d949e;font-size:12px;text-align:right}
.deg-local-live-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}
.deg-local-live-tabs button{min-width:180px;padding:14px 17px;border:1px solid #343b46;background:#141820;color:#f7f7f2;text-align:left;cursor:pointer}
.deg-local-live-tabs button small,.deg-local-live-tabs button strong{display:block}
.deg-local-live-tabs button small{overflow:hidden;color:#7d848e;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.deg-local-live-tabs button strong{margin-top:6px;font-size:15px;letter-spacing:.6px}
.deg-local-live-tabs button:hover,.deg-local-live-tabs button:focus-visible{border-color:var(--lime)}
.deg-local-live-tabs button.is-active{border-color:var(--lime);background:var(--lime);color:#090b10}
.deg-local-live-tabs button.is-active small{color:#202710}
.deg-local-live-panel{margin-top:12px;padding:24px;background:#0c1016;border:1px solid #2c313b}
.deg-local-live-panel[hidden]{display:none!important}
.deg-local-live-event{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #2c313b}
.deg-local-live-event strong{font-size:18px;text-transform:uppercase}
.deg-local-live-event span{color:#8d949e;font-size:11px}
.deg-local-live-panel .deg-live-quali{padding:24px 0 0;background:transparent}
.deg-local-live-panel .deg-live-quali .deg-live-head{margin-bottom:14px}
.deg-local-live-panel .deg-live-quali .deg-live-head h2{display:none}
.deg-local-live-panel .deg-live-quali .deg-live-head .deg-kicker{font-size:10px!important}
@media(max-width:650px){
 .deg-local-live-quals{padding:38px 16px}
 .deg-local-live-head{align-items:flex-start;flex-direction:column}
 .deg-local-live-head p{text-align:left}
 .deg-local-live-tabs button{min-width:145px}
 .deg-local-live-panel{padding:15px}
 .deg-local-live-event{align-items:flex-start;flex-direction:column;gap:5px}
}
.deg-hub{--lime:#c7ff18;--ink:#090b10;--panel:#141820;--line:#2c313b;background:var(--ink);color:#f7f7f2;font-family:Arial,sans-serif;overflow:hidden}.deg-hub *{box-sizing:border-box}.deg-hub-head{padding:72px max(24px,6vw) 54px;background:radial-gradient(circle at 80% 20%,#c7ff1828,transparent 28%),linear-gradient(135deg,#090b10,#151a1d)}.deg-hub-head h1{font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(29px,4vw,56px);letter-spacing:-2px;line-height:.88;margin:20px 0}.deg-hub-head h1 em{color:var(--lime);font-style:italic}.deg-hub-head p{max-width:720px;color:#a4aab4;line-height:1.7}.deg-league-groups{padding:16px max(24px,6vw) 60px}.deg-league-group{margin-top:38px}.deg-league-group h2{font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(21px,2.8vw,34px);letter-spacing:-1px;margin:0 0 16px}.deg-league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deg-league-card{min-height:180px;display:flex;flex-direction:column;padding:22px;background:#151a22;border:1px solid #2c313b;border-top:3px solid #4a515d;color:#f7f7f2!important;text-decoration:none}.deg-league-card:hover,.deg-league-card.is-active{border-top-color:var(--lime);background:#1a2029}.deg-league-card small{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.4px}.deg-league-card strong{font-size:20px;line-height:1.15;margin:18px 0 8px}.deg-league-card span{color:#7f8792;font-size:12px}.deg-league-card b{color:var(--lime);font-size:10px;letter-spacing:.7px;margin-top:auto;padding-top:18px}.deg-hub-prompt{margin:0 max(24px,6vw) 70px;padding:28px;border:1px dashed #3a424e;color:#a4aab4;text-align:center}.deg-selected-game{border-top:1px solid #2c313b}.deg-selected-game>.deg-app{margin:0}.deg-hub-page{margin:0!important;max-width:none!important;padding:0!important}
@media(max-width:900px){.deg-league-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.deg-league-grid{grid-template-columns:1fr}.deg-league-card{min-height:150px}}
.deg-event-choice{padding:22px;background:#0f1319;border:1px solid #252b34}.deg-event-choice-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.deg-event-choice-head small,.deg-event-choice-head span{color:#7f8792;font-size:11px}.deg-event-choice-head h2{margin:5px 0!important}.deg-counts-in{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:10px}.deg-counts-in i{font-style:normal;border:1px solid #343c47;padding:4px 6px;color:#9ca4ae;font-size:8px;line-height:1.2}.deg-counts-in a{font-style:normal;border:1px solid #343c47;padding:4px 6px;color:#9ca4ae;font-size:8px;line-height:1.2;text-decoration:none;display:inline-block;transition:border-color .15s,color .15s}.deg-counts-in a:hover{border-color:var(--lime);color:var(--lime)}.deg-event-choice .deg-league-card strong{margin-bottom:4px}
.deg-championship-events{margin-top:26px;padding:70px max(24px,6vw);background:#0a0d12}.deg-championship-events .deg-league-group{margin-top:16px}.deg-championship-event-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:#0f1319;border:1px solid #252b34;color:#e7eaee;text-decoration:none;transition:border-color .15s}.deg-championship-event-card:hover{border-color:var(--lime)}.deg-championship-event-card small{color:#7f8792;font-size:11px}.deg-championship-event-card span{color:#9ca4ae;font-size:12px}.deg-championship-event-card b{color:var(--lime);font-size:11px;margin-top:4px}
.deg-league-card.is-finished{border-top-color:#343b45;background:#11161d}.deg-league-card.is-finished>b{color:#a7afb9}
@media(max-width:650px){
 .deg-hub-head{padding:44px 16px 34px}.deg-hub-head h1{font-size:24px;letter-spacing:-1px}.deg-hub-head p{font-size:14px;line-height:1.55}
 .deg-league-groups{padding:8px 12px 36px}.deg-league-group{margin-top:22px}.deg-event-choice{padding:14px}.deg-event-choice-head{margin-bottom:12px}.deg-event-choice-head h2{font-size:21px!important}.deg-league-card{min-height:0;padding:17px}.deg-league-card strong{font-size:17px;margin-top:12px}.deg-league-card b{padding-top:14px}
 .deg-hero,.deg-game,.deg-bracket,.deg-season,.deg-live-quali,.deg-event-archives,.deg-championship-events{padding:42px 16px}.deg-hero{min-height:0;gap:24px}.deg-app h1{font-size:26px;letter-spacing:-1px}.deg-app h2{font-size:27px;letter-spacing:-1px}.deg-event{padding:22px 0 0}.deg-event b{font-size:22px}.deg-pick{min-height:145px;padding:20px}.deg-pick .deg-num{font-size:42px}.deg-modal-card{padding:28px 18px}
 .deg-quali-table{overflow-x:auto}.deg-quali-table .deg-tr{grid-template-columns:35px minmax(140px,1fr) 64px 64px 64px 90px;min-width:520px}.deg-quali-table .deg-tr>span:nth-child(3),.deg-quali-table .deg-tr>span:nth-child(4),.deg-quali-table .deg-tr>span:nth-child(5){display:block!important}
 .deg-championship-standings>h2{font-size:25px}.deg-championship-standings details>summary{padding:14px 15px;font-size:12px}.deg-season-points{margin:0 8px 12px;overflow:visible}.deg-season-points-row{grid-template-columns:32px minmax(0,1fr) 92px;min-width:0;gap:6px;padding:11px 5px}.deg-season-points-row>span:nth-child(3),.deg-season-points-row>span:nth-child(4){display:none}.deg-season-points-row>span:nth-child(2) strong{font-size:13px;white-space:normal}.deg-season-points-row b{font-size:14px}.deg-season-points-row.head b{font-size:8px}
 .deg-championship-standings .deg-season-driver>summary{padding:11px 28px 11px 5px}.deg-championship-standings .deg-season-driver>summary::after{right:5px}.deg-driver-event-points{padding:6px 3px 10px;overflow-x:auto}.deg-driver-event-row{grid-template-columns:minmax(110px,1fr) 48px 54px 58px;min-width:0;gap:3px;padding:8px 4px;font-size:11px}.deg-driver-event-row strong{font-size:11px;white-space:normal}.deg-driver-event-row.head{font-size:7px}
 .deg-event-archive>h3{padding:15px;font-size:16px}.deg-event-archive summary{padding:13px 15px}.deg-archive-quali{margin:0 8px 15px}
}
.deg-fl{padding:70px max(24px,6vw);background:#0b0e13}.deg-fl-notice{padding:12px 16px;margin:0 0 14px;border-left:3px solid #4a515d;background:#171b23;font-size:13px}.deg-fl-notice.is-success{border-left-color:var(--lime);color:var(--lime)}.deg-fl-notice.is-error{border-left-color:#ff3e55;color:#ff3e55}.deg-fl-notice.is-info{border-left-color:var(--purple);color:#c9b3ff}.deg-fl-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:24px}.deg-fl-card{background:#121720;border:1px solid #292f39;border-top:3px solid var(--lime);padding:22px}.deg-fl-card header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;border-bottom:1px solid #292f39;padding-bottom:13px;margin-bottom:14px}.deg-fl-card h3{margin:0;font-size:20px;text-transform:uppercase;color:#f7f7f2}.deg-fl-scope{color:#7f8792;font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.deg-fl-table{width:100%;border-collapse:collapse;margin-bottom:16px}.deg-fl-table th{text-align:left;color:#717883;font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid #292e37}.deg-fl-table td{padding:8px;border-bottom:1px solid #20252d;font-size:13px}.deg-fl-table td:last-child{text-align:right;color:var(--lime);font-weight:900}.deg-fl-table tr.is-me td{color:var(--lime)}.deg-fl-invite-form,.deg-fl-leave-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.deg-fl-invite-form input[type=email]{flex:1;min-width:160px;padding:10px;background:#090b10;border:1px solid #343a44;color:white}.deg-fl-create-form{margin-top:32px;padding:22px;background:#121720;border:1px dashed #3a424e}.deg-fl-create-form h3{margin:0 0 14px;font-size:18px;color:#f7f7f2;text-transform:uppercase}.deg-fl-create-form input[type=text],.deg-fl-create-form select{padding:10px;background:#090b10;border:1px solid #343a44;color:white;margin-right:8px}
.deg-fl-share{margin:14px 0}.deg-fl-share small{color:#7f8792;font-size:10px;letter-spacing:.3px}.deg-fl-share-input{width:100%;margin-top:6px;padding:9px 10px;background:#090b10;border:1px solid #343a44;color:var(--lime);font-size:12px}
/* 1.8.80: väike sinine-tsüaan "kinnitatud" märk liiga nime kõrval (vt
   deg_friend_league_verified_badge_html(), includes/friend-leagues.php) --
   näidatakse AINULT siis, kui haldur on liiga adminlehel "Kinnita" nupuga
   kinnitanud, ja tähendab ka, et liiga liitumislink on nüüd ilus/loetav
   (mitte enam salajase tokeniga). Lihtsustatud ümmargune versioon, mitte
   täpne mitmesakiline tähis, et vältida keerulise SVG path'i riski. */
.deg-fl-verified{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:7px;border-radius:50%;background:linear-gradient(135deg,#5cd6f0,#3b82f6);color:#fff;font-size:10px;font-weight:900;line-height:1;vertical-align:middle}
.deg-fl-public{margin-top:24px;padding:22px;background:#121720;border:1px solid #292f39}.deg-fl-public h3{margin:0 0 4px;font-size:18px;color:#f7f7f2;text-transform:uppercase}.deg-fl-public .description{color:#7f8792;font-size:12px;margin:0 0 14px}.deg-fl-public-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #20252d}.deg-fl-public-row:last-child{border-bottom:0}.deg-fl-public-name{flex:1;font-weight:bold;color:#f7f7f2}.deg-fl-public-row form{margin:0}
@media(max-width:650px){.deg-fl{padding:40px 16px}.deg-fl-list{grid-template-columns:1fr}.deg-fl-public-row{flex-wrap:wrap}}
.deg-fl-table td.deg-fl-points{text-align:right;color:var(--lime);font-weight:900}.deg-fl-table td.deg-fl-pred-cell{position:relative;text-align:right;color:#f7f7f2;font-weight:400;vertical-align:top}.deg-fl-table th.deg-fl-points,.deg-fl-table th.deg-fl-pred-cell{text-align:right}.deg-fl-predictions{position:relative}.deg-fl-predictions>summary{cursor:pointer;list-style:none;white-space:nowrap;color:var(--lime);font-size:11px;font-weight:900}.deg-fl-predictions>summary::-webkit-details-marker{display:none}.deg-fl-predictions>summary::after{content:' +';font-size:14px}.deg-fl-predictions[open]>summary::after{content:' –'}.deg-fl-pred-list{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(720px,82vw);max-height:70vh;overflow:auto;padding:14px;text-align:left;background:#090c11;border:1px solid #3a424e;box-shadow:0 18px 45px #000c}
/* 1.8.82: eraldi "SULGE ×" nupp -- mobiilis (vt 650px meediapäringut allpool)
   muutub see .deg-fl-pred-list position:fixed peaaegu täisekraaniliseks,
   mistõttu kattis see enda <summary> nupu (mis loomulikult <details>'i
   sulgeks), jättes kasutaja jaoks lukku ilma väljapääsuta. Sticky, et jääks
   nähtavaks ka pärast pikas nimekirjas allapoole kerimist. */
.deg-fl-pred-list-head{display:flex;justify-content:flex-end;position:sticky;top:-14px;margin:-14px -14px 10px;padding:8px 10px;background:#090c11;border-bottom:1px solid #3a424e;z-index:1}
.deg-fl-pred-close{appearance:none;border:1px solid #3a414c;background:transparent;color:#aeb4bd;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.7px;cursor:pointer}
.deg-fl-pred-close:hover,.deg-fl-pred-close:focus-visible{border-color:var(--lime);color:var(--lime)}
.deg-fl-pred-item{padding:13px;margin-bottom:10px;background:#121720;border:1px solid #292f39}.deg-fl-pred-item:last-child{margin-bottom:0}.deg-fl-pred-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #292f39}.deg-fl-pred-head strong{color:#f7f7f2}.deg-fl-pred-head small{color:#7f8792;text-align:right}.deg-fl-picks{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.deg-fl-pred-total{margin:10px 0 0;text-align:right;color:var(--lime);font-size:12px;font-weight:900}.deg-fl-pred-hidden,.deg-fl-no-picks{color:#8d949e;font-size:11px}.deg-fl-pred-hidden{margin:0}.deg-fl-no-picks{white-space:nowrap}
@media(max-width:650px){.deg-fl-list{grid-template-columns:minmax(0,1fr)}.deg-fl-card{padding:15px;overflow:visible}.deg-fl-table{display:block;overflow-x:auto}.deg-fl-table thead,.deg-fl-table tbody{min-width:480px}.deg-fl-table thead{display:table-header-group}.deg-fl-table tbody{display:table-row-group}.deg-fl-pred-list{position:fixed;inset:8vh 12px auto;width:auto;max-height:84vh}.deg-fl-picks{grid-template-columns:1fr}.deg-fl-pred-head{flex-direction:column}.deg-fl-pred-head small{text-align:left}}
.deg-my-prediction-list b{display:block}.deg-my-prediction-list em{display:block;margin-top:5px;color:#a4aab4;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.04em}

/* 1.8.23: kohaliku etapi QUAL, tandemipuu ja lõpptulemus avanevad klassikaardi sees. */
.deg-local-calendar-card{padding:0;min-width:0;overflow:hidden;scroll-margin-top:96px}
.deg-local-calendar-card-summary{display:flex;min-height:176px;padding:22px;flex-direction:column}
.deg-local-calendar-card-main{display:flex;flex:1;min-width:0;flex-direction:column;color:#f7f7f2!important;text-decoration:none}
.deg-local-calendar-card-main small{color:var(--lime);font-size:10px;font-weight:900;letter-spacing:1.4px}
.deg-local-calendar-card-main strong{margin:18px 0 4px;color:#f7f7f2;font-size:20px;line-height:1.15}
.deg-local-calendar-card-main b{margin-top:auto;padding-top:18px;color:var(--lime);font-size:10px;letter-spacing:.7px}
.deg-local-calendar-card .deg-calendar-results{margin-top:14px}
/* 1.8.74: assets/portal-v1.css defineerib SAMA .deg-league-card klassi jaoks
   oma (uuema laadi hero jaoks tehtud) display:block reegli, mis laetakse
   game.css JÄREL (vt wp_enqueue_style sõltuvusahelat includes/portal-v1.php-s)
   ja seega "võidab" kaskaadis game.css enda display:flex reegli. Kalendris
   kõrvuti olevad STREET/PRO2/PRO kaardid jäid seetõttu ERINEVA sisemise
   kõrgusega (pealkiri 1 vs 2 rida), kuna .deg-local-calendar-card-summary ei
   venitanud end enam .deg-league-card (grid poolt juba võrdseks venitatud)
   täisulatuses välja -- "ENNUSTA TOP 3" nupp jäi kaartide vahel eri kõrgusele.
   Häälestame SUMMARY enda otse 100%-le kaardi kõrgusest, sõltumata sellest,
   kumb .deg-league-card display väärtus parasjagu kehtib -- see toimib, sest
   CSS Grid annab .deg-league-card'ile (grid-item) alati kindla kõrguse,
   millest % saab õigesti arvutada. Laiendatud (.is-expanded) kaardi puhul
   jäetakse see rakendamata, kuna seal on allpool veel arhiivi-paneel oma
   kõrgusega (vt allpool olevat .is-expanded erireeglit). */
.deg-local-calendar-card:not(.is-expanded) .deg-local-calendar-card-summary{height:100%;box-sizing:border-box}
.deg-local-calendar-card.is-expanded{grid-column:1/-1;transform:none!important;border-top-color:var(--lime)!important;background:#0f131a!important}
.deg-local-calendar-card.is-expanded .deg-local-calendar-card-summary{height:auto;min-height:0;padding:28px 30px;border-bottom:1px solid #303640}
.deg-local-calendar-card.is-expanded .deg-local-calendar-card-main strong{margin:12px 0 6px;font-size:clamp(30px,4vw,52px)}
.deg-local-calendar-card.is-expanded .deg-calendar-inline-archive{padding-bottom:30px}
@media(max-width:650px){
 .deg-local-calendar-card-summary{min-height:0;padding:18px}
 .deg-local-calendar-card.is-expanded .deg-local-calendar-card-summary{padding:22px 18px}
 .deg-local-calendar-card.is-expanded .deg-local-calendar-card-main strong{font-size:30px}
}

/* 1.8.24: lõppenud kohaliku etapi asemel kuvatakse tulemustele suunav olek. */
.deg-hero-finished{min-height:390px;background:radial-gradient(circle at 80% 30%,#c7ff1818,transparent 30%),linear-gradient(130deg,#090b10,#11151b)}
.deg-hero-finished h1{max-width:980px;font-size:clamp(29px,4vw,56px)}
.deg-hero-finished .deg-state.is-finished{color:var(--lime)}
.deg-finished-results-link{display:inline-flex;margin-top:18px;padding:15px 20px;background:var(--lime);color:#090b10!important;font-size:11px;font-weight:900;letter-spacing:.7px;text-decoration:none}
.deg-finished-results-link:hover,.deg-finished-results-link:focus-visible{background:#fff;color:#090b10!important}

/* 1.8.27: kui ennustamine on lukus (mistahes põhjusel), ei näidata mittetoimivat
   Top 3 valikut ega "logi sisse" vihjet -- podium/submit jäävad DOM-i (game.js eeldab
   neid alati olemas olevat), aga peidetakse siin CSS-iga.
   1.8.77: .deg-my-prediction EEMALDATI sellest nimekirjast -- varem kadus mängija enda
   juba tehtud Top 3 ennustuse kokkuvõte (vt game.js syncMine()) täielikult ära niipea,
   kui ennustamine lukku läks (nt tandemipuu loodi), jättes nähtavale AINULT "ei saa
   enam ennustada" teate, isegi kui mängija OLI ennustuse teinud. .deg-my-prediction'i
   enda "hidden" atribuut (vt game.js) juhib nüüd üksinda, kas see kuvatakse -- game.js
   näitab seda ALATI, kui kõik 3 valikut on teada, sõltumata lukustuse olekust. */
.deg-game.is-locked>.deg-podium,.deg-game.is-locked>.deg-submit,.deg-game.is-locked>.deg-message{display:none!important}
.deg-game-locked-note{margin-top:24px;padding:24px 26px;background:#171c23;border-left:3px solid var(--lime)}
.deg-game-locked-note>.deg-kicker{display:block;margin-bottom:10px}
.deg-game-locked-note p{margin:0;color:#b8bec7;max-width:520px;line-height:1.6;font-size:14px}
/* Kaart on tahtlikult alati tume (nagu .deg-login-note), sõltumata lehe teemast --
   üldine hele teema .deg-kicker reegel (tume tint) teeks siin sildi loetamatuks. */
body.deg-theme-light .deg-game-locked-note>.deg-kicker{color:var(--lime)!important;text-shadow:none!important}

/* 1.8.28: valikuline "QUALI VÕITJA" lisaennustus (+5p, sarja seadetes eraldi
   sisse lülitatav). Täiesti iseseisev Top 3-st -- oma üksik valikunupp ja oma
   kinnitusnupp, lukustub eraldi (vt deg_qual_pick_locked()) ega mõjuta
   Top 3 kinnitamist kuidagi. */
.deg-qual-pick{padding:40px max(24px,6vw)}
.deg-qual-podium{display:grid;grid-template-columns:1fr;max-width:340px;gap:14px;margin-top:20px}
.deg-qual-pick .deg-pick .deg-num{font-size:32px}
.deg-qual-submit{margin:20px 0 0}
@media(max-width:760px){.deg-qual-pick{padding:32px 16px}}

/* 1.8.72: QUALI VÕITJA plokk kolis Top 3 järele ja on nüüd vaikimisi kokku
   pandud natiivse <details>/<summary> abil -- nii ei domineeri lukustunud/
   mitteaktiivne QUAL-teade lehe kõige nähtavamat kohta. <details> sisu jääb
   suletultki DOM-i, seega game.js sees olev querySelector-loogika ei muutu.
   1.8.75: eemaldati wrapperi enda külgmine margin (varasem max(24px,6vw)
   valem ei kattunud 1160px joondusega, mida .deg-qual-pick (sisu) juba saab
   assets/apex-portal.css kaudu -- vt selle faili 901px meediareegli
   kommentaari) ja mis jättis kogu kaardi liiga laiaks/valel joonel. Wrapper on
   nüüd täislaiuses (nagu teised plokid, nt .deg-practice-live-head), <summary>
   riba saab oma 1160px joonduse otse assets/apex-portal.css samast
   nimekirjast (.deg-qual-pick-wrap>summary on sinna lisatud). */
.deg-qual-pick-wrap{display:block;margin:0 0 32px}
.deg-qual-pick-wrap>summary{display:flex;align-items:center;gap:12px;padding:18px max(24px,6vw);background:#12161c;border-top:1px solid #232a33;border-bottom:1px solid #232a33;cursor:pointer;list-style:none;user-select:none}
.deg-qual-pick-wrap>summary::-webkit-details-marker{display:none}
.deg-qual-pick-wrap>summary::marker{content:''}
.deg-qual-pick-wrap>summary::after{content:'+';margin-left:auto;color:var(--lime);font-size:22px;font-weight:400;line-height:1}
.deg-qual-pick-wrap[open]>summary::after{content:'–'}
.deg-qual-pick-wrap>summary .deg-kicker{margin:0}
.deg-qual-pick-wrap>summary .deg-qual-wrap-title{font-weight:800;font-size:15px;color:#fff}
.deg-qual-pick-wrap>summary .deg-qual-wrap-state{margin-left:8px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:20px;background:#1d2530;color:#8a919c}
.deg-qual-pick-wrap.is-locked>summary .deg-qual-wrap-state{background:#2a1418;color:#ff8a94}
.deg-qual-pick-wrap:not(.is-locked)>summary .deg-qual-wrap-state{background:#132318;color:var(--lime)}
@media(max-width:760px){.deg-qual-pick-wrap>summary{padding:14px 16px}}

/* 1.8.73: "Kvalifikatsiooni tulemused" (LIVE tulemuste tabel) kolis samuti
   Top 3 järele ja on nüüd samasuguse <details>/<summary> mustriga klõpsates
   kokku pandav. Vaikimisi jääb AVATUKS (contra QUALI VÕITJA plokk, mis on
   vaikimisi kinni) -- see on tihti parasjagu aktuaalne LIVE info, aga
   kasutaja saab selle nüüd ise minema klõpsata, kui tahab kohe Top 3/
   tandemipuu juurde liikuda. Sisemine .deg-live-head peidetakse, kuna
   <summary> näitab sama infot (kicker + pealkiri) juba alati, ka suletult.
   1.8.75: sama külgmise joonduse parandus, mis QUALI VÕITJA plokil ülal --
   wrapper on täislaiuses, <summary> saab oma 1160px joonduse assets/
   apex-portal.css kaudu (.deg-live-quali-wrap>summary lisatud sinna). */
.deg-live-quali-wrap{display:block;margin:0 0 32px}
.deg-live-quali-wrap>summary{display:flex;align-items:center;gap:12px;padding:18px max(24px,6vw);background:#12161c;border-top:1px solid #232a33;border-bottom:1px solid #232a33;cursor:pointer;list-style:none;user-select:none}
.deg-live-quali-wrap>summary::-webkit-details-marker{display:none}
.deg-live-quali-wrap>summary::marker{content:''}
.deg-live-quali-wrap>summary::after{content:'+';margin-left:auto;color:var(--lime);font-size:22px;font-weight:400;line-height:1}
.deg-live-quali-wrap[open]>summary::after{content:'–'}
.deg-live-quali-wrap>summary .deg-kicker{margin:0}
.deg-live-quali-wrap>summary .deg-qual-wrap-title{font-weight:800;font-size:15px;color:#fff}
.deg-live-quali-wrap>summary .deg-live-dot{margin:0}
.deg-live-quali-wrap>.deg-live-quali>.deg-live-head{display:none}
@media(max-width:760px){.deg-live-quali-wrap>summary{padding:14px 16px}}
.deg-head-solo{justify-content:flex-end!important}

/* 1.8.49: computed width for the local R1/R2/... championship table. */
.deg-local-round-table .deg-tr{min-width:var(--deg-local-min-width,385px)}
@media(max-width:650px){.deg-local-round-table .deg-tr{min-width:0}}

/* 1.8.58: etapi ajakava (deg_render_event_schedule()) -- kokkuklapitav nimekiri
   .deg-event kasti sees, "ENNUSTAMINE LUKUS/AVATUD" sildi all. Hoitakse
   kompaktne ja tumedas toonis, nagu ülejäänud .deg-event sisu. */
.deg-event-schedule{margin-top:16px;border-top:1px solid #363c45;padding-top:16px}
.deg-event-schedule summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.deg-event-schedule summary::-webkit-details-marker{display:none}
.deg-event-schedule summary::after{content:'+';color:var(--lime);font-size:18px;font-weight:400}
.deg-event-schedule[open]>summary::after{content:'–'}
.deg-schedule-day{margin-top:16px}
.deg-schedule-day:first-of-type{margin-top:14px}
.deg-schedule-day h4{margin:0 0 8px;color:#7d848e;font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.deg-schedule-rows{display:flex;flex-direction:column;gap:6px}
.deg-schedule-row{display:flex;align-items:baseline;gap:12px;padding:9px 12px;background:#171b23;border-left:2px solid #343a44;font-size:13px}
.deg-schedule-row b{color:white;min-width:92px;font-variant-numeric:tabular-nums}
.deg-schedule-row span{color:#b8bec7}
.deg-schedule-row em{color:#7d848e;font-style:normal}
.deg-schedule-row.is-lock-row{border-left-color:#ff3e55}
.deg-schedule-row.is-lock-row b{color:#ff5468}
.deg-schedule-row.is-lock-row em{color:#ff5468}
@media(max-width:760px){.deg-schedule-row{flex-wrap:wrap}.deg-schedule-row b{min-width:0}}

/* 1.8.60: "Sõprade liigad" plokk kolis peaportaali (hub) lehelt oma eraldi
   lehele -- avalehele jäi selle asemel lühike teaser, mis suunab uuele
   lehele (vt deg_render_friend_leagues_teaser(), includes/friend-leagues.php). */
.deg-fl-teaser{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:32px max(24px,6vw);background:#0b0e13;border-top:1px solid #1c2129}
.deg-fl-teaser h2{margin:6px 0 8px}
.deg-fl-teaser p{margin:0;color:#a4aab4;max-width:520px}
.deg-fl-teaser-cta{flex:none;padding:15px 22px;background:var(--lime);color:#080a0d!important;font-weight:900;text-decoration:none;font-size:12px;letter-spacing:.04em}
.deg-fl-teaser-cta:hover{background:#d4ff4f}
@media(max-width:650px){.deg-fl-teaser{padding:26px 16px}.deg-fl-teaser-cta{width:100%;text-align:center}}

/* "Mina vs sõbrad" -- sinu koht ja vahe liidrini (või juhtimise korral vahe
   järgmiseni) iga sõprade liiga kaardil eraldi esile toodud, vt
   deg_friend_league_me_vs_others_html(). */
.deg-fl-me-vs{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;background:#171b23;border-left:3px solid #4a515d}
.deg-fl-me-vs strong{color:#e7e9ec;font-size:12px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.deg-fl-me-vs span{color:#b8bec7;font-size:12px}
.deg-fl-me-vs.is-leading{background:rgba(199,255,24,.08);border-left-color:var(--lime)}
.deg-fl-me-vs.is-leading strong{color:var(--lime)}

/* 1.8.62: praktika otseülekande bänner -- kuvatakse ennustuse (Lisaennustus/
   Sinu valik) plokkide kohal, kui admin on "Praktika LIVE" märkinud. Kordab
   .deg-live-head/.deg-live-dot/.deg-kicker/.deg-source stiili (vt ülal
   "Kvalifikatsioon LIVE" bänner), aga pole .deg-live sektsiooni sees, seega
   vajab oma horisontaalset paddingut, et ridastuda teiste plokkidega. */
.deg-practice-live-head{padding:0 max(24px,6vw) 22px;background:#090b10}
.deg-practice-live-head .deg-source{margin-left:auto}
.deg-practice-live-tag{color:#565d68;font-weight:800;letter-spacing:1px;border:1px solid #363c45;padding:2px 6px;border-radius:2px}
@media(max-width:760px){.deg-practice-live-head{padding:0 16px 18px}}

/* 1.8.62: ajakava-põhine automaatne "mis on parasjagu käimas" bänner (vt
   deg_schedule_current_item()) -- kuvatakse täpselt samas kohas ja stiilis mis
   "Praktika LIVE" bänner ülal, aga ilma käsitsi linnukest lülitamata, kui ajakavas
   on juba täidetud read koos kellaaegadega. Näidatakse ainult siis, kui admin pole
   ise "Praktika LIVE" ega "Kvalifikatsioon LIVE" käsitsi sisse lülitanud. */
.deg-auto-live-head{padding:0 max(24px,6vw) 22px;background:#090b10}
@media(max-width:760px){.deg-auto-live-head{padding:0 16px 18px}}

/* 1.8.62: "Uudised" (news) -- vt includes/news.php. Kaardid korduskasutavad sama
   tumedat --panel/--line/--lime paletti, mis mujal saidil (nt .deg-round-result). */
.deg-news-list{padding:60px max(24px,6vw);background:#090b10}
.deg-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:28px}
.deg-news-card{background:var(--panel);border:1px solid var(--line);overflow:hidden}
.deg-news-card a{display:block;color:inherit;text-decoration:none}
.deg-news-card-image{display:block;height:160px;background:#171b23 center/cover no-repeat}
.deg-news-card-image-placeholder{background:linear-gradient(130deg,#171b23,#20252e)}
.deg-news-card-body{padding:18px 20px}
.deg-news-card-body small{color:#7d848e;font-weight:800;letter-spacing:1px;font-size:11px}
.deg-news-card-body h3{margin:8px 0 8px;font-size:19px;line-height:1.15;font-family:'Anton',Impact,"Arial Narrow",sans-serif;font-style:normal;letter-spacing:.01em;text-transform:uppercase}
.deg-news-card-body p{margin:0;color:#a4aab4;font-size:13px;line-height:1.6}
/* 1.8.101: kõige uuem uudis saab suurema, esile tõstetud kaardi (vt
   deg_render_news_card()'i $featured parameeter) -- span'ib kogu grid'i
   laiust, suurem pilt ja pealkiri, et uudiste leht ei näeks tühi/juhuslik
   välja isegi siis, kui postitusi on alles üks või kaks. */
.deg-news-card-featured{grid-column:1/-1}
.deg-news-card-featured a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.deg-news-card-featured .deg-news-card-image{height:100%;min-height:260px}
.deg-news-card-featured .deg-news-card-body{padding:28px 32px;display:flex;flex-direction:column;justify-content:center}
.deg-news-card-featured .deg-news-card-body h3{font-size:clamp(24px,3vw,36px);margin:10px 0 14px}
.deg-news-card-featured .deg-news-card-body p{font-size:14px;line-height:1.7}
@media(max-width:700px){.deg-news-card-featured a{grid-template-columns:1fr}.deg-news-card-featured .deg-news-card-image{height:200px;min-height:0}}
.deg-news-card a:hover .deg-news-card-body h3{color:var(--lime)}

/* 1.8.102: .deg-portal-header on kogu portaalis position:fixed (vt
   assets/theme-look.css), mistõttu ta EI võta normaalvoos ruumi -- iga
   lehe ülemine plokk peab ise jätma piisavalt padding-top't, et jääda
   nähtavale (vrd .deg-hub-head/.deg-info-page, millel see juba on). Uudise
   üksikvaates seda polnud lisatud, mistõttu peapildi üleval nurgas olev
   suurendamise ikoon (⤢) jäi osaliselt fikseeritud navigatsiooniriba alla
   peidetuks/"lappes". 82px on sama väärtus, mida .deg-selected-game juba
   kasutab (vt assets/layout-fixes.css scroll-margin-top). */
.deg-news-single{padding:82px 0 70px;background:#090b10}
/* 1.8.101: peapilt oli varem lihtsalt CSS taustapilt, mille PEAL ujus pealkiri
   otse -- pealkiri oli sageli raskesti loetav (foto ise "läbi paistmas"), pilti
   ei saanud avada suurelt ega klõpsata. Nüüd on peapilt PÄRIS <img> (vt
   includes/news-single-template.php), oma plokina päise KOHAL, klõpsatav
   (avab sama lightbox'i, mis avalehe hero pildil -- vt .deg-photo-lightbox
   assets/apex-portal.css's), ja pealkiri on alati tumedal taustal, mitte
   pildi peal -- ei mingit loetavuse probleemi enam. */
.deg-news-hero-wrap{position:relative;width:100%;max-height:70vh;overflow:hidden;background:#090b10;margin:0}
.deg-news-hero-photo{display:block;width:100%;max-height:70vh;object-fit:cover;cursor:zoom-in}
.deg-news-hero-wrap::after{content:'⤢';position:absolute;z-index:2;top:14px;left:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(6,9,13,.6);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:16px;line-height:1;pointer-events:none}
/* 1.8.101: valikuline autoriviide/pildiallikas pildi all (vt
   includes/news-admin.php "Pildiallikas / autor" väli) -- diskreetne, ei
   sega pilti ennast ega dubleeri zoom-ikooni asukohta. */
.deg-news-hero-caption{position:absolute;z-index:2;right:0;bottom:0;left:0;margin:0;padding:6px 14px;background:rgba(6,9,13,.6);color:#b7bcc4;font-size:12px;line-height:1.4;text-align:right}
.deg-news-single-head{padding:40px max(24px,6vw) 30px}
.deg-news-single-head h1{font-family:'Anton',Impact,"Arial Narrow",sans-serif;font-style:normal;letter-spacing:0;line-height:1;margin:14px 0 0;font-size:clamp(28px,4vw,46px);text-transform:uppercase}
/* 1.8.103: valikuline autori nimi ja (kui uudis põhineb mõne teise lehe
   artiklil) viide originaalartiklile -- vt "Autor" / "Allikas / originaal-
   artikkel" väljad includes/news-admin.php's. Autor kohe pealkirja all,
   allikaviide selle all (vt includes/news-single-template.php). */
.deg-news-byline{margin:14px 0 0;color:#9aa0aa;font-size:13px}
.deg-news-source{margin:6px 0 0;color:#9aa0aa;font-size:13px}
.deg-news-source a{color:var(--lime);text-decoration:none;font-weight:700}
.deg-news-source a:hover{text-decoration:underline}
.deg-news-single-body{max-width:760px;padding:0 max(24px,6vw);color:#c7cbd1;line-height:1.8;font-size:16px}
.deg-news-single-body p{margin:0 0 18px}
.deg-news-single-body a{color:var(--lime)}
/* 1.8.101: toimetaja saab (WordPressi enda plokitoimetiga) postituse sisusse
   juba täna lisada nii palju teksti kui pilte kui soovib (the_content(), vt
   template) -- need lihtsalt ei näinud varem korralikud välja, kuna
   sisupiltidel/pealkirjadel polnud oma stiili. Nüüd on. */
.deg-news-single-body img{max-width:100%;height:auto;display:block;margin:26px 0;border:1px solid var(--line)}
/* 1.8.103: WordPress asendab teksti sisse kirjutatud emojid (nt lipud 🇪🇪,
   medalid 🥇🥈🥉) ise <img class="emoji"> elementidega (vt wp_head'i enda
   print_emoji_styles()) ja üritab neid hoida väiksena (~1em). Meie eelmine
   ".deg-news-single-body img" reegel (samasuguse erisusega) kirjutas selle
   WP enda stiili kohati üle, mistõttu emojid renderdusid tohutult suurena
   (400px+) tavalise sisupildina, mitte väikese tekstisisese märgina. See
   reegel on TÄPSEM (kaks klassi), et alati võita ja emoji jääks alati
   tekstisuurune, olenemata laadimisjärjekorrast. */
.deg-news-single-body img.emoji{max-width:none!important;width:1em!important;height:1em!important;display:inline!important;margin:0 .07em!important;vertical-align:-.1em!important;border:none!important;box-shadow:none!important}
.deg-news-single-body h2,.deg-news-single-body h3{color:#fff;margin:34px 0 14px;font-family:'Anton',Impact,"Arial Narrow",sans-serif;letter-spacing:.01em;text-transform:uppercase}
.deg-news-single-body blockquote{margin:22px 0;padding:4px 22px;border-left:3px solid var(--lime);color:#e3e6ea;font-style:italic}
.deg-news-back{display:inline-block;margin:34px max(24px,6vw) 0;color:#7d848e;text-decoration:none;font-size:13px;font-weight:700}
.deg-news-back:hover{color:var(--lime)}
@media(max-width:760px){.deg-news-hero-wrap{max-height:46vh}.deg-news-hero-photo{max-height:46vh}.deg-news-single-head{padding:28px 16px 20px}.deg-news-single-body{padding:0 16px}.deg-news-back{margin:28px 16px 0}}

/* 1.8.68: uudise galerii (mitu lisapilti peale peapildi, vt
   deg_news_render_gallery() failis includes/news.php) -- lihtne klõpsatav
   pildirida artikli sisu järel, sama laiusega mis .deg-news-single-body. */
.deg-news-gallery{max-width:760px;padding:6px max(24px,6vw) 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.deg-news-gallery-item{display:block;height:120px;background:#171b23 center/cover no-repeat;border:1px solid var(--line)}
@media(max-width:760px){.deg-news-gallery{padding:6px 16px 0}}

/* 1.8.66: uudise "mõjutab ennustust" märgis (vt deg_news_tags() failis
   includes/news.php) -- värv tuleb --deg-news-tag-color muutujast, mis
   pannakse otse inline style'iga iga kaardi/üksikvaate juurde.
   1.8.67: taustale lisatud tume "kiip" (nagu .deg-featured-timer mujal saidil),
   et märgis oleks loetav ka pildi peal, mitte ainult tumeda paneeli taustal
   (vt üksikvaate päist, kus taust on foto). Emoji on nüüd oma .deg-news-tag-emoji
   ikoonikastis (vt allpool) -- mõnel brauseril/fondil renderdus värviline emoji
   selle märgise väikese font-size'i juures ootamatult hiiglaslikuna ja kattus
   ümbritseva tekstiga; fikseeritud, overflow:hidden ikoonikast lõikab selle
   alati soovitud suurusesse, sõltumata fondi enda veidrustest. */
.deg-news-tag{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:3px 10px 3px 6px;border-radius:999px;border:1px solid var(--deg-news-tag-color,#7d848e);background:rgba(7,10,15,.62);color:var(--deg-news-tag-color,#7d848e);font-size:11px;font-weight:900;letter-spacing:.03em;line-height:1.3;vertical-align:middle;white-space:nowrap}
.deg-news-tag-emoji{display:inline-flex;flex:none;align-items:center;justify-content:center;width:14px;height:14px;overflow:hidden;font-size:13px;line-height:14px;font-style:normal}
.deg-news-single-head .deg-news-tag{display:flex;width:fit-content;margin:12px 0 0}
.deg-news-teaser .deg-news-tag{margin-left:0}

/* 1.8.66: kompaktne "Viimased uudised" plokk avalehel (vt
   deg_render_news_homepage_teaser() ja selle kasutust includes/unified-hub.php's).
   DriftFan on eelkõige ENNUSTUSMÄNG -- see plokk on tahtlikult tihe (pisike
   pilt + pealkiri + aeg + valikuline märgis), mitte täispikk ajakirja-stiilis
   uudistevoog; see jääb ainult "/uudised/" täislehele. */
.deg-news-teaser{padding:60px max(24px,6vw);background:#0c0f14}
.deg-news-teaser-list{margin-top:24px;display:flex;flex-direction:column;gap:2px}
.deg-news-teaser-row{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--panel);border:1px solid var(--line);text-decoration:none;color:inherit}
.deg-news-teaser-row:hover{border-color:var(--lime)}
.deg-news-teaser-row:hover .deg-news-teaser-body strong{color:var(--lime)}
.deg-news-teaser-image{flex:none;width:56px;height:56px;background:#171b23 center/cover no-repeat}
.deg-news-teaser-image-placeholder{background:linear-gradient(130deg,#171b23,#20252e)}
.deg-news-teaser-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.deg-news-teaser-body strong{font-size:14px;line-height:1.3;font-weight:800;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.deg-news-teaser-meta{color:#7d848e;font-size:11px;font-weight:700}
.deg-news-teaser .deg-news-tag{margin-left:0;align-self:flex-start}
.deg-news-teaser-more{display:inline-block;margin-top:16px;color:#7d848e;text-decoration:none;font-size:13px;font-weight:700}
.deg-news-teaser-more:hover{color:var(--lime)}
@media(max-width:600px){.deg-news-teaser{padding:40px 16px}}

/* Etapipõhine auhinna sponsor */
.deg-event-sponsor{display:flex;align-items:center;gap:10px;color:#f7f7f2!important;text-decoration:none}
.deg-event-sponsor img{display:block;width:auto;max-width:170px;height:auto;max-height:48px;object-fit:contain}
.deg-event-sponsor span{color:#8e96a1;font-size:10px;font-weight:700}
.deg-qual-wrap-title small {
  display: block;
  margin-top: 5px;
  color: #8d949e;
  font: 700 10px/1.2 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
