/* Shared control primitive. Paint layers preserve the Figma blend modes. */
html,body,button,input,select,textarea,code,pre,kbd,samp{font-family:var(--kp-font-family)}
.kp-icon{width:var(--kp-icon-size,var(--kp-icon-size-default));height:var(--kp-icon-size,var(--kp-icon-size-default));display:inline-block;flex-shrink:0;vertical-align:-.15em;pointer-events:none}
.button,.bookmark,.kp-text-button{font-family:var(--kp-font-family);font-size:var(--kp-font-size-control);font-weight:var(--kp-font-weight-control);line-height:1.5;letter-spacing:-.011em;display:inline-flex;align-items:center;justify-content:center;gap:var(--kp-space-icon-gap);border:0;border-radius:var(--kp-radius-control);padding:var(--kp-space-control-y) var(--kp-space-control-x);min-height:var(--kp-size-control);text-decoration:none;cursor:pointer;touch-action:manipulation}
.button,.bookmark{position:relative;isolation:isolate;background:var(--kp-button-fill);color:var(--kp-button-foreground);box-shadow:0 0 0 var(--kp-button-stroke-width) var(--kp-button-stroke);filter:none}
.button::before,.button::after,.bookmark::before,.bookmark::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}
.button::before,.bookmark::before{background:var(--kp-button-tint);box-shadow:var(--kp-button-shade);mix-blend-mode:var(--kp-button-shade-blend)}
.button::after,.bookmark::after{box-shadow:var(--kp-button-highlight);mix-blend-mode:var(--kp-button-highlight-blend)}
.button:focus-visible,.bookmark:focus-visible{outline:none;outline-offset:0}
.button:disabled,.bookmark:disabled,.button[aria-disabled=true],.bookmark[aria-disabled=true]{opacity:1;cursor:not-allowed}
.kp-control[aria-busy=true]{cursor:wait}
:is(.button,.bookmark)[aria-pressed=true]:not(.primary):not(.lime){--kp-button-fill:var(--kp-color-button-accent)}
.bookmark{padding:0;min-width:var(--kp-size-icon-button);width:var(--kp-size-icon-button);height:var(--kp-size-control);flex-shrink:0}
.bookmark .kp-icon{--kp-icon-size:var(--kp-icon-size-emphasis)}
.text-link{color:var(--kp-color-action);text-decoration:underline;text-underline-offset:3px;font-size:var(--kp-font-size-control)}
.kp-text-button,.demo-link{border:0;background:none;min-height:var(--kp-size-control);padding:var(--kp-space-control-y) 0;color:var(--kp-color-action);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.kp-text-button:focus-visible,.kp-text-button[data-state=focus]{outline:var(--kp-focus-width) solid var(--kp-color-focus);outline-offset:var(--kp-focus-offset)}
.kp-text-button:disabled,.kp-text-button[aria-disabled=true]{opacity:var(--kp-opacity-disabled);cursor:not-allowed}
.kp-control[data-size=compact]{min-height:var(--kp-size-control-compact);padding:var(--kp-space-control-compact-y) var(--kp-space-control-compact-x);font-size:var(--kp-font-size-control-compact)}
.kp-control[data-size=large]{min-height:var(--kp-size-control-large);padding:var(--kp-space-control-large-y) var(--kp-space-control-large-x);font-size:var(--kp-font-size-control-large)}
.bookmark[data-size=compact]{width:var(--kp-size-control-compact);min-width:var(--kp-size-control-compact);padding:0}
.bookmark[data-size=large]{width:var(--kp-size-control-large);min-width:var(--kp-size-control-large);padding:0}
.kp-loading-glyph{display:inline-block;flex-shrink:0}
.kp-spinner{animation:kp-spin 1s linear infinite}
@keyframes kp-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kp-spinner{animation:none}}
.launch-actions .button,.player-guide .button,.player-head-actions .button,.franchise-row-actions .button,.review-drafts .button,.agent-project-row .button{min-height:var(--kp-size-control-compact);padding:var(--kp-space-control-compact-y) var(--kp-space-control-compact-x);font-size:var(--kp-font-size-control-compact)}
.dialog-top button{white-space:nowrap}
.card-bottom .button{min-height:var(--kp-size-touch)}
@media(max-width:700px){.button,.bookmark,.kp-control[data-size],.launch-actions .button,.player-guide .button,.player-head-actions .button,.franchise-row-actions .button,.review-drafts .button,.agent-project-row .button{min-height:var(--kp-size-touch)}.bookmark{min-width:var(--kp-size-touch)}}
.platform-logo[data-brand="ps5"]{filter:brightness(0)}
.platform-logo[data-brand="ps2"],.platform-logo[data-brand="psp"]{filter:brightness(.55)}
