*{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.main-content{min-height:calc(100vh - 160px);padding:clamp(16px,3vw,32px) 12px 40px;background:#fff}[data-theme=dark] .main-content{background:linear-gradient(180deg,#090f16fa,#050a10f2)}.mod-container{max-width:1100px;margin:0 auto}.mod-card{background:#fff;border-radius:36px;padding:clamp(14px,2vw,26px);box-shadow:0 10px 24px #0f172a14;border:1px solid rgba(148,163,184,.22);position:relative;overflow:hidden}[data-theme=dark] .mod-card{background:linear-gradient(155deg,#0a1f2ff7,#051019fa 58%,#081b28f7),#0b1d2b;box-shadow:0 20px 48px #00000052;border-color:#5ebcf53d}.mod-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(255,194,92,.12),transparent 24%),radial-gradient(circle at top left,rgba(74,219,255,.12),transparent 24%)}.top-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.mod-title{font-weight:800;font-size:clamp(1.3rem,3.5vw,2.2rem);background:linear-gradient(145deg,#0f5fd0,#00a7d8 48%,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}[data-theme=dark] .mod-title{background:linear-gradient(145deg,#f8fdff,#7bd7ff 48%,#ffd27a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tab-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tab-btn{background:#ffffff0f;border:1px solid rgba(95,179,228,.3);color:#7bd7ff;font-size:.76rem;padding:7px 14px;border-radius:30px;cursor:pointer;transition:.1s;font-weight:700;user-select:none}.tab-btn:hover,.tab-btn.active{background:#4adbff24;border-color:#4adbff;color:#fff}.split{display:grid;grid-template-columns:300px 1fr;gap:14px}@media(max-width:680px){.split{grid-template-columns:1fr}}.ctrl-panel{background:linear-gradient(180deg,#071824eb,#071824bd);border:1px solid rgba(95,179,228,.22);border-radius:22px;padding:18px}.ctrl-section-title{color:#7bd7ff;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}.ctrl-group{margin-bottom:14px}.ctrl-label{color:#cbeeff;font-size:.78rem;display:flex;justify-content:space-between;margin-bottom:5px;font-weight:500}.ctrl-label span{color:#fff7b5;font-weight:700;font-family:monospace}input[type=range].sl{width:100%;height:7px;background:linear-gradient(90deg,#1f77a0,#56c5ff);border-radius:40px;-webkit-appearance:none;appearance:none}input[type=range].sl::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000080,0 0 0 2px #1793d1;cursor:pointer}.preview-panel{background:linear-gradient(180deg,#071824eb,#071824bd);border:1px solid rgba(95,179,228,.22);border-radius:22px;display:flex;flex-direction:column;overflow:hidden}.preview-header{padding:12px 16px;border-bottom:1px solid rgba(95,179,228,.12);display:flex;justify-content:space-between;align-items:center}.preview-label{color:#7bd7ff;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}#previewFrame{flex:1;min-height:360px;border:none;background:#04080e;width:100%}.code-readout{background:#0006;border-top:1px solid rgba(95,179,228,.1);padding:10px 14px;font-family:Courier New,monospace;font-size:.72rem;color:#4adbff;white-space:pre;overflow-x:auto;max-height:90px;overflow-y:auto}.btn-reset{background:linear-gradient(180deg,#0e2a3cf5,#081c2af5);border:1px solid rgba(98,177,223,.38);border-radius:30px;color:#ceecff;font-size:.8rem;font-weight:700;padding:7px 14px;cursor:pointer;transition:.1s;user-select:none}.btn-reset:hover{border-color:#4adbff;color:#fff}
