.ol-definition{font-size:14px;line-height:1.8;color:#ddd7e2;margin:12px 0 15px;word-break:keep-all}
.ol-votes.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ol-votes.three .ol-btn{flex-direction:column;gap:4px;font-size:13px;line-height:1.4;padding:12px 7px;min-height:79px}
.ol-btn.vote-like{background:#153c2b;color:#a4edbd;border-color:#418760}.ol-btn.vote-maybe{background:#3c3218;color:#f8d879;border-color:#9d8245}.ol-btn.vote-dislike{background:#3c1d25;color:#ffa6af;border-color:#97515e}
.ol-btn.vote-like:hover{background:#20583d}.ol-btn.vote-maybe:hover{background:#514326}.ol-btn.vote-dislike:hover{background:#5b2833}
.ol-meter.three{display:flex;background:#333}.ol-meter.three span{flex-shrink:0}.ol-meter .like{background:#56ae79}.ol-meter .maybe{background:#e8bd50}.ol-meter .dislike{background:#df747a}
.ol-percent.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;margin-bottom:24px}.ol-percent.three strong{display:block;font-size:23px;margin:5px 0;color:#f6f2f5}
.ol-result{max-width:1120px}.ol-map-heading{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-bottom:25px}.ol-map-heading h1{margin:0;font-size:37px;letter-spacing:-1.5px;line-height:1.3}.ol-map-heading .ol-kicker{margin-bottom:12px}.ol-map-heading .ol-btn{flex-shrink:0}
.ol-winner{display:flex;gap:20px;align-items:center;background:#141319;border:1px solid #393039;border-radius:12px;padding:18px;margin-bottom:28px}.ol-winner .ol-art{width:92px;height:74px;border-radius:8px;flex-shrink:0}.ol-winner p{color:#cf8f9e;font-size:12px;margin:0 0 6px}.ol-winner h2{font-size:23px;margin:0 0 5px}.ol-winner small{color:#aaa5ad;line-height:1.6}
.ol-sheet{background:#faf9f6;color:#22232a;border:1px solid #ccc9c4;border-radius:12px;padding:30px;margin-top:27px}.ol-sheet-head{border-bottom:1px solid #cfcdc8;margin-bottom:23px;padding-bottom:21px}.ol-sheet-head>p:first-child{font:600 10px ui-monospace,monospace;letter-spacing:2px;color:#6b6870}.ol-sheet h2{font-size:29px;color:#22232a;margin:14px 0 19px;letter-spacing:-1px}.ol-sheet-head>p:last-child{font-size:12px;color:#66636a;margin-bottom:0;line-height:1.65}
.ol-legend{display:flex;gap:9px;flex-wrap:wrap}.ol-legend .ol-cell{min-height:0;padding:7px 11px;font-size:12px}
.ol-sheet-group{margin:22px 0}.ol-sheet-group h3{font-size:13px;letter-spacing:.2px;color:#36343c;margin:0 0 9px;font-weight:800}.ol-sheet-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.ol-cell{border:1px solid;border-radius:5px;padding:9px 7px;font-size:12px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;text-align:left;min-width:0;font-family:inherit}
button.ol-cell{cursor:pointer}.ol-cell.like{background:#d9f2df;color:#185735;border-color:#77b88c}.ol-cell.maybe{background:#fff0be;color:#73510b;border-color:#cfac54}.ol-cell.dislike{background:#fadddb;color:#8d272d;border-color:#cc8185}.ol-cell.unknown{background:#eee;color:#555;border-color:#aaa}
.ol-sheet-cells .ol-cell{min-height:87px;display:grid;grid-template-columns:15px minmax(0,1fr);gap:0 4px;align-content:start}.ol-cell b{font-size:14px}.ol-cell small{grid-column:2;font-size:10px;opacity:.82;margin-top:5px}.ol-sheet-foot{color:#67646b;font-size:11px;line-height:1.7;border-top:1px solid #cfcdc8;padding-top:17px;margin:25px 0 0}
.ol-cell:focus-visible{outline:3px solid #ff6b85;outline-offset:3px}.ol-sheet button:hover{filter:brightness(.96)}.ol-legacy{font-size:12px;padding:15px;background:#29251c;border:1px solid #736440;border-radius:9px;color:#e6ce8e;line-height:1.8}
.olympics-page dialog .ol-sheet-preview{max-height:none;height:auto;width:100%}
.ol-login-hook{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0;padding:26px 30px;background:#231d22;border:1px solid #655059;border-left:4px solid #eb5769;border-radius:8px}
.ol-login-hook .ol-kicker{margin-bottom:9px;color:#f18a98}.ol-login-hook h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:0 0 8px;color:#f8f4f4}.ol-login-hook p:not(.ol-kicker){font-size:13px;line-height:1.7;color:#c7b8c1;margin:0;max-width:520px}.ol-login-actions{flex:0 0 auto}.ol-login-actions .ol-btn{min-width:202px}
.ol-image-section{margin:30px 0 34px;padding:25px;background:#151519;border:1px solid #353139;border-radius:10px}.ol-image-heading .ol-kicker{margin:0 0 7px}.ol-image-heading h2{font-size:23px;letter-spacing:-.7px;margin:0 0 7px}.ol-image-heading p:last-child{font-size:13px;color:#bdb7be;margin:0 0 18px;line-height:1.6}
.ol-auto-image{position:relative;background:#f6f3ec;border-radius:4px;overflow:hidden;max-height:520px;min-height:180px}.ol-auto-image::after{content:"";position:absolute;bottom:0;left:0;right:0;height:65px;background:linear-gradient(transparent,#151519);pointer-events:none}.ol-auto-image img{display:block;width:100%;height:auto}.ol-auto-image #ol-image-state{position:absolute;inset:0;display:grid;place-items:center;color:#322a30;font-size:13px;padding:20px;text-align:center}.ol-auto-image:has(img:not([hidden])) #ol-image-state{position:static;color:#aaa5ad;background:#151519;text-align:left;padding:10px 0 0}.ol-auto-image:has(img:not([hidden])){background:#151519}
.ol-auto-image::after{display:none}
.ol-image-actions{display:flex;gap:9px;margin-top:15px}.ol-image-actions>*{flex:1}.ol-image-section>.ol-note{margin-bottom:0}
@media(max-width:650px){.ol-login-hook{align-items:stretch;flex-direction:column;padding:20px;gap:17px}.ol-login-hook h2{font-size:21px}.ol-login-actions .ol-btn{width:100%}.ol-image-section{padding:15px}.ol-auto-image{max-height:360px}.ol-image-actions{flex-direction:column}}
@media(max-width:850px){.ol-sheet-cells{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.ol-map-heading{align-items:stretch;flex-direction:column;gap:8px}.ol-map-heading h1{font-size:30px}.ol-sheet{padding:18px 12px;border-radius:9px}.ol-sheet h2{font-size:24px}.ol-sheet-cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ol-sheet-cells .ol-cell{font-size:11px;padding:8px 5px;grid-template-columns:12px minmax(0,1fr);min-height:87px}.ol-sheet-cells .ol-cell small{font-size:9px}.ol-legend{gap:5px}.ol-legend .ol-cell{font-size:10px;padding:6px}.ol-sheet .ol-sheet-head>p:first-child{font-size:8px}.ol-winner{padding:13px;gap:13px}.ol-winner h2{font-size:20px}.ol-winner .ol-art{width:72px}.ol-match .ol-definition{font-size:11px;line-height:1.65}.ol-votes.three .ol-btn{font-size:12px}.ol-percent.three{font-size:11px}.ol-percent.three strong{font-size:21px}}
