/* GAMESPSN Violet v1.4.1 — semantic aliases and accessible foundations; storewide-tokens.css owns paint. */
:root{color-scheme: dark;--gl-container: 1260px;}
*,*::before,*::after{box-sizing: border-box}
html{scroll-behavior: smooth}
body.gl-theme{margin: 0;background:var(--gs-page-material,var(--gs-gradient-ambient), var(--gs-gradient-canvas));color: var(--gs-color-text-body);font-family: var(--gs-font-body,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);font-size: var(--gs-font-size-base,14px);line-height: var(--gs-line-height-base,1.55);min-width: 0;background-attachment: fixed}
.gl-theme a{color: inherit;text-decoration: none}
.gl-theme a:hover{color: var(--gs-color-focus)}
.gl-theme img{max-width: 100%;height: auto}
.gl-theme button,.gl-theme input,.gl-theme select,.gl-theme textarea{font: inherit}
.gl-theme button{cursor: pointer}
.gl-theme h1,.gl-theme h2,.gl-theme h3,.gl-theme h4{color:var(--gs-color-text-primary);line-height: 1.16;letter-spacing: -.025em;margin: 0 0 .6em;font-weight: 800}
.gl-theme h1{font-size: clamp(30px,3.7vw,58px)}
.gl-theme h2{font-size: clamp(22px,2vw,28px)}
.gl-theme h3{font-size: 18px}
.gl-theme p{margin: 0 0 1.2em}
.gl-theme strong{font-weight: 750}
.gl-theme :is(a,button,input,select,textarea,[tabindex]):not(.payment_box *):not(.wc-block-components-payment-methods *):focus-visible{outline: 2px solid var(--gs-x-form-focus,var(--gs-color-focus));outline-offset: 3px}
.gl-container{width: min(var(--gl-container),calc(100% - 56px));margin-inline: auto;min-width: 0}
.gl-skip-link{position: fixed;left: 15px;top: -100px;background: var(--gs-gradient-action-primary);color: var(--gs-color-on-action) !important;z-index: 9999;padding: 10px 15px;border-radius: 6px}
.gl-skip-link:focus{top: 15px}
.screen-reader-text{position: absolute !important;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;width: 1px;overflow: hidden;white-space: nowrap}
.screen-reader-text:focus{clip: auto;clip-path: none;height: auto;width: auto;overflow: visible}
.gl-btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 45px;border-radius: 9px;padding: 10px 18px;border: 1px solid var(--gs-color-action-primary-border,transparent);font-weight: 750;transition: background .15s ease,color .15s ease,transform .15s ease}
.gl-btn:hover{transform: translateY(-1px)}
.gl-btn-primary,.gl-theme a.gl-btn-primary{background: var(--gs-gradient-action-primary);color: var(--gs-color-on-action);box-shadow:var(--gs-shadow-action);transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .18s ease}
.gl-btn-primary:hover,.gl-theme a.gl-btn-primary:hover{background: var(--gs-gradient-action-primary-hover);color: var(--gs-color-on-action);box-shadow:var(--gs-shadow-action-hover)}
.gl-btn-primary:disabled,.gl-theme .gl-btn-primary.disabled{box-shadow:none}
.gl-btn-outline,.gl-theme a.gl-btn-outline{border-color:var(--gs-color-action-secondary-border);color:var(--gs-color-on-action-secondary);background:var(--gs-color-action-secondary-bg)}
.gl-btn-outline:hover,.gl-theme a.gl-btn-outline:hover{background:var(--gs-color-action-secondary-hover);color:var(--gs-color-on-action-secondary)}
.gl-btn-outline:active,.gl-theme a.gl-btn-outline:active{background:var(--gs-color-action-secondary-pressed);color:var(--gs-color-on-action-secondary);transform:translateY(0)}
.gl-theme .gl-accent{color: var(--gs-color-focus)}
.gl-theme :is(input[type=text],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],select,textarea):not(.payment_box *):not(.wc-block-components-payment-methods *){background: var(--gs-x-form-input_bg,var(--gs-color-input));border: 1px solid var(--gs-x-form-input_border,var(--gs-color-control-border));border-radius: 8px;color: var(--gs-x-form-input_text,var(--gs-color-text-primary));min-height: 43px;padding: 10px 12px;max-width: 100%}
.gl-theme :is(input,textarea):not(.payment_box *):not(.wc-block-components-payment-methods *)::placeholder{color: var(--gs-x-form-input_placeholder,var(--gs-color-text-secondary))}
.gl-theme input[type=checkbox]:not(.payment_box *){accent-color: var(--gs-color-focus)}
.gl-theme button:disabled,.gl-theme .disabled{opacity: .55;cursor: not-allowed}
.gl-theme table{border-collapse: collapse;max-width: 100%}
.gl-theme blockquote{border-inline-start: 3px solid var(--gs-color-focus);margin: 20px 0;padding: 10px 16px;background: var(--gs-color-surface)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: 0s !important;scroll-behavior: auto !important}}
@media(max-width:800px){.gl-container{width: calc(100% - 36px)}}
@media(max-width:520px){.gl-container{width: calc(100% - 28px)}}

@media(max-width:800px){body.gl-theme{background-attachment: scroll}}
