
:root {
  --bg:#100707;
  --s1:#1b0d0d;
  --s2:#291111;
  --s3:#3a1715;
  --accent:#b9362d;
  --accent2:#f0644f;
  --heading:#f0644f;
  --link:#d7b99e;
  --link-hover:#fff1dd;
  --text:#fff1dd;
  --muted:#c7aa91;
  --line:rgba(240,100,79,.28);
  --max:1120px;
  --r:8px;
  --display: Georgia, 'Times New Roman', serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}*,*::before,*::after{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{min-height:100svh;display:flex;flex-direction:column;padding-top:60px;background:linear-gradient(180deg,#100707 0%,#180909 48%,#0d0505 100%);color:var(--text);font-family:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}
main{flex:1}img{display:block;max-width:100%}a{color:var(--link);text-decoration-color:rgba(215,185,158,.55);text-underline-offset:.18em}a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}button{font:inherit;cursor:pointer}.wrap{width:min(var(--max),calc(100% - 2rem));margin:0 auto}.skip{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-200%);background:var(--accent2);color:var(--text);padding:.5rem .8rem;border-radius:6px;font-weight:800;text-decoration:none}.skip:focus{transform:none}
.site-header{position:fixed;left:0;right:0;top:0;z-index:80;background:rgba(16,7,7,.98);backdrop-filter:none}.header-inner{width:min(var(--max),calc(100% - 2rem));height:60px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--display);font-size:1.25rem;font-weight:700;letter-spacing:0;color:var(--text);text-decoration:none;white-space:nowrap;text-transform:none}.site-nav{display:flex;align-items:center;gap:.15rem}.site-nav a{padding:.45rem .62rem;border-radius:6px;color:#e5c9ad;text-decoration:none;font-size:.8rem;font-weight:800;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current]{background:rgba(168,50,40,.22);color:var(--text)}.nav-toggle{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:6px;background:var(--s1);color:var(--text)}
.hero{position:relative;min-height:calc(100svh - 60px);display:grid;align-items:end;overflow:hidden;background:#120c0c;border-bottom:0}.hero picture,.hero-img,.hero::after{position:absolute;inset:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(1) saturate(1) contrast(1)}.hero::after{content:'';background:linear-gradient(90deg,rgba(16,7,7,.42) 0%,rgba(16,7,7,.20) 36%,rgba(16,7,7,.02) 74%),linear-gradient(to top,#100707 0%,rgba(16,7,7,.22) 14%,transparent 46%)}.hero-inner{position:relative;z-index:1;width:min(var(--max),calc(100% - 2rem));margin:0 auto;padding:4rem 0 4.4rem;text-align:left}.hero-rule{display:none}.kicker,.eyebrow{display:block;margin-bottom:.45rem;color:var(--accent2);font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero h1,h1{font-family:var(--display);font-weight:700;letter-spacing:0;text-transform:none;color:var(--text);line-height:1.04}.hero h1{max-width:520px;font-size:clamp(2.8rem,7vw,5.2rem);text-shadow:0 3px 28px rgba(0,0,0,.86)}h1{font-size:clamp(1.65rem,3vw,2.35rem)}h2,h3{color:var(--heading)}h2{font-family:var(--display);font-size:clamp(1.35rem,2.7vw,2rem);font-weight:700;letter-spacing:0;line-height:1.12}.lead{max-width:100%;color:var(--text);font-size:1rem;line-height:1.75;text-shadow:none}.hero .lead{max-width:560px;margin-top:.8rem;color:#ffe9cf;text-shadow:0 2px 18px rgba(0,0,0,.72)}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.72rem 1rem;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.btn-main{background:var(--accent);color:var(--text)}.btn-main:hover{background:var(--accent2)}.btn-line{border-color:rgba(190,163,145,.34);background:rgba(255,255,255,.03);color:var(--text)}.btn-line:hover{border-color:rgba(212,74,58,.65)}
.page{padding-top:clamp(1.5rem,3vw,2.3rem)}.page-head{padding-bottom:.65rem;margin-bottom:.75rem}.page-head .lead{margin-top:.45rem;color:var(--text);text-shadow:none}.sec{padding:clamp(1.7rem,3vw,2.5rem) 0}.sec+.sec{border-top:0}.seo-copy{max-width:860px;color:var(--text);font-size:.96rem;line-height:1.84}.seo-copy p+p{margin-top:1rem}.seo-copy strong{color:var(--text)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:1rem;align-items:start}.link-list{display:flex;flex-direction:column;gap:.55rem;max-width:760px;margin-top:.8rem}
.link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:.82rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:#1d0b0b;color:var(--text);text-decoration:none}
.link-row:hover{background:#2a1110;border-color:rgba(240,100,79,.62)}
.link-row span{min-width:0}
.link-row strong{display:block;color:var(--text);font-size:.94rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}
.link-row small{display:block;margin-top:.14rem;color:var(--link);font-size:.79rem;line-height:1.35;overflow-wrap:anywhere}
.link-row i{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:rgba(240,100,79,.16);color:var(--heading);font-style:normal;font-weight:900;line-height:1}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}
.link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;min-height:82px;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:var(--r);background:#1d0b0b;color:var(--text);text-decoration:none;overflow:hidden}
.link-card:hover{border-color:rgba(240,100,79,.62);background:#2a1110}
.link-card>div{min-width:0}
.link-card strong{display:block;min-width:0;color:var(--text);font-weight:850;line-height:1.25;overflow-wrap:anywhere}
.link-card span{display:block;min-width:0;margin-top:.22rem;color:var(--link);font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}
.link-card>strong,.link-card>span{grid-column:1}
.link-card i{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(240,100,79,.16);color:var(--heading);font-style:normal;font-weight:900;line-height:1;flex-shrink:0}.plat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.plat-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--s2),var(--s1));color:var(--text);text-decoration:none}.plat-card:hover{border-color:rgba(212,74,58,.5);background:linear-gradient(180deg,var(--s3),var(--s1))}.plat-card strong{display:block;color:var(--text);font-weight:850}.plat-card small{display:block;color:var(--muted);font-size:.8rem}.plat-card b{color:var(--accent2)}.section-note{max-width:720px;margin-top:.8rem;color:var(--muted);font-size:.9rem;line-height:1.7}.player-sticky{position:static;padding:1rem;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--s2),var(--s1))}.player-label{color:var(--accent2);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.65rem}
.media-root{min-height:300px}.media-root.has-cards,.media-root.is-loading{min-height:520px}.src-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.src-tab{min-height:38px;padding:.5rem .85rem;border:1px solid var(--line);border-radius:7px;background:rgba(168,50,40,.08);color:#d8c3b5;font-weight:900}.src-tab.on,.src-tab:hover{background:var(--accent);border-color:var(--accent);color:var(--text)}.g-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.vid-card{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:linear-gradient(180deg,var(--s2),var(--s1));color:var(--text)}.vid-thumb{position:relative;aspect-ratio:16/9;background:#100a0a;cursor:pointer}.vid-thumb img{width:100%;height:100%;object-fit:cover}.play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.12)}.play svg{width:48px;height:48px}.vid-info{padding:.85rem}.vid-info h2{color:var(--text);font-size:.92rem;line-height:1.35;margin-bottom:.32rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vid-info h2 a{color:var(--link);text-decoration:none}.vid-info h2 a:hover{color:var(--link-hover)}.vid-info p{color:var(--text);font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vid-date{margin:.45rem 0;color:var(--muted);font-size:.72rem}.embed-wide{width:100%;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#100a0a;border:1px solid var(--line)}.embed-wide iframe{display:block;width:100%;height:100%;border:0}.loading{display:flex;align-items:center;gap:.7rem;color:#d8c3b5;padding:1.5rem 0}.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(216,195,181,.25);border-top-color:var(--accent2);animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vk-panel{padding:1rem;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,var(--s2),var(--s1))}.vk-panel p{color:var(--muted);margin:.35rem 0 1rem}.soft-link{color:var(--link);text-decoration:none;font-weight:850}.soft-link:hover{color:var(--link-hover)}.soft-link::after{content:' ↗'}
.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.4rem 0;color:var(--muted);border-top:0;font-size:.78rem}.footer strong{font-family:var(--display);color:var(--text);font-size:1rem}.reveal{opacity:1;transform:none}
@media(max-width:900px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{position:fixed;top:60px;left:0;right:0;display:none;width:100%;padding:.55rem max(1rem,calc((100vw - var(--max))/2));border:0;border-top:1px solid var(--line);border-radius:0;background:#171010;box-shadow:0 20px 50px rgba(0,0,0,.45);flex-direction:column;align-items:stretch}.site-header.nav-open .site-nav{display:flex}.site-nav a{padding:.75rem .8rem}.split{grid-template-columns:1fr}.hero-img{object-position:62% center}}
@media(max-width:560px){.wrap,.header-inner,.hero-inner{width:min(100% - 1.25rem,var(--max))}.hero{min-height:calc(100svh - 60px)}.hero h1{font-size:clamp(3.5rem,17vw,5rem)}.hero-cta .btn{width:100%}.plat-grid{grid-template-columns:1fr}.footer{align-items:flex-start;flex-direction:column}.media-root.has-cards,.media-root.is-loading{min-height:420px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}.spin{animation:none}}


/* Music player layout */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:stretch;padding:clamp(1.15rem,2.4vw,1.75rem) 0}
.stack{display:flex;flex-direction:column;min-width:0}
.block-body{margin-top:.6rem}
.player-sticky{position:static;padding:0;border:0;background:transparent}
.player-slot{min-height:500px}
.player-slot-tall{min-height:556px}
.player-frame{position:relative;width:100%;height:500px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--s1)}
.player-slot-tall .player-frame{height:556px}
.player-frame iframe{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;border:0;border-radius:var(--r);opacity:0;transition:opacity .25s}
.player-frame.is-ready iframe{opacity:1}
.player-placeholder{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#1d0b0b;color:var(--link);font-size:.86rem;font-weight:800;text-align:center}
.player-placeholder::before{content:'';width:18px;height:18px;border-radius:50%;border:2px solid rgba(168,50,40,.24);border-top-color:var(--accent2);animation:spin .7s linear infinite;flex-shrink:0}
.player-frame.is-ready .player-placeholder{opacity:0;pointer-events:none;transition:opacity .2s}
.plat-list{display:flex;flex-direction:column;gap:.6rem}
.plat-btn{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.05rem;border:1px solid var(--line);border-radius:var(--r);background:#1d0b0b;text-decoration:none;transition:background .2s,border-color .2s}
.plat-btn:hover{background:#2a1110;border-color:rgba(240,100,79,.6)}
.plat-btn-name{font-weight:700;font-size:.9rem;color:var(--text)}
.plat-btn-desc{font-size:.78rem;color:var(--link);margin-top:.12rem}
.plat-btn-arr{color:var(--accent2);font-size:1rem;flex-shrink:0}
@media(max-width:860px){.two-col{grid-template-columns:1fr;gap:2rem}}
@media(min-width:861px){.two-col .stack{height:100%}.player-sticky .block-body{flex:1}.player-slot .player-frame{height:500px}.player-slot-tall .player-frame{height:556px}.player-frame iframe{height:100%}}

.footer a{color:var(--link);font-weight:850;text-decoration:none}
.footer a:hover{color:var(--link-hover)}

.shorts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;align-items:start}.vid-card-short{max-width:none;width:100%;justify-self:stretch;display:flex;flex-direction:column;min-height:0}.vid-card-short .vid-thumb-short{display:block;aspect-ratio:9/16;height:auto;overflow:hidden;background:#100a0a}.vid-card-short .vid-thumb-short img{width:100%;height:100%;object-fit:cover;object-position:center}.vid-card-short .vid-info{display:block;padding:.85rem .9rem}.vid-card-short .vid-info h2{font-family:var(--body);font-size:.95rem;font-weight:850;line-height:1.32;margin:0;min-height:2.55em;-webkit-line-clamp:2}.vid-card-short .vid-info p{display:none}.embed-short{width:min(100%,360px);aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:#100a0a;border:1px solid var(--line);justify-self:center}.embed-short iframe{display:block;width:100%;height:100%;border:0}.shorts-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem}@media(max-width:520px){.shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.vid-card-short .vid-info{padding:.7rem}.vid-card-short .vid-info h2{min-height:0;font-size:.86rem}}
.pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.2rem}
.pager button{min-height:38px;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:#1d0b0b;color:var(--text);font-weight:850}
.pager button:hover:not(:disabled){background:#2a1110;border-color:rgba(240,100,79,.62)}
.pager button:disabled{opacity:.45;cursor:not-allowed}
.pager span{color:var(--muted);font-size:.86rem;font-weight:800}

.clips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;align-items:start}.vid-card .embed-wide{border:0;border-radius:0}.vid-card-short .embed-short{width:100%;border:0;border-radius:0}@media(max-width:760px){.clips-grid{grid-template-columns:1fr}}

.clips-grid .vid-card{height:100%;display:flex;flex-direction:column}.clips-grid .vid-info{display:flex;flex-direction:column;flex:1}.clips-grid .vid-info h2{min-height:2.7em}.clips-grid .vid-info p{min-height:2.9em}.clips-grid .vid-info .soft-link{margin-top:auto}.clips-grid .vid-thumb img{image-rendering:auto}

.short-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:0;background:#060404;backdrop-filter:blur(8px)}.short-modal-frame{height:100dvh;max-height:100dvh;aspect-ratio:9/16;border:0;border-radius:0;overflow:hidden;background:#000;box-shadow:none;transition:transform .18s ease,opacity .18s ease}.short-modal-frame iframe,.short-modal-frame #short-player{display:block;width:100%;height:100%;border:0}.short-close{position:fixed;top:16px;right:16px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(28,18,18,.92);color:var(--text);font-size:28px;line-height:1;cursor:pointer}@media(max-width:640px){.short-modal-frame{height:100dvh;max-height:100dvh}.short-close{top:10px;right:10px}}

.short-nav{position:fixed;right:18px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(28,18,18,.92);color:var(--text);font-size:22px;cursor:pointer}.short-prev{top:calc(50% - 56px)}.short-next{top:calc(50% + 12px)}.short-count{position:fixed;left:18px;bottom:16px;color:var(--muted);font-size:.86rem;font-weight:800}@media(max-width:640px){.short-nav{right:10px;width:42px;height:42px}.short-prev{top:calc(50% - 54px)}.short-next{top:calc(50% + 12px)}.short-count{left:12px;bottom:12px}}

.short-close,.short-nav,.short-count{z-index:1002;pointer-events:auto}

.embed-wide,.embed-short{position:relative}.embed-loader{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:.7rem;background:#100a0a;color:#d8c3b5;font-size:.9rem}.embed-wide:not(.is-loading) .embed-loader,.embed-short:not(.is-loading) .embed-loader{display:none}.embed-wide.is-loading iframe,.embed-short.is-loading iframe{opacity:0}.embed-wide iframe,.embed-short iframe{opacity:1;transition:opacity .18s}

body.short-open{overflow:hidden}


.short-open-link{position:fixed;left:18px;bottom:46px;z-index:1002;color:var(--accent2);font-size:.86rem;font-weight:850;text-decoration:none}.short-open-link::after{content:' ↗'}@media(max-width:640px){.short-open-link{left:12px;bottom:42px}}

.clips-root{min-height:1180px}.clips-root.has-cards{min-height:1180px}@media(max-width:760px){.clips-root,.clips-root.has-cards{min-height:3320px}}

.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:1rem;align-items:start}.watch-layout-single{grid-template-columns:minmax(0,1fr)}.watch-side{display:flex;flex-direction:column;gap:.65rem}.watch-wide{margin-top:0}.watch-short{width:min(100%,420px);margin:0 auto}.watch-pager{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:1.2rem}.watch-nav{display:block;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:#1d0b0b;text-decoration:none}.watch-nav span{display:block;color:var(--muted);font-size:.74rem;font-weight:850}.watch-nav strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.15rem;color:var(--text);font-size:.86rem;line-height:1.3}.next-link{text-align:right}.source-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.source-tab{min-height:38px;padding:.5rem .85rem;border:1px solid var(--line);border-radius:7px;background:rgba(168,50,40,.08);color:#d8c3b5;font-weight:900}.source-tab.on,.source-tab:hover{background:var(--accent);border-color:var(--accent);color:var(--text)}.source-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.75rem;color:var(--muted);font-size:.82rem}.source-links a{color:var(--link);text-decoration:none;font-weight:850}.source-links a:hover{color:var(--link-hover)}.watch-copy{margin-top:-.4rem}@media(max-width:700px){.watch-pager{grid-template-columns:1fr}.next-link{text-align:left}}@media(max-width:860px){.watch-layout{grid-template-columns:1fr}.watch-side{max-width:520px}}


/* Watch pages: clean, compact layout */
.page-head{padding-bottom:.4rem;margin-bottom:.2rem}
.page-head h1{max-width:980px;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.16}
.watch-player-sec{padding-top:1rem}
.site-nav a,.brand,.btn,.source-links a,.vid-info h2 a,.watch-nav,.link-card,.link-row,.plat-card,.soft-link,.back-link{text-decoration:none}
.watch-description{max-width:none;color:var(--text);font-size:.98rem;line-height:1.82}
.watch-description p+p{margin-top:1rem}
.watch-copy{max-width:none;margin-top:0}
.watch-pager{align-items:stretch;margin-top:1.4rem}
.watch-nav{min-height:66px;background:linear-gradient(180deg,var(--s2),var(--s1));transition:border-color .2s,background .2s}
.watch-nav:hover{border-color:rgba(240,100,79,.62);background:#2a1110}
.watch-nav span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.watch-nav strong{font-size:.9rem}

@media(max-width:560px){.hero h1{font-size:clamp(2.45rem,13vw,3.65rem)}.page-head h1{font-size:clamp(1.3rem,7vw,1.8rem)}}

.hero h1{font-size:clamp(2.25rem,5.2vw,4rem);max-width:620px}
@media(max-width:560px){.hero h1{font-size:clamp(2.1rem,11vw,3.25rem)}}


.back-link{display:inline-flex;align-items:center;margin-bottom:.55rem;padding:0;overflow:visible;color:var(--link);text-decoration:none;font-size:.9rem;font-weight:850;line-height:1.45}.back-link:hover{color:var(--link-hover)}
