:root{--v48-rose:#ed9ab8;--v48-panel:#18121d} .v48-public{max-width:1200px;margin:auto;padding:150px 24px 90px}.v48-public h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.05em;margin:20px 0 35px}.v48-cards,.v48-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v48-card{overflow:hidden;border:1px solid #e69bb92b;border-radius:22px;background:linear-gradient(140deg,#251822,#121019);color:inherit;text-decoration:none;transition:transform .2s}.v48-card:hover{transform:translateY(-5px);border-color:var(--v48-rose)}.v48-card>img{width:100%;aspect-ratio:16/10;object-fit:cover}.v48-card>div{padding:25px}.v48-card small,.v48-card span{color:var(--v48-rose)}.v48-card h2{margin:12px 0;font-size:1.5rem}.v48-hero{width:100%;max-height:650px;object-fit:cover;border-radius:24px;margin-bottom:30px}.v48-gallery{margin-top:40px}.v48-gallery a{border-radius:16px;overflow:hidden;background:#241a25}.v48-gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}.v48-gallery a:first-child{grid-column:span 2;grid-row:span 2}.v48-lightbox{background:#100d14;color:white;border:1px solid #895269;border-radius:20px;max-width:95vw;max-height:95vh;padding:16px}.v48-lightbox::backdrop{background:#08060bed;backdrop-filter:blur(9px)}.v48-lightbox img{display:block;max-width:85vw;max-height:75vh;object-fit:contain}.v48-lightbox footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px}.v48-lightbox button,.v48-sidebar-toggle{background:#382233;color:white;border:1px solid #a96b84;padding:12px 18px;border-radius:10px;cursor:pointer}.v48-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#130f18;border-right:1px solid #e69bb92b;z-index:1200;padding:32px 20px;overflow:auto}.v48-brand{font-weight:700;font-size:20px;color:white;text-decoration:none}.v48-brand em{color:var(--v48-rose)}.v48-brand small{display:block;font-size:10px;letter-spacing:2px;margin:10px 0 35px}.v48-sidebar h3{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#a68c9f;margin:22px 12px 10px}.v48-sidebar nav a{display:block;padding:11px 12px;border-radius:9px;text-decoration:none;color:#cdbdce;font-size:13px}.v48-sidebar a:hover,.v48-sidebar a[aria-current]{background:#3b2435;color:#ffd7e7}.v48-admin{padding-left:260px!important;background:#0e0b13!important}.v48-admin .site-header,.v48-admin .admin-tabs{display:none!important}.v48-admin main{padding-top:35px!important}.v48-admin .editor-layout{max-width:1250px;padding:30px!important}.v48-admin .content-card,.v48-admin .post-card{background:var(--v48-panel)!important;border:1px solid #483040!important;border-radius:18px!important;padding:28px!important}.v48-admin .editor-grid{display:block!important}.v48-admin .studio-form{display:grid;gap:20px}.v48-admin input:not([type=checkbox]),.v48-admin textarea,.v48-admin select{max-width:100%;background:#100c15;color:#f4e8f0;border:1px solid #634355;border-radius:9px;padding:12px}.v48-admin label{display:grid;gap:8px}.v48-image-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v48-image-editor fieldset{min-width:0;border:1px solid #634355;border-radius:12px;padding:16px;display:grid;gap:12px}.v48-image-editor img,.v48-preview{width:100%;max-height:220px;object-fit:contain}.v48-sidebar-toggle{display:none}.v48-shade{position:fixed;inset:0;background:#0009;border:0;z-index:1100}.v48-shade[hidden]{display:none!important}
@media(max-width:1100px){.v48-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v48-admin{padding-left:0!important}.v48-sidebar{transform:translateX(-100%);transition:transform .2s}.v48-admin.sidebar-open .v48-sidebar{transform:translateX(0)}.v48-sidebar-toggle{display:block;position:sticky;top:12px;z-index:1000;margin:12px}.v48-admin .editor-layout{padding:16px!important}}
@media(max-width:1000px){#main-nav:not(.open){display:none!important;visibility:hidden!important;pointer-events:none!important}#main-nav.open{display:flex!important;visibility:visible!important;max-height:80dvh;overflow:auto}.menu-toggle{display:flex!important}}
@media(max-width:640px){.v48-cards,.v48-gallery,.v48-image-editor{grid-template-columns:1fr}.v48-gallery a:first-child{grid-column:auto;grid-row:auto}.v48-public{padding-top:120px}.v48-admin .content-card{padding:18px!important}}
