

.league-ui{--fl-bg:light-dark(#f8f5ef,#24201c);--fl-paper:light-dark(#fffdfa,#302a25);--fl-ink:light-dark(#201c18,#fff5e8);--fl-line:light-dark(#d4c9b9,#645546);--fl-orange:#ff641f;--fl-accent:light-dark(#a9360a,#ffad81);--fl-cal:light-dark(#e4e4e0,#45443e);--fl-gold:#efe3bc;--fl-silver:#e3e6e9;--fl-bronze:#f1dccb;--fl-name:32px;--fl-photo:440px;background:var(--fl-bg);color:var(--fl-ink);font:400 16px/1.5 'Manrope',sans-serif;min-width:0;overflow-wrap:anywhere}
.league-ui *{box-sizing:border-box}
.league-ui [hidden]{display:none!important}
.league-ui h1,.league-ui h2,.league-ui h3,.league-ui p{margin:0;font-weight:400}
.league-ui button,.league-ui input,.league-ui select{font:inherit;color:inherit;touch-action:manipulation}
.league-ui .fl-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#211c17;color:#fff5e8;padding:17px 100px 17px 30px}
.league-ui .fl-logo{background:transparent;border:0;display:flex;flex-direction:column;align-items:center;padding:0;gap:3px}
.league-ui .fl-logo img{width:48px;height:46px;object-fit:contain}
.league-ui .fl-logo span{font:400 9px/1.2 'Unbounded',sans-serif;letter-spacing:.14em}
.league-ui nav{display:flex;gap:6px;flex-wrap:wrap}
.league-ui nav button{padding:12px 14px;min-height:44px;border:0;background:transparent;border-radius:6px;font-size:14px;color:#fff5e8}
.league-ui nav button[aria-current="page"]{background:#443326;color:#ffb081}
.league-ui .fl-main{max-width:1240px;padding:34px 32px;margin:0 auto}
.league-ui .fl-eyebrow{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--fl-accent);margin-bottom:14px}
.league-ui h1{font:500 clamp(31px,4.5vw,49px)/1.15 'Unbounded',sans-serif;letter-spacing:-.05em}
.league-ui h2{font:500 28px/1.25 'Unbounded',sans-serif;letter-spacing:-.035em}
.league-ui .fl-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}
.league-ui .fl-title-row p{margin-top:15px;font-size:17px}
.league-ui .fl-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:26px 0}
.league-ui .fl-field{display:flex;flex-direction:column;gap:7px;font-size:13px;flex:1;min-width:180px;max-width:460px}
.league-ui .fl-field.fl-league-field{max-width:150px;min-width:130px}
.league-ui input,.league-ui select{min-height:46px;border:1px solid var(--fl-line);border-radius:6px;background:var(--fl-paper);padding:9px 12px;width:100%;font-size:16px}
.league-ui .fl-sort{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.league-ui .fl-sort button{background:transparent;border:1px solid var(--fl-line);padding:11px 14px;border-radius:6px;min-height:46px;font-size:14px}
.league-ui .fl-sort button[aria-pressed="true"]{background:var(--fl-ink);border-color:var(--fl-ink);color:var(--fl-bg)}
.league-ui .fl-plain{border:0;background:transparent;padding:10px 0;min-height:44px;text-align:left;color:var(--fl-accent)}
.league-ui .fl-prompt{padding:32px 0}
.league-ui .fl-folio{padding:30px 0 34px;border-top:1px solid var(--fl-line)}
.league-ui .fl-folio:first-child{border-top:2px solid var(--fl-ink)}
.league-ui .fl-folio-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}
.league-ui .fl-name{display:block;background:transparent;border:0;padding:0 0 7px;text-align:left;font:500 var(--fl-name)/1.15 'Manrope',sans-serif;letter-spacing:-.045em;min-height:44px}
.league-ui .fl-name:hover{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.league-ui .fl-location{font-size:16px;margin:7px 0 14px}
.league-ui .fl-score-pair{display:flex;gap:28px;flex:none;padding-top:5px}
.league-ui .fl-score-pair strong{font:500 29px/1.15 'Unbounded',sans-serif;letter-spacing:-.06em;display:block}
.league-ui .fl-score-pair span{display:block;font-size:12px;margin-top:6px}
.league-ui .fl-score-pair .fl-fpl-score strong{color:var(--fl-accent)}
.league-ui .fl-league{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:4px 9px;background:var(--fl-gold);color:#54410d;font-size:12px;white-space:nowrap;line-height:1.5}
.league-ui .fl-league.silver{background:var(--fl-silver);color:#343d45}
.league-ui .fl-league.bronze{background:var(--fl-bronze);color:#633c21}
.league-ui .fl-compact-awards{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:15px 0}
.league-ui .fl-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}
.league-ui .fl-image-link{border:0;padding:0;background:transparent;min-width:0;display:block;width:100%}
.league-ui .fl-strip img{display:block;width:100%;height:var(--fl-photo);object-fit:contain;border-radius:6px;background:light-dark(#ede5d8,#171411)}
.league-ui .fl-strip button:nth-child(2) img{background:light-dark(#f1e9df,#171411)}
.league-ui .fl-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;border-top:2px solid var(--fl-ink)}
.league-ui .fl-table th{font-weight:400;font-size:12px;padding:15px 10px;border-bottom:1px solid var(--fl-line)}
.league-ui .fl-table td{padding:16px 10px;border-bottom:1px solid var(--fl-line);vertical-align:middle}
.league-ui .fl-table .fl-rank{width:38px;font-size:13px}
.league-ui .fl-table .fl-rname{font:500 17px/1.25 'Manrope',sans-serif;display:block;min-height:44px;border:0;background:transparent;text-align:left;padding:6px 0}
.league-ui .fl-rsub{margin-top:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}
.league-ui .fl-table .fl-calibrating{background:var(--fl-cal)}
.league-ui .fl-number{font:500 26px/1.2 'Unbounded',sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.league-ui .fl-table .fl-points{color:var(--fl-accent)}
.league-ui .fl-table .fl-right{text-align:right;white-space:nowrap}
.league-ui .fl-table .fl-awards-col{width:260px}
.league-ui .fl-table .fl-compact-awards{margin:0;gap:9px}
.league-ui .fl-key{font-size:12px;margin-top:17px;display:flex;align-items:center;gap:8px}
.league-ui .fl-key i{display:block;background:var(--fl-cal);width:14px;height:14px;border:1px solid var(--fl-line);border-radius:3px}
.league-ui .fl-footnote{font-size:12px}
.league-ui .fl-back{margin-bottom:23px}
.league-ui .fl-profile{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:36px;align-items:start}
.league-ui .fl-profile h1{font-size:clamp(31px,4vw,46px)}
.league-ui .fl-profile .fl-location{font-size:17px;margin:15px 0}
.league-ui .fl-current{display:flex;align-items:center;gap:9px;font-size:13px;margin:18px 0 23px;flex-wrap:wrap}
.league-ui .fl-award-wall{display:flex;gap:18px 20px;align-items:center;flex-wrap:wrap;margin:22px 0 28px}
.league-ui .fl-sticker{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;flex:none;width:103px;height:103px;padding:14px 7px;font:500 12px/1.1 'Unbounded',sans-serif;color:#463a17;background:#efe3bc;border-radius:50%;transform:rotate(-8deg);filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff)}
.league-ui .fl-sticker small{font:500 11px/1.15 'Manrope',sans-serif;display:block}
.league-ui .fl-sticker strong{font:500 18px/1.1 'Unbounded',sans-serif}
.league-ui .fl-sticker.silver{background:#e3e6e9;color:#343d45}
.league-ui .fl-sticker.bronze{background:#f1dccb;color:#633c21}
.league-ui .fl-sticker.fl-medal{background:#f2601f;color:#231a13;transform:rotate(6deg);border-radius:0;clip-path:polygon(50% 0,61% 18%,82% 10%,80% 32%,100% 40%,85% 56%,96% 76%,74% 78%,68% 100%,50% 88%,32% 100%,26% 78%,4% 76%,15% 56%,0 40%,20% 32%,18% 10%,39% 18%);padding:19px 11px}
.league-ui .fl-sticker.fl-diploma{background:#15131a;color:#fff;border-radius:14px;transform:rotate(-4deg);width:112px;height:85px;-webkit-mask:radial-gradient(circle 9px at 0 50%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 50%,transparent 98%,#000) right/51% 100% no-repeat}
.league-ui .fl-sticker.fl-top{background:linear-gradient(120deg,#f2601f,#e8a33a 55%,#b8901f);color:#211b15;transform:rotate(8deg);border-radius:0;clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);padding:17px 6px}
.league-ui .fl-sticker.fl-fpl{background:#15131a;color:#fff;transform:rotate(5deg);width:129px;height:72px;border-radius:999px}
.league-ui .fl-sticker.fl-fpl strong{color:#d5eb3d;font-size:23px}
.league-ui .fl-sticker.fl-growth{background:#efe3bc;color:#463a17;transform:rotate(4deg);border-radius:0;clip-path:polygon(50% 0,100% 14%,100% 55%,50% 100%,0 55%,0 14%);padding:13px 8px 24px}
.league-ui .fl-compact-awards .fl-sticker{width:67px;height:67px;font-size:10px;gap:2px;filter:none;padding:7px 3px;transform:none}
.league-ui .fl-compact-awards .fl-sticker small{font-size:10px}
.league-ui .fl-compact-awards .fl-sticker strong{font-size:13px}
.league-ui .fl-compact-awards .fl-sticker.fl-medal{padding:12px 6px}
.league-ui .fl-compact-awards .fl-sticker.fl-top{padding:10px 5px}
.league-ui .fl-contact{margin-top:25px;border-top:1px solid var(--fl-line);padding-top:22px}
.league-ui .fl-contact button{display:block;width:100%;min-height:49px;padding:12px 18px;border:0;border-radius:7px;background:var(--fl-orange);color:#211a12;font-weight:500}
.league-ui .fl-contact p{font-size:13px;margin-top:10px}
.fl-contact-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 18px;border-radius:999px;background:var(--fl-orange);color:#211a12;font-weight:500;font-size:16px;text-decoration:none}
.fl-contact-btn:hover{filter:brightness(1.06)}
.fl-contact-btn:focus-visible{outline:3px solid #211a12;outline-offset:2px}
.fl-contact .fl-contact-url{margin:8px 0 14px;color:#776d63;font-size:13px;text-align:center;overflow-wrap:anywhere}
.league-ui .fl-contact-status{padding:13px 0;font-size:14px}
.league-ui .fl-works-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:42px 0 23px}
.league-ui .fl-works-heading span{font-size:14px}
.league-ui .fl-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}
.league-ui .fl-work img{display:block;width:100%;height:350px;object-fit:contain;background:light-dark(#ede5d8,#171411);border-radius:6px}
.league-ui .fl-work h3{font-size:16px;font-weight:500;margin:12px 0 7px}
.league-ui .fl-work p{font-size:13px}
.league-ui .fl-work-mark{display:inline-block;background:#efe3bc;color:#463a17;padding:4px 7px;font-size:11px;border-radius:4px;margin-top:8px}
.league-ui .fl-footer{display:flex;justify-content:space-between;gap:16px;padding:25px 32px;border-top:1px solid var(--fl-line);font:400 11px/1.4 'Unbounded',sans-serif;letter-spacing:.04em}
.league-ui .fl-home-next{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:38px 0 22px}
/* Прежняя карточка: белая рамка, фото, медаль на фото, тёмный рейтинг, статистика и мини-награды. */
.league-ui .pcard-wrap{position:relative;padding:4px;border-radius:15px;background:linear-gradient(120deg,#f2601f,#e8a33a 55%,#b8901f);max-width:440px}
.league-ui .pcard{background:#fff;color:#15131a;border-radius:12px;padding:24px;display:grid;gap:18px}
.league-ui .pcard-photo{position:relative;aspect-ratio:4/4.4;border-radius:22px;margin:-8px -8px 0}
.league-ui .pcard-photo-ph{position:absolute;inset:0;border-radius:22px;background:linear-gradient(160deg,#e9e3db,#d8cfc4);overflow:hidden}
.league-ui .pcard-photo-ph::after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(transparent,#141414c7)}
.league-ui .pcard-photo-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.league-ui .pcard-photo-ph.fl-card-work img{object-fit:contain}
.league-ui .pcard-ini{display:grid;place-items:center;height:80%;font:500 52px 'Unbounded',sans-serif;color:#6b6259}
.league-ui .pcard-photo-cap{position:absolute;left:18px;right:18px;bottom:16px;color:#fff;z-index:2}
.league-ui .pcard-name{font:500 16px/1.3 'Unbounded',sans-serif;text-transform:uppercase}
.league-ui .pcard-sub{font-size:12px;margin-top:5px}
.league-ui .pcard-league{position:absolute;top:14px;right:14px;z-index:2;border-radius:999px;padding:7px 13px;background:#efe3bc;color:#5e4808;font:500 12px/1 'Unbounded',sans-serif}
.league-ui .pcard-league.silver{background:#e3e6e9;color:#3e444a}
.league-ui .pcard-league.bronze{background:#f1dccb;color:#6b3f1e}
.league-ui .pcard-sticker{position:absolute;right:-18px;bottom:56px;z-index:3;width:79px;height:79px;border-radius:50%;background:#ced3d8;color:#15131a;display:grid;place-content:center;text-align:center;transform:rotate(12deg);box-shadow:0 0 0 4px #fff;font:500 12px/1.1 'Unbounded',sans-serif}
.league-ui .pcard-sticker b{font:500 28px/1 'Unbounded',sans-serif}
.league-ui .pcard-sticker small{font:500 11px/1 'Manrope',sans-serif;margin-top:4px}
.league-ui .pcard-rating{background:#15131a;color:#fff;border-radius:12px;padding:16px 18px}
.league-ui .pcard-rating-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.league-ui .pcard-rating-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.league-ui .pcard-rating-num{font:500 39px/1.1 'Unbounded',sans-serif;letter-spacing:-.045em;margin-top:6px}
.league-ui .pcard-delta{background:#d5eb3d;color:#15131a;border-radius:999px;padding:6px 9px;font-size:11px}
.league-ui .pcard-rsub{font-size:12px;color:#d5cec7;margin-top:8px}
.league-ui .pcard-track{height:10px;border-radius:999px;background:#ffffff30;margin-top:14px;overflow:hidden}
.league-ui .pcard-track i{display:block;background:linear-gradient(90deg,#8e959c,#b8901f);height:100%;width:33.333%}
.league-ui .pcard-track-labels{display:flex;justify-content:space-between;font-size:11px;margin-top:7px}
.league-ui .pcard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.league-ui .pcard-stat{background:#ece7e0;border-radius:12px;padding:11px 8px;min-width:0}
.league-ui .pcard-stat b{display:block;font:500 20px/1.2 'Unbounded',sans-serif;color:#201c18;letter-spacing:-.04em}
.league-ui .pcard-stat span{display:block;font-size:11px;color:#443a32;margin-top:6px}
.league-ui .pcard-season{display:flex;gap:7px;align-items:center;font-size:11px;color:#443a32}
.league-ui .pcard-crystal{width:11px;height:18px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#e2d9cf;flex:none}
.league-ui .pcard-crystal.on{background:linear-gradient(120deg,#f2601f,#b8901f)}
.league-ui .pcard-mini{display:flex;gap:6px;flex-wrap:wrap}
.league-ui .pcard-mini span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#efe3bc;color:#5e4808;font-size:11px;padding:7px 9px}
.league-ui .pcard-mini .fl-mini-medal{background:#e3e6e9;color:#3e444a}
.league-ui .pcard-mini .fl-mini-top{background:#ffe2cd;color:#7a340c}
.league-ui .pcard-mini .fl-mini-diploma{background:#15131a;color:#fff}
@media(max-width:900px){.league-ui .fl-main{padding:28px 23px}.league-ui .fl-folio-head{gap:14px}.league-ui .fl-name{font-size:34px}.league-ui .fl-score-pair{gap:18px}.league-ui .fl-strip{gap:12px}.league-ui .fl-strip img{height:345px}.league-ui .fl-table td,.league-ui .fl-table th{padding:13px 7px}.league-ui .fl-table .fl-awards-col{width:210px}.league-ui .fl-table .fl-rname{font-size:15px}.league-ui .fl-number{font-size:23px}.league-ui .fl-compact-awards .fl-sticker{width:57px;height:57px;font-size:9px}.league-ui .fl-compact-awards .fl-sticker small{font-size:10px}.league-ui .fl-profile{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.league-ui .fl-award-wall{gap:15px}.league-ui .fl-sticker{width:91px;height:91px;font-size:11px}.league-ui .fl-sticker.fl-diploma{width:99px;height:75px}.league-ui .fl-sticker.fl-fpl{width:116px;height:68px}.league-ui .pcard{padding:20px}.league-ui .pcard-stats{gap:5px}.league-ui .pcard-stat b{font-size:17px}}
@media(max-width:640px){.league-ui .fl-header{padding:16px 18px;gap:14px;flex-wrap:wrap}.league-ui .fl-logo{margin-right:90px}.league-ui nav{width:100%;justify-content:space-between;gap:0}.league-ui nav button{padding:10px 8px;font-size:13px}.league-ui .fl-main{padding:25px 16px}.league-ui h1{font-size:31px}.league-ui .fl-title-row{align-items:flex-start;flex-direction:column;gap:10px}.league-ui .fl-title-row p{font-size:16px;margin-top:12px}.league-ui .fl-folio{padding:24px 0 28px}.league-ui .fl-folio-head{grid-template-columns:1fr;gap:8px}.league-ui .fl-name{font-size:32px}.league-ui .fl-location{font-size:15px;margin:7px 0 10px}.league-ui .fl-score-pair{gap:25px;padding:0}.league-ui .fl-score-pair>div{display:flex;align-items:baseline;gap:8px}.league-ui .fl-score-pair strong{font-size:25px}.league-ui .fl-score-pair span{font-size:12px}.league-ui .fl-compact-awards{margin:15px 0 12px}.league-ui .fl-strip{grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.league-ui .fl-strip button:first-child{grid-column:1/-1}.league-ui .fl-strip button:first-child img{height:400px}.league-ui .fl-strip img{height:235px}.league-ui .fl-toolbar{gap:12px;margin:22px 0}.league-ui .fl-field{flex-basis:100%;max-width:none}.league-ui .fl-field.fl-league-field{flex:1;max-width:none}.league-ui .fl-sort{width:100%}.league-ui .fl-sort button{flex:1;padding:10px 8px;font-size:13px}.league-ui .fl-table{display:block;border:0}.league-ui .fl-table thead{display:none}.league-ui .fl-table tbody{display:block}.league-ui .fl-table tr{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:0 7px;padding:16px 8px;border-top:1px solid var(--fl-line)}.league-ui .fl-table tr:last-child{border-bottom:1px solid var(--fl-line)}.league-ui .fl-table td{display:block;padding:0;border:0}.league-ui .fl-table td.fl-rank{grid-column:1;grid-row:1/3;width:auto;padding-top:8px}.league-ui .fl-table td.fl-rperson{grid-column:2;grid-row:1}.league-ui .fl-table td.fl-rating-cell{grid-column:3;grid-row:1}.league-ui .fl-table td.fl-fpl-cell{grid-column:3;grid-row:2;padding-top:6px}.league-ui .fl-table td.fl-awards-col{width:auto;grid-column:2;grid-row:2;padding-top:9px}.league-ui .fl-table .fl-rname{font-size:16px;min-height:38px}.league-ui .fl-table .fl-number{font-size:23px}.league-ui .fl-metric-label{display:block;font-size:10px;margin-top:5px}.league-ui .fl-table .fl-compact-awards{gap:6px;align-items:flex-start}.league-ui .fl-profile{grid-template-columns:1fr;gap:28px}.league-ui .fl-profile-copy{grid-row:1}.league-ui .fl-profile h1{font-size:33px}.league-ui .fl-profile .fl-location{font-size:16px}.league-ui .fl-award-wall{gap:18px 21px}.league-ui .fl-works{grid-template-columns:1fr 1fr;gap:24px 12px}.league-ui .fl-work img{height:260px}.league-ui .fl-work h3{font-size:14px}.league-ui .fl-work p{font-size:12px}.league-ui .fl-works-heading{margin:32px 0 20px}.league-ui .fl-works-heading h2{font-size:23px}.league-ui .fl-works-heading span{font-size:12px}.league-ui .pcard-wrap{max-width:380px;width:100%;margin:auto}.league-ui .fl-footer{font-size:10px;padding:22px 16px;flex-wrap:wrap}}
@media(min-width:641px){.league-ui .fl-metric-label{display:none}}
@media(max-width:360px){.league-ui .fl-name{font-size:29px}.league-ui .fl-score-pair{gap:18px}.league-ui .fl-score-pair strong{font-size:23px}.league-ui .fl-strip button:first-child img{height:340px}.league-ui .fl-strip img{height:200px}.league-ui .fl-table .fl-rname{font-size:15px}.league-ui .fl-table .fl-number{font-size:21px}.league-ui .fl-compact-awards .fl-sticker{width:53px;height:53px;font-size:9px}.league-ui .fl-profile h1{font-size:30px}.league-ui .fl-works{grid-template-columns:1fr}.league-ui .fl-work img{height:390px}}
.league-ui .fl-compact-awards .fl-sticker{width:75px;height:75px;font-size:11px;padding:9px 4px;gap:2px}
.league-ui .fl-compact-awards .fl-sticker small{font-size:11px}
.league-ui .fl-compact-awards .fl-sticker strong{font-size:15px}
@media(max-width:900px){.league-ui .fl-compact-awards .fl-sticker{width:67px;height:67px;font-size:11px;padding:7px 3px}.league-ui .fl-compact-awards .fl-sticker strong{font-size:13px}}
@media(max-width:640px){.league-ui .fl-table .fl-rname{min-height:44px}}
.league-ui .fl-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
.league-ui .fl-directory-toolbar{margin-bottom:32px}
.league-ui .fl-city-field{max-width:300px;min-width:180px}
.league-ui .fl-directory-item{min-width:0}
.league-ui .fl-directory-photo{display:block;width:100%;padding:0;border:0;background:light-dark(#eee6da,#171411);border-radius:9px;overflow:hidden}
.league-ui .fl-directory-photo img{display:block;width:100%;height:var(--fl-photo);object-fit:contain}
.league-ui .fl-directory-name{display:block;border:0;background:transparent;padding:16px 0 7px;min-height:44px;text-align:left;font:500 var(--fl-name)/1.2 'Manrope',sans-serif;letter-spacing:-.035em}
.league-ui .fl-directory-name:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.league-ui .fl-directory-place{font-size:16px}
.league-ui .fl-place-line{display:inline-flex;align-items:center;gap:9px;min-width:0;line-height:1.5}
.league-ui .fl-flag{width:25px;height:19px;display:block;object-fit:contain;flex:none;border-radius:2px}
.league-ui .fl-flag-emoji{font-size:23px;line-height:1.1;flex:none}
.league-ui .fl-master-heading{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap}
.league-ui .fl-master-heading h1{flex:1 1 260px}
.league-ui .fl-master-heading .fl-place-line{font-size:15px;flex:0 1 240px}
.league-ui .fl-about{margin:28px 0 23px}
.league-ui .fl-about h2{font:500 18px/1.4 'Manrope',sans-serif;letter-spacing:0;margin:0 0 11px}
.league-ui .fl-bio-text{font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.league-ui .pcard-next-league{font-size:12px;line-height:1.4;margin:13px 0 10px;color:#efffc4}
.league-ui .pcard-next-league span{display:block;font-size:11px;margin-top:3px;color:#e5e8db}
.league-ui .pcard-neon-track{height:12px;background:#d5eb3d20;border-radius:999px;margin-top:11px;overflow:visible}
.league-ui .pcard-neon-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#a0fa48 0%,#c8fa39 50%,#f0f54b 100%);box-shadow:0 0 9px #c4f24685,0 0 18px #b6f14238}
.league-ui .pcard-neon-track+.pcard-track-labels{margin-top:10px;color:#f3f4e9}
.league-ui .fl-rating-next{display:block;font:400 11px/1.4 'Manrope',sans-serif;margin-top:6px;white-space:normal;max-width:120px;margin-left:auto}
.league-ui .fl-cabinet{max-width:760px}
.league-ui .fl-editor-person{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:30px 0 34px}
.league-ui .fl-editor-person h2{font:500 24px/1.3 'Manrope',sans-serif;letter-spacing:-.02em}
.league-ui .fl-editor-person .fl-place-line{font-size:15px}
.league-ui .fl-bio-label{display:block;font-weight:500;font-size:19px;margin-bottom:8px}
.league-ui .fl-editor-help{font-size:14px;margin-bottom:15px}
.league-ui textarea{font:400 16px/1.6 'Manrope',sans-serif;width:100%;padding:14px 16px;border:1px solid var(--fl-line);border-radius:8px;background:var(--fl-paper);color:var(--fl-ink);resize:vertical;min-height:180px}
.league-ui .fl-editor-save{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;background:var(--fl-orange);color:#241b12;border-radius:7px;padding:12px 19px;font-weight:500;margin-top:18px}
@media(max-width:900px){.league-ui .fl-header{padding-right:100px;gap:15px}.league-ui nav button{padding:11px 9px;font-size:13px}.league-ui .fl-directory-name{font-size:29px}.league-ui .fl-master-heading h1{flex-basis:100%}.league-ui .fl-master-heading .fl-place-line{flex-basis:auto}.league-ui .fl-master-heading{gap:12px}.league-ui .fl-directory-place{font-size:15px}}
@media(max-width:640px){.league-ui .fl-header{padding:16px 18px}.league-ui nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:4px}.league-ui .fl-header nav button{padding:9px 7px;min-height:44px}.league-ui .fl-directory{grid-template-columns:1fr;gap:33px}.league-ui .fl-directory-photo img{height:auto;aspect-ratio:4/5;max-height:none}.league-ui .fl-directory-name{font-size:30px;padding-top:15px}.league-ui .fl-city-field{max-width:none;flex-basis:100%}.league-ui .fl-master-heading h1{flex-basis:100%}.league-ui .fl-master-heading .fl-place-line{font-size:15px}.league-ui .fl-rating-next{max-width:80px;font-size:11px}.league-ui .fl-editor-save{width:100%;font-size:14px}.league-ui .fl-cabinet h1{font-size:29px}}
.league-ui .fl-gallery-filters{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}
.league-ui .fl-gallery-filters .fl-field{flex:1 1 180px;min-width:0;max-width:none;font-size:17px}
.league-ui .fl-gallery-filters .fl-field:first-child{flex-grow:2}
.league-ui .fl-gallery-filters select{width:100%;min-width:0;font-size:17px;min-height:48px}
.league-ui .fl-gallery-count{font-size:18px;color:var(--fl-ink);margin:0 0 20px}
.league-ui .fl-gallery-empty{font-size:20px;color:var(--fl-ink);padding:24px 0}
@media(max-width:640px){.league-ui .fl-gallery-filters{gap:16px}.league-ui .fl-gallery-filters .fl-field{flex-basis:100%}}

.league-ui .fl-works{display:grid;gap:4px}
.league-ui .fl-work{display:block;width:100%;margin:0;padding:0;border:0;border-radius:3px;overflow:hidden;break-inside:avoid;background:none;box-shadow:none}
.league-ui .fl-work img{display:block;width:100%;max-width:100%;height:auto;object-fit:initial;background:none;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
@media(max-width:640px){.league-ui .fl-works{gap:3px}.league-ui .fl-work{margin-bottom:0}}


.league-ui{color-scheme:light}
.public-ui-section{width:100%;min-width:0;box-sizing:border-box;margin:100px auto 40px;padding:32px!important;max-width:1240px} .public-ui-section a{color:var(--fl-ink);text-decoration:none} .league-ui .fl-directory-photo{display:block} .league-ui .fl-games{display:grid;gap:28px} .league-ui .fl-games section{padding:24px 0;border-bottom:1px solid var(--fl-line)} @media(max-width:640px){.public-ui-section{padding:24px 18px!important;margin-top:80px}}

body.approved-public-ui .lang-cur{color:#201c18;background:#fffdfa;border-color:#d4c9b9}

/* Stable masonry tracks: loading a photo never redistributes its neighbours. */
.fpl-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:start}
.fpl-masonry[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.fpl-masonry[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.fpl-masonry[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.fpl-gallery-column{display:flex;flex-direction:column;gap:4px;min-width:0}
@media(max-width:640px){.fpl-masonry,.fpl-gallery-column{gap:3px}}

/* Rating progress stays compatible with the cabinet content security policy. */
.league-ui .fpl-progress-0{width:0%}
.league-ui .fpl-progress-1{width:1%}
.league-ui .fpl-progress-2{width:2%}
.league-ui .fpl-progress-3{width:3%}
.league-ui .fpl-progress-4{width:4%}
.league-ui .fpl-progress-5{width:5%}
.league-ui .fpl-progress-6{width:6%}
.league-ui .fpl-progress-7{width:7%}
.league-ui .fpl-progress-8{width:8%}
.league-ui .fpl-progress-9{width:9%}
.league-ui .fpl-progress-10{width:10%}
.league-ui .fpl-progress-11{width:11%}
.league-ui .fpl-progress-12{width:12%}
.league-ui .fpl-progress-13{width:13%}
.league-ui .fpl-progress-14{width:14%}
.league-ui .fpl-progress-15{width:15%}
.league-ui .fpl-progress-16{width:16%}
.league-ui .fpl-progress-17{width:17%}
.league-ui .fpl-progress-18{width:18%}
.league-ui .fpl-progress-19{width:19%}
.league-ui .fpl-progress-20{width:20%}
.league-ui .fpl-progress-21{width:21%}
.league-ui .fpl-progress-22{width:22%}
.league-ui .fpl-progress-23{width:23%}
.league-ui .fpl-progress-24{width:24%}
.league-ui .fpl-progress-25{width:25%}
.league-ui .fpl-progress-26{width:26%}
.league-ui .fpl-progress-27{width:27%}
.league-ui .fpl-progress-28{width:28%}
.league-ui .fpl-progress-29{width:29%}
.league-ui .fpl-progress-30{width:30%}
.league-ui .fpl-progress-31{width:31%}
.league-ui .fpl-progress-32{width:32%}
.league-ui .fpl-progress-33{width:33%}
.league-ui .fpl-progress-34{width:34%}
.league-ui .fpl-progress-35{width:35%}
.league-ui .fpl-progress-36{width:36%}
.league-ui .fpl-progress-37{width:37%}
.league-ui .fpl-progress-38{width:38%}
.league-ui .fpl-progress-39{width:39%}
.league-ui .fpl-progress-40{width:40%}
.league-ui .fpl-progress-41{width:41%}
.league-ui .fpl-progress-42{width:42%}
.league-ui .fpl-progress-43{width:43%}
.league-ui .fpl-progress-44{width:44%}
.league-ui .fpl-progress-45{width:45%}
.league-ui .fpl-progress-46{width:46%}
.league-ui .fpl-progress-47{width:47%}
.league-ui .fpl-progress-48{width:48%}
.league-ui .fpl-progress-49{width:49%}
.league-ui .fpl-progress-50{width:50%}
.league-ui .fpl-progress-51{width:51%}
.league-ui .fpl-progress-52{width:52%}
.league-ui .fpl-progress-53{width:53%}
.league-ui .fpl-progress-54{width:54%}
.league-ui .fpl-progress-55{width:55%}
.league-ui .fpl-progress-56{width:56%}
.league-ui .fpl-progress-57{width:57%}
.league-ui .fpl-progress-58{width:58%}
.league-ui .fpl-progress-59{width:59%}
.league-ui .fpl-progress-60{width:60%}
.league-ui .fpl-progress-61{width:61%}
.league-ui .fpl-progress-62{width:62%}
.league-ui .fpl-progress-63{width:63%}
.league-ui .fpl-progress-64{width:64%}
.league-ui .fpl-progress-65{width:65%}
.league-ui .fpl-progress-66{width:66%}
.league-ui .fpl-progress-67{width:67%}
.league-ui .fpl-progress-68{width:68%}
.league-ui .fpl-progress-69{width:69%}
.league-ui .fpl-progress-70{width:70%}
.league-ui .fpl-progress-71{width:71%}
.league-ui .fpl-progress-72{width:72%}
.league-ui .fpl-progress-73{width:73%}
.league-ui .fpl-progress-74{width:74%}
.league-ui .fpl-progress-75{width:75%}
.league-ui .fpl-progress-76{width:76%}
.league-ui .fpl-progress-77{width:77%}
.league-ui .fpl-progress-78{width:78%}
.league-ui .fpl-progress-79{width:79%}
.league-ui .fpl-progress-80{width:80%}
.league-ui .fpl-progress-81{width:81%}
.league-ui .fpl-progress-82{width:82%}
.league-ui .fpl-progress-83{width:83%}
.league-ui .fpl-progress-84{width:84%}
.league-ui .fpl-progress-85{width:85%}
.league-ui .fpl-progress-86{width:86%}
.league-ui .fpl-progress-87{width:87%}
.league-ui .fpl-progress-88{width:88%}
.league-ui .fpl-progress-89{width:89%}
.league-ui .fpl-progress-90{width:90%}
.league-ui .fpl-progress-91{width:91%}
.league-ui .fpl-progress-92{width:92%}
.league-ui .fpl-progress-93{width:93%}
.league-ui .fpl-progress-94{width:94%}
.league-ui .fpl-progress-95{width:95%}
.league-ui .fpl-progress-96{width:96%}
.league-ui .fpl-progress-97{width:97%}
.league-ui .fpl-progress-98{width:98%}
.league-ui .fpl-progress-99{width:99%}
.league-ui .fpl-progress-100{width:100%}
.league-ui .pcard-place-1{background:#e8c45c}.league-ui .pcard-place-3{background:#dea87a}.league-ui .pcard-sticker-tw{background:#efe3bc}
.league-ui button.fl-work{display:block;width:100%;border:0;padding:0;background:none;border-radius:0;cursor:zoom-in;color:inherit}
.fpl-photo-viewer{border:0;padding:36px 44px;background:#171512;color:#fff;max-width:96vw;max-height:94vh;border-radius:14px;overflow:hidden}
.fpl-photo-viewer::backdrop{background:#000c}
.fpl-photo-viewer img{display:block;max-width:calc(96vw - 88px);max-height:calc(94vh - 72px);width:auto;height:auto;object-fit:contain;margin:auto}
.fpl-photo-viewer button{position:absolute;border:0;border-radius:50%;width:36px;height:36px;background:#fff;color:#171512;font-size:24px;cursor:pointer}
.fpl-photo-close{right:6px;top:4px}.fpl-photo-prev{left:4px;top:calc(50% - 18px)}.fpl-photo-next{right:4px;top:calc(50% - 18px)}
/* Публичные страницы: тёмная шапка страницы остаётся, блок идёт сразу под ней без отдельной подложки */
body.public-has-hero .public-ui-section,body.public-has-band .public-ui-section{background:transparent;padding:0!important;margin:0 auto 40px!important;max-width:none}
body.public-has-hero .public-ui-section>h1{display:none}
.public-band{position:relative;isolation:isolate;height:0;margin-top:-112px;padding-top:112px}
.public-band::before{content:"";position:absolute;z-index:-1;left:50%;width:100vw;transform:translateX(-50%);top:-300px;bottom:0;background:var(--graphite,#1e1b18)}
body.public-has-band main.wrap>.public-ui-section{margin-top:-56px!important}
/* Таблица рейтинга: имена обычным текстом */
.league-ui a.fl-rname,.league-ui .fl-table a{color:var(--fl-ink);text-decoration:none}
.league-ui a.fl-rname:hover{color:var(--fl-accent)}
/* «Найти мастера»: три карточки в ряд, фото во всю карточку; поля имени, страны и города */
.league-ui .fl-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.league-ui .fl-directory-photo img{height:auto;aspect-ratio:4/5;object-fit:cover}
.league-ui .fl-directory-name{font-size:24px}
.league-ui .fl-find-bar{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;align-items:end}
.league-ui .fl-find-bar .fl-field{max-width:none;flex:none}
.league-ui .fl-find-bar input,.league-ui .fl-find-bar select{width:100%}
.league-ui .fl-empty{margin:24px 0;font-size:17px}
@media(max-width:900px){.league-ui .fl-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.league-ui .fl-directory{grid-template-columns:1fr}.league-ui .fl-directory-name{font-size:26px}.league-ui .fl-find-bar{grid-template-columns:1fr}.public-band{margin-top:-72px;padding-top:72px}}
