:root{--bg: #111111;--surface: #1a1a1b;--raised: #212122;--inset: #141415;--shadow-dark: #0a0a0a;--shadow-lite: #262627;--accent: #862ae8;--accent-dim: rgba(134, 42, 232, .15);--accent-glow: rgba(134, 42, 232, .4);--text-hi: #fcfcfc;--text-mid: #a0a0a5;--text-lo: #505055;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 28px;--radius-xl: 40px;--neu-out: 6px 6px 15px var(--shadow-dark), -4px -4px 12px var(--shadow-lite);--neu-out-lg: 12px 12px 28px var(--shadow-dark), -8px -8px 24px var(--shadow-lite);--neu-in: inset 4px 4px 10px var(--shadow-dark), inset -3px -3px 8px var(--shadow-lite);--neu-in-deep: inset 8px 8px 18px var(--shadow-dark), inset -5px -5px 15px var(--shadow-lite);--font-ui: "Panchang", sans-serif;--font-mono: "Panchang", monospace}@font-face{font-family:Panchang;src:url(./assets/fonts/Panchang-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(./assets/fonts/Panchang-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Panchang;src:url(./assets/fonts/Panchang-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kihim;src:url(./assets/fonts/Kihim-Regular.otf) format("opentype");font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{background:none;border:none;cursor:pointer;color:inherit}ul,li{list-style:none}input{outline:none;border:none;background:none}.otc-root{min-height:100dvh;background:var(--bg);color:var(--text-hi);font-family:Montserrat,sans-serif;display:flex;flex-direction:column}.otc-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:#1a1a1b;box-shadow:0 2px 12px var(--shadow-dark);position:sticky;top:0;z-index:100}.otc-single-panel{display:grid;grid-template-columns:380px 1px 1fr;gap:0;max-width:1080px;margin:0 auto;width:100%;background:var(--surface);border-radius:var(--radius-xl);overflow:hidden}.otc-player-col{display:flex;flex-direction:column;align-items:center;padding:36px 28px 32px}.otc-panel-divider{background:linear-gradient(to bottom,transparent,var(--shadow-lite) 20%,var(--shadow-lite) 80%,transparent);width:1px;align-self:stretch}.otc-list-col{padding:28px 20px;overflow-y:auto;max-height:calc(100dvh - 120px);scrollbar-width:thin;scrollbar-color:var(--raised) transparent}.otc-list-col::-webkit-scrollbar{width:4px}.otc-list-col::-webkit-scrollbar-track{background:transparent}.otc-list-col::-webkit-scrollbar-thumb{background:var(--raised);border-radius:2px}@media (max-width: 860px){.otc-single-panel{grid-template-columns:1fr;grid-template-rows:auto 1px auto}.otc-panel-divider{width:auto;height:1px;background:linear-gradient(to right,transparent,var(--shadow-lite) 20%,var(--shadow-lite) 80%,transparent)}.otc-list-col{max-height:400px}}.brand-name-font{font-family:Kihim,sans-serif;font-size:25px;color:#8f3de8;margin-right:12px}.otc-brand{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.22em;color:var(--text-hi)}.otc-nav{display:flex;align-items:center;gap:6px}.otc-nav-btn{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.14em;color:var(--text-mid);padding:8px 14px;border-radius:var(--radius-sm);transition:color .2s,background .2s}.otc-nav-btn:hover{color:var(--text-hi)}.otc-nav-btn.active{color:var(--accent)}.otc-contact-btn{background:#852ae8;color:#fff;margin-left:8px;font-weight:600}.otc-contact-btn:hover{background:#621dad}.otc-main{flex:1;padding:32px 32px 100px;display:flex;flex-direction:column}.otc-layout{display:grid;grid-template-columns:420px 1fr;gap:28px;align-items:start;max-width:1080px;margin:0 auto;width:100%}.otc-panel{background:var(--surface);border-radius:var(--radius-xl);padding:36px 28px 32px;box-shadow:var(--neu-out-lg)}.otc-filter-tray{padding:24px 24px 16px;border-bottom:1px solid var(--shadow-dark);background:var(--inset);border-radius:10px}.otc-tray-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.otc-tray-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--text-lo)}.otc-active-indicator{width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.otc-pill-scroller{display:flex;gap:12px;overflow-x:auto;padding:8px 4px 12px;scrollbar-width:none}.otc-pill-scroller::-webkit-scrollbar{display:none}.otc-genre-pill{white-space:nowrap;padding:8px 18px;border-radius:50px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-mid);background:var(--raised);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.otc-genre-pill:hover{color:var(--text-hi);transform:translateY(-1px)}.otc-genre-pill:active{box-shadow:var(--neu-in);transform:translateY(0)}.otc-genre-pill.is-active{background:var(--accent);color:#fff;box-shadow:0 0 15px var(--accent-glow),4px 4px 10px var(--shadow-dark);border:1px solid rgba(255,255,255,.1)}.otc-list-inner{flex:1;overflow-y:auto;padding:16px 24px 32px}.otc-panel--player{display:flex;flex-direction:column;align-items:center;gap:0}.otc-panel-label{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--text-lo);margin-bottom:28px;text-align:center}.otc-disc-wrap{width:240px;height:240px;margin-bottom:28px;border-radius:50%;padding:6px;background:var(--surface);box-shadow:var(--neu-out-lg)}.otc-disc{width:100%;height:100%;border-radius:50%;background:var(--inset) center/cover no-repeat;box-shadow:var(--neu-in-deep);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:box-shadow .4s}.otc-disc.spinning{animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.otc-disc:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--surface);box-shadow:var(--neu-out)}.otc-disc-placeholder{color:var(--text-lo);position:relative;z-index:1}.otc-now-info{text-align:center;margin-bottom:24px}.otc-now-title{font-family:Montserrat,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-hi);margin-bottom:6px;text-transform:uppercase}.otc-now-sub{font-size:13px;color:var(--text-mid);letter-spacing:.04em}.otc-seek-wrap{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:28px}.otc-time{font-family:var(--font-mono);font-size:11px;color:var(--text-lo);min-width:32px}.otc-seek{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill, 0%),var(--inset) var(--fill, 0%),var(--inset) 100%);box-shadow:var(--neu-in);cursor:pointer}.otc-seek::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);cursor:pointer}.otc-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);cursor:pointer;border:none}.otc-controls{display:flex;align-items:center;gap:20px}.otc-ctrl{border-radius:50%;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s,transform .1s}.otc-ctrl--ghost{width:52px;height:52px;background:var(--raised);box-shadow:var(--neu-out);color:var(--text-mid)}.otc-ctrl--ghost:hover{color:var(--text-hi);box-shadow:var(--neu-out-lg)}.otc-ctrl--ghost:active{box-shadow:var(--neu-in);transform:scale(.96)}.otc-ctrl--primary{width:68px;height:68px;background:var(--accent);box-shadow:6px 6px 16px var(--shadow-dark),-3px -3px 10px var(--shadow-lite),0 0 20px var(--accent-glow);color:#fff}.otc-ctrl--primary:hover{box-shadow:6px 6px 20px var(--shadow-dark),-3px -3px 12px var(--shadow-lite),0 0 30px var(--accent-glow)}.otc-ctrl--primary:active{transform:scale(.94);box-shadow:var(--neu-in),0 0 10px var(--accent-glow)}.otc-panel--list{padding:28px 20px;max-height:calc(100dvh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--raised) transparent}.otc-panel--list::-webkit-scrollbar{width:4px}.otc-panel--list::-webkit-scrollbar-track{background:transparent}.otc-panel--list::-webkit-scrollbar-thumb{background:var(--raised);border-radius:2px}.otc-list-hero{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.otc-list-disc{width:56px;height:56px;border-radius:50%;background:var(--inset) center/cover no-repeat;box-shadow:var(--neu-out);flex-shrink:0}.otc-list-hero-info p{font-size:12px;color:var(--text-mid);letter-spacing:.08em;text-transform:uppercase}.otc-tracklist{display:flex;flex-direction:column;gap:2px}.otc-track{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s}.otc-track:hover{background:var(--raised)}.otc-track.is-active{background:var(--inset);box-shadow:var(--neu-in)}.otc-track-info{flex:1;min-width:0}.otc-track-title{font-size:14px;font-weight:500;color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.otc-track.is-active .otc-track-title{color:var(--text-hi)}.otc-track-sub{font-size:12px;color:var(--text-mid);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otc-track-btn{width:32px;height:32px;border-radius:50%;background:var(--raised);box-shadow:var(--neu-out);color:var(--text-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:12px;transition:background .15s,color .15s,box-shadow .15s}.otc-track-btn.is-playing{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.otc-track-btn:hover:not(.is-playing){color:var(--text-hi)}.otc-catalog-view{max-width:1080px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:40px}.otc-section{display:flex;flex-direction:column;gap:20px}.otc-section-title{font-size:13px;font-family:var(--font-mono);letter-spacing:.16em;color:var(--text-mid);text-transform:uppercase}.otc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px}.otc-card{background:var(--surface);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--neu-out);cursor:pointer;transition:box-shadow .2s,transform .15s}.otc-card:hover{box-shadow:var(--neu-out-lg);transform:translateY(-2px)}.otc-card-cover{width:100%;aspect-ratio:1;border-radius:var(--radius-md);background:var(--inset) center/cover no-repeat;box-shadow:var(--neu-in);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-lo);margin-bottom:12px}.otc-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:var(--radius-md)}.otc-card:hover .otc-card-overlay{opacity:1}.otc-card-play{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 16px var(--accent-glow)}.otc-card-play.is-playing{opacity:1}.otc-card:not(:hover) .otc-card-play.is-playing{opacity:1}.otc-card:not(:hover) .otc-card-overlay{opacity:0}.otc-card:not(:hover) .otc-card-overlay:has(.is-playing){opacity:1}.otc-card-title{font-size:13px;font-weight:600;color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otc-card-meta{font-size:11px;color:var(--text-mid);margin-top:3px}.otc-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.otc-search{background:var(--inset);box-shadow:var(--neu-in);border-radius:50px;padding:10px 18px;font-family:var(--font-ui);font-size:13px;color:var(--text-hi);width:240px;transition:box-shadow .2s}.otc-search::placeholder{color:var(--text-lo)}.otc-search:focus{box-shadow:var(--neu-in-deep)}.otc-filters{display:flex;flex-direction:column;gap:10px}.otc-filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.otc-filter-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--text-lo);text-transform:uppercase;min-width:48px}.otc-chip{padding:6px 14px;border-radius:50px;font-size:12px;font-weight:500;color:var(--text-mid);background:var(--raised);box-shadow:var(--neu-out);transition:all .15s;letter-spacing:.03em}.otc-chip:hover{color:var(--text-hi)}.otc-chip.is-active{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.otc-rows{display:flex;flex-direction:column;gap:4px}.otc-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--neu-out);transition:box-shadow .15s,transform .1s}.otc-row:hover{box-shadow:var(--neu-out-lg);transform:translate(2px)}.otc-row-play{width:34px;height:34px;border-radius:50%;background:var(--raised);box-shadow:var(--neu-out);color:var(--text-mid);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.otc-row-play:hover{color:var(--accent)}.otc-row-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;box-shadow:var(--neu-in);flex-shrink:0}.otc-row-info{flex:1;min-width:0}.otc-row-title{font-size:14px;font-weight:500;color:var(--text-hi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.otc-row-meta{font-size:12px;color:var(--text-mid);margin-top:2px}.otc-buy-btn{padding:7px 16px;border-radius:50px;background:var(--raised);box-shadow:var(--neu-out);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-mid);flex-shrink:0;transition:all .15s}.otc-buy-btn:hover{background:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.otc-footer{background-color:#121212;color:#666;padding:40px 0;text-align:center;width:100%;font-size:.85rem;letter-spacing:1px;border-top:1px solid #222}.otc-footer p{margin:0;text-transform:uppercase}@media (max-width: 860px){.otc-main{padding:25px}.otc-layout{grid-template-columns:1fr;gap:20px}.otc-panel--list{max-height:400px}.otc-disc-wrap{width:200px;height:200px}}@media (max-width: 560px){.otc-header{padding:14px 18px}.otc-brand{font-size:11px}.otc-nav-btn{font-size:10px;padding:7px 10px}.otc-disc-wrap{width:170px;height:170px}.otc-catalog-head{flex-direction:column;align-items:flex-start}.otc-search{width:100%}}.progress-spinner-container{position:relative;display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px}.progress-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid white;width:20px;height:20px;animation:spin 2s linear infinite}.progress-spinner-percentage{position:absolute;font-size:13px;color:#000}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-form-container{display:flex;justify-content:center;align-items:center;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000}.contact-form{position:relative;display:flex;flex-direction:column;background:#3f3f4127;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:30px;border-radius:12px;box-shadow:0 8px 32px #00000040;border:1px solid rgba(255,255,255,.2);color:#fff;width:100%;max-width:500px;margin:0 20px}.close-button{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;font-weight:700;color:#fff;cursor:pointer;outline:none}.close-button:focus{outline:none;box-shadow:none}.contact-header{font-family:Druk Wide Bold,sans-serif;font-size:16px;margin-bottom:16px;color:#fff;text-align:left}.contact-form-label{font-family:Druk Wide Bold,sans-serif;font-size:11px;color:#fff;margin-bottom:4px}.contact-form input,.contact-form textarea{width:480px;padding:8px;margin-bottom:16px;background:#ffffff0d;border-radius:4px;border:1px solid rgba(255,255,255,.2);color:#fff;outline:none;font-size:14px}.contact-submit-btn{font-family:Druk Wide Bold,sans-serif;width:100%;padding:12px;background-color:#6fff9b;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:15px}.contact-submit-btn.error{background-color:#ff4d4f!important;color:#fff}.contact-form button[type=submit]:hover{background-color:#62e289}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffffb3}.contact-form-group{display:flex;flex-direction:column;margin-bottom:16px;width:100%;align-items:flex-start}@media (max-width: 420px){.contact-form{width:100%;max-width:320px;padding:20px}.contact-form input,.contact-form textarea{width:300px}.contact-submit-btn{width:100%}}
