*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:calc(1rem * var(--font-body-scale) / 100);overflow-x:hidden;line-height:1.6}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}ul,ol{list-style:none}::selection{background:rgba(var(--color-accent-rgb),.25);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-background);padding:.5rem 1.5rem;font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;border-radius:0 0 .5rem .5rem;z-index:9999;transition:top .2s ease}.skip-link:focus{top:0}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.section-padding{padding-top:5rem;padding-bottom:5rem}@media(max-width:768px){.section-padding{padding-top:3rem;padding-bottom:3rem}}.label-mono{font-family:var(--font-body);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent)}.heading-xl{font-family:var(--font-heading);font-weight:600;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05;color:var(--color-foreground)}.heading-lg{font-family:var(--font-heading);font-weight:600;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;color:var(--color-foreground)}.heading-md{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.25rem,3vw,2rem);line-height:1.2;color:var(--color-foreground)}.heading-sm{font-family:var(--font-heading);font-weight:500;font-size:clamp(.875rem,1.5vw,1.125rem);line-height:1.4;color:var(--color-foreground)}.body-text{font-family:var(--font-body);color:var(--color-foreground-muted);line-height:1.7;font-size:1rem}.body-text-sm{font-family:var(--font-body);color:var(--color-foreground-muted);line-height:1.6;font-size:.875rem}.text-glow,.text-glow-strong{color:var(--color-accent)}.glow-cyan{filter:none}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #2c2c2c0a;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.glass-card--hover:hover{transform:translateY(-4px);border-color:var(--color-border);box-shadow:0 12px 28px #2c2c2c14}.glass-card--interactive{cursor:pointer}.glass-card--interactive:hover{transform:translateY(-4px);border-color:rgba(var(--color-accent-rgb),.4);box-shadow:0 12px 28px #2c2c2c1a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;font-family:var(--font-body);font-weight:600;font-size:.9375rem;letter-spacing:.02em;padding:.85rem 1.75rem;border-radius:.375rem;border:1px solid transparent;cursor:pointer;transition:all .25s ease;text-decoration:none;white-space:nowrap}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-foreground);border-color:var(--color-foreground);box-shadow:0 6px 18px #2c2c2c1f;transform:translateY(-1px)}.btn--ghost{border-color:var(--color-border);color:var(--color-foreground);background:transparent}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.btn--solid{background:var(--color-accent);color:#fff;font-weight:600}.btn--solid:hover{background:var(--color-foreground);box-shadow:0 6px 18px #2c2c2c1f;transform:translateY(-1px)}.btn--sm{padding:.5rem 1.25rem;font-size:.6875rem}.btn--lg{padding:1.125rem 2.5rem;font-size:.875rem}.btn--full{width:100%}.pill{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.02em;padding:.45rem 1rem;border-radius:9999px;border:1px solid var(--color-border);color:var(--color-foreground);background:#fff}.rank-tag{font-family:var(--font-heading);font-size:.5625rem;text-transform:uppercase;letter-spacing:.15em;padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(var(--color-accent-rgb),.25);color:var(--color-accent)}.rank-tag--elite{border-color:rgba(var(--color-accent-rgb),.5);background:rgba(var(--color-accent-rgb),.08)}.rank-tag--ascended{border-color:rgba(var(--color-accent-rgb),.7);background:rgba(var(--color-accent-rgb),.12)}.input{width:100%;font-family:var(--font-body);font-size:1rem;padding:.75rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-foreground);transition:border-color .3s ease}.input:focus{outline:none;border-color:var(--color-accent)}.input::placeholder{color:var(--color-chrome)}textarea.input{resize:vertical;min-height:120px}.label{display:block;font-family:var(--font-heading);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-chrome-dark);margin-bottom:.5rem}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23707070' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.divider{height:1px;background:var(--color-border);border:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:var(--color-accent);z-index:9999;transition:width .1s linear}.spinner{width:20px;height:20px;border:2px solid rgba(var(--color-accent-rgb),.2);border-top-color:var(--color-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/base.css.map */
