/* SHOCKER OWNZ · 4.9 · Audio-command upgrade. Original approved visual identity preserved. */
.ownz49-command,.ownz49-composer{position:relative;overflow:hidden;border:1px solid rgba(230,32,65,.75);border-radius:14px;background:radial-gradient(ellipse at 94% 10%,rgba(150,9,30,.23),transparent 55%),linear-gradient(135deg,#13070c 0%,#070507 58%,#10050a 100%);box-shadow:0 0 0 1px rgba(255,70,86,.09),0 16px 55px #0008,inset 0 1px 0 rgba(255,103,116,.25);margin:16px 0;padding:19px;color:#f7eef0}
.ownz49-command:before,.ownz49-composer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4e020f,#f63159,#ff876b,#8d0926,#30010b);box-shadow:0 0 16px #ff1649}
.ownz49-command-title{display:flex;gap:12px;align-items:center;margin-bottom:12px}.ownz49-command-title>div{flex:1}.ownz49-overline{font:700 10px/1.1 system-ui,sans-serif;letter-spacing:.2em;color:#fd9cac}.ownz49-command-title h2{font:bold clamp(17px,2.4vw,29px)/1.05 system-ui,sans-serif;letter-spacing:.025em;margin:5px 0 0;color:#e4e0e0;text-shadow:0 2px 1px #000,0 0 16px #ad122c}.ownz49-command-title h2 em{font-style:normal;color:#ff405f;text-shadow:0 0 13px #f0183c88,0 2px 2px #000}.ownz49-ver{font:bold 10px/1.3 monospace;letter-spacing:.1em;color:#ffa1b2;text-align:right}.ownz49-led{width:11px;height:11px;flex:none;border-radius:50%;background:#f73f59;box-shadow:0 0 0 3px #7a1222,0 0 17px #ff2c4c}
.ownz49-spectrum{display:block;width:100%;height:100px;max-height:100px;border:1px solid #82213a;border-radius:8px;background:repeating-linear-gradient(to top,transparent 0px,transparent 23px,#76213d33 24px),radial-gradient(ellipse at center bottom,#530f27,#0d080d 68%)}
.ownz49-command-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.ownz49-command-actions button,.ownz49-composer-cta button,.ownz49-modal button{min-height:40px;border:1px solid #a62c49;border-radius:8px;background:linear-gradient(155deg,#251019,#0c080d);font:800 11px/1.2 system-ui,sans-serif;letter-spacing:.045em;color:#fff;cursor:pointer;touch-action:manipulation;transition:background .15s,border-color .15s,transform .15s}.ownz49-command-actions button:hover,.ownz49-composer-cta button:hover,.ownz49-modal button:hover{border-color:#ff5272;background:linear-gradient(150deg,#5c1024,#17080d)}.ownz49-command-actions button:active,.ownz49-composer-cta button:active{transform:translateY(1px)}.ownz49-command-actions button b{display:inline-block;margin-right:5px;color:#ff4d70;font-size:17px;vertical-align:middle}
.ownz49-hint{color:#d2b1b9;font:12px/1.5 system-ui,sans-serif;margin:12px 0 0}.ownz49-composer{margin:12px 0 22px;padding:18px}.ownz49-composer-desc{font:14px/1.6 system-ui,sans-serif;color:#edd9df}.ownz49-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.ownz49-form label,.ownz49-wide-label{display:flex;flex-direction:column;gap:6px;color:#ffb3bf;font:800 11px/1.3 system-ui,sans-serif;letter-spacing:.1em}.ownz49-form input,.ownz49-form select,.ownz49-wide-label textarea,.ownz49-modal input,.ownz49-modal select,.ownz49-modal textarea{display:block;width:100%;min-width:0;border:1px solid #813047;background:#09070a;color:#fff;padding:12px;border-radius:8px;font:14px/1.4 system-ui,sans-serif;box-sizing:border-box;outline-offset:2px}.ownz49-structure{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.ownz49-structure span{border:1px solid #5e1d2b;background:#220c16;padding:7px 9px;color:#f8a9ba;border-radius:5px;font:800 10px/1 monospace}.ownz49-composer-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:13px}.ownz49-composer-cta button{padding:12px 16px;min-height:46px}.ownz49-composer-cta .ownz49-primary,.ownz49-modal .ownz49-primary{background:linear-gradient(125deg,#c50b32,#f13c5c,#91102a);border-color:#ff91a3;box-shadow:0 4px 24px #cb062b66}#ownz49-export{padding-top:14px}#ownz49-preview{display:block;width:100%;margin-bottom:8px;accent-color:#d21740}
.ownz49-modal{border:1px solid #ea3757;border-radius:15px;color:#f9e8ee;background:linear-gradient(145deg,#200b15,#09070a 55%,#11070e);box-shadow:0 18px 70px #000,0 0 50px #cd183955;max-height:min(85vh,950px);width:min(700px,calc(100vw - 30px));max-width:700px;padding:0;overflow-y:auto}.ownz49-modal::backdrop{background:rgba(0,0,0,.82)}.ownz49-modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #622133;padding:16px 20px}.ownz49-modal-head small{font:800 10px/1.3 monospace;letter-spacing:.2em;color:#f9889d}.ownz49-modal-head h2{font:bold 22px/1.1 system-ui,sans-serif;margin:5px 0;color:#fff}.ownz49-modal-head>button{min-width:43px}.ownz49-modal-body{padding:20px}.ownz49-modal-body>p{font:13px/1.6 system-ui,sans-serif;color:#e7bfc9}.ownz49-modal-body label{display:block;margin:11px 0;color:#ffa9b8;font:700 12px/1.5 system-ui,sans-serif}.ownz49-modal-body button{padding:10px 13px;margin:5px 5px 5px 0}.ownz49-modal-body audio{width:100%;margin:10px 0}.ownz49-modal-body .ownz49-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #50202b}.ownz49-modal-body .ownz49-row>*{min-width:0}.ownz49-modal-body .ownz49-row label{min-width:80px;margin:0}.ownz49-modal-body input[type=range]{width:100%;accent-color:#f92950}.ownz49-modal-body .ownz49-list-entry{border:1px solid #562032;background:#190b12;padding:11px;border-radius:8px;margin-top:7px}.ownz49-modal-body .ownz49-list-entry strong{color:#f5d5de}.ownz49-modal-body .ownz49-list-entry small{display:block;color:#cb9dab;margin:4px 0}.ownz49-modal-body .ownz49-list-entry button{font-size:10px}.ownz49-dj{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ownz49-dj>div{min-width:0;padding:12px;background:#12090e;border:1px solid #703046;border-radius:9px}.ownz49-dj audio{width:100%}#ownz49-spectrum.ownz49-immersive{height:180px;max-height:180px}
.ownz49-modal-body .ownz49-notice{margin:12px 0;padding:9px 12px;border-left:3px solid #e03050;background:#290e18;color:#f6c8d5;font:12px/1.5 system-ui,sans-serif}
@media(max-width:740px){.ownz49-command-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ownz49-command{padding:12px}.ownz49-composer{padding:12px}.ownz49-command-title h2{font-size:20px}.ownz49-command-actions button{font-size:10px;padding:8px 3px;min-height:45px}.ownz49-spectrum{height:75px}.ownz49-form{grid-template-columns:1fr}.ownz49-ver{font-size:9px}.ownz49-dj{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.ownz49-command-actions button,.ownz49-composer-cta button{transition:none!important}}
