:root{--bg:#f4eee4;--s:#fffaf1;--s2:#ece3d3;--t:#2a2118;--m:#7a6c5c;--a:#c97d06;--ln:#e0d4c0;--blue:#4a73b5;--green:#3a9460;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#16130f;--s:#1f1b16;--s2:#2a251e;--t:#f3ebdf;--m:#a39583;--a:#f5b83d;--ln:#352f26;--blue:#7ea6e6;--green:#58c283;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#16130f;--s:#1f1b16;--s2:#2a251e;--t:#f3ebdf;--m:#a39583;--a:#f5b83d;--ln:#352f26;--blue:#7ea6e6;--green:#58c283;color-scheme:dark}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--t);font:400 15px/1.55 Inter,system-ui,sans-serif;transition:background .4s;min-height:100vh;display:flex;flex-direction:column}
body.th{background:#0b0906}
:root[data-theme="light"] body.th{background:var(--bg)}
h1,h2,h3,.logo{font-family:'Bricolage Grotesque',Georgia,sans-serif;margin:0;letter-spacing:-.02em}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--a);outline-offset:2px}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.nav{display:flex;justify-content:space-between;align-items:center;padding-top:18px;padding-bottom:18px}
.logo{font-size:24px;font-weight:700;cursor:pointer}
.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.muted{color:var(--m)}
.btn{background:var(--s);border:1px solid var(--ln);border-radius:999px;padding:8px 16px;cursor:pointer;transition:transform .15s,background .2s}
.btn:hover{transform:translateY(-1px);background:var(--s2)}
.pri{background:var(--a);border-color:var(--a);color:#1b1408;font-weight:600}
.pri:hover{background:var(--a);filter:brightness(1.08)}
.ghost{background:none}
.hero0{padding-top:40px;padding-bottom:28px}
.hero0 h1{font-size:clamp(46px,9.5vw,118px);line-height:.92;max-width:9em;font-weight:700;letter-spacing:-.045em}
.hero0 p{max-width:34em;margin:14px 0 22px}
#q{width:100%;max-width:420px;background:var(--s);border:1px solid var(--ln);border-radius:999px;padding:11px 18px}
.chip{background:none;border:1px solid var(--ln);border-radius:999px;padding:6px 14px;cursor:pointer;color:var(--m)}
.chip.on{background:var(--t);color:var(--bg);border-color:var(--t)}
.grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding-bottom:60px}
.card{background:var(--s);border:1px solid var(--ln);border-radius:26px;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.c6{grid-column:span 6}.c3{grid-column:span 3}.c2{grid-column:span 2}
.cv,.hero,.stage{container-type:inline-size;overflow:hidden}
.cv{min-height:270px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;position:relative}
.gw{position:absolute;right:-2%;top:-5%;z-index:0;font-family:'Bricolage Grotesque',Georgia,sans-serif;font-weight:700;font-size:calc(var(--z)*1cqw);line-height:.82;letter-spacing:-.05em;white-space:pre;text-align:right;opacity:.17;pointer-events:none;transform-origin:top right;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.card:hover .gw{transform:translate(-2%,4%) scale(1.05)}
.cv::after,.hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.cv>.tag,.cv>h3,.hero>*:not(.gw):not(.ring),.stage>div{position:relative;z-index:1}
.ring{z-index:1}
.c3 .cv{min-height:360px}
.cv h3{font-size:30px;line-height:1.05}
.tag{align-self:flex-start;background:rgba(0,0,0,.12);border:1px solid currentColor;border-radius:999px;padding:3px 12px;font-size:13px}
.meta{padding:14px 20px 18px;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--m)}
.ring{position:absolute;top:16px;right:16px;border-radius:50%;background:rgba(0,0,0,.3)}
.banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;cursor:default;flex-wrap:wrap}
.banner:hover{transform:none;box-shadow:none}
.banner h3{font-size:22px}
.hero{border-radius:30px;padding:34px;margin:14px 0 24px;position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.hero h1{font-size:clamp(40px,7vw,84px);line-height:.98}
.hero p{max-width:36em;margin:0}
.hero .ring{top:22px;right:22px}
.list{display:flex;flex-direction:column;gap:8px;padding-bottom:60px}
.rv{display:flex;align-items:center;gap:14px;background:var(--s);border:1px solid var(--ln);border-radius:18px;padding:12px 16px;cursor:pointer;transition:background .2s,transform .2s}
.rv:hover{background:var(--s2);transform:translateX(3px)}
.rv.act{border-color:var(--a)}
.rv .n{width:26px;color:var(--m);text-align:center}
.rv>div{flex:1;min-width:0}
.rv b{display:block;font-weight:500}
.rv small{color:var(--m)}
.bd{font-size:12px;border:1px solid var(--c);color:var(--c);border-radius:999px;padding:2px 10px;white-space:nowrap}
.watch{display:grid;grid-template-columns:1fr 340px;gap:20px;padding-bottom:60px;align-items:start}
.th .watch{grid-template-columns:1fr}
.th .nav,.th .queue{opacity:.5}
.stage{aspect-ratio:16/9;border-radius:26px;display:grid;place-items:center;text-align:center;padding:20px;position:relative;overflow:hidden}
.stage .pbig{color:#fff;width:84px;height:84px;border-radius:50%;background:rgba(0,0,0,.4);display:grid;place-items:center;font-size:28px;margin:0 auto 14px;cursor:pointer;backdrop-filter:blur(6px);transition:transform .2s}
.stage .pbig:hover{transform:scale(1.07)}
.stage b{font:700 clamp(18px,3vw,28px) 'Bricolage Grotesque',sans-serif;display:block}
.stage small{opacity:.8}
.ctl{background:var(--s);border:1px solid var(--ln);border-radius:20px;padding:14px 16px;margin-top:14px;display:flex;flex-direction:column;gap:12px}
.player{position:relative;border:1px solid var(--ln);border-radius:26px;background:var(--s)}
.player>.stage{border-radius:25px 25px 0 0}
.pbar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--s);border-top:1px solid var(--ln);border-radius:0 0 25px 25px;color:var(--t);position:relative;z-index:2}
.pb{width:36px;height:36px;border-radius:50%;border:0;background:var(--a);color:#1b1408;display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .15s,filter .2s}
.pb:hover{transform:scale(1.06);filter:brightness(1.06)}
.pb svg{width:16px;height:16px}
.pbtn{width:34px;height:34px;border:0;border-radius:10px;background:none;color:inherit;display:grid;place-items:center;cursor:pointer;flex:none;transition:background .2s}
.pbtn:hover{background:var(--s2)}
.pbtn svg{width:18px;height:18px}
.spw .pbtn{width:auto;min-width:34px;padding:0 6px}
.ptime{font-size:12px;color:var(--m);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:82px;text-align:center;flex:none}
.seek,.vol{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;height:20px;margin:0}
.seek{flex:1;min-width:70px}
.vol{width:64px;flex:none}
.seek::-webkit-slider-runnable-track,.vol::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:linear-gradient(to right,var(--a) var(--p,0%),var(--s2) var(--p,0%))}
.seek::-moz-range-track,.vol::-moz-range-track{height:5px;border-radius:99px;background:linear-gradient(to right,var(--a) var(--p,0%),var(--s2) var(--p,0%))}
.seek::-webkit-slider-thumb,.vol::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-4px;border-radius:50%;background:var(--a);border:2px solid var(--s);box-shadow:0 1px 4px rgba(0,0,0,.3)}
.seek::-moz-range-thumb,.vol::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--a);border:2px solid var(--s)}
.spw{position:relative;flex:none}
.spm{position:absolute;top:calc(100% + 8px);right:0;display:none;flex-direction:column;gap:2px;min-width:78px;background:var(--s);border:1px solid var(--ln);border-radius:12px;padding:5px;box-shadow:0 14px 34px rgba(0,0,0,.22);z-index:40}
.spm.open{display:flex}
.spm button{border:0;background:none;color:inherit;border-radius:8px;padding:6px 10px;text-align:right;cursor:pointer;font-size:13px}
.spm button:hover{background:var(--s2)}
.spm button.on{color:var(--a);font-weight:600}
.volw{display:flex;align-items:center;gap:4px;flex:none}
#ytframe{position:absolute;inset:0}
#ytfix #ytifr{display:block;width:100%;height:100%;border:0}
#ytclick{position:absolute;inset:0;z-index:1;cursor:pointer}
#ytbar{display:none}
#ytfix.fs{position:fixed!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;inset:0!important;z-index:9999!important;border-radius:0!important;overflow:hidden;display:flex!important;flex-direction:column;background:#000}
#ytfix.fs #ytframe{position:relative;inset:auto;flex:1;min-height:0}
#ytfix.fs #ytbar{display:block;flex:none;background:#0b0906;border-top:1px solid rgba(255,255,255,.12);border-radius:0;padding:10px 16px;color:#f3ebdf}
#ytfix.fs #ytbar .pbar{background:transparent;border:0;border-radius:0;padding:0;color:inherit}
#ytfix.fs #ytbar .ptime{color:rgba(255,255,255,.65)}
#ytfix.fs #ytbar .pbtn:hover{background:rgba(255,255,255,.1)}
#ytfix.fs #ytbar .spm{top:auto;bottom:calc(100% + 8px);background:#1c1812;border-color:rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.6)}
#ytfix.fs #ytbar .spm button:hover{background:rgba(255,255,255,.1)}
#ytfix.fs #ytbar .seek::-webkit-slider-runnable-track,#ytfix.fs #ytbar .vol::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--a) var(--p,0%),rgba(255,255,255,.2) var(--p,0%))}
#ytfix.fs #ytbar .seek::-moz-range-track,#ytfix.fs #ytbar .vol::-moz-range-track{background:linear-gradient(to right,var(--a) var(--p,0%),rgba(255,255,255,.2) var(--p,0%))}
#ytfix.fs #ytbar .seek::-webkit-slider-thumb,#ytfix.fs #ytbar .vol::-webkit-slider-thumb{border-color:#0b0906}
.tg{background:none;border:1px solid var(--ln);border-radius:999px;padding:5px 13px;cursor:pointer;color:var(--m);font-size:13px}
.tg.on{border-color:var(--a);color:var(--a)}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.seg .tg[disabled]{opacity:.45;cursor:not-allowed}
textarea{width:100%;min-height:90px;background:var(--bg);border:1px solid var(--ln);border-radius:14px;padding:10px 12px;resize:vertical}
.queue{display:flex;flex-direction:column;gap:8px}
.queue h3{font-size:18px;margin-bottom:4px}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:20;padding:20px}
.md{background:var(--s);border:1px solid var(--ln);border-radius:26px;padding:28px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;animation:pop .25s}
.md h2{font-size:26px}
.md input{background:var(--bg);border:1px solid var(--ln);border-radius:12px;padding:10px 14px}
.empty{grid-column:span 6;text-align:center;padding:50px 0;color:var(--m)}
.sw{position:relative;width:62px;height:34px;border-radius:99px;border:1px solid var(--ln);background:var(--s);display:flex;align-items:center;justify-content:space-between;padding:0 9px;cursor:pointer}
.sw svg{width:16px;height:16px;fill:none;stroke:var(--m);stroke-width:2;stroke-linecap:round;position:relative;z-index:1;transition:stroke .3s}
.sw i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--a);transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.sw.lt i{transform:translateX(28px)}
.sw:not(.lt) svg:first-of-type,.sw.lt svg:last-of-type{stroke:#1b1408}
.um{position:relative}
.av{width:38px;height:38px;border-radius:50%;border:0;background:linear-gradient(135deg,#f5b82e,#ff6a3d);color:#1f1503;font:700 16px 'Bricolage Grotesque',sans-serif;cursor:pointer;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--a);transition:transform .2s}
.av:hover{transform:scale(1.07)}
.pm{position:absolute;right:0;top:50px;min-width:230px;background:var(--s);border:1px solid var(--ln);border-radius:18px;padding:16px;z-index:10;box-shadow:0 18px 40px rgba(0,0,0,.3);animation:pop .2s;transform-origin:top right}
.mi{width:100%;background:var(--s2);border:0;border-radius:12px;padding:9px;cursor:pointer;transition:background .2s}
.mi:hover{background:var(--a);color:#1b1408}
.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;white-space:nowrap}
.crumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;min-width:0}
.crumb>span,.cl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ib{width:38px;height:38px;border-radius:50%;border:1px solid var(--ln);background:var(--s);display:grid;place-items:center;cursor:pointer;flex:none;transition:transform .2s,background .2s}
.ib:hover{background:var(--a);color:#1b1408;transform:scale(1.07)}
.cl{background:none;border:0;cursor:pointer;padding:0;color:var(--t);text-decoration:underline;text-decoration-color:var(--ln);text-underline-offset:4px}
.tl{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:16px 0 0}
.seg .tg.on{border-color:var(--c,var(--a));color:var(--c,var(--a));background:var(--s)}
#app{flex:1;display:flex;flex-direction:column}
.ft{margin-top:auto;border-top:1px solid var(--ln);background:var(--s)}
.strip{display:flex;height:6px}.strip i{flex:1}
.fc{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;padding:36px 0 28px}
.fb p{max-width:26em;margin:8px 0 0}
.fl{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:14px}
.fl>b{font:700 16px 'Bricolage Grotesque',sans-serif;margin-bottom:4px}
.fl>button:not(.tg){background:none;border:0;padding:0;cursor:pointer;color:var(--m);text-align:left;transition:color .2s,transform .2s}
.fl>button:not(.tg):hover{color:var(--t);transform:translateX(3px)}
.fx{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0 20px;border-top:1px solid var(--ln);font-size:13px}
.ft .in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:36px;font-size:14px}
.ft .big{font:700 clamp(90px,24vw,300px)/.8 'Bricolage Grotesque',sans-serif;letter-spacing:-.06em;color:var(--s2);margin:28px 0 -.14em;text-align:center;white-space:nowrap;user-select:none;transition:color .5s}
.ft .big:hover{color:var(--a)}
.hrt{display:inline-block;color:#e5484d;animation:beat 1.6s infinite}
.ub{display:flex;align-items:center;gap:10px;background:var(--s);border:1px solid var(--ln);border-radius:999px;padding:4px 14px 4px 4px;cursor:pointer;transition:background .2s,border-color .2s}
.ub:hover{background:var(--s2);border-color:var(--a)}
.ub .av{width:32px;height:32px;display:grid;place-items:center;box-shadow:none;cursor:inherit}
.ub .av:hover{transform:none}
.un{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.chev{transition:transform .25s;color:var(--m)}
.ub[aria-expanded="true"] .chev{transform:rotate(180deg)}
@keyframes beat{50%{transform:scale(1.3)}}
@keyframes pop{from{opacity:0;transform:scale(.95)}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
.grid .card{animation:rise .5s both;animation-delay:calc(var(--i)*70ms)}
@media (max-width:820px){.watch{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.grid>*{grid-column:auto!important}.hide-s{display:none}.fc{grid-template-columns:1fr}}
@media (max-width:560px){.pbar{gap:6px;padding:8px 10px}.ptime{display:none}.vol{display:none}#ytfix.fs #ytbar .ptime{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
