/* SOLVEN V9 - ONE definitive card stylesheet, layout based on source design. */
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,210px))!important;
  gap:16px!important;
  justify-content:start!important;
  align-items:start!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator){
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  min-width:0!important;
  max-width:210px!important;
  height:282px!important;
  min-height:282px!important;
  padding:10px!important;
  margin:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#121212 0%,#0b0b0c 100%)!important;
  border:1px solid #383632!important;
  border-radius:17px!important;
  color:#f7f5f2!important;
  opacity:1!important;
  transform:none!important;
  flex:initial!important;
  box-shadow:none!important;
  transition:border-color 220ms ease,box-shadow 220ms ease,background 220ms ease!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator):is(:hover,:focus-within){
  border-color:#ff8700!important;
  box-shadow:0 0 0 1px #ff870018,0 10px 28px #ff7a001c!important;
  background:linear-gradient(150deg,#17120d,#0b0b0d)!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-photo{
  position:relative!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:169px!important;
  min-height:169px!important;
  max-height:169px!important;
  flex:0 0 169px!important;
  border:1px solid #30302c!important;
  border-radius:11px!important;
  background:radial-gradient(circle at 50% 40%,#1e140d,#070707 80%)!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-photo img:not(.sv-ref-logo){
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-photo .sv-ref-logo{
  width:100px!important;
  height:100px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  filter:none!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-placeholder{font-size:0!important}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-metric{display:none!important}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .sv-ref-metrics{
  position:absolute!important;bottom:7px!important;left:7px!important;right:6px!important;top:auto!important;
  z-index:3!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;
  margin:0!important;padding:0!important;pointer-events:none!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-badge{
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  padding:5px 6px!important;background:rgba(7,7,7,.93)!important;
  color:#f3f0eb!important;border:1px solid #a56f18!important;border-radius:7px!important;
  font:800 10px/1 Arial,Helvetica,sans-serif!important;
  white-space:nowrap!important;letter-spacing:-.01em!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-badge b{color:#ffa10a!important;font:900 10px/1 Arial,Helvetica,sans-serif!important}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-live{
  position:absolute!important;bottom:7px!important;right:7px!important;left:auto!important;top:auto!important;
  z-index:4!important;font-size:9px!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-meta{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  min-width:0!important;padding:12px 3px 1px!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-role{display:none!important}
/* Biale, mocne i lekko pochylone nicki - bez gradientu. */
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator) .ct-meta h3,
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator) .ct-meta h3 *{
  display:block!important;min-width:0!important;max-width:100%!important;
  margin:0!important;
  font-family:Impact,"Arial Narrow","Arial Black",Arial,sans-serif!important;
  font-size:21px!important;font-style:italic!important;font-weight:900!important;
  line-height:1.08!important;letter-spacing:-.018em!important;text-transform:uppercase!important;
  background:none!important;background-image:none!important;
  -webkit-background-clip:border-box!important;background-clip:border-box!important;
  -webkit-text-fill-color:#f7f5f1!important;color:#f7f5f1!important;
  text-shadow:none!important;-webkit-text-stroke:0!important;filter:none!important;
  transform:none!important;overflow-wrap:anywhere!important;
}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-meta .ct-joined{display:none!important}
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-card-foot.sv-ref-footer{
  margin-top:auto!important;padding:8px 1px 0!important;min-height:31px!important;
  border-top:1px solid #35302b!important;color:#ddd!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
  font-family:Arial,Helvetica,sans-serif!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-socials{display:flex!important;gap:5px!important;align-items:center!important;min-height:25px!important}
html body.sv-team-page main#team-content.classic-team .sv-ref-socials a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:24px!important;height:24px!important;padding:2px 5px!important;
  border:1px solid #4b4034!important;border-radius:6px!important;
  background:#191714!important;color:#f4f1ec!important;text-decoration:none!important;
  font:800 11px/1 Arial,Helvetica,sans-serif!important;
  transition:border-color .2s,background .2s,color .2s!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-socials a:hover,
html body.sv-team-page main#team-content.classic-team .sv-ref-socials a:focus-visible{
  border-color:#ff8a00!important;color:#ffad36!important;background:#261a0e!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-profile{
  display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important;
  font:800 11px/1.2 Arial,Helvetica,sans-serif!important;color:#f7f4ee!important;
  white-space:nowrap!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-profile-arrow{color:#ff9200!important;font-size:15px!important}
/* Stare skrypty sociali nie powinny dublowac naszych linkow. */
html body.sv-team-page main#team-content.classic-team .sv-team-card-socials,
html body.sv-team-page main#team-content.classic-team .ct-card-socials{display:none!important}
@media(max-width:1000px){
 html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini){grid-template-columns:repeat(3,minmax(0,210px))!important}
}
@media(max-width:730px){
 html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini){grid-template-columns:repeat(2,minmax(0,210px))!important;gap:11px!important}
 html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator){max-width:210px!important;padding:8px!important;height:269px!important;min-height:269px!important}
 html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-photo{height:157px!important;min-height:157px!important;max-height:157px!important;flex-basis:157px!important}
 html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator) .ct-meta h3{font-size:19px!important}
}
@media(max-width:350px){html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini){grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator){transition:none!important}}

/* V9 - Original source-card artwork, exact creator controls */
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) .ct-photo .sv-ref-logo{
 width:100px!important;height:100px!important;object-fit:contain!important;
 filter:none!important;opacity:1!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-follow-chip{
 position:absolute!important;bottom:8px!important;left:7px!important;top:auto!important;right:auto!important;
 display:inline-flex!important;gap:7px!important;align-items:center!important;
 border:1px solid #a87920!important;background:#090807ed!important;
 border-radius:6px!important;padding:5px 7px!important;
 font:800 9px/1 Arial,Helvetica,sans-serif!important;color:#ffad17!important;
 z-index:9!important;pointer-events:none!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-follow-chip strong{
 color:#f8f2e9!important;font:900 10px/1 Arial,Helvetica,sans-serif!important;
}
html body.sv-team-page main#team-content.classic-team #team-creators .ct-live.sv-ref-hide-live,
html body.sv-team-page main#team-content.classic-team #team-mini .ct-live.sv-ref-hide-live{display:none!important}
html body.sv-team-page main#team-content.classic-team .sv-ref-creator-heading{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 min-width:0!important;gap:5px!important;margin:0 0 4px!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-creator-heading h3{
 min-width:0!important;flex:1 1 auto!important;font-size:20px!important;
 margin:0!important;text-overflow:ellipsis!important;overflow:hidden!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-creator-status{
 flex:0 0 auto!important;font:900 9px/1 Arial,sans-serif!important;
 letter-spacing:.04em!important;color:#ee7778!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-creator-status.is-live{color:#4af083!important}
html body.sv-team-page main#team-content.classic-team .sv-ref-creator-status.is-live::before,
html body.sv-team-page main#team-content.classic-team .sv-ref-creator-status:not(.is-live)::before{
 content:"";display:inline-block;width:6px;height:6px;margin-right:4px;
 vertical-align:1px;border-radius:50%;background:currentColor;
}
html body.sv-team-page main#team-content.classic-team .ct-creator .ct-photo::after{
 content:"";position:absolute;right:9px;top:9px;width:8px;height:8px;
 background:#e15d64;border-radius:50%;box-shadow:0 0 0 3px #1f191a;
}
html body.sv-team-page main#team-content.classic-team .ct-creator:has(.is-live) .ct-photo::after{
 background:#35f085;box-shadow:0 0 0 3px #172b22,0 0 12px #35f08570;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-watch{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 padding:7px 9px!important;margin:0 4px 0 0!important;min-height:26px!important;
 border:1px solid #925e12!important;border-radius:16px!important;
 background:linear-gradient(145deg,#251906,#100e0a)!important;
 color:#ffbe3c!important;text-decoration:none!important;
 font:900 9px/1 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;
 transition:background .2s ease,border-color .2s ease,color .2s ease!important;
}
html body.sv-team-page main#team-content.classic-team .sv-ref-watch:is(:hover,:focus-visible){
 color:#110b04!important;background:#ff9a12!important;border-color:#ff9a12!important;
}
/* Compact footer to fit watch, socials and profile in the 210px card */
html body.sv-team-page main#team-content.classic-team .ct-creator .sv-ref-footer{
 gap:3px!important;flex-wrap:nowrap!important;justify-content:space-between!important;
}
html body.sv-team-page main#team-content.classic-team .ct-creator .sv-ref-socials{
 flex:0 1 auto!important;gap:3px!important;min-width:0!important;
}
html body.sv-team-page main#team-content.classic-team .ct-creator .sv-ref-socials a{
 min-width:20px!important;width:21px!important;height:22px!important;
 padding:2px!important;font-size:9px!important;
}
html body.sv-team-page main#team-content.classic-team .ct-creator .sv-ref-profile{
 font-size:9px!important;gap:2px!important;margin-left:auto!important;
}
/* Section separators - horizontal rule + orange-white gradient as on START */
html body.sv-team-page main#team-content.classic-team section.ct-section + section.ct-section{
 position:relative!important;margin-top:39px!important;padding-top:65px!important;
 border-top:1px solid #292620!important;
}
html body.sv-team-page main#team-content.classic-team section.ct-section + section.ct-section::before{
 content:"";position:absolute;top:-2px;left:0;
 width:200px;height:2px;
 background:linear-gradient(90deg,#ff7a00,#ffae27 72%,#ffe090)!important;
 border-radius:2px;
}
@media(max-width:740px){
 html body.sv-team-page main#team-content.classic-team section.ct-section + section.ct-section{
 margin-top:26px!important;padding-top:45px!important;
 }
 html body.sv-team-page main#team-content.classic-team section.ct-section + section.ct-section::before{width:140px}
}
@media(prefers-reduced-motion:reduce){
 html body.sv-team-page main#team-content.classic-team .sv-ref-watch{transition:none!important}
}
/* Source project's Oswald player typography */
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator) .ct-meta h3,
html body.sv-team-page main#team-content.classic-team :is(#team-roster,#team-academy,#team-creators,#team-mini) > :is(.ct-player,.ct-creator) .ct-meta h3 * {
 font-family:Oswald,Impact,"Arial Narrow",sans-serif!important;
 font-style:italic!important;font-weight:700!important;
 letter-spacing:-.035em!important;
 -webkit-text-fill-color:#f6f2ed!important;color:#f6f2ed!important;
 background:none!important;background-image:none!important;
}
html body.sv-team-page main#team-content.classic-team #team-creators.ct-creators,
html body.sv-team-page main#team-content.classic-team #team-mini.ct-creators{
 grid-template-columns:repeat(5,minmax(0,210px))!important;
}
@media(max-width:1160px){
 html body.sv-team-page main#team-content.classic-team #team-creators.ct-creators,
 html body.sv-team-page main#team-content.classic-team #team-mini.ct-creators{grid-template-columns:repeat(4,minmax(0,210px))!important}
}
@media(max-width:930px){
 html body.sv-team-page main#team-content.classic-team #team-creators.ct-creators,
 html body.sv-team-page main#team-content.classic-team #team-mini.ct-creators{grid-template-columns:repeat(3,minmax(0,210px))!important}
}
@media(max-width:730px){
 html body.sv-team-page main#team-content.classic-team #team-creators.ct-creators,
 html body.sv-team-page main#team-content.classic-team #team-mini.ct-creators{grid-template-columns:repeat(2,minmax(0,210px))!important}
}
@media(max-width:350px){
 html body.sv-team-page main#team-content.classic-team #team-creators.ct-creators,
 html body.sv-team-page main#team-content.classic-team #team-mini.ct-creators{grid-template-columns:1fr!important}
}
/* Give creator social links their own compact row, with watch/profile below */
html body.sv-team-page main#team-content.classic-team :is(#team-creators,#team-mini) > .ct-creator{
 height:294px!important;min-height:294px!important;
}
html body.sv-team-page main#team-content.classic-team .ct-creator .sv-ref-footer{
 display:flex!important;flex-flow:row wrap!important;justify-content:space-between!important;
 align-items:center!important;column-gap:5px!important;row-gap:4px!important;
 min-height:49px!important;padding:6px 0 0!important;
}
html body.sv-team-page main#team-content.classic-team .ct-creator .sv-ref-socials{
 flex:1 0 100%!important;margin:0!important;min-height:20px!important;
}
html body.sv-team-page main#team-content.classic-team .ct-creator .sv-ref-watch{
 margin-right:0!important;
}
html body.sv-team-page main#team-content.classic-team .ct-creator .sv-ref-profile{
 margin-left:auto!important;
}
@media(max-width:730px){
 html body.sv-team-page main#team-content.classic-team :is(#team-creators,#team-mini) > .ct-creator{
 height:290px!important;min-height:290px!important;
 }
}
