

/* Post-game player share-card laboratory. The production gate will be tied to
 * the authoritative final game status; the isolated lab intentionally exposes
 * the control while the current fixture is presented as live. */
body.pb-game-sharing-enabled .pb-game-protocol__player-layout{
  display:flex;
  align-items:center;
  inline-size:100%;
  min-inline-size:0;
  gap:8px;
}
body.pb-game-sharing-enabled .pb-game-protocol__player-layout>a{
  display:inline-flex;
  flex:1 1 auto;
  min-inline-size:0;
  overflow:hidden;
  color:#202a25;
  text-decoration:none;
}
body.pb-game-sharing-enabled .pb-game-protocol__player-layout>a .player-name-wrapper{
  flex:1 1 auto;
  inline-size:100%;
  grid-template-columns:minmax(0,1fr);
}
body.pb-game-sharing-enabled .pb-game-protocol__share-button{
  display:inline-grid;
  flex:0 0 34px;
  block-size:34px;
  inline-size:34px;
  place-items:center;
  padding:0;
  color:#426052;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(44,62,80,.14);
  border-block-end-color:rgba(44,62,80,.28);
  border-radius:7px;
  box-shadow:0 2px 4px rgba(32,42,37,.055);
  cursor:pointer;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease;
}
body.pb-game-sharing-enabled .pb-game-protocol__share-button svg{
  display:block;
  block-size:17px;
  inline-size:17px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.7;
}
@media(hover:hover){
  body.pb-game-sharing-enabled .pb-game-protocol__share-button:hover{
    color:#202a25;
    background:var(--primary,#9cae62);
    border-color:color-mix(in srgb,var(--primary,#9cae62) 72%,var(--secondary,#202a25));
    transform:translateY(-1px);
  }}
body.pb-game-sharing-enabled .pb-game-protocol__share-button:focus-visible{
  color:#202a25;
  outline:2px solid var(--action,#ff9900);
  outline-offset:2px;
}

.pb-player-share{
  inline-size:min(1180px,calc(100vw - 32px));
  max-inline-size:1180px;
  max-block-size:calc(100dvh - 32px);
  margin:auto;
  padding:0;
  overflow:hidden;
  color:#17232d;
  background:transparent;
  border:0;
  border-radius:8px;
  box-shadow:0 16px 40px rgba(17,28,23,.18);
}
.pb-player-share::backdrop{
  background:rgba(13,24,19,.72);
  backdrop-filter:blur(3px);
}
.pb-player-share__surface{
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  max-block-size:calc(100dvh - 32px);
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(44,62,80,.10);
  border-block-end:1.5px solid rgba(44,62,80,.28);
  border-radius:8px;
}
.pb-player-share__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-block-size:78px;
  gap:16px;
  padding:14px 18px 14px 24px;
  color:#fff;
  background:#202a25;
  border-block-end:1px solid rgba(255,255,255,.16);
}
.pb-player-share__header>div{display:grid;gap:3px;min-inline-size:0;}
.pb-player-share__header span{
  color:rgba(255,255,255,.68);
  font:500 11px/1.2 "Roboto Condensed",Roboto,sans-serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pb-player-share__header h2{
  margin:0;
  overflow:hidden;
  color:#fff;
  font:600 clamp(20px,2.2vw,28px)/1.05 Oswald,"Roboto Condensed",sans-serif;
  letter-spacing:.025em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.pb-player-share__close{
  display:grid;
  flex:0 0 42px;
  block-size:42px;
  inline-size:42px;
  place-items:center;
  padding:0 0 3px;
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  font:300 29px/1 Arial,sans-serif;
  cursor:pointer;
}
.pb-player-share__close:hover{background:rgba(255,255,255,.14);}
.pb-player-share__close:focus-visible{outline:2px solid var(--action,#ff9900);outline-offset:2px;}
.pb-player-share__body{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);
  min-block-size:0;
  overflow:auto;
  background:#eceeed;
}
.pb-player-share__preview{
  display:grid;
  min-inline-size:0;
  place-items:center;
  padding:24px;
  background:#d3ded9;
  border-inline-end:1px solid rgba(44,62,80,.14);
}
.pb-player-share__preview canvas{
  display:block;
  inline-size:min(100%,440px);
  block-size:auto;
  aspect-ratio:4/5;
  background:#e5ece8;
  border:1px solid rgba(44,62,80,.12);
  border-block-end:1.5px solid rgba(44,62,80,.28);
  border-radius:8px;
  box-shadow:0 10px 28px rgba(32,42,37,.07);
}
.pb-player-share__controls{
  display:grid;
  align-content:start;
  gap:16px;
  min-inline-size:0;
  padding:24px;
  background:#fff;
}
.pb-player-share__intro{display:grid;gap:4px;}
.pb-player-share__intro strong{
  color:#202a25;
  font:600 20px/1.1 Oswald,"Roboto Condensed",sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.pb-player-share__intro span,.pb-player-share__notice{
  color:#61707b;
  font:500 13px/1.4 "Roboto Condensed",Roboto,sans-serif;
}
.pb-player-share__metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  min-inline-size:0;
  margin:0;
  padding:0;
  border:0;
}
.pb-player-share__metrics label{display:block;min-inline-size:0;cursor:pointer;}
.pb-player-share__metrics input{
  position:absolute;
  block-size:1px;
  inline-size:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
.pb-player-share__metrics label span{
  display:flex;
  min-block-size:44px;
  align-items:center;
  justify-content:center;
  padding:8px 10px;
  color:#33483e;
  background:#f4f7f5;
  border:1px solid rgba(44,62,80,.14);
  border-block-end-color:rgba(44,62,80,.25);
  border-radius:7px;
  font:600 12px/1.1 "Roboto Condensed",Roboto,sans-serif;
  letter-spacing:.035em;
  text-align:center;
  text-transform:uppercase;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease;
}
.pb-player-share__metrics input:checked+span{
  color:#fff;
  background:#2f7d63;
  border-color:#2f7d63;
}
.pb-player-share__metrics input:focus-visible+span{outline:2px solid var(--action,#ff9900);outline-offset:2px;}
.pb-player-share__notice{
  min-block-size:20px;
  margin:0;
  padding-block-start:4px;
  border-block-start:1px solid rgba(44,62,80,.10);
}
.pb-player-share__actions{display:grid;gap:8px;}
.pb-player-share__actions button,.pb-player-share__socials button{
  display:flex;
  min-block-size:44px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:10px 14px;
  color:#202a25;
  background:#fff;
  border:1px solid rgba(44,62,80,.16);
  border-block-end-color:rgba(44,62,80,.32);
  border-radius:8px;
  font:600 13px/1 Oswald,"Roboto Condensed",sans-serif;
  letter-spacing:.035em;
  text-transform:uppercase;
  cursor:pointer;
}
.pb-player-share__actions button:hover,.pb-player-share__socials button:hover{background:#f1f5f3;}
.pb-player-share__actions .pb-player-share__primary{
  color:#fff;
  background:#202a25;
  border-color:#202a25;
}
.pb-player-share__primary>span{display:grid;block-size:22px;inline-size:22px;place-items:center;color:#202a25;background:#b8cc34;border-radius:50%;}
.pb-player-share__primary svg{display:block;block-size:13px;inline-size:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;}
.pb-player-share__actions button:focus-visible,.pb-player-share__socials button:focus-visible{outline:2px solid var(--action,#ff9900);outline-offset:2px;}
.pb-player-share__socials{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.pb-player-share__socials button{min-block-size:38px;padding:8px 6px;color:#426052;background:#f4f7f5;font-size:11px;}
@media(max-width:767px){
  .pb-player-share{
    inline-size:100vw;
    max-inline-size:none;
    max-block-size:calc(100dvh - 8px);
    margin-block:auto 0;
    border-radius:8px 8px 0 0;
  }
  .pb-player-share__surface{max-block-size:calc(100dvh - 8px);border-radius:8px 8px 0 0;}
  .pb-player-share__header{min-block-size:66px;padding:10px 12px 10px 16px;}
  .pb-player-share__body{grid-template-columns:1fr;}
  .pb-player-share__preview{padding:16px;border-inline-end:0;border-block-end:1px solid rgba(44,62,80,.14);}
  .pb-player-share__preview canvas{inline-size:min(100%,340px);}
  .pb-player-share__controls{gap:12px;padding:16px;}
  .pb-player-share__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:390px){
  .pb-player-share__preview{padding:12px;}
  .pb-player-share__preview canvas{inline-size:min(100%,280px);}
  .pb-player-share__socials{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){
  body.pb-game-sharing-enabled .pb-game-protocol__share-button{transition:none;}}

/* Mobile-first match hero prototype: one canonical card from 320px upward. */
.pb-game-match-hero__actions{position:absolute;z-index:20;inset-block-start:clamp(10px,1.4cqi,18px);inset-inline-end:clamp(10px,1.4cqi,18px);display:grid;justify-items:end;gap:8px}
.pb-game-match-hero__action{display:grid;place-items:center;inline-size:42px;block-size:42px;padding:9px;color:var(--pb-surface-brand,#202a25);background:#fff;border:1px solid rgba(44,62,80,.2);border-block-end:1.5px solid rgba(44,62,80,.3);border-radius:8px;box-shadow:0 3px 10px rgba(32,42,37,.1);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.pb-game-match-hero__action:hover{background:var(--pb-surface-soft,#d3ded9);transform:translateY(-1px)}
.pb-game-match-hero__action:focus-visible,.pb-game-match-hero__share-menu :is(a,button):focus-visible{outline:2px solid var(--pb-focus,#c7e85e);outline-offset:2px}
.pb-game-match-hero__action svg{display:block;inline-size:22px;block-size:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.pb-game-match-hero__action--favorite.is-active{color:var(--pb-surface-brand,#202a25);background:var(--pb-focus,#c7e85e)}
.pb-game-match-hero__action--favorite.is-active svg{fill:currentColor}
.pb-game-match-hero__action:disabled{opacity:.62;cursor:wait}
.pb-game-match-hero__share-menu{position:absolute;inset-block-start:0;inset-inline-end:calc(100% + 10px);display:grid;gap:4px;inline-size:210px;padding:12px;background:#fff;border:1px solid rgba(44,62,80,.16);border-radius:8px;box-shadow:0 14px 32px rgba(22,29,26,.18);font:600 13px/1.2 "Roboto Condensed",Roboto,sans-serif}
.pb-game-match-hero__share-menu[hidden],.pb-game-match-hero__share-menu [hidden]{display:none}
.pb-game-match-hero__share-menu strong{padding:2px 7px 7px;color:var(--pb-surface-brand,#202a25);font:700 15px/1.2 Oswald,"Roboto Condensed",sans-serif;text-transform:uppercase}
.pb-game-match-hero__share-menu :is(a,button){display:block;inline-size:100%;padding:8px 9px;color:var(--pb-surface-brand,#202a25);background:var(--pb-surface-soft,#d3ded9);border:0;border-radius:6px;font:600 13px/1.2 "Roboto Condensed",Roboto,sans-serif;text-align:start;text-decoration:none;cursor:pointer}
.pb-game-match-hero__share-menu :is(a,button):hover{background:#c7e85e;color:var(--pb-surface-brand,#202a25)}
@media(max-width:767px){.pb-game-match-hero__actions{inset-block-start:8px;inset-inline-end:8px;gap:6px}.pb-game-match-hero__action{inline-size:34px;block-size:34px;padding:7px}.pb-game-match-hero__action svg{inline-size:18px;block-size:18px}.pb-game-match-hero__share-menu{inset-block-start:0;inline-size:min(210px,calc(100vw - 68px))}}
/* Device emulators can show 375px while the CSS viewport rounds up one pixel. */
@media(max-width:376px){
  body.pb-game-sharing-enabled .pb-game-protocol__share-button{
    flex-basis:30px;
    block-size:30px;
    inline-size:30px;
  }
  body.pb-game-sharing-enabled .pb-game-protocol__share-button svg{
    block-size:15px;
    inline-size:15px;
  }}
.pb-game-sharing-legacy{display:flex;justify-content:flex-end;max-width:var(--content-width,1280px);margin:12px auto;padding:0 16px}.pb-game-sharing-legacy .pb-game-match-hero__actions{position:relative;inset:auto}.pb-game-sharing-legacy .pb-game-match-hero__action-status{position:static}
