/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--sa-bg:#0a0b10;--sa-surface:#12131a;--sa-surface-r:18;--sa-surface-g:19;--sa-surface-b:26;--sa-surface-hover:#1a1b25;--sa-border:#1e2030;--sa-text:#c8cad0;--sa-text-dim:#6b6f80;--sa-text-bright:#e2e4ea;--sa-accent:#5ebaef;--sa-accent-r:94;--sa-accent-g:186;--sa-accent-b:239;--sa-accent-glow:#5ebaef26;--sa-pink:#ff3cac;--sa-pink-r:255;--sa-pink-g:60;--sa-pink-b:172;--sa-glitch-1:#ff004d;--sa-glitch-2:#00e5ff;--sa-download:#4ade80;--sa-download-glow:#4ade8033;--accent:var(--sa-accent);--accent-r:var(--sa-accent-r);--accent-g:var(--sa-accent-g);--accent-b:var(--sa-accent-b);--accent-glow:var(--sa-accent-glow);--pink:var(--sa-pink);--pink-r:var(--sa-pink-r);--pink-g:var(--sa-pink-g);--pink-b:var(--sa-pink-b);--bg:var(--sa-bg);--surface:var(--sa-surface);--surface-r:var(--sa-surface-r);--surface-g:var(--sa-surface-g);--surface-b:var(--sa-surface-b);--surface-hover:var(--sa-surface-hover);--border:var(--sa-border);--text:var(--sa-text);--text-dim:var(--sa-text-dim);--text-bright:var(--sa-text-bright);--glitch-1:var(--sa-glitch-1);--glitch-2:var(--sa-glitch-2);--download:var(--sa-download);--download-glow:var(--sa-download-glow)}[data-theme=vaporwave]{--sa-bg:#0d0521;--sa-surface:#160a2e;--sa-surface-r:22;--sa-surface-g:10;--sa-surface-b:46;--sa-surface-hover:#1e1040;--sa-border:#2a1450;--sa-text:#e0d0f0;--sa-text-dim:#8a70a8;--sa-text-bright:#f0e5ff;--sa-accent:#ff71ce;--sa-accent-r:255;--sa-accent-g:113;--sa-accent-b:206;--sa-accent-glow:#ff71ce26;--sa-pink:#01cdfe;--sa-pink-r:1;--sa-pink-g:205;--sa-pink-b:254;--sa-glitch-1:#b967ff;--sa-glitch-2:#05ffa1;--sa-download:#05ffa1;--sa-download-glow:#05ffa133}[data-theme=hacker]{--sa-bg:#030a03;--sa-surface:#0a150a;--sa-surface-r:10;--sa-surface-g:21;--sa-surface-b:10;--sa-surface-hover:#122012;--sa-border:#1a2e1a;--sa-text:#a0d0a0;--sa-text-dim:#4a7a4a;--sa-text-bright:#c0f0c0;--sa-accent:#00ff41;--sa-accent-r:0;--sa-accent-g:255;--sa-accent-b:65;--sa-accent-glow:#00ff4126;--sa-pink:#f33;--sa-pink-r:255;--sa-pink-g:51;--sa-pink-b:51;--sa-glitch-1:#00ff41;--sa-glitch-2:#f33;--sa-download:#00ff41;--sa-download-glow:#00ff4133}[data-theme=crimson]{--sa-bg:#0e0508;--sa-surface:#1a0a10;--sa-surface-r:26;--sa-surface-g:10;--sa-surface-b:16;--sa-surface-hover:#251520;--sa-border:#3a1525;--sa-text:#d0b8c0;--sa-text-dim:#8a5a70;--sa-text-bright:#f0d0e0;--sa-accent:#ff2d55;--sa-accent-r:255;--sa-accent-g:45;--sa-accent-b:85;--sa-accent-glow:#ff2d5526;--sa-pink:#c084fc;--sa-pink-r:192;--sa-pink-g:132;--sa-pink-b:252;--sa-glitch-1:#ff2d55;--sa-glitch-2:#c084fc;--sa-download:#ff6b8a;--sa-download-glow:#ff6b8a33}.theme-toggle{border:1px solid var(--sa-border);background:var(--sa-surface);width:22px;height:22px;color:var(--sa-accent);cursor:pointer;opacity:.7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.theme-toggle:hover{opacity:1;border-color:var(--sa-accent);box-shadow:0 0 12px rgba(var(--sa-accent-r),var(--sa-accent-g),var(--sa-accent-b),.3);transform:scale(1.15)rotate(30deg)}.theme-toggle svg{pointer-events:none;width:11px;height:11px}.theme-toast{z-index:9001;letter-spacing:.15em;text-transform:uppercase;color:var(--sa-accent);background:var(--sa-surface);border:1px solid var(--sa-border);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;padding:.35rem .7rem;font-family:Orbitron,monospace;font-size:.55rem;font-weight:500;transition:opacity .3s,transform .3s;position:fixed;top:2.6rem;right:.8rem;transform:translateY(5px)}.theme-toast.visible{opacity:1;transform:translateY(0)}.glitch-text{display:inline-block;position:relative}.glitch-text.glitching{animation:sa-glitchSkew .3s linear}.glitch-text.glitching:after,.glitch-text.glitching:before{content:attr(data-text);pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text.glitching:before{color:var(--sa-glitch-1,#ff004d);text-shadow:-2px 0 var(--sa-glitch-1,#ff004d);clip-path:polygon(0 0,100% 0,100% 35%,0 35%);animation:sa-glitch1 .3s cubic-bezier(.25,.46,.45,.94) both}.glitch-text.glitching:after{color:var(--sa-glitch-2,#00e5ff);text-shadow:2px 0 var(--sa-glitch-2,#00e5ff);clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%);animation:sa-glitch2 .3s cubic-bezier(.25,.46,.45,.94) both}@keyframes sa-glitchSkew{0%{transform:skew(0deg)}20%{transform:skew(-2deg)}40%{transform:skew(1.5deg)}60%{transform:skew(-1deg)}80%{transform:skew(2deg)}to{transform:skew(0deg)}}@keyframes sa-glitch1{0%{transform:translate(0)}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,2px)}80%{transform:translate(2px,-1px)}to{transform:translate(0)}}@keyframes sa-glitch2{0%{transform:translate(0)}20%{transform:translate(3px,-2px)}40%{transform:translate(-3px,1px)}60%{transform:translate(1px,-2px)}80%{transform:translate(-2px,2px)}to{transform:translate(0)}}.holo-sheen{position:relative;overflow:hidden}.holo-sheen:after{content:"";background:linear-gradient(135deg,transparent 20%,rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.08) 50%,transparent 80%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.holo-sheen:hover:after{opacity:1}.border-tracer{background:var(--sa-accent,#5ebaef);width:10px;height:10px;box-shadow:0 0 6px var(--sa-accent,#5ebaef),0 0 15px var(--sa-accent,#5ebaef),0 0 30px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4);z-index:10;pointer-events:none;opacity:0;border-radius:50%;animation:sa-traceBorder 3.5s linear infinite;position:absolute}@keyframes sa-traceBorder{0%{top:-5px;left:-5px}25%{top:-5px;left:calc(100% - 5px)}50%{top:calc(100% - 5px);left:calc(100% - 5px)}75%{top:calc(100% - 5px);left:-5px}to{top:-5px;left:-5px}}.online-dot{background:#3ba55d;border-radius:50%;width:8px;height:8px;animation:sa-onlineDot 2s ease-in-out infinite;display:inline-block;box-shadow:0 0 6px #3ba55d99}@keyframes sa-onlineDot{0%,to{box-shadow:0 0 6px #3ba55d99}50%{box-shadow:0 0 12px #3ba55de6,0 0 20px #3ba55d4d}}.notif-dot{background:var(--sa-pink,#ff3cac);width:8px;height:8px;box-shadow:0 0 8px var(--sa-pink,#ff3cac);border-radius:50%;animation:sa-notifDot 2s ease-in-out infinite;display:inline-block}@keyframes sa-notifDot{0%,to{box-shadow:0 0 8px var(--sa-pink,#ff3cac)}50%{box-shadow:0 0 16px var(--sa-pink,#ff3cac),0 0 30px rgba(var(--sa-pink-r,255),var(--sa-pink-g,60),var(--sa-pink-b,172),.3)}}.screen-shake{animation:sa-shake .6s ease-in-out}@keyframes sa-shake{0%,to{transform:translate(0)}10%{transform:translate(-8px,4px)}20%{transform:translate(6px,-6px)}30%{transform:translate(-4px,8px)}40%{transform:translate(8px,-4px)}50%{transform:translate(-6px,6px)}60%{transform:translate(4px,-8px)}70%{transform:translate(-8px,4px)}80%{transform:translate(6px,6px)}90%{transform:translate(-4px,-4px)}}.confetti{pointer-events:none;z-index:10000;opacity:1;animation:sa-confettiFall 4s ease-out forwards;position:fixed}@keyframes sa-confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(2turn)}}body.doom-mode{filter:invert()hue-rotate(180deg)}.hero-fade-in{opacity:0;animation:sa-heroFadeIn .8s forwards}@keyframes sa-heroFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.float-anim{animation:sa-float 3s ease-in-out infinite}@keyframes sa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.sa-pulse-once{animation:sa-pulseOnce .6s ease-in-out}@keyframes sa-pulseOnce{0%{box-shadow:0 0 0 0 rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4)}50%{box-shadow:0 0 20px 8px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.2)}to{box-shadow:0 0 0 0 rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),0)}}.eq-bar{transform-origin:bottom}.is-playing .eq-bar:first-child{animation:sa-eqBounce .45s ease-in-out infinite alternate}.is-playing .eq-bar:nth-child(2){animation:sa-eqBounce .55s ease-in-out infinite alternate-reverse}.is-playing .eq-bar:nth-child(3){animation:sa-eqBounce .35s ease-in-out .1s infinite alternate}.is-playing .eq-bar:nth-child(4){animation:sa-eqBounce .5s ease-in-out .15s infinite alternate-reverse}@keyframes sa-eqBounce{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.scanlines{background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000026 3px 4px);animation:sa-scanlineScroll 14s linear infinite}@keyframes sa-scanlineScroll{0%{background-position:0 0}to{background-position:0 80px}}.sa-front-pulse{animation:sa-frontPulse 3s ease-in-out infinite}@keyframes sa-frontPulse{0%,to{box-shadow:0 0 30px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.2),0 25px 50px #0009}50%{box-shadow:0 0 40px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.3),0 25px 50px #0009}}.container{max-width:900px;margin:0 auto;padding:3rem 1.5rem 4rem}.container,.hero{z-index:1;position:relative}.hero{width:100%;max-width:800px;padding:3rem 1.5rem}.banner,.hero{text-align:center}.banner{margin-bottom:2rem;padding:2rem 0 1rem;position:relative}.spoiler-block{text-align:center;margin-bottom:1.5rem}.spoiler-label{color:var(--sa-text-dim,#6b6f80);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem}.spoiler{background:var(--sa-surface,#12131a);border:1px solid var(--sa-border,#1e2030);color:#0000;letter-spacing:.05em;-webkit-user-select:all;user-select:all;cursor:pointer;border-radius:4px;padding:.4rem 1.2rem;font-family:Orbitron,monospace;font-size:.9rem;transition:color .2s;display:inline-block}.spoiler.revealed,.spoiler:active,.spoiler:hover{color:var(--sa-accent,#5ebaef)}.search-bar{opacity:.6;gap:.75rem;margin-bottom:1rem;transition:opacity .3s;display:flex}.search-bar:focus-within,.search-bar:hover{opacity:1}.search-bar input{background:var(--sa-surface,#12131a);border:1px solid var(--sa-border,#1e2030);color:var(--sa-text,#c8cad0);border-radius:6px;flex:1;padding:.75rem 1.2rem;font-size:.9rem;font-weight:300;transition:border-color .2s,box-shadow .2s}.search-bar input::placeholder{color:var(--sa-text-dim,#6b6f80)}.search-bar input:focus{border-color:var(--sa-accent,#5ebaef);box-shadow:0 0 0 3px var(--sa-accent-glow,#5ebaef26);outline:none}.search-bar select{background:var(--sa-surface,#12131a);border:1px solid var(--sa-border,#1e2030);color:var(--sa-text,#c8cad0);cursor:pointer;border-radius:6px;padding:.75rem 1rem;font-size:.8rem}.search-bar select:focus{border-color:var(--sa-accent,#5ebaef);box-shadow:0 0 0 3px var(--sa-accent-glow,#5ebaef26);outline:none}.tag-filters{justify-content:center;margin-bottom:1rem;display:flex}.tag-select{background:var(--sa-surface,#12131a);border:1px solid var(--sa-border,#1e2030);color:var(--sa-text,#c8cad0);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;border-radius:6px;min-width:140px;padding:.5rem 2rem .5rem .9rem;font-family:Orbitron,monospace;font-size:.6rem;font-weight:500;transition:border-color .2s}.tag-select:hover{border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4)}.tag-select:focus{border-color:var(--sa-accent,#5ebaef);outline:none}.tag-select option{background:var(--sa-bg,#0a0b10);color:var(--sa-text,#c8cad0)}.platform-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.platform-tab{background:var(--sa-surface,#12131a);border:1px solid var(--sa-border,#1e2030);color:var(--sa-text-dim,#6b6f80);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.2rem;font-family:Orbitron,monospace;font-size:.6rem;font-weight:500;transition:all .3s;display:inline-flex}.platform-icon{opacity:.5;width:14px;height:14px;transition:opacity .3s}.platform-tab:hover{border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4);color:var(--sa-text,#c8cad0)}.platform-tab:hover .platform-icon{opacity:.8}.platform-tab.active{border-color:var(--sa-accent,#5ebaef);color:var(--sa-accent,#5ebaef);box-shadow:0 0 14px var(--sa-accent-glow,#5ebaef26);background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.08)}.platform-tab.active .platform-icon{opacity:1}.card-title{letter-spacing:.06em;color:var(--sa-text-bright,#e2e4ea);margin-bottom:.4rem;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700}.card-size{color:var(--sa-text-dim,#6b6f80);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.card-download{border:1px solid var(--sa-download,#4ade80);color:var(--sa-download,#4ade80);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:4px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-family:Orbitron,monospace;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.card-download:hover{background:var(--sa-download-glow,#4ade8033);box-shadow:0 0 15px var(--sa-download-glow,#4ade8033)}.card-download svg{width:12px;height:12px}.new-badge{letter-spacing:.15em;color:#fff;background:linear-gradient(135deg,var(--sa-pink,#ff3cac),var(--sa-accent,#5ebaef));z-index:6;pointer-events:none;border-radius:3px;padding:3px 8px;font-family:Orbitron,monospace;font-size:.5rem;font-weight:700;animation:sa-newPulse 2s ease-in-out infinite;position:absolute;top:10px;right:10px}@keyframes sa-newPulse{0%,to{box-shadow:0 0 5px rgba(var(--sa-pink-r,255),var(--sa-pink-g,60),var(--sa-pink-b,172),.4)}50%{box-shadow:0 0 12px rgba(var(--sa-pink-r,255),var(--sa-pink-g,60),var(--sa-pink-b,172),.6)}}.grid-card{perspective:800px;background:0 0;border:none;border-radius:8px;flex-direction:column;animation:sa-fadeUp .4s both,sa-gridFloat 6s ease-in-out infinite;display:flex;position:relative;overflow:visible}.grid-card:hover{animation-play-state:paused}.grid-card .grid-card-inner{width:100%;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.grid-card.is-flipped .grid-card-inner{transform:rotateY(180deg)}.grid-card .grid-front{backface-visibility:hidden;background:var(--sa-surface,#12131a);border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.12);border-radius:8px;flex-direction:column;height:100%;transition:border-color .3s,box-shadow .3s;animation:sa-gridBreathe 4s ease-in-out infinite;display:flex;overflow:hidden}.grid-card:hover .grid-front{border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.35);box-shadow:0 8px 30px #0006,0 0 24px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.15);animation-play-state:paused}.grid-card .grid-back{backface-visibility:hidden;background:var(--sa-surface,#12131a);border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.25);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;padding:1.2rem 1rem;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.grid-card.is-flipped .grid-back{pointer-events:auto}.grid-card.is-flipped .grid-front{pointer-events:none}.grid-front-hint{color:#ffffffb3;letter-spacing:.1em;opacity:0;text-transform:uppercase;text-align:center;z-index:5;background:linear-gradient(#0000,#00000080);padding:.4rem 0;font-size:.5rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.grid-card:hover .grid-front-hint{opacity:.5}.grid-card .card-image{object-fit:cover;display:block}.card-image-placeholder,.grid-card .card-image{aspect-ratio:16/9;background:var(--sa-bg,#0a0b10);width:100%}.card-image-placeholder{border-bottom:1px solid var(--sa-border,#1e2030);color:var(--sa-text-dim,#6b6f80);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.7rem;display:flex}.card-body{flex-direction:column;flex:1;padding:1rem 1.2rem 1.2rem;display:flex}.card-desc{color:var(--sa-text-dim,#6b6f80);flex:1;margin-bottom:.8rem;font-size:.8rem;line-height:1.5}.card-meta{justify-content:space-between;align-items:center;display:flex}.grid-tags{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.grid-tag{letter-spacing:.08em;color:var(--sa-text-dim,#6b6f80);border:1px solid var(--sa-border,#1e2030);background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.03);border-radius:3px;padding:.15rem .5rem;font-family:Orbitron,monospace;font-size:.5rem;font-weight:500}.card-back-inner{text-align:center;scrollbar-width:thin;scrollbar-color:var(--sa-accent,#5ebaef) transparent;flex-direction:column;justify-content:space-evenly;gap:.4rem;width:100%;height:100%;display:flex;overflow-y:auto}.card-back-title{letter-spacing:.06em;color:var(--sa-text-bright,#e2e4ea);font-family:Orbitron,monospace;font-size:1.05rem;font-weight:700}.card-back-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.card-tag{letter-spacing:.1em;color:var(--sa-accent,#5ebaef);border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.3);background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.05);border-radius:3px;padding:.25rem .7rem;font-family:Orbitron,monospace;font-size:.7rem;font-weight:500}.card-back-footer{justify-content:center;align-items:center;gap:1rem;margin-bottom:.3rem;display:flex}.card-back-hint{color:var(--sa-text-dim,#6b6f80);letter-spacing:.1em;opacity:.4;text-transform:uppercase;font-size:.65rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.grid-pagination{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.grid-pagination .page-btn{background:var(--sa-surface,#12131a);border:1px solid var(--sa-border,#1e2030);color:var(--sa-text-dim,#6b6f80);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-family:Orbitron,monospace;font-size:.6rem;font-weight:500;transition:all .3s}.grid-pagination .page-btn:hover:not(:disabled){border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4);color:var(--sa-accent,#5ebaef)}.grid-pagination .page-btn:disabled{opacity:.3;cursor:not-allowed}.grid-pagination .page-num{border:1px solid var(--sa-border,#1e2030);min-width:32px;height:32px;color:var(--sa-text-dim,#6b6f80);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-family:Orbitron,monospace;font-size:.6rem;font-weight:500;transition:all .3s;display:flex}.grid-pagination .page-num:hover{border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.3);color:var(--sa-text,#c8cad0)}.grid-pagination .page-num.active{border-color:var(--sa-accent,#5ebaef);color:var(--sa-accent,#5ebaef);background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.08);pointer-events:none}.grid-pagination .page-ellipsis{color:var(--sa-text-dim,#6b6f80);padding:0 .2rem;font-family:Orbitron,monospace;font-size:.6rem}.empty-state{color:var(--sa-text-dim,#6b6f80);grid-column:1/-1;padding:3rem;font-size:.9rem}.dl-overlay{z-index:9999;-webkit-backdrop-filter:blur(12px)saturate(.6);opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.dl-overlay.visible{opacity:1;pointer-events:auto}.dl-box{background:var(--sa-surface,#12131a);text-align:center;box-shadow:0 0 40px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.2),0 20px 60px #0009;width:90vw;max-width:420px;padding:0 2.2rem 1.6rem;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;transform:scale(.92)translateY(12px)}.dl-box,.dl-box:after{border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.5);border-radius:12px}.dl-box:after{content:"";pointer-events:none;z-index:3;animation:sa-dlNeonPulse 5s ease-in-out infinite;position:absolute;inset:-1px}.dl-overlay.visible .dl-box{transform:scale(1)translateY(0)}@keyframes sa-dlNeonPulse{0%,to{box-shadow:0 0 30px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.15),inset 0 0 30px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.04);border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4)}50%{box-shadow:0 0 50px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.35),inset 0 0 40px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.08);border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.8)}}.dl-scanlines{pointer-events:none;z-index:1;opacity:.6;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000026 3px 4px);animation:sa-scanlineScroll 14s linear infinite;position:absolute;inset:0}.dl-box.glitch-in{animation:sa-dlGlitch 1s ease-out forwards}@keyframes sa-dlGlitch{0%{clip-path:inset(0 0 100%);filter:hue-rotate(40deg)brightness(2.5)}35%{clip-path:inset(5% 0);filter:hue-rotate(10deg)brightness(1.2)}65%{clip-path:inset(0);filter:brightness(1.1)}to{clip-path:inset(0);filter:none}}.dl-header-img{border-bottom:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.3);background-position:50%;background-size:cover;width:calc(100% + 4.4rem);height:110px;margin:0 -2.2rem .8rem;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.dl-title{letter-spacing:.08em;color:var(--sa-accent,#5ebaef);text-shadow:0 0 12px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4);margin-bottom:.4rem;font-family:Orbitron,monospace;font-size:.8rem;font-weight:700}.dl-subtitle,.dl-title{z-index:2;position:relative}.dl-subtitle{color:var(--sa-text-dim,#6b6f80);margin-bottom:1.4rem;font-size:.7rem}.dl-options{z-index:2;flex-direction:column;margin-bottom:1.2rem;position:relative}.dl-btn,.dl-options{gap:.7rem;display:flex}.dl-btn{background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.06);border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.25);color:var(--sa-text,#c8cad0);cursor:pointer;text-align:left;border-radius:8px;align-items:center;padding:.75rem 1.2rem;font-size:.8rem;text-decoration:none;transition:background .25s,border-color .25s,color .25s}.dl-btn:hover{background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.1);border-color:var(--sa-accent,#5ebaef);color:#fff}.dl-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.dl-btn-icon{background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.1);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.dl-btn-label{flex-direction:column;gap:.1rem;display:flex}.dl-btn-label strong{letter-spacing:.06em;text-transform:uppercase;font-family:Orbitron,monospace;font-size:.65rem;font-weight:500}.dl-btn-label small{color:var(--sa-text-dim,#6b6f80);font-size:.65rem}.dl-tip{opacity:.6;text-align:center;margin:.5rem 0 .2rem;font-size:.6rem}.dl-close,.dl-tip{z-index:2;color:var(--sa-text-dim,#6b6f80);position:relative}.dl-close{border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.2);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:.4rem 1.6rem;font-family:Orbitron,monospace;font-size:.55rem;font-weight:500;transition:all .2s}.dl-close:hover{border-color:var(--sa-accent,#5ebaef);color:var(--sa-accent,#5ebaef)}@keyframes sa-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-gridBreathe{0%,to{box-shadow:0 0 12px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.08);border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.12)}50%{box-shadow:0 0 28px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.35);border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.5)}}@keyframes sa-gridFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:600px){.library-grid{grid-template-columns:1fr}.container{padding:1.5rem 1rem 3rem}}.dw-card{color:inherit;background:rgba(var(--sa-surface-r,18),var(--sa-surface-g,19),var(--sa-surface-b,26),.85);-webkit-backdrop-filter:blur(16px);border:1px solid var(--sa-border,#1e2030);cursor:pointer;border-radius:14px;width:100%;max-width:380px;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .25s;display:block;overflow:hidden}.dw-card:hover{border-color:#5865f266;transform:translateY(-2px);box-shadow:0 0 24px #5865f21f}.dw-header{-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;padding:.75rem 1rem;display:flex}.dw-icon{color:#5865f2;filter:drop-shadow(0 0 6px #5865f266);flex-shrink:0}.dw-server-info{flex:1;min-width:0}.dw-server-name{letter-spacing:.08em;color:var(--sa-text-bright,#e2e4ea);font-family:Orbitron,monospace;font-size:.65rem;font-weight:600}.dw-tagline{color:#5865f2b3;margin-top:.05rem;font-size:.55rem;font-style:italic}.dw-online-count{color:var(--sa-text-dim,#6b6f80);align-items:center;gap:.35rem;margin-top:.1rem;font-size:.6rem;display:flex}.dw-pulse{background:#3ba55d;border-radius:50%;width:6px;height:6px;animation:sa-dwPulse 2s ease-in-out infinite;box-shadow:0 0 6px #3ba55d99}@keyframes sa-dwPulse{0%,to{box-shadow:0 0 6px #3ba55d99}50%{box-shadow:0 0 12px #3ba55de6,0 0 20px #3ba55d4d}}.dw-join-label{letter-spacing:.14em;text-transform:uppercase;color:#8b9cff;background:#5865f226;border:1px solid #5865f240;border-radius:6px;flex-shrink:0;padding:.3rem .7rem;font-family:Orbitron,monospace;font-size:.5rem;font-weight:600;transition:all .25s}.dw-card:hover .dw-join-label{color:#a8b6ff;background:#5865f240;border-color:#5865f280;box-shadow:0 0 12px #5865f233}.zv-gir-fab{z-index:9000;border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.25);background:rgba(var(--sa-surface-r,18),var(--sa-surface-g,19),var(--sa-surface-b,26),.8);width:80px;height:80px;color:var(--sa-accent,#5ebaef);cursor:pointer;-webkit-backdrop-filter:blur(8px);box-shadow:0 0 20px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.1);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,background .4s,border-color .4s,box-shadow .4s;display:flex;position:fixed;bottom:2.8rem;right:1.2rem;overflow:visible}.zv-gir-fab:hover{transform:scale(1.1)}.zv-gir-fab.open svg{transform:rotate(90deg)}.zv-gir-fab:before{display:none}.gir-fab-fallback{width:32px;height:32px;color:var(--sa-accent,#5ebaef);opacity:.8;pointer-events:none;position:absolute}.zv-gir-fab .notif-dot{background:var(--sa-pink,#ff3cac);width:12px;height:12px;box-shadow:0 0 8px var(--sa-pink,#ff3cac);border-radius:50%;animation:sa-dotPulse 2s ease-in-out infinite;position:absolute;top:-2px;right:-2px}.zv-gir-fab .notif-dot.hidden{display:none}@keyframes sa-dotPulse{0%,to{box-shadow:0 0 8px var(--sa-pink,#ff3cac)}50%{box-shadow:0 0 16px var(--sa-pink,#ff3cac),0 0 30px rgba(var(--sa-pink-r,255),var(--sa-pink-g,60),var(--sa-pink-b,172),.3)}}#zv-chat-panel{z-index:8999;background:var(--sa-surface,#12131a);border:1px solid var(--sa-border,#1e2030);width:400px;max-width:calc(100vw - 2rem);height:520px;max-height:calc(100vh - 8rem);box-shadow:0 0 40px rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.1),0 20px 60px #00000080;opacity:0;pointer-events:none;border-radius:16px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;display:flex;position:fixed;bottom:7.5rem;right:1.8rem;overflow:hidden;transform:translateY(20px)scale(.95)}#zv-chat-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.zv-gir-header{border-bottom:1px solid var(--sa-border,#1e2030);background:linear-gradient(135deg,rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.05),transparent);gap:.7rem;padding:.9rem 1rem}.zv-gir-header,.zv-gir-header-icon{flex-shrink:0;align-items:center;display:flex}.zv-gir-header-icon{background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.1);border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.2);width:32px;height:32px;color:var(--sa-accent,#5ebaef);border-radius:50%;justify-content:center}.zv-gir-header-icon svg{width:18px;height:18px}.zv-gir-header-info{flex:1;min-width:0}.zv-gir-header-title{letter-spacing:.1em;color:var(--sa-text-bright,#e2e4ea);text-transform:uppercase;font-family:Orbitron,monospace;font-size:.7rem;font-weight:700}.zv-gir-header-status{color:var(--sa-text-dim,#6b6f80);margin-top:.1rem;font-size:.6rem}.zv-gir-header-status.busy{color:var(--sa-accent,#5ebaef)}.zv-gir-header-status.error{color:var(--sa-pink,#ff3cac)}.zv-gir-close{color:var(--sa-text-dim,#6b6f80);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .2s,background .2s;display:flex}.zv-gir-close:hover{color:var(--sa-text,#c8cad0);background:#ffffff0d}.zv-gir-close svg{width:18px;height:18px}.zv-gir-messages{scrollbar-width:thin;scrollbar-color:var(--sa-border,#1e2030) transparent;flex-direction:column;flex:1;gap:.8rem;padding:1rem;display:flex;overflow-y:auto}.zv-gir-messages::-webkit-scrollbar{width:4px}.zv-gir-messages::-webkit-scrollbar-track{background:0 0}.zv-gir-messages::-webkit-scrollbar-thumb{background:var(--sa-border,#1e2030);border-radius:2px}.zv-gir-welcome{text-align:center;color:var(--sa-text-dim,#6b6f80);padding:2rem 1rem;font-size:.8rem;line-height:1.6}.zv-gir-welcome .welcome-title{color:var(--sa-accent,#5ebaef);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-family:Orbitron,monospace;font-size:.85rem;font-weight:700}.zv-msg{word-wrap:break-word;overflow-wrap:break-word;border-radius:12px;max-width:88%;padding:.65rem .9rem;font-size:.82rem;line-height:1.55}.zv-msg.user{background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.12);border:1px solid rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.2);color:var(--sa-text,#c8cad0);border-bottom-right-radius:4px;align-self:flex-end}.zv-msg.assistant{border:1px solid var(--sa-border,#1e2030);color:var(--sa-text,#c8cad0);background:#ffffff08;border-bottom-left-radius:4px;align-self:flex-start}.zv-msg.error{background:rgba(var(--sa-pink-r,255),var(--sa-pink-g,60),var(--sa-pink-b,172),.08);border:1px solid rgba(var(--sa-pink-r,255),var(--sa-pink-g,60),var(--sa-pink-b,172),.2);color:var(--sa-pink,#ff3cac);text-align:center;align-self:center;font-size:.75rem}.zv-typing{align-self:flex-start;gap:4px;padding:.65rem .9rem;display:flex}.zv-typing span{background:var(--sa-accent,#5ebaef);opacity:.4;border-radius:50%;width:6px;height:6px;animation:sa-typingBounce 1.4s ease-in-out infinite}.zv-typing span:nth-child(2){animation-delay:.15s}.zv-typing span:nth-child(3){animation-delay:.3s}@keyframes sa-typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.zv-gir-input-area{border-top:1px solid var(--sa-border,#1e2030);flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.7rem;display:flex}.zv-gir-input{border:1px solid var(--sa-border,#1e2030);color:var(--sa-text,#c8cad0);scrollbar-width:thin;scrollbar-color:var(--sa-border,#1e2030) transparent;background:#ffffff0a;border-radius:10px;flex:1;min-height:38px;max-height:120px;padding:.55rem .8rem;font-family:Nunito Sans,sans-serif;font-size:.82rem;font-weight:300;line-height:1.4;transition:border-color .2s}.zv-gir-input:focus{border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4)}.zv-gir-input::placeholder{color:var(--sa-text-dim,#6b6f80)}.zv-gir-send{border:1px solid var(--sa-border,#1e2030);background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.08);width:38px;height:38px;color:var(--sa-accent,#5ebaef);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.zv-gir-send:hover{background:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.15);border-color:rgba(var(--sa-accent-r,94),var(--sa-accent-g,186),var(--sa-accent-b,239),.4)}.zv-gir-send:disabled{opacity:.3;cursor:not-allowed}.zv-gir-send svg{width:18px;height:18px}@media (max-width:640px){#zv-chat-panel{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;bottom:0;right:0}.zv-gir-fab{width:70px;height:70px;bottom:2.2rem;right:1rem}}*,:after,:before{box-sizing:border-box}html{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}body,html{background-color:var(--sa-bg);color:var(--sa-text)}body{min-height:100vh;margin:0}.font-orbitron{font-family:Orbitron,monospace}.heading,h1,h2,h3{color:var(--sa-text-bright)}a{color:var(--sa-accent);text-decoration:none}a:hover{color:var(--sa-text-bright)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--sa-bg)}::-webkit-scrollbar-thumb{background:var(--sa-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--sa-text-dim)}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px var(--sa-accent-glow)}50%{box-shadow:0 0 28px var(--sa-accent-glow)}}.scanlines{pointer-events:none;z-index:9000;opacity:.4;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000f 3px 4px);position:fixed;inset:0}.nav-link{letter-spacing:.1em;text-transform:uppercase;color:var(--sa-text-dim);border-radius:4px;padding:.4rem .6rem;font-family:Orbitron,monospace;font-size:.7rem;font-weight:500;transition:color .2s}.nav-link.active,.nav-link:hover{color:var(--sa-accent)}.score-bar{background:var(--sa-border);border-radius:2px;height:4px;overflow:hidden}.score-fill{background:linear-gradient(90deg,var(--sa-accent),var(--sa-pink));border-radius:2px;height:100%;transition:width .6s}.install-btn{background:linear-gradient(135deg,var(--sa-accent),var(--sa-pink));color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.6rem;padding:.8rem 1.8rem;font-family:Orbitron,monospace;font-size:.75rem;font-weight:700;text-decoration:none;transition:opacity .2s,box-shadow .2s;display:inline-flex;box-shadow:0 0 20px #5ebaef40}.install-btn:hover{opacity:.9;color:#fff;box-shadow:0 0 32px #5ebaef66}.version-row{border-bottom:1px solid var(--sa-border);align-items:center;gap:1rem;padding:.75rem 0;font-size:.85rem;display:flex}.version-row:last-child{border-bottom:none}.version-tag{letter-spacing:.08em;color:var(--sa-accent);white-space:nowrap;background:#5ebaef14;border:1px solid #5ebaef33;border-radius:3px;padding:.2rem .6rem;font-family:Orbitron,monospace;font-size:.65rem;font-weight:600}.stat-card{background:var(--sa-surface);border:1px solid var(--sa-border);text-align:center;border-radius:8px;padding:1.5rem}.stat-value{color:var(--sa-accent);margin-bottom:.4rem;font-size:2rem;font-weight:700;line-height:1}.stat-label,.stat-value{font-family:Orbitron,monospace}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sa-text-dim);font-size:.7rem}.detail-section{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.detail-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sa-text-dim);border-bottom:1px solid var(--sa-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.6rem;font-weight:500}.capability-tag,.detail-label{font-family:Orbitron,monospace}.capability-tag{letter-spacing:.06em;color:var(--sa-pink);background:#ff3cac0d;border:1px solid #ff3cac40;border-radius:3px;margin:.2rem;padding:.25rem .7rem;font-size:.7rem;display:inline-block}.hover-card{background:var(--sa-surface);border:1px solid var(--sa-border);cursor:pointer;border-radius:8px;flex-direction:column;height:100%;transition:border-color .2s,box-shadow .2s;display:flex}.hover-card:hover{border-color:#5ebaef66;box-shadow:0 4px 24px #5ebaef1a}.deep-link-card{background:var(--sa-surface);text-align:center;border:1px solid #5ebaef40;border-radius:12px;max-width:520px;margin:0 auto;padding:2.5rem;animation:glow-pulse 4s ease-in-out infinite;box-shadow:0 0 40px #5ebaef14}.packs-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.2rem;display:flex}.packs-controls .search-bar{flex:300px;margin:0}.packs-controls .tag-filters{margin:0}.view-toggle{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:6px;gap:2px;padding:2px;display:flex}.view-btn{width:32px;height:32px;color:var(--sa-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.view-btn:hover{color:var(--sa-text-bright)}.view-btn.active{color:var(--sa-accent);background:#5ebaef1a}.results-count{text-transform:uppercase;margin-bottom:1.5rem;font-size:.6rem}.empty-state,.results-count{letter-spacing:.1em;color:var(--sa-text-dim);font-family:Orbitron,monospace}.empty-state{text-align:center;padding:4rem 2rem;font-size:.75rem}.packs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.pack-card{perspective:800px;cursor:pointer;animation:sa-fadeUp .4s both}.pack-card-inner{aspect-ratio:5/7;width:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.4,0,.2,1);position:relative}.pack-card.is-flipped .pack-card-inner{transform:rotateY(180deg)}.pack-card-back,.pack-card-front{backface-visibility:hidden;border:1px solid #5ebaef26;border-radius:10px;transition:border-color .3s,box-shadow .3s;position:absolute;inset:0;overflow:hidden}.pack-card:hover .pack-card-front{border-color:#5ebaef66;box-shadow:0 8px 32px #0006,0 0 24px #5ebaef26}.pack-card-front{background:var(--sa-surface)}.pack-card-image{object-fit:cover;width:100%;height:100%;display:block}.pack-card-front-hint{color:#ffffffb3;letter-spacing:.1em;opacity:0;text-transform:uppercase;text-align:center;z-index:5;background:linear-gradient(#0000,#0009);padding:.4rem 0;font-size:.5rem;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.pack-card:hover .pack-card-front-hint{opacity:.6}.pack-card-back{background:var(--sa-surface);border:1px solid #5ebaef40;justify-content:center;align-items:center;padding:1.5rem;display:flex;transform:rotateY(180deg)}.pack-card-back-inner{text-align:center;width:100%}.pack-card-back-title{color:var(--sa-text-bright);letter-spacing:.06em;margin-bottom:.6rem;font-family:Orbitron,monospace;font-size:1rem;font-weight:700}.pack-card-back-desc{color:var(--sa-text-dim);margin:0 0 .75rem;font-size:.75rem;line-height:1.5}.pack-card-back-meta{margin-bottom:.75rem}.pack-card-back-meta .spec-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.25rem 0;font-size:.7rem;display:flex}.pack-card-back-meta .spec-key{color:var(--sa-text-dim);letter-spacing:.08em;text-transform:uppercase;font-family:Orbitron,monospace;font-size:.55rem}.pack-card-back-meta .spec-val{color:var(--sa-accent);font-family:Orbitron,monospace;font-size:.65rem;font-weight:600}.pack-card-back-tags{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-bottom:.75rem;display:flex}.pack-card-action{letter-spacing:.1em;text-transform:uppercase;color:var(--sa-bg);background:var(--sa-accent);border-radius:4px;padding:.5rem 1.2rem;font-family:Orbitron,monospace;font-size:.6rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.pack-card-action:hover{opacity:.85;color:var(--sa-bg)}.pack-card-back-hint{color:var(--sa-text-dim);letter-spacing:.1em;text-transform:uppercase;text-align:center;opacity:.5;font-size:.45rem;position:absolute;bottom:.5rem;left:0;right:0}.carousel-wrapper{flex-direction:column;align-items:center;padding:3rem 0 5rem;display:flex;position:relative;overflow:hidden}.carousel-track{width:280px;height:392px;transform-style:preserve-3d;perspective:1200px;margin:0 auto;position:relative}.carousel-card{filter:brightness(.5)blur(2px);width:280px;height:392px;transition:transform .7s cubic-bezier(.4,0,.2,1),opacity .7s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.4,0,.2,1)}.carousel-card .card-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.carousel-card .card-back,.carousel-card .card-front{backface-visibility:hidden;border-radius:8px;position:absolute;inset:0;overflow:hidden}.carousel-card .card-front{background:var(--sa-surface);--ghost-x:0px;--ghost-y:0px;--ghost-opacity:.08;border:1px solid #5ebaef2e;box-shadow:0 10px 40px #00000059}.carousel-card .card-front:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:var(--ghost-opacity);transform:translate(var(--ghost-x),var(--ghost-y));z-index:2;background:radial-gradient(circle at 30% 30%,#ffffff38,#0000 28%),linear-gradient(135deg,#5ebaef2e,#0000 55%,#ff3cac1f);transition:opacity .2s;position:absolute;inset:-12%}.carousel-card .card-image-wrap{background:radial-gradient(circle at top,#5ebaef14,transparent 45%),linear-gradient(180deg,#ffffff05,#0000001f),var(--sa-surface);width:100%;height:100%}.carousel-card .card-tilt{width:100%;height:100%;transform-style:preserve-3d;z-index:1;transition:transform .12s linear;position:relative}.carousel-card .card-image{object-fit:cover;width:100%;height:100%;display:block}.carousel-card .card-image-placeholder{letter-spacing:.1em;text-transform:uppercase;width:100%;height:100%;color:var(--sa-text-dim);background:radial-gradient(circle at center,#5ebaef1f,transparent 55%),var(--sa-surface);justify-content:center;align-items:center;font-family:Orbitron,monospace;font-size:.7rem;display:flex}.carousel-card .card-front-hint{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;opacity:.7;z-index:5;background:linear-gradient(#0000,#000000b8);padding:.5rem 0;font-size:.5rem;position:absolute;bottom:0;left:0;right:0}.carousel-card .card-back{background:var(--sa-surface);border:1px solid #5ebaef4d;justify-content:center;align-items:center;padding:1.2rem;display:flex;transform:rotateY(180deg)}.carousel-card .card-back-inner{text-align:center}.carousel-card .card-back-title{color:var(--sa-text-bright);margin-bottom:.5rem;font-family:Orbitron,monospace;font-size:.9rem;font-weight:700}.carousel-card .spec-row{justify-content:space-between;padding:.2rem 0;font-size:.65rem;display:flex}.carousel-card .spec-key{color:var(--sa-text-dim);text-transform:uppercase;letter-spacing:.08em;font-family:Orbitron,monospace;font-size:.5rem}.carousel-card .spec-val{color:var(--sa-accent);font-family:Orbitron,monospace;font-weight:600}.carousel-card.is-front{cursor:pointer;filter:none;perspective:900px}.carousel-card.is-front .card-front{border-color:rgba(var(--sa-accent-r),var(--sa-accent-g),var(--sa-accent-b),.42);box-shadow:0 0 30px rgba(var(--sa-accent-r),var(--sa-accent-g),var(--sa-accent-b),.18),0 0 60px rgba(var(--sa-accent-r),var(--sa-accent-g),var(--sa-accent-b),.08),0 25px 50px #0000008c;animation:sa-frontPulse 3s ease-in-out infinite}.carousel-card.is-adjacent{filter:brightness(.72)blur(.5px)}.carousel-card .border-tracer{opacity:0}.carousel-card.is-front .border-tracer{opacity:.9}.carousel-card .card-scanner{pointer-events:none;z-index:4;position:absolute;inset:-12%;overflow:hidden}.carousel-card .scanner-beam{background:linear-gradient(180deg,transparent 0,transparent 35%,rgba(var(--sa-accent-r),var(--sa-accent-g),var(--sa-accent-b),.08) 48%,#ffffff2e 50%,rgba(var(--sa-accent-r),var(--sa-accent-g),var(--sa-accent-b),.08) 52%,transparent 65%,transparent 100%);opacity:0;position:absolute;inset:0;transform:translateY(-115%)}.carousel-card.is-front .scanner-beam{opacity:1;animation:scanner-sweep 3.8s linear infinite}.carousel-card .ascii-overlay{z-index:3;pointer-events:none;opacity:0;position:absolute;inset:0;overflow:hidden}.carousel-card.is-front .ascii-overlay{opacity:1}.carousel-card .ascii-text{letter-spacing:.28em;text-transform:uppercase;color:#fff3;white-space:nowrap;text-overflow:ellipsis;font-family:Orbitron,monospace;font-size:.42rem;animation:ascii-flicker 2.4s steps(2) infinite;position:absolute;bottom:2.5rem;left:.55rem;right:.55rem;overflow:hidden}.carousel-info .info-title{text-shadow:0 0 12px rgba(var(--sa-accent-r),var(--sa-accent-g),var(--sa-accent-b),.25),0 0 24px rgba(var(--sa-accent-r),var(--sa-accent-g),var(--sa-accent-b),.08)}@keyframes scanner-sweep{0%{transform:translateY(-115%)}to{transform:translateY(115%)}}@keyframes ascii-flicker{0%,to{opacity:.12}45%{opacity:.24}50%{opacity:.05}55%{opacity:.28}}.carousel-nav{z-index:20;border:1px solid var(--sa-border);background:var(--sa-surface);width:40px;height:40px;color:var(--sa-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:border-color .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav:hover{border-color:var(--sa-accent);color:var(--sa-accent)}.carousel-prev{left:1rem}.carousel-next{right:1rem}.carousel-counter{color:var(--sa-text-dim);letter-spacing:.1em;margin-top:1.5rem;font-family:Orbitron,monospace;font-size:.65rem}.counter-current{color:var(--sa-accent);font-weight:700}.carousel-reflection{filter:blur(12px);pointer-events:none;background:linear-gradient(#5ebaef0a,#0000);border-radius:50%;height:60px;position:absolute;bottom:0;left:10%;right:10%}.carousel-info{text-align:center;margin-top:1rem}.info-title{color:var(--sa-text-bright);letter-spacing:.06em;margin-bottom:.3rem;font-family:Orbitron,monospace;font-size:1rem;font-weight:700}.info-desc{color:var(--sa-text-dim);max-width:400px;margin:0 auto;font-size:.8rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}