/* ═══════════════════════════════════════════
   PEACHFANS — Premium Adult Design System
   Palette: Peach / Orange (matches favicon 🍑)
   ═══════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* ── Backgrounds ── */
  --bg:#08060a;
  --panel:#110d0b;
  --panel2:#1a1108;
  --soft:#231608;
  --line:#2e1e0d;
  --line2:#3d2810;

  /* ── Accent — Peach / Orange ── */
  --accent:#f97b22;
  --accent2:#fba94c;
  --accent-dim:rgba(249,123,34,.10);
  --accent-glow:rgba(249,123,34,.28);

  /* ── Gold / Premium ── */
  --gold:#e8a020;
  --gold-dim:rgba(232,160,32,.12);

  /* ── Text ── */
  --text:#f5f0ea;
  --muted:#9e8d7a;
  --dim:#5e4e3a;

  /* ── Typography ── */
  --f-head:'Outfit',sans-serif;
  --f-body:'DM Sans',sans-serif;

  /* ── Radii ── */
  --r:10px;
  --r2:14px;
  --r3:20px;

  /* ── Layout ── */
  --nav-h:72px;
}
html{scroll-behavior:smooth}
body{
  min-height:100vh;
  background:
    radial-gradient(ellipse 600px 400px at 20% -5%,rgba(249,123,34,.09),transparent),
    radial-gradient(ellipse 500px 350px at 80% 10%,rgba(180,80,20,.06),transparent),
    linear-gradient(180deg,#0d0805 0%,var(--bg) 300px);
  color:var(--text);
  font:14px/1.6 var(--f-body);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{border:0;background:none;color:inherit;cursor:pointer}
img{display:block;width:100%;height:100%;object-fit:cover}

/* ── Scrollbar ── */
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#2e1e0d;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}

/* ═══════════════════════════════════════════
   NAVBAR
   ═══════════════════════════════════════════ */
.nav{
  position:fixed;inset:0 0 auto;z-index:50;
  height:var(--nav-h);
  display:flex;align-items:center;gap:20px;
  padding:0 max(22px,calc((100vw - 1320px)/2));
  background:rgba(8,6,10,.76);
  backdrop-filter:blur(24px) saturate(1.6);
  border-bottom:1px solid rgba(249,123,34,.12);
}
.nav-logo{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.logo-img{
  width:32px!important;height:32px!important;
  object-fit:contain;
  flex-shrink:0;
  filter:drop-shadow(0 0 6px rgba(249,123,34,.35));
  transition:filter .2s ease;
}
.nav-logo:hover .logo-img{filter:drop-shadow(0 0 10px rgba(249,123,34,.6))}
.text-logo{
  font-family:var(--f-head);
  font-weight:800;font-size:26px;letter-spacing:-.04em;line-height:1;
  color:#fff;
  transition:opacity .2s;
}
.text-logo:hover{opacity:.85}
.text-logo span{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Nav Categories */
.nav-cats{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}
.nav-cats::-webkit-scrollbar{display:none}
.nav-cat{
  position:relative;
  padding:9px 12px;border-radius:8px;
  color:var(--muted);
  font-family:var(--f-head);font-weight:600;font-size:13px;
  white-space:nowrap;
  transition:all .2s ease;
}
.nav-cat:hover{color:var(--text);background:rgba(249,123,34,.07)}
.nav-cat.active{color:#fff;background:rgba(249,123,34,.10)}
.nav-cat.active::after{
  content:"";position:absolute;
  left:12px;right:12px;bottom:3px;
  height:2px;border-radius:99px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  box-shadow:0 0 8px rgba(249,123,34,.5);
}

/* Nav Search */
.nav-search{
  margin-left:auto;
  display:flex;align-items:center;gap:10px;
  width:min(420px,30vw);height:42px;
  padding:0 14px;
  border:1px solid rgba(249,123,34,.15);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:var(--dim);
  transition:all .25s ease;
}
.nav-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:13px}
.nav-search input::placeholder{color:#6c5a44}
.nav-search:focus-within{
  border-color:rgba(249,123,34,.6);
  background:rgba(249,123,34,.04);
  box-shadow:0 0 0 4px rgba(249,123,34,.08),0 0 20px rgba(249,123,34,.06);
}

/* Nav Right */
.nav-right{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}
.nav-icon-btn{
  width:42px;height:42px;
  display:grid;place-items:center;
  border:1px solid transparent;border-radius:10px;
  color:var(--muted);
  transition:all .2s ease;
}
.nav-icon-btn:hover{border-color:rgba(249,123,34,.25);color:var(--accent);background:rgba(249,123,34,.06)}
.btn-signin{
  height:42px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:0 18px;
  border-radius:12px;
  border:1px solid rgba(249,123,34,.25);
  background:rgba(249,123,34,.06);
  color:var(--text);
  font-family:var(--f-head);font-weight:700;font-size:13px;
  transition:all .2s ease;
}
.btn-signin:hover{border-color:rgba(249,123,34,.5);background:rgba(249,123,34,.12);color:#fff}
.btn-upload{
  height:42px;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 20px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--accent),#d4580a);
  color:#fff;
  font-family:var(--f-head);font-weight:700;font-size:13px;
  box-shadow:0 4px 20px rgba(249,123,34,.28),0 0 0 1px rgba(249,123,34,.2);
  transition:all .2s ease;
}
.btn-upload:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 32px rgba(249,123,34,.38),0 0 0 1px rgba(249,123,34,.3);
  background:linear-gradient(135deg,var(--accent2),var(--accent));
}
.btn-upload svg{display:none}
.btn-upload::before{content:"+";font-size:17px;font-weight:300}

/* ═══════════════════════════════════════════
   MAIN
   ═══════════════════════════════════════════ */
main{padding-top:var(--nav-h)}

/* ═══════════════════════════════════════════
   HOME LAYOUT
   ═══════════════════════════════════════════ */
.hk-page{
  max-width:1320px;margin:0 auto;
  padding:44px 22px 72px;
  display:grid;grid-template-columns:280px minmax(0,1fr);
  gap:28px;align-items:start;
}

/* ── Sidebar Filters ── */
.hk-filters{
  position:sticky;top:calc(var(--nav-h) + 22px);
  max-height:calc(100vh - var(--nav-h) - 44px);
  overflow:auto;
  padding:20px;
  border:1px solid rgba(249,123,34,.10);
  border-radius:var(--r3);
  background:linear-gradient(180deg,rgba(20,12,6,.94),rgba(8,5,2,.97));
  backdrop-filter:blur(12px);
  box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);
}
/* ── Filter Box ── */
.filter-box h2{
  display:flex;align-items:center;gap:8px;
  margin-bottom:14px;
  color:var(--text);
  font-family:var(--f-head);font-size:15px;font-weight:700;
}
.filter-box h2 i{color:var(--accent);font-size:14px}

/* ── Discover Links ── */
.discover-links{display:flex;flex-direction:column;gap:4px}
.discover-item{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;
  border-radius:10px;
  color:var(--muted);
  font-family:var(--f-head);font-weight:600;font-size:13px;
  transition:all .18s ease;
}
.discover-item:hover{background:rgba(249,123,34,.07);color:var(--text)}
.discover-item.active{background:rgba(249,123,34,.11);color:#fff}
.discover-item i{width:16px;text-align:center;font-size:13px}
.discover-item span:first-of-type{flex:1}
.pill-count{
  min-width:28px;height:20px;
  display:grid;place-items:center;
  padding:0 7px;border-radius:999px;
  background:rgba(255,255,255,.06);
  color:var(--muted);
  font-size:10px;font-weight:700;
}
.pill-count.hot{background:rgba(249,123,34,.15);color:var(--accent)}
.pill-count.gold{background:var(--gold-dim);color:var(--gold)}

/* ── Filter Section ── */
.filter-section{padding:16px 0;border-top:1px solid rgba(249,123,34,.07)}
.filter-section h3{
  display:flex;align-items:center;gap:8px;
  margin-bottom:12px;
  color:var(--text);
  font-family:var(--f-head);font-size:13px;font-weight:700;
}
.filter-section h3 i{font-size:12px;color:var(--accent)}

/* ── Type Pills ── */
.type-pills{display:flex;flex-wrap:wrap;gap:6px}
.type-pill{
  display:inline-flex;align-items:center;gap:5px;
  height:32px;padding:0 12px;
  border-radius:8px;
  border:1px solid rgba(249,123,34,.10);
  background:rgba(0,0,0,.2);
  color:var(--muted);
  font-family:var(--f-head);font-size:11px;font-weight:700;
  transition:all .18s ease;
}
.type-pill:hover{border-color:rgba(249,123,34,.3);color:var(--text);background:rgba(249,123,34,.07)}
.type-pill.active{
  background:linear-gradient(135deg,var(--accent),#d4580a);
  border-color:transparent;
  color:#fff;
  box-shadow:0 2px 10px rgba(249,123,34,.28);
}
.type-pill i{font-size:10px}

/* ── Creator List ── */
.creator-list{display:flex;flex-direction:column;gap:4px}
.creator-item{
  display:flex;align-items:center;gap:10px;
  padding:8px 10px;
  border-radius:10px;
  transition:all .18s ease;
}
.creator-item:hover{background:rgba(249,123,34,.07)}
.creator-av{
  width:34px;height:34px;
  border-radius:10px;
  background:linear-gradient(135deg,rgba(249,123,34,.22),rgba(180,80,20,.14));
  display:grid;place-items:center;
  color:var(--accent);
  font-family:var(--f-head);font-size:13px;font-weight:800;
  flex-shrink:0;
  box-shadow:0 0 0 1px rgba(249,123,34,.15);
}
.creator-info{display:flex;flex-direction:column;gap:1px;min-width:0}
.creator-name{
  font-family:var(--f-head);font-size:12px;font-weight:700;color:var(--text);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.creator-stat{font-size:11px;color:var(--dim)}

/* ── Avatar images (RedGifs profile photos) ── */
.av-img{
  object-fit:cover;
  border-radius:8px;
  width:100%;height:100%;
  flex-shrink:0;
}
.creator-av-img{
  width:34px!important;height:34px!important;
  border-radius:10px;
  object-fit:cover;
  flex-shrink:0;
  box-shadow:0 0 0 1px rgba(249,123,34,.20);
}

/* ── Category Grid ── */
.cat-grid{display:flex;flex-wrap:wrap;gap:6px}
.cat-chip{
  display:inline-flex;align-items:center;gap:6px;
  height:30px;padding:0 11px;
  border-radius:8px;
  border:1px solid rgba(249,123,34,.09);
  background:rgba(0,0,0,.18);
  color:var(--muted);
  font-family:var(--f-head);font-size:11px;font-weight:600;
  transition:all .18s ease;
  white-space:nowrap;
}
.cat-chip:hover{
  border-color:rgba(249,123,34,.35);
  background:rgba(249,123,34,.08);
  color:var(--text);
}
.cat-chip i{font-size:10px;color:var(--accent);opacity:.7}
.cat-chip:hover i{opacity:1}
.cat-chip span{
  font-size:9px;color:var(--dim);
  background:rgba(255,255,255,.06);
  padding:1px 5px;border-radius:4px;
  margin-left:2px;
}
.cat-chip.small{height:28px;padding:0 9px;font-size:10px}

/* ── Style Tags ── */
.style-list{display:flex;flex-direction:column;gap:3px}
.style-tag{
  display:flex;align-items:center;justify-content:space-between;
  padding:7px 10px;
  border-radius:8px;
  color:var(--muted);
  font-size:12px;font-weight:600;
  transition:all .15s ease;
}
.style-tag:hover{background:rgba(249,123,34,.07);color:var(--accent);padding-left:14px}
.style-tag span{
  font-size:10px;color:var(--dim);
  background:rgba(255,255,255,.04);
  padding:2px 6px;border-radius:4px;
}

/* ── Tag Cloud ── */
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.cloud-tag{
  display:inline-flex;align-items:center;
  height:26px;padding:0 10px;
  border-radius:6px;
  background:rgba(249,123,34,.07);
  border:1px solid rgba(249,123,34,.09);
  color:var(--accent);
  font-size:11px;font-weight:600;
  transition:all .18s ease;
}
.cloud-tag:hover{
  background:rgba(249,123,34,.16);
  border-color:rgba(249,123,34,.3);
  color:var(--accent2);
}


/* ── Content Area ── */
.hk-content{min-width:0}
.hk-toolbar{
  display:flex;align-items:center;gap:10px;
  margin-bottom:28px;padding:14px;
  border:1px solid rgba(249,123,34,.09);
  border-radius:var(--r3);
  background:linear-gradient(180deg,rgba(20,12,6,.90),rgba(8,5,2,.94));
  backdrop-filter:blur(12px);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.hk-search{flex:1}
.hk-search input{
  width:100%;height:44px;
  border:1px solid rgba(249,123,34,.12);
  border-radius:12px;
  background:rgba(0,0,0,.3);
  color:#fff;padding:0 16px;outline:0;font-size:13px;
  transition:all .25s;
}
.hk-search input:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(249,123,34,.08);
}
.hk-toolbar button{
  height:44px;padding:0 18px;
  border:1px solid rgba(249,123,34,.10);
  border-radius:12px;
  background:rgba(249,123,34,.05);
  color:var(--text);
  font-family:var(--f-head);font-weight:700;font-size:12px;
  transition:all .2s ease;
}
.hk-toolbar button:hover{
  border-color:rgba(249,123,34,.5);
  background:rgba(249,123,34,.10);
  color:#fff;
}

/* ── Search Results Notice ── */
.search-notice{
  padding:10px 16px;margin-bottom:18px;
  border-radius:12px;
  border:1px solid rgba(249,123,34,.15);
  background:rgba(249,123,34,.06);
  color:var(--muted);font-size:13px;
  display:flex;align-items:center;gap:8px;
}
.search-notice strong{color:var(--accent)}
.search-notice a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* ═══════════════════════════════════════════
   CARD GRID
   ═══════════════════════════════════════════ */
.hk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.hk-grid .card{
  position:relative;display:block;
  border:0;background:transparent;
  border-radius:var(--r3);overflow:visible;
  transition:transform .2s ease;
}
.hk-grid .card.card-wide{
  grid-column:span 2;
}
.hk-grid .card-thumb{
  position:relative;
  aspect-ratio:1/1.36;
  overflow:hidden;
  border-radius:var(--r3);
  background:var(--panel);
  box-shadow:0 0 0 1px rgba(249,123,34,.07);
  transition:transform .25s ease,box-shadow .25s ease;
}
.hk-grid .card-thumb::before{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,transparent 40%,rgba(8,6,10,.90));
  opacity:0;transition:opacity .25s ease;
}
.hk-grid .card:hover .card-thumb{
  transform:translateY(-6px);
  box-shadow:
    0 0 0 1px rgba(249,123,34,.5),
    0 8px 24px rgba(249,123,34,.18),
    0 24px 60px rgba(0,0,0,.5);
}
.hk-grid .card:hover .card-thumb::before{opacity:1}
.hk-grid .card img{transition:filter .25s ease,transform .35s ease}
.hk-grid .card:hover img{filter:brightness(1.06) contrast(1.02);transform:scale(1.04)}
.hk-grid .card::after{
  content:attr(aria-label);
  position:absolute;left:12px;right:12px;bottom:12px;z-index:3;
  color:#fff;
  font-family:var(--f-head);font-weight:700;font-size:13px;line-height:1.3;
  text-shadow:0 2px 16px rgba(0,0,0,.8);
  opacity:0;transform:translateY(6px);
  transition:all .25s ease;
}
.hk-grid .card:hover::after{opacity:1;transform:translateY(0)}
.hk-grid .card-body,.hk-grid .card-type,.hk-grid .card-duration,.hk-grid .card-hover-overlay{display:none}

/* ── No results ── */
.no-results{
  grid-column:1/-1;
  text-align:center;
  padding:60px 20px;
  color:var(--muted);
}
.no-results .nr-icon{font-size:56px;margin-bottom:16px}
.no-results h2{font-family:var(--f-head);font-size:20px;color:var(--text);margin-bottom:8px}
.no-results p{font-size:14px;max-width:360px;margin:0 auto 20px}
.no-results a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* ═══════════════════════════════════════════
   POST / ALBUM PAGE
   ═══════════════════════════════════════════ */
.post-breadcrumb{
  max-width:1320px;margin:0 auto;
  padding:42px 22px 16px;
  color:var(--muted);
  font-family:var(--f-head);font-weight:700;font-size:13px;
}
.post-breadcrumb span{margin:0 8px;color:var(--dim)}
.post-breadcrumb strong{color:#fff}

.post-wrap{
  max-width:1320px;margin:0 auto;
  padding:0 22px 72px;
  display:grid;grid-template-columns:300px minmax(0,1fr);
  gap:28px;align-items:start;
}
.post-main{min-width:0}
.post-sidebar{
  order:-1;
  position:sticky;top:calc(var(--nav-h) + 22px);
  display:grid;gap:14px;
}

/* Player */
.player-box{background:transparent;border:0}
.player-img-wrap{
  position:relative;
  height:580px;
  max-height:72vh;
  min-height:320px;
  overflow:hidden;
  border-radius:var(--r3);
  background:#030201;
  box-shadow:0 0 0 1px rgba(249,123,34,.09);
}
.player-img{width:100%;height:100%;object-fit:contain;background:#030201}

/* Custom Video Player Design */
.custom-video-player {
  position: relative;
  width: 100%;
  height: 100%;
  background: #030201;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.custom-video-player .player-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

/* Play/Pause Overlay in center */
.video-overlay-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(249, 123, 34, 0.85);
  color: #fff;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 8px 32px rgba(249, 123, 34, 0.4);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.video-overlay-play:hover {
  background: var(--accent2);
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 12px 40px rgba(249, 123, 34, 0.6);
}

.video-overlay-play.fade-out {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.85);
  pointer-events: none;
}

/* Buffering/Loading Spinner */
.video-loading-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
  font-size: 38px;
  color: var(--accent);
  display: none;
  pointer-events: none;
}

/* Custom Controls Bar */
.video-controls-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(8, 6, 10, 0.95) 0%, rgba(8, 6, 10, 0.5) 60%, rgba(8, 6, 10, 0) 100%);
  padding: 18px 20px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 12;
  transform: translateY(10px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  pointer-events: none;
}

.video-controls-bar.visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

/* Scrubber / Progress Bar */
.video-progress-container {
  width: 100%;
  height: 5px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 99px;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  transition: height 0.2s ease;
}

.video-progress-container:hover {
  height: 7px;
}

.video-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent2) 100%);
  border-radius: 99px;
  position: relative;
  width: 0%;
}

.video-progress-handle {
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  transition: transform 0.15s ease;
}

.video-progress-container:hover .video-progress-handle {
  transform: translateY(-50%) scale(1);
}

/* Buttons and Display styling */
.video-controls-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.left-controls, .right-controls {
  display: flex;
  align-items: center;
  gap: 14px;
}

.video-btn {
  color: #fff;
  font-size: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: transparent;
  border: none;
}

.video-btn:hover {
  color: var(--accent2);
  background: rgba(255, 255, 255, 0.08);
  transform: scale(1.05);
}

.video-time-display {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-family: var(--f-head);
  font-weight: 600;
  letter-spacing: 0.02em;
  pointer-events: none;
}

/* Volume Slider styling */
.video-volume-container {
  display: flex;
  align-items: center;
  gap: 4px;
}

.video-volume-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 0px;
  height: 4px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 99px;
  outline: none;
  opacity: 0;
  transition: all 0.25s ease;
  cursor: pointer;
}

.video-volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}

.video-volume-container:hover .video-volume-slider,
.video-volume-slider:focus {
  width: 64px;
  opacity: 1;
}

/* Fullscreen tweaks */
.custom-video-player.fullscreen-mode {
  width: 100% !important;
  height: 100% !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
}

.custom-video-player.fullscreen-mode .player-video {
  max-height: 100vh !important;
}
.p-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  width:48px;height:64px;
  background:rgba(8,6,10,.6);
  backdrop-filter:blur(8px);
  border:1px solid rgba(249,123,34,.15);
  color:#fff;font-size:32px;
  border-radius:12px;
  transition:all .2s ease;
}
.p-arrow:hover{
  background:rgba(249,123,34,.20);
  border-color:rgba(249,123,34,.5);
  box-shadow:0 0 16px rgba(249,123,34,.22);
}
.p-arrow-prev{left:8px}.p-arrow-next{right:8px}
.p-counter{
  position:absolute;right:14px;bottom:14px;
  padding:6px 12px;border-radius:999px;
  background:rgba(8,6,10,.7);
  backdrop-filter:blur(6px);
  border:1px solid rgba(249,123,34,.15);
  font-family:var(--f-head);font-size:12px;font-weight:700;color:#fff;
}

/* Thumbnails */
.player-thumbs{
  display:flex;gap:8px;margin-top:12px;padding:10px;
  overflow:auto;
  border:1px solid rgba(249,123,34,.09);
  border-radius:var(--r2);
  background:rgba(0,0,0,.3);
}
.pthumb{
  width:82px;height:58px;flex:0 0 auto;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:10px;
  background:var(--panel);
  opacity:.5;
  transition:all .2s ease;
}
.pthumb.on{border-color:var(--accent);opacity:1;box-shadow:0 0 12px rgba(249,123,34,.28)}
.pthumb:hover:not(.on){border-color:rgba(249,123,34,.3);opacity:.75}

/* Post Meta Box */
.post-meta-box,.comments-box,.pside-box,.form-panel{
  border:1px solid rgba(249,123,34,.09);
  border-radius:var(--r3);
  background:linear-gradient(180deg,rgba(18,10,4,.96),rgba(10,6,2,.99));
  backdrop-filter:blur(8px);
}
.post-meta-box{margin-top:16px;overflow:hidden}
.post-meta-inner{padding:22px}
.post-title-big{
  font-family:var(--f-head);
  font-size:26px;line-height:1.2;font-weight:800;
  letter-spacing:-.02em;
}
.post-author-row{
  display:flex;align-items:center;gap:12px;
  margin:16px 0;padding:14px 0;
  border-top:1px solid rgba(249,123,34,.07);
  border-bottom:1px solid rgba(249,123,34,.07);
}
.author-av,.user-big-av,.comment-self-av,.cmt-av{
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(249,123,34,.16),rgba(180,80,20,.10));
  color:var(--accent);
  font-family:var(--f-head);font-weight:800;
}
.author-av{width:44px;height:44px;font-size:15px}
.author-info{flex:1}
.author-name{font-family:var(--f-head);font-weight:700;font-size:14px}
.author-sub,.post-desc-text,.pside-meta{color:var(--muted);font-size:13px}
.post-desc-text{line-height:1.7;margin-top:4px}

/* Follow / Send buttons */
.follow-pill,.follow-full,.comment-send{
  height:36px;padding:0 16px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--accent),#d4580a);
  color:#fff;
  font-family:var(--f-head);font-weight:700;font-size:12px;
  border:none;
  box-shadow:0 2px 12px rgba(249,123,34,.22);
  transition:all .2s ease;
}
.follow-pill:hover,.follow-full:hover,.comment-send:hover{
  transform:translateY(-1px);
  box-shadow:0 4px 20px rgba(249,123,34,.32);
}

/* Tags */
.post-tags-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.ptag{
  color:var(--accent);
  font-family:var(--f-head);font-weight:700;font-size:13px;
  transition:color .15s;
}
.ptag:hover{color:var(--accent2)}
.seo-copy{display:none}

/* Action Bar */
.action-bar{
  display:flex;gap:8px;align-items:center;flex-wrap:wrap;
  padding:14px;
  border-top:1px solid rgba(249,123,34,.07);
  background:rgba(0,0,0,.2);
  border-radius:0 0 var(--r3) var(--r3);
}
.abar-btn{
  height:38px;padding:0 15px;
  border-radius:10px;
  background:rgba(249,123,34,.06);
  border:1px solid rgba(249,123,34,.10);
  color:var(--muted);
  font-family:var(--f-head);font-weight:700;font-size:12px;
  transition:all .2s ease;
}
.abar-btn:hover{
  background:rgba(249,123,34,.12);
  border-color:rgba(249,123,34,.3);
  color:var(--text);
}
.abar-btn.red-active{
  background:linear-gradient(135deg,var(--accent),#d4580a);
  border-color:var(--accent);
  color:#fff;
  box-shadow:0 2px 12px rgba(249,123,34,.28);
}
.abar-count{margin-left:auto;color:var(--dim);font-size:12px;font-weight:700}

/* ═══════════════════════════════════════════
   COMMENTS
   ═══════════════════════════════════════════ */
.comments-box{margin-top:16px;padding:20px}
.comments-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.comments-title,.pside-head{
  font-family:var(--f-head);font-size:14px;font-weight:700;
  color:var(--text);
}
.comments-count{
  padding:3px 10px;border-radius:999px;
  background:rgba(249,123,34,.10);
  color:var(--accent);
  font-family:var(--f-head);font-size:11px;font-weight:700;
}
.comment-input-area{display:flex;gap:10px;margin-bottom:20px}
.comment-self-av,.cmt-av{width:34px;height:34px;flex:0 0 auto;font-size:12px}
.comment-field-wrap{flex:1}
.comment-field{
  width:100%;resize:vertical;
  border:1px solid rgba(249,123,34,.10);
  border-radius:12px;
  background:rgba(0,0,0,.3);
  color:#fff;padding:12px;outline:0;
  font-size:13px;line-height:1.55;
  transition:border-color .2s;
}
.comment-field:focus{border-color:rgba(249,123,34,.5);box-shadow:0 0 0 3px rgba(249,123,34,.07)}
.comment-send{float:right;margin-top:8px}

/* Comment Items */
.cmt{display:flex;gap:10px;padding:14px 0;border-top:1px solid rgba(249,123,34,.06)}
.cmt-name{font-family:var(--f-head);font-weight:700;font-size:13px}
.cmt-time{margin-left:8px;color:var(--dim);font-size:11px}
.cmt-text{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}
.cmt-actions{display:flex;gap:12px;margin-top:6px}
.cmt-actions button{color:var(--dim);font-size:11px;font-weight:700;transition:color .15s}
.cmt-actions button:hover{color:var(--accent)}

/* ═══════════════════════════════════════════
   SIDEBAR BOXES
   ═══════════════════════════════════════════ */
.pside-box{padding:18px}
.pside-head{
  padding-bottom:12px;
  border-bottom:1px solid rgba(249,123,34,.07);
  margin-bottom:12px;
}
.info-list{margin-top:8px;display:grid;gap:8px}
.info-list div{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:40px;padding:0 14px;
  border:1px solid rgba(249,123,34,.07);
  border-radius:12px;
  background:rgba(0,0,0,.2);
  color:var(--muted);
  font-weight:700;font-size:13px;
}
.info-list span{font-size:12px}
.info-list strong{color:#fff;font-size:13px;text-align:right}
.rating-pill{
  padding:4px 10px;border-radius:8px;
  background:linear-gradient(135deg,var(--accent),#d4580a);
  color:#fff!important;
  font-size:11px;letter-spacing:.04em;
  box-shadow:0 2px 8px rgba(249,123,34,.28);
}
.tag-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:40px;margin-top:7px;padding:0 14px;
  border:1px solid rgba(249,123,34,.07);
  border-radius:12px;
  background:rgba(0,0,0,.2);
  color:#fff;
  font-family:var(--f-head);font-weight:700;font-size:13px;
  transition:all .2s ease;
}
.tag-row:hover{
  border-color:rgba(249,123,34,.4);
  background:rgba(249,123,34,.06);
}
.tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag-count{
  min-width:30px;height:24px;
  display:grid;place-items:center;
  padding:0 8px;border-radius:999px;
  background:rgba(249,123,34,.12);
  color:var(--accent2);
  font-size:11px;font-weight:800;
}
.creator-row{
  background:linear-gradient(135deg,rgba(249,123,34,.10),rgba(180,80,20,.06));
  border-color:rgba(249,123,34,.25);
}
.pside-card{
  display:grid;grid-template-columns:82px 1fr;gap:10px;
  padding:12px 0;border-top:1px solid rgba(249,123,34,.07);
}
.pside-thumb{height:58px;border-radius:10px;overflow:hidden;background:var(--panel)}
.pside-title{
  font-family:var(--f-head);font-size:12px;line-height:1.35;font-weight:700;
}

/* ═══════════════════════════════════════════
   FORMS (LOGIN / UPLOAD)
   ═══════════════════════════════════════════ */
.form-page{
  min-height:calc(100vh - var(--nav-h));
  display:grid;place-items:start center;
  padding:60px 22px;
}
.form-panel{width:min(480px,100%);padding:28px}
.form-panel.wide{width:min(760px,100%)}
.form-panel h1{
  font-family:var(--f-head);
  font-size:28px;line-height:1.15;font-weight:800;
  letter-spacing:-.02em;margin-bottom:8px;
}
.form-panel p{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.6}
.form-panel form,.upload-grid{display:grid;gap:16px}
.upload-grid{grid-template-columns:1fr 1fr}
.full{grid-column:1/-1}
.form-panel label{
  display:grid;gap:8px;
  color:var(--text);
  font-family:var(--f-head);font-weight:600;font-size:13px;
}
.form-panel input,.form-panel textarea,.form-panel select{
  width:100%;
  border:1px solid rgba(249,123,34,.12);
  border-radius:12px;
  background:rgba(0,0,0,.3);
  color:#fff;padding:13px 14px;outline:0;
  font-size:14px;
  transition:all .2s ease;
}
.form-panel input:focus,.form-panel textarea:focus,.form-panel select:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 4px rgba(249,123,34,.08);
}
.form-panel .btn-upload{width:max-content;margin-top:4px}

/* ═══════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════ */
.site-footer{
  margin-top:40px;
  border-top:1px solid rgba(249,123,34,.09);
  background:linear-gradient(180deg,#0d0804,#060402);
}
.footer-inner{
  max-width:1320px;margin:0 auto;
  padding:40px 22px;
  display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(3,1fr);
  gap:28px;
}
.footer-logo{display:inline-flex;margin-bottom:14px;font-size:27px}
.footer-logo::after{display:none}
.footer-brand p{max-width:440px;color:var(--muted);font-size:13px;line-height:1.65}
.footer-col{display:grid;align-content:start;gap:8px}
.footer-col h2{
  margin-bottom:10px;
  color:#fff;
  font-family:var(--f-head);font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.08em;
}
.footer-col h2::after{
  content:"";display:block;
  width:28px;height:2px;margin-top:8px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
}
.footer-col a,.footer-col span{color:var(--muted);font-weight:500;font-size:13px;transition:color .15s}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{
  max-width:1320px;margin:0 auto;
  padding:16px 22px;
  border-top:1px solid rgba(249,123,34,.07);
  display:flex;justify-content:space-between;gap:12px;
  color:var(--dim);font-size:12px;
}

/* Age badge in footer */
.age-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 12px;
  border:1px solid rgba(249,123,34,.35);
  border-radius:8px;
  background:rgba(249,123,34,.07);
  color:var(--accent);
  font-family:var(--f-head);font-weight:700;font-size:12px;
  text-shadow:0 0 10px rgba(249,123,34,.3);
}

/* Age warning banner */
.age-warning{
  display:flex;align-items:center;justify-content:center;gap:8px;
  padding:8px 16px;
  margin-bottom:20px;
  border:1px solid rgba(249,123,34,.15);
  border-radius:12px;
  background:rgba(249,123,34,.04);
  color:var(--muted);font-family:var(--f-head);font-size:12px;font-weight:600;
}
.age-warning strong{color:var(--accent)}

/* ═══════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════ */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes shimmer{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}
@keyframes pulse-glow{
  0%,100%{box-shadow:0 0 0 0 rgba(249,123,34,.15)}
  50%{box-shadow:0 0 0 8px rgba(249,123,34,0)}
}

.hk-grid .card{animation:fadeUp .4s ease both}
.hk-grid .card:nth-child(1){animation-delay:.03s}
.hk-grid .card:nth-child(2){animation-delay:.06s}
.hk-grid .card:nth-child(3){animation-delay:.09s}
.hk-grid .card:nth-child(4){animation-delay:.12s}
.hk-grid .card:nth-child(5){animation-delay:.15s}
.hk-grid .card:nth-child(6){animation-delay:.18s}
.hk-grid .card:nth-child(7){animation-delay:.21s}
.hk-grid .card:nth-child(8){animation-delay:.24s}
.hk-grid .card:nth-child(9){animation-delay:.27s}
.hk-grid .card:nth-child(10){animation-delay:.30s}

/* ═══════════════════════════════════════════
   AGE VERIFICATION MODAL
   ═══════════════════════════════════════════ */
.age-modal{
  display:none;
  position:fixed;inset:0;z-index:9999;
  align-items:center;justify-content:center;
  padding:20px;
}
.age-modal.visible{display:flex}
.age-modal.closing .age-modal-card{
  animation:modalOut .35s ease forwards;
}
.age-modal.closing .age-modal-backdrop{
  animation:fadeOut .4s ease forwards;
}
.age-modal-backdrop{
  position:absolute;inset:0;
  background:rgba(3,2,1,.93);
  backdrop-filter:blur(30px) saturate(1.5);
  animation:fadeIn .3s ease;
}
.age-modal-card{
  position:relative;
  width:min(460px,100%);
  padding:40px 36px;
  border-radius:24px;
  border:1px solid rgba(249,123,34,.16);
  background:linear-gradient(180deg,rgba(22,12,4,.97),rgba(10,6,2,.99));
  box-shadow:
    0 0 0 1px rgba(249,123,34,.07),
    0 40px 100px rgba(0,0,0,.6),
    0 0 80px rgba(249,123,34,.09);
  text-align:center;
  animation:modalIn .4s cubic-bezier(.16,1,.3,1);
}
.age-modal-glow{
  position:absolute;
  top:-60px;left:50%;transform:translateX(-50%);
  width:200px;height:200px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(249,123,34,.15),transparent 70%);
  pointer-events:none;
}
.age-modal-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:64px;height:64px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(249,123,34,.16),rgba(180,80,20,.10));
  border:1px solid rgba(249,123,34,.22);
  color:var(--accent);
  font-size:26px;
  margin:0 auto 18px;
  box-shadow:0 0 30px rgba(249,123,34,.16);
}
.age-modal-logo{margin-bottom:20px}
.age-modal-card h2{
  font-family:var(--f-head);
  font-size:22px;font-weight:800;
  margin-bottom:12px;
  color:var(--text);
}
.age-modal-card p{
  font-size:14px;color:var(--muted);
  line-height:1.65;margin-bottom:18px;
  max-width:380px;margin-left:auto;margin-right:auto;
}
.age-modal-card p strong{color:var(--accent)}
.age-modal-warning{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 18px;
  border-radius:10px;
  border:1px solid rgba(249,123,34,.22);
  background:rgba(249,123,34,.07);
  color:var(--accent);
  font-family:var(--f-head);font-size:12px;font-weight:700;
  margin-bottom:22px;
}
.age-modal-warning i{font-size:14px}
.age-modal-enter{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;height:50px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--accent),#d4580a);
  color:#fff;
  font-family:var(--f-head);font-size:15px;font-weight:700;
  border:none;cursor:pointer;
  box-shadow:0 4px 24px rgba(249,123,34,.32);
  transition:all .2s ease;
  margin-bottom:12px;
}
.age-modal-enter:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 36px rgba(249,123,34,.42);
}
.age-modal-exit{
  display:flex;align-items:center;justify-content:center;gap:6px;
  width:100%;height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-family:var(--f-head);font-size:13px;font-weight:600;
  transition:all .2s ease;
  margin-bottom:16px;
}
.age-modal-exit:hover{border-color:rgba(255,255,255,.15);color:var(--text)}
.age-modal-legal{
  font-size:11px;color:var(--dim);line-height:1.5;
}
.age-modal-legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.age-modal-legal a:hover{color:var(--accent2)}

@keyframes modalIn{from{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes modalOut{from{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-10px)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeOut{from{opacity:1}to{opacity:0}}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */

/* ── Nav extras ── */
.nav-user-chip{
  font-family:var(--f-head);font-weight:700;font-size:13px;
  color:var(--accent2);
  display:inline-flex;align-items:center;gap:6px;
}
.nav-burger{
  display:none;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:40px;height:40px;
  border-radius:10px;
  border:1px solid rgba(249,123,34,.18);
  background:rgba(249,123,34,.06);
  cursor:pointer;
  transition:all .2s ease;
  flex-shrink:0;
}
.nav-burger:hover{border-color:rgba(249,123,34,.45);background:rgba(249,123,34,.12)}
.nav-burger span{
  display:block;width:18px;height:2px;
  background:var(--text);border-radius:99px;
  transition:all .25s ease;
}

/* ── Mobile Drawer ── */
.nav-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:200;
  width:min(320px,88vw);
  background:linear-gradient(180deg,rgba(18,10,4,.98),rgba(8,5,2,.99));
  border-left:1px solid rgba(249,123,34,.12);
  backdrop-filter:blur(24px);
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;
}
.nav-drawer.open{transform:translateX(0)}
.nav-drawer-inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px}
.nav-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:20px;padding-bottom:16px;
  border-bottom:1px solid rgba(249,123,34,.08);
}
.nav-drawer-close{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.07);
  color:var(--muted);font-size:16px;
  transition:all .2s;
}
.nav-drawer-close:hover{border-color:rgba(249,123,34,.35);color:var(--accent);background:rgba(249,123,34,.08)}
.nav-drawer-search{
  display:flex;align-items:center;gap:10px;
  height:44px;padding:0 14px;
  border:1px solid rgba(249,123,34,.15);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  color:var(--dim);
  margin-bottom:20px;
}
.nav-drawer-search input{
  width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px;
}
.nav-drawer-cats{
  display:flex;flex-direction:column;gap:2px;flex:1;
}
.nav-drawer-cats a{
  display:flex;align-items:center;gap:12px;
  padding:12px 10px;
  border-radius:10px;
  color:var(--muted);
  font-family:var(--f-head);font-weight:600;font-size:14px;
  transition:all .18s ease;
}
.nav-drawer-cats a:hover{background:rgba(249,123,34,.08);color:#fff;padding-left:14px}
.nav-drawer-cats a i{width:18px;text-align:center;font-size:15px}
.nav-drawer-actions{
  display:flex;flex-direction:column;gap:10px;
  padding-top:20px;
  margin-top:auto;
  border-top:1px solid rgba(249,123,34,.08);
}
.nav-drawer-actions .btn-upload,
.nav-drawer-actions .btn-signin{
  width:100%;justify-content:center;height:46px;font-size:14px;
}

/* ── Backdrop overlay ── */
.nav-overlay{
  display:none;
  position:fixed;inset:0;z-index:199;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(3px);
  opacity:0;
  transition:opacity .3s ease;
}
.nav-overlay.open{display:block;opacity:1}

@media (max-width:1180px){
  .nav-search{width:220px}
  .hk-grid{grid-template-columns:repeat(4,1fr)}
  .footer-inner{grid-template-columns:1.4fr 1fr 1fr}
}

@media (max-width:960px){
  .nav-search{width:180px}
  .nav-btn-label{display:none}
  .nav-cats{gap:0}
  .nav-cat{padding:9px 8px;font-size:12px}
  .hk-page{grid-template-columns:1fr;padding-top:28px}
  .hk-filters{position:static;max-height:280px}
  .hk-grid{grid-template-columns:repeat(4,1fr)}
  .post-wrap{grid-template-columns:1fr}
  .post-sidebar{position:static;order:0}
  .player-img-wrap{min-height:58vh}
  .footer-inner{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}

@media (max-width:720px){
  /* Nav stays as a single fixed bar */
  :root{--nav-h:60px}
  .nav{height:var(--nav-h);padding:0 16px;gap:10px;flex-wrap:nowrap}
  .text-logo{font-size:20px}
  .nav-cats{display:none}
  .nav-search{display:none}
  .nav-dashboard-btn{display:none}
  .nav-user-chip{display:none}
  .nav-burger{display:flex}
  .btn-signin .nav-btn-label{display:none}
  .btn-signin{width:36px;height:36px;padding:0;border-radius:10px;justify-content:center}
  .btn-upload{height:36px;padding:0 12px;font-size:12px}
  .hk-page{padding:22px 12px 48px}
  .hk-toolbar{flex-wrap:wrap;padding:10px;margin-bottom:18px}
  .hk-search{flex:1 0 100%}
  .hk-toolbar button{flex:1;height:38px;padding:0 8px;font-size:11px}
  .hk-filters{max-height:230px;border-radius:var(--r2);padding:14px}
  .hk-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .hk-grid .card::after,.hk-grid .card-thumb::before{display:none}
  .post-breadcrumb{padding:24px 12px 12px}
  .post-wrap{padding:0 12px 48px}
  .player-img-wrap{min-height:50vh}
  .post-title-big{font-size:22px}
  .action-bar .abar-btn{flex:1}
  .abar-count{width:100%;margin-left:0}
  .upload-grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr;padding:28px 16px}
  .footer-bottom{flex-direction:column;padding:14px 16px}
}

@media (max-width:480px){
  :root{--nav-h:56px}
  .nav{padding:0 12px;gap:8px}
  .text-logo{font-size:18px}
  .logo-img{width:26px!important;height:26px!important}
  .btn-upload{padding:0 10px;font-size:11px;height:34px}
  .nav-user-chip{display:none}
  .hk-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .hk-grid .card-thumb{border-radius:14px}
  .comment-input-area{align-items:flex-start}
  .pthumb{width:66px;height:48px}
  .pside-card{grid-template-columns:72px 1fr}
}
