/* =========================================================================
   Ogou Music — front-end styles
   Fire + iron identity. Modern glass, molten gradients, deep space black.
   Scoped under .ogou so it never leaks into the host theme.
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

.ogou {
	--ogou-bg: #08080c;
	--ogou-surface: #101017;
	--ogou-card: #14141d;
	--ogou-card-2: #1b1b26;
	--ogou-brand: #ff5a1f;
	--ogou-glow: #ffb020;
	--ogou-gold: #ffb020;
	--ogou-text: #f3f2f7;
	--ogou-muted: #8f8fa2;
	--ogou-border: rgba(255, 255, 255, .08);
	--ogou-danger: #ff3d57;
	--ogou-fire: linear-gradient(120deg, #ff5a1f, #ffb020);
	--ogou-r: 18px;

	color: var(--ogou-text);
	font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	line-height: 1.55;
	box-sizing: border-box;
}
.ogou *, .ogou *::before, .ogou *::after { box-sizing: inherit; }
.ogou h1, .ogou h2, .ogou h3, .ogou h4 { font-family: 'Space Grotesk', 'Inter', sans-serif; letter-spacing: -.02em; }

/* ---------- Buttons ---------- */
.ogou-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	background: var(--ogou-fire);
	color: #140f08;
	border: none;
	border-radius: 12px;
	padding: 12px 22px;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	text-decoration: none;
	transition: transform .14s ease, box-shadow .25s ease, filter .2s ease;
	box-shadow: 0 8px 22px rgba(255, 90, 31, .30);
}
.ogou-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(255, 90, 31, .42); color: #140f08; filter: brightness(1.03); }
.ogou-btn-block { width: 100%; }
.ogou-btn-sm { padding: 8px 15px; font-size: 13px; border-radius: 10px; }
.ogou-btn-outline {
	background: rgba(255, 255, 255, .03);
	border: 1px solid var(--ogou-border);
	color: var(--ogou-text);
	box-shadow: none;
}
.ogou-btn-outline:hover { border-color: var(--ogou-brand); color: #fff; background: rgba(255, 90, 31, .08); box-shadow: none; }

/* ---------- Auth ---------- */
.ogou-auth-box {
	max-width: 420px;
	margin: 40px auto;
	background: var(--ogou-card);
	border: 1px solid var(--ogou-border);
	border-radius: 16px;
	padding: 28px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
}
.ogou-auth-tabs { display: flex; gap: 8px; margin-bottom: 20px; }
.ogou-auth-tab {
	flex: 1;
	background: var(--ogou-card-2);
	border: 1px solid var(--ogou-border);
	color: var(--ogou-muted);
	padding: 10px;
	border-radius: 10px;
	font-weight: 700;
	cursor: pointer;
}
.ogou-auth-tab.active { background: var(--ogou-brand); border-color: var(--ogou-brand); color: #fff; }
.ogou-auth-form label { display: block; margin: 12px 0 5px; font-size: 13px; color: var(--ogou-muted); }
.ogou-check { display: flex; align-items: center; gap: 8px; }
.ogou-alert {
	background: rgba(255, 77, 79, .12);
	border: 1px solid var(--ogou-danger);
	color: #ffb4b5;
	padding: 10px 14px;
	border-radius: 10px;
	margin-bottom: 14px;
	font-size: 14px;
}

/* ---------- Inputs (scoped) ---------- */
.ogou input[type="text"],
.ogou input[type="email"],
.ogou input[type="password"],
.ogou input[type="number"],
.ogou input[type="file"],
.ogou select {
	width: 100%;
	background: #101018;
	color: var(--ogou-text);
	border: 1px solid var(--ogou-border);
	border-radius: 9px;
	padding: 11px 12px;
	font-size: 15px;
	outline: none;
	transition: border-color .15s ease;
}
.ogou input:focus, .ogou select:focus { border-color: var(--ogou-brand); }
.ogou input::placeholder { color: #5f5f6d; }

/* ---------- Dashboard layout ---------- */
.ogou-dash {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 26px;
	max-width: 1100px;
	margin: 30px auto;
	background: var(--ogou-bg);
	padding: 24px;
	border-radius: 18px;
	border: 1px solid var(--ogou-border);
}
.ogou-profile {
	background: var(--ogou-card);
	border: 1px solid var(--ogou-border);
	border-radius: 14px;
	padding: 22px;
	text-align: center;
	height: fit-content;
}
.ogou-avatar {
	width: 96px; height: 96px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid var(--ogou-brand);
	margin-bottom: 10px;
}
.ogou-profile h3 { margin: 6px 0 16px; }
.ogou-balance {
	background: var(--ogou-card-2);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 18px;
}
.ogou-balance-label { display: block; color: var(--ogou-muted); font-size: 12px; }
.ogou-balance-amount { display: block; color: var(--ogou-gold); font-size: 22px; font-weight: 800; margin: 4px 0 12px; }

.ogou-stats { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ogou-stats li { background: var(--ogou-card-2); border-radius: 10px; padding: 10px; }
.ogou-stats strong { display: block; font-size: 18px; color: var(--ogou-text); }
.ogou-stats span { font-size: 11px; color: var(--ogou-muted); text-transform: uppercase; letter-spacing: .5px; }
.ogou-logout { display: inline-block; margin-top: 16px; color: var(--ogou-muted); font-size: 13px; }

.ogou-content-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.ogou-content-head h2 { margin: 0; flex: 1; }

/* ---------- Track grid ---------- */
.ogou-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; }
.ogou-card {
	background: var(--ogou-card);
	border: 1px solid var(--ogou-border);
	border-radius: 14px;
	overflow: hidden;
	transition: transform .15s ease, border-color .15s ease;
}
.ogou-card:hover { transform: translateY(-4px); border-color: var(--ogou-brand); }
.ogou-cover {
	height: 170px;
	background: #0d0d14 center/cover no-repeat;
	display: flex; align-items: center; justify-content: center;
}
.ogou-cover-fallback { font-size: 46px; color: var(--ogou-border); }
.ogou-card-body { padding: 14px; }
.ogou-card-body h4 { margin: 0 0 8px; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-card-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.ogou-genre { color: var(--ogou-brand); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.ogou-price { color: var(--ogou-gold); font-weight: 700; font-size: 14px; }
.ogou-card-stats { color: var(--ogou-muted); font-size: 12px; margin-bottom: 10px; }
.ogou-del {
	background: transparent; border: 1px solid var(--ogou-border);
	color: var(--ogou-danger); border-radius: 8px; padding: 6px 12px;
	font-size: 12px; cursor: pointer; width: 100%;
}
.ogou-del:hover { background: rgba(255, 77, 79, .12); border-color: var(--ogou-danger); }
.ogou-empty { color: var(--ogou-muted); padding: 24px; text-align: center; background: var(--ogou-card); border-radius: 12px; }

/* ---------- Upload form ---------- */
.ogou-form { background: var(--ogou-card); border: 1px solid var(--ogou-border); border-radius: 14px; padding: 22px; }
.ogou-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 14px; }
.ogou-form label { display: block; margin-bottom: 5px; font-size: 13px; color: var(--ogou-muted); }
.ogou-form-msg { min-height: 20px; margin: 8px 0; font-size: 14px; }
.ogou-form-msg.is-error { color: #ffb4b5; }
.ogou-form-msg.is-ok { color: #7ee0a5; }

.ogou-progress { margin: 12px 0; }
.ogou-progress-bar { height: 12px; background: var(--ogou-card-2); border-radius: 8px; overflow: hidden; }
.ogou-progress-bar span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--ogou-brand), var(--ogou-glow)); transition: width .2s ease; }
.ogou-progress-txt { display: block; font-size: 12px; color: var(--ogou-muted); margin-top: 5px; font-style: normal; }

/* ---------- Responsive ---------- */
@media (max-width: 820px) {
	.ogou-dash { grid-template-columns: 1fr; }
	.ogou-form-row { grid-template-columns: 1fr; }
}

/* =========================================================================
   Phase 5 — public store, single track, and mini-player
   ========================================================================= */

/* ---------- Store ---------- */
.ogou-store { max-width: 1140px; margin: 24px auto; }
.ogou-search { display: flex; gap: 10px; margin-bottom: 16px; }
.ogou-search input[type="search"] { flex: 1; }
.ogou-genres { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.ogou-pill {
	display: inline-block; padding: 6px 14px; border-radius: 20px;
	background: var(--ogou-card); border: 1px solid var(--ogou-border);
	color: var(--ogou-muted); font-size: 13px; font-weight: 700; text-decoration: none;
}
.ogou-pill:hover { color: var(--ogou-text); border-color: var(--ogou-brand); }
.ogou-pill.active { background: var(--ogou-brand); border-color: var(--ogou-brand); color: #fff; }

.ogou-grid-public { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }

/* Play overlay on covers */
.ogou-cover { position: relative; }
.ogou-play-overlay {
	position: absolute; inset: 0; margin: auto; width: 56px; height: 56px;
	border-radius: 50%; border: 2px solid #fff; background: rgba(0,0,0,.35);
	color: #fff; font-size: 20px; cursor: pointer; opacity: 0;
	transition: opacity .18s ease, transform .18s ease; backdrop-filter: blur(3px);
	display: flex; align-items: center; justify-content: center;
}
.ogou-card:hover .ogou-play-overlay { opacity: 1; }
.ogou-play-overlay:hover { background: var(--ogou-brand); border-color: var(--ogou-brand); transform: scale(1.08); }
.ogou-play-overlay.big { opacity: 1; width: 76px; height: 76px; font-size: 28px; }

.ogou-artist { color: var(--ogou-muted); font-size: 13px; margin-bottom: 6px; }
.ogou-card-actions { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.ogou-icon-btn {
	width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--ogou-border);
	background: transparent; color: var(--ogou-text); cursor: pointer; font-size: 15px;
}
.ogou-icon-btn:hover { border-color: var(--ogou-brand); color: var(--ogou-brand); }

.ogou-pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 26px; }
.ogou-page {
	min-width: 36px; text-align: center; padding: 7px 10px; border-radius: 8px;
	background: var(--ogou-card); border: 1px solid var(--ogou-border);
	color: var(--ogou-muted); text-decoration: none; font-weight: 700;
}
.ogou-page.active, .ogou-page:hover { background: var(--ogou-brand); border-color: var(--ogou-brand); color: #fff; }

/* ---------- Single track ---------- */
.ogou-single { max-width: 960px; margin: 30px auto; }
.ogou-single-inner { display: grid; grid-template-columns: 340px 1fr; gap: 32px; }
.ogou-single-cover {
	position: relative; aspect-ratio: 1/1; border-radius: 16px;
	background: var(--ogou-card) center/cover no-repeat; border: 1px solid var(--ogou-border);
	display: flex; align-items: center; justify-content: center;
}
.ogou-single-info h1 { margin: 6px 0 2px; font-size: 30px; }
.ogou-single-info .ogou-artist { font-size: 18px; margin-bottom: 16px; }
.ogou-credits { list-style: none; padding: 0; margin: 0 0 18px; color: var(--ogou-muted); font-size: 14px; }
.ogou-credits li { margin-bottom: 4px; }
.ogou-single-actions { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; flex-wrap: wrap; }
.ogou-price.big { font-size: 22px; color: var(--ogou-gold); font-weight: 800; }
.ogou-embed-box summary { cursor: pointer; color: var(--ogou-muted); font-size: 13px; }
.ogou-embed-box textarea { width: 100%; margin-top: 8px; height: 70px; font-size: 12px; }

/* ---------- Mini-player ---------- */
.ogou-mini {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 99998;
	display: none; align-items: center; gap: 14px;
	background: rgba(16,16,24,.96); backdrop-filter: blur(12px);
	border-top: 1px solid var(--ogou-border);
	padding: 10px 16px;
}
.ogou-mini.is-visible { display: flex; }
.ogou-mini-cover { width: 46px; height: 46px; border-radius: 8px; background: #16161f center/cover no-repeat; flex: 0 0 auto; }
.ogou-mini-info { min-width: 0; width: 190px; }
.ogou-mini-title { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-mini-artist { color: var(--ogou-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-mini-play {
	width: 44px; height: 44px; border-radius: 50%; border: none; flex: 0 0 auto;
	background: linear-gradient(135deg, var(--ogou-brand), var(--ogou-glow)); color: #fff;
	font-size: 16px; cursor: pointer;
}
.ogou-mini-seek { display: flex; align-items: center; gap: 10px; flex: 1; }
.ogou-mini-seek input[type="range"] { flex: 1; accent-color: var(--ogou-brand); }
.ogou-mini-seek span { font-size: 12px; color: var(--ogou-muted); min-width: 34px; }
.ogou-mini-badge { background: var(--ogou-brand); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 10px; letter-spacing: .5px; }
.ogou-mini-close { background: transparent; border: none; color: var(--ogou-muted); font-size: 22px; cursor: pointer; flex: 0 0 auto; }

@media (max-width: 820px) {
	.ogou-single-inner { grid-template-columns: 1fr; }
	.ogou-mini-info { width: 130px; }
	.ogou-mini-seek span { display: none; }
}

/* =========================================================================
   Phase 6 — checkout modal, flash notices, library
   ========================================================================= */
.ogou-modal-overlay {
	position: fixed; inset: 0; z-index: 99999;
	background: rgba(0,0,0,.72); backdrop-filter: blur(6px);
	display: flex; align-items: center; justify-content: center; padding: 20px;
}
.ogou-modal {
	position: relative; width: 100%; max-width: 400px;
	background: var(--ogou-card); border: 1px solid var(--ogou-border);
	border-radius: 16px; padding: 26px; box-shadow: 0 24px 70px rgba(0,0,0,.6);
}
.ogou-modal h3 { margin: 0 0 14px; }
.ogou-modal label { display: block; font-size: 13px; color: var(--ogou-muted); margin: 10px 0 5px; }
.ogou-modal-price { font-size: 26px; font-weight: 800; color: var(--ogou-gold); margin: 6px 0 14px; }
.ogou-modal-x {
	position: absolute; top: 12px; right: 14px; background: transparent; border: none;
	color: var(--ogou-muted); font-size: 24px; cursor: pointer; line-height: 1;
}
.ogou-gw-list { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; }
.ogou-gw {
	display: flex; align-items: center; gap: 10px; padding: 12px 14px;
	background: var(--ogou-card-2); border: 1px solid var(--ogou-border);
	border-radius: 10px; cursor: pointer; color: var(--ogou-text); margin: 0;
}
.ogou-gw:hover { border-color: var(--ogou-brand); }
.ogou-modal-msg { min-height: 18px; font-size: 13px; color: #ffb4b5; margin: 6px 0 10px; }

.ogou-flash { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-weight: 600; }
.ogou-flash.ok { background: rgba(126,224,165,.14); border: 1px solid #2ecc71; color: #9be9bd; }
.ogou-flash.warn { background: rgba(255,204,85,.14); border: 1px solid #ffcc55; color: #ffdd88; }
.ogou-flash.err { background: rgba(255,77,79,.14); border: 1px solid var(--ogou-danger); color: #ffb4b5; }

.ogou-library { max-width: 1140px; margin: 24px auto; }

/* Phase 7 — payout history in dashboard */
.ogou-payouts { margin-top: 14px; text-align: left; }
.ogou-payouts summary { cursor: pointer; color: var(--ogou-muted); font-size: 13px; }
.ogou-payout-list { list-style: none; padding: 0; margin: 10px 0 0; }
.ogou-payout-list li { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--ogou-border); font-size: 13px; }
.ogou-wd-status { font-weight: 700; font-size: 11px; text-transform: uppercase; }
.ogou-wd-pending { color: var(--ogou-brand); }
.ogou-wd-paid { color: #2ecc71; }
.ogou-wd-rejected { color: var(--ogou-danger); }
.ogou-modal select { width: 100%; }

/* =========================================================================
   Phase 8 — Radio widget
   ========================================================================= */
.ogou-radio {
	max-width: 480px; margin: 30px auto;
	background: linear-gradient(150deg, #17140f, var(--ogou-bg));
	border: 2px solid var(--ogou-brand); border-radius: 18px; padding: 22px;
	box-shadow: 0 0 40px rgba(241,92,45,.35);
}
.ogou-radio-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; gap: 12px; }
.ogou-radio-brand { display: flex; align-items: center; gap: 12px; }
.ogou-radio-dish { font-size: 30px; filter: drop-shadow(0 0 6px var(--ogou-glow)); }
.ogou-radio-brand h3 { margin: 0; color: var(--ogou-brand); text-transform: uppercase; letter-spacing: 2px; font-size: 20px; }
.ogou-radio-status { font-size: 12px; color: var(--ogou-muted); }
.ogou-radio-genre { width: auto; max-width: 150px; background: #101018; }

.ogou-radio-now {
	display: flex; align-items: center; gap: 14px;
	background: rgba(0,0,0,.35); border-left: 4px solid var(--ogou-glow);
	border-radius: 10px; padding: 12px; margin-bottom: 18px;
}
.ogou-radio-cover { width: 54px; height: 54px; border-radius: 8px; background: #101018 center/cover no-repeat; flex: 0 0 auto; }
.ogou-radio-meta { flex: 1; min-width: 0; }
.ogou-radio-title { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-radio-artist { color: var(--ogou-muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-radio-badge { background: var(--ogou-brand); color: #fff; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 10px; }

.ogou-radio-controls { display: flex; align-items: center; gap: 16px; }
.ogou-radio-btn {
	width: 62px; height: 62px; border-radius: 50%; border: none; cursor: pointer;
	background: var(--ogou-brand); color: #12100c; font-size: 24px;
	box-shadow: 0 0 16px var(--ogou-brand); transition: transform .12s ease;
}
.ogou-radio-btn:hover { transform: scale(1.06); background: var(--ogou-glow); }
.ogou-radio-skip { background: transparent; border: none; color: var(--ogou-text); font-size: 26px; cursor: pointer; }
.ogou-radio-skip:hover { color: var(--ogou-brand); }
.ogou-radio-vol { display: flex; align-items: center; gap: 8px; flex: 1; color: var(--ogou-muted); }
.ogou-radio-vol input[type="range"] { flex: 1; accent-color: var(--ogou-brand); }

/* =========================================================================
   2035 REFRESH — modern glass/gradient overrides (source-order wins)
   ========================================================================= */

/* Store shell */
.ogou-store { max-width: 1200px; margin: 32px auto; padding: 0 16px; }
.ogou-search { display: flex; gap: 10px; margin-bottom: 20px; }
.ogou-search input[type="search"] {
	flex: 1; background: var(--ogou-card); border: 1px solid var(--ogou-border);
	border-radius: 14px; padding: 14px 18px; color: var(--ogou-text); font-size: 15px;
}
.ogou-search input[type="search"]:focus { outline: none; border-color: var(--ogou-brand); box-shadow: 0 0 0 4px rgba(255,90,31,.14); }

.ogou-genres { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 26px; }
.ogou-pill {
	display: inline-block; padding: 8px 16px; border-radius: 100px;
	background: rgba(255,255,255,.03); border: 1px solid var(--ogou-border);
	color: var(--ogou-muted); font-size: 12.5px; font-weight: 600; text-decoration: none;
	transition: all .16s ease;
}
.ogou-pill:hover { color: #fff; border-color: rgba(255,90,31,.5); }
.ogou-pill.active { background: var(--ogou-fire); border-color: transparent; color: #140f08; box-shadow: 0 6px 18px rgba(255,90,31,.30); }

/* Grid + cards */
.ogou-grid, .ogou-grid-public { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; }
.ogou-card {
	background: linear-gradient(180deg, var(--ogou-card), #101017);
	border: 1px solid var(--ogou-border); border-radius: var(--ogou-r); overflow: hidden;
	transition: transform .2s ease, border-color .2s ease, box-shadow .3s ease;
}
.ogou-card:hover { transform: translateY(-4px); border-color: rgba(255,90,31,.35); box-shadow: 0 18px 44px rgba(0,0,0,.55); }
.ogou-cover {
	position: relative; aspect-ratio: 1/1; background: #0e0e15 center/cover no-repeat;
	display: flex; align-items: center; justify-content: center;
}
.ogou-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,8,12,.75)); opacity: 0; transition: opacity .2s; }
.ogou-card:hover .ogou-cover::after { opacity: 1; }
.ogou-cover-fallback { font-size: 44px; color: rgba(255,255,255,.18); }
.ogou-play-overlay {
	position: absolute; inset: 0; margin: auto; width: 60px; height: 60px; z-index: 2;
	border-radius: 50%; border: none; cursor: pointer; opacity: 0;
	background: var(--ogou-fire); color: #140f08; font-size: 22px;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 10px 30px rgba(255,90,31,.5); transition: opacity .18s ease, transform .18s ease;
}
.ogou-card:hover .ogou-play-overlay { opacity: 1; }
.ogou-play-overlay:hover { transform: scale(1.1); }
.ogou-play-overlay.big { opacity: 1; width: 84px; height: 84px; font-size: 30px; }

.ogou-card-body { padding: 16px 16px 18px; }
.ogou-card-body h4 { margin: 0 0 4px; font-size: 15.5px; line-height: 1.3; }
.ogou-card-body h4 a { color: var(--ogou-text); text-decoration: none; }
.ogou-card-body h4 a:hover { color: var(--ogou-glow); }
.ogou-artist { color: var(--ogou-muted); font-size: 12.5px; margin-bottom: 12px; }
.ogou-card-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ogou-genre { font-size: 10.5px; font-weight: 700; letter-spacing: 1px; color: var(--ogou-brand); text-transform: uppercase; }
.ogou-price { font-weight: 700; font-size: 13px; color: var(--ogou-gold); background: rgba(255,176,32,.12); padding: 3px 10px; border-radius: 100px; }
.ogou-card-actions { display: flex; align-items: center; gap: 8px; }
.ogou-icon-btn {
	width: 36px; height: 36px; border-radius: 11px; border: 1px solid var(--ogou-border);
	background: rgba(255,255,255,.02); color: var(--ogou-text); cursor: pointer; font-size: 15px;
	display: inline-flex; align-items: center; justify-content: center; transition: all .15s;
}
.ogou-icon-btn:hover { border-color: var(--ogou-brand); color: var(--ogou-brand); }

.ogou-empty { color: var(--ogou-muted); text-align: center; padding: 50px 0; }

/* Pagination */
.ogou-pagination { display: flex; flex-wrap: wrap; gap: 7px; justify-content: center; margin-top: 34px; }
.ogou-page {
	min-width: 40px; text-align: center; padding: 9px 12px; border-radius: 11px;
	background: rgba(255,255,255,.03); border: 1px solid var(--ogou-border);
	color: var(--ogou-muted); text-decoration: none; font-weight: 700;
}
.ogou-page.active, .ogou-page:hover { background: var(--ogou-fire); border-color: transparent; color: #140f08; }

/* Single track */
.ogou-single { max-width: 1000px; margin: 40px auto; padding: 0 16px; }
.ogou-single-inner { display: grid; grid-template-columns: 380px 1fr; gap: 40px; }
.ogou-single-cover {
	position: relative; aspect-ratio: 1/1; border-radius: 22px;
	background: var(--ogou-card) center/cover no-repeat;
	border: 1px solid var(--ogou-border);
	box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,90,31,.08);
	display: flex; align-items: center; justify-content: center;
}
.ogou-single-info h1 { margin: 8px 0 4px; font-size: 38px; line-height: 1.05; }
.ogou-single-info .ogou-artist { font-size: 17px; margin-bottom: 20px; }
.ogou-single-info .ogou-genre { font-size: 12px; }
.ogou-credits { list-style: none; padding: 0; margin: 0 0 22px; color: var(--ogou-muted); font-size: 14px; }
.ogou-credits li { margin-bottom: 5px; }
.ogou-credits strong { color: var(--ogou-text); }
.ogou-single-actions { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.ogou-price.big { font-size: 26px; color: var(--ogou-gold); font-weight: 800; background: none; padding: 0; font-family: 'Space Grotesk',sans-serif; }
.ogou-embed-box summary { cursor: pointer; color: var(--ogou-muted); font-size: 13px; }
.ogou-embed-box textarea { width: 100%; margin-top: 8px; height: 70px; font-size: 12px; background: var(--ogou-card); border: 1px solid var(--ogou-border); color: var(--ogou-muted); border-radius: 10px; padding: 10px; }
@media (max-width: 820px) { .ogou-single-inner { grid-template-columns: 1fr; gap: 24px; } .ogou-single-info h1 { font-size: 30px; } }

/* Mini-player */
.ogou-mini {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99998;
	display: none; align-items: center; gap: 16px; max-width: 1180px; margin: 0 auto;
	background: rgba(16,16,23,.72); backdrop-filter: blur(22px) saturate(1.4);
	border: 1px solid var(--ogou-border); border-radius: 18px;
	padding: 12px 18px; box-shadow: 0 20px 60px rgba(0,0,0,.6);
}
.ogou-mini.is-visible { display: flex; }
.ogou-mini-cover { width: 48px; height: 48px; border-radius: 12px; background: #0e0e15 center/cover no-repeat; flex: 0 0 auto; box-shadow: 0 4px 14px rgba(0,0,0,.5); }
.ogou-mini-info { min-width: 0; width: 200px; }
.ogou-mini-title { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-mini-artist { color: var(--ogou-muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-mini-play {
	width: 46px; height: 46px; border-radius: 50%; border: none; flex: 0 0 auto;
	background: var(--ogou-fire); color: #140f08; font-size: 16px; cursor: pointer;
	box-shadow: 0 6px 18px rgba(255,90,31,.4);
}
.ogou-mini-seek { display: flex; align-items: center; gap: 10px; flex: 1; }
.ogou-mini-seek input[type="range"] { flex: 1; accent-color: var(--ogou-brand); height: 4px; }
.ogou-mini-seek span { font-size: 12px; color: var(--ogou-muted); min-width: 36px; font-variant-numeric: tabular-nums; }
.ogou-mini-badge { background: var(--ogou-fire); color: #140f08; font-size: 10px; font-weight: 800; padding: 2px 9px; border-radius: 100px; letter-spacing: .5px; }
.ogou-mini-close { background: transparent; border: none; color: var(--ogou-muted); font-size: 22px; cursor: pointer; flex: 0 0 auto; }
.ogou-mini-close:hover { color: #fff; }
@media (max-width: 820px) { .ogou-mini-info { width: 120px; } .ogou-mini-seek span { display: none; } }

/* Checkout modal */
.ogou-modal-overlay { position: fixed; inset: 0; z-index: 99999; background: rgba(4,4,8,.78); backdrop-filter: blur(8px); display: flex; align-items: center; justify-content: center; padding: 20px; }
.ogou-modal { position: relative; width: 100%; max-width: 420px; background: linear-gradient(180deg,var(--ogou-card),#0f0f16); border: 1px solid var(--ogou-border); border-radius: 22px; padding: 30px; box-shadow: 0 40px 100px rgba(0,0,0,.7); }
.ogou-modal h3 { margin: 0 0 16px; font-size: 22px; }
.ogou-modal label { display: block; font-size: 13px; color: var(--ogou-muted); margin: 12px 0 6px; }
.ogou-modal input, .ogou-modal select { width: 100%; background: var(--ogou-card-2); border: 1px solid var(--ogou-border); color: var(--ogou-text); border-radius: 12px; padding: 12px 14px; }
.ogou-modal input:focus, .ogou-modal select:focus { outline: none; border-color: var(--ogou-brand); }
.ogou-modal-price { font-size: 30px; font-weight: 800; color: var(--ogou-gold); margin: 8px 0 16px; font-family: 'Space Grotesk',sans-serif; }
.ogou-modal-x { position: absolute; top: 16px; right: 18px; background: transparent; border: none; color: var(--ogou-muted); font-size: 26px; cursor: pointer; line-height: 1; }
.ogou-modal-x:hover { color: #fff; }
.ogou-gw-list { display: flex; flex-direction: column; gap: 9px; margin: 16px 0; }
.ogou-gw { display: flex; align-items: center; gap: 11px; padding: 13px 15px; background: var(--ogou-card-2); border: 1px solid var(--ogou-border); border-radius: 12px; cursor: pointer; color: var(--ogou-text); margin: 0; transition: border-color .15s; }
.ogou-gw:hover { border-color: var(--ogou-brand); }
.ogou-modal-msg { min-height: 18px; font-size: 13px; color: #ffb4b5; margin: 8px 0 12px; }

/* Flash */
.ogou-flash { padding: 14px 18px; border-radius: 14px; margin-bottom: 18px; font-weight: 600; }
.ogou-flash.ok { background: rgba(47,212,182,.12); border: 1px solid rgba(47,212,182,.5); color: #8ff0da; }
.ogou-flash.warn { background: rgba(255,176,32,.12); border: 1px solid rgba(255,176,32,.5); color: #ffd98a; }
.ogou-flash.err { background: rgba(255,61,87,.12); border: 1px solid rgba(255,61,87,.5); color: #ffb4bf; }

.ogou-library { max-width: 1200px; margin: 32px auto; padding: 0 16px; }
.ogou-library h2 { font-size: 26px; margin-bottom: 22px; }

/* ---------- Radio (premium fire console) ---------- */
.ogou-radio {
	max-width: 520px; margin: 40px auto; padding: 26px;
	background:
		radial-gradient(600px 200px at 80% -10%, rgba(255,90,31,.22), transparent 60%),
		linear-gradient(165deg, #1a120c, #0a0a10);
	border: 1px solid rgba(255,90,31,.35); border-radius: 24px;
	box-shadow: 0 0 60px rgba(255,90,31,.22), inset 0 1px 0 rgba(255,255,255,.05);
}
.ogou-radio-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 12px; }
.ogou-radio-brand { display: flex; align-items: center; gap: 14px; }
.ogou-radio-dish { font-size: 32px; filter: drop-shadow(0 0 10px var(--ogou-glow)); }
.ogou-radio-brand h3 { margin: 0; font-size: 22px; letter-spacing: 3px; text-transform: uppercase; background: var(--ogou-fire); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ogou-radio-status { font-size: 12px; color: var(--ogou-muted); }
.ogou-radio-genre { background: rgba(0,0,0,.4); border: 1px solid var(--ogou-border); color: var(--ogou-text); border-radius: 10px; padding: 8px 12px; max-width: 160px; }
.ogou-radio-now { display: flex; align-items: center; gap: 16px; background: rgba(0,0,0,.4); border: 1px solid var(--ogou-border); border-radius: 16px; padding: 14px; margin-bottom: 22px; }
.ogou-radio-cover { width: 60px; height: 60px; border-radius: 12px; background: #0e0e15 center/cover no-repeat; flex: 0 0 auto; box-shadow: 0 4px 16px rgba(0,0,0,.6); }
.ogou-radio-meta { flex: 1; min-width: 0; }
.ogou-radio-title { font-weight: 700; font-family: 'Space Grotesk',sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-radio-artist { color: var(--ogou-muted); font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-radio-badge { background: var(--ogou-fire); color: #140f08; font-size: 10px; font-weight: 800; padding: 3px 9px; border-radius: 100px; }
.ogou-radio-controls { display: flex; align-items: center; gap: 18px; }
.ogou-radio-btn {
	width: 66px; height: 66px; border-radius: 50%; border: none; cursor: pointer;
	background: var(--ogou-fire); color: #140f08; font-size: 24px;
	box-shadow: 0 0 0 6px rgba(255,90,31,.14), 0 10px 30px rgba(255,90,31,.45);
	transition: transform .12s ease;
}
.ogou-radio-btn:hover { transform: scale(1.07); }
.ogou-radio-skip { background: transparent; border: none; color: var(--ogou-text); font-size: 26px; cursor: pointer; }
.ogou-radio-skip:hover { color: var(--ogou-brand); }
.ogou-radio-vol { display: flex; align-items: center; gap: 8px; flex: 1; color: var(--ogou-muted); }
.ogou-radio-vol input[type="range"] { flex: 1; accent-color: var(--ogou-brand); height: 4px; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce) { .ogou * { transition: none !important; animation: none !important; } }

/* Live search spinner */
.ogou-search { position: relative; }
.ogou-search input[type="search"] { width: 100%; padding-right: 46px; }
.ogou-search-spin { position: absolute; right: 18px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border: 2px solid rgba(255,255,255,.15); border-top-color: var(--ogou-brand); border-radius: 50%; opacity: 0; transition: opacity .15s; }
.ogou-search-spin.is-on { opacity: 1; animation: ogouSpin .7s linear infinite; }
@keyframes ogouSpin { to { transform: rotate(360deg); } }

/* Dashboard card stats + actions */
.ogou-card-stats { color: var(--ogou-muted); font-size: 12.5px; margin-bottom: 12px; }
.ogou-del { cursor: pointer; }

/* Edit modal (wider, two-column meta) */
.ogou-modal-wide { max-width: 480px; max-height: 90vh; overflow-y: auto; }
.ogou-grid2-js { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 520px) { .ogou-grid2-js { grid-template-columns: 1fr; } }

/* =========================================================================
   CARD v2 — refined, Apple-like (overrides earlier card styles)
   ========================================================================= */
.ogou-grid-public, .ogou-grid { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 24px; }

.ogou-card {
	position: relative;
	background: linear-gradient(180deg, #17171f, #0f0f15);
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 30px rgba(0,0,0,.35);
	transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s cubic-bezier(.2,.7,.2,1), border-color .35s;
}
.ogou-card:hover {
	transform: translateY(-6px);
	border-color: rgba(255,255,255,.12);
	box-shadow: 0 2px 4px rgba(0,0,0,.3), 0 28px 60px rgba(0,0,0,.5);
}

/* Cover */
.ogou-cover {
	position: relative; aspect-ratio: 1 / 1; overflow: hidden;
	background: #14141c center/cover no-repeat;
	display: flex; align-items: center; justify-content: center;
}
.ogou-cover::before { content: ''; position: absolute; inset: 0; background: inherit; background-size: cover; background-position: center; transform: scale(1.001); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.ogou-card:hover .ogou-cover::before { transform: scale(1.06); }
.ogou-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.35) 100%); }
.ogou-cover-fallback { position: relative; z-index: 1; font-size: 48px; color: rgba(255,255,255,.16); }

/* Play button — glass, centered */
.ogou-play-overlay {
	position: absolute; left: 50%; top: 46%; transform: translate(-50%,-50%);
	z-index: 3; width: 66px; height: 66px; border-radius: 50%; cursor: pointer;
	border: 1px solid rgba(255,255,255,.5);
	background: rgba(255,255,255,.16); backdrop-filter: blur(14px) saturate(1.4);
	color: #fff; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 10px 30px rgba(0,0,0,.4);
	transition: transform .25s cubic-bezier(.2,.7,.2,1), background .25s, opacity .25s;
}
.ogou-play-overlay:hover { transform: translate(-50%,-50%) scale(1.08); background: var(--ogou-fire); border-color: transparent; color: #140f08; }
.ogou-play-overlay .ogou-ico-play { margin-left: 2px; }
.ogou-play-overlay .ogou-ico-pause { display: none; }
.ogou-card.is-playing .ogou-play-overlay { background: var(--ogou-fire); border-color: transparent; color: #140f08; }
.ogou-card.is-playing .ogou-ico-play { display: none; }
.ogou-card.is-playing .ogou-ico-pause { display: block; }
.ogou-play-overlay.big { width: 92px; height: 92px; }
.ogou-play-overlay.big svg { width: 30px; height: 30px; }

/* Time under play */
.ogou-card-time {
	position: absolute; left: 50%; top: calc(46% + 46px); transform: translateX(-50%);
	z-index: 3; font-size: 12px; font-variant-numeric: tabular-nums; color: rgba(255,255,255,.92);
	text-shadow: 0 1px 4px rgba(0,0,0,.7); letter-spacing: .5px;
}

/* Share — top-right glass */
.ogou-share {
	position: absolute; top: 12px; right: 12px; z-index: 3; width: 34px; height: 34px;
	border-radius: 50%; border: 1px solid rgba(255,255,255,.25);
	background: rgba(0,0,0,.28); backdrop-filter: blur(10px); color: #fff; cursor: pointer;
	display: flex; align-items: center; justify-content: center; transition: background .2s, transform .2s;
}
.ogou-share:hover { background: var(--ogou-fire); border-color: transparent; color: #140f08; transform: scale(1.06); }

/* Body */
.ogou-card-body { padding: 16px 18px 18px; }
.ogou-card-body h4 { margin: 0 0 2px; font-size: 16px; font-weight: 700; line-height: 1.25; letter-spacing: -.01em; }
.ogou-card-body h4 a { color: #fff; text-decoration: none; }
.ogou-card-body h4 a:hover { color: var(--ogou-glow); }
.ogou-by { color: var(--ogou-muted); font-size: 13px; margin-bottom: 6px; }
.ogou-by .ogou-artist { color: var(--ogou-brand); font-weight: 600; }
.ogou-card-body .ogou-genre { font-size: 10.5px; letter-spacing: 1.4px; text-transform: uppercase; color: #74748a; margin-bottom: 14px; }
.ogou-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ogou-price { font-weight: 700; font-size: 15px; color: var(--ogou-gold); font-family: 'Space Grotesk', sans-serif; background: none; padding: 0; }
.ogou-price.is-free { color: var(--ogou-muted); font-size: 13px; letter-spacing: .5px; text-transform: uppercase; }
.ogou-card-foot .ogou-btn-sm { padding: 9px 18px; border-radius: 100px; font-size: 13px; }

/* =========================================================================
   POLISH v3 — categories, pagination, cover time
   ========================================================================= */

/* Category chips: single elegant scrollable row (Apple Music style) */
.ogou-genres {
	display: flex; flex-wrap: nowrap; gap: 9px; overflow-x: auto; padding: 4px 2px 14px;
	scrollbar-width: none; -ms-overflow-style: none;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 36px), transparent 100%);
	        mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 36px), transparent 100%);
}
.ogou-genres::-webkit-scrollbar { display: none; }
.ogou-pill {
	flex: 0 0 auto; white-space: nowrap;
	padding: 9px 18px; border-radius: 100px; font-size: 13px; font-weight: 600;
	background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
	color: var(--ogou-muted); cursor: pointer; transition: all .18s cubic-bezier(.2,.7,.2,1);
}
.ogou-pill:hover { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.ogou-pill.active { background: var(--ogou-fire); border-color: transparent; color: #140f08; box-shadow: 0 8px 22px rgba(255,90,31,.3); }

/* Search bar: cleaner, roomier */
.ogou-search input[type="search"] {
	border-radius: 16px; padding: 16px 46px 16px 20px; font-size: 15.5px;
	background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
}
.ogou-search input[type="search"]::placeholder { color: #6f6f82; }

/* Cover time / preview pill */
.ogou-card-time { min-height: 16px; }
.ogou-card-time.is-preview {
	font-size: 9.5px; font-weight: 800; letter-spacing: 1.2px; color: #fff;
	background: rgba(0,0,0,.45); padding: 3px 9px; border-radius: 100px;
	backdrop-filter: blur(6px); text-shadow: none;
}

/* Pagination: compact + windowed */
.ogou-pagination { display: flex; align-items: center; justify-content: center; gap: 7px; flex-wrap: wrap; margin-top: 40px; }
.ogou-page {
	min-width: 44px; height: 44px; padding: 0 12px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 13px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
	color: var(--ogou-muted); font-weight: 700; cursor: pointer; transition: all .18s;
}
.ogou-page:hover { color: #fff; border-color: rgba(255,255,255,.22); }
.ogou-page.active { background: var(--ogou-fire); border-color: transparent; color: #140f08; box-shadow: 0 8px 22px rgba(255,90,31,.3); }
.ogou-page-nav { font-size: 20px; line-height: 1; }
.ogou-page-gap { color: #5f5f70; padding: 0 2px; align-self: flex-end; }
.ogou-page-count { margin-left: 14px; color: var(--ogou-muted); font-size: 13px; align-self: center; }
@media (max-width: 560px) { .ogou-page-count { width: 100%; text-align: center; margin: 8px 0 0; } }

/* =========================================================================
   GLASS v4 — Liquid Glass storefront (admin-selectable style + accent)
   ========================================================================= */

/* Ambient color wash so glass has something to refract on a dark page */
.ogou-store { position: relative; }
.ogou-store::before {
	content: ''; position: absolute; left: -4%; right: -4%; top: -40px; height: 620px; z-index: 0;
	background:
		radial-gradient(680px 320px at 18% 0, color-mix(in srgb, var(--ogou-brand) 16%, transparent), transparent 62%),
		radial-gradient(560px 320px at 82% 12%, rgba(154,123,255,.12), transparent 60%);
	filter: blur(24px); pointer-events: none;
}
.ogou-store > * { position: relative; z-index: 1; }

/* Play button ALWAYS visible + clean icons */
.ogou-play-overlay { opacity: 1; }
.ogou-share svg, .ogou-play-overlay svg { display: block; }

/* Cover flush to the card edges */
.ogou-cover { border-radius: 0; }

/* ---- Liquid Glass (default) ---- */
.ogou-style-glass .ogou-card {
	background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.028));
	-webkit-backdrop-filter: blur(22px) saturate(1.7);
	backdrop-filter: blur(22px) saturate(1.7);
	border: 1px solid rgba(255,255,255,.16);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 24px 60px rgba(0,0,0,.5);
}
.ogou-style-glass .ogou-card:hover {
	border-color: rgba(255,255,255,.30);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 34px 76px rgba(0,0,0,.62);
}
.ogou-style-glass .ogou-card-body { background: transparent; }
.ogou-style-glass .ogou-play-overlay {
	background: rgba(255,255,255,.22);
	-webkit-backdrop-filter: blur(18px) saturate(1.6);
	backdrop-filter: blur(18px) saturate(1.6);
	border: 1px solid rgba(255,255,255,.6);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 10px 30px rgba(0,0,0,.4);
}

/* ---- Solid (dark cards) ---- */
.ogou-style-solid .ogou-card {
	background: linear-gradient(180deg, #17171f, #0f0f15);
	border: 1px solid rgba(255,255,255,.07);
	box-shadow: 0 1px 2px rgba(0,0,0,.3), 0 12px 30px rgba(0,0,0,.4);
}

/* ---- Minimal (flat, borderless) ---- */
.ogou-style-minimal .ogou-card { background: transparent; border: none; box-shadow: none; }
.ogou-style-minimal .ogou-card:hover { box-shadow: none; }
.ogou-style-minimal .ogou-cover { border-radius: 20px; overflow: hidden; }
.ogou-style-minimal .ogou-card-body { padding: 14px 4px 4px; }

/* Frosted mini-player + radio pick up the same language */
.ogou-mini { background: linear-gradient(180deg, rgba(24,24,32,.7), rgba(12,12,18,.72)); border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 24px 60px rgba(0,0,0,.6); }

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	/* Fallback when the browser can't do glass */
	.ogou-style-glass .ogou-card { background: linear-gradient(180deg, #1b1b24, #111119); }
}

/* =========================================================================
   SURFACE v5 — self-contained dark section (works on ANY theme) + 3 per row
   ========================================================================= */

/* Full-bleed dark surface so the store never depends on the theme background */
.ogou-store {
	position: relative;
	left: 50%; right: 50%;
	margin-left: -50vw; margin-right: -50vw;
	width: 100vw; max-width: 100vw;
	box-sizing: border-box;
	padding: 52px max(22px, calc(50vw - 620px)) 72px;
	background:
		radial-gradient(900px 420px at 16% 0, color-mix(in srgb, var(--ogou-brand) 20%, transparent), transparent 58%),
		radial-gradient(760px 420px at 84% 10%, rgba(154,123,255,.16), transparent 58%),
		linear-gradient(180deg, #0c0c13, #08080d);
}
.ogou-store::before { display: none; } /* superseded by the surface background */

/* Library keeps a matching dark surface too */
.ogou-library {
	position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
	width: 100vw; max-width: 100vw; box-sizing: border-box;
	padding: 44px max(22px, calc(50vw - 620px)) 64px;
	background: linear-gradient(180deg, #0c0c13, #08080d);
}

/* 3 cards per row (responsive) */
.ogou-store .ogou-grid-public,
.ogou-store .ogou-grid,
.ogou-library .ogou-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 900px) {
	.ogou-store .ogou-grid-public, .ogou-store .ogou-grid, .ogou-library .ogou-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.ogou-store .ogou-grid-public, .ogou-store .ogou-grid, .ogou-library .ogou-grid { grid-template-columns: 1fr; }
}

/* On the dark surface, glass reads as a translucent dark panel — keep text crisp */
.ogou-style-glass .ogou-card-body h4 a { color: #fff; }
.ogou-store .ogou-card, .ogou-library .ogou-card { color: var(--ogou-text); }

/* =========================================================================
   ARTWORK v6 — show full cover (no cropping) with a blurred backdrop fill
   ========================================================================= */
.ogou-cover { background: #0e0e15; overflow: hidden; }
.ogou-cover::before { content: none; } /* remove old zoom layer */
.ogou-cover-bg {
	position: absolute; inset: 0; z-index: 0;
	background-size: cover; background-position: center;
	filter: blur(30px) saturate(1.5) brightness(.8);
	transform: scale(1.25);
}
.ogou-cover-img {
	position: absolute; inset: 0; z-index: 1;
	width: 100%; height: 100%;
	object-fit: contain;               /* full artwork, never cropped */
	transition: transform .6s cubic-bezier(.2,.7,.2,1);
}
.ogou-card:hover .ogou-cover-img { transform: scale(1.04); }
.ogou-cover::after { z-index: 2; }     /* keep the readability gradient above the art */
.ogou-play-overlay, .ogou-share, .ogou-card-time { z-index: 3; }

/* Single track: same full-art treatment */
.ogou-single-cover { background: #0e0e15; overflow: hidden; }

/* =========================================================================
   ARTWORK v7 — fill the square cleanly, play dead-center, time at bottom
   ========================================================================= */
.ogou-cover { aspect-ratio: 1 / 1; }
.ogou-cover-bg { display: none; }                 /* cover fills; no letterbox needed */
.ogou-cover-img {
	position: absolute; inset: 0; z-index: 1;
	width: 100%; height: 100%;
	object-fit: cover; object-position: center;    /* seat the artwork, fill the square */
}
.ogou-play-overlay { top: 50%; }                  /* dead center */
.ogou-card-time {
	top: auto; bottom: 12px; left: 50%; transform: translateX(-50%);
}
.ogou-card-time.is-preview { bottom: 12px; }

/* =========================================================================
   COVER — SINGLE AUTHORITATIVE BLOCK (v8). Wins over every earlier rule.
   Forces: square cover, artwork fills it, play dead-center, time at bottom.
   ========================================================================= */
.ogou-card .ogou-cover {
	position: relative !important;
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	display: block !important;
	overflow: hidden !important;
	background: #0e0e15 !important;
	border-radius: 0 !important;
}
.ogou-card .ogou-cover .ogou-cover-bg { display: none !important; }
.ogou-card .ogou-cover .ogou-cover-img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
	z-index: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
.ogou-card .ogou-cover .ogou-cover-fallback {
	position: absolute !important; inset: 0 !important; z-index: 1 !important;
	display: flex !important; align-items: center !important; justify-content: center !important;
	font-size: 52px !important; color: rgba(255,255,255,.18) !important;
}
.ogou-card .ogou-cover .ogou-play-overlay {
	position: absolute !important;
	left: 50% !important; top: 50% !important;
	transform: translate(-50%, -50%) !important;
	margin: 0 !important;
	z-index: 3 !important;
	opacity: 1 !important;
	width: 64px !important; height: 64px !important;
	border-radius: 50% !important;
}
.ogou-card .ogou-cover .ogou-play-overlay.big { width: 92px !important; height: 92px !important; }
.ogou-card .ogou-cover .ogou-card-time {
	position: absolute !important;
	left: 50% !important; bottom: 12px !important; top: auto !important;
	transform: translateX(-50%) !important;
	z-index: 3 !important;
}
.ogou-card .ogou-cover .ogou-share {
	position: absolute !important;
	top: 12px !important; right: 12px !important; left: auto !important; bottom: auto !important;
	z-index: 3 !important;
}

/* OGOU-BUILD: 1.1.7 — if you can read this in the loaded CSS, the new file is live */

/* Share button — larger, clearer icon */
.ogou-card .ogou-cover .ogou-share {
	width: 42px !important; height: 42px !important;
	background: rgba(0,0,0,.42) !important;
	border: 1px solid rgba(255,255,255,.35) !important;
	backdrop-filter: blur(10px) !important;
}
.ogou-card .ogou-cover .ogou-share svg { width: 20px !important; height: 20px !important; stroke-width: 2.1 !important; }
/* OGOU-BUILD: 1.1.8 */

/* =========================================================================
   MINI-PLAYER v2 — refined Liquid Glass bar
   ========================================================================= */
.ogou-mini {
	left: 50% !important; right: auto !important; transform: translateX(-50%);
	bottom: 18px !important; width: min(1080px, calc(100vw - 36px)) !important;
	gap: 16px !important; padding: 12px 18px !important; border-radius: 20px !important;
	background: linear-gradient(180deg, rgba(28,28,38,.72), rgba(14,14,20,.74)) !important;
	-webkit-backdrop-filter: blur(28px) saturate(1.7) !important;
	backdrop-filter: blur(28px) saturate(1.7) !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 24px 70px rgba(0,0,0,.6) !important;
}
.ogou-mini-cover { width: 50px !important; height: 50px !important; border-radius: 12px !important; box-shadow: 0 6px 18px rgba(0,0,0,.5); }
.ogou-mini-title { font-family: 'Space Grotesk', sans-serif; letter-spacing: -.01em; }
.ogou-mini-play {
	width: 48px !important; height: 48px !important; border-radius: 50% !important;
	background: var(--ogou-fire) !important; color: #140f08 !important; border: none !important;
	box-shadow: 0 8px 22px rgba(255,90,31,.4) !important; font-size: 16px;
}
.ogou-mini-seek input[type="range"] { height: 4px; }
.ogou-mini-badge { background: var(--ogou-fire); color: #140f08; }
.ogou-mini-close { transition: color .15s, transform .15s; }
.ogou-mini-close:hover { transform: scale(1.1); }
/* OGOU-BUILD: 1.1.9 */

/* =========================================================================
   PAGES v6 — Single / Dashboard refinement
   ========================================================================= */

/* ---- Single track (dark surface + full-art hero) ---- */
.ogou-single {
	position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
	width: 100vw; max-width: 100vw; box-sizing: border-box;
	padding: 60px max(22px, calc(50vw - 560px)) 80px;
	background:
		radial-gradient(820px 380px at 20% 0, color-mix(in srgb, var(--ogou-brand) 18%, transparent), transparent 60%),
		linear-gradient(180deg, #0c0c13, #08080d);
}
.ogou-single-inner { display: grid; grid-template-columns: 400px 1fr; gap: 46px; align-items: start; }
.ogou-single-cover {
	position: relative; aspect-ratio: 1/1; border-radius: 26px; overflow: hidden;
	background: #0e0e15; border: 1px solid rgba(255,255,255,.1);
	box-shadow: 0 40px 90px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.14);
}
.ogou-single-bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; filter: blur(40px) saturate(1.5) brightness(.7); transform: scale(1.3); }
.ogou-single-img { position: absolute !important; inset: 0 !important; z-index: 1 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; object-position: center !important; }
.ogou-single-cover .ogou-play-overlay {
	position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%,-50%) !important; z-index: 3 !important;
	width: 88px !important; height: 88px !important; border-radius: 50% !important; opacity: 1 !important; cursor: pointer; margin: 0 !important;
	background: rgba(255,255,255,.2); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
	border: 1px solid rgba(255,255,255,.6); color: #fff; display: flex; align-items: center; justify-content: center;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 12px 34px rgba(0,0,0,.5);
}
.ogou-single-cover .ogou-play-overlay:hover { background: var(--ogou-fire); border-color: transparent; color: #140f08; transform: translate(-50%,-50%) scale(1.06); }
.ogou-single-cover .ogou-ico-pause { display: none; }
.ogou-single-info h1 { margin: 10px 0 4px; font-size: 40px; line-height: 1.03; letter-spacing: -.02em; }
.ogou-single-info h2.ogou-artist { color: var(--ogou-brand); font-size: 18px; margin: 0 0 20px; font-weight: 600; }
.ogou-single-info .ogou-genre { color: var(--ogou-muted); }
@media (max-width: 820px) { .ogou-single-inner { grid-template-columns: 1fr; gap: 26px; } .ogou-single-info h1 { font-size: 30px; } }

/* ---- Dashboard ---- */
.ogou-dash {
	position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
	width: 100vw; max-width: 100vw; box-sizing: border-box;
	padding: 48px max(22px, calc(50vw - 620px)) 72px;
	background: linear-gradient(180deg, #0c0c13, #08080d);
	display: grid; grid-template-columns: 300px 1fr; gap: 28px; align-items: start;
}
.ogou-profile {
	background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
	-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
	border: 1px solid rgba(255,255,255,.12); border-radius: 22px; padding: 26px 22px; text-align: center;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 20px 50px rgba(0,0,0,.4); position: sticky; top: 20px;
}
.ogou-avatar { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 2px solid var(--ogou-brand); box-shadow: 0 8px 24px rgba(0,0,0,.4); }
.ogou-profile h3 { margin: 14px 0 18px; font-size: 20px; }
.ogou-balance { background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 16px; margin-bottom: 18px; }
.ogou-balance-label { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--ogou-muted); }
.ogou-balance-amount { display: block; font-size: 26px; font-weight: 800; font-family: 'Space Grotesk',sans-serif; color: var(--ogou-gold); margin: 4px 0 12px; }
.ogou-stats { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ogou-stats li { background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.07); border-radius: 14px; padding: 12px; text-align: center; }
.ogou-stats li strong { display: block; font-size: 20px; font-family: 'Space Grotesk',sans-serif; }
.ogou-stats li span { font-size: 10.5px; text-transform: uppercase; letter-spacing: .8px; color: var(--ogou-muted); }
.ogou-logout { color: var(--ogou-muted); font-size: 13px; text-decoration: none; }
.ogou-logout:hover { color: var(--ogou-brand); }
.ogou-content-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.ogou-content-head h2 { margin: 0; flex: 1; font-size: 26px; }
.ogou-payouts summary { cursor: pointer; color: var(--ogou-muted); font-size: 13px; margin-bottom: 14px; }
.ogou-payout-list { list-style: none; padding: 0; margin: 8px 0 14px; font-size: 13px; }
.ogou-payout-list li { display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.06); }
.ogou-wd-status { font-weight: 700; }
.ogou-wd-pending { color: var(--ogou-gold); }
.ogou-wd-paid, .ogou-wd-approved { color: #2fd4b6; }
.ogou-wd-rejected { color: var(--ogou-danger); }
@media (max-width: 820px) { .ogou-dash { grid-template-columns: 1fr; } .ogou-profile { position: static; } }

/* OGOU-BUILD: 1.2.1 */

/* =========================================================================
   PROMO — artist sign-up call to action
   ========================================================================= */
.ogou-promo { margin: 28px 0; }
.ogou-promo-inner {
	position: relative; overflow: hidden; border-radius: 26px; padding: 44px 46px;
	background: linear-gradient(120deg, rgba(255,90,31,.16), rgba(154,123,255,.12)), linear-gradient(180deg, #14141d, #0c0c12);
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 24px 60px rgba(0,0,0,.45);
}
.ogou-promo-glow { position: absolute; right: -80px; top: -100px; width: 380px; height: 380px; border-radius: 50%;
	background: radial-gradient(circle, color-mix(in srgb, var(--ogou-brand) 40%, transparent), transparent 65%); filter: blur(20px); pointer-events: none; }
.ogou-promo-copy { position: relative; z-index: 1; max-width: 640px; }
.ogou-promo-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase;
	color: var(--ogou-glow); background: rgba(255,176,32,.12); border: 1px solid rgba(255,176,32,.3); padding: 5px 12px; border-radius: 100px; margin-bottom: 16px; }
.ogou-promo h2 { margin: 0 0 12px; font-size: 34px; line-height: 1.06; letter-spacing: -.02em; color: #fff; }
.ogou-promo p { margin: 0 0 24px; color: #c7c7d4; font-size: 16px; line-height: 1.6; }
.ogou-promo-cta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.ogou-promo-cta .ogou-btn { font-size: 16px; padding: 14px 26px; }
.ogou-promo-stats { display: flex; gap: 22px; }
.ogou-promo-stats span { color: var(--ogou-muted); font-size: 13px; }
.ogou-promo-stats strong { display: block; color: #fff; font-size: 22px; font-family: 'Space Grotesk', sans-serif; }
@media (max-width: 600px) { .ogou-promo-inner { padding: 32px 24px; } .ogou-promo h2 { font-size: 26px; } }
/* OGOU-BUILD: 1.3.0 */

/* =========================================================================
   ALBUM PAGE
   ========================================================================= */
.ogou-album {
	position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;
	width: 100vw; max-width: 100vw; box-sizing: border-box;
	padding: 56px max(22px, calc(50vw - 560px)) 80px;
	background: radial-gradient(820px 380px at 20% 0, color-mix(in srgb, var(--ogou-brand) 18%, transparent), transparent 60%), linear-gradient(180deg, #0c0c13, #08080d);
}
.ogou-album-head { display: grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: end; margin-bottom: 40px; }
.ogou-album-cover { position: relative; aspect-ratio: 1/1; border-radius: 24px; overflow: hidden; background: #0e0e15; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 40px 90px rgba(0,0,0,.6); }
.ogou-album-meta h1 { font-size: 44px; line-height: 1.02; letter-spacing: -.02em; margin: 8px 0 6px; }
.ogou-album-meta h2.ogou-artist { color: var(--ogou-brand); font-size: 18px; margin: 0 0 8px; }
.ogou-album-desc { color: #c7c7d4; max-width: 640px; }
.ogou-album-tracks { list-style: none; counter-reset: none; padding: 0; margin: 0; max-width: 860px; }
.ogou-album-row { display: flex; align-items: center; gap: 16px; padding: 12px 16px; border-radius: 14px; transition: background .15s; }
.ogou-album-row:hover { background: rgba(255,255,255,.04); }
.ogou-album-num { width: 24px; text-align: center; color: var(--ogou-muted); font-variant-numeric: tabular-nums; }
.ogou-album-play {
	position: static !important; transform: none !important; width: 42px !important; height: 42px !important;
	flex: 0 0 auto; border-radius: 50% !important; opacity: 1 !important; margin: 0 !important;
	background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.4); color: #fff; cursor: pointer;
	display: flex; align-items: center; justify-content: center;
}
.ogou-album-play:hover { background: var(--ogou-fire); border-color: transparent; color: #140f08; }
.ogou-album-row.is-playing .ogou-album-play { background: var(--ogou-fire); border-color: transparent; color: #140f08; }
.ogou-album-row.is-playing .ogou-ico-play { display: none; }
.ogou-album-row .ogou-ico-pause { display: none; }
.ogou-album-row.is-playing .ogou-ico-pause { display: block; }
.ogou-album-title { flex: 1; color: #fff; text-decoration: none; font-weight: 600; }
.ogou-album-title:hover { color: var(--ogou-glow); }
.ogou-album-price { color: var(--ogou-gold); font-weight: 700; font-size: 14px; }
.ogou-from-album { margin-top: 16px; color: var(--ogou-muted); }
.ogou-from-album a { color: var(--ogou-brand); font-weight: 600; text-decoration: none; }
@media (max-width: 820px) { .ogou-album-head { grid-template-columns: 1fr; gap: 22px; } .ogou-album-meta h1 { font-size: 30px; } }
/* OGOU-BUILD: 1.3.0 */

/* =========================================================================
   CLAIM (dashboard search) + white-gap fix
   ========================================================================= */
.ogou-claim-head { margin-bottom: 18px; }
.ogou-claim-head h3 { margin: 0 0 4px; font-size: 20px; }
.ogou-claim-list { list-style: none; padding: 0; margin: 0; }
.ogou-claim-row { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.06); margin-bottom: 8px; background: rgba(255,255,255,.02); }
.ogou-claim-cover { width: 48px; height: 48px; border-radius: 10px; background: #16161f center/cover no-repeat; flex: 0 0 auto; }
.ogou-claim-info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ogou-claim-info strong { color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ogou-claim-info em { color: var(--ogou-muted); font-style: normal; font-size: 13px; }
.ogou-claim-owned { color: var(--ogou-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .5px; }

/* Ogou full-bleed sections carry no vertical margin of their own */
.ogou-store, .ogou-library, .ogou-album, .ogou-single, .ogou-dash { margin-top: 0; margin-bottom: 0; }


/* (theme-wrapper neutralization removed — it broke the full-bleed centering) */

/* OGOU-BUILD: 1.3.3 */

/* =========================================================================
   ROBUST WIDTH — drop the fragile 100vw full-bleed (it shifted/broke on some
   themes & templates). Sections now simply fill their container width. For
   true edge-to-edge, use a Full-Width / Canvas page template.
   ========================================================================= */
.ogou-store, .ogou-library, .ogou-album, .ogou-single, .ogou-dash {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 20px;
}
/* OGOU-BUILD: 1.3.4 */

/* =========================================================================
   SMART LAYOUT — readable on ANY page background, never full-bleed.
   • Store & Library: transparent (cards carry their own dark styling).
   • Dashboard / Single / Album: a contained dark panel so their loose text
     (titles, profile, credits) stays readable on light OR dark pages.
   ========================================================================= */
.ogou-store, .ogou-library {
	position: static !important; left: auto !important; right: auto !important;
	margin: 24px auto !important; width: auto !important; max-width: 1200px !important;
	background: none !important; box-shadow: none !important; border-radius: 0 !important;
	padding: 8px 0 40px !important;
}
.ogou-dash, .ogou-single, .ogou-album {
	position: static !important; left: auto !important; right: auto !important;
	margin: 24px auto !important; width: auto !important; max-width: 1200px !important;
	background: linear-gradient(180deg, #13131b, #0b0b11) !important;
	border: 1px solid rgba(255,255,255,.08) !important;
	border-radius: 24px !important;
	box-shadow: 0 20px 60px rgba(0,0,0,.35) !important;
	padding: 34px !important;
}
.ogou-store::before, .ogou-library::before, .ogou-album::before, .ogou-single::before, .ogou-dash::before,
.ogou-store::after, .ogou-library::after, .ogou-album::after, .ogou-single::after, .ogou-dash::after {
	display: none !important;
}

/* Cards, search and pills stay dark enough to read on a white page too */
.ogou-style-glass .ogou-card { background: linear-gradient(180deg, rgba(20,20,28,.9), rgba(12,12,18,.94)) !important; }
.ogou-search input[type="search"] { background: rgba(18,18,26,.92) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.12) !important; }
.ogou-pill { background: rgba(18,18,26,.9) !important; }
.ogou-page-count, .ogou-store .ogou-empty { color: #8f8fa2 !important; }
/* OGOU-BUILD: 1.3.6 */

/* =========================================================================
   CARD SEPARATION — every track is a clearly-bounded glass pane, on any
   background (light page, dark dashboard panel, etc.)
   ========================================================================= */
.ogou-card {
	background: linear-gradient(180deg, rgba(30,30,42,.94), rgba(16,16,24,.96)) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 12px 34px rgba(0,0,0,.45) !important;
}
.ogou-card:hover {
	border-color: rgba(255,255,255,.32) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.32), 0 22px 54px rgba(0,0,0,.6) !important;
	transform: translateY(-4px);
}
.ogou-card-body { background: transparent !important; }
/* OGOU-BUILD: 1.3.7 */

/* =========================================================================
   TRUE LIQUID GLASS (final) — contained dark panel per section + frosted
   translucent cards. Beautiful, readable, never full-bleed, never clashing.
   ========================================================================= */
.ogou-store, .ogou-library, .ogou-dash, .ogou-single, .ogou-album {
	position: static !important; left: auto !important; right: auto !important;
	margin: 24px auto !important; width: auto !important; max-width: 1200px !important;
	background:
		radial-gradient(720px 320px at 12% 0, color-mix(in srgb, var(--ogou-brand) 14%, transparent), transparent 60%),
		radial-gradient(620px 320px at 88% 6%, rgba(154,123,255,.12), transparent 60%),
		linear-gradient(180deg, #14141d, #0b0b11) !important;
	border: 1px solid rgba(255,255,255,.09) !important;
	border-radius: 26px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 26px 64px rgba(0,0,0,.42) !important;
	padding: 32px !important;
	overflow: hidden;
}

/* Frosted translucent cards — real liquid glass on the dark panel */
.ogou-card {
	background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.028)) !important;
	-webkit-backdrop-filter: blur(22px) saturate(1.7) !important;
	backdrop-filter: blur(22px) saturate(1.7) !important;
	border: 1px solid rgba(255,255,255,.14) !important;
	border-radius: 22px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.30), 0 18px 46px rgba(0,0,0,.42) !important;
	overflow: hidden !important;
	transition: transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s, box-shadow .3s !important;
}
.ogou-card:hover {
	border-color: rgba(255,255,255,.28) !important;
	transform: translateY(-5px) !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 32px 70px rgba(0,0,0,.58) !important;
}
.ogou-card-body { background: transparent !important; }

/* Search & pills as light frosted chips on the dark panel */
.ogou-search input[type="search"] {
	background: rgba(255,255,255,.06) !important; color: #fff !important;
	border: 1px solid rgba(255,255,255,.12) !important;
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.ogou-pill { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.1) !important; }
.ogou-pill.active { background: var(--ogou-fire) !important; border-color: transparent !important; color: #140f08 !important; }
/* OGOU-BUILD: 1.3.8 */

/* Breathing room for card info + button (artwork stays flush, no margin) */
.ogou-card-body { padding: 18px 20px 20px !important; }
.ogou-card-foot { margin-top: 4px; }
/* OGOU-BUILD: 1.3.9 */

/* ---- Verification badge + payout UI ---- */
.ogou-verified {
	display: inline-flex; align-items: center; justify-content: center;
	width: 20px; height: 20px; margin-left: 6px; border-radius: 50%; vertical-align: middle;
	background: linear-gradient(135deg, #1d9bf0, #0a7fd6); color: #fff; font-size: 11px; font-weight: 900;
	box-shadow: 0 2px 8px rgba(29,155,240,.5);
}
.ogou-verify-note { font-size: 12px; margin: -6px 0 14px; padding: 4px 10px; border-radius: 100px; display: inline-block; }
.ogou-vs-none { background: rgba(255,255,255,.06); color: var(--ogou-muted); }
.ogou-vs-pending { background: rgba(255,176,32,.14); color: var(--ogou-gold); }
.ogou-vs-rejected { background: rgba(255,90,90,.14); color: #ff9d9d; }
.ogou-payout-link { background: none; border: none; color: var(--ogou-brand); cursor: pointer; font-size: 13px; text-decoration: underline; padding: 6px 0; }
.ogou-payout-link:hover { color: var(--ogou-glow); }
#ogou-payout-view .ogou-form { max-width: 520px; }
#ogou-payout-view select, #ogou-payout-view input[type="text"] { width: 100%; }
/* OGOU-BUILD: 1.4.1 */

/* ---- Boost + plans + dashboard search ---- */
.ogou-btn-boost { background: linear-gradient(135deg,#ff5a1f,#ff2d78) !important; color:#fff !important; }
.ogou-my-search { margin: 0 0 16px; position: relative; }
.ogou-search-spin { position:absolute; right:14px; top:50%; transform:translateY(-50%); width:16px; height:16px; border:2px solid rgba(255,255,255,.2); border-top-color:var(--ogou-brand); border-radius:50%; opacity:0; }
.ogou-search-spin.is-on { opacity:1; animation: ogou-spin .7s linear infinite; }
@keyframes ogou-spin { to { transform: translateY(-50%) rotate(360deg); } }
.ogou-boost-modal { max-width: 460px; }
.ogou-plan-list { display: grid; gap: 10px; }
.ogou-plan { display:block; cursor:pointer; }
.ogou-plan input { position:absolute; opacity:0; }
.ogou-plan-body { border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:14px; transition:border-color .15s, background .15s; }
.ogou-plan input:checked + .ogou-plan-body { border-color: var(--ogou-brand); background: color-mix(in srgb, var(--ogou-brand) 12%, transparent); }
.ogou-plan-top { display:flex; justify-content:space-between; align-items:center; }
.ogou-plan-price { color: var(--ogou-gold); font-weight:800; font-family:'Space Grotesk',sans-serif; }
.ogou-plan-days { color: var(--ogou-muted); font-size:12px; margin-top:2px; }
.ogou-plan-feats { margin:8px 0 0; padding-left:18px; color:#c7c7d4; font-size:13px; }
.ogou-boost-gw { width:100%; }
/* OGOU-BUILD: 1.4.2 */

/* ---- Verified badge (public, inline) + artist links ---- */
.ogou-verified-sm { width: 15px; height: 15px; font-size: 9px; margin-left: 3px; }
.ogou-by .ogou-artist { color: var(--ogou-brand); text-decoration: none; }
.ogou-by a.ogou-artist:hover { text-decoration: underline; }
.ogou-single-info h2.ogou-artist a { color: inherit; text-decoration: none; }
.ogou-single-info h2.ogou-artist a:hover { text-decoration: underline; }
/* OGOU-BUILD: 1.4.3 */

/* =========================================================================
   ARTIST PAGE (Spotify-style)
   ========================================================================= */
.ogou-artist-page { max-width: 1200px; margin: 24px auto; }
.ogou-artist-hero {
	position: relative; border-radius: 24px; overflow: hidden; padding: 44px 40px;
	background: linear-gradient(180deg, #1a1a24, #0c0c12); background-size: cover; background-position: center;
	border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 60px rgba(0,0,0,.4);
}
.ogou-artist-hero-inner { display: flex; align-items: flex-end; gap: 26px; }
.ogou-artist-avatar-wrap { position: relative; width: 150px; height: 150px; flex: 0 0 auto; border-radius: 50%; overflow: hidden; border: 3px solid rgba(255,255,255,.85); box-shadow: 0 14px 40px rgba(0,0,0,.55); background: #1a1a24; }
.ogou-artist-avatar { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; max-width: none !important; border: 0 !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; display: block !important; }
@media (max-width: 640px) { .ogou-artist-avatar-wrap { width: 110px; height: 110px; } }
.ogou-artist-verified { display: inline-flex; align-items: center; gap: 6px; color: #cdeafe; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.ogou-artist-id h1 { margin: 0 0 8px; font-size: 52px; line-height: 1; letter-spacing: -.03em; color: #fff; }
.ogou-artist-stats { display: flex; gap: 16px; color: var(--ogou-muted); font-size: 14px; margin-bottom: 10px; }
.ogou-artist-social { display: flex; gap: 10px; flex-wrap: wrap; }
.ogou-artist-social a { color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); padding: 6px 14px; border-radius: 100px; font-size: 13px; text-decoration: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ogou-artist-social a:hover { background: var(--ogou-fire); border-color: transparent; color: #140f08; }
.ogou-artist-about { margin: 28px 4px; }
.ogou-artist-about h2, .ogou-artist-section h2 { font-size: 22px; margin: 0 0 14px; color: #fff; }
.ogou-artist-about p { color: #c7c7d4; line-height: 1.7; max-width: 780px; }
.ogou-artist-section { margin: 30px 0; }
@media (max-width: 640px) {
	.ogou-artist-hero-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
	.ogou-artist-avatar-wrap { width: 110px; height: 110px; }
	.ogou-artist-id h1 { font-size: 34px; }
}
/* OGOU-BUILD: 1.5.0 */

/* ---- Genre pills: single scrollable row with arrows ---- */
.ogou-genres-rail { position: relative; display: flex; align-items: center; gap: 8px; margin: 4px 0 10px; }
.ogou-genres { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; scroll-behavior: smooth; flex: 1; -ms-overflow-style: none; scrollbar-width: none; }
.ogou-genres::-webkit-scrollbar { display: none; }
.ogou-genres .ogou-pill { flex: 0 0 auto; white-space: nowrap; }
.ogou-genres-arrow { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); color: #fff; cursor: pointer; font-size: 20px; line-height: 1; display: flex; align-items: center; justify-content: center; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background .15s, opacity .15s; }
.ogou-genres-arrow:hover { background: var(--ogou-fire); border-color: transparent; color: #140f08; }
.ogou-genres-arrow[disabled] { opacity: .3; cursor: default; }

/* ---- Embedded store (artist page Music): no extra panel ---- */
.ogou-store.ogou-store-embed {
	background: none !important; box-shadow: none !important; border: none !important;
	padding: 0 !important; margin: 0 !important; max-width: none !important; border-radius: 0 !important;
}
.ogou-store-embed .ogou-search { margin-bottom: 18px; }
/* OGOU-BUILD: 1.5.3 */

/* =========================================================================
   AUTH — premium login / signup card
   ========================================================================= */
.ogou-auth { display: flex; justify-content: center; }
.ogou-auth-card {
	width: 100%; max-width: 440px; padding: 34px 32px;
	background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
	-webkit-backdrop-filter: blur(26px) saturate(1.6); backdrop-filter: blur(26px) saturate(1.6);
	border: 1px solid rgba(255,255,255,.14); border-radius: 26px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 30px 70px rgba(0,0,0,.5);
	color: #fff;
}
.ogou-auth-head { text-align: center; margin-bottom: 20px; }
.ogou-auth-kicker { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; color: var(--ogou-glow); }
.ogou-auth-head h2 { margin: 6px 0 0; font-size: 28px; letter-spacing: -.02em; }
.ogou-auth-tabs { display: flex; gap: 6px; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 5px; margin-bottom: 20px; }
.ogou-auth-tab { flex: 1; padding: 11px; border: none; background: none; color: var(--ogou-muted); font-weight: 700; font-size: 14px; border-radius: 10px; cursor: pointer; transition: all .18s; }
.ogou-auth-tab.active { background: var(--ogou-fire); color: #140f08; box-shadow: 0 6px 18px rgba(255,90,31,.4); }
.ogou-auth-form label { display: block; font-size: 13px; font-weight: 600; color: #d8d8e4; margin: 14px 0 6px; }
.ogou-auth-form input[type="text"], .ogou-auth-form input[type="email"], .ogou-auth-form input[type="password"] {
	width: 100%; padding: 13px 15px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14);
	background: rgba(0,0,0,.3); color: #fff; font-size: 15px; box-sizing: border-box;
}
.ogou-auth-form input:focus { outline: none; border-color: var(--ogou-brand); box-shadow: 0 0 0 3px rgba(255,90,31,.18); }
.ogou-check { display: flex !important; align-items: center; gap: 8px; font-weight: 500 !important; color: var(--ogou-muted) !important; margin-top: 14px !important; }
.ogou-btn-lg { padding: 15px !important; font-size: 16px !important; margin-top: 20px; }
.ogou-alert { background: rgba(255,61,87,.14); border: 1px solid rgba(255,61,87,.4); color: #ffb4bf; padding: 11px 14px; border-radius: 12px; font-size: 14px; margin-bottom: 8px; }
.ogou-auth-alt { color: var(--ogou-muted); font-size: 14px; }
.ogou-role-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 6px; }
.ogou-role { position: relative; margin: 0 !important; }
.ogou-role input { position: absolute; opacity: 0; }
.ogou-role span { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 12px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); font-weight: 600; font-size: 14px; cursor: pointer; transition: all .15s; }
.ogou-role input:checked + span { border-color: var(--ogou-brand); background: color-mix(in srgb, var(--ogou-brand) 16%, transparent); color: #fff; }
.ogou-role-note { font-size: 12.5px; color: var(--ogou-muted); margin: 8px 0 2px; line-height: 1.5; }
/* OGOU-BUILD: 1.6.0 */

/* ---- Force circular avatar even inside Elementor ---- */
.ogou-dash .ogou-profile .ogou-avatar,
.ogou-profile img.ogou-avatar,
.ogou .ogou-avatar {
	width: 96px !important; height: 96px !important; aspect-ratio: 1 / 1 !important;
	border-radius: 50% !important; object-fit: cover !important; display: block !important;
	margin: 0 auto !important; max-width: 96px !important; padding: 0 !important;
}

/* ---- Boost page (dashboard view) ---- */
.ogou-boost-page { max-width: 640px; }
.ogou-boost-track-title { color: var(--ogou-glow); }
.ogou-plan-list-lg { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
@media (max-width: 560px) { .ogou-plan-list-lg { grid-template-columns: 1fr; } }
.ogou-plan-list-lg .ogou-plan-body { height: 100%; padding: 16px; }
.ogou-plan-list-lg .ogou-plan-price { font-size: 18px; }
/* OGOU-BUILD: 1.6.1 */

/* ---- Bigger, more readable plan text on the Boost page ---- */
.ogou-plan-list-lg .ogou-plan-top strong { font-size: 17px; }
.ogou-plan-list-lg .ogou-plan-days { font-size: 13px; }
.ogou-plan-list-lg .ogou-plan-feats { font-size: 14.5px; line-height: 1.55; margin-top: 10px; }
.ogou-plan-list-lg .ogou-plan-feats li { margin-bottom: 4px; }

/* ---- Profile aside: Payout / Edit profile as real buttons ---- */
.ogou-profile .ogou-payout-link {
	display: block; width: 100%; text-align: center; text-decoration: none !important;
	background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #fff;
	padding: 11px 14px; border-radius: 12px; font-weight: 600; font-size: 14px; cursor: pointer;
	margin: 8px 0 0; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: all .15s;
}
.ogou-profile .ogou-payout-link:hover { border-color: var(--ogou-brand); background: color-mix(in srgb, var(--ogou-brand) 14%, transparent); color: #fff; }
/* OGOU-BUILD: 1.7.0 */

/* ---- Revenue split rows ---- */
.ogou-split-page { max-width: 660px; }
.ogou-split-row { display: grid; grid-template-columns: 1fr 1fr 92px 36px; gap: 8px; margin-bottom: 8px; align-items: center; }
.ogou-split-row input { padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.3); color: #fff; box-sizing: border-box; width: 100%; }
.ogou-split-del { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,90,90,.4); background: rgba(255,90,90,.12); color: #ff9d9d; cursor: pointer; font-size: 18px; line-height: 1; }
.ogou-split-del:hover { background: rgba(255,90,90,.24); }
.ogou-split-total { margin: 16px 0 6px; font-size: 15px; color: var(--ogou-muted); }
.ogou-split-total strong { color: var(--ogou-gold); font-size: 18px; font-family: 'Space Grotesk', sans-serif; }
@media (max-width: 560px) { .ogou-split-row { grid-template-columns: 1fr 84px 32px; } .ogou-split-email { grid-column: 1 / -1; } }

/* ---- Split button (distinct) + card action spacing ---- */
.ogou-card-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 6px; }
.ogou-split {
	background: rgba(154,123,255,.18) !important; border: 1px solid rgba(154,123,255,.5) !important; color: #d6c8ff !important;
}
.ogou-split:hover { background: rgba(154,123,255,.32) !important; color: #fff !important; }

/* ---- Boost page: sticky action bar so the button is always visible ---- */
.ogou-boost-bar {
	position: sticky; top: 8px; z-index: 5; display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
	background: linear-gradient(180deg, rgba(20,20,29,.96), rgba(14,14,20,.96));
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 12px 14px; margin: 14px 0;
	box-shadow: 0 12px 30px rgba(0,0,0,.4);
}
.ogou-boost-bar .ogou-boost-gw-sel { flex: 0 0 auto; min-width: 160px; width: auto; }
.ogou-boost-bar .ogou-btn { flex: 1; min-width: 180px; margin: 0; }
#ogou-boost-price { font-weight: 800; }
.ogou-boost-page { max-width: 820px; }
.ogou-plan-list-lg .ogou-plan-body { min-height: 100%; }

/* ---- Split transparency box ---- */
.ogou-split-explain { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 14px 16px; margin: 12px 0 16px; }
.ogou-split-explain p { margin: 0 0 8px; color: #c7c7d4; font-size: 13.5px; line-height: 1.55; }
.ogou-split-explain p:last-child { margin-bottom: 0; }
/* OGOU-BUILD: 1.7.1 */

/* ---- Promo banner: features + mascot + dual CTA ---- */
.ogou-promo-inner { display: flex; align-items: center; gap: 30px; }
.ogou-promo-copy { flex: 1; min-width: 0; }
.ogou-promo-feats { list-style: none; margin: 16px 0 20px; padding: 0; display: grid; gap: 9px; }
.ogou-promo-feats li { color: #e7e7ef; font-size: 15px; line-height: 1.4; display: flex; gap: 9px; align-items: flex-start; }
.ogou-promo-cta { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.ogou-promo-stats { display: flex; gap: 22px; margin-top: 18px; }
.ogou-promo-mascot { flex: 0 0 auto; width: 300px; max-width: 34%; display: flex; justify-content: center; }
.ogou-promo-mascot img { width: 100%; height: auto; filter: drop-shadow(0 22px 40px rgba(0,0,0,.5)); }
.ogou-btn-outline { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.28) !important; color: #fff !important; }
.ogou-btn-outline:hover { background: rgba(255,255,255,.14) !important; }
@media (max-width: 820px) {
	.ogou-promo-inner { flex-direction: column-reverse; }
	.ogou-promo-mascot { width: 200px; max-width: 60%; }
}
/* OGOU-BUILD: 1.8.0 */

/* ---- Earnings view ---- */
.ogou-earn-page { max-width: 860px; }
.ogou-earn-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0 8px; }
.ogou-earn-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 14px 16px; }
.ogou-earn-card .ogou-earn-lbl { display: block; font-size: 12px; color: var(--ogou-muted); margin-bottom: 6px; }
.ogou-earn-card strong { font-size: 20px; font-family: 'Space Grotesk', sans-serif; }
.ogou-earn-card-hi { border-color: var(--ogou-brand); background: color-mix(in srgb, var(--ogou-brand) 14%, transparent); }
.ogou-earn-sub { margin: 24px 0 10px; font-size: 16px; }
.ogou-earn-table { border: 1px solid rgba(255,255,255,.1); border-radius: 14px; overflow: hidden; }
.ogou-earn-tr { display: grid; grid-template-columns: 110px 1fr 120px 120px; gap: 10px; padding: 12px 14px; align-items: center; }
.ogou-earn-tr:not(.ogou-earn-th):nth-child(even) { background: rgba(255,255,255,.025); }
.ogou-earn-th { background: rgba(255,255,255,.05); font-size: 11px; text-transform: uppercase; letter-spacing: .6px; color: var(--ogou-muted); }
.ogou-earn-cut { color: var(--ogou-gold); font-weight: 700; }
.ogou-earn-split { color: #cbb9ff; font-size: 11px; font-style: normal; background: rgba(154,123,255,.16); padding: 1px 7px; border-radius: 20px; margin-left: 6px; }
@media (max-width: 720px) {
	.ogou-earn-cards { grid-template-columns: 1fr 1fr; }
	.ogou-earn-th { display: none; }
	.ogou-earn-tr { grid-template-columns: 1fr 1fr; }
	.ogou-earn-tr span { display: flex; flex-direction: column; font-size: 14px; }
	.ogou-earn-tr span::before { content: attr(data-h); font-size: 10px; text-transform: uppercase; letter-spacing: .5px; color: var(--ogou-muted); }
}

/* ---- Email OTP verification box ---- */
.ogou-otp-box { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px 16px; margin-bottom: 16px; }
.ogou-otp-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.ogou-otp-badge { font-size: 11px; padding: 3px 10px; border-radius: 20px; background: rgba(255,176,32,.16); color: var(--ogou-gold); font-weight: 700; }
.ogou-otp-badge.ok { background: rgba(47,212,182,.16); color: #7ff0d8; }
.ogou-otp-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.ogou-otp-row input { flex: 1; min-width: 120px; letter-spacing: 4px; text-align: center; font-size: 18px; padding: 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.3); color: #fff; }
.ogou-otp-row .ogou-btn { flex: 0 0 auto; margin: 0; }
/* OGOU-BUILD: 1.9.0 */

/* =========================================================================
   ARTIST DIRECTORY  [ogou_artists]
   ========================================================================= */
.ogou-artists-search { margin-bottom: 18px; }
.ogou-artist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; }
.ogou-artist-cardlink {
	display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px;
	padding: 22px 14px; text-decoration: none; border-radius: 18px;
	background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
	border: 1px solid rgba(255,255,255,.1); transition: transform .15s, border-color .15s, background .15s;
}
.ogou-artist-cardlink:hover { transform: translateY(-3px); border-color: var(--ogou-brand); background: linear-gradient(180deg, rgba(255,90,31,.12), rgba(255,255,255,.03)); }
.ogou-artist-av { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; border: 2px solid rgba(255,255,255,.18); box-shadow: 0 10px 26px rgba(0,0,0,.4); position: relative; flex: 0 0 auto; background: #1a1a24; }
.ogou-artist-av img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; max-width: none !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; display: block !important; }
.ogou-artist-nm { color: #fff; font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; gap: 4px; }
.ogou-artist-ct { color: var(--ogou-muted); font-size: 12.5px; }
@media (max-width: 480px) { .ogou-artist-grid { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 12px; } .ogou-artist-av { width: 76px; height: 76px; } }
/* OGOU-BUILD: 1.10.1 */

/* ---- Monetization ad slots ---- */
.ogou-grid-ad { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; padding: 10px 0; min-height: 60px; overflow: hidden; }
.ogou-single-ad { max-width: 1100px; margin: 18px auto; display: flex; justify-content: center; overflow: hidden; }
.ogou-grid-ad img, .ogou-single-ad img { max-width: 100%; height: auto; }
/* OGOU-BUILD: 1.12.0 */

/* ---- Single page artwork: bulletproof fill (theme forces height:auto otherwise) ---- */
.ogou-single-cover { position: relative !important; overflow: hidden !important; }
.ogou-single-bg { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; background-size: cover !important; background-position: center !important; }
.ogou-single-img {
	position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
	max-width: none !important; object-fit: cover !important; object-position: center !important;
	border-radius: 0 !important; margin: 0 !important; padding: 0 !important; display: block !important;
}
.ogou-single-cover .ogou-play-overlay { position: relative; z-index: 3; }

/* ---- Music grid page: top spacing ---- */
/* OGOU-BUILD: 1.14.4 */

/* ---- Radio: mobile hardening (stack cleanly, never overflow) ---- */
@media (max-width: 560px) {
	.ogou-radio { max-width: 100%; margin: 24px auto; padding: 18px; border-radius: 18px; }
	.ogou-radio-head { flex-wrap: wrap; gap: 10px; }
	.ogou-radio-genre { width: 100%; max-width: 100%; }
	.ogou-radio-brand h3 { font-size: 18px; letter-spacing: 2px; }
	.ogou-radio-controls { flex-wrap: wrap; gap: 12px; row-gap: 14px; }
	.ogou-radio-vol { flex-basis: 100%; order: 3; }
}
/* OGOU-BUILD: 1.16.3 */
