/* Vladanov san — complete public edition v1.0 */
:root{--v1-gold:#d8aa3f;--v1-gold-soft:#f1d27c;--v1-ink:#06101a;--v1-panel:#0b1622;--v1-line:rgba(216,170,63,.24)}
html{scroll-padding-top:90px}
.source-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:var(--v1-gold-soft);font-weight:800;text-decoration:none}.source-link:after{content:'↗';font-size:.9em}.source-link:hover{text-decoration:underline}
.public-fact-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.public-fact-strip span{border:1px solid rgba(216,170,63,.32);border-radius:999px;padding:8px 12px;background:rgba(216,170,63,.06);font-size:12px;color:#d8e1e9}
/* Media archive */
.media-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.media-source-card{display:flex;flex-direction:column;min-height:270px}.media-source-card h3{font-size:24px}.media-source-card p{color:#a9b7c5;line-height:1.65}.media-source-card .source-link{margin-top:auto}
.video-library{margin-top:42px}.video-library-head{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:end;margin-bottom:20px}.video-library-head h2{font:700 clamp(38px,5vw,62px)/.95 'Cormorant Garamond',Georgia,serif;margin:6px 0}.video-library-head p{color:#a8b4c0;line-height:1.7;margin:0}.playlist-frame{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid var(--v1-line);background:#02070c;box-shadow:0 20px 70px rgba(0,0,0,.38)}.playlist-frame iframe{width:100%;height:100%;border:0}.playlist-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 28px}
.video-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.video-card{position:relative;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#111d29,#09121b);color:#eef3f7;min-width:0;transition:.2s}.video-card:hover{transform:translateY(-3px);border-color:rgba(216,170,63,.6);box-shadow:0 15px 38px rgba(0,0,0,.32)}.video-thumb{position:relative;display:block;aspect-ratio:16/9;background:#050b11;overflow:hidden}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-thumb:after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(216,170,63,.94);color:#111;font-size:20px;box-shadow:0 10px 30px #000}.video-card-copy{display:flex;flex-direction:column;gap:7px;padding:13px 14px 15px;min-height:116px}.video-card-copy small{color:var(--v1-gold-soft);font-size:9px;letter-spacing:.14em}.video-card-copy strong{font-size:14px;line-height:1.35}.video-card-copy span{font-size:11px;color:#8898a7}.video-open{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;text-indent:-9999px}
.video-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;background:rgba(0,4,8,.92);padding:24px}.video-modal.open{display:grid}.video-modal-dialog{width:min(1120px,96vw);background:#07111a;border:1px solid rgba(216,170,63,.35);border-radius:20px;overflow:hidden;box-shadow:0 40px 120px #000}.video-modal-bar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08)}.video-modal-bar strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-modal-close{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0b1722;color:white;height:36px;padding:0 14px;cursor:pointer}.video-modal-body{aspect-ratio:16/9;background:#000}.video-modal-body iframe{width:100%;height:100%;border:0}.video-modal-links{display:flex;justify-content:flex-end;padding:11px 16px}.video-modal-links a{color:var(--v1-gold-soft);font-weight:800;text-decoration:none}
/* Visible physical-media shelves */
.release-shelves{display:grid;gap:20px}.release-group{position:relative;padding:14px 14px 21px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.12));overflow:hidden}.release-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.release-group-head h3{font:700 28px/1 'Cormorant Garamond',Georgia,serif;margin:0}.release-group-head span{font-size:9px;letter-spacing:.16em;color:var(--v1-gold-soft)}.release-group .release-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:11px;position:relative;z-index:2}.release-group[data-mode="cassette"] .release-cover{aspect-ratio:.72}.release-group[data-mode="cassette"] .release-card{max-width:170px}.release-group[data-mode="cd"] .release-cover{aspect-ratio:1}.release-format-chip{position:absolute;left:6px;top:6px;z-index:4;border-radius:999px;background:rgba(2,8,13,.9);border:1px solid rgba(216,170,63,.42);color:var(--v1-gold-soft);font-size:7px;letter-spacing:.1em;padding:4px 6px}.shelf-edge{position:absolute;left:8px;right:8px;bottom:7px;height:10px;border-radius:4px;background:linear-gradient(#74522b,#2a170a);box-shadow:0 4px 11px #000}.release-card small{font-size:8px!important}.release-card b{font-size:11px!important}
/* Restore and emphasize the gramophone arm */
.turntable{overflow:visible!important}.tonearm{display:block!important;z-index:15!important;right:24px!important;top:38px!important;width:210px!important;height:12px!important;border-radius:999px!important;background:linear-gradient(180deg,#f4f6f8,#9aa8b2 45%,#55636e)!important;transform:rotate(-43deg)!important;transform-origin:calc(100% - 8px) 50%!important;box-shadow:0 4px 10px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.15)!important}.tonearm:before{right:-22px!important;top:-19px!important;width:50px!important;height:50px!important;z-index:2;background:radial-gradient(circle at 38% 34%,#566778,#1a2834 60%,#081019)!important;border:6px solid #344655!important;box-shadow:0 7px 18px #000!important}.tonearm span{left:-10px!important;top:-9px!important;width:35px!important;height:31px!important;background:linear-gradient(145deg,#efc963,#a77219)!important;border-radius:6px!important;box-shadow:0 5px 10px #000!important}.tonearm span:after{content:'';position:absolute;left:5px;bottom:-13px;width:3px;height:15px;background:#e8e8e8;transform:rotate(9deg);transform-origin:top}.is-playing .tonearm{transform:rotate(-50deg)!important}
/* Public copy should never show editorial UI */
.editorial-status,.editorial-note,.working-note,.draft-label,[data-internal="true"]{display:none!important}
@media(max-width:1100px){.media-source-grid{grid-template-columns:repeat(2,1fr)}.video-archive-grid{grid-template-columns:repeat(3,1fr)}.release-group .release-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.video-library-head{grid-template-columns:1fr}.video-archive-grid{grid-template-columns:repeat(2,1fr)}.media-source-grid{grid-template-columns:1fr}.release-group .release-grid{grid-template-columns:repeat(2,1fr)}.tonearm{right:8px!important;width:170px!important}}
@media(max-width:480px){.video-archive-grid{grid-template-columns:1fr 1fr}.video-card-copy{padding:10px;min-height:105px}.video-card-copy strong{font-size:12px}.release-group .release-grid{grid-template-columns:repeat(2,1fr)}}
/* One-page music layout: all tracks remain visible, while the machine stays in view on desktop. */
@media(min-width:851px){.compact-console{align-items:start!important}.machine-column{position:sticky;top:88px}.compact-playlist{height:auto!important;max-height:none!important;overflow:visible!important}.playlist-panel{overflow:visible!important}.library-grid{align-items:start}.lyrics-window{height:360px!important}}
@media(max-width:850px){.machine-column{position:static}.compact-playlist{height:auto!important;max-height:none!important;overflow:visible!important}.playlist-panel{overflow:visible!important}}
