/* ============ SHOWCASE TEMPLATE v3 — VOL.10 PREMIUM TOGGLES ============ */
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;background:radial-gradient(ellipse at 30% 20%,#0a1a0a 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,#1a0a1a 0%,transparent 60%),#0a0a0f;font-family:'Segoe UI',sans-serif;display:grid;place-items:center;padding:20px;overflow-x:hidden}
.wrap{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:18px;position:relative;transition:max-width .4s}
.wrap.wide{max-width:1150px}
.ratio-btn{position:absolute;top:-6px;right:0;z-index:20;padding:6px 14px;border:1px solid rgba(0,255,65,.4);border-radius:20px;background:rgba(0,0,0,.6);color:#00ff41;font-family:'Consolas',monospace;font-size:11px;font-weight:700;cursor:pointer;transition:.2s}
.ratio-btn:hover{background:rgba(0,255,65,.2)}
.shimmer-title{font-size:2rem;font-weight:800;letter-spacing:1px;text-align:center;background:linear-gradient(90deg,#00ff41,#00e5ff,#ff00ff,#00ff41);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.6))}
@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.device{width:100%;display:flex;flex-direction:column;align-items:center}
.frame{position:relative;width:100%;padding:12px;background:#15151b;border-radius:38px;box-shadow:0 0 0 2px rgba(0,255,65,.35),0 0 40px rgba(0,255,65,.15),0 30px 80px rgba(0,0,0,.7);transition:border-radius .4s,padding .4s}
.notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:86px;height:18px;background:#000;border:1px solid #1a1a22;border-top:none;border-radius:0 0 12px 12px;z-index:20;display:flex;align-items:center;justify-content:flex-end;padding-right:10px}
.notch::after{content:"";width:6px;height:6px;border-radius:50%;background:#123a2a;box-shadow:0 0 4px #00ff41}
.stand-neck,.stand-base{display:none}
.device.wide .frame{padding:10px;border-radius:16px}
.device.wide .notch{display:none}
.device.wide .stand-neck{display:block;width:70px;height:46px;background:linear-gradient(#2a2a30,#15151b)}
.device.wide .stand-base{display:block;width:230px;height:14px;background:linear-gradient(#3a3a40,#15151b);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.6)}
.frame-inner{position:relative;background:#050508;border-radius:26px;overflow:hidden;height:calc(100vh - 170px);max-height:calc(94vw * 16 / 9);aspect-ratio:9/16;display:flex;flex-direction:column;margin:0 auto}
.device.wide .frame-inner{aspect-ratio:auto;width:100%;height:calc(100vh - 200px);min-height:420px;max-height:none;border-radius:10px}
.stage{flex:0 0 42%;background:#000;display:flex;justify-content:center;align-items:center;padding:20px;position:relative;overflow:hidden}
.device.wide .stage{flex:0 0 72%;padding:30px}
.stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,65,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.btn-wrap{position:relative;z-index:2;width:100%;height:100%;display:grid;place-items:center;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}
.btn-wrap.show{opacity:1;transform:translateY(0)}
.divider{height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,65,.3),transparent);flex-shrink:0}
.code-area{flex:1;background:#0a0f0a;position:relative;overflow:hidden;padding:14px 16px}
.device.wide .code-area{padding:8px 14px}
.code-inner{font-family:'Consolas','Courier New',monospace;font-size:.82rem;line-height:1.5;color:#b8ffc9;white-space:pre-wrap;word-break:break-word;height:100%;overflow:hidden}
.device.wide .code-inner{font-size:.78rem;line-height:1.4}
.code-inner .kw{color:#00e5ff}.code-inner .str{color:#f1fa8c}.code-inner .num{color:#00ff41}
.code-inner .cmt{color:#3a7a3a;font-style:italic}.code-inner .fn{color:#00ff41}.code-inner .prop{color:#00e5ff}
.cursor{display:inline-block;width:8px;height:1em;background:#00ff41;vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.arrow{position:absolute;top:36%;transform:translateY(-50%);width:36px;height:36px;border:1px solid rgba(0,255,65,.3);background:rgba(0,0,0,.6);color:#00ff41;font-size:1.3rem;border-radius:50%;cursor:pointer;z-index:10;opacity:0;transition:opacity .25s,background .25s,transform .25s;backdrop-filter:blur(6px)}
.frame-inner:hover .arrow{opacity:1}
.arrow:hover{background:rgba(0,255,65,.3);transform:translateY(-50%) scale(1.1)}
.arrow.left{left:10px}.arrow.right{right:10px}
.brand{position:absolute;bottom:10px;right:14px;font-size:11px;font-weight:800;letter-spacing:3px;color:rgba(0,255,65,.3);z-index:5}

/* ============ TOGGLE WRAPPER ============ */
.toggle-wrap{display:flex;flex-direction:column;align-items:center;gap:20px}
.toggle-label{font-family:'Consolas',monospace;font-size:10px;color:#3a7a3a;letter-spacing:3px;text-transform:uppercase}

/* ============ 01 PLASMA ARC TOGGLE ============ */
.plasma-toggle{position:relative;width:120px;height:60px;cursor:pointer}
.plasma-toggle canvas{position:absolute;inset:0;pointer-events:none}
.plasma-track{position:absolute;inset:0;background:#0a0f0a;border:2px solid rgba(0,255,65,.3);border-radius:30px;overflow:hidden}
.plasma-knob{position:absolute;top:6px;left:6px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#00ff41,#003b12);box-shadow:0 0 20px rgba(0,255,65,.6),inset 0 0 10px rgba(255,255,255,.3);transition:.6s cubic-bezier(.68,-.55,.27,1.55)}
.plasma-toggle.active .plasma-knob{left:66px;background:radial-gradient(circle at 30% 30%,#fff,#00e5ff,#003b5a);box-shadow:0 0 30px rgba(0,229,255,.8),inset 0 0 10px rgba(255,255,255,.3)}
.plasma-toggle.active .plasma-track{border-color:rgba(0,229,255,.6);box-shadow:0 0 30px rgba(0,229,255,.4)}

/* ============ 02 LIQUID METAL TOGGLE ============ */
.liquid-toggle{position:relative;width:120px;height:60px;cursor:pointer;filter:url(#goo)}
.liquid-track{position:absolute;inset:0;background:#0a0f0a;border-radius:30px}
.liquid-blob{position:absolute;top:8px;left:8px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#c0c0c0,#808080,#404040);box-shadow:inset -4px -4px 8px rgba(0,0,0,.4),inset 4px 4px 8px rgba(255,255,255,.2);transition:.8s cubic-bezier(.68,-.55,.27,1.55)}
.liquid-toggle.active .liquid-blob{left:68px;border-radius:40% 60% 50% 50% / 50% 50% 60% 40%;animation:liquid-wobble 2s ease-in-out infinite}
.liquid-drip{position:absolute;top:50%;left:50%;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#c0c0c0,#808080);opacity:0;transition:.8s}
.liquid-toggle.active .liquid-drip{opacity:1;animation:drip-fall 2s ease-in-out infinite}
@keyframes liquid-wobble{0%,100%{border-radius:40% 60% 50% 50% / 50% 50% 60% 40%}25%{border-radius:50% 50% 40% 60% / 60% 40% 50% 50%}50%{border-radius:60% 40% 50% 50% / 40% 60% 50% 50%}75%{border-radius:50% 50% 60% 40% / 50% 50% 40% 60%}}
@keyframes drip-fall{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,20px) scale(.6)}}

/* ============ 03 BIOMETRIC LOCK TOGGLE ============ */
.biometric-toggle{position:relative;width:120px;height:60px;cursor:pointer;background:#0a0f0a;border:2px solid rgba(255,170,0,.3);border-radius:12px;overflow:hidden}
.biometric-scan{position:absolute;inset:0;display:grid;place-items:center}
.biometric-svg{width:40px;height:40px;fill:none;stroke:#ffaa00;stroke-width:2;stroke-linecap:round;opacity:.3;transition:.6s}
.biometric-toggle.active .biometric-svg{stroke:#00ff41;opacity:1;filter:drop-shadow(0 0 8px #00ff41)}
.biometric-svg path{stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.5s ease}
.biometric-toggle.active .biometric-svg path{stroke-dashoffset:0}
.biometric-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffaa00,transparent);opacity:0;transition:.6s}
.biometric-toggle.scanning .biometric-line{opacity:1;animation:scan-down 1.5s linear}
@keyframes scan-down{0%{top:0}100%{top:100%}}
.biometric-knob{position:absolute;top:8px;left:8px;width:44px;height:44px;border-radius:8px;background:rgba(255,170,0,.1);border:1px solid rgba(255,170,0,.3);transition:.6s cubic-bezier(.68,-.55,.27,1.55)}
.biometric-toggle.active .biometric-knob{left:68px;background:rgba(0,255,65,.1);border-color:rgba(0,255,65,.3)}

/* ============ 04 QUANTUM SUPERPOSITION TOGGLE ============ */
.quantum-toggle{position:relative;width:120px;height:60px;cursor:pointer;perspective:600px}
.quantum-track{position:absolute;inset:0;background:#0a0f0a;border:2px solid rgba(180,120,255,.3);border-radius:30px;overflow:hidden}
.quantum-sphere{position:absolute;top:8px;left:8px;width:44px;height:44px;border-radius:50%;transform-style:preserve-3d;transition:.8s cubic-bezier(.68,-.55,.27,1.55)}
.quantum-sphere::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(180,120,255,.4),transparent);animation:quantum-spin 3s linear infinite}
.quantum-sphere::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(180,120,255,.3);animation:quantum-orbit 2s linear infinite}
.quantum-toggle.active .quantum-sphere{left:68px}
.quantum-toggle.active .quantum-sphere::before{background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(0,255,65,.4),transparent)}
.quantum-toggle.active .quantum-sphere::after{border-color:rgba(0,255,65,.3)}
.quantum-cloud{position:absolute;inset:0;pointer-events:none;opacity:.3}
.quantum-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#b478ff;animation:quantum-float 3s ease-in-out infinite}
@keyframes quantum-spin{to{transform:rotateY(360deg) rotateX(360deg)}}
@keyframes quantum-orbit{to{transform:rotate(360deg)}}
@keyframes quantum-float{0%,100%{transform:translate(0,0) scale(1);opacity:.3}50%{transform:translate(var(--tx),var(--ty)) scale(1.5);opacity:.8}}

/* ============ 05 SKULL MORPH TOGGLE ============ */
.skull-toggle{position:relative;width:120px;height:60px;cursor:pointer;background:#0a0f0a;border:2px solid rgba(255,68,68,.3);border-radius:12px;overflow:hidden}
.skull-svg{position:absolute;top:50%;left:28px;transform:translateY(-50%);width:40px;height:40px;transition:.8s cubic-bezier(.68,-.55,.27,1.55)}
.skull-toggle.active .skull-svg{left:72px}
.skull-path{fill:none;stroke:#ff4444;stroke-width:2;transition:.8s}
.skull-toggle.active .skull-path{stroke:#00ff41;filter:drop-shadow(0 0 8px #00ff41)}
.skull-glitch{position:absolute;inset:0;pointer-events:none;opacity:0}
.skull-toggle.morphing .skull-glitch{opacity:1;animation:skull-glitch .3s steps(2) infinite}
@keyframes skull-glitch{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}100%{transform:translate(0)}}

/* mobile */
@media (max-width:480px){
body{padding:10px}.wrap{max-width:100%;gap:12px}
.shimmer-title{font-size:1.5rem}
.code-inner{font-size:.75rem}
.arrow{width:32px;height:32px;font-size:1.1rem}
.frame-inner:hover .arrow,.arrow{opacity:.7}
}
.demo-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#00ff41 0%,#00e5ff 50%,#ff00ff 100%);color:#000;padding:14px 28px;border-radius:60px;font-weight:800;font-size:15px;text-decoration:none;z-index:9999;box-shadow:0 10px 30px rgba(0,255,65,.4);white-space:nowrap;transition:all .25s ease;font-family:'Segoe UI',sans-serif;animation:demoBannerPulse 2.5s ease-in-out infinite}
.demo-banner:hover{transform:translateX(-50%) translateY(-3px) scale(1.05)}
@keyframes demoBannerPulse{0%,100%{box-shadow:0 10px 30px rgba(0,255,65,.4)}50%{box-shadow:0 10px 30px rgba(0,255,65,.65),0 0 25px rgba(0,229,255,.4)}}
@media (max-width:480px){.demo-banner{font-size:13px;padding:12px 22px;bottom:12px}}