:root{--col1: #E6E6E6;--col2: #0A0A1B;--col3: #FF1600;--col4: #008EFF;--col5: #00FF41}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{background-color:var(--col1);color:var(--col2);font-family:DM Mono,monospace;overflow-x:hidden}#root{width:100%;min-height:100vh}h1{font-family:Rajdhani,sans-serif;font-size:48px;font-weight:600;color:var(--col2);margin-bottom:10px}h2{font-family:Rajdhani,sans-serif;font-size:32px;font-weight:500;color:var(--col1);background-color:var(--col2);padding:5px 10px;display:inline-block;margin-bottom:15px}h3{font-family:Rajdhani,sans-serif;font-size:24px;font-weight:500;color:var(--col2)}p{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:400;line-height:1.4}a{text-decoration:none;color:var(--col3)}a:hover{color:var(--col2)}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes cursor-blink{0%,to{border-color:var(--col5)}50%{border-color:transparent}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(10);opacity:0}to{transform:scale(1);opacity:1}}.mono{font-family:DM Mono,monospace}.sans{font-family:Rajdhani,sans-serif}.text-red{color:var(--col3)}.text-blue{color:var(--col4)}.text-green{color:var(--col5)}.text-light{color:var(--col1)}.bg-dark{background-color:var(--col2)}.bg-light{background-color:var(--col1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--col1);border:1px solid var(--col2)}::-webkit-scrollbar-thumb{background:var(--col2)}::-webkit-scrollbar-thumb:hover{background:var(--col3)}.app{min-height:100vh;background-color:var(--col1)}.showcase-container{max-width:1400px;margin:0 auto;padding:40px 20px}.showcase-header{text-align:center;margin-bottom:60px;padding:40px 20px;border:2px solid var(--col2);border-radius:0 0 15px;background-color:var(--col1)}.showcase-header h1{font-size:64px;margin-bottom:15px}.showcase-header p{font-family:DM Mono,monospace;font-size:14px;color:var(--col2);opacity:.7}.component-sections{display:flex;flex-direction:column;gap:60px}.component-section{border:2px solid var(--col2);border-radius:0 0 15px;background-color:var(--col1);overflow:hidden}.section-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:var(--col2)}.section-header h2{background-color:transparent;color:var(--col1);padding:0;margin:0;font-size:24px}.section-id{font-family:DM Mono,monospace;font-size:14px;color:var(--col5)}.section-content{padding:30px}.section-content.center{display:flex;justify-content:center}.section-content.full{padding:0}.section-description{padding:15px 20px;background-color:#0a0a1b0d;border-top:1px dashed var(--col2)}.section-description p{font-family:DM Mono,monospace;font-size:12px;color:var(--col2);opacity:.7}.button-grid{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.button-sizes{display:flex;align-items:center;gap:15px}.product-card-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:900px}.showcase-footer{margin-top:60px;padding:30px;border:2px solid var(--col2);background-color:var(--col2)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.footer-col{display:flex;flex-direction:column;gap:5px}.footer-label{font-family:DM Mono,monospace;font-size:10px;color:var(--col5)}.footer-value{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;color:var(--col1)}.footer-value.blink{color:var(--col5);animation:blink 1s infinite}.footer-ascii{text-align:center;font-family:DM Mono,monospace;font-size:12px;color:var(--col3);padding-top:20px;border-top:1px solid rgba(230,230,230,.2)}@media(max-width:768px){.showcase-header h1{font-size:36px}.section-content{padding:20px}.product-card-demo{grid-template-columns:1fr}}.navigation{background-color:var(--col2);border-bottom:2px solid var(--col5);position:sticky;top:0;z-index:100}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:15px 30px;max-width:1400px;margin:0 auto}.nav-logo{display:flex;align-items:baseline;gap:8px}.logo-text{font-family:Rajdhani,sans-serif;font-size:32px;font-weight:700;color:var(--col3);letter-spacing:4px}.logo-version{font-family:DM Mono,monospace;font-size:10px;color:var(--col5)}.nav-center{flex:1;display:flex;justify-content:center}.nav-links{display:flex;gap:30px}.nav-links li a{font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;color:var(--col1);text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s ease}.nav-links li a:hover,.nav-links li a.active{color:var(--col3)}.link-prefix{font-family:DM Mono,monospace;color:var(--col3);opacity:0;transition:opacity .2s ease}.nav-links li a:hover .link-prefix,.nav-links li a.active .link-prefix{opacity:1}.nav-right{display:flex;align-items:center;gap:20px}.nav-status{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;background-color:var(--col5);border-radius:50%;animation:blink 2s infinite}.status-text{font-family:DM Mono,monospace;font-size:10px;color:var(--col5)}.cart-btn{display:flex;align-items:center;gap:5px;padding:8px 15px;background-color:transparent;border:1px solid var(--col1);cursor:pointer;transition:all .2s ease}.cart-btn:hover{background-color:var(--col1)}.cart-btn:hover .cart-label,.cart-btn:hover .cart-icon{color:var(--col2)}.cart-btn:hover .cart-count{background-color:var(--col3)}.cart-icon{font-family:DM Mono,monospace;font-size:14px;color:var(--col1)}.cart-label{font-family:Rajdhani,sans-serif;font-size:14px;font-weight:500;color:var(--col1)}.cart-count{font-family:DM Mono,monospace;font-size:12px;color:var(--col2);background-color:var(--col5);padding:2px 6px;min-width:18px;text-align:center}.menu-toggle{display:none;padding:10px;background:transparent;border:none;cursor:pointer}.hamburger{display:flex;flex-direction:column;gap:4px}.hamburger span{width:24px;height:2px;background-color:var(--col1);transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.mobile-menu{display:none;background-color:var(--col2);border-top:1px solid var(--col5);max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-menu.open{max-height:300px}.mobile-nav-links{padding:20px 30px;display:flex;flex-direction:column;gap:15px}.mobile-nav-links li a{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:500;color:var(--col1);text-decoration:none;display:flex;align-items:center;gap:10px}.mobile-nav-links li a.active{color:var(--col3)}.nav-ticker{background-color:var(--col3);padding:8px 0;overflow:hidden}.ticker-content{display:flex;animation:ticker 20s linear infinite;white-space:nowrap}.ticker-content span{font-family:DM Mono,monospace;font-size:11px;color:var(--col1);letter-spacing:2px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.nav-center,.nav-status{display:none}.menu-toggle,.mobile-menu{display:block}}.surveillance-reveal{position:relative;width:100%;min-height:500px;background-color:var(--col2);display:flex;align-items:center;justify-content:center;overflow:hidden}.scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:10}.scanlines:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#00ff411a;animation:scanline 4s linear infinite}.terminal-container{width:90%;max-width:600px;border:2px solid var(--col5);background-color:#000c;box-shadow:0 0 20px #00ff414d}.terminal-header{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:var(--col2);border-bottom:1px solid var(--col5)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background-color:var(--col3)}.terminal-dot.yellow{background-color:#ffd600}.terminal-dot.green{background-color:var(--col5)}.terminal-title{font-family:DM Mono,monospace;font-size:12px;color:var(--col5);margin-left:auto}.terminal-body{padding:20px}.ascii-art{font-family:DM Mono,monospace;font-size:10px;color:var(--col5);white-space:pre;line-height:1.2;margin-bottom:20px;text-align:center}.scan-output{margin-bottom:20px}.scan-line{font-family:DM Mono,monospace;font-size:14px;color:var(--col5);margin-bottom:8px;display:flex;align-items:center;gap:8px}.prompt{color:var(--col3)}.checkmark{color:var(--col4);margin-left:auto}.typing{animation:typing .5s steps(30) forwards;overflow:hidden;white-space:nowrap}.cursor{color:var(--col5);animation:blink .7s infinite}.progress-container{display:flex;align-items:center;gap:15px}.progress-bar{flex:1;height:8px;background-color:var(--col2);border:1px solid var(--col5)}.progress-fill{height:100%;background-color:var(--col5);transition:width .3s ease}.progress-text{font-family:DM Mono,monospace;font-size:14px;color:var(--col5);min-width:45px}.corner-decoration{position:absolute;width:50px;height:50px;border-color:var(--col3);border-style:solid;border-width:0}.corner-decoration.top-left{top:20px;left:20px;border-top-width:2px;border-left-width:2px}.corner-decoration.top-right{top:20px;right:20px;border-top-width:2px;border-right-width:2px}.corner-decoration.bottom-left{bottom:20px;left:20px;border-bottom-width:2px;border-left-width:2px}.corner-decoration.bottom-right{bottom:20px;right:20px;border-bottom-width:2px;border-right-width:2px}.data-display{position:relative;background-color:var(--col2);border:2px solid var(--col5);padding:20px;min-width:350px}.data-display.glitch{animation:glitch .1s linear}.data-header{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--col5);margin-bottom:15px}.status-indicator{width:10px;height:10px;background-color:var(--col5);border-radius:50%;animation:blink 1s infinite}.header-text{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;color:var(--col5);letter-spacing:2px}.header-id{font-family:DM Mono,monospace;font-size:12px;color:var(--col4);margin-left:auto}.data-grid{display:flex;flex-direction:column;gap:8px}.data-field{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed rgba(0,255,65,.2);animation:fadeIn .3s ease forwards}.field-label{font-family:DM Mono,monospace;font-size:12px;color:var(--col1);opacity:.7}.field-value{font-family:DM Mono,monospace;font-size:14px;font-weight:500}.field-value.red{color:var(--col3)}.field-value.green{color:var(--col5)}.field-value.blue{color:var(--col4)}.data-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--col5)}.footer-bar{display:flex;justify-content:space-between;font-family:DM Mono,monospace;font-size:11px;color:var(--col5);opacity:.7;margin-bottom:10px}.classification{display:flex;gap:10px;align-items:center}.classification-label{font-family:DM Mono,monospace;font-size:12px;color:var(--col1)}.classification-value{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:var(--col3);animation:blink .5s infinite}.corner-brackets{position:absolute;inset:0;pointer-events:none}.bracket{position:absolute;font-size:24px;color:var(--col3);font-weight:700}.bracket.top-left{top:5px;left:5px}.bracket.top-right{top:5px;right:5px}.bracket.bottom-left{bottom:5px;left:5px}.bracket.bottom-right{bottom:5px;right:5px}.map-reveal{background-color:var(--col2);border:2px solid var(--col5);overflow:hidden}.map-container{position:relative;height:400px;overflow:hidden}.map-overlay{position:absolute;inset:0;pointer-events:none;z-index:5}.grid-lines{width:100%;height:100%;background-image:linear-gradient(rgba(0,255,65,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.1) 1px,transparent 1px);background-size:40px 40px}.map-visual{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .5s ease}.ascii-map{font-family:DM Mono,monospace;font-size:10px;color:var(--col5);white-space:pre;opacity:.5;line-height:1.2}.target-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marker-ring{position:absolute;width:60px;height:60px;border:2px solid var(--col3);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 1.5s ease-out infinite}.marker-ring.delay{animation-delay:.75s}@keyframes pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.marker-dot{position:absolute;width:16px;height:16px;background-color:var(--col3);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:blink .5s infinite}.map-hud{position:absolute;inset:0;pointer-events:none;z-index:10}.hud-top{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between}.zoom-indicator,.level-indicator{font-family:DM Mono,monospace;font-size:12px;color:var(--col5);background-color:#0a0a1bcc;padding:5px 10px;border:1px solid var(--col5)}.level-indicator{color:var(--col3);border-color:var(--col3)}.hud-bottom{position:absolute;bottom:15px;left:15px;display:flex;gap:20px}.coord-display{font-family:DM Mono,monospace;font-size:12px;background-color:#0a0a1bcc;padding:5px 10px;border:1px solid var(--col4)}.coord-label{color:var(--col4)}.coord-value{color:var(--col1);margin-left:5px}.hud-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair-h,.crosshair-v{position:absolute;background-color:#ff160080}.crosshair-h{width:100px;height:1px;left:-50px}.crosshair-v{width:1px;height:100px;top:-50px}.scanning-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--col5),transparent);animation:scan 2s linear infinite}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(400px)}}.map-footer{display:flex;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid var(--col5);background-color:#00000080}.status{font-family:DM Mono,monospace;font-size:12px;color:var(--col5);animation:blink 1s infinite}.progress-dots{display:flex;gap:5px}.dot{width:8px;height:8px;background-color:var(--col2);border:1px solid var(--col5)}.dot.active{background-color:var(--col5)}.product-card{position:relative;background-color:var(--col1);border:2px solid var(--col2);cursor:pointer;transition:all .2s ease;overflow:hidden}.product-card:hover{border-color:var(--col3);transform:translateY(-2px)}.product-card.unavailable{opacity:.6;cursor:not-allowed}.product-image-container{position:relative;aspect-ratio:1;background-color:var(--col2);overflow:hidden}.product-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:repeating-linear-gradient(0deg,rgba(0,255,65,.03),rgba(0,255,65,.03) 1px,transparent 1px,transparent 2px)}.placeholder-text{font-family:DM Mono,monospace;font-size:14px;color:var(--col5);opacity:.5}.placeholder-image .scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:var(--col5);opacity:.3;animation:scan-vertical 3s linear infinite}@keyframes scan-vertical{0%{top:0}to{top:100%}}.product-badge{position:absolute;top:10px;left:10px;font-family:DM Mono,monospace;font-size:10px;color:var(--col1);background-color:var(--col3);padding:3px 8px}.sold-out-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#0a0a1bcc;font-family:Rajdhani,sans-serif;font-size:24px;font-weight:700;color:var(--col3);letter-spacing:4px}.product-info{padding:15px}.product-type{font-family:DM Mono,monospace;font-size:10px;color:var(--col4);margin-bottom:5px;letter-spacing:1px}.product-name{font-family:Rajdhani,sans-serif;font-size:20px;font-weight:600;color:var(--col2);margin-bottom:10px}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{font-family:Rajdhani,sans-serif;font-size:22px;font-weight:700;color:var(--col3)}.currency{font-size:12px;font-weight:400;color:var(--col2);opacity:.5}.product-id{font-family:DM Mono,monospace;font-size:10px;color:var(--col2);opacity:.4}.hover-effect{position:absolute;bottom:0;left:0;right:0;padding:10px;background-color:var(--col2);text-align:center;transform:translateY(100%);transition:transform .2s ease}.hover-effect span{font-family:DM Mono,monospace;font-size:12px;color:var(--col5)}.product-card:hover .hover-effect{transform:translateY(0)}.product-grid-container{padding:20px;background-color:var(--col1);border:2px solid var(--col2);border-radius:0 0 15px}.grid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--col2)}.grid-header h2{margin-bottom:0}.product-count{font-family:DM Mono,monospace;font-size:12px;color:var(--col4)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.grid-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--col2);text-align:center}.footer-note{font-family:DM Mono,monospace;font-size:11px;color:var(--col2);opacity:.5}.drop-selector{background-color:var(--col1);border:2px solid var(--col2);border-radius:0 0 15px}.drop-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:2px solid var(--col2)}.drop-header h2{margin-bottom:0}.drop-version{font-family:DM Mono,monospace;font-size:10px;color:var(--col4)}.drop-list{padding:15px 20px;display:flex;flex-direction:column;gap:8px}.drop-item{display:flex;align-items:center;gap:15px;padding:12px 15px;background-color:transparent;border:1px solid var(--col2);cursor:pointer;transition:all .2s ease}.drop-item:hover:not(.disabled){background-color:var(--col2)}.drop-item:hover:not(.disabled) .drop-name{color:var(--col1)}.drop-item:hover:not(.disabled) .drop-icon{color:var(--col5)}.drop-item.selected{background-color:var(--col2);border-color:var(--col3)}.drop-item.selected .drop-name{color:var(--col1)}.drop-item.selected .drop-icon{color:var(--col3)}.drop-item.disabled{opacity:.4;cursor:not-allowed}.drop-icon{font-family:DM Mono,monospace;font-size:20px;color:var(--col3);width:30px;text-align:center}.drop-name{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;color:var(--col2);flex:1}.drop-status{font-family:DM Mono,monospace;font-size:10px;color:var(--col1);background-color:var(--col4);padding:2px 6px}.drop-check{font-family:DM Mono,monospace;font-size:14px;color:var(--col5)}.drop-preview{padding:20px;background-color:var(--col2);margin:0 15px 15px}.preview-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.preview-icon{font-family:DM Mono,monospace;font-size:24px;color:var(--col5)}.preview-name{font-family:Rajdhani,sans-serif;font-size:20px;font-weight:600;color:var(--col1)}.preview-description{font-family:Rajdhani,sans-serif;font-size:14px;color:var(--col1);opacity:.8;line-height:1.5;margin-bottom:15px}.preview-inputs{display:flex;flex-direction:column;gap:8px}.inputs-label{font-family:DM Mono,monospace;font-size:10px;color:var(--col4)}.inputs-list{display:flex;flex-wrap:wrap;gap:8px}.input-tag{font-family:DM Mono,monospace;font-size:11px;color:var(--col2);background-color:var(--col5);padding:3px 8px}.drop-footer{padding:15px 20px;border-top:1px solid var(--col2)}.footer-text{font-family:DM Mono,monospace;font-size:11px;color:var(--col2);opacity:.5}.product-viewer-3d{background-color:var(--col2);border:2px solid var(--col5)}.viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--col5)}.viewer-header h2{background-color:transparent;color:var(--col5);padding:0;margin:0}.viewer-controls-top{display:flex;gap:10px;align-items:center}.control-label{font-family:DM Mono,monospace;font-size:11px;color:var(--col1);opacity:.5}.rotation-value{font-family:DM Mono,monospace;font-size:14px;color:var(--col5)}.viewer-container{position:relative;height:400px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(0,255,65,.05) 0%,transparent 70%)}.viewer-canvas{position:relative;width:300px;height:350px;perspective:1000px}.product-model{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s ease}.model-front{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tshirt-outline{position:relative;width:200px;height:250px}.tshirt-collar{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:20px;border:2px solid var(--col1);border-radius:0 0 30px 30px;border-top:none}.tshirt-body{position:absolute;inset:20px 20px 0;border:2px solid var(--col1);display:flex;align-items:center;justify-content:center}.tshirt-sleeves{position:absolute;top:20px;left:0;right:0}.sleeve{position:absolute;width:40px;height:60px;border:2px solid var(--col1)}.sleeve.left{left:-20px;transform:rotate(-15deg);border-right:none}.sleeve.right{right:-20px;transform:rotate(15deg);border-left:none}.design-area{width:100px;height:120px;border:1px dashed var(--col5);display:flex;align-items:center;justify-content:center}.design-area img{width:100%;height:100%;object-fit:contain}.design-placeholder{font-family:DM Mono,monospace;font-size:12px;color:var(--col5);text-align:center;opacity:.5}.floor-shadow{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:150px;height:20px;background:radial-gradient(ellipse at center,rgba(0,0,0,.3) 0%,transparent 70%)}.viewer-overlay{position:absolute;inset:20px;pointer-events:none}.overlay-corner{position:absolute;width:30px;height:30px;border-color:var(--col3);border-style:solid;border-width:0}.overlay-corner.top-left{top:0;left:0;border-top-width:2px;border-left-width:2px}.overlay-corner.top-right{top:0;right:0;border-top-width:2px;border-right-width:2px}.overlay-corner.bottom-left{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.overlay-corner.bottom-right{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.viewer-info{position:absolute;bottom:30px;left:30px;display:flex;flex-direction:column;gap:5px}.info-item{font-family:DM Mono,monospace;font-size:10px;color:var(--col5);opacity:.5}.viewer-controls{display:flex;justify-content:center;gap:10px;padding:20px;border-top:1px solid var(--col5)}.control-btn{font-family:DM Mono,monospace;font-size:12px;padding:10px 20px;background-color:transparent;color:var(--col1);border:1px solid var(--col1);cursor:pointer;transition:all .2s ease}.control-btn:hover{background-color:var(--col1);color:var(--col2)}.control-btn.active{background-color:var(--col5);color:var(--col2);border-color:var(--col5)}.viewer-footer{padding:15px 20px;border-top:1px solid rgba(0,255,65,.2);display:flex;flex-direction:column;gap:5px}.viewer-footer .footer-note{font-family:DM Mono,monospace;font-size:10px;color:var(--col4);opacity:.5}.cart{background-color:var(--col1);border:2px solid var(--col2);border-radius:0 0 15px;max-width:500px}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:2px solid var(--col2)}.cart-header h2{margin-bottom:0}.item-count{font-family:DM Mono,monospace;font-size:12px;color:var(--col4)}.cart-items{padding:15px 20px;max-height:400px;overflow-y:auto}.cart-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;gap:10px}.empty-icon{font-family:DM Mono,monospace;font-size:40px;color:var(--col2);opacity:.3}.empty-text{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;color:var(--col2)}.empty-subtext{font-family:DM Mono,monospace;font-size:12px;color:var(--col2);opacity:.5}.cart-item{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px dashed var(--col2)}.cart-item:last-child{border-bottom:none}.item-number{font-family:DM Mono,monospace;font-size:10px;color:var(--col2);opacity:.4}.item-image{width:60px;height:60px;background-color:var(--col2);display:flex;align-items:center;justify-content:center}.image-placeholder{font-family:DM Mono,monospace;font-size:10px;color:var(--col5)}.item-details{flex:1;display:flex;flex-direction:column;gap:3px}.item-drop{font-family:DM Mono,monospace;font-size:10px;color:var(--col3)}.item-name{font-family:Rajdhani,sans-serif;font-size:16px;font-weight:600;color:var(--col2)}.item-meta{font-family:DM Mono,monospace;font-size:11px;color:var(--col2);opacity:.6}.item-price{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:var(--col3);display:flex;flex-direction:column;align-items:flex-end}.price-currency{font-family:DM Mono,monospace;font-size:10px;font-weight:400;color:var(--col2);opacity:.5}.remove-btn{font-family:DM Mono,monospace;font-size:12px;color:var(--col2);background:transparent;border:none;cursor:pointer;padding:5px;opacity:.4;transition:all .2s ease}.remove-btn:hover{color:var(--col3);opacity:1}.cart-summary{padding:15px 20px;background-color:#0a0a1b0d;border-top:1px solid var(--col2)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-label{font-family:DM Mono,monospace;font-size:12px;color:var(--col2);opacity:.7}.summary-value{font-family:Rajdhani,sans-serif;font-size:16px;font-weight:500;color:var(--col2)}.summary-row.total{border-top:1px solid var(--col2);margin-top:10px;padding-top:15px}.summary-row.total .summary-label{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;opacity:1}.summary-row.total .summary-value{font-size:24px;font-weight:700;color:var(--col3)}.cart-actions{padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.checkout-btn{width:100%;padding:15px 30px;background-color:var(--col3);color:var(--col1);border:none;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.checkout-btn:hover{background-color:var(--col2)}.btn-prefix,.btn-suffix{font-family:DM Mono,monospace;font-size:14px}.secure-note{font-family:DM Mono,monospace;font-size:10px;color:var(--col5)}.cart-footer{padding:15px 20px;border-top:1px solid var(--col2);display:flex;flex-direction:column;gap:5px}.footer-row{display:flex;justify-content:space-between}.footer-label{font-family:DM Mono,monospace;font-size:10px;color:var(--col2);opacity:.5}.footer-value{font-family:DM Mono,monospace;font-size:10px;color:var(--col4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Rajdhani,sans-serif;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid var(--col2);text-transform:uppercase;letter-spacing:1px}.btn-default{background-color:var(--col1);color:var(--col2);border-color:var(--col2)}.btn-default:hover{background-color:var(--col2);color:var(--col1)}.btn-primary{background-color:var(--col3);color:var(--col1);border-color:var(--col3)}.btn-primary:hover{background-color:var(--col1);color:var(--col3)}.btn-secondary{background-color:var(--col4);color:var(--col1);border-color:var(--col4)}.btn-secondary:hover{background-color:var(--col1);color:var(--col4)}.btn-ghost{background-color:transparent;color:var(--col2);border-color:var(--col2)}.btn-ghost:hover{background-color:var(--col2);color:var(--col1)}.btn-terminal{background-color:var(--col2);color:var(--col5);border-color:var(--col5);font-family:DM Mono,monospace}.btn-terminal:hover{background-color:var(--col5);color:var(--col2)}.btn-small{padding:6px 12px;font-size:12px}.btn-medium{padding:10px 20px;font-size:14px}.btn-large{padding:14px 28px;font-size:16px}.btn-full{width:100%}.btn-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:before{content:">";opacity:0;transition:opacity .2s ease;font-family:DM Mono,monospace}.btn:hover:before{opacity:1}.btn:after{content:"<";opacity:0;transition:opacity .2s ease;font-family:DM Mono,monospace}.btn:hover:after{opacity:1}.ascii-globe{background-color:var(--col2);border:2px solid var(--col5);overflow:hidden}.globe-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--col5);background-color:#00ff410d}.globe-title{font-family:Rajdhani,sans-serif;font-size:16px;font-weight:600;color:var(--col5);letter-spacing:2px}.globe-coords{font-family:DM Mono,monospace;font-size:11px;color:var(--col3)}.globe-container{position:relative;padding:20px;cursor:grab;-webkit-user-select:none;user-select:none;min-height:400px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(0,255,65,.03) 0%,transparent 70%)}.globe-container:active{cursor:grabbing}.globe-canvas{font-family:DM Mono,monospace;font-size:10px;line-height:1.1;color:var(--col5);margin:0;text-shadow:0 0 5px rgba(0,255,65,.5)}.globe-overlay{position:absolute;inset:30px;pointer-events:none}.overlay-corner{position:absolute;width:40px;height:40px;border-color:var(--col3);border-style:solid;border-width:0}.overlay-corner.tl{top:0;left:0;border-top-width:2px;border-left-width:2px}.overlay-corner.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}.overlay-corner.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.overlay-corner.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.globe-hud{position:absolute;top:40px;right:40px;display:flex;flex-direction:column;gap:5px}.hud-item{display:flex;gap:8px;align-items:center;font-family:DM Mono,monospace;font-size:10px;background-color:#0a0a1bcc;padding:4px 8px;border:1px solid rgba(0,255,65,.3)}.hud-label{color:var(--col4)}.hud-value{color:var(--col5)}.globe-controls{display:flex;justify-content:center;gap:10px;padding:15px 20px;border-top:1px solid var(--col5);background-color:#0000004d}.globe-controls .control-btn{font-family:DM Mono,monospace;font-size:12px;padding:10px 20px;background-color:transparent;color:var(--col1);border:1px solid var(--col1);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.globe-controls .control-btn:hover{background-color:var(--col1);color:var(--col2)}.globe-controls .control-btn.active{background-color:var(--col5);color:var(--col2);border-color:var(--col5)}.globe-controls .control-btn.primary{background-color:var(--col3);border-color:var(--col3);color:var(--col1)}.globe-controls .control-btn.primary:hover{background-color:var(--col1);color:var(--col3)}.globe-controls .control-btn:disabled{opacity:.5;cursor:not-allowed}.globe-controls .control-btn:disabled:hover{background-color:var(--col3);color:var(--col1)}.globe-footer{padding:10px 20px;border-top:1px solid rgba(0,255,65,.2);text-align:center}.globe-footer span{font-family:DM Mono,monospace;font-size:10px;color:var(--col5);opacity:.5;letter-spacing:1px}.globe-container:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:1}.globe-container:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--col5),transparent);animation:globe-scan 3s linear infinite;pointer-events:none;z-index:2}@keyframes globe-scan{0%{top:0}to{top:100%}}
