.shop-header{text-align:center;margin:1rem 0 2rem}.shop-ascii{color:var(--green);font-size:.7rem;line-height:1.3;margin:0}.shop-tagline{color:var(--pink);font-size:.85rem;margin-top:.5rem;font-style:italic}.shop-section-title{color:var(--green);font-size:.8rem;letter-spacing:.05em;margin:2rem 0 1rem}.shop-steps{display:flex;flex-direction:column;gap:.5rem}.shop-step{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;border-left:2px solid var(--green)}.step-num{color:var(--green);font-size:1.2rem;font-weight:700;min-width:2rem}.step-text{color:var(--white);font-size:.85rem}.step-text .dim{color:var(--dim)}.shop-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin:1rem 0}@media(min-width:700px){.shop-grid{grid-template-columns:1fr 1fr}}.shop-card{border:1px solid var(--dim);background:#0009;transition:border-color .3s}.shop-card:hover{border-color:var(--green)}.tshirt-preview{display:flex;justify-content:center;align-items:center;padding:1.5rem;background:#0a0a0a;min-height:220px}.tshirt-body{width:180px;height:200px;background:#111;border:1px solid #333;border-radius:4px 4px 0 0;position:relative;display:flex;align-items:center;justify-content:center;clip-path:polygon(30% 0%,38% 6%,62% 6%,70% 0%,100% 0%,100% 100%,0% 100%,0% 0%)}.tshirt-design{padding:1rem .75rem;width:100%;font-size:.55rem;line-height:1.4}.design-token .token-line{color:var(--green);margin-bottom:.4rem;font-weight:700}.design-token .token-row{display:flex;align-items:center;gap:.3rem;margin:.2rem 0}.design-token .token-word{color:var(--white);min-width:4rem}.design-token .token-bar-viz{height:8px;background:var(--green)}.design-token .token-bar-viz.bar-red{background:var(--red)}.design-token .token-pct{color:var(--dim);font-size:.5rem}.design-monologue .mono-line{margin:.2rem 0}.design-monologue .sys{color:var(--dim)}.design-monologue .confident{color:var(--white)}.design-monologue .panic{color:var(--pink);font-style:italic}.design-slop{text-align:center;padding:1.5rem 0}.design-slop .slop-main{color:var(--dim);font-size:.7rem}.design-slop .slop-sparkling{color:var(--green);font-size:1.1rem;font-weight:700;text-shadow:0 0 10px rgba(0,255,0,.5)}.design-slop .slop-slop{color:var(--white);font-size:1.4rem;font-weight:700}.design-smpte{text-align:center}.smpte-tshirt-bars{display:flex;height:80px;margin:0 .5rem}.smpte-tbar{flex:1}.smpte-label{color:var(--white);font-size:1rem;font-weight:700;margin-top:.5rem;letter-spacing:.2em}.design-hallucination .hall-line{color:var(--red);font-weight:700;margin-bottom:.3rem}.design-hallucination .hall-item{color:var(--white);margin:.15rem 0}.design-hallucination .hall-x{color:var(--red);margin-right:.3rem}.design-hallucination .hall-conf{color:var(--green);margin-top:.4rem;font-weight:700}.shop-card-info{padding:1rem}.design-name{color:var(--green);font-size:.85rem;margin:0 0 .4rem;letter-spacing:.05em}.design-desc{color:var(--dim);font-size:.75rem;margin:0 0 .8rem;font-style:italic}.design-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.design-price{color:var(--amber);font-size:1rem;font-weight:700}.design-interest{color:var(--cyan);font-size:.75rem}.btn-interest{display:block;width:100%;padding:.7rem;background:transparent;border:1px solid var(--green);color:var(--green);font-family:JetBrains Mono,monospace;font-size:.8rem;cursor:pointer;letter-spacing:.1em;transition:all .3s}.btn-interest:hover{background:#00ff001a;box-shadow:0 0 15px #00ff004d}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-content{background:#0a0a0a;border:1px solid var(--green);padding:2rem;max-width:500px;width:90%;box-shadow:0 0 30px #0f03}.modal-ascii{color:var(--green);font-size:.65rem;text-align:center;margin:0 0 1rem}.modal-desc{color:var(--dim);font-size:.8rem;margin-bottom:1.5rem}.interest-form{display:flex;flex-direction:column;gap:1rem}.form-field label{display:block;color:var(--green);font-size:.75rem;margin-bottom:.3rem;letter-spacing:.05em}.form-field input,.form-field select{width:100%;padding:.6rem;background:#111;border:1px solid var(--dim);color:var(--white);font-family:JetBrains Mono,monospace;font-size:.85rem}.form-field input:focus,.form-field select:focus{border-color:var(--green);outline:none;box-shadow:0 0 5px #00ff004d}.form-field input::placeholder{color:#444}.btn-submit{padding:.8rem;background:var(--green);border:none;color:#000;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;cursor:pointer;letter-spacing:.1em;transition:all .3s}.btn-submit:hover{box-shadow:0 0 20px #00ff0080}.form-status{color:var(--cyan);font-size:.8rem;text-align:center;min-height:1.2rem}.form-status.error{color:var(--red)}.form-status.success{color:var(--green)}.modal-close{display:block;margin-top:1rem;width:100%;padding:.5rem;background:transparent;border:1px solid var(--dim);color:var(--dim);font-family:JetBrains Mono,monospace;cursor:pointer}.modal-close:hover{border-color:var(--red);color:var(--red)}.progress-section{margin:2rem 0}.progress-tracker{padding:1rem;border:1px solid var(--dim)}.progress-bar-container{height:24px;background:#111;border:1px solid var(--dim);overflow:hidden}.progress-bar{height:100%;background:var(--green);transition:width 1s ease;box-shadow:0 0 10px #00ff0080}.progress-text{color:var(--white);font-size:.85rem;margin-top:.5rem;text-align:center}.progress-text span{color:var(--green);font-weight:700;font-size:1.1rem}.progress-note{color:var(--dim);font-size:.7rem;text-align:center;margin-top:.3rem;font-style:italic}.progress-split{display:flex;justify-content:center;gap:2rem;margin-top:.5rem;font-size:.75rem}.split-human{color:var(--cyan)}.split-human span{font-weight:700}.split-agent{color:var(--pink)}.split-agent span{font-weight:700}.agent-welcome{margin:1.5rem 0}.agent-notice{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border:1px solid var(--pink);background:#ff44cc0d}.agent-icon{color:var(--pink);font-size:1.5rem;font-weight:700;flex-shrink:0}.agent-text{font-size:.8rem;color:var(--white)}.agent-text .dim{color:var(--dim)}.agent-text code{color:var(--green);background:#111;padding:.1rem .3rem}.agent-field{margin-top:.5rem}.agent-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer}.agent-toggle input[type=checkbox]{accent-color:var(--pink);width:18px;height:18px}.agent-toggle-label{color:var(--pink);font-size:.8rem}.agent-toggle-label .dim{color:var(--dim);font-size:.7rem}
