.oly{--gold: #d4af37;--gold-d: #b8860b;--silver: #9aa1a9;--bronze: #c87f44}.oly-av{position:relative;width:var(--s, 56px);height:var(--s, 56px);flex:none;display:inline-grid;place-items:center}.oly-av img{width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:999px;background:var(--line)}.oly-av .ini{width:100%;height:100%;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,#ece6dd,#cfc7bb);color:#5a5247;font:800 calc(var(--s, 56px) * .36) / 1 var(--font-ui);letter-spacing:-.02em}.oly-av.champ .ini{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#2a2000}.oly-av-flag{position:absolute;right:-3px;bottom:-3px;font-size:calc(var(--s, 56px) * .34);line-height:1;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.oly-hero{padding:56px 0 8px}.oly-hero h1{font-size:38px;letter-spacing:-.02em}@media(min-width:768px){.oly-hero h1{font-size:52px}}.oly-hero .lead{font-family:var(--font-serif);font-size:19px;line-height:1.6;color:var(--body);max-width:70ch;margin-top:14px}.oly-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.oly-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 20px}.oly-stat b{display:block;font:800 28px var(--font-ui);color:var(--accent);letter-spacing:-.02em}.oly-stat span{font-size:13px;color:var(--muted)}.oly-sec-title{font:800 26px var(--font-ui);letter-spacing:-.02em;margin:48px 0 22px}@media(min-width:768px){.oly-sec-title{font-size:30px}}.oly-board{display:grid;gap:12px}@media(min-width:700px){.oly-board{grid-template-columns:repeat(2,1fr)}}.oly-rank{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.oly-rank:hover{border-color:var(--accent);transform:translateY(-2px)}.oly-rank .pos{font:800 22px var(--font-ui);color:var(--muted);width:34px;text-align:center;flex:none}.oly-rank.top1{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.oly-rank.top1 .pos,.oly-rank.top2 .pos,.oly-rank.top3 .pos{color:var(--accent)}.oly-rank .who{flex:1;min-width:0}.oly-rank .nm{font-weight:700;font-size:17px}.oly-rank .sub{font-size:13px;color:var(--muted)}.oly-rank .flag{font-size:20px}.title-badge{flex:none;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#2a2000;font:800 15px var(--font-ui);padding:6px 12px;border-radius:999px}.oly-years{display:grid;gap:16px}@media(min-width:700px){.oly-years{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.oly-years{grid-template-columns:repeat(3,1fr)}}.oly-year{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.oly-year .yr{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.oly-year .yr b{font:800 24px var(--font-ui);letter-spacing:-.02em}.oly-year .yr span{font-size:12px;color:var(--muted)}.podium-row{display:flex;align-items:center;gap:10px;padding:7px 0}.podium-row+.podium-row{border-top:1px solid var(--line)}.medal{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff}.medal.g{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#2a2000}.medal.s{background:linear-gradient(135deg,#c4c9d0,var(--silver));color:#23272c}.medal.b{background:linear-gradient(135deg,#e09a5b,var(--bronze));color:#2a1500}.podium-row a,.podium-row span.nm{font-weight:600;font-size:15px;color:var(--ink);text-decoration:none}.podium-row a:hover{color:var(--accent)}.podium-row .flag{margin-left:auto;font-size:16px}.oly-carousel{position:relative}.oly-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:none;-ms-overflow-style:none}.oly-track::-webkit-scrollbar{display:none}.oly-slide{scroll-snap-align:start;flex:0 0 240px;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;position:relative;overflow:hidden;transition:border-color .15s,transform .15s}.oly-slide:hover{border-color:var(--gold);transform:translateY(-3px)}.oly-slide:before{content:"🏆";position:absolute;right:-8px;top:-10px;font-size:64px;opacity:.07}.oly-slide .savatar{margin-bottom:12px}.oly-slide .syear{font:800 30px var(--font-ui);color:var(--accent);letter-spacing:-.02em}.oly-slide .sname{font-weight:700;font-size:18px;margin-top:6px}.oly-slide .snick{font-size:13px;color:var(--muted);margin-top:2px;min-height:18px}.oly-slide .sflag{font-size:20px;margin-top:10px}.oly-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.oly-nav button{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-size:18px}.oly-nav button:hover{border-color:var(--accent);color:var(--accent)}.oly-profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:40px}.oly-profile-head .flag{font-size:40px}.oly-profile-head h1{font-size:36px;letter-spacing:-.02em}.oly-profile-head .nick{color:var(--accent);font-weight:600;font-size:16px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}@media(min-width:700px){.info-grid{grid-template-columns:repeat(4,1fr)}}.info-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.info-box b{display:block;font:800 24px var(--font-ui);color:var(--ink);letter-spacing:-.02em}.info-box.gold b{color:var(--gold-d)}.info-box span{font-size:13px;color:var(--muted)}.oly-bio{font-family:var(--font-serif);font-size:18px;line-height:1.7;color:var(--body);max-width:70ch}.oly-timeline{display:grid;gap:8px;margin-top:8px}.oly-tl-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.oly-tl-row b{font:800 18px var(--font-ui);width:60px}.oly-back{display:inline-block;margin:8px 0 0;color:var(--accent);text-decoration:none;font-weight:600}.oly-rivals{display:flex;flex-wrap:wrap;gap:10px}.oly-rivals a,.oly-rivals .oly-rival-x{display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--surface);text-decoration:none;color:var(--ink);font-weight:600;font-size:14.5px}.oly-rivals a:hover{border-color:var(--accent);color:var(--accent)}.oly-rivals .ry{font-weight:400;font-size:12.5px;color:var(--muted)}.oly-credit{margin-top:40px;font-size:12px;color:var(--muted)}.oly-credit a{color:var(--muted);text-decoration:underline}.oly-credit a:hover{color:var(--accent)}.oly-socials{margin:30px 0 4px}.soc-row{display:flex;flex-wrap:wrap;gap:10px}.soc{display:inline-flex;align-items:center;gap:9px;padding:9px 15px 9px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font:600 14px var(--font-ui);line-height:1;transition:color .15s,border-color .15s,transform .15s,box-shadow .15s}.soc-ic{display:grid;place-items:center;width:20px;height:20px;color:var(--muted);transition:color .15s}.soc:hover{transform:translateY(-2px)}.soc:hover .soc-ic{color:inherit}.soc-instagram:hover{color:#c13584;border-color:#c13584;box-shadow:0 8px 20px #c1358426}.soc-x:hover{color:var(--ink);border-color:var(--ink);box-shadow:0 8px 20px #0000001f}.soc-youtube:hover{color:red;border-color:red;box-shadow:0 8px 20px #ff000026}.soc-facebook:hover{color:#1877f2;border-color:#1877f2;box-shadow:0 8px 20px #1877f226}.soc-site:hover{color:var(--accent);border-color:var(--accent);box-shadow:0 8px 20px #0000001a}@media(max-width:560px){.soc{padding:8px 13px 8px 11px;font-size:13.5px}}.soc-tiktok:hover{color:#000;border-color:#000;box-shadow:0 8px 20px #00000024}:root[data-theme=dark] .soc-tiktok:hover,html[data-theme=dark] .soc-tiktok:hover{color:#25f4ee;border-color:#25f4ee;box-shadow:0 8px 20px #25f4ee29}.oly-films{margin-top:30px}.films{list-style:none;padding:0;margin:0;display:grid;gap:2px}.films li{display:flex;align-items:baseline;gap:14px;padding:9px 12px;border-radius:10px}.films li:nth-child(odd){background:var(--surface)}.film-year{flex:none;width:46px;font:700 14px var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums}.film-title{font-size:15.5px;color:var(--ink);line-height:1.45}.film-kind{margin-left:9px;padding:2px 8px;border-radius:999px;background:var(--line);color:var(--muted);font:600 11px var(--font-ui);text-transform:lowercase;white-space:nowrap}.oly-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:12px 0 0}.oly-topbar .oly-back{margin-top:0}.oly-topbar+.oly-profile-head{padding-top:20px}.oly-share{margin:18px 0 4px}.oly-training{margin-top:4px}.oly-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--muted);padding-left:12px;border-left:2px solid var(--line)}.oly-prizes{margin-top:44px}.prizes-lead{max-width:70ch;margin-bottom:20px}.prizes-sub{font:700 18px var(--font-ui);color:var(--ink);margin:32px 0 12px}.prize-tbl{border-collapse:collapse;width:100%;max-width:620px;font-size:15px}.prize-tbl th,.prize-tbl td{border:1px solid var(--line);padding:9px 13px;text-align:left}.prize-tbl th{background:var(--surface);font-weight:600;color:var(--ink);font-size:13.5px}.prize-tbl .prize-sum{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.prize-tbl tr.is-now .prize-sum{color:var(--gold-d, var(--accent))}.prize-tbl-now{max-width:420px}@media(max-width:560px){.prize-tbl{font-size:14px}.prize-tbl th,.prize-tbl td{padding:8px 10px}}.oly-earned{margin-top:30px}.earned-list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:2px;max-width:420px}.earned-list li{display:flex;justify-content:space-between;gap:18px;padding:8px 12px;border-radius:9px}.earned-list li:nth-child(odd){background:var(--surface)}.earned-year{font:700 14px var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums}.earned-sum{font-variant-numeric:tabular-nums;color:var(--ink)}.earned-total{display:flex;justify-content:space-between;gap:18px;max-width:420px;margin:0;padding:11px 12px;border-top:2px solid var(--line);font:600 15px var(--font-ui);color:var(--muted)}.earned-total b{color:var(--gold-d, var(--accent));font-size:17px;font-variant-numeric:tabular-nums}.oly-brand{margin-top:30px}.brand-card{display:block;max-width:620px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.brand-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 26px #0000001f}.brand-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:7px}.brand-name{font:800 17px var(--font-ui);letter-spacing:-.01em}.brand-since{font:600 12px var(--font-ui);color:var(--muted)}.brand-text{display:block;font-size:14.5px;line-height:1.55;color:var(--body)}.brand-cta{display:inline-block;margin-top:12px;font:700 14px var(--font-ui);color:var(--accent)}
