/* BATYR PRO 27 — collector gold, photo choreography, football analytics */
.bp27-overline{font-size:10px;letter-spacing:1.8px;font-weight:950;color:#a6823f}
.bp21-gallery{background:linear-gradient(145deg,#fffefb,#fbf8ee)!important}
.bp21-gallery-head h2{font-size:24px!important}
.bp21-gallery-badge{background:#d5aa50!important;color:#1f241b!important}
.bp21-card-strip{gap:10px!important;padding:4px 1px 13px!important;scroll-snap-type:x mandatory}
.bp27-mini-card{position:relative;flex:0 0 197px;width:197px;height:325px;padding:0;display:block;color:#36270d;cursor:pointer;isolation:isolate;overflow:hidden;border:0;background:transparent;text-align:center;scroll-snap-align:start;transition:transform .25s ease;filter:drop-shadow(0 7px 9px #4d391d4a)}
.bp27-mini-card:focus-visible{outline:3px solid #8b6921;outline-offset:2px}.bp27-mini-card:hover{transform:translateY(-4px)}
.bp27-mini-shield{position:absolute;inset:0;background:linear-gradient(129deg,#e7ba5f 0%,#fff0b7 28%,#d49c37 59%,#fbe2a3 89%,#bd8b30 100%);clip-path:polygon(13% 0,87% 0,100% 14%,100% 79%,50% 100%,0 79%,0 14%);box-shadow:inset 0 0 0 4px #966923}
.bp27-mini-shield:after{content:"";position:absolute;inset:5px;background:linear-gradient(155deg,#f9db91,#edc26e,#dfb15b);clip-path:polygon(13% 0,87% 0,100% 14%,100% 79%,50% 100%,0 79%,0 14%);opacity:.72}
.bp27-mini-ornament{position:absolute;inset:9px 10px 35px;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 22px,#fff2c233 23px 24px),linear-gradient(38deg,transparent 28%,#fff2bd66 29%,transparent 31%,transparent 71%,#fff2bd77 73%,transparent 75%);clip-path:polygon(10% 0,90% 0,100% 18%,100% 80%,50% 99%,0 80%,0 18%)}
.bp27-mini-top{position:absolute;z-index:5;left:24px;right:24px;top:25px;display:flex;align-items:start;justify-content:space-between}
.bp27-mini-top>span:first-child{display:flex;align-items:start;flex-direction:column;line-height:1}.bp27-mini-top b{font-size:35px;letter-spacing:-2px;font-weight:980}.bp27-mini-top small{font-size:14px;font-weight:950;margin-top:2px}.bp27-mini-top em{font-size:9px;margin-top:9px;font-style:normal;font-weight:900;color:#8c6727}
.bp27-mini-brand{font-size:9px;line-height:1.13;letter-spacing:1px;text-align:right;font-weight:1000;border-top:2px solid #77531e;padding-top:4px}
.bp27-mini-portrait{position:absolute;z-index:3;top:60px;left:12px;right:12px;height:152px;overflow:hidden;display:flex;align-items:center;justify-content:center;mask-image:linear-gradient(to bottom,#000 0,#000 72%,transparent 100%)}
.bp27-head-shot{position:relative;display:grid;place-items:center;width:166px;height:158px;overflow:hidden;background:transparent;color:#665128;font-size:48px;font-weight:950}
.bp27-head-shot .bp21-avatar,.bp27-head-shot .bp21-avatar.large{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;font-size:53px}
.bp27-head-shot img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}
.bp27-head-crop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 2%;transform:scale(1.55);transform-origin:center top}
.bp27-mini-info{position:absolute;inset:auto 19px 30px;z-index:6;display:flex;flex-direction:column;align-items:center}
.bp27-mini-info>b{font-size:17px;line-height:1.07;font-weight:1000;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.45px}
.bp27-mini-info>small{font-size:9px;font-weight:850;margin:4px 0 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bp27-mini-stats{border-top:1px solid #5c431d91;padding-top:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px 10px;width:100%;font-size:10px;font-weight:750;line-height:1.18}
.bp27-mini-stats span{white-space:nowrap}.bp27-mini-stats strong{font-size:13px}
.bp27-mini-footer{font-size:8px;letter-spacing:1.4px;font-weight:1000;color:#563a11;margin-top:8px}.bp27-mini-footer i{font-style:normal;margin:0 5px}
/* Full-card modal; a separate full-body file displays at native proportions. */
#modal:has(.bp21-modal-wrap) .bp27-full-card.bp21-card-face{background:linear-gradient(150deg,#fff0b9 0%,#f6d78b 28%,#d9a646 55%,#f5d68e 93%)!important;color:#281f14!important;border:2px solid #ae7d2d!important;padding:17px 18px 16px!important;display:flex!important;justify-content:space-between!important;gap:3px;overflow:hidden}
.bp27-full-card::before{content:"";position:absolute;inset:7px;border:1px solid #a26f274d;clip-path:polygon(15% 0,85% 0,100% 13%,100% 83%,50% 100%,0 83%,0 13%);pointer-events:none}
.bp27-full-ornament{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 36px,#fff1cc45 37px 39px),radial-gradient(ellipse at 50% 36%,#fff7dc55,transparent 58%);pointer-events:none;opacity:.85}
.bp27-full-top,.bp27-full-photo-wrap,.bp27-full-info,.bp27-full-divider,.bp27-full-skills,.bp27-full-bottom{position:relative;z-index:2}
.bp27-full-top{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;height:65px}
.bp27-full-rate{display:flex;flex-direction:column;align-items:center;line-height:1;color:#31230e}.bp27-full-rate strong{font-size:53px;letter-spacing:-3px;font-weight:990}.bp27-full-rate span{font-size:14px;font-weight:930}
.bp27-full-brand{text-align:center;letter-spacing:2px;font-size:14px;font-weight:990;line-height:1.05;margin-top:7px}.bp27-full-brand b{font-size:22px;letter-spacing:1.5px}.bp27-full-brand small{display:block;font-size:7px;letter-spacing:2.3px;margin-top:5px}
.bp27-full-shield{font-size:30px;color:#8a5f1b;margin-top:2px}
.bp21-card-photo-wrap.bp27-full-photo-wrap{height:300px!important;min-height:0!important;width:100%;padding:0;margin:0;flex:1 1 285px;position:relative;isolation:isolate;align-items:stretch}
.bp27-figure-stage{position:relative;width:100%;height:100%;min-height:0;display:flex;justify-content:center;align-items:flex-end;overflow:hidden;background:radial-gradient(ellipse at center 40%,#fff4d95a,transparent 66%);border-radius:12px}
.bp27-figure-stage>img[data-bp27-photo],.bp27-figure-stage>img[data-bp27-preview]{display:block!important;position:relative;z-index:3;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 12px #6a401d6e)}
.bp27-figure-stage>img[data-bp27-preview]{position:absolute;inset:0;z-index:5}
.bp27-stage-glow{position:absolute;bottom:-30px;width:80%;height:80%;border-radius:50%;background:radial-gradient(ellipse,#fff9e290,transparent 66%);pointer-events:none}
.bp27-portrait-stamp{position:absolute;z-index:6;right:2px;bottom:1px;width:57px;height:57px;border-radius:15px;overflow:hidden;border:2px solid #ffeeae;box-shadow:0 7px 19px #3b2c2840;background:#916a2c}
.bp27-portrait-stamp .bp21-avatar,.bp27-portrait-stamp .bp21-avatar.large{width:100%!important;height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important}
.bp27-portrait-only .bp27-old-photo{height:100%;width:100%;display:grid;place-items:center}.bp27-portrait-only .bp21-avatar.large{width:90%!important;height:90%!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}.bp27-portrait-only .bp21-avatar.large img{object-fit:contain!important;border-radius:12px!important}
.bp27-no-full{position:absolute;bottom:0;left:4px;right:4px;border-radius:10px;background:#fff3d9df;font-size:10px!important;padding:7px 8px;text-align:center;color:#644d20!important;line-height:1.3}
.bp27-no-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:11px;font-weight:750;color:#694f25}.bp27-silhouette{font-size:125px;line-height:1;color:#ba913c;opacity:.55}
.bp27-full-info{text-align:center;flex-shrink:0}.bp27-full-name{font-size:clamp(21px,5.8vw,27px);font-weight:1000;letter-spacing:-1px;line-height:1.04;text-shadow:0 1px #ffe9b5}.bp27-full-team{font-size:11px;font-weight:800;margin-top:5px;color:#5b4320}
.bp27-full-divider{text-align:center;letter-spacing:5px;font-size:8px;font-weight:1000;color:#6b501c;margin-top:5px}
.bp27-full-skills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,24px);gap:6px 8px;flex-shrink:0;margin-top:5px}
.bp27-full-skills span{font-size:11px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;background:#fff3d54f;color:#58401b}.bp27-full-skills b{font-size:17px;color:#241e18}
.bp27-full-bottom{border-top:1px solid #996f2959;padding-top:6px;display:flex;justify-content:space-between;gap:8px;font-size:9px;font-weight:880;letter-spacing:.45px;color:#72511a;flex-shrink:0}
.bp22-playing[data-bp22-motion="spin_jump"] .bp27-figure-stage>img{animation:bp22-spin-jump 1.8s cubic-bezier(.12,.72,.26,1) both}
.bp22-playing[data-bp22-motion="victory"] .bp27-figure-stage>img{animation:bp22-victory 1.7s cubic-bezier(.18,.69,.33,1) both}
.bp22-playing[data-bp22-motion="dribble"] .bp27-figure-stage>img{animation:bp22-dribble 2.1s ease-in-out both}
.bp22-playing[data-bp22-motion="kick"] .bp27-figure-stage>img{animation:bp22-kick 1.75s ease-in-out both}
.bp22-playing[data-bp22-motion="entrance"] .bp27-figure-stage>img{animation:bp22-entrance 1.9s cubic-bezier(.22,.8,.26,1) both}
.bp22-playing[data-bp22-motion="none"] .bp27-figure-stage>img{animation:none!important}
.bp27-full-card .bp27-portrait-stamp{transform:none!important;animation:none!important}
.bp21-modal-tip{font-size:11px!important}
/* Stats */
.bp27-leaders{padding:22px!important;background:linear-gradient(150deg,#fff,#f9fbf9)!important;margin-bottom:16px!important}
.bp27-headline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.bp27-headline h2{font-size:24px!important;margin:5px 0 5px!important}.bp27-headline p{margin:0;color:#68736a;font-size:12px;line-height:1.5}.bp27-headline>span{font-size:28px}
.bp27-my-stats{background:linear-gradient(115deg,#17382b,#0c241b);border-radius:18px;color:#fff;padding:14px 16px;margin:17px 0}.bp27-my-stats>span{font-size:10px;letter-spacing:1.6px;color:#dfc480;font-weight:950}.bp27-my-stats>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.bp27-my-stats b{font-size:27px;line-height:1.1}.bp27-my-stats b small{display:block;font-size:10px;margin-top:5px;color:#dbe8df;font-weight:600}
.bp27-stat-filters{display:flex;gap:6px;overflow:auto;margin:18px -4px 14px;padding:0 4px 4px}.bp27-stat-filters button{border:1px solid #e2e7e0;border-radius:12px;padding:9px 11px;background:#fafbf7;color:#53645a;font-weight:850;white-space:nowrap;cursor:pointer;font-size:12px}.bp27-stat-filters button.active{background:#203a2c;border-color:#203a2c;color:white}
.bp27-stat-row{width:100%;min-height:64px;display:flex;gap:10px;align-items:center;padding:7px 1px;border:0;border-bottom:1px solid #eef0eb;text-align:left;background:transparent;cursor:pointer;color:#26352b}.bp27-stat-row:last-child{border-bottom:0}.bp27-rank{font-size:14px;color:#ae8d49;min-width:25px}.bp27-stat-row>.bp21-avatar{width:42px;height:42px}.bp27-stat-person{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.bp27-stat-person b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp27-stat-person small{font-size:10px;color:#66766d}.bp27-stat-value{font-size:23px;color:#1d3828}.bp27-stat-arrow{color:#b08c47}.bp27-no-data{color:#78857b;background:#f8faf6;padding:15px;border-radius:12px;font-size:12px}
.bp27-note{margin:13px 0 0;font-size:11px!important;line-height:1.55;color:#70776a!important}
/* Tournament standings */
.bp27-table-caption{font-size:11px;font-weight:700;color:#76827b;margin:2px 0 12px}.bp27-table-scroll{overflow:auto;scrollbar-width:thin;max-width:100%;border-radius:12px;border:1px solid #e8e8e1}
.bp27-table{width:100%;min-width:635px;border-collapse:separate;border-spacing:0;font-size:12px;text-align:center;color:#28362e}
.bp27-table thead th{padding:12px 7px;white-space:nowrap;background:#193a2b;color:#f7eee0;font-size:10px;font-weight:850;letter-spacing:.55px}
.bp27-table tbody td{padding:12px 6px;border-bottom:1px solid #e9ece7;white-space:nowrap;background:#fff;font-variant-numeric:tabular-nums}.bp27-table tbody tr:last-child td{border-bottom:0}.bp27-table tbody .bp27-first td{background:#fffaf0}
.bp27-table .bp27-td-team{text-align:left;position:sticky;left:0;z-index:2;width:170px;min-width:160px;padding-left:11px;box-shadow:3px 0 7px #11111109}.bp27-table thead .bp27-td-team{z-index:3;background:#193a2b}.bp27-team-label{display:inline-flex;gap:5px;align-items:center}.bp27-team-label b{font-size:12px;max-width:126px;overflow:hidden;text-overflow:ellipsis}.bp27-table-rank{margin-right:5px;color:#b28a43;font-weight:1000}.bp27-td-pts{font-weight:1000!important;color:#a5782c;font-size:16px!important}
.bp27-form{display:flex;gap:3px;justify-content:center}.bp27-form span{display:grid;place-items:center;width:17px;height:18px;border-radius:4px;font-size:10px;font-weight:900;color:white}.bp27-form span.w{background:#2c9d62}.bp27-form span.l{background:#c86258}.bp27-form span.d{background:#98a09a}.bp27-table td.plus{color:#178a49;font-weight:900}.bp27-table td.minus{color:#b65f4f;font-weight:900}
/* One-tap RSVP */
.bp27-rsvp-quick{background:linear-gradient(145deg,#153b2b,#09271e);color:white;border-radius:22px;padding:19px 19px 16px;margin:15px 0;box-shadow:0 11px 25px #133f2b2b}
.bp27-rsvp-heading h2{color:#fff!important;font-size:24px;margin:7px 0 6px;letter-spacing:-.7px}.bp27-rsvp-heading p{margin:0;color:#e1e9dd;font-size:12px}.bp27-current-response{color:#f2d393;font-size:12px;margin:15px 0 3px;font-weight:680}.bp27-vote-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin:11px 0}
.bp27-vote-buttons button{border-radius:12px;border:1px solid #ffffff44;background:#ffffff19;padding:12px 3px;color:white;font-size:12px;font-weight:850;cursor:pointer;min-height:45px}.bp27-vote-buttons button.selected{background:#efcc81;color:#213427;border-color:#efcc81}
.bp27-rsvp-counts{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:10px;margin-top:11px}.bp27-rsvp-counts span{font-size:11px;color:#e4e8df}.bp27-rsvp-counts b{font-size:16px;color:#fff5d8;margin-right:3px}
.bp27-late-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;margin:8px 0;padding:10px;border:1px solid #ffffff44;border-radius:13px}.bp27-late-options[hidden]{display:none}.bp27-late-options label{grid-column:1/-1;font-size:12px;color:#fff}.bp27-late-options select{padding:9px;background:#fff;border-radius:9px;border:0}.bp27-late-options button{padding:9px;background:#efcc81;border-radius:9px;border:0;color:#18291f;font-weight:850;cursor:pointer}
@media(max-width:430px){.bp27-mini-card{flex-basis:177px;width:177px;height:303px}.bp27-mini-portrait{top:58px;height:138px}.bp27-mini-top{left:23px;right:23px;top:24px}.bp27-mini-info{left:16px;right:16px;bottom:29px}.bp27-mini-info>b{font-size:16px}.bp27-mini-stats{gap:4px 6px}.bp27-full-card.bp21-card-face{padding:13px!important}.bp21-card-photo-wrap.bp27-full-photo-wrap{flex-basis:263px}.bp27-full-name{font-size:22px}.bp27-full-team{font-size:10px}.bp27-rsvp-quick{margin:12px 0}.bp27-my-stats b{font-size:24px}.bp27-my-stats b small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.bp27-mini-card,.bp22-playing .bp27-figure-stage>img{animation:none!important;transition:none!important}}
