:root{--bg:#080d14;--panel:#0d141e;--panel2:#111a26;--line:#202a38;--text:#f4f6f9;--muted:#8d9aad;--pink:#ff3b6b;--chip:#101925;--sidebar:232px;--shadow:0 16px 40px rgba(0,0,0,.25)}
html[data-theme="light"]{--bg:#f6f7f9;--panel:#fff;--panel2:#f1f3f6;--line:#e0e4ea;--text:#171b22;--muted:#707b8b;--chip:#f4f5f7;--shadow:0 14px 34px rgba(21,28,38,.09)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,"SUIT Variable",SUIT,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-weight:500;letter-spacing:-.015em}button,input,select{font:inherit}button{cursor:pointer}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.app-shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--panel);border-right:1px solid var(--line);padding:24px 16px 18px;display:flex;flex-direction:column;z-index:50}.brand-wrap{padding:0 10px 26px}.brand{color:var(--text);text-decoration:none;font-size:24px;font-weight:900;letter-spacing:-1px}.brand strong{color:var(--pink)}.brand-wrap>span{display:block;color:var(--muted);font-size:10px;margin-top:3px;letter-spacing:.04em}.side-nav{display:grid;gap:4px}.side-item{border:0;background:transparent;color:var(--muted);border-radius:9px;height:46px;padding:0 12px;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;text-align:left;font-size:14px}.side-item svg,.rank-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.side-item b{font-weight:700}.side-item.active{background:rgba(255,59,107,.10);color:var(--text)}.side-item.active svg{color:var(--pink)}.side-item:hover,.rank-link:hover{background:var(--panel2);color:var(--text)}.side-sep{height:1px;background:var(--line);margin:18px 8px}.side-title{font-size:10px;color:var(--muted);margin:0 12px 8px;font-weight:800;letter-spacing:.12em}.rank-link{border:0;background:transparent;color:var(--muted);width:100%;height:40px;border-radius:8px;display:flex;align-items:center;gap:11px;padding:0 12px;text-align:left;font-size:13px;font-weight:600}.login-promo{margin-top:auto;border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:15px}.promo-kicker{font-size:9px;color:var(--pink);font-weight:900;letter-spacing:.12em}.login-promo b{display:block;margin-top:6px;font-size:12px;line-height:1.55}.promo-login{margin-top:11px;border:0;background:var(--pink);color:#fff;font-weight:800;font-size:11px;border-radius:7px;padding:8px 15px}.side-footer{margin-top:14px;padding:0 8px;color:var(--muted);font-size:9px;line-height:1.6}.page{min-width:0}.topbar{height:66px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:0 24px;display:grid;grid-template-columns:minmax(260px,760px) auto;align-items:center;gap:28px;position:sticky;top:0;z-index:40}.mobile-brand{display:none}.search-wrap{position:relative;width:100%}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--muted)}.search-wrap input{width:100%;height:41px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:0 72px 0 43px;outline:0;font-size:13px}.search-wrap input:focus{border-color:#8995a5}.search-wrap kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-size:9px}.top-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.text-action,.theme-btn,.login-btn,.admin-mode-btn{height:37px;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:700}.theme-btn{width:37px;border-radius:8px}.theme-btn:hover{background:var(--panel2)}.theme-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.login-btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:0 14px}.admin-mode-btn{border:1px solid #6b3850;border-radius:8px;padding:0 12px;color:#ff7d9c}.admin-mode-btn.on{background:#3a1724}.top-divider{width:1px;height:21px;background:var(--line)}main{width:calc(100% - 38px);max-width:1540px;margin:0 auto 50px}.hero{height:148px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 500px;align-items:center;overflow:hidden}.hero-copy{padding-left:8px}.eyebrow{color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.16em}.hero h1{font-size:36px;letter-spacing:-1.7px;margin:8px 0 8px;line-height:1.08;font-weight:850}.hero h1 strong{color:var(--pink)}.hero p{margin:0;color:var(--muted);font-size:13px}.hero-visual{height:100%;position:relative;background:linear-gradient(120deg,transparent 0%,rgba(255,59,107,.06) 45%,rgba(255,59,107,.13) 100%);border-radius:0 0 0 22px}.hero-slogan{position:absolute;left:72px;top:43px;color:var(--text);font-size:21px;line-height:1.3;font-weight:800;letter-spacing:-.7px}.hero-slogan strong{color:var(--pink)}.hero-mark{position:absolute;right:24px;top:38px;font-size:16px;font-weight:900}.hero-mark strong{color:var(--pink)}.hero-mark small{display:block;color:var(--muted);font-size:8px;text-align:right;margin-top:4px;letter-spacing:.12em}.category-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:14px 0}.category-strip::-webkit-scrollbar{display:none}.category-strip button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:8px 11px;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11.5px;font-weight:700;transition:.15s}.category-strip button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.category-strip button:hover{color:var(--text);background:var(--panel2)}.category-strip button.active{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:none}.live-header{border-top:1px solid var(--line);padding:17px 0 13px;display:flex;align-items:center;justify-content:space-between}.live-title-wrap h2{font-size:20px;margin:0;font-weight:850;letter-spacing:-.6px}.live-title-wrap p{font-size:10px;color:var(--muted);margin:4px 0 0}.live-tools{display:flex;align-items:center;gap:7px}.live-tools select{height:34px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px;padding:0 28px 0 10px;font-size:10px}.view-btn{width:34px;height:34px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:7px;display:grid;place-items:center}.view-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.section-head{display:none}.status{text-align:center;color:var(--muted);padding:40px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 11px}.card{min-width:0;cursor:pointer;outline:0}.thumb{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--panel2);border:1px solid var(--line);transition:.18s}.thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:.22s}.card:hover .thumb{transform:translateY(-2px);box-shadow:var(--shadow)}.card:hover .thumb img{transform:scale(1.012)}.live,.viewers,.duration{position:absolute;color:#fff;font-size:9px;font-weight:800;padding:4px 6px;border-radius:5px;backdrop-filter:blur(5px)}.live{left:7px;top:7px;background:var(--pink)}.duration{right:7px;top:7px;background:rgba(0,0,0,.68)}.viewers{left:7px;bottom:7px;background:rgba(0,0,0,.68)}.card-body{padding:9px 2px 0;display:grid;grid-template-columns:1fr 16px;gap:5px}.card-title{font-size:13px;font-weight:750;line-height:1.42;min-height:37px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more{border:0;background:transparent;color:var(--muted);font-size:17px;padding:0;line-height:1}.channel-row{display:flex;align-items:center;gap:6px;margin-top:5px;grid-column:1/2;min-width:0}.channel{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tags{grid-column:1/-1;display:flex;gap:5px;margin-top:3px}.tag{padding:3px 7px;border-radius:5px;background:var(--panel2);color:var(--muted);border:1px solid var(--line);font-size:9px}.tag:first-child{color:var(--text)}.recommend-bar{margin-top:28px;min-height:72px;border:1px solid var(--line);background:var(--panel);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px}.recommend-copy b{display:block;font-size:13px}.recommend-copy b strong{color:var(--pink)}.recommend-copy small{display:block;color:var(--muted);font-size:9.5px;margin-top:3px}.recommend-bar>button{height:37px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--text);font-weight:750;font-size:10px;padding:0 14px}.mobile-bottom{display:none}.card-admin{display:none;grid-column:1/-1;margin-top:7px;padding:8px;border:1px solid #513143;background:#171018;border-radius:8px;gap:6px}body.admin-mode[data-admin-page="1"] .card-admin{display:grid}.card-admin .admin-label{font-size:10px;color:#ff9ab6;font-weight:900}.card-admin .admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.card-admin select{min-width:0;height:31px;border:1px solid #45505d;background:#10151c;color:#fff;border-radius:7px;padding:0 7px;font-size:10px}.card-admin button{height:31px;border:0;border-radius:7px;padding:0 8px;font-size:9px;font-weight:900;color:#fff;background:#30435b}.card-admin button.channel-save{background:#1d7456}body.admin-mode[data-admin-page="1"] .card{border-radius:10px;outline:1px solid #4b3140;padding:4px}.card-admin.saved{border-color:#2d8b68;box-shadow:0 0 0 1px #2d8b6840 inset}.card-admin button:disabled{opacity:.65;cursor:wait}.admin-saved-msg{grid-column:1/-1;margin-top:3px;color:#77e4b7;font-size:10px;font-weight:850}
@media(max-width:1350px){:root{--sidebar:210px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero{grid-template-columns:1fr 410px}}
@media(max-width:1000px){.app-shell{display:block}.sidebar{display:none}.topbar{grid-template-columns:auto 1fr auto;padding:0 14px}.mobile-brand{display:block}.mobile-brand .brand{font-size:18px}.search-wrap kbd{display:none}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr 300px}.hero-mark{display:none}.hero-slogan{left:30px}}
@media(max-width:700px){body{padding-bottom:66px}.topbar{height:60px;grid-template-columns:auto 1fr auto;gap:9px}.mobile-brand .brand{font-size:15px}.search-wrap input{height:38px;font-size:11px;padding-left:35px}.search-icon{left:11px;font-size:17px}.text-action,.top-divider,.login-btn{display:none}.theme-btn{display:grid;place-items:center}main{width:auto;margin:0 9px 30px}.hero{height:112px;grid-template-columns:1fr 125px}.hero h1{font-size:21px}.hero p{font-size:9px}.hero-slogan{font-size:12px;left:14px;top:38px}.eyebrow{font-size:7px}.category-strip{padding:10px 0}.category-strip button{font-size:9px;padding:7px 9px}.category-strip button svg{width:12px;height:12px}.live-header{padding:11px 0}.live-title-wrap h2{font-size:17px}.live-title-wrap p{display:none}.live-tools select{height:32px;max-width:120px}.view-btn{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 7px}.thumb{border-radius:7px}.card-title{font-size:10.5px;min-height:30px}.channel{font-size:9px}.tag{font-size:7.5px;padding:3px 5px}.live,.viewers,.duration{font-size:7px;padding:3px 5px}.recommend-bar{display:none}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;height:62px;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--panel) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(16px);z-index:60}.mobile-bottom button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-bottom button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-bottom button b{font-size:9px}.mobile-bottom button.active{color:var(--pink)}.admin-mode-btn{display:none!important}.card-admin .admin-row{grid-template-columns:1fr 1fr}.card-admin select{grid-column:1/-1}}


/* v0.7.7 REAL-SERVICE UI REFINEMENT */
:root{--sidebar:208px}
body{font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;font-weight:400;letter-spacing:-.022em}
.sidebar{padding:22px 14px 16px}
.brand-wrap{padding:0 10px 22px}
.brand{font-size:22px;font-weight:800;letter-spacing:-.8px}
.brand-wrap>span{font-size:9px;letter-spacing:.02em;margin-top:2px}
.clean-nav{display:grid;gap:2px}
.clean-nav .nav-gap{height:13px;border-bottom:1px solid var(--line);margin:0 8px 11px}
.side-item,.rank-link{height:42px;border-radius:8px;padding:0 11px;gap:10px;font-size:13px;font-weight:500}
.side-item{grid-template-columns:21px 1fr}
.side-item b{font-weight:600}
.side-item svg,.rank-link svg{width:18px;height:18px;stroke-width:2.05}
.side-item.active{background:rgba(255,59,107,.085)}
.side-sep,.side-title,.side-section{display:none}
.login-promo.compact-promo{padding:13px;margin-top:auto;border-radius:10px;background:transparent}
.login-promo.compact-promo b{font-size:11px;line-height:1.55;font-weight:600;margin:0}
.promo-login{margin-top:10px;font-weight:700;font-size:10px;padding:7px 13px}
.side-footer{font-size:8.5px;margin-top:12px}
.topbar{height:62px;padding:0 22px;grid-template-columns:minmax(260px,720px) auto;gap:24px}
.search-wrap input{height:39px;font-size:12.5px;border-radius:8px}
.text-action,.theme-btn,.login-btn,.admin-mode-btn{height:35px;font-size:10.5px;font-weight:600}
main{width:calc(100% - 34px);max-width:1540px;margin-bottom:46px}
.hero{height:112px;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);align-items:center}
.hero-copy{padding-left:2px}
.eyebrow{font-size:8px;font-weight:800;letter-spacing:.12em}
.hero h1{font-size:29px;letter-spacing:-1.25px;margin:6px 0 6px;line-height:1.12;font-weight:700}
.hero h1 strong{font-weight:750}
.hero p{font-size:11.5px}
.hero-slogan-flat{align-self:center;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:-.03em;padding-right:6px}
.hero-slogan-flat strong{color:var(--pink);font-weight:750}
.hero-visual,.hero-slogan,.hero-mark{display:none!important}
.category-strip{gap:5px;padding:12px 0}
.category-strip button{border-radius:7px;padding:7px 10px;gap:6px;font-size:11px;font-weight:550}
.category-strip button svg{width:16px;height:16px;stroke-width:2.05}
.live-header{padding:15px 0 12px}
.live-title-wrap h2{font-size:19px;font-weight:700;letter-spacing:-.45px}
.live-title-wrap p{font-size:9.5px;margin-top:3px}
.grid{gap:22px 11px}
.card-body{padding:8px 2px 0;gap:4px}
.card-title{font-size:12.5px;font-weight:600;line-height:1.46;min-height:36px;letter-spacing:-.02em}
.channel-row{margin-top:4px}
.channel{font-size:10.5px;font-weight:400}
.tag{font-size:8.5px;font-weight:500;padding:3px 6px}
.more{font-size:16px}
.recommend-bar{margin-top:24px;min-height:64px;padding:10px 14px}
.recommend-copy b{font-size:12px;font-weight:650}
.recommend-copy small{font-size:9px}
@media(max-width:1350px){:root{--sidebar:194px}.hero{grid-template-columns:1fr auto}}
@media(max-width:1000px){.hero{grid-template-columns:1fr auto}.hero-slogan-flat{font-size:11.5px}}
@media(max-width:700px){.hero{height:96px;grid-template-columns:1fr}.hero h1{font-size:20px}.hero p{font-size:9px}.hero-slogan-flat{display:none}.category-strip button{font-size:9px;padding:7px 8px}.category-strip button svg{width:13px;height:13px}.card-title{font-size:10.5px;font-weight:600}}

/* v0.7.8 sidebar readability */
@media(min-width:1001px){
  :root{--sidebar:220px}
  .side-item,.rank-link{font-size:15.5px;height:47px;gap:12px;padding:0 13px}
  .side-item{grid-template-columns:23px 1fr}
  .side-item b,.rank-link{font-weight:650}
  .side-item svg,.rank-link svg{width:20px;height:20px;stroke-width:2.1}
}

/* v0.7.9 LIVON brand + category cards */
.brand-wrap{padding:0 6px 22px}
.brand-image{display:block;width:176px;height:58px;overflow:hidden;border-radius:8px;background:#050507}
.brand-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.mobile-livon{display:flex!important;align-items:center;gap:7px;font-size:19px!important;font-weight:900!important;letter-spacing:-.6px!important}
.livon-dot{width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px rgba(255,59,107,.55)}
.category-head{display:flex;align-items:end;justify-content:space-between;padding:18px 0 10px;border-top:1px solid var(--line)}
.category-head h2{font-size:18px;margin:0;font-weight:750;letter-spacing:-.5px}.category-head p{font-size:10.5px;color:var(--muted);margin:4px 0 0}.category-more{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:650;padding:7px 0}.category-more:hover{color:var(--text)}
.category-cards{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;padding:0 0 18px;overflow:visible}
.category-cards button{height:78px;border-radius:11px;padding:11px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--panel),var(--panel2));transition:transform .16s,border-color .16s,background .16s;color:var(--text)}
.category-cards button::after{content:"";position:absolute;width:54px;height:54px;border-radius:50%;right:-20px;bottom:-25px;background:rgba(255,59,107,.05)}
.category-cards button svg{width:21px;height:21px;stroke-width:1.85;color:var(--muted);z-index:1}
.category-cards button:hover{transform:translateY(-2px);border-color:#455063;background:var(--panel2)}
.category-cards button:hover svg{color:var(--pink)}
.category-cards button.active{background:linear-gradient(145deg,rgba(255,59,107,.18),rgba(255,59,107,.07));border-color:rgba(255,59,107,.5);color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,59,107,.08)}
.category-cards button.active svg{color:var(--pink)}
.category-cards button.active::after{background:rgba(255,59,107,.12)}
.hero{height:104px}
@media(max-width:1350px){.category-cards{grid-template-columns:repeat(5,minmax(110px,1fr))}}
@media(max-width:1000px){.category-cards{display:flex;overflow-x:auto;gap:8px;padding-bottom:14px}.category-cards button{min-width:128px}.brand-image{width:164px}}
@media(max-width:700px){.category-head{padding:13px 0 8px}.category-head h2{font-size:16px}.category-head p,.category-more{display:none}.category-cards{margin-right:-9px;padding-right:9px}.category-cards button{height:68px;min-width:112px;font-size:10px;padding:9px}.category-cards button svg{width:19px;height:19px}}

/* v0.8.0 LIVON SOOP-style category cards */
:root{--sidebar:220px}
.signup-btn{height:35px;border:0;border-radius:8px;padding:0 15px;background:var(--pink);color:#fff;font-size:10.5px;font-weight:750;box-shadow:0 6px 18px rgba(255,59,107,.20)}
.brand-wrap{padding:0 4px 24px}.brand-wrap>span{display:none!important}
.brand-image{display:block;width:184px;height:64px;border-radius:10px;overflow:hidden;background:transparent}
.brand-image img{width:100%;height:100%;object-fit:cover;display:none}
html[data-theme="dark"] .brand-image .logo-dark{display:block}
html[data-theme="light"] .brand-image .logo-light{display:block}
html[data-theme="light"] .brand-image{background:#fff}
html[data-theme="dark"] .brand-image{background:#000}
.hero{height:118px}.hero h1{font-size:31px;font-weight:730}.hero p{font-size:12px}
.category-head{padding:12px 0 10px;border-top:0}.category-head h2{font-size:17px}.category-head p{font-size:10px}
.category-carousel-wrap{position:relative;padding-right:44px;border-bottom:1px solid var(--line);margin-bottom:2px}
.category-cards{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:0 0 18px;scroll-snap-type:x proximity}
.category-cards::-webkit-scrollbar{display:none}
.category-cards button{flex:0 0 122px;height:136px;border-radius:12px;padding:12px 11px 10px;display:grid;grid-template-rows:1fr auto auto;align-items:center;justify-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);position:relative;overflow:hidden;color:var(--text);scroll-snap-align:start;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:transform .18s,border-color .18s,box-shadow .18s}
.category-cards button::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 45%);pointer-events:none}
.category-cards button::after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-24px;bottom:-34px;background:rgba(255,255,255,.14);filter:blur(.2px)}
.category-cards button:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.16)}
.category-cards button.active{border:1.5px solid var(--pink);box-shadow:0 0 0 2px rgba(255,59,107,.08),0 14px 28px rgba(255,59,107,.13)}
.cat-art{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;position:relative;z-index:2;background:rgba(255,255,255,.22);backdrop-filter:blur(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.category-cards button svg{width:38px;height:38px;stroke-width:1.75;color:currentColor;filter:drop-shadow(0 4px 8px rgba(0,0,0,.14))}
.category-cards .cat-label{position:relative;z-index:2;font-size:12px;font-weight:800;letter-spacing:-.025em;line-height:1.15}
.category-cards small{position:relative;z-index:2;font-size:9px;font-weight:600;opacity:.68;letter-spacing:0}
.category-cards .cat-all{background:linear-gradient(145deg,#fff0f5,#ffd5e2);color:#26212a}
.category-cards .cat-game{background:linear-gradient(145deg,#dcecff,#a8c7ff);color:#17233a}
.category-cards .cat-music{background:linear-gradient(145deg,#ffdce8,#ffacc8);color:#3b1c28}
.category-cards .cat-radio{background:linear-gradient(145deg,#e6e1ff,#b8b0ff);color:#211f44}
.category-cards .cat-virtual{background:linear-gradient(145deg,#e7dcff,#bda6ff);color:#251f40}
.category-cards .cat-excel{background:linear-gradient(145deg,#ffe0f0,#ffb3d5);color:#3b2030}
.category-cards .cat-stock{background:linear-gradient(145deg,#dff7ff,#a8def7);color:#16333d}
.category-cards .cat-sports{background:linear-gradient(145deg,#dff9e8,#a9e7c2);color:#16382a}
.category-cards .cat-ent{background:linear-gradient(145deg,#ffe7ef,#ffb5ca);color:#3d1c26}
.category-cards .cat-talk{background:linear-gradient(145deg,#dfeeff,#b1d2ff);color:#192d49}
.category-cards .cat-news{background:linear-gradient(145deg,#e8edff,#bbc8ff);color:#202a4a}
.category-cards .cat-travel{background:linear-gradient(145deg,#ffe8ec,#ffc0cb);color:#442129}
.category-cards .cat-edu{background:linear-gradient(145deg,#e6f1ff,#b8d6ff);color:#1b304c}
.category-cards .cat-other{background:linear-gradient(145deg,#fff0db,#ffd5a0);color:#44301d}
html[data-theme="dark"] .category-cards button{border-color:rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.26);color:#fff}
html[data-theme="dark"] .category-cards .cat-all{background:linear-gradient(145deg,#491d2c,#23131a)}
html[data-theme="dark"] .category-cards .cat-game{background:linear-gradient(145deg,#1c365f,#101827)}
html[data-theme="dark"] .category-cards .cat-music{background:linear-gradient(145deg,#5a2538,#22131a)}
html[data-theme="dark"] .category-cards .cat-radio{background:linear-gradient(145deg,#30285f,#151429)}
html[data-theme="dark"] .category-cards .cat-virtual{background:linear-gradient(145deg,#453168,#1c162d)}
html[data-theme="dark"] .category-cards .cat-excel{background:linear-gradient(145deg,#5a2845,#24151f)}
html[data-theme="dark"] .category-cards .cat-stock{background:linear-gradient(145deg,#19485d,#10252e)}
html[data-theme="dark"] .category-cards .cat-sports{background:linear-gradient(145deg,#1e523a,#10271d)}
html[data-theme="dark"] .category-cards .cat-ent{background:linear-gradient(145deg,#5a2635,#27151b)}
html[data-theme="dark"] .category-cards .cat-talk{background:linear-gradient(145deg,#234b70,#122638)}
html[data-theme="dark"] .category-cards .cat-news{background:linear-gradient(145deg,#2d3c69,#161d33)}
html[data-theme="dark"] .category-cards .cat-travel{background:linear-gradient(145deg,#5a3138,#26191c)}
html[data-theme="dark"] .category-cards .cat-edu{background:linear-gradient(145deg,#274567,#152537)}
html[data-theme="dark"] .category-cards .cat-other{background:linear-gradient(145deg,#5a4328,#2a2117)}
html[data-theme="dark"] .cat-art{background:rgba(255,255,255,.08)}
.cat-next{position:absolute;right:0;top:45px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:24px;line-height:1;display:grid;place-items:center;box-shadow:var(--shadow);z-index:5}
.cat-next:hover{border-color:var(--pink);color:var(--pink)}
.live-header{border-top:0;padding-top:15px}
@media(max-width:1350px){.category-cards button{flex-basis:116px;height:132px}.cat-art{width:64px;height:64px}.category-cards button svg{width:35px;height:35px}}
@media(max-width:1000px){.brand-image{display:none}.signup-btn{display:none}.category-carousel-wrap{padding-right:0}.cat-next{display:none}.category-cards{margin-right:-14px;padding-right:14px}.category-cards button{flex-basis:112px;height:126px}}
@media(max-width:700px){.category-head{padding-top:10px}.category-cards button{flex-basis:100px;height:112px;padding:9px}.cat-art{width:54px;height:54px;border-radius:18px}.category-cards button svg{width:30px;height:30px}.category-cards .cat-label{font-size:10.5px}.category-cards small{font-size:8px}}

/* v0.8.1 visual correction: logo containment + SOOP-like category rail */
.brand-wrap{padding:8px 8px 18px!important}
.brand-image{
  width:188px!important;height:72px!important;border-radius:10px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;border:0!important;box-shadow:none!important;
}
.brand-image img{
  width:100%!important;height:100%!important;object-fit:contain!important;
  object-position:center!important;padding:3px!important;box-sizing:border-box!important;
}
html[data-theme="dark"] .brand-image{background:#000!important}
html[data-theme="light"] .brand-image{background:#fff!important}
html[data-theme="dark"] .brand-image .logo-dark{display:block!important}
html[data-theme="dark"] .brand-image .logo-light{display:none!important}
html[data-theme="light"] .brand-image .logo-light{display:block!important}
html[data-theme="light"] .brand-image .logo-dark{display:none!important}

.hero{height:112px!important;padding-top:10px!important}
.hero h1{font-size:30px!important;letter-spacing:-1.2px!important}
.hero-copy{align-self:center}
.hero-slogan-flat{align-self:center}
.category-head{padding:8px 0 10px!important}
.category-carousel-wrap{padding-right:48px!important;margin-bottom:4px!important}
.category-cards{gap:10px!important;padding:0 0 18px!important;scroll-padding-left:0!important}
.category-cards button{
  flex:0 0 118px!important;height:126px!important;border-radius:13px!important;
  padding:10px 9px 9px!important;display:grid!important;
  grid-template-rows:72px auto auto!important;align-items:center!important;justify-items:center!important;
  gap:1px!important;border-width:1px!important;box-shadow:0 6px 16px rgba(19,31,51,.08)!important;
}
.category-cards button::before{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 54%)!important}
.category-cards button::after{width:70px!important;height:70px!important;right:-24px!important;bottom:-26px!important;opacity:.55!important}
.cat-art{
  width:66px!important;height:66px!important;border-radius:20px!important;
  display:grid!important;place-items:center!important;line-height:1!important;
  background:rgba(255,255,255,.30)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 16px rgba(0,0,0,.08)!important;
}
.cat-emoji{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;font-size:37px!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.12))!important}
.cat-symbol{font-family:Arial,sans-serif!important;font-size:34px!important;font-weight:900!important;color:var(--pink)!important}
.category-cards .cat-label{font-size:12px!important;font-weight:800!important;letter-spacing:-.35px!important}
.category-cards small{font-size:8.8px!important;font-weight:600!important;opacity:.62!important}
.category-cards button.active{transform:none!important;border:2px solid var(--pink)!important;box-shadow:0 0 0 2px rgba(255,59,107,.08),0 10px 24px rgba(255,59,107,.12)!important}
.category-cards button:hover{transform:translateY(-3px)!important}
html[data-theme="dark"] .cat-art{background:rgba(255,255,255,.09)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 18px rgba(0,0,0,.20)!important}
html[data-theme="dark"] .category-cards button{box-shadow:0 8px 20px rgba(0,0,0,.24)!important}
.cat-next{top:44px!important;right:3px!important;width:36px!important;height:36px!important;background:var(--panel)!important}

/* make the first frame feel like the approved mockup */
@media(min-width:1200px){
  main{padding-top:0!important}
  .live-header{padding-top:14px!important}
  .live-header h2{font-size:20px!important}
}
@media(max-width:1000px){
  .brand-image{display:none!important}
  .category-carousel-wrap{padding-right:0!important}
  .category-cards button{flex-basis:108px!important;height:116px!important;grid-template-rows:64px auto auto!important}
  .cat-art{width:58px!important;height:58px!important;border-radius:18px!important}
  .cat-emoji{font-size:32px!important}
}

/* v0.8.2 approved mockup match — use the actual approved visual assets */
.brand-wrap{padding:4px 8px 18px!important}
.brand-image{width:176px!important;height:58px!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.brand-image img{width:176px!important;height:58px!important;object-fit:contain!important;padding:0!important;display:none}
html[data-theme="light"] .brand-image .logo-light{display:block!important}
html[data-theme="dark"] .brand-image .logo-dark{display:block!important}

/* approved mockup has no extra category heading row */
.category-head{display:none!important}
.category-carousel-wrap{padding:14px 46px 16px 0!important;margin:0!important;border-bottom:0!important}
.category-cards{gap:9px!important;padding:0!important;overflow-x:auto!important}
.category-cards button{
  flex:0 0 101px!important;height:118px!important;border-radius:11px!important;
  padding:7px 6px 8px!important;grid-template-rows:68px 20px 13px!important;gap:0!important;
  border:1px solid rgba(70,83,105,.10)!important;box-shadow:0 4px 12px rgba(25,38,60,.07)!important;
}
.category-cards button::before,.category-cards button::after{display:none!important}
.cat-art{width:68px!important;height:68px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.cat-art img{width:68px!important;height:68px!important;display:block!important;object-fit:cover!important;border-radius:12px!important}
.cat-art.custom-art{width:58px!important;height:58px!important;border-radius:17px!important;margin-top:5px!important;background:rgba(255,255,255,.35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 5px 12px rgba(30,40,70,.08)!important}
.cat-art.custom-art svg{width:31px!important;height:31px!important;stroke-width:1.8!important}
.category-cards .cat-label{font-size:11px!important;font-weight:800!important;line-height:20px!important;color:var(--text)!important}
.category-cards small{font-size:8px!important;line-height:13px!important;color:var(--muted)!important;opacity:1!important}
.category-cards button.active{border:1.5px solid var(--pink)!important;box-shadow:0 0 0 1px rgba(255,59,107,.08),0 6px 16px rgba(255,59,107,.10)!important}
.category-cards button:hover{transform:translateY(-2px)!important}
.cat-next{top:55px!important;right:3px!important;width:38px!important;height:38px!important;border-radius:50%!important}

/* softer approved light palette */
html[data-theme="light"] .cat-all{background:linear-gradient(180deg,#fff9fb,#fff1f5)!important}
html[data-theme="light"] .cat-game{background:linear-gradient(180deg,#eef5ff,#e3efff)!important}
html[data-theme="light"] .cat-music{background:linear-gradient(180deg,#fff2f6,#ffe8ef)!important}
html[data-theme="light"] .cat-radio{background:linear-gradient(180deg,#f2efff,#e9e6ff)!important}
html[data-theme="light"] .cat-virtual{background:linear-gradient(180deg,#f4efff,#ebe4ff)!important}
html[data-theme="light"] .cat-excel{background:linear-gradient(180deg,#fff0f7,#ffe7f1)!important}
html[data-theme="light"] .cat-stock{background:linear-gradient(180deg,#edfaff,#e2f5ff)!important}
html[data-theme="light"] .cat-sports{background:linear-gradient(180deg,#effcf5,#e3f8ec)!important}
html[data-theme="light"] .cat-ent{background:linear-gradient(180deg,#fff2f6,#ffe8ef)!important}
html[data-theme="light"] .cat-talk{background:linear-gradient(180deg,#eef6ff,#e5f0ff)!important}
html[data-theme="light"] .cat-news{background:linear-gradient(180deg,#f0f3ff,#e7ebff)!important}
html[data-theme="light"] .cat-travel{background:linear-gradient(180deg,#fff3f5,#ffeaee)!important}
html[data-theme="light"] .cat-edu{background:linear-gradient(180deg,#eff6ff,#e5efff)!important}
html[data-theme="light"] .cat-other{background:linear-gradient(180deg,#fff8ed,#fff0dc)!important}

/* dark cards: same approved hierarchy, not saturated blocks */
html[data-theme="dark"] .category-cards button{border-color:rgba(255,255,255,.10)!important;box-shadow:0 5px 14px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .cat-all{background:linear-gradient(180deg,#2b1720,#1c1217)!important}
html[data-theme="dark"] .cat-game{background:linear-gradient(180deg,#172b48,#101a2b)!important}
html[data-theme="dark"] .cat-music{background:linear-gradient(180deg,#3a1d28,#211319)!important}
html[data-theme="dark"] .cat-radio{background:linear-gradient(180deg,#282452,#17162d)!important}
html[data-theme="dark"] .cat-virtual{background:linear-gradient(180deg,#352650,#1e182d)!important}
html[data-theme="dark"] .cat-excel{background:linear-gradient(180deg,#3a2030,#21151c)!important}
html[data-theme="dark"] .cat-stock{background:linear-gradient(180deg,#183849,#10232d)!important}
html[data-theme="dark"] .cat-sports{background:linear-gradient(180deg,#173b2c,#10241c)!important}
html[data-theme="dark"] .cat-ent{background:linear-gradient(180deg,#3b1f29,#211419)!important}
html[data-theme="dark"] .cat-talk{background:linear-gradient(180deg,#1b3855,#112535)!important}
html[data-theme="dark"] .cat-news{background:linear-gradient(180deg,#273354,#171d31)!important}
html[data-theme="dark"] .cat-travel{background:linear-gradient(180deg,#3b2429,#231719)!important}
html[data-theme="dark"] .cat-edu{background:linear-gradient(180deg,#213a56,#142536)!important}
html[data-theme="dark"] .cat-other{background:linear-gradient(180deg,#40311e,#261f15)!important}
html[data-theme="dark"] .cat-art img{filter:brightness(.84) saturate(.92)!important}
html[data-theme="dark"] .cat-art.custom-art{background:rgba(255,255,255,.08)!important}

@media(min-width:1200px){.hero{height:102px!important}.hero h1{font-size:29px!important}.grid{gap-top:20px}}
@media(max-width:1000px){.category-cards button{flex-basis:96px!important;height:112px!important}.cat-art,.cat-art img{width:62px!important;height:62px!important}}

/* v0.8.3 navigation split: 전체 LIVE vs 탐색 */
.category-area{display:none}
.category-area.show{display:block}
body[data-page-mode="all"] .hero{margin-bottom:8px}
body[data-page-mode="all"] .live-header{margin-top:8px}
.side-item[data-side="explore"] svg{width:21px;height:21px}
@media(max-width:760px){.category-area.show{display:block}.category-area{display:none}}


/* v0.8.4 — cleaner Explore category tiles, less presentation-like */
/* The rail is now media-first: artwork above, text below, no full-card pastel slabs. */
.category-carousel-wrap{
  padding:16px 46px 20px 0!important;
  overflow:visible!important;
}
.category-cards{
  gap:14px!important;
  align-items:flex-start!important;
}
.category-cards button{
  flex:0 0 136px!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:86px auto auto!important;
  gap:0!important;
  overflow:visible!important;
  text-align:left!important;
  justify-items:stretch!important;
  align-items:start!important;
  color:var(--text)!important;
}
.category-cards button:hover{
  transform:none!important;
  box-shadow:none!important;
}
.category-cards button::before,
.category-cards button::after{display:none!important}
.cat-art,
.cat-art.custom-art{
  width:136px!important;
  height:86px!important;
  margin:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:var(--panel2)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
  position:relative!important;
}
.cat-art::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:40%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.10));
  pointer-events:none;
}
.cat-art img{
  width:76px!important;
  height:76px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  display:block!important;
  transform:translateZ(0);
}
.cat-art.custom-art svg{
  width:38px!important;
  height:38px!important;
}
.category-cards .cat-label{
  display:block!important;
  width:100%!important;
  margin-top:9px!important;
  padding:0 2px!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  color:var(--text)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.category-cards small{
  display:block!important;
  width:100%!important;
  padding:2px 2px 0!important;
  font-size:9px!important;
  line-height:1.2!important;
  color:var(--muted)!important;
  opacity:.82!important;
}
.category-cards button.active .cat-art{
  border:2px solid var(--pink)!important;
  box-shadow:0 0 0 3px rgba(255,59,107,.10)!important;
}
.category-cards button.active .cat-label{color:var(--pink)!important}
.category-cards button:hover .cat-art{
  border-color:color-mix(in srgb,var(--text) 28%,var(--line))!important;
}
.category-cards button:hover .cat-label{color:var(--pink)!important}

/* restrained art backdrops – color stays inside the visual, not the whole card */
.cat-all .cat-art{background:linear-gradient(135deg,#ffe8f0,#fff6f9)!important}
.cat-game .cat-art{background:linear-gradient(135deg,#dceaff,#eef5ff)!important}
.cat-music .cat-art{background:linear-gradient(135deg,#ffe3eb,#fff0f4)!important}
.cat-radio .cat-art{background:linear-gradient(135deg,#e5e0ff,#f2efff)!important}
.cat-virtual .cat-art{background:linear-gradient(135deg,#e8dcff,#f4efff)!important}
.cat-excel .cat-art{background:linear-gradient(135deg,#ffe2ee,#fff1f6)!important}
.cat-stock .cat-art{background:linear-gradient(135deg,#dff5ff,#eefaff)!important}
.cat-sports .cat-art{background:linear-gradient(135deg,#ddf7e8,#effcf5)!important}
.cat-ent .cat-art{background:linear-gradient(135deg,#ffe4ec,#fff2f6)!important}
.cat-talk .cat-art{background:linear-gradient(135deg,#dfeeff,#f0f7ff)!important}
.cat-news .cat-art{background:linear-gradient(135deg,#e6ebff,#f2f4ff)!important}
.cat-travel .cat-art{background:linear-gradient(135deg,#ffe7eb,#fff3f5)!important}
.cat-edu .cat-art{background:linear-gradient(135deg,#e3efff,#f1f7ff)!important}
.cat-other .cat-art{background:linear-gradient(135deg,#ffefd8,#fff8ec)!important}

html[data-theme="dark"] .cat-art,
html[data-theme="dark"] .cat-art.custom-art{
  border-color:rgba(255,255,255,.10)!important;
  background:#141b24!important;
}
html[data-theme="dark"] .cat-all .cat-art{background:linear-gradient(135deg,#301620,#171116)!important}
html[data-theme="dark"] .cat-game .cat-art{background:linear-gradient(135deg,#172c4a,#101822)!important}
html[data-theme="dark"] .cat-music .cat-art{background:linear-gradient(135deg,#3b1d29,#1b1217)!important}
html[data-theme="dark"] .cat-radio .cat-art{background:linear-gradient(135deg,#28234f,#151421)!important}
html[data-theme="dark"] .cat-virtual .cat-art{background:linear-gradient(135deg,#382657,#191523)!important}
html[data-theme="dark"] .cat-excel .cat-art{background:linear-gradient(135deg,#3a1e2e,#1b1217)!important}
html[data-theme="dark"] .cat-stock .cat-art{background:linear-gradient(135deg,#15394a,#0f2028)!important}
html[data-theme="dark"] .cat-sports .cat-art{background:linear-gradient(135deg,#173e2d,#0e2118)!important}
html[data-theme="dark"] .cat-ent .cat-art{background:linear-gradient(135deg,#3b1e28,#1c1216)!important}
html[data-theme="dark"] .cat-talk .cat-art{background:linear-gradient(135deg,#183754,#102130)!important}
html[data-theme="dark"] .cat-news .cat-art{background:linear-gradient(135deg,#273353,#141b2b)!important}
html[data-theme="dark"] .cat-travel .cat-art{background:linear-gradient(135deg,#3b2328,#1d1517)!important}
html[data-theme="dark"] .cat-edu .cat-art{background:linear-gradient(135deg,#203a57,#132331)!important}
html[data-theme="dark"] .cat-other .cat-art{background:linear-gradient(135deg,#40301d,#201912)!important}
html[data-theme="dark"] .cat-art img{filter:none!important}

/* sidebar cleanup */
.clean-nav{gap:5px!important}
.side-item,.rank-link{font-size:14.5px!important}
.side-item{height:48px!important}
.rank-link{height:44px!important}

/* in all-live mode there is no category rail, so keep the content compact */
body[data-page-mode="all"] .hero{border-bottom:0!important}
body[data-page-mode="all"] .live-header{border-top:1px solid var(--line)!important;margin-top:0!important}

@media(max-width:1000px){
  .category-cards button{flex-basis:124px!important}
  .cat-art,.cat-art.custom-art{width:124px!important;height:80px!important}
  .cat-art img{width:70px!important;height:70px!important}
}
@media(max-width:700px){
  .category-carousel-wrap{padding-right:0!important}
  .category-cards{gap:11px!important}
  .category-cards button{flex-basis:112px!important}
  .cat-art,.cat-art.custom-art{width:112px!important;height:74px!important;border-radius:10px!important}
  .cat-art img{width:64px!important;height:64px!important}
  .category-cards .cat-label{font-size:11.5px!important}
}


/* ==========================================================
   v0.8.5 — approved LIVON visual target implementation
   Target: dense premium streaming directory (SOOP/CHZZK-inspired)
   ========================================================== */
:root{
  --sidebar:208px;
  --bg:#0a1017;
  --panel:#0e151f;
  --panel2:#131c28;
  --line:#222d3a;
  --text:#f6f8fb;
  --muted:#8e9aad;
  --pink:#ff3568;
  --chip:#121b27;
}
html[data-theme="light"]{
  --bg:#f7f8fa;--panel:#ffffff;--panel2:#f2f4f7;--line:#e2e6eb;--text:#161a21;--muted:#778292;--chip:#f1f3f5;
}
body{font-weight:500;letter-spacing:-.025em}
.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{padding:14px 14px 16px;background:#0b1119}
html[data-theme="light"] .sidebar{background:#fff}
.brand-wrap{height:82px;padding:7px 5px 12px;display:flex;align-items:center}
.brand-image{display:block;width:168px;height:58px}
.brand-image img{width:100%;height:100%;object-fit:contain;object-position:left center;display:block}
.clean-nav{gap:4px}
.side-item,.rank-link{border-radius:10px!important;padding:0 12px!important;font-size:15px!important}
.side-item{height:46px!important}.rank-link{height:43px!important}
.side-item svg,.rank-link svg{width:19px!important;height:19px!important}
.side-item.active{background:linear-gradient(90deg,rgba(255,53,104,.16),rgba(255,53,104,.08));color:#fff}
html[data-theme="light"] .side-item.active{color:#1b1f26}
.nav-gap{height:1px!important;background:var(--line);margin:8px 8px!important}
.compact-promo{border-radius:12px;padding:16px 13px;background:#0f1823}
html[data-theme="light"] .compact-promo{background:#f8fafc}
.compact-promo b{font-size:12px!important;line-height:1.55!important;margin:0!important}
.promo-login{margin-top:12px!important;font-size:11px!important;padding:8px 15px!important}
.side-footer{font-size:8px!important;margin-top:10px!important}

.topbar{height:68px;padding:0 24px;grid-template-columns:minmax(420px,640px) auto;justify-content:space-between;background:rgba(10,16,23,.96)}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.96)}
.search-wrap{max-width:640px}
.search-wrap input{height:40px;border-radius:18px;background:#111a25;border-color:#263242;font-size:12px}
html[data-theme="light"] .search-wrap input{background:#f3f5f8;border-color:#e2e6eb}
.signup-btn{height:38px;padding:0 17px;border:0;border-radius:8px;background:var(--pink);color:#fff;font-size:11px;font-weight:850}
.login-btn{height:38px;padding:0 16px;border-radius:8px}

main{width:auto;max-width:none;margin:0 28px 46px}
.hero{height:108px;grid-template-columns:1fr auto;border-bottom:0;align-items:center}
.hero-copy{padding-left:0}.eyebrow{display:none}
.hero h1{font-size:31px!important;margin:0 0 8px!important;letter-spacing:-1.35px!important;font-weight:880}
.hero p{font-size:12px!important}.hero-slogan-flat{font-size:12px;font-weight:700;color:var(--muted);align-self:center}.hero-slogan-flat strong{color:var(--pink)}

.category-area.show{display:block;margin-top:-4px}
.category-head{display:none!important}
.category-carousel-wrap{padding:0 44px 18px 0!important}
.category-cards{gap:10px!important;padding:0!important}
.category-cards button{
  flex:0 0 112px!important;
  height:132px!important;
  grid-template-rows:88px 22px 16px!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  background:#111a25!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-align:center!important;
  justify-items:center!important;
}
html[data-theme="light"] .category-cards button{border-color:#e4e7eb!important;background:#fff!important}
.category-cards button:hover{transform:translateY(-2px)!important;border-color:rgba(255,255,255,.18)!important}
html[data-theme="light"] .category-cards button:hover{border-color:#cdd3db!important}
.cat-art,.cat-art.custom-art{
  width:96px!important;height:82px!important;margin:0!important;border:0!important;border-radius:9px!important;
  background:linear-gradient(155deg,#18263b,#0d1521)!important;box-shadow:none!important;overflow:hidden!important
}
.cat-art::after{display:none!important}
.cat-art img{width:82px!important;height:82px!important;object-fit:contain!important;border-radius:0!important;filter:none!important}
.cat-art.custom-art svg{width:36px!important;height:36px!important;color:#fff}
.category-cards .cat-label{margin:5px 0 0!important;padding:0!important;font-size:11px!important;text-align:center!important;font-weight:850!important;color:var(--text)!important}
.category-cards small{padding:0!important;font-size:8px!important;text-align:center!important;color:var(--muted)!important}
.category-cards button.active{border-color:var(--pink)!important;box-shadow:0 0 0 1px var(--pink),0 0 18px rgba(255,53,104,.20)!important}
.category-cards button.active .cat-label{color:#fff!important}
html[data-theme="light"] .category-cards button.active .cat-label{color:#171b22!important}
.cat-all .cat-art{background:linear-gradient(150deg,#3f1725,#1a1118)!important}.cat-game .cat-art{background:linear-gradient(150deg,#1a3760,#102035)!important}.cat-music .cat-art{background:linear-gradient(150deg,#4b2434,#24141b)!important}.cat-radio .cat-art{background:linear-gradient(150deg,#342d66,#1c1837)!important}.cat-virtual .cat-art{background:linear-gradient(150deg,#49316d,#211a36)!important}.cat-excel .cat-art{background:linear-gradient(150deg,#4a2639,#24151e)!important}.cat-stock .cat-art{background:linear-gradient(150deg,#194458,#112a36)!important}.cat-sports .cat-art{background:linear-gradient(150deg,#1b4d36,#10291f)!important}.cat-ent .cat-art{background:linear-gradient(150deg,#4b2632,#24161c)!important}.cat-talk .cat-art{background:linear-gradient(150deg,#1d466b,#122d43)!important}.cat-news .cat-art{background:linear-gradient(150deg,#34436d,#1d2741)!important}.cat-travel .cat-art{background:linear-gradient(150deg,#4a3035,#291c20)!important}.cat-edu .cat-art{background:linear-gradient(150deg,#294763,#172c40)!important}.cat-other .cat-art{background:linear-gradient(150deg,#563f24,#2d2317)!important}
html[data-theme="light"] .cat-art{filter:brightness(1.18) saturate(.9)}
.cat-next{width:34px!important;height:34px!important;right:2px!important;border-radius:50%!important}

.live-header{border-top:0;padding:10px 0 10px;align-items:flex-end}
.live-title-wrap{display:flex;flex-direction:column;gap:10px}
.live-title-wrap h2{font-size:21px!important}.live-title-wrap p{font-size:10px!important}
.quick-filters{display:flex;gap:7px;flex-wrap:wrap}
.quick-filters button{height:28px;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--muted);font-size:10px;font-weight:750}
.quick-filters button:hover{color:var(--text)}.quick-filters button.active{background:var(--pink);border-color:var(--pink);color:#fff}
.live-tools select{height:36px;border-radius:8px;font-size:10px}.view-btn{height:36px;width:36px;border-radius:8px}

.grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 10px}
.thumb{border-radius:8px;border-color:#1e2a38;aspect-ratio:16/9}.card:hover .thumb{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.32)}
.live,.duration,.viewers{font-size:9px;padding:4px 6px}.viewers{left:auto;right:7px;bottom:auto;top:7px}.duration{display:none}
.card-body{padding:7px 2px 0;gap:4px}.card-title{font-size:12.5px!important;line-height:1.38!important;min-height:34px;font-weight:760}.channel-row{margin-top:2px}.channel{font-size:10px}.tags{margin-top:2px;gap:4px}.tag{font-size:8px;padding:3px 6px;border-radius:6px;background:#111b28}
html[data-theme="light"] .tag{background:#f2f4f7}
.recommend-bar{display:none}

body[data-page-mode="all"] .hero{height:104px!important;margin-bottom:0!important}
body[data-page-mode="all"] .live-header{padding-top:4px!important;border-top:0!important}
body[data-page-mode="explore"] .hero{height:98px!important}
body[data-page-mode="explore"] .category-area{margin-top:-2px}

@media(max-width:1600px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1280px){:root{--sidebar:196px}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbar{grid-template-columns:minmax(320px,520px) auto}.category-cards button{flex-basis:104px!important;width:104px!important}.cat-art,.cat-art.custom-art{width:88px!important}}
@media(max-width:980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-slogan-flat{display:none}.quick-filters{overflow:auto;flex-wrap:nowrap;max-width:70vw}.quick-filters::-webkit-scrollbar{display:none}}

/* ==========================================================
   v0.8.12 — canonical LIVON category rail
   One implementation only. Artwork keeps its native aspect ratio.
   ========================================================== */
.quick-filters{display:none!important}

.category-carousel-wrap{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  align-items:center!important;
  column-gap:8px!important;
  padding:0 0 18px!important;
  margin:0!important;
  overflow:visible!important;
  position:relative!important;
}
.category-viewport{
  min-width:0!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;
  scroll-behavior:smooth!important;
}
.category-viewport::-webkit-scrollbar{display:none!important}
#cats.premium-cat-cards{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:9px!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 6px!important;
  overflow:visible!important;
  transform:none!important;
}
#cats.premium-cat-cards>button.art-card{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:156px!important;
  min-height:156px!important;
  max-height:156px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#cats.premium-cat-cards>button.art-card>img{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:156px!important;
  min-height:156px!important;
  max-height:156px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:11px!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  pointer-events:none!important;
}
#cats.premium-cat-cards>button.art-card:hover,
#cats.premium-cat-cards>button.art-card:hover>img{transform:none!important}
#cats.premium-cat-cards>button.art-card:hover>img{filter:brightness(1.05)!important}
#cats.premium-cat-cards>button.art-card.active::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:2!important;
  border:2px solid var(--pink)!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  box-shadow:0 0 0 1px rgba(255,53,104,.55),0 0 16px rgba(255,53,104,.30)!important;
}
.category-carousel-wrap>.cat-prev,
.category-carousel-wrap>.cat-next{
  position:static!important;
  inset:auto!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  justify-self:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid #2b3746!important;
  background:#151f2b!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  z-index:5!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  transform:none!important;
}
.category-carousel-wrap>.cat-prev:hover,
.category-carousel-wrap>.cat-next:hover{border-color:var(--pink)!important;color:var(--pink)!important}
.category-carousel-wrap>.cat-prev:disabled,
.category-carousel-wrap>.cat-next:disabled,
.category-carousel-wrap>.cat-prev.is-disabled,
.category-carousel-wrap>.cat-next.is-disabled{
  opacity:.28!important;
  cursor:default!important;
  pointer-events:none!important;
}
html[data-theme="light"] .category-carousel-wrap>.cat-prev,
html[data-theme="light"] .category-carousel-wrap>.cat-next{
  background:#fff!important;color:#222!important;border-color:#dfe4ea!important;
}
html[data-theme="light"] #cats.premium-cat-cards>button.art-card>img{filter:saturate(.95) brightness(1.07)!important}

/* Keep the approved dense desktop layout. */
@media(min-width:1500px){
  :root{--sidebar:220px!important}
  main{margin-left:24px!important;margin-right:24px!important}
  .grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:22px 12px!important}
  .side-item,.rank-link{font-size:15.5px!important}
}
@media(max-width:1000px){
  .category-carousel-wrap{grid-template-columns:32px minmax(0,1fr) 32px!important;column-gap:5px!important}
  .category-carousel-wrap>.cat-prev,.category-carousel-wrap>.cat-next{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:21px!important}
  #cats.premium-cat-cards>button.art-card,
  #cats.premium-cat-cards>button.art-card>img{height:140px!important;min-height:140px!important;max-height:140px!important}
}

/* v0.8.15 secure admin separation */
.admin-context-badge{display:inline-flex;align-items:center;height:32px;padding:0 10px;border:1px solid #7a3550;border-radius:8px;background:#351522;color:#ff8dac;font-size:10px;font-weight:900;letter-spacing:.02em}
body[data-admin-page="1"] .live-title-wrap h2::after{content:" · 관리자";color:#ff5d87;font-size:.68em;font-weight:800}


/* v0.8.19: shared local watch history */
body.history-open{overflow:hidden}.history-modal[hidden]{display:none}.history-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px}.history-backdrop{position:absolute;inset:0;background:rgba(2,6,11,.74);backdrop-filter:blur(6px)}.history-dialog{position:relative;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 30px 90px rgba(0,0,0,.45)}.history-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid var(--line)}.history-dialog-head small{color:var(--pink);font-size:9px;font-weight:900;letter-spacing:.14em}.history-dialog-head h2{margin:4px 0 0;font-size:22px}.history-dialog-head p{margin:5px 0 0;color:var(--muted);font-size:11px}.history-close{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text)}.history-dialog-tools{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.history-dialog-tools button{height:30px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--muted);padding:0 10px;font-size:10px;font-weight:750}.history-list{overflow:auto;padding:8px}.history-row{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:132px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:9px;border-radius:10px;text-align:left}.history-row:hover{background:var(--panel2)}.history-row-thumb{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#101822;border:1px solid var(--line);color:var(--pink)}.history-row-thumb img{width:100%;height:100%;object-fit:cover}.history-row-thumb b{font-size:14px}.history-row-copy{min-width:0}.history-row-copy strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row-copy small{display:block;margin-top:5px;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row-go{color:var(--muted);font-size:20px}.history-empty{padding:52px 20px;text-align:center;color:var(--muted);font-size:13px}.history-empty small{display:block;margin-top:7px;font-size:10.5px}@media(max-width:700px){.history-modal{padding:10px}.history-dialog{max-height:calc(100vh - 20px)}.history-row{grid-template-columns:108px minmax(0,1fr) 14px}.history-dialog-head{padding:18px 16px 14px}.history-dialog-tools{padding-inline:16px}}

/* v0.8.20 Google account state */
.login-btn.user-auth-chip{display:flex;align-items:center;gap:7px;max-width:190px;padding:0 10px}.login-btn.user-auth-chip img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 auto}.login-btn.user-auth-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.login-promo[hidden]{display:none!important}


/* v0.8.22 account favorites */
.fav-card-btn{position:absolute;right:7px;bottom:7px;z-index:3;width:29px;height:29px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(5,9,14,.72);backdrop-filter:blur(6px);color:#fff;font-size:17px;line-height:1;display:grid;place-items:center;padding:0}.fav-card-btn:hover,.fav-card-btn.on{background:rgba(255,59,107,.92);border-color:rgba(255,255,255,.28);color:#fff}.favorite-row{cursor:pointer}.favorite-row .favorite-remove{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--pink);font-size:16px;padding:0}.favorite-row .favorite-remove:hover{background:rgba(255,59,107,.14)}

/* v0.8.23 unified favorites + quieter desktop heart */
.fav-card-btn{
  right:8px!important;bottom:8px!important;width:25px!important;height:25px!important;
  border:0!important;border-radius:50%!important;background:rgba(4,8,13,.62)!important;
  box-shadow:0 1px 7px rgba(0,0,0,.28)!important;backdrop-filter:blur(7px)!important;
  color:rgba(255,255,255,.86)!important;font-size:15px!important;font-weight:800!important;
  opacity:.82;transition:transform .15s ease,background .15s ease,color .15s ease,opacity .15s ease!important
}
.card:hover .fav-card-btn{opacity:1}.fav-card-btn:hover{transform:scale(1.06);background:rgba(12,18,26,.88)!important;color:#fff!important}
.fav-card-btn.on{background:rgba(255,59,107,.90)!important;color:#fff!important;opacity:1}

#favoriteModal .history-dialog{width:min(920px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 48px))}
#favoriteModal .history-list{padding:14px;overflow:auto}
.favorite-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
.favorite-card{min-width:0;cursor:pointer;outline:0;border-radius:11px;padding:0;transition:background .15s ease}
.favorite-card:focus-visible{outline:2px solid rgba(255,59,107,.72);outline-offset:3px}
.favorite-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#101822;border:1px solid var(--line)}
.favorite-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .18s ease,filter .18s ease}
.favorite-card:hover .favorite-card-thumb img{transform:scale(1.012)}
.favorite-card.is-offline .favorite-card-thumb img{filter:saturate(.66) brightness(.72)}
.favorite-card-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:18px;font-weight:900;color:var(--pink);letter-spacing:.03em}
.favorite-state,.favorite-viewers{position:absolute;top:8px;padding:4px 7px;border-radius:6px;font-size:9px;font-weight:900;color:#fff;backdrop-filter:blur(6px)}
.favorite-state{left:8px}.favorite-state.live-state{background:var(--pink)}.favorite-state.offline-state{background:rgba(11,17,24,.76);color:#a9b4c2;border:1px solid rgba(255,255,255,.10)}
.favorite-viewers{right:8px;background:rgba(0,0,0,.66)}
.favorite-card-heart{position:absolute!important;right:8px!important;bottom:8px!important;z-index:3;width:28px!important;height:28px!important;border:0!important;border-radius:50%!important;background:rgba(255,59,107,.92)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:15px!important;padding:0!important;box-shadow:0 2px 9px rgba(0,0,0,.30)}
.favorite-card-heart:hover{transform:scale(1.05)}
.favorite-card-copy{padding:9px 2px 2px;min-width:0}.favorite-card-copy strong{display:block;font-size:12.5px;font-weight:780;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-card-copy span{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-card-copy small{display:block;margin-top:4px;color:#7f8b99;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-theme="light"] .fav-card-btn{background:rgba(17,24,33,.70)!important;color:#fff!important}
html[data-theme="light"] .favorite-card-thumb{background:#edf1f5}
@media(max-width:720px){#favoriteModal .history-dialog{width:calc(100vw - 20px)}.favorite-card-grid{grid-template-columns:1fr;gap:14px}}


/* v0.8.24 desktop favorites: compact one-row list */
#favoriteModal .history-dialog{width:min(760px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 48px))}
#favoriteModal .history-list{padding:8px 12px 12px;overflow:auto}
.favorite-compact-list{display:flex;flex-direction:column;gap:0}
.favorite-compact-row{display:grid;grid-template-columns:126px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:82px;padding:9px 6px;border-bottom:1px solid var(--line);cursor:pointer;outline:0;transition:background .13s ease}
.favorite-compact-row:last-child{border-bottom:0}
.favorite-compact-row:hover{background:rgba(255,255,255,.025)}
.favorite-compact-row:focus-visible{outline:2px solid rgba(255,59,107,.72);outline-offset:-2px;border-radius:8px}
.favorite-compact-thumb{position:relative;width:126px;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#101822;border:1px solid var(--line);flex:none}
.favorite-compact-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.favorite-compact-row.is-offline .favorite-compact-thumb img{filter:saturate(.65) brightness(.72)}
.favorite-compact-placeholder{display:grid;place-items:center;width:100%;height:100%;font-weight:900;font-size:18px;color:var(--pink);background:linear-gradient(145deg,#111923,#0c121a)}
.favorite-compact-state{position:absolute;left:5px;top:5px;padding:3px 5px;border-radius:5px;font-size:8px;font-weight:900;line-height:1;color:#fff;letter-spacing:.02em}
.favorite-compact-state.live-state{background:var(--pink)}
.favorite-compact-state.offline-state{background:rgba(8,13,19,.78);border:1px solid rgba(255,255,255,.10);color:#aab5c2}
.favorite-compact-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.favorite-compact-copy strong{font-size:13px;line-height:1.35;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.favorite-compact-copy span{margin-top:4px;font-size:10.5px;color:#b0bac6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.favorite-compact-copy small{margin-top:4px;font-size:9.5px;color:#788594;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.favorite-compact-heart{position:static!important;width:31px!important;height:31px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:50%!important;background:rgba(255,59,107,.10)!important;color:var(--pink)!important;display:grid!important;place-items:center!important;font-size:15px!important;padding:0!important;box-shadow:none!important;justify-self:end}
.favorite-compact-heart:hover{background:rgba(255,59,107,.90)!important;color:#fff!important;border-color:transparent!important;transform:none!important}
html[data-theme="light"] .favorite-compact-row:hover{background:rgba(15,25,36,.035)}
html[data-theme="light"] .favorite-compact-thumb{background:#edf1f5}
@media(max-width:720px){#favoriteModal .history-dialog{width:calc(100vw - 20px)}.favorite-compact-row{grid-template-columns:104px minmax(0,1fr) 34px;gap:9px;min-height:72px;padding:8px 4px}.favorite-compact-thumb{width:104px}.favorite-compact-copy strong{font-size:12px}}


/* v0.8.26 account LIVE alert settings */
.alert-dialog{max-width:650px}.alert-master-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.alert-master-row>div{min-width:0}.alert-master-row strong{display:block;font-size:14px;color:var(--text)}.alert-master-row small{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.45}.toggle-switch{position:relative;flex:0 0 auto;width:44px;height:24px;padding:0;border:1px solid #334153;border-radius:999px;background:#17202c;cursor:pointer;transition:.15s}.toggle-switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#8290a2;transition:.15s}.toggle-switch.on{border-color:rgba(255,59,107,.65);background:rgba(255,59,107,.22)}.toggle-switch.on i{left:23px;background:#ff3b6b;box-shadow:0 0 0 3px rgba(255,59,107,.09)}.alert-list{padding:8px 12px 14px;max-height:min(58vh,520px);overflow:auto}.alert-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 6px;border-bottom:1px solid rgba(125,145,168,.13)}.alert-row:last-child{border-bottom:0}.alert-thumb{position:relative;width:72px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#111923;border:1px solid #243142;display:grid;place-items:center}.alert-thumb img{width:100%;height:100%;object-fit:cover}.alert-thumb span{font-size:15px;font-weight:950;color:var(--pink)}.alert-copy{min-width:0}.alert-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.alert-copy span{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.alert-copy span.live-now{color:#ff6b91}.alert-empty{padding:32px 15px;text-align:center;color:var(--muted);font-size:12px}.alert-row .toggle-switch{width:42px;height:23px}.alert-row .toggle-switch i{width:15px;height:15px}.alert-row .toggle-switch.on i{left:22px}

/* ==========================================================
   v0.8.29 — final LIVON logo applied to desktop + mobile UI
   ========================================================== */
.brand-wrap{
  height:104px!important;
  padding:5px 2px 12px!important;
  display:flex!important;
  align-items:center!important;
}
.brand-image{
  width:176px!important;
  height:88px!important;
  display:block!important;
  overflow:visible!important;
  background:transparent!important;
  border-radius:0!important;
}
.brand-image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
}
html[data-theme="dark"] .brand-image .logo-dark{display:block!important}
html[data-theme="dark"] .brand-image .logo-light{display:none!important}
html[data-theme="light"] .brand-image .logo-dark{display:none!important}
html[data-theme="light"] .brand-image .logo-light{display:block!important}

.mobile-livon{
  display:block!important;
  width:132px;
  height:42px;
  line-height:0;
}
.mobile-livon img{
  display:none;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
html[data-theme="dark"] .mobile-livon .mobile-logo-dark{display:block!important}
html[data-theme="dark"] .mobile-livon .mobile-logo-light{display:none!important}
html[data-theme="light"] .mobile-livon .mobile-logo-dark{display:none!important}
html[data-theme="light"] .mobile-livon .mobile-logo-light{display:block!important}
.livon-dot{display:none!important}

@media(max-width:1000px){
  .brand-image{display:none!important}
  .mobile-brand{display:block!important}
}
@media(max-width:700px){
  .mobile-livon{width:112px;height:36px}
}


/* ==========================================================
   v0.8.30 — LIVON logo transparency / centering / mobile fix
   ========================================================== */
html[data-theme="dark"] .sidebar .brand-wrap,
html[data-theme="light"] .sidebar .brand-wrap{
  height:104px!important;
  padding:4px 0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html[data-theme="dark"] .sidebar .brand-image,
html[data-theme="light"] .sidebar .brand-image{
  width:154px!important;
  height:86px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sidebar .brand-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
html[data-theme="dark"] .sidebar .brand-image .logo-dark{display:block!important}
html[data-theme="dark"] .sidebar .brand-image .logo-light{display:none!important}
html[data-theme="light"] .sidebar .brand-image .logo-dark{display:none!important}
html[data-theme="light"] .sidebar .brand-image .logo-light{display:block!important}

/* Responsive version of the main web UI */
.mobile-brand{align-self:center!important}
.mobile-brand .mobile-livon{
  width:132px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
}
.mobile-brand .mobile-livon img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}
@media(max-width:700px){
  .mobile-brand .mobile-livon{width:116px!important;height:38px!important}
}

/* ==========================================================
   v0.8.31 — exact LIVON logo family, desktop sizing + mobile match
   ========================================================== */
/* Desktop sidebar: keep the approved full infinity logo inside its own area.
   The nav starts below it; no overlap. */
.sidebar .brand-wrap{
  height:96px!important;
  min-height:96px!important;
  padding:2px 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.sidebar .brand-image{
  width:116px!important;
  height:82px!important;
  max-width:116px!important;
  max-height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.sidebar .brand-image img{
  display:none;
  width:100%!important;
  height:100%!important;
  max-width:116px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .sidebar .brand-image .logo-dark{display:block!important}
html[data-theme="dark"] .sidebar .brand-image .logo-light{display:none!important}
html[data-theme="light"] .sidebar .brand-image .logo-dark{display:none!important}
html[data-theme="light"] .sidebar .brand-image .logo-light{display:block!important}

/* Responsive web header: use the SAME infinity-ribbon logo, horizontally composed. */
.mobile-brand .mobile-livon{
  width:126px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  overflow:visible!important;
}
.mobile-brand .mobile-livon img{
  width:126px!important;
  height:42px!important;
  max-width:126px!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
@media(max-width:700px){
  .mobile-brand .mobile-livon{width:116px!important;height:39px!important}
  .mobile-brand .mobile-livon img{width:116px!important;height:39px!important;max-width:116px!important;max-height:39px!important}
}


/* ==========================================================
   v0.8.32 — DESKTOP ROUTE IS DESKTOP ONLY
   / stays desktop even when the browser window is narrow.
   Mobile UI exists only at /mobile.
   ========================================================== */
html,body{min-width:1180px!important;overflow-x:auto}
.app-shell{display:grid!important;grid-template-columns:196px minmax(984px,1fr)!important;min-width:1180px!important}
.sidebar{display:flex!important}
.mobile-brand,.mobile-bottom{display:none!important}
.page{min-width:0!important}

@media(max-width:1180px){
  :root{--sidebar:196px!important}
  body{padding-bottom:0!important}
  .app-shell{display:grid!important;grid-template-columns:196px minmax(984px,1fr)!important;min-width:1180px!important}
  .sidebar{display:flex!important;position:sticky!important;top:0!important;height:100vh!important;padding:24px 16px 18px!important}
  .sidebar .brand-image{display:flex!important}
  .mobile-brand,.mobile-bottom{display:none!important}
  .topbar{height:62px!important;padding:0 22px!important;grid-template-columns:minmax(320px,560px) auto!important;gap:24px!important}
  .search-wrap kbd{display:block!important}
  .text-action{display:inline-flex!important;align-items:center!important}
  .login-btn{display:inline-flex!important;align-items:center!important}
  .top-divider{display:block!important}
  .theme-btn{display:grid!important}
  .admin-mode-btn{display:inline-flex!important;align-items:center!important}
  main{width:calc(100% - 34px)!important;max-width:1540px!important;margin:0 auto 46px!important}
  .hero{height:102px!important;grid-template-columns:1fr auto!important;padding-top:0!important}
  .hero h1{font-size:29px!important;letter-spacing:-1.2px!important}
  .hero p{display:block!important;font-size:11.5px!important}
  .hero-slogan-flat{display:block!important;font-size:11.5px!important}
  .category-head{padding:8px 0 10px!important}
  .category-carousel-wrap{padding-right:48px!important}
  .cat-next{display:grid!important}
  .category-cards{display:flex!important;gap:10px!important;overflow-x:auto!important;margin-right:0!important;padding:0 0 18px!important}
  .category-cards button{flex:0 0 104px!important;width:104px!important;height:118px!important;min-width:104px!important;padding:9px!important;grid-template-rows:64px auto auto!important}
  .cat-art{width:58px!important;height:58px!important}
  .category-cards .cat-label{font-size:11px!important}
  .category-cards small{font-size:8px!important}
  .live-header{padding:15px 0 12px!important}
  .live-title-wrap h2{font-size:19px!important}
  .live-title-wrap p{display:block!important;font-size:9.5px!important}
  .live-tools select{height:34px!important;max-width:none!important}
  .view-btn{display:grid!important}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 11px!important}
  .card-title{font-size:12.5px!important;min-height:36px!important}
  .channel{font-size:10.5px!important}
  .tag{font-size:8.5px!important;padding:3px 6px!important}
  .live,.viewers,.duration{font-size:9px!important;padding:4px 6px!important}
  .recommend-bar{display:flex!important}
}
/* v0.8.33-B compliance / operating links */
.side-footer-links{display:flex;flex-wrap:wrap;gap:4px 7px;margin-bottom:7px}.side-footer-links a{color:var(--muted);text-decoration:none;font-size:8px}.side-footer-links a:hover{color:var(--text)}.site-footer{margin-top:34px;padding:22px 4px 34px;border-top:1px solid var(--line);color:var(--muted)}.site-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.site-footer-main>div{display:grid;gap:2px}.site-footer-main b{font-size:14px;color:var(--text)}.site-footer-main span{font-size:9px}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px}.site-footer a{font-size:9px;color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer p{font-size:8.5px;margin:11px 0 0;color:var(--muted)}


/* v0.8.34.1 — normalize Explore category artwork geometry.
   Generated category assets have slightly different native aspect ratios;
   the UI box is now identical for every category. */
#cats.premium-cat-cards>button.art-card{
  width:116px!important;min-width:116px!important;max-width:116px!important;
  height:156px!important;min-height:156px!important;max-height:156px!important;
  background:#0d1520!important;
}
#cats.premium-cat-cards>button.art-card>img{
  width:100%!important;min-width:100%!important;max-width:100%!important;
  height:100%!important;min-height:100%!important;max-height:100%!important;
  /* Preserve artwork/text proportions while every card fills the same box. */
  object-fit:cover!important;
  object-position:center center!important;
}
@media(max-width:1000px){
  #cats.premium-cat-cards>button.art-card{width:104px!important;min-width:104px!important;max-width:104px!important;height:140px!important;min-height:140px!important;max-height:140px!important}
}

/* v0.8.34.8 — desktop Recommended LIVE hero (SOOP-inspired information structure, LIVON visual system) */
.desktop-featured{display:none;margin:2px 0 20px}
body[data-page-mode="all"] .desktop-featured{display:block}
body[data-page-mode="explore"] .desktop-featured,body[data-admin-page="1"] .desktop-featured{display:none!important}
.desktop-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 10px}
.desktop-featured-head>div:first-child{min-width:0}.desktop-featured-kicker{display:block;color:var(--pink);font-size:8.5px;font-weight:950;letter-spacing:.14em;margin-bottom:3px}.desktop-featured-head h2{margin:0;font-size:18px;line-height:1.15;color:var(--text);letter-spacing:-.45px}.desktop-featured-head p{margin:5px 0 0;color:var(--muted);font-size:9.5px}.desktop-featured-controls{display:flex;align-items:center;gap:6px;flex:0 0 auto}.desktop-featured-controls>span{min-width:58px;text-align:right;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.04em;margin-right:2px}.desktop-featured-controls button{width:31px;height:31px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);font-size:20px;line-height:1;cursor:pointer;transition:.15s}.desktop-featured-controls button:hover{border-color:rgba(255,59,107,.58);color:var(--pink);transform:translateY(-1px)}
.desktop-featured-body{display:grid;grid-template-columns:minmax(0,2.28fr) minmax(300px,.72fr);gap:10px;height:324px;padding:10px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(19,27,38,.98),rgba(11,17,25,.98));box-shadow:0 14px 38px rgba(0,0,0,.16);overflow:hidden}
[data-theme="light"] .desktop-featured-body{background:linear-gradient(145deg,#f8fafc,#eef2f7);box-shadow:0 10px 26px rgba(31,43,58,.08)}
.desktop-featured-loading{grid-column:1/-1;display:grid;place-items:center;height:100%;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:11px}
.desktop-featured-main{position:relative;min-width:0;height:100%;overflow:hidden;border-radius:14px;background:#090e15;border:1px solid rgba(255,255,255,.06);cursor:pointer;isolation:isolate;outline:none}
.desktop-featured-main:focus-visible{box-shadow:0 0 0 2px var(--pink)}
.desktop-featured-media,.desktop-featured-media img,.desktop-featured-fallback{position:absolute;inset:0;width:100%;height:100%}.desktop-featured-media{z-index:-2}.desktop-featured-media img{object-fit:cover;transition:transform .45s ease}.desktop-featured-main:hover .desktop-featured-media img{transform:scale(1.018)}.desktop-featured-fallback{display:grid;place-items:center;font-size:34px;font-weight:950;color:#ff5f87;background:radial-gradient(circle at 34% 30%,#372039,#111722 55%,#090e15)}
.desktop-featured-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,8,13,.94) 0%,rgba(4,8,13,.78) 32%,rgba(4,8,13,.25) 62%,rgba(4,8,13,.08) 100%),linear-gradient(0deg,rgba(3,6,10,.72),transparent 52%)}
.desktop-featured-copy{position:absolute;left:28px;bottom:25px;width:min(610px,66%);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.desktop-featured-badges{display:flex;align-items:center;gap:7px;margin-bottom:9px}.desktop-featured-live{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:6px;background:#ff315f;color:#fff;font-size:9px;font-weight:950;letter-spacing:.02em;box-shadow:0 6px 18px rgba(255,49,95,.24)}.desktop-featured-pick{display:inline-flex;align-items:center;height:21px;padding:0 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(9,14,21,.52);backdrop-filter:blur(9px);color:#e7edf5;font-size:8.5px;font-weight:850}.desktop-featured-pick.pinned{border-color:rgba(255,83,126,.55);background:rgba(92,17,43,.55);color:#ffb1c3}.desktop-featured-copy>strong{display:block;color:#dce5f0;font-size:11px;margin-bottom:6px}.desktop-featured-copy h3{margin:0;max-width:100%;font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:900;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.desktop-featured-meta{display:flex;align-items:center;gap:11px;margin-top:9px;color:#d2dbe7;font-size:9.5px;font-weight:720}.desktop-featured-meta span:first-child{color:#fff}.desktop-featured-meta span:first-child::first-letter{color:#ff3b6b}.desktop-featured-watch{margin-top:14px;height:34px;padding:0 13px;border:0;border-radius:9px;background:#ff3b6b;color:#fff;font-size:10px;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(255,59,107,.22)}.desktop-featured-watch span{margin-left:8px}.desktop-featured-watch:hover{background:#ff527b}
.desktop-featured-rail{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;min-width:0;height:100%;overflow:hidden}.desktop-featured-rail-item{min-width:0;display:grid;grid-template-columns:108px minmax(0,1fr);gap:10px;align-items:center;padding:7px;border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.028);color:var(--text);text-align:left;cursor:pointer;overflow:hidden;transition:.15s}.desktop-featured-rail-item:hover{border-color:rgba(255,59,107,.38);background:rgba(255,59,107,.055);transform:translateX(-1px)}.desktop-featured-rail-thumb{position:relative;width:108px;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#111923;display:grid;place-items:center}.desktop-featured-rail-thumb img{width:100%;height:100%;object-fit:cover}.desktop-featured-rail-thumb i{font-size:10px;font-style:normal;font-weight:950;color:var(--pink)}.desktop-featured-rail-thumb b{position:absolute;left:5px;top:5px;padding:2px 5px;border-radius:4px;background:#ff315f;color:#fff;font-size:7px;line-height:1.25}.desktop-featured-rail-copy{min-width:0;display:block}.desktop-featured-rail-copy em{display:block;color:var(--pink);font-size:7.5px;font-style:normal;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-featured-rail-copy strong{display:block;margin-top:3px;color:var(--text);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-featured-rail-copy>span{display:block;margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-featured-rail-copy small{display:block;margin-top:4px;color:var(--muted);font-size:7.5px}
@media(max-width:1250px){.desktop-featured-body{grid-template-columns:minmax(0,2fr) minmax(270px,.75fr);height:304px}.desktop-featured-rail-item{grid-template-columns:92px minmax(0,1fr);gap:8px}.desktop-featured-rail-thumb{width:92px}.desktop-featured-copy h3{font-size:22px}.desktop-featured-copy{left:23px;bottom:21px}}

.desktop-featured-body.single{grid-template-columns:1fr}.desktop-featured-body.single .desktop-featured-rail{display:none}

/* v0.8.35 account deletion */
.account-dialog{width:min(590px,calc(100vw - 32px))}.account-modal-body{padding:20px 22px 22px}.account-profile-row{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-profile-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#ff3b6b,#7d2a57);font-weight:900}.account-profile-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-row strong{display:block;font-size:15px}.account-profile-row span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.account-data-note{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.account-data-note b,.account-data-note span,.account-data-note small{display:block}.account-data-note b{font-size:12px}.account-data-note span{margin-top:7px;font-size:11px;line-height:1.55}.account-data-note small{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.5}.account-action-row{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.account-action-row button,.account-delete-confirm button{height:36px;border-radius:8px;padding:0 13px;font-size:10.5px;font-weight:800}.account-logout-btn{border:1px solid var(--line);background:var(--panel2);color:var(--text)}.account-delete-start{border:1px solid #6a2a3c;background:#25131a;color:#ff7899}.account-delete-confirm{margin-top:16px;padding:15px;border:1px solid #7a2f44;border-radius:11px;background:#211118}.account-delete-confirm strong{font-size:13px;color:#ff7899}.account-delete-confirm p{margin:6px 0 12px;color:var(--muted);font-size:10.5px;line-height:1.55}.account-delete-confirm label{display:block;color:var(--text);font-size:10.5px}.account-delete-confirm input{display:block;width:100%;height:38px;margin-top:7px;border:1px solid #633347;border-radius:8px;background:#0b1118;color:#fff;padding:0 11px;outline:none}.account-delete-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.account-delete-confirm button{border:1px solid var(--line);background:var(--panel2);color:var(--text)}#desktopDeleteFinal{border-color:#a52e4f;background:#a52e4f;color:#fff}#desktopDeleteFinal:disabled{opacity:.4;cursor:not-allowed}


/* v0.8.36 YouTube API branding attribution */
.live-title-wrap{display:flex;align-items:center;gap:16px;min-width:0}.youtube-attribution{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:4px 7px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none;transition:.15s}.youtube-attribution:hover{background:var(--panel2)}.youtube-attribution .yt-brand{display:block;width:114px;height:auto}.youtube-attribution .yt-on-light{display:none}html[data-theme="light"] .youtube-attribution .yt-on-dark{display:none}html[data-theme="light"] .youtube-attribution .yt-on-light{display:block}@media(max-width:1180px){.live-title-wrap{gap:10px}.youtube-attribution .yt-brand{width:100px}}

/* v0.8.39 LIVE PREVIEW — YouTube official embed, one autoplay preview at a time */
.desktop-featured-preview-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:2}
.desktop-featured-main.is-previewing .desktop-featured-media{z-index:3;background:#000}
.desktop-featured-main.is-previewing .desktop-featured-shade,.desktop-featured-main.is-previewing .desktop-featured-copy{display:none}
.desktop-featured-media:has(.desktop-featured-preview-frame) img{opacity:0}

/* v0.8.39.1 — PC LIVE card thumbnail hover preview */
.live-inline-preview-frame{position:absolute;inset:0;z-index:12;display:block;width:100%;height:100%;border:0;background:#000}
.thumb.is-inline-previewing{background:#000;transform:translateY(-2px);box-shadow:var(--shadow)}
.thumb.is-inline-previewing>img{opacity:0!important;transform:none!important}
.thumb.is-inline-previewing>.live,.thumb.is-inline-previewing>.duration,.thumb.is-inline-previewing>.viewers,.thumb.is-inline-previewing>.fav-card-btn{opacity:0;pointer-events:none}
@media(hover:none),(pointer:coarse){.live-inline-preview-frame{display:none!important}}

/* v0.8.41.1 discovery safety: inline admin channel controls */
.card-admin .admin-row{grid-template-columns:minmax(0,1fr) auto auto auto auto auto}
.card-admin button.force-kr{background:#2d5f8f}
.card-admin button.auto-country{background:#5b4d72}
.card-admin button.exclude-channel{background:#8d2f45}
.card-admin button.exclude-channel.restore{background:#267456}
.admin-excluded-card{opacity:.68;outline:1px solid #8d2f45!important}
.admin-excluded-card .thumb{filter:saturate(.45)}
.admin-excluded-badge{position:absolute;z-index:4;left:7px;bottom:7px;background:#8d2f45;color:#fff;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:900}
body.admin-mode[data-admin-page="1"] .admin-excluded-card:hover{opacity:.92}
@media(max-width:1100px){.card-admin .admin-row{grid-template-columns:1fr 1fr 1fr}.card-admin select{grid-column:1/-1}}
@media(max-width:700px){.card-admin .admin-row{grid-template-columns:1fr 1fr}.card-admin select{grid-column:1/-1}.admin-excluded-badge{font-size:7px;padding:3px 5px}}
