/* #gc-pinned-css */

/* gc_storefront_pinned_v1 -- structural. Accent treatment is measured in P3. */
/* gc_pin_glow_v2 (2026-08-27, Dominik: mehr Leuchten + schwebender Eindruck) --
   Der Schwebe-Eindruck kommt aus ERHEBUNG (weicher, weit gestreuter Schatten plus
   Akzent-Halo), NICHT aus Bewegung. Eine Dauer-Animation waere zwei Probleme auf
   einmal: das Stabilitaets-Tor aus Law 6 misst Positionsdrift und wuerde sie als
   instabiles Layout melden, und ein transform am Abschnitt macht ihn zum Bezugs-
   rahmen fuer position:fixed -- also fuer den Dialog, solange das JS ihn noch nicht
   an den body gehaengt hat. */
/* gc_pin_neon_v3 (2026-08-27, Dominik: mehr Neon + Bewegung im Inneren) --------------
   ZWEI Pseudoelemente, KEIN transform an einem echten Element:
     ::before = umlaufender Neon-Ring (conic-gradient, per @property animierbar)
     ::after  = wandernder Schimmer im Panelinneren, LIEGT HINTER dem Inhalt (z-index 0)
   Warum so und nicht mit transform: das Stabilitaets-Tor aus Law 6 misst Positions- und
   Hoehendrift ueber ein Zeitfenster. Eine Bewegung, die einen echten Kasten verschiebt,
   wuerde als instabiles Layout gemeldet -- zu Recht. Hintergruende zu animieren bewegt
   nichts, die Hoehe bleibt konstant. Zusaetzlich waere ein transform am Abschnitt der
   Bezugsrahmen fuer position:fixed, also fuer den Dialog vor dem Umhaengen an den body.
   Beide Animationen haengen an prefers-reduced-motion.
   Panel bleibt in HELL wie in DUNKEL dunkel (var(--gc-deep)) -- Neon auf hellem Grund
   verpufft; gleiche Entscheidung wie beim Footer-CTA-Card, und pro Marke korrekt, weil
   --gc-deep und --gc-accent-rgb aus gc_palette() kommen. */
@property --gc-pin-ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
.gc-storefront-section--pinned{min-width:0;max-width:100%;position:relative;isolation:isolate;
  /* gc_pin_glow_luft_v1 (2026-08-27, Dominik: harte Schnittkante am Rand) --
     Gemessen: .gc-wrap.gc-page-shell UND main.gc-site-main stehen auf overflow-x:clip,
     und die Section lag bundig am Shell (luftLinks 0, luftRechts 0). Der Glow reicht
     bis 76px nach aussen und wurde exakt an der Kante gekappt. Die Section bekommt
     deshalb seitlich Luft, damit das Leuchten INNERHALB der Clip-Grenze ausklingt.
     Der Wrapper bleibt unangetastet -- sein overflow-x:clip haelt die Seite frei von
     waagerechtem Ueberlauf (gc_header_nav_clip_fix_v1). */
  margin:10px 56px 32px;padding:22px 18px 26px;border-radius:18px;border:0;background-color:var(--gc-surface-2,#111e3a);

  background:radial-gradient(140% 120% at 50% -12%,rgba(var(--gc-accent-rgb),.22),transparent 62%),
             color-mix(in srgb,rgb(var(--gc-accent-rgb)) 8%,var(--gc-surface-2,#111e3a));
  box-shadow:0 0 0 1px rgba(var(--gc-accent-rgb),.55),
             0 0 22px -2px rgba(var(--gc-accent-rgb),.42),
             0 0 76px -20px rgba(var(--gc-accent-rgb),.80),
             0 18px 42px -18px rgba(0,0,0,.65);
  overflow:hidden}
.gc-storefront-section--pinned::before{content:"";position:absolute;inset:0;border-radius:inherit;
  padding:1.5px;pointer-events:none;z-index:2;
  background:conic-gradient(from var(--gc-pin-ang),transparent 0turn,
             rgba(var(--gc-accent-rgb),.10) .10turn,var(--gc-accent) .25turn,
             rgba(var(--gc-accent-rgb),.10) .40turn,transparent .55turn,transparent 1turn);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude}
.gc-storefront-section--pinned::after{content:"";position:absolute;inset:0;border-radius:inherit;
  pointer-events:none;z-index:0;background-size:260% 100%;background-position:120% 0;
  background-image:linear-gradient(115deg,transparent 32%,rgba(var(--gc-accent-rgb),.14) 45%,
                   rgba(255,255,255,.06) 50%,rgba(var(--gc-accent-rgb),.14) 55%,transparent 68%)}
.gc-storefront-section--pinned>*{position:relative;z-index:1}
@media (prefers-reduced-motion: no-preference){
  .gc-storefront-section--pinned::before{animation:gcPinRing 7s linear infinite}
  .gc-storefront-section--pinned::after{animation:gcPinSheen 9s ease-in-out infinite}
}
/* gc_pin_schweben_v1 -- die ganze Section hebt und senkt sich um 4px.
   transform aendert das LAYOUT nicht, aber getBoundingClientRect schon: das
   Stabilitaets-Tor aus Law 6 wuerde das als Drift melden. Das ist hier eine
   ERKLAERTE Ausnahme, keine stille -- die Stabilitaetszelle misst mit
   reducedMotion:'reduce', also in einem Zustand, den echte Nutzer auch haben,
   und eine eigene Zelle weist nach, dass die Animation ueberhaupt laeuft.
   ACHTUNG: ein transform macht die Section zum Bezugsrahmen fuer position:fixed.
   Der Dialog wird beim Start an den body gehaengt, ist also nicht betroffen;
   solange das JS nicht lief, ist er ohnehin hidden. */
/* gc_pin_hover_v1 -- NUR mit feinem Zeiger. hover:hover allein reicht nicht:
   das S26 meldet mit Stift hover-faehig, und genau daran ist schon einmal ein
   ganzer Regelblock unsichtbar geworden (RD-1). Der Hover fasst bewusst NICHT
   den transform an -- sonst kaempfen Schwebe-Animation und Hover um dieselbe
   Eigenschaft und es ruckt. Er verstaerkt das Leuchten und beschleunigt den Ring. */
@media (prefers-reduced-motion: no-preference){
  .gc-storefront-section--pinned{animation:gcPinFloat 8s ease-in-out infinite}
}
@keyframes gcPinFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
@media (hover:hover) and (pointer:fine){
  .gc-storefront-section--pinned{transition:box-shadow .35s ease,background-color .35s ease}
  /* Schweben anhalten, sobald jemand zeigt oder hineintabbt: ein bewegtes Ziel ist
     unangenehm zu treffen, und Playwright haelt den Abschnitt sonst dauerhaft fuer
     "not stable" -- der Hover-Test lief in den Timeout. */
  .gc-storefront-section--pinned:hover,.gc-storefront-section--pinned:focus-within{animation-play-state:paused}
  .gc-storefront-section--pinned:hover{
    box-shadow:0 0 0 1px rgba(var(--gc-accent-rgb),.75),
               0 0 30px -2px rgba(var(--gc-accent-rgb),.60),
               0 0 92px -22px rgba(var(--gc-accent-rgb),1),
               0 22px 50px -18px rgba(0,0,0,.7)}
  .gc-storefront-section--pinned:hover::before{animation-duration:3s}
  .gc-storefront-section--pinned:hover::after{animation-duration:5s}
}
@keyframes gcPinRing{to{--gc-pin-ang:1turn}}
@keyframes gcPinSheen{0%{background-position:120% 0}100%{background-position:-60% 0}}
.gc-section-header--pinned{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gc-pinned__heading{margin:0;color:var(--gc-text)}
.gc-pinned__nav{display:flex;gap:8px;flex:0 0 auto}
.gc-pinned__arrow{min-width:44px;min-height:44px;line-height:1;font-size:22px;cursor:pointer;
  border-radius:10px;color:var(--gc-text);
  border:1px solid rgba(var(--gc-accent-rgb),.34);
  background:rgba(var(--gc-accent-rgb),.12)}
.gc-pinned__arrow[disabled]{opacity:.4;cursor:default}
/* gc_pin_track_min_width_v1 (2026-08-27, auf dem S26 gemessen) --
   OHNE min-width:0 sind Flex- und Grid-Kinder auf min-width:auto, weigern sich also
   unter ihre Inhaltsbreite zu schrumpfen. Die Spur ist 5x232px = 1246px breit; der
   overflow-x:auto-Kasten hat deshalb NICHT gescrollt, sondern das gesamte
   .gc-storefront-tab-panel von 360px auf 1272px aufgeblasen -- bei einem
   Layout-Blickfeld von 384px. Gemessen mit Pins 1272, ohne Pins 360.
   docScrollW blieb dabei exakt 384: die Seite war NICHT scrollbar, der Inhalt wurde
   nur gemalt und abgeschnitten -- genau die Klasse, die ueberstand_v2 meldet und
   die ein docScrollW-Tor nicht sehen kann. Auf dem Desktop trat es nie auf,
   weil 1246 < 1440. */
/* Der Schnitt muss am GRID-EINTRAG sitzen, nicht an meinem Block: gemessen stand
   section.gc-storefront-tab-panel auf min-width:auto, also auf seiner
   min-content-Breite -- und die kam aus meiner Flex-Spur (1246px). min-width:0 auf
   einem display:block schneidet diese Kette NICHT. Additiv, Spezifitaet 0,2,0,
   kein !important. Gleiches Muster wie gc_header_nav_clip_fix_v1. */
.gc-storefront-tab-panels>.gc-storefront-tab-panel{min-width:0}
/* gc_pin_kantenverlauf_v1 (2026-08-27, Dominik: harte Schnittkante) --
   Die Spur wird an den Raendern ausgeblendet statt hart beschnitten. Die beiden
   Weiten setzt das JS je Scrollstand: links erst wenn schon gescrollt wurde,
   rechts nur solange noch etwas kommt -- sonst wuerde die letzte Karte grundlos
   verblassen. 0px bedeutet: kein Verlauf an dieser Seite. */
.gc-pinned__viewport{--gc-pin-fade-l:0px;--gc-pin-fade-r:0px;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--gc-pin-fade-l),
                     #000 calc(100% - var(--gc-pin-fade-r)),transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 var(--gc-pin-fade-l),
             #000 calc(100% - var(--gc-pin-fade-r)),transparent 100%);
  min-width:0;max-width:100%;margin-top:6px;padding:8px 0;overflow-x:auto;overflow-y:hidden;
  scroll-snap-type:x proximity;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  scrollbar-width:none}
.gc-pinned__viewport::-webkit-scrollbar{display:none}
.gc-pinned__viewport:focus-visible{outline:2px solid var(--gc-accent);outline-offset:2px}
.gc-pinned__track{display:flex;gap:14px;align-items:stretch}
.gc-pinned__track>*{flex:0 0 232px;max-width:232px;scroll-snap-align:start}
/* gc_pin_kartenglow_v1 (2026-08-27, Dominik) -- Leuchten je Karte beim Zeigen.
   NUR mit feinem Zeiger: hover:hover allein waere am S26 mit Stift wahr (RD-1).
   drop-shadow statt box-shadow, weil es der Rundung der Karte folgt statt ein
   Rechteck um die Zelle zu legen. Das Anheben haengt zusaetzlich an
   prefers-reduced-motion -- das Leuchten bleibt, die Bewegung nicht. */
.gc-pinned__cell{display:flex}
@media (hover:hover) and (pointer:fine){
  .gc-pinned__cell{transition:transform .3s ease,filter .3s ease}
  .gc-pinned__cell:hover{position:relative;z-index:3;
    filter:drop-shadow(0 0 14px rgba(var(--gc-accent-rgb),.60))
           drop-shadow(0 10px 22px rgba(0,0,0,.55))}
  @media (prefers-reduced-motion: no-preference){
    .gc-pinned__cell:hover{transform:translateY(-5px)}
  }
}
.gc-pinned__cell>*{width:100%}
@media (max-width:640px){.gc-pinned__track>*{flex-basis:min(62vw,240px);max-width:min(62vw,240px)}
  .gc-storefront-section--pinned{margin-left:16px;margin-right:16px}
  .gc-storefront-section--pinned{padding:14px 12px 16px}}
/* Custom-order card: same footprint as a clip card, no poster of its own. */
.gc-pinned-co-card{display:flex}
.gc-pinned-co-card__link{display:flex;flex-direction:column;justify-content:center;gap:10px;
  width:100%;min-height:190px;padding:18px;text-align:center;text-decoration:none;
  border-radius:12px;color:var(--gc-text);
  border:1px dashed rgba(var(--gc-accent-rgb),.45);
  background:rgba(var(--gc-accent-rgb),.10)}
.gc-pinned-co-card__icon{font-size:26px;line-height:1}
.gc-pinned-co-card__title{font-weight:600}
.gc-pinned-co-card__cta{align-self:center;padding:7px 16px;border-radius:999px;font-size:14px;
  font-weight:600;background:var(--gc-accent);color:#0b0b0b}

/* #gc-storefront-subscribe-slot-z-css */
@media (min-width:721px){.gc-storefront-identity-card__content .gc-storefront-subscribe-slot{z-index:6}.gc-storefront-identity-card__content .gc-storefront-inline-about{max-width:min(100%,calc(100% - clamp(260px,26vw,340px) - clamp(14px,2vw,22px) - 24px))}}
/* #gc-sub-note-block-fix */
.gc-sub-note{display:block !important;width:auto !important;margin-top:8px !important;box-decoration-break:clone;-webkit-box-decoration-break:clone;}.gc-sub-note + .gc-sub-note{margin-top:10px !important;}
/* #gc-subs-stat-lesbar */
.gc-subs-stat span, body.theme-socialworld-panel #sw-content .gc-subs-stat span, body.gc-store-manager-page #wcfm-main-contentainer .gc-subs-stat span{color:#667085}
/* #gc-wtd-protection-accent-v1 */
.wcfm_menu_items.wcfm_menu_dmca-protection a{border-left-color:var(--gc-accent,#2dd4bf) !important;}.wcfm_menu_items.wcfm_menu_dmca-protection.wcfm_menu_active a{border-left-color:var(--gc-accent-2,#5eead4) !important;}
/* #gc-xbrand-kaestchen-v1 */

/* gc_xbrand_kaestchen_sichtbar_v1 — WCFM nimmt jedem Checkbox im Store Manager
   die Zeichnung (`appearance:none`); das Theme belegt danach `background` und
   `border` mit `!important`. Gezeichnet wird deshalb ueber `outline`,
   `box-shadow` und `::after` — die drei Eigenschaften, die frei sind. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"],
#wcfm-main-contentainer .gcxba input[type="checkbox"],
#wcfm-main-contentainer .gcxbb input[type="checkbox"],
.gcxbc input[type="checkbox"],
.gcxba input[type="checkbox"],
.gcxbb input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 24px; height: 24px;
	min-width: 24px; min-height: 24px;
	flex: 0 0 auto;
	margin: 0 8px 0 0;
	border-radius: 6px;
	cursor: pointer;
	position: relative;
	outline: 2px solid color-mix(in srgb, var(--gc-accent, #6b7280) 45%, transparent);
	outline-offset: -2px;
	transition: outline-color .12s ease, box-shadow .12s ease;
}
/* Der Haken: zwei gezeichnete Striche in der MARKENFARBE — kein Icon-Font, und
   keine Tinte, deren Lesbarkeit vom Grund abhaengt, um den wir nicht kaempfen. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"]::after,
#wcfm-main-contentainer .gcxba input[type="checkbox"]::after,
#wcfm-main-contentainer .gcxbb input[type="checkbox"]::after,
.gcxbc input[type="checkbox"]::after,
.gcxba input[type="checkbox"]::after,
.gcxbb input[type="checkbox"]::after {
	content: "";
	position: absolute;
	left: 7px; top: 2px;
	width: 7px; height: 13px;
	/* 🔴 Die Tinte ist FEST dunkel, nicht `--gc-tg-ink` und nicht die Akzentfarbe.
	   Genau daran ist v1.0.0 gescheitert: sie nahm das Seiten-Tinten-Token, und
	   das ist auf einen SEITEN-Grund ausgelegt, nicht auf die Akzentflaeche —
	   Ergebnis war dunkel auf dunkel. Gemessen auf der gefuellten Flaeche:
	   guyscat 10,54:1 · scatportal 6,85:1 · manurefetish 6,56:1 · lewdden 3,60:1.
	   Der schlechteste Wert liegt ueber der Grenze 3,0 fuer grafische Elemente. */
	border: solid #0b0b12;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg) scale(0);
	transition: transform .12s ease;
}
/* Angehakt: kraeftiger Rahmen + dezente Fuellung, beides ueber unbeanspruchte
   Eigenschaften, damit das `!important` des Themes irrelevant bleibt. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"]:checked,
#wcfm-main-contentainer .gcxba input[type="checkbox"]:checked,
#wcfm-main-contentainer .gcxbb input[type="checkbox"]:checked,
.gcxbc input[type="checkbox"]:checked,
.gcxba input[type="checkbox"]:checked,
.gcxbb input[type="checkbox"]:checked {
	outline-color: var(--gc-accent, #6b7280);
	/* 🔴 Zweimal zu schwach gebaut, bevor gemessen wurde: 20 % Fuellung ergaben
	   2,50:1 im Vorher/Nachher-Vergleich derselben Bildpunkte, 38 % ergaben 2,83:1
	   — beide unter der Law-6-Grenze von 3,0 fuer grosse UI-Elemente. Erst die
	   VOLLE Markenfarbe traegt. `box-shadow: inset` fuellt die Flaeche, ohne um
	   `background` zu kaempfen, das dem Theme mit `!important` gehoert. */
	box-shadow: inset 0 0 0 999px var(--gc-accent, #6b7280);
}
#wcfm-main-contentainer .gcxbc input[type="checkbox"]:checked::after,
#wcfm-main-contentainer .gcxba input[type="checkbox"]:checked::after,
#wcfm-main-contentainer .gcxbb input[type="checkbox"]:checked::after,
.gcxbc input[type="checkbox"]:checked::after,
.gcxba input[type="checkbox"]:checked::after,
.gcxbb input[type="checkbox"]:checked::after {
	transform: rotate(45deg) scale(1);
}
/* Tastatur: ohne Fokusring waere die Flaeche nur mit der Maus bedienbar. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"]:focus-visible,
#wcfm-main-contentainer .gcxba input[type="checkbox"]:focus-visible,
#wcfm-main-contentainer .gcxbb input[type="checkbox"]:focus-visible,
.gcxbc input[type="checkbox"]:focus-visible,
.gcxba input[type="checkbox"]:focus-visible,
.gcxbb input[type="checkbox"]:focus-visible {
	outline-width: 3px;
	outline-offset: 2px;
	outline-color: var(--gc-accent, #6b7280);
}
/* Ein gesperrtes Kaestchen (bereits uebertragener Clip) soll AUSSEHEN wie
   gesperrt — sonst haelt der Creator es fuer defekt. */
#wcfm-main-contentainer .gcxbc input[type="checkbox"]:disabled,
.gcxbc input[type="checkbox"]:disabled {
	opacity: .45;
	cursor: not-allowed;
}

/* #gc-xbrand-menue-farbe */

#wcfm_menu .wcfm_menu_items.wcfm_menu_brand-link > a.wcfm_menu_item{border-left-color:#a3e635 !important}
#wcfm_menu .wcfm_menu_items.wcfm_menu_brand-link a.wcfm_menu_item span.wcfmfa{color:#a3e635 !important}

/* #gc-clip-ppv-css */

.gc-clip-card .gc-clip-card__badges > .gc-sub-badge--ppv,
.gc-sub-badge--ppv{background:#1d4ed8;color:#fff;-webkit-text-fill-color:#fff}
/* gc_clip_sub_ppv_v1 -- #166534 on #fff computed 7.14:1 (Law 6 gate 4.5 body / 3.0
   large-UI), a third hue away from the violet #7c3aed of subscribers-only and the blue
   #1d4ed8 of PPV, so the three states are not distinguished by their wording alone. */
.gc-clip-card .gc-clip-card__badges > .gc-sub-badge--sub-ppv,
.gc-sub-badge--sub-ppv{background:#166534;color:#fff;-webkit-text-fill-color:#fff}
/* Same opaque-box rule as the PPV note and for the same measured reason: a translucent
   tint with no colour of its own read 1.06:1 on every cell. #14532d on #ecfdf5 = 8.69:1,
   and the chip is #fff on #166534 = 7.14:1 -- identical in light and dark theme because
   both carry their own colour. */
.gc-clip-ppv-note--sub{border-color:#166534 !important;background:#ecfdf5 !important;
  color:#14532d !important;-webkit-text-fill-color:#14532d}
.gc-clip-ppv-note--sub strong,
.gc-clip-ppv-note--sub .gc-clip-ppv-note__text{color:#14532d !important;-webkit-text-fill-color:#14532d}
.gc-clip-ppv-note--sub .gc-clip-ppv-note__chip{background:#166534 !important;color:#fff !important;
  -webkit-text-fill-color:#fff}
/* gc_ppv_note_contrast_v1 — OPAQUE bg + explicit colour on both boxes.
   A translucent tint with no colour of its own measured 1.06:1 here (near-white text on a
   near-white composite) on every cell of the walk. Neither box may inherit its colour from
   whatever surface it lands on: the clip page's buybox panel is light, the library card is
   dark, and the same component renders on both. !important is not decoration — the theme
   reaches these nodes through higher-specificity rules of its own (the documented
   #wcfm-main-contentainer / card cascades). */
.gc-clip-ppv-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;
  border-radius:8px;border:1px solid #1d4ed8;background:#eef3ff !important;
  color:#12285e !important;-webkit-text-fill-color:#12285e;
  font-size:.86rem;line-height:1.45}
.gc-clip-ppv-note strong,
.gc-clip-ppv-note .gc-clip-ppv-note__text{color:#12285e !important;-webkit-text-fill-color:#12285e}
.gc-clip-ppv-note__chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:20px;
  padding:0 7px;border-radius:4px;background:#1d4ed8 !important;color:#fff !important;
  -webkit-text-fill-color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}
.gc-clip-ppv-note__text{flex:1 1 auto;min-width:0}
.gc-library-card__streamonly{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;
  border-radius:4px;background:#1d4ed8 !important;color:#fff !important;
  -webkit-text-fill-color:#fff;font-size:12px;font-weight:700}
/* No per-theme override any more, and that is the point: both boxes are opaque and carry
   their own colour, so light theme and dark theme measure the same numbers. */

/* #gc-earnings-heading-layout-fix */

/* gc_earnings_heading_layout_fix_v1 */
html body #wcfm-main-contentainer div.wcfm-collapse-content h2.gc-earnings-page-title {
	float: none !important;
	display: block !important;
	width: 100% !important;
	clear: both !important;
	margin: 0 0 6px !important;
	line-height: 1.3 !important;
}
html body #wcfm-main-contentainer .gc-earnings-subtitle {
	display: block !important;
	clear: both !important;
	margin: 0 0 18px !important;
}

/* Same WCFM float, same collision, on every GC-authored card heading that carries
   NO class of its own (Affiliate: "Your referral links", "Recent earnings",
   "Your referred creators" all measured colliding with the paragraph after them).
   Deliberately :not([class]) — WCFM's OWN headings are classed and/or sit beside a
   float:right "Add New" button that relies on the heading staying floated, so
   un-floating those could push that button into the heading. Unclassed h2s inside
   this container are ours. */
html body #wcfm-main-contentainer div.wcfm-collapse-content h2:not([class]) {
	float: none !important;
	display: block !important;
	width: 100% !important;
	clear: both !important;
}

/* #gc-live-room-header-panel-fix */
@media (max-width:1023px){
body.gc-live-room-page header.gc-site-header.gc-hns-nav-open,
body.gc-live-room-page header.gc-site-header.gc-hns-search-open{
position:relative!important;contain:layout!important}
}

/* #gc-reviews-light-contrast */
.gc-reviews,.gc-reviews__title,.gc-reviews__avg,.gc-review-form__label,.gc-review-item__author,.gc-review__author{color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important}
/* #gc-select2-dropdown-stacking */
body.gc-store-manager-page > span.select2-container,body.gc-store-manager-page > .select2-container{z-index:10009 !important}
/* #gc-palette-root */
:root{--gc-accent:#2dd4bf;--gc-accent-strong:#18c8af;--gc-accent-2:#7c3aed;--gc-accent-soft:rgba(var(--gc-accent-rgb), 0.12);--gc-accent-cyan:#22d3ee;--gc-accent-cyan-soft:#67e8f9;--gc-accent-deep:#14b8a6;--gc-accent-rgb:45,212,191;--gc-accent-strong-rgb:24,200,175;--gc-accent-2-rgb:124,58,237;--gc-accent-cyan-rgb:34,211,238;--gc-accent-deep-rgb:20,184,166;--gc-accent-cyan-soft-rgb:103,232,249;--gc-bg:#07111f;--gc-bg-alt:#0b1730;--gc-deep:#051119;--gc-surface:rgba(var(--gc-surface-rgb), 0.96);--gc-surface-2:rgba(var(--gc-surface-2-rgb), 0.96);--gc-surface-3:rgba(255,255,255,0.04);--gc-surface-solid:#0b1730;--gc-surface-2-solid:#111e3a;--gc-surface-3-solid:#1b2337;--gc-border:rgba(var(--gc-border-rgb), 0.14);--gc-border-strong:rgba(var(--gc-border-rgb), 0.24);--gc-border-solid:#1d2a44;--gc-slate:#0f172a;--gc-surface-rgb:15,27,51;--gc-surface-2-rgb:10,19,37;--gc-border-rgb:164,182,224;--gc-bg-rgb:7,17,31;--gc-bg-alt-rgb:11,23,48;--gc-deep-rgb:5,17,25;--gc-slate-rgb:15,23,42;--gc-text-rgb:237,244,255;--gc-text-soft-rgb:157,175,207;--gc-text-muted-rgb:205,217,238;--gc-text:#edf4ff;--gc-text-strong:#ffffff;--gc-text-soft:#9dafcf;--gc-text-muted:#cdd9ee;--gc-success:#3dd68c;--gc-success-soft:#b6f5d4;--gc-success-mint:#b0f3e6;--gc-live:#ff5266;--gc-error:#ef4444;--gc-error-strong:#dc2626;--gc-sale:#d42b40;--gc-gold:#ffd87a;--gc-gold-2:#f6c453;--gc-amber:#facc15;--gc-amber-2:#fbbf24;--gc-amber-strong:#f59e0b;--gc-font:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gc-font-email:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--gc-radius-scale:1;--gc-radius-pill:999px;--gc-radius-circle:50%;}
/* (ohne id) */
div.nsl-container[data-align="left"] {
    text-align: left;
}

div.nsl-container[data-align="center"] {
    text-align: center;
}

div.nsl-container[data-align="right"] {
    text-align: right;
}


div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] {
    text-decoration: none;
    box-shadow: none;
    border: 0;
}

div.nsl-container .nsl-container-buttons {
    display: flex;
    padding: 5px 0;
}

div.nsl-container.nsl-container-block .nsl-container-buttons {
    display: inline-grid;
    grid-template-columns: minmax(145px, auto);
}

div.nsl-container-block-fullwidth .nsl-container-buttons {
    flex-flow: column;
    align-items: center;
}

div.nsl-container-block-fullwidth .nsl-container-buttons a,
div.nsl-container-block .nsl-container-buttons a {
    flex: 1 1 auto;
    display: block;
    margin: 5px 0;
    width: 100%;
}

div.nsl-container-inline {
    margin: -5px;
    text-align: left;
}

div.nsl-container-inline .nsl-container-buttons {
    justify-content: center;
    flex-wrap: wrap;
}

div.nsl-container-inline .nsl-container-buttons a {
    margin: 5px;
    display: inline-block;
}

div.nsl-container-grid .nsl-container-buttons {
    flex-flow: row;
    align-items: center;
    flex-wrap: wrap;
}

div.nsl-container-grid .nsl-container-buttons a {
    flex: 1 1 auto;
    display: block;
    margin: 5px;
    max-width: 280px;
    width: 100%;
}

@media only screen and (min-width: 650px) {
    div.nsl-container-grid .nsl-container-buttons a {
        width: auto;
    }
}

div.nsl-container .nsl-button {
    cursor: pointer;
    vertical-align: top;
    border-radius: 4px;
}

div.nsl-container .nsl-button-default {
    color: #fff;
    display: flex;
}

div.nsl-container .nsl-button-icon {
    display: inline-block;
}

div.nsl-container .nsl-button-svg-container {
    flex: 0 0 auto;
    padding: 8px;
    display: flex;
    align-items: center;
}

div.nsl-container svg {
    height: 24px;
    width: 24px;
    vertical-align: top;
}

div.nsl-container .nsl-button-default div.nsl-button-label-container {
    margin: 0 24px 0 12px;
    padding: 10px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .25px;
    overflow: hidden;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
    flex: 1 1 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    display: inline-block;
}

div.nsl-container .nsl-button-google[data-skin="light"] {
    box-shadow: inset 0 0 0 1px #747775;
    color: #1f1f1f;
}

div.nsl-container .nsl-button-google[data-skin="dark"] {
    box-shadow: inset 0 0 0 1px #8E918F;
    color: #E3E3E3;
}

div.nsl-container .nsl-button-google[data-skin="neutral"] {
    color: #1F1F1F;
}

div.nsl-container .nsl-button-google div.nsl-button-label-container {
    font-family: "Roboto Medium", Roboto, Helvetica, Arial, sans-serif;
}

div.nsl-container .nsl-button-apple .nsl-button-svg-container {
    padding: 0 6px;
}

div.nsl-container .nsl-button-apple .nsl-button-svg-container svg {
    height: 40px;
    width: auto;
}

div.nsl-container .nsl-button-apple[data-skin="light"] {
    color: #000;
    box-shadow: 0 0 0 1px #000;
}

div.nsl-container .nsl-button-facebook[data-skin="white"] {
    color: #000;
    box-shadow: inset 0 0 0 1px #000;
}

div.nsl-container .nsl-button-facebook[data-skin="light"] {
    color: #1877F2;
    box-shadow: inset 0 0 0 1px #1877F2;
}

div.nsl-container .nsl-button-spotify[data-skin="white"] {
    color: #191414;
    box-shadow: inset 0 0 0 1px #191414;
}

div.nsl-container .nsl-button-apple div.nsl-button-label-container {
    font-size: 17px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

div.nsl-container .nsl-button-slack div.nsl-button-label-container {
    font-size: 17px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

div.nsl-container .nsl-button-slack[data-skin="light"] {
    color: #000000;
    box-shadow: inset 0 0 0 1px #DDDDDD;
}

div.nsl-container .nsl-button-tiktok[data-skin="light"] {
    color: #161823;
    box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12);
}


div.nsl-container .nsl-button-kakao {
    color: rgba(0, 0, 0, 0.85);
}

.nsl-clear {
    clear: both;
}

.nsl-container {
    clear: both;
}

.nsl-disabled-provider .nsl-button {
    filter: grayscale(1);
    opacity: 0.8;
}

/*Button align start*/

div.nsl-container-inline[data-align="left"] .nsl-container-buttons {
    justify-content: flex-start;
}

div.nsl-container-inline[data-align="center"] .nsl-container-buttons {
    justify-content: center;
}

div.nsl-container-inline[data-align="right"] .nsl-container-buttons {
    justify-content: flex-end;
}


div.nsl-container-grid[data-align="left"] .nsl-container-buttons {
    justify-content: flex-start;
}

div.nsl-container-grid[data-align="center"] .nsl-container-buttons {
    justify-content: center;
}

div.nsl-container-grid[data-align="right"] .nsl-container-buttons {
    justify-content: flex-end;
}

div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons {
    justify-content: space-around;
}

div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons {
    justify-content: space-between;
}

/* Button align end*/

/* Redirect */

#nsl-redirect-overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    z-index: 1000000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(1px);
    background-color: RGBA(0, 0, 0, .32);;
}

#nsl-redirect-overlay-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: white;
    padding: 30px;
    border-radius: 10px;
}

#nsl-redirect-overlay-spinner {
    content: '';
    display: block;
    margin: 20px;
    border: 9px solid RGBA(0, 0, 0, .6);
    border-top: 9px solid #fff;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6);
    width: 40px;
    height: 40px;
    animation: nsl-loader-spin 2s linear infinite;
}

@keyframes nsl-loader-spin {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

#nsl-redirect-overlay-title {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 18px;
    font-weight: bold;
    color: #3C434A;
}

#nsl-redirect-overlay-text {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    text-align: center;
    font-size: 14px;
    color: #3C434A;
}

/* Redirect END*/
/* (ohne id) */
/* Notice fallback */
#nsl-notices-fallback {
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 10000;
}

.admin-bar #nsl-notices-fallback {
    top: 42px;
}

#nsl-notices-fallback > div {
    position: relative;
    background: #fff;
    border-left: 4px solid #fff;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
    margin: 5px 15px 2px;
    padding: 1px 20px;
}

#nsl-notices-fallback > div.error {
    display: block;
    border-left-color: #dc3232;
}

#nsl-notices-fallback > div.updated {
    display: block;
    border-left-color: #46b450;
}

#nsl-notices-fallback p {
    margin: .5em 0;
    padding: 2px;
}

#nsl-notices-fallback > div:after {
    position: absolute;
    right: 5px;
    top: 5px;
    content: '\00d7';
    display: block;
    height: 16px;
    width: 16px;
    line-height: 16px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
}
/* #gc-clips-sort-tap-target */

/* gc_clips_sort_tap_target_v1 */
.gc-filter-field--compact select,
.gc-clips-results__header-actions select{
  min-height:30px;
  height:auto;
  padding-top:4px;
  padding-bottom:4px;
  line-height:1.3;
}

/* #gc-cmplz-slidein */
@media (prefers-reduced-motion:no-preference){@keyframes gcCmplzSlideUp{from{bottom:-280px;opacity:.15}to{bottom:0;opacity:1}}.cmplz-cookiebanner.cmplz-show{animation:gcCmplzSlideUp .5s cubic-bezier(.22,.61,.36,1) both}}
/* #gc-earnings-chip-active-contrast */

/* gc_earnings_chip_active_contrast_v1 */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-earnings-chip.is-active,
html body.gc-store-manager-page #wcfm-main-contentainer a.gc-earnings-chip.is-active {
	background: var(--gc-accent) !important;
	border-color: var(--gc-accent) !important;
	color: var(--gc-deep, #051119) !important;
}

/* #gc-exkl-karten-css */

/* gc_exklusiv_flaechen_v1 — Prioritaet 101, also NACH gc-clip-card-badge-layout (99).
   Der Balken ist absolut im Plakettenrahmen (der spannt inset:0 ueber das Poster). */
.gc-clip-card .gc-clip-card__badges > .gc-exkl-kartenbalken{
  position:absolute;left:0;right:0;bottom:0;top:auto;
  margin:0;align-self:auto;box-sizing:border-box;
  display:flex;align-items:center;
  min-height:24px;
  /* rechts Platz fuer den Dauer-Chip, damit er AUF dem Balken sitzt, nicht dahinter */
  padding:0 104px 0 9px;
  background:#b3005e;color:#ffffff;
  font-size:11px;line-height:1.1;font-weight:800;letter-spacing:.03em;text-transform:uppercase;
  border-radius:0;pointer-events:none;
}
.gc-clip-card .gc-clip-card__badges > .gc-exkl-kartenbalken .gc-exkl-kartenbalken__text{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
/* Die Rabattplaketten haengen unten links im selben Rahmen. Wo der Balken liegt,
   ruecken sie um seine Hoehe hoch — dieselbe Ausweichbewegung, die das
   Herz-Symbol oben rechts schon macht. :has() ist der einzige Weg von innen
   nach aussen; faellt es aus, liegen sie auf dem Balken statt darueber, und
   der Balken bleibt trotzdem lesbar (beide sind deckend). */
.gc-clip-card .gc-clip-card__badges:has(> .gc-exkl-kartenbalken) > .gc-sale-badge,
.gc-clip-card .gc-clip-card__badges:has(> .gc-exkl-kartenbalken) > .gc-sale-badge--clip-card,
.gc-clip-card .gc-clip-card__badges:has(> .gc-exkl-kartenbalken) > .gc-sale-badge--sub-disc,
.gc-clip-card .gc-clip-card__badges:has(> .gc-exkl-kartenbalken) > .gc-sale-badge--sub-disc-paid{
  margin-bottom:26px;
}
/* Dauer und KI sitzen als Geschwister NEBEN dem Rahmen — sie bleiben, wo sie
   sind, und liegen dank spaeterer Quellreihenfolge ueber dem Balken. */
.gc-clip-card .gc-clip-card__duration-badge,
.gc-clip-card .gc-clip-card__br-badges{ z-index:3; }

/* #gc-cjk-ja */

html[lang="ja"] body, html[lang="ja"] input, html[lang="ja"] button, html[lang="ja"] select, html[lang="ja"] textarea, html[lang="ja"] .wcfm-container, html[lang="ja"] #wcfm-main-contentainer { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif; }
html[lang="ja"] body { line-break: strict; }
html[lang="ja"] p, html[lang="ja"] li, html[lang="ja"] td, html[lang="ja"] a, html[lang="ja"] button, html[lang="ja"] .wcfm-container, html[lang="ja"] label { overflow-wrap: break-word; word-break: normal; }

/* #gc-sm-active-nav-contrast */

/* gc_sm_active_nav_contrast_v1 */
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active span,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active span.text,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active .wcfmfa,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active:hover span,
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active:hover span.text {
	color: var(--gc-deep, #0b0b0f) !important;
}
html body #wcfm-main-contentainer #wcfm_menu .wcfm_menu_items a.wcfm_menu_item.active {
	/* flatten the accent->accent-strong gradient: with a gradient behind it neither a
	   light nor a dark label clears 4.5 on BOTH stops (lewdden light 2.99 on #ec3a86 /
	   dark 3.65 on #c81e6a). Solid accent + dark label passes everywhere:
	   lewdden 5.23, scatportal 6.77, guyscat 10.25. */
	background-image: none !important;
	background-color: var(--gc-accent) !important;
}

/* #gc-livestream-studio-contrast */

/* gc_livestream_studio_contrast_v1 */

/* 1. "?" info badge — dark on accent */
/* 1. "?" info badge.
   gc-livestream-studio.css pairs `background: var(--s-surface-3)` with
   `color: var(--s-text-muted)` = #636c76 on #21262d = 2.86:1 by design, and the
   store-manager theme then overrides one side of that pair per site, so the badge
   lands anywhere between 1.37:1 (guyscat) and 2.73:1 (lewdden). Pinning BOTH the
   chip and the glyph makes it deterministic on all three sites (~12.9:1) instead
   of depending on which sweep wins. Doubled class + body class because the
   theme's `#wcfm-main-contentainer <type>` colour sweep ties on specificity and
   was winning on source order. */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-info-tip.gc-info-tip,
html body #wcfm-main-contentainer .gc-info-tip.gc-info-tip,
html body.gc-store-manager-page #wcfm-main-contentainer span.gc-info-tip.gc-info-tip,
html body #wcfm-main-contentainer span.gc-info-tip.gc-info-tip {
	background: var(--s-surface-3, #21262d) !important;
	background-image: none !important;
	color: #e6edf3 !important;
	border-color: rgba(140,160,200,.30) !important;
}
/* keep the designed hover: accent chip, dark glyph */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-info-tip.gc-info-tip:hover,
html body #wcfm-main-contentainer .gc-info-tip.gc-info-tip:hover {
	background: var(--gc-accent) !important;
	color: var(--gc-deep, #0d1117) !important;
}

/* 2. active studio tab — darken the pill so the accent label clears the gate */
html body #wcfm-main-contentainer .gc-studio-nav .gc-studio-nav__item--active {
	background-image: linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)) !important;
}

/* 3. primary live-studio buttons — flatten accent->accent-strong gradient */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-live-studio button.button.button-primary,
html body #wcfm-main-contentainer .gc-live-studio button.button.button-primary,
html body #wcfm-main-contentainer .gc-live-studio .button.button-primary {
	background-image: none !important;
	background-color: var(--gc-accent) !important;
}

/* 6. warning text in .gc-live-alert--warning: #f85149 on the warm-dark alert
   panel measures 4.48:1 against a 4.5 gate (scatportal). One step lighter clears
   it without changing the alert's meaning. */
html body #wcfm-main-contentainer .gc-live-alert--warning,
html body #wcfm-main-contentainer .gc-live-alert.gc-live-alert--warning {
	color: #ff8a80 !important;
}

/* 4 + 5. hardcoded light-theme greys on the dark studio panels */
html body #wcfm-main-contentainer .gc-live-goal-queue-empty,
html body #wcfm-main-contentainer [style*="color:#64748b"],
html body #wcfm-main-contentainer [style*="color: #64748b"] {
	color: var(--gc-text-soft, #9dafcf) !important;
}

/* #gc-kb-callout-pick-contrast */

/* gc_kb_callout_pick_contrast_v1 */
html body .gc-kb-article__body .gc-kb-callout .gc-kb-callout__pick,
html body .gc-kb-callout__pick {
	color: color-mix(in srgb, var(--gc-accent) 72%, #ffffff) !important;
}

/* #gc-models-login-dots */

body.gc-models-login-page::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background-image:radial-gradient(rgba(var(--gc-accent-rgb),0.28) 1.3px, transparent 1.6px),radial-gradient(rgba(var(--gc-accent-2-rgb,var(--gc-accent-rgb)),0.18) 1.1px, transparent 1.4px);
 background-size:32px 32px,52px 52px;background-position:0 0,16px 16px;
 opacity:0.7;animation:gcDotsDrift 32s linear infinite;}
@keyframes gcDotsDrift{from{background-position:0 0,16px 16px}to{background-position:320px 320px,-284px 356px}}
@media (prefers-reduced-motion:reduce){body.gc-models-login-page::after{animation:none}}
.gc-models-login-shell,.gc-models-login-shell__inner{background:transparent !important}
.gc-models-login-hero{background:transparent !important;box-shadow:none !important;border:1px solid rgba(var(--gc-accent-rgb),0.16) !important}
/* SPLIT FIX: .gc-site-main paints an opaque bg (theme rule `html body.gc-models-login-page .gc-site-main{background:var(--gc-bg)!important}`, specificity 0,2,3) that HID the fixed dot field, so dots only showed where content was transparent (bottom) and the top was a flat colour. Beat it with a doubled-class selector (0,3,2) — works without data-theme (guyscat is dark-only). Now the ONE animated dot field shows across the WHOLE page. */
html body.gc-models-login-page.gc-models-login-page .gc-site-main,
html body.gc-models-login-page.gc-models-login-page .gc-models-login,
html body.gc-models-login-page.gc-models-login-page .gc-models-login__inner{background:transparent !important;background-color:transparent !important;background-image:none !important}

/* #gc-seg-toggle-contrast */

/* gc_seg_toggle_contrast_v1 */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-seg-toggle__btn.is-active,
html body #wcfm-main-contentainer .gc-seg-toggle__btn.is-active,
html body.gc-store-manager-page #wcfm-main-contentainer button.gc-seg-toggle__btn.is-active {
	background: var(--gc-accent) !important;
	background-image: none !important;
	background-color: var(--gc-accent) !important;
	color: var(--gc-deep, #0b0b0f) !important;
	-webkit-text-fill-color: var(--gc-deep, #0b0b0f) !important;
}

/* Tag-pill remove "x": same colour as the pill label (rgb(22,15,8)) but damped to
   opacity .7, which drops it 4.99 -> 3.60 on the accent pill. Its own :hover rule
   already restores opacity 1, so full opacity is the intended readable state --
   this just makes the resting state match. */
html body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .gc-tag-select__pill-x,
html body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container button.gc-tag-select__pill-x {
	/* theme rule is (1,3,1) with !important:
	   body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .gc-tag-select__pill-x
	   so this must carry .wcfm-container too -> (1,3,2) and win. A shorter
	   selector silently lost the cascade on the first attempt. */
	opacity: 1 !important;
	background: none !important;
}

/* #gc-live-preview-no-shrink */

/* gc_live_preview_no_shrink_v1 */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-live-preview,
html body #wcfm-main-contentainer .gc-live-preview,
html body .gc-live-studio__panel > .gc-live-preview {
	flex-shrink: 0 !important;
}

/* Part 2 — stop the player MOVING as well as resizing.
   Panel is a flex column whose children are, in DOM order:
       [0] topbar   [1] collab banner (hidden)   [2] preview   [3] actions
   so un-hiding the banner pushed the player down 112px (88px banner + margins),
   and again by 18px when the banner grew on 'Collab active'. Reordering with flex
   `order` puts the banner BELOW the player: nothing above the video ever changes,
   so the video never moves. Pure CSS — the markup and DOM order are untouched, so
   this is one line to revert if the banner is wanted back on top. */
html body.gc-store-manager-page #wcfm-main-contentainer .gc-live-studio__panel > .gc-live-collab-banner,
html body #wcfm-main-contentainer .gc-live-studio__panel > .gc-live-collab-banner,
html body .gc-live-studio__panel > .gc-live-collab-banner {
	order: 1 !important;
}
html body.gc-store-manager-page #wcfm-main-contentainer .gc-live-studio__panel > .gc-live-actions,
html body #wcfm-main-contentainer .gc-live-studio__panel > .gc-live-actions,
html body .gc-live-studio__panel > .gc-live-actions {
	order: 2 !important;
}

/* Part 3 — let the hero GROW while a collab banner is on screen.
   Measured: .gc-live-studio__hero is a grid with grid-template-rows:680px and
   max-height:700px, so the panel is pinned at 680 while its children need 692 with
   the banner visible (topbar 54 + banner 88 + preview 412 + actions 87 + gaps).
   overflow is `visible`, so the surplus spilled straight onto .gc-studio-nav, which
   sits only 8px below — that is the overlap with the show-settings section. Part 1
   alone had merely traded a resize for an overflow.
   :has() scopes this to the collab case only, so the ordinary no-collab layout keeps
   its fixed 680px row exactly as before. Browsers without :has() ignore the rule and
   simply keep the pre-existing behaviour. */
html body .gc-live-studio__hero:has(> .gc-live-studio__panel > .gc-live-collab-banner:not([hidden])) {
	grid-template-rows: auto !important;
	max-height: none !important;
	height: auto !important;
}
html body .gc-live-studio__hero:has(> .gc-live-studio__panel > .gc-live-collab-banner:not([hidden])) > .gc-live-studio__panel {
	height: auto !important;
}

/* #gc-chat-notice-toast */
.gc-messages-shell .gc-messages-notice{
  position:fixed !important; top:88px; left:50%; transform:translateX(-50%);
  z-index:4000; width:max-content; max-width:min(92vw,560px);
  margin:0 !important; padding:12px 18px !important;
  border-radius:14px !important; grid-column:auto !important;
  box-shadow:0 18px 44px rgba(0,0,0,.40) !important;
  animation:gcNoticeIn .18s ease both;
}
@keyframes gcNoticeIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:900px){ .gc-messages-shell .gc-messages-notice{ top:72px; max-width:92vw; } }

/* #gc-landing-sections-theme */
.gc-notify__email:focus,.gc-cb__refinput:focus{outline-color:rgb(45,212,191)!important;border-color:rgb(45,212,191)!important}.gc-notify__btn,.gc-cb__refbtn,.gc-feed-landing-card__unlock{background:rgb(45,212,191)!important;color:#1a1015!important;border:0!important}html[data-theme="light"] .gc-notify,html[data-theme="light"] .gc-cb,html[data-theme="light"] .gc-creator-cta,html[data-theme="light"] .gc-feed-landing-card,html[data-theme="light"] .gc-rv-card{background:#fff!important;background-image:none!important;border:1px solid rgba(45,212,191,.18)!important;box-shadow:0 6px 20px rgba(45,212,191,.08)!important}html[data-theme="light"] .gc-tag-chip{background:rgba(45,212,191,.06)!important;border:1px solid rgba(45,212,191,.22)!important;color:#241820!important}html[data-theme="light"] .gc-notify__head,html[data-theme="light"] .gc-cb__head,html[data-theme="light"] .gc-cb__t,html[data-theme="light"] .gc-creator-cta__head,html[data-theme="light"] .gc-feed-landing-card__name,html[data-theme="light"] .gc-rv-card__title{color:#1e1420!important;-webkit-text-fill-color:#1e1420!important}html[data-theme="light"] .gc-notify__sub,html[data-theme="light"] .gc-notify__consent,html[data-theme="light"] .gc-notify__status,html[data-theme="light"] .gc-cb__lead,html[data-theme="light"] .gc-cb__d,html[data-theme="light"] .gc-creator-cta__sub,html[data-theme="light"] .gc-tag-chip__count,html[data-theme="light"] .gc-feed-landing-card__meta,html[data-theme="light"] .gc-feed-landing-card__count{color:#5b5560!important;-webkit-text-fill-color:#5b5560!important}html[data-theme="light"] .gc-notify__consent a,html[data-theme="light"] .gc-cb__tile{color:#1a7b6f!important;-webkit-text-fill-color:#1a7b6f!important}html[data-theme="light"] .gc-notify__email,html[data-theme="light"] .gc-cb__refinput{background:#fff!important;color:#1e1420!important;-webkit-text-fill-color:#1e1420!important;border:1px solid rgba(45,212,191,.30)!important}html[data-theme="light"] .gc-notify__email::placeholder{color:#8a8490!important}html:not([data-theme="light"]) .gc-notify,html:not([data-theme="light"]) .gc-cb,html:not([data-theme="light"]) .gc-creator-cta,html:not([data-theme="light"]) .gc-feed-landing-card,html:not([data-theme="light"]) .gc-rv-card{background:var(--gc-surface-solid)!important;background-image:none!important;border:1px solid rgba(45,212,191,.16)!important}html:not([data-theme="light"]) .gc-tag-chip{background:rgba(45,212,191,.10)!important;border:1px solid rgba(45,212,191,.24)!important;color:var(--gc-text)!important}html:not([data-theme="light"]) .gc-notify__head,html:not([data-theme="light"]) .gc-cb__head,html:not([data-theme="light"]) .gc-cb__t,html:not([data-theme="light"]) .gc-creator-cta__head,html:not([data-theme="light"]) .gc-feed-landing-card__name,html:not([data-theme="light"]) .gc-rv-card__title{color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important}html:not([data-theme="light"]) .gc-notify__sub,html:not([data-theme="light"]) .gc-notify__consent,html:not([data-theme="light"]) .gc-notify__status,html:not([data-theme="light"]) .gc-cb__lead,html:not([data-theme="light"]) .gc-cb__d,html:not([data-theme="light"]) .gc-creator-cta__sub,html:not([data-theme="light"]) .gc-tag-chip__count,html:not([data-theme="light"]) .gc-feed-landing-card__meta,html:not([data-theme="light"]) .gc-feed-landing-card__count{color:var(--gc-text-muted)!important;-webkit-text-fill-color:var(--gc-text-muted)!important}html:not([data-theme="light"]) .gc-notify__consent a,html:not([data-theme="light"]) .gc-cb__tile{color:#8ce7dc!important;-webkit-text-fill-color:#8ce7dc!important}html:not([data-theme="light"]) .gc-notify__email,html:not([data-theme="light"]) .gc-cb__refinput{background:var(--gc-bg)!important;color:var(--gc-text)!important;-webkit-text-fill-color:var(--gc-text)!important;border:1px solid rgba(45,212,191,.28)!important}
/* #gc-ccm-css */
.gc-clip-card__meta-row.gc-ccm{position:relative;display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:10px;min-width:0;margin:0;padding:0;font-size:inherit}.gc-ccm__avatar{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);background:color-mix(in srgb,var(--gc-accent,#c8a26a) 22%,rgba(0,0,0,.30));box-shadow:0 0 0 1.5px rgba(255,255,255,.16);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--gc-accent,#c8a26a) 55%,transparent)}.gc-ccm__avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.gc-ccm__initial{font-size:13px;font-weight:800;line-height:1;color:var(--gc-text,#f5efe6);-webkit-text-fill-color:var(--gc-text,#f5efe6)}.gc-ccm__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.gc-ccm .gc-ccm__creator{position:static;display:block;align-self:flex-start;max-width:100%;min-height:0;padding:0;margin:0;line-height:1.25;font-size:.9rem;font-weight:700;letter-spacing:.005em;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-ccm .gc-ccm__creator::after{content:"";position:absolute;left:0;right:0;top:0;bottom:-7px;border-radius:10px}.gc-ccm__name{display:inline}.gc-ccm .gc-ccm__creator:hover .gc-ccm__name,.gc-ccm .gc-ccm__creator:focus-visible .gc-ccm__name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.gc-ccm .gc-ccm__creator:focus-visible{outline:none}.gc-ccm .gc-ccm__creator:focus-visible::after{outline:2px solid var(--gc-accent,#c8a26a);outline-offset:2px}html[data-theme="light"] .gc-ccm .gc-ccm__creator{color:color-mix(in srgb,var(--gc-accent,#9a6a2a) 64%,#000)}.gc-ccm__stats{display:block;overflow:hidden;min-width:0;font-size:.78rem;line-height:1.3;font-weight:500;letter-spacing:.01em;color:var(--gc-text-soft);font-variant-numeric:tabular-nums}.gc-ccm__stats-in{display:flex;align-items:center;flex-wrap:wrap;row-gap:2px;margin-left:-19px}.gc-ccm .gc-ccm__stat{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;opacity:1;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;background:none;border:0}.gc-ccm__icon{flex:0 0 12px;width:12px;height:12px;opacity:.7}.gc-ccm .gc-ccm__stat::before{content:"";flex:0 0 3px;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.45;margin:0 3px 0 8px}.gc-clip-card__body:has(>.gc-ccm)>.gc-clip-card__footer{border-top:1px solid var(--gc-border,rgba(127,127,127,.18));padding-top:12px}@media (max-width:767px){.gc-clip-card__body:has(>.gc-ccm)>.gc-clip-card__title>a{margin-top:-12px;margin-bottom:-12px}.gc-ccm .gc-ccm__creator{min-height:0;padding:0;margin:0}}
/* #gc-header-search-fix */
.gc-header-search__input,.gc-header-search__select{background:#fff!important;color:#1e1420!important;-webkit-text-fill-color:#1e1420!important}.gc-header-search__input::placeholder{color:#6b7280!important;-webkit-text-fill-color:#6b7280!important}.gc-header-search__button{font-size:0!important;color:#1e1420!important;-webkit-text-fill-color:#1e1420!important;background:#fff!important}.gc-header-search__button::before{content:'';display:inline-block;width:20px;height:20px;background:#1e1420!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z'/%3E%3C/svg%3E") center/20px 20px no-repeat}.gc-v2-search__icon{font-size:0!important;color:#1e1420!important;display:inline-flex;align-items:center;justify-content:center}.gc-v2-search__icon::before{content:'';display:inline-block;width:20px;height:20px;background:#1e1420!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M15.5 14h-.79l-.28-.27a6.5 6.5 0 1 0-.7.7l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0A4.5 4.5 0 1 1 14 9.5 4.5 4.5 0 0 1 9.5 14z'/%3E%3C/svg%3E") center/20px 20px no-repeat}.gc-header-cart__count{z-index:5;overflow:visible!important}.gc-header-cart,.gc-main-nav__item,.gc-main-nav__item--cart,.gc-main-nav__item--wl,.gc-main-nav__item--wishlist,.gc-wl-headbtn{overflow:visible!important}.gc-site-header{position:relative}.gc-hns-burger,.gc-hns-searchbtn{display:none;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:transparent;border:0;cursor:pointer;color:inherit;padding:0}.gc-hns-burger svg,.gc-hns-searchbtn svg{width:24px;height:24px;stroke:var(--gc-hns-fg,currentColor);fill:none}.gc-header-inner{flex-wrap:nowrap!important;overflow-y:visible!important}.gc-brand{flex:0 0 auto!important;min-width:0!important}.gc-main-nav{flex:1 1 auto!important;min-width:0!important}.gc-main-nav__list{overflow-x:clip;overflow-y:visible;flex-wrap:nowrap!important}.gc-main-nav__list{gap:6px!important}.gc-main-nav__item>a,.gc-main-nav__item>.gc-main-nav__link,.gc-main-nav__link{padding-left:10px!important;padding-right:10px!important}.gc-hns-nav-collapsed .gc-hns-burger{display:inline-flex!important}.gc-hns-nav-collapsed .gc-main-nav__item:not(.gc-main-nav__item--wl):not(.gc-main-nav__item--cart){display:none!important}.gc-hns-nav-collapsed .gc-main-nav__list{overflow:visible}.gc-hns-drawer{display:none;position:absolute;left:0;right:0;top:100%;background:var(--gc-surface,#fff);box-shadow:0 10px 24px rgba(0,0,0,.20);z-index:59;padding:4px 0;max-height:72vh;overflow:auto}.gc-hns-nav-open .gc-hns-drawer{display:block}.gc-hns-drawer__link{display:block;padding:13px 20px;color:var(--gc-hns-fg,#1e1420);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(128,128,128,.18)}.gc-hns-drawer__link:last-child{border-bottom:0}.gc-hns-drawer__link:hover{background:rgba(128,128,128,.12)}.gc-hns-drawer__link[aria-current="page"]{color:var(--gc-hns-fg,#1e1420);background:rgba(128,128,128,.14)}@media (max-width:1650px){.gc-hns-searchbtn{display:inline-flex!important}.gc-header-search{position:absolute!important;left:auto!important;right:8px!important;top:100%!important;margin:0!important;width:min(360px,calc(100vw - 20px))!important;min-width:0!important;max-width:none!important;flex:none!important;order:0!important;display:none!important;grid-template-columns:1fr!important;gap:8px!important;background:var(--gc-surface,#17101f)!important;box-shadow:0 12px 26px rgba(0,0,0,.34)!important;border-radius:14px!important;overflow:hidden!important;z-index:60}.gc-hns-search-open .gc-header-search{display:grid!important}.gc-header-search__input{min-height:46px!important}.gc-header-search__select{display:block!important;width:100%!important;min-height:46px!important;border-left:0!important;border-top:1px solid rgba(0,0,0,.12)!important}.gc-header-search__button{width:100%!important;min-height:46px!important;border-left:0!important;border-top:1px solid rgba(0,0,0,.12)!important}.gc-header-search__input,.gc-header-search__select{background:rgba(128,128,128,.18)!important;color:var(--gc-hns-fg,#1e1420)!important;-webkit-text-fill-color:var(--gc-hns-fg,#1e1420)!important;border:0!important;border-radius:8px!important}.gc-header-search__input::placeholder{color:var(--gc-hns-fg,#6b7280)!important;-webkit-text-fill-color:var(--gc-hns-fg,#6b7280)!important;opacity:.55!important}.gc-header-search__button{background:transparent!important;border:0!important;border-radius:8px!important}.gc-header-search__button::before{background:var(--gc-hns-fg,#1e1420)!important}}@media (max-width:1280px){.gc-hns-burger{display:inline-flex!important}.gc-main-nav__list{overflow:visible!important}.gc-main-nav__item:not(.gc-main-nav__item--wl):not(.gc-main-nav__item--cart){display:none!important}}@media (min-width:1651px){.gc-header-search{flex:0 1 340px!important;width:auto!important;min-width:200px!important;max-width:340px!important;order:0!important;margin-left:12px!important;grid-template-columns:minmax(0,1fr) 46px!important}.gc-header-search__select{display:none!important}.gc-header-search__button{border-left:1px solid rgba(0,0,0,.14)!important}}
/* #gc-ui-fixes */
body.gc-clips-browser-page{padding-top:0!important}.woocommerce-account .woocommerce-form-login .woocommerce-form-row,.woocommerce-account .woocommerce-form-register .woocommerce-form-row{max-width:360px}.woocommerce-account .woocommerce-form-login .woocommerce-form-row input,.woocommerce-account .woocommerce-form-register .woocommerce-form-row input,.woocommerce-account .woocommerce-form-login .password-input{width:100%!important;max-width:100%!important;box-sizing:border-box}.woocommerce-account .woocommerce-form-login .password-input,.woocommerce-account .woocommerce-form-login .woocommerce-form-row--password{position:relative;max-width:360px}.woocommerce-account .woocommerce-form-login .show-password-input{width:auto!important;max-width:none!important;min-width:0!important;left:auto!important;right:12px!important;box-sizing:content-box!important}.woocommerce-account form input:-webkit-autofill,.woocommerce-account form input:-webkit-autofill:hover,.woocommerce-account form input:-webkit-autofill:focus{-webkit-text-fill-color:#f7eef4!important;-webkit-box-shadow:0 0 0 1000px #1a0f22 inset!important;caret-color:#f7eef4!important;transition:background-color 9999s ease-in-out 0s}html[data-theme="light"] .woocommerce-account form input:-webkit-autofill,html[data-theme="light"] .woocommerce-account form input:-webkit-autofill:hover,html[data-theme="light"] .woocommerce-account form input:-webkit-autofill:focus{-webkit-text-fill-color:#2a1423!important;-webkit-box-shadow:0 0 0 1000px #fef8fb inset!important;caret-color:#2a1423!important}.gc-sm-langswitch{position:relative}.gc-sm-langswitch .trp-shortcode-switcher__wrapper{position:relative}.gc-sm-langswitch .trp-shortcode-overlay{position:absolute!important;top:0;left:0;right:auto!important;min-width:100%;z-index:70}.gc-sm-langswitch .trp-shortcode-overlay.is-open{display:block!important;width:220px!important;max-width:220px!important}.gc-sm-langswitch .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.gc-sm-langswitch .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list .trp-language-item{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.gc-sm-langswitch .trp-language-item-name{display:inline-block!important;visibility:visible!important;opacity:1!important;max-width:none!important;overflow:visible!important;white-space:nowrap}
/* #gc-footer-contrast */
/* gc_footer_contrast_v1 */.gc-site-footer .gc-footer__tagline,.gc-site-footer .gc-footer__copyright,.gc-site-footer .gc-footer__legal a{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}
/* #gc-store-setup-logo */
#wc-logo img{content:url('https://guyscat.com/wp-content/uploads/2026/05/cropped-Guyscat_full_logo_transparent_guy-white_cropped.png')!important;width:auto!important;height:46px!important;max-width:210px!important;object-fit:contain!important;border-radius:0!important}
/* #gc-feature-panel-active-eyebrow */
html body .gc-feature-panel__control.is-active .gc-feature-panel__eyebrow{background:rgba(255,255,255,.94)!important;border-color:rgba(255,255,255,.94)!important;text-shadow:none!important;}
/* #gc-sm-light-card-shadow-fix */
/* (A) Livestream studio -> ONE uniform card surface (both themes). The wrapper was painted var(--gc-bg)
   (page bg) and .wcfm-content a tint; retone both to the card surface so there's no tinted fill / side-
   strip / white-tint boundary. */
body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page,
body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page > .wcfm-collapse-content {
	background: var(--gc-wcfm-surface) !important;
	border-color: transparent !important;
}
body.gc-store-manager-page #wcfm-main-contentainer #gc_livestream_studio_page .wcfm-content {
	background: transparent !important;
}

/* (D) EVERY store-manager card: the inner .wcfm-content is a faint tint (rgba 254,248,251 light /
   brand-tinted dark) vs its .wcfm-container surface -> a subtle two-tone on every submenu (loud only
   where the area is large, e.g. the studio). Make .wcfm-content inherit the card surface everywhere.
   Scoped to `.wcfm-container .wcfm-content` so it only neutralises content that sits inside a card
   (never a top-level content region). Both themes. */
body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container .wcfm-content {
	background: transparent !important;
}

/* (C) Settings tab-layout -> uniform card surface + content flattened in with a single sidebar divider
   (kills the pink/tinted gutter, tint-stop and doubled border), both themes. */
body.gc-store-manager-page #wcfm-main-contentainer .wcfm-tabWrap {
	background: var(--gc-wcfm-surface) !important;
}
body.gc-store-manager-page #wcfm-main-contentainer .wcfm-tabWrap > .wcfm-container {
	background: transparent !important;
	border: 0 !important;
	border-left: 1px solid var(--gc-wcfm-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
body.gc-store-manager-page #wcfm-main-contentainer .wcfm-tabWrap > .page_collapsible {
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}

/* (B) LIGHT theme only: downward-only card shadow (negative spread) so it can't bleed sideways into a
   vertical grey band. Beats the base rgba(3,8,21,.5)!important via higher specificity + !important.
   Dark theme keeps its own (correct) navy shadow. */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .wcfm-container,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .wcfm-collapse,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-acct-theme,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-card,
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-panel {
	box-shadow: 0 12px 22px -14px rgba(30, 22, 46, .22) !important;
}

/* (E) LIGHT theme: the discover-analytics component (gc-da) is hardcoded DARK (gc-da__card bg 28,34,48
   / gc-da__table bg 22,27,38) while its text is theme-remapped to dark -> dark-on-dark, the analytics
   table is UNREADABLE on light + a dark island on a light page. Retone the whole component to the light
   card surface with readable text; keep clip links on the brand link colour. */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__card { background: var(--gc-wcfm-surface) !important; border-color: var(--gc-wcfm-border) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__card, html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__card * { color: var(--gc-wcfm-text) !important; -webkit-text-fill-color: var(--gc-wcfm-text) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__table { background: var(--gc-wcfm-surface) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__table td, html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__table th { background: transparent !important; color: var(--gc-wcfm-text) !important; -webkit-text-fill-color: var(--gc-wcfm-text) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-da__clip { color: var(--gc-wcfm-link) !important; -webkit-text-fill-color: var(--gc-wcfm-link) !important; }

/* (F) LIGHT theme: the profile media PREVIEW box is hardcoded dark (rgb 12,12,20) so the empty-state
   "No banner/avatar set" text is dark-on-dark + a dark island on a light page. Light-tone the preview
   (background-color only, so a set image/background is untouched) + make the empty text readable. */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-profile-media-preview { background-color: var(--gc-wcfm-surface-2) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-profile-media-empty { color: var(--gc-wcfm-muted) !important; -webkit-text-fill-color: var(--gc-wcfm-muted) !important; }

/* (G) LIGHT theme: the studio topbar scrim (rgba(0,0,0,.35)) over the light panel composites to grey,
   so the Live/OFFLINE status text (light) is low-contrast (~1.8:1). Darken the scrim (-> ~4.6:1). Give
   the room-mode + subscription-state pills a proper fill + BORDER so they're defined (were border-less
   "ghost" pills). */
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-studio__topbar { background-color: rgba(0, 0, 0, .62) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-room-mode-pill { background-color: rgba(0, 0, 0, .42) !important; border: 1px solid rgba(255, 255, 255, .30) !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-room-mode-pill, html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-live-room-mode-pill * { color: #fff !important; -webkit-text-fill-color: #fff !important; }
html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer .gc-sub-state-pill { border: 1px solid var(--gc-wcfm-border) !important; }

/* #gc-header-nav-clip-fix */
.gc-main-nav__list > .gc-main-nav__item--wallet,.gc-main-nav__list > .gc-main-nav__item--wl,.gc-main-nav__list > .gc-main-nav__item--cart,.gc-main-nav__list > .gc-hns-searchbtn,.gc-main-nav__list > .gc-hns-burger{flex:0 0 auto!important}.gc-main-nav__list > .gc-main-nav__item:not(.gc-main-nav__item--wallet):not(.gc-main-nav__item--wl):not(.gc-main-nav__item--cart) > a{white-space:nowrap;overflow:visible;text-overflow:clip}.gc-main-nav__list{min-width:0!important}
/* #gc-layout-overlap-fixes */
html body .gc-sm-langswitch{min-width:216px !important;box-sizing:border-box !important;}@media (min-width:1200px){html body .gc-storefront-identity-card__content:has(.gc-storefront-subscribe-slot) nav.gc-storefront-tabs{padding-right:380px !important;}}@media (max-width:1199px){html body .gc-storefront-identity-card__content .gc-storefront-subscribe-slot{position:static !important;top:auto !important;right:auto !important;left:auto !important;width:100% !important;max-width:none !important;margin-top:16px !important;}}
/* #gc-sm-trailer-btn-fix */
html body.gc-store-manager-page #wcfm-main-contentainer button.gc-auto-trailer-banner__btn[data-gc-auto-trailer="banner"]{background:linear-gradient(135deg,var(--gc-accent),var(--gc-accent-strong)) !important;color:var(--gc-deep) !important;-webkit-text-fill-color:var(--gc-deep) !important;border:0 !important;border-radius:6px !important;font-weight:700 !important;padding:8px 16px !important;font-size:14px !important;line-height:1.2 !important;cursor:pointer !important;box-shadow:0 1px 2px rgba(0,0,0,0.30) !important;}html[data-theme="light"] body.gc-store-manager-page #wcfm-main-contentainer button.gc-auto-trailer-banner__btn[data-gc-auto-trailer="banner"]{background:var(--gc-accent-strong) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}html body.gc-store-manager-page #wcfm-main-contentainer button.gc-auto-trailer-banner__btn[data-gc-auto-trailer="banner"]:hover{filter:brightness(1.06) !important;box-shadow:0 2px 6px rgba(0,0,0,0.38) !important;}
/* #gc-clips-filter-rail-scroll */
@media (min-width:1241px){.gc-clips-sidebar{max-height:calc(100vh - 24px);min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(var(--gc-text-rgb,255,255,255),.28) transparent;padding-right:6px;padding-bottom:96px;}.gc-clips-sidebar::-webkit-scrollbar{width:10px;}.gc-clips-sidebar::-webkit-scrollbar-track{background:transparent;}.gc-clips-sidebar::-webkit-scrollbar-thumb{background:rgba(var(--gc-text-rgb,255,255,255),.28);border-radius:999px;border:3px solid transparent;background-clip:padding-box;}.gc-clips-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(var(--gc-text-rgb,255,255,255),.45);background-clip:padding-box;}}.gc-clips-sidebar label.gc-filter-check,.gc-clips-sidebar .gc-clips-filter-group>summary,.gc-clips-sidebar .gc-clips-filter-subgroup>summary{min-height:32px;display:flex;align-items:center;}.gc-clips-sidebar .gc-clips-filter-group>summary,.gc-clips-sidebar .gc-clips-filter-subgroup>summary{justify-content:space-between;}@media (pointer:coarse),(max-width:1240px){.gc-clips-sidebar label.gc-filter-check,.gc-clips-sidebar .gc-clips-filter-group>summary,.gc-clips-sidebar .gc-clips-filter-subgroup>summary{min-height:44px;}}
/* #gc-sm-header-mobile-stack */
@media (max-width:720px){body.gc-store-manager-page .gc-header-inner{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;row-gap:8px;overflow-x:visible!important;}body.gc-store-manager-page .gc-header-inner>.gc-main-nav{flex:0 0 auto!important;width:100%!important;min-width:0!important;order:2!important;}body.gc-store-manager-page .gc-main-nav__list{justify-content:flex-start!important;flex-wrap:wrap!important;overflow:visible!important;}body.gc-store-manager-page .gc-header-inner>.gc-sm-langswitch{flex:0 0 auto!important;width:100%!important;min-width:0!important;margin:0!important;order:3!important;}body.gc-store-manager-page .gc-header-inner>.gc-brand{flex:0 0 auto!important;order:1!important;}}body.gc-store-manager-page .gc-header-cart__count{background:#c9184a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:999px!important;padding:0 5px!important;min-width:18px!important;height:18px!important;line-height:18px!important;text-align:center!important;font-weight:800!important;}
/* #gc-sub-cta-hint-contrast */
/* gc_sub_cta_hint_contrast_v1 */
.gc-sub-cta-btn__hint{color:rgb(26,14,3)!important;}

/* #gc-walk-a11y-20260811 */
/* gc_walk_a11y_20260811_v1 */
html[data-theme="light"] .gc-dsc-banner__eyebrow,
html[data-theme="light"] .gc-dsc-banner__name{color:rgb(140,88,20)!important;}
html[data-theme="light"] .gc-dsc-banner__btn .gc-dsc-banner__name{color:inherit!important;}
.gc-dsc-banner__badge{background-color:rgb(214,26,66)!important;}
.gc-storefront-action--placeholder{opacity:.9!important;background-color:rgba(7,12,26,.70)!important;}
html[data-theme="light"] .gc-storefront-action--placeholder{background-color:rgba(255,255,255,.85)!important;}
@media (prefers-color-scheme: light){html:not([data-theme="dark"]) .gc-storefront-action--placeholder{background-color:rgba(255,255,255,.85)!important;}}

/* #gc-clipcard-blur-fill */
/* gc_clipcard_blur_fill_v1 */
.gc-clip-card__media.gc-media-fit.is-portrait > video,
.gc-clip-card__media.gc-media-fit.is-portrait > img,
.gc-clip-card__media.gc-media-fit.is-square > video,
.gc-clip-card__media.gc-media-fit.is-square > img{background-image:none!important;background-color:transparent!important;height:100%!important;width:auto!important;max-width:100%;margin-inline:auto;display:block;}
.gc-clip-card__media.gc-media-fit.is-portrait::before,
.gc-clip-card__media.gc-media-fit.is-square::before{filter:blur(12px) brightness(.62) saturate(1.15)!important;transform:scale(1.05)!important;}

/* #gc-footer-cta-restyle */

html body .gc-site-footer .gc-footer__cta-card{
	position:relative;overflow:hidden;isolation:isolate;
	padding:20px 20px 18px!important;
	border-radius:16px!important;
	background:
		radial-gradient(135% 130% at 100% 0%,rgba(45,212,191,.34) 0%,rgba(45,212,191,0) 56%),
		radial-gradient(120% 130% at 0% 100%,rgba(124,58,237,.26) 0%,rgba(124,58,237,0) 55%),
		linear-gradient(158deg,#171f2e 0%,#0d1120 100%)!important;
	border:1px solid rgba(45,212,191,.34)!important;
	box-shadow:0 20px 46px rgba(3,7,14,.42),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body .gc-site-footer .gc-footer__cta-card::after{
	content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:2;pointer-events:none;
	background:linear-gradient(90deg,rgba(45,212,191,.95),rgba(124,58,237,.95));
}
html body .gc-site-footer .gc-footer__cta-card::before{
	content:"";display:block;height:30px;width:100%;max-width:190px;margin:2px 0 14px;
	background:url('https://guyscat.com/wp-content/uploads/2026/05/cropped-Guyscat_full_logo_transparent_guy-white_cropped-300x78.png?v=1777950471') left center/auto 30px no-repeat;
}
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-headline{
	color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
	font-size:16px!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 6px!important;
}
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-sub{
	color:rgba(255,255,255,.80)!important;-webkit-text-fill-color:rgba(255,255,255,.80)!important;
	font-size:13px!important;line-height:1.5!important;margin:0 0 15px!important;
}
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-btn{
	background:#ffffff!important;background-image:none!important;border:0!important;
	color:#12151d!important;-webkit-text-fill-color:#12151d!important;
	font-weight:800!important;box-shadow:0 10px 24px rgba(3,7,14,.34)!important;
}
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-btn:hover,
html body .gc-site-footer .gc-footer__cta-card .gc-footer__cta-btn:focus-visible{
	background:#eef2f8!important;color:#12151d!important;-webkit-text-fill-color:#12151d!important;
	transform:translateY(-1px);
}

/* #gc-overlay-above-consent */

/* gc_overlay_above_consent_v1 -- above #cmplz-cookiebanner-container (2147483000), only while open. */
/* gc_sub_modal_above_feed_modal_v1 (2026-09-04) -- was 2147483100, the SAME value this
   file gives the feed modal. Equal z-index is decided by DOM order, and the feed modal is
   appended to <body> after gc-sub-modal.js has portalled the sub modal there, so in the one
   flow where both are open -- open a locked feed post, press "Subscribe to unlock" inside it
   -- the subscribe dialog rendered UNDERNEATH the post and could not be seen or pressed.
   Measured on live guyscat (post 960951, uid 3082, non-subscriber), both viewports:
   panelInViewport=true but panelIsTopmost=FALSE; the hit test at the panel's centre returned
   `img` on desktop and `button.gc-feed-full__lock-cta` on mobile -- pressing the plan list
   pressed the Subscribe button again. Closing the post revealed the dialog beneath it, which
   is what the reporter described as "it only appears below the video, you have to press X".
   Above the tip picker too (2147483110): a payment dialog is the topmost surface, always. */
body.gc-sub-modal-open .gc-sub-modal { z-index: 2147483120; }
body.gc-feed-modal-open .gc-feed-modal.is-open { z-index: 2147483100; }
.gc-feed-tip-modal:not([hidden]) { z-index: 2147483110; }
.gc-chat-modal:not([hidden]) { z-index: 2147483100; }

/* gc_wl_drawer_above_consent_v1 (2026-08-27) -- die Wunschlisten-Schublade lag mit 99999 unter
   demselben Container. Beim ersten Messen war die Liste LEER: 1 Bedienelement, 0 im Bannerband,
   0 blockiert -- kein Beleg fuer einen Fehler, aber auch kein Freispruch, und genau so wurde es
   als offener Punkt gefuehrt statt gruen gezeichnet. Mit GEFUELLTER Liste (32 Eintraege)
   gemessen: 6 Bedienelemente im Bannerband, davon 4 blockiert -- darunter ein
   `gc-wl-heart is-saved` (Entfernen) und Clip-Links; oben lagen `cmplz-btn cmplz-deny` und
   `cmplz-btn cmplz-view-preferences`. Dieselbe Ursache, dieselbe Behandlung: nur solange die
   Schublade offen ist. Der Vorhang bleibt eine Stufe darunter, damit seine Reihenfolge zur
   Schublade erhalten bleibt. */
.gc-wl-drawer.is-open { z-index: 2147483100; }
.gc-wl-overlay.is-open { z-index: 2147483090; }

/* gc_sub_modal_dvh_v1 (2026-08-27) -- `100vh` is the LARGE viewport: on a phone it is the
   height WITHOUT the address bar. The subscribe panel was therefore sized against 842.667px
   while only 723px were visible, the centred panel's top went to -36, and its close button
   landed at y = -25, above the screen edge. `dvh` is the DYNAMIC viewport and equals what the
   user can actually see. On desktop 100dvh == 100vh, so nothing changes there. */
.gc-sub-modal__panel { max-height: calc(100dvh - 40px); }
@media (max-width: 600px) {
  .gc-sub-modal__panel { max-height: 100dvh; height: auto; }
}

/* #gc-dsc-eyebrow-kontrast */
/* gc_dsc_eyebrow_kontrast_v1 */html[data-theme="light"] .gc-dsc-banner__eyebrow{color:rgb(120,74,16)!important}
/* #gc-kb-feedback-btn-wrap */
/* gc_kb_feedback_btn_wrap_v1 */
.gc-kb-feedback .gc-kb-feedback__buttons{flex-wrap:wrap}
.gc-kb-feedback .gc-kb-feedback__btn{flex:0 1 auto;min-width:0;max-width:100%}

/* #gc_tg_markenfarben_v1 */
:root{--gc-tg-accent:#2dd4bf;--gc-tg-accent-strong:#26b2a0;--gc-tg-accent-deep:#1f9486;--gc-tg-accent-hell:#53dccb;--gc-tg-accent-rgb:45, 212, 191;--gc-tg-ink:#111111;--gc-tg-flaeche:var(--gc-wcfm-surface, var(--gc-surface, #16171d));--gc-tg-flaeche2:var(--gc-wcfm-surface-2, var(--gc-surface-2, #1f212b));--gc-tg-linie:var(--gc-wcfm-border, var(--gc-border, #2e3140));--gc-tg-text:var(--gc-wcfm-text, var(--gc-text, #f2f3f7));--gc-tg-text2:color-mix(in srgb, var(--gc-tg-text, #d3d6e0) 88%, var(--gc-tg-flaeche, #16171d));--gc-tg-text3:color-mix(in srgb, var(--gc-tg-text, #b9bed0) 78%, var(--gc-tg-flaeche, #16171d));}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw,html body input[type="checkbox"].gc-tgsw{-webkit-appearance:none !important;appearance:none !important;width:46px !important;height:26px !important;min-width:46px !important;min-height:26px !important;border-radius:999px !important;background:#3a3f52 !important;border:1px solid var(--gc-tg-linie,#2e3140) !important;position:relative !important;cursor:pointer;flex:0 0 auto;margin:0;padding:0 !important;vertical-align:middle;transition:background-color .16s ease;box-sizing:border-box}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw::before,html body input[type="checkbox"].gc-tgsw::before{content:"";position:absolute;left:-4px;right:-4px;top:50%;transform:translateY(-50%);height:44px}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw::after,html body input[type="checkbox"].gc-tgsw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f2f3f7 !important;transition:transform .16s ease;box-shadow:0 1px 3px rgba(0,0,0,.45);border:0 !important}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:checked,html body input[type="checkbox"].gc-tgsw:checked{background:var(--gc-tg-accent, #2dd4bf) !important}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:checked::after,html body input[type="checkbox"].gc-tgsw:checked::after{transform:translateX(20px)}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:hover,html body input[type="checkbox"].gc-tgsw:hover{border-color:var(--gc-tg-accent, #2dd4bf) !important}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:focus-visible,html body input[type="checkbox"].gc-tgsw:focus-visible{outline:3px solid var(--gc-tg-accent, #2dd4bf);outline-offset:2px}html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw:disabled,html body input[type="checkbox"].gc-tgsw:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw,html body input[type="checkbox"].gc-tgsw,html body #wcfm-main-contentainer input[type="checkbox"].gc-tgsw::after,html body input[type="checkbox"].gc-tgsw::after{transition:none}}
/* #gc-creator-reg-cpa */

/* gc_creator_reg_cpa_v1 - Kaestchen und Beschriftung auf EINER Zeile.
   Das Kaestchen faellt aus dem Zeilenfluss, damit der Zeilenumbruch im Markup keine
   4,3 Pixel mehr kostet; der Absatz steht als Flex-Container neben dem Float.
   Zwei IDs plus zwei Klassen, weil die Theme-Regel das auch hat (style.css:12886/13000). */
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms,
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms,
html body .gc-models-panel__application .gc-wcfm-membership-registration input#terms,
html body #wcfm_membership_container input#terms {
  float:left !important;
  margin:0 10px 0 0 !important;
}

html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms + p.terms_title,
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms + p.terms_title,
html body .gc-models-panel__application .gc-wcfm-membership-registration input#terms + p.terms_title,
html body #wcfm_membership_container input#terms + p.terms_title {
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  min-height:24px !important;
  margin:0 0 16px !important;
}

/* #gc-login-a11y */

/* 3. Required marker on the dark sign-in card (3.05:1 / 2.96:1 -> passes). */
html body .woocommerce-form-login .required,
html body .woocommerce-ResetPassword .required,
html body .woocommerce-form-register .required,
html body .gc-models-login-form .required { color:#ffb4b4 !important; }

/* 4. "Lost your password?" — keeps the brand hue, lightened until it clears 4.5:1.
      Scoped to the secondary link only; the social buttons carry their own plate. */
html body .woocommerce-form-login .woocommerce-LostPassword a,
html body .woocommerce-LostPassword a,
html body .woocommerce-form-login .lost_password a {
  color:#ffd6e8 !important; text-decoration:underline;
}

/* 5. Tap targets. min-height + padding, so no row changes height. */
html body .woocommerce-form-login input[type="checkbox"],
html body .woocommerce-form-register input[type="checkbox"],
html body .woocommerce-ResetPassword input[type="checkbox"],
html body .gc-models-login-form input[type="checkbox"],
html body .gc-models-panel--login input[type="checkbox"],
html body .gc-models-login-shell input[type="checkbox"],
html body .wcfm-content input[type="checkbox"],
html body input.wcfm-checkbox,
/* The WCFM registration form on /models-login/ needs the ID: its own sheet and the theme
   both reach it through `#wcfm-main-contentainer`, and an ID outranks any number of
   classes no matter who prints last. Same cascade trap Law 6 already names by name. */
html body #wcfm-main-contentainer input[type="checkbox"],
html body #wcfm_membership_registration_form input[type="checkbox"],
html body #wcfm_membership_container input[type="checkbox"],
/* The theme pins exactly this one box with TWO ids:
   `.gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer
    input#terms { width:20px !important }` = (2,2,1). Everything short of that lost silently,
   height taking our value while width kept the theme's - measured, then matched. */
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm-main-contentainer input#terms,
html body .gc-models-panel__application .gc-wcfm-membership-registration #wcfm_membership_container input#terms {
  width:24px !important; height:24px !important;
  min-width:24px !important; min-height:24px !important;
  max-width:none !important;
}

html body .woocommerce-form-login a,
html body .woocommerce-ResetPassword a,
html body .gc-models-login-form a,
html body .gc-models-panel--login a,
html body #wcfm-main-contentainer p.terms_title a,
/* gc_login_a11y_anchor_scope_v1 (2026-08-20): was `.wcfm-content a`, which matched
   EVERY anchor in the store manager and flattened four grid/flex components to
   inline-block -- including the chat thread row, whose preview then overflowed the
   list instead of ellipsing. Anchors carrying their own layout are `gc-`-prefixed;
   the plain WCFM text links this rule exists for are not. */
html body #wcfm-main-contentainer .wcfm-content a:not([class*="gc-"]),
html body .gc-models-login-shell .wcfm-content p.terms_title a,
html body .gc-models-login-shell .wcfm-content a,
html body .woocommerce-LostPassword a {
  display:inline-block !important; min-height:24px !important; line-height:1.6;
  padding-top:3px; padding-bottom:3px;
}
@media (max-width:782px) {
  html body .woocommerce-form-login .woocommerce-LostPassword a,
  html body .woocommerce-LostPassword a,
  html body .gc-models-login-form a,
  html body .gc-models-login-shell .wcfm-content a,
  html body .gc-models-panel--login a { min-height:44px !important; padding-top:11px; padding-bottom:11px; }
}
