:root{
	--gogo-shell:1280px;
	--gogo-pad:22px;
	--gogo-bg:#0b0b0b;
	--gogo-bg-deep:#050505;
	--gogo-panel:#121212;
	--gogo-panel-2:#191919;
	--gogo-panel-3:#202020;
	--gogo-line:rgba(255,255,255,.10);
	--gogo-line-strong:rgba(255,255,255,.18);
	--gogo-text:#f7f7f7;
	--gogo-muted:#a5a5a5;
	--gogo-soft:#707070;
	--gogo-accent:#ff1018;
	--gogo-accent-soft:rgba(255,16,24,.15);
	--gogo-blue:#1558e6;
	--gogo-card-radius:8px;
	--gogo-header-h:96px;
}

html{scroll-behavior:smooth;background:var(--gogo-bg)}
body.gogotv-child{margin:0;background:var(--gogo-bg)!important;color:var(--gogo-text);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;letter-spacing:-.02em}
body.gogotv-child *{box-sizing:border-box}
body.gogotv-child img{max-width:100%;height:auto}
body.gogotv-child a{transition:color .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}
body.gogotv-child button,
body.gogotv-child input,
body.gogotv-child select{font:inherit}
body.gogotv-child a:focus-visible,
body.gogotv-child button:focus-visible,
body.gogotv-child input:focus-visible,
body.gogotv-child select:focus-visible{outline:2px solid var(--gogo-accent);outline-offset:2px}

html.gogo-theme-light{--gogo-bg:#f4f4f4;--gogo-bg-deep:#fff;--gogo-panel:#fff;--gogo-panel-2:#f0f0f0;--gogo-panel-3:#e8e8e8;--gogo-line:rgba(0,0,0,.12);--gogo-line-strong:rgba(0,0,0,.22);--gogo-text:#111;--gogo-muted:#666;--gogo-soft:#888}
body.gogo-theme-light{background:var(--gogo-bg)!important;color:var(--gogo-text)!important}

/* Unified content axis */
body.gogotv-child .gogo-shell,
body.gogotv-child .psbody,
body.gogotv-child .breadcrumb,
body.gogotv-child .gogo-movie-player-wrap,
body.gogotv-child .gogo-movie-announcement,
body.gogotv-child .watch-hero-area,
body.gogotv-child .gogo-watch-breadcrumb-shell,
body.gogotv-child .gogo-movie-grid-shell,
body.gogotv-child .gogo-movie-body-grid,
body.gogotv-child .gogo-watch-body-grid{
	width:min(var(--gogo-shell),calc(100% - (var(--gogo-pad) * 2)))!important;
	max-width:var(--gogo-shell)!important;
	margin-left:auto!important;
	margin-right:auto!important;
	box-sizing:border-box!important;
}
body.gogotv-child .psbody{padding-left:0!important;padding-right:0!important}

/* Header inspired by the supplied reference: minimal logo/nav/actions */
.gogo-site-header{position:relative;z-index:99980;background:#0c0c0c;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.04)}
.gogo-site-header__inner{width:min(var(--gogo-shell),calc(100% - (var(--gogo-pad) * 2)));height:var(--gogo-header-h);margin:0 auto;display:flex;align-items:center;gap:34px}
.gogo-site-brand{display:inline-flex;align-items:baseline;text-decoration:none;white-space:nowrap;font-family:Arial Black,Arial,sans-serif;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.07em}
.gogo-site-brand__gogo{color:#fff}
.gogo-site-brand__tv{color:#ff1a24;margin-left:2px}
.gogo-site-nav{display:flex;align-items:center;gap:34px;min-width:0}
.gogo-site-nav a,
.gogo-site-nav button{appearance:none;border:0;background:transparent;color:#fff;text-decoration:none;font-weight:800;font-size:15px;padding:12px 0;cursor:pointer;white-space:nowrap}
.gogo-site-nav a:hover,
.gogo-site-nav button:hover{color:var(--gogo-accent)}
.gogo-site-actions{margin-left:auto;display:flex;align-items:center;gap:20px}
.gogo-header-icon,
.gogo-header-profile{appearance:none;border:0;background:transparent;color:#fff;width:30px;height:30px;padding:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
.gogo-header-icon svg,
.gogo-header-profile svg{width:25px;height:25px;fill:currentColor}
.gogo-header-profile{width:38px;height:38px;border-radius:50%;background:#f1f3f8;color:#b7c2d6;overflow:hidden}
.gogo-header-profile svg{width:25px;height:25px}

.gogo-address-strip{width:min(var(--gogo-shell),calc(100% - (var(--gogo-pad) * 2)));min-height:46px;margin:16px auto 8px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:10px;background:#174fd6;color:#fff;text-decoration:none;font-size:13px;text-align:center}
.gogo-address-strip span{font-weight:900}
.gogo-address-strip strong{font-weight:650;opacity:.92}
.gogo-site-announcement{width:min(var(--gogo-shell),calc(100% - (var(--gogo-pad) * 2)));margin:10px auto;padding:12px 16px!important;background:#111!important;border:1px solid var(--gogo-line)!important;color:#ddd!important}

/* Home */
.gogo-home{padding:22px 0 62px}
.gogo-home-quick{display:none!important}
.gogo-section{margin:20px auto 48px}
.gogo-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px}
.gogo-section__title{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.28;color:var(--gogo-text);font-weight:850;letter-spacing:-.045em}
.gogo-section__more{font-size:14px;color:var(--gogo-muted);text-decoration:none;white-space:nowrap}
.gogo-section__more:hover{color:#fff}
.gogo-home-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}

/* Poster cards */
.gogo-poster-card{min-width:0}
.gogo-poster-card__link{display:block;color:inherit;text-decoration:none}
.gogo-poster-card__image{position:relative;aspect-ratio:2/3;border-radius:var(--gogo-card-radius);overflow:hidden;background:#151515}
.gogo-poster-card__image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.gogo-poster-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease,filter .25s ease}
.gogo-poster-card__link:hover .gogo-poster-card__image img{transform:scale(1.025);filter:brightness(1.05)}
.gogo-poster-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#252525,#101010);font-weight:900;color:#555;letter-spacing:.12em}
.gogo-poster-card__country{position:absolute;z-index:3;left:8px;top:8px;max-width:calc(100% - 16px);padding:5px 7px;border-radius:3px;background:rgba(16,16,16,.70);backdrop-filter:blur(8px);color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gogo-poster-card__update{position:absolute;z-index:3;right:0;top:0;padding:10px 12px;background:#ff1752;color:#fff;font-weight:900;font-size:12px;letter-spacing:.03em}
.gogo-poster-card__rank{position:absolute;z-index:4;left:4px;bottom:-4px;font-size:58px;line-height:1;color:#fff;font-weight:900;-webkit-text-stroke:2px #111;text-shadow:0 4px 12px rgba(0,0,0,.72)}
.gogo-poster-card__stats{position:absolute;z-index:4;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;font-size:12px;text-shadow:0 2px 6px #000}
.gogo-poster-card.has-rank .gogo-poster-card__stats{justify-content:flex-end}
.gogo-poster-card__title{margin:11px 0 0;color:var(--gogo-text);font-size:16px;line-height:1.45;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:46px;letter-spacing:-.03em}
.gogo-poster-card__type{display:block;margin-top:3px;color:var(--gogo-muted);font-size:12px}

/* Popular */
.gogo-popular-shell{width:min(var(--gogo-shell),calc(100% - (var(--gogo-pad) * 2)));margin:28px auto 68px}
.gogo-popular-hero{padding:25px 24px 28px;border:1px solid rgba(255,16,24,.16);background:radial-gradient(circle at 28% 20%,rgba(190,18,34,.26),transparent 47%),#151111;border-radius:0;margin-bottom:36px}
.gogo-popular-hero__title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.gogo-popular-hero__title-row>div{display:flex;align-items:baseline;gap:14px}
.gogo-popular-kicker{color:var(--gogo-accent);font-size:16px;font-weight:900;letter-spacing:.05em}
.gogo-popular-hero h1{margin:0;color:#fff;font-size:30px;letter-spacing:-.045em}
.gogo-popular-total{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--gogo-line-strong);border-radius:50%;color:#fff}
.gogo-popular-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 20px;border:1px solid var(--gogo-line);border-radius:10px;overflow:hidden;background:#0e0e0e}
.gogo-popular-tabs a{min-height:68px;display:flex;align-items:center;justify-content:center;color:#bbb;text-decoration:none;font-weight:800;font-size:16px}
.gogo-popular-tabs a.is-active{background:var(--gogo-accent);color:#fff}
.gogo-popular-chips{display:flex;gap:10px;overflow:auto;padding-bottom:10px;scrollbar-width:thin}
.gogo-popular-chips a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--gogo-line-strong);border-radius:999px;color:#c5c5c5;text-decoration:none;background:#171717}
.gogo-popular-chips a.is-active{background:#fff;color:#111;border-color:#fff;font-weight:850}
.gogo-ranking-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 16px}

/* Search page */
.gogo-search-page__form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:28px}
.gogo-search-page__form input{height:56px;border:1px solid var(--gogo-line);background:#080808;color:#fff;padding:0 17px;border-radius:0;font-size:16px}
.gogo-search-page__form button{min-width:92px;border:1px solid var(--gogo-line);border-radius:0;background:#1d1d1d;color:#fff;font-weight:800}

/* Overlay panels: centered modal on desktop, full screen on mobile */
.gogo-mobile-panel-overlay{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.gogo-mobile-panel-overlay[hidden]{display:none!important}
.gogo-mobile-full-panel{position:fixed;z-index:99991;left:50%;top:50%;width:min(760px,calc(100% - 36px));max-height:min(80vh,760px);transform:translate(-50%,-46%) scale(.98);opacity:0;visibility:hidden;background:#111;border:1px solid var(--gogo-line);border-radius:16px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.6);transition:.18s ease}
.gogo-mobile-full-panel.is-open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}
.gogo-mobile-full-panel__head{height:66px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--gogo-line);background:#151515}
.gogo-mobile-full-panel__head h2{margin:0;color:#fff;font-size:20px}
.gogo-mobile-full-panel__head>button,
.gogo-history-head-actions button{appearance:none;border:0;background:transparent;color:#aaa;cursor:pointer;font-size:28px;line-height:1}
.gogo-mobile-full-panel__body{max-height:calc(min(80vh,760px) - 66px);overflow:auto;padding:18px}
.gogo-mobile-category-group{padding:6px 0 22px}
.gogo-mobile-category-group h3{margin:0 0 12px;color:#fff;font-size:18px}
.gogo-mobile-category-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gogo-mobile-category-group a{min-height:54px;padding:0 16px;display:flex;align-items:center;background:#202020;border:1px solid var(--gogo-line);color:#fff;text-decoration:none}
.gogo-search-panel-head form{display:grid;grid-template-columns:1fr 48px;gap:8px;flex:1}
.gogo-search-panel-head input{height:46px;min-width:0;border:1px solid var(--gogo-line);background:#090909;color:#fff;padding:0 14px;font-size:15px}
.gogo-search-panel-head form button{border:1px solid var(--gogo-line);background:#252525;color:#fff;display:flex;align-items:center;justify-content:center}
.gogo-search-panel-head svg{width:22px;height:22px;fill:currentColor}
.gogo-search-popular-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 20px}
.gogo-search-popular-head h3{margin:0;font-size:18px;color:#fff}
.gogo-search-popular-head span{color:#999;font-size:12px;text-align:right}
.gogo-search-popular-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gogo-search-popular-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}
.gogo-search-popular-list li span{color:var(--gogo-accent);font-size:17px}
.gogo-search-popular-list li a{color:#d0d0d0;text-decoration:none;font-size:15px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.gogo-history-head-title{display:flex;align-items:center;gap:8px}
.gogo-history-head-title>span{color:var(--gogo-accent);font-size:22px}
.gogo-history-head-title h2{font-size:20px}
.gogo-history-head-title b{font-size:12px;color:var(--gogo-accent);background:rgba(255,16,24,.14);padding:7px 9px;border-radius:4px}
.gogo-history-head-actions{display:flex;align-items:center;gap:8px}
.gogo-history-head-actions button:first-child{font-size:12px;border:1px solid var(--gogo-line);padding:9px 12px;border-radius:5px}
.gogo-history-empty{padding:70px 10px;text-align:center;color:#bbb;font-size:17px;line-height:1.8}
.gogo-history-empty span{font-size:13px;color:#777}
.gogo-history-card{position:relative;display:grid;grid-template-columns:1fr 46px;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--gogo-line);border-radius:13px;background:#151515;margin-bottom:13px}
.gogo-history-card__main{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;align-items:center;color:#fff;text-decoration:none;min-width:0}
.gogo-history-card__main img,.gogo-history-placeholder{width:142px;height:84px;object-fit:cover;border-radius:8px;background:#191919;display:flex;align-items:center;justify-content:center;color:#555;font-weight:900}
.gogo-history-card__copy{min-width:0;display:flex;flex-direction:column}
.gogo-history-card__copy strong{font-size:15px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gogo-history-card__copy em{display:inline-flex;align-self:flex-start;margin-top:8px;padding:6px 9px;background:rgba(255,16,24,.12);color:var(--gogo-accent);font-style:normal;font-size:12px;border-radius:4px}
.gogo-history-card__copy small{margin-top:8px;color:#777;font-size:11px}
.gogo-history-card>button{width:38px;height:38px;border:0;border-radius:50%;background:#050505;color:#bbb;cursor:pointer}

/* Footer */
.gogo-site-footer{margin-top:68px;border-top:1px solid var(--gogo-line);background:#080808;color:#888}
.gogo-site-footer__inner{width:min(var(--gogo-shell),calc(100% - (var(--gogo-pad) * 2)));margin:0 auto;padding:34px 0 48px}
.gogo-footer-notice{padding-bottom:26px;border-bottom:1px solid var(--gogo-line)}
.gogo-footer-notice h2{margin:0 0 16px;color:#ddd;font-size:18px}
.gogo-footer-notice a{color:#aaa;text-decoration:none;font-size:15px}
.gogo-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:28px 0 22px}
.gogo-footer-links a{color:#8c8c8c;text-decoration:none;font-size:13px}
.gogo-footer-copy,.gogo-footer-copyright{margin:10px 0;color:#666;font-size:13px;line-height:1.7}

.gogo-back-to-top{position:fixed;right:22px;bottom:28px;z-index:99970;width:54px;height:54px;border:0;border-radius:50%;background:#174777;color:#fff;font-size:25px;box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease;cursor:pointer}
.gogo-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}

@media(max-width:1180px){
	:root{--gogo-pad:18px}
	.gogo-home-cards,.gogo-ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:960px){
	.gogo-site-nav{gap:22px}
	.gogo-site-actions{gap:14px}
	.gogo-home-cards,.gogo-ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* History modal action column */
.gogo-history-card{grid-template-columns:minmax(0,1fr) 112px 42px}
.gogo-history-card__actions{display:flex;flex-direction:column;gap:7px}
.gogo-history-card__actions a{min-height:38px;padding:0 10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gogo-line);background:#222;color:#ddd;text-decoration:none;font-size:12px;font-weight:750;border-radius:5px;white-space:nowrap}
.gogo-history-card__actions a:first-child{background:var(--gogo-accent);border-color:var(--gogo-accent);color:#fff}

html.gogo-panel-open,body.gogo-panel-open{overflow:hidden!important}
