/* new5 — Cyberpunk Neon Theme
   Glass header / 6-col grid / No sidebar */

:root {
    --c-bg: #080812;
    --c-card: #10102a;
    --c-card-hover: #141438;
    --c-surface: #0c0c1e;
    --c-border: #1a1a3a;
    --c-border-light: #12122a;
    --c-text: #d0d0e0;
    --c-text-2: #6080a0;
    --c-text-3: #3a5070;
    --c-accent: #00ff88;
    --c-accent-hover: #00cc6a;
    --c-accent-dim: rgba(0,255,136,0.1);
    --c-link: #00ff88;
    --c-link-hover: #00cc6a;
    --c-gold: #fbbf24;
    --c-gold-dim: rgba(251,191,36,0.12);
    --c-red: #f87171;
    --c-glass: rgba(8,8,18,0.88);
    --c-glass-border: rgba(0,255,136,0.12);
    --radius: 2px;
    --container: 1200px;
    --font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
}

/* Reset */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}
a{color:var(--c-link);text-decoration:none;transition:color .08s}
a:hover{color:var(--c-link-hover)}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--c-text)}
input,button,textarea,select{font:inherit;color:inherit}

/* Container */
.container{max-width:var(--container);margin:0 auto;padding:0 16px}

/* ═══════════ Header ═══════════ */
.cy-header{position:sticky;top:0;z-index:100;background:var(--c-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-glass-border)}
.cy-bar{display:flex;align-items:center;height:56px;gap:16px}
#cy-logo{flex-shrink:0}
#cy-logo a{font-size:20px;font-weight:700;color:var(--c-accent);white-space:nowrap}
#cy-logo a:hover{color:var(--c-accent-hover)}
#cy-logo img{max-height:32px}

/* Search */
.cy-search{margin-left:auto;display:flex;align-items:center;flex-shrink:0}
.cy-search form{display:flex;align-items:center}
.cy-search input[type="text"]{padding:7px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);font-size:14px;width:220px;outline:none;color:var(--c-text);transition:border-color .08s}
.cy-search input[type="text"]:focus{border-color:var(--c-accent);box-shadow:0 0 8px rgba(0,255,136,0.15)}
.cy-search input[type="text"]::placeholder{color:var(--c-text-3)}
.cy-search-btn{padding:7px 16px;background:var(--c-accent);color:#080812;border:none;border-radius:0 var(--radius) var(--radius) 0;font-size:14px;font-weight:700;cursor:pointer;transition:background .08s}
.cy-search-btn:hover{background:var(--c-accent-hover)}

/* Nav (separate row) */
.cy-nav{background:var(--c-surface);border-bottom:1px solid var(--c-border)}
.cy-nav-list{display:flex;align-items:center;height:44px;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.cy-nav-list::-webkit-scrollbar{display:none}
.cy-nav-item a{display:flex;align-items:center;padding:0 18px;height:44px;font-size:14px;color:var(--c-text-2);white-space:nowrap;border-bottom:2px solid transparent;transition:border-color .08s,color .08s}
.cy-nav-item a:hover,.cy-nav-item.current a{color:var(--c-accent);border-bottom-color:var(--c-accent);text-decoration:none}

/* Slogan */
.cy-slogan{font-size:20px;font-weight:700;margin:20px 0 6px;padding-left:12px;border-left:3px solid var(--c-accent)}

/* ═══════════ Hero Slider ═══════════ */
.cy-hero{position:relative;width:100%;aspect-ratio:2.5/1;border-radius:var(--radius);overflow:hidden;margin:16px 0 8px;background:var(--c-card)}
.cy-hero-item{position:absolute;inset:0;opacity:0;transition:opacity .4s;z-index:1}
.cy-hero-item.active{opacity:1;z-index:2}
.cy-hero-item a{display:block;width:100%;height:100%;color:#fff}
.cy-hero-item a:hover{text-decoration:none}
.cy-hero-item img{width:100%;height:100%;object-fit:cover}
.cy-hero-text{position:absolute;bottom:0;left:0;right:0;padding:50px 24px 16px;background:linear-gradient(transparent,rgba(8,8,18,.85))}
.cy-hero-text h3{font-size:20px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cy-hero-text p{font-size:13px;color:rgba(255,255,255,.6);margin-top:3px}
.cy-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:5}
.cy-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.25);cursor:pointer;transition:background .15s}
.cy-dots span.active{background:var(--c-accent)}
.cy-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border:none;border-radius:50%;background:rgba(8,8,18,.5);color:#fff;font-size:20px;line-height:38px;text-align:center;cursor:pointer;opacity:0;transition:opacity .15s}
.cy-hero:hover .cy-arrow{opacity:1}
.cy-arrow:hover{background:rgba(0,255,136,.5)}
.cy-prev{left:12px}
.cy-next{right:12px}

/* ═══════════ Section Title ═══════════ */
.cy-heading{font-size:18px;font-weight:700;margin:28px 0 14px;padding-left:12px;border-left:3px solid var(--c-accent);display:flex;align-items:baseline;gap:10px}
.cy-heading a{margin-left:auto;font-size:13px;font-weight:400;color:var(--c-text-3)}
.cy-heading a:hover{color:var(--c-accent)}

/* ═══════════ Video Grid (6-col) ═══════════ */
.cy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
section:has(.cy-grid:empty){display:none}
@media(min-width:480px){.cy-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}}
@media(min-width:768px){.cy-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}}
@media(min-width:1200px){.cy-grid{grid-template-columns:repeat(6,1fr)}}

.cy-card{background:var(--c-card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border-light);cursor:pointer;transition:border-color .08s,transform .08s}
.cy-card:hover{border-color:var(--c-accent);transform:translateY(-3px);box-shadow:0 4px 16px rgba(0,255,136,0.08)}
.cy-card a{display:block;color:var(--c-text)}
.cy-card a:hover{text-decoration:none}
.cy-thumb{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--c-surface)}
.cy-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.cy-card:hover .cy-thumb img{transform:scale(1.05)}
.cy-card-info{padding:8px 10px 10px}
.cy-card-info h3{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.cy-card-info .meta{font-size:11px;color:var(--c-text-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ═══════════ Breadcrumb ═══════════ */
.cy-breadcrumb{padding:14px 0;font-size:13px;color:var(--c-text-3)}
.cy-breadcrumb a{color:var(--c-text-3)}
.cy-breadcrumb a:hover{color:var(--c-accent)}
.cy-breadcrumb span{margin:0 5px}

/* ═══════════ Filter ═══════════ */
.cy-filter{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;margin-bottom:20px}
.cy-filter-row{display:flex;align-items:flex-start;padding:6px 0;font-size:14px;border-bottom:1px solid var(--c-border-light);gap:8px}
.cy-filter-row:last-child{border-bottom:none}
.cy-filter-row label{color:var(--c-text-3);min-width:48px;flex-shrink:0;padding-top:3px;font-size:13px}
.cy-filter-row .options{display:flex;flex-wrap:wrap;gap:3px}
.cy-filter-row .options a{padding:3px 10px;border-radius:4px;color:var(--c-text-2);font-size:13px;transition:background .08s,color .08s}
.cy-filter-row .options a:hover{background:var(--c-accent-dim);color:var(--c-accent);text-decoration:none}
.cy-filter-row .options a.current{background:var(--c-accent);color:#080812}
.cy-sort{display:flex;gap:14px;padding:10px 0;margin-bottom:14px;font-size:14px}
.cy-sort a{color:var(--c-text-3)}
.cy-sort a:hover,.cy-sort a.current{color:var(--c-accent);font-weight:700;text-decoration:none}

/* ═══════════ Detail ═══════════ */
.cy-detail-head{display:flex;gap:24px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;margin-bottom:24px}
.cy-poster{flex-shrink:0;width:190px}
.cy-poster img{width:190px;height:266px;object-fit:cover;border-radius:var(--radius)}
.cy-detail-info{flex:1;min-width:0}
.cy-detail-info h1{font-size:24px;margin-bottom:10px;line-height:1.3}
.cy-score-box{display:inline-flex;align-items:baseline;gap:5px;margin-bottom:14px}
.cy-score-num{font-size:30px;font-weight:700;color:var(--c-gold)}
.cy-score-star{font-size:13px;color:var(--c-text-3)}
.cy-blurb{font-size:14px;line-height:1.8;color:var(--c-text-2);margin:14px 0;padding-top:14px;border-top:1px solid var(--c-border);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cy-meta{font-size:14px}
.cy-meta dl{display:flex;gap:5px;margin-bottom:5px}
.cy-meta dt{color:var(--c-text-3);min-width:48px;flex-shrink:0}
.cy-meta dd{color:var(--c-text-2)}
.cy-meta dd a{color:var(--c-text-2)}
.cy-meta dd a:hover{color:var(--c-accent)}
.cy-actions{margin-top:16px;margin-bottom:10px}
.cy-btn-play{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 40px;background:var(--c-accent);color:#080812;font-size:15px;font-weight:700;border-radius:var(--radius);transition:background .08s,transform .08s}
.cy-btn-play::before{content:'';display:inline-block;width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #080812}
.cy-btn-play:hover{background:var(--c-accent-hover);color:#080812;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,255,136,0.2)}

/* ═══════════ Tabs ═══════════ */
.cy-tabs{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}
.cy-tabs-nav{display:flex;border-bottom:2px solid var(--c-border);background:var(--c-surface)}
.cy-tab-btn{flex:1;padding:12px 0;background:none;border:none;font-size:14px;font-weight:700;color:var(--c-text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .08s}
.cy-tab-btn:hover{color:var(--c-text)}
.cy-tab-btn.active{color:var(--c-accent);border-bottom-color:var(--c-accent)}
.cy-tab-pane{display:none}
.cy-tab-pane.active{display:block}
.cy-tab-body{padding:20px}
.cy-seo{font-size:14px;color:var(--c-text-2);line-height:1.8;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--c-border)}
.cy-detail-body{font-size:14px;color:var(--c-text-2);line-height:1.9}
.cy-detail-body p:empty{display:none}
.cy-copyright-notice{text-align:center;padding:16px;color:var(--c-text-3);font-size:13px}
.cy-play-body{font-size:14px;color:var(--c-text-2);line-height:1.9}

/* ═══════════ Play List ═══════════ */
.cy-playlist{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;margin-bottom:16px}
.cy-playlist h2{font-size:15px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--c-border-light)}
.cy-playlist h2 span{font-size:12px;color:var(--c-text-3);font-weight:400}
.cy-episodes{display:flex;flex-wrap:wrap;gap:6px}
.cy-episodes a{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:4px;font-size:13px;color:var(--c-text-2);min-width:44px;transition:border-color .08s,color .08s}
.cy-episodes a:hover{border-color:var(--c-accent);color:var(--c-accent);text-decoration:none}
.cy-episodes a.cur{background:var(--c-accent);border-color:var(--c-accent);color:#080812}

/* ═══════════ Player ═══════════ */
.cy-player{background:#000;border-radius:var(--radius);overflow:hidden;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,255,136,0.06)}
.cy-player iframe,.cy-player video,.cy-player object,.cy-player embed{width:100%;aspect-ratio:16/9;display:block}

/* ═══════════ Content Box ═══════════ */
.cy-content{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;margin-bottom:20px}
.cy-content h3{font-size:16px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--c-border-light)}

/* ═══════════ Search ═══════════ */
.cy-result{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--c-border-light)}
.cy-result .thumb{width:100px;flex-shrink:0}
.cy-result .thumb img{width:100%;border-radius:var(--radius)}
.cy-result .info h2{font-size:15px;font-weight:700;margin-bottom:6px}
.cy-result .info h2 a{color:var(--c-text)}
.cy-result .info h2 a:hover{color:var(--c-accent)}
.cy-result .info .meta{font-size:13px;color:var(--c-text-3);line-height:2}
.cy-result .info .meta dl{display:flex;gap:5px}
.cy-result .info .meta dt{color:var(--c-text-3)}
.cy-result .info .desc{font-size:13px;color:var(--c-text-3);margin-top:6px;line-height:1.6}
.cy-hl{color:var(--c-accent);font-weight:700}

/* ═══════════ Pagination ═══════════ */
.mac_pages{text-align:center;padding:24px 0;font-size:14px}
.mac_pages .page_tip{color:var(--c-text-3);margin-bottom:10px;font-size:13px}
.mac_pages .page_info{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}
.mac_pages .page_link{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;background:var(--c-card);border:1px solid var(--c-border);border-radius:4px;color:var(--c-text-2);font-size:13px;transition:border-color .08s}
.mac_pages .page_link:hover{background:var(--c-accent);border-color:var(--c-accent);color:#080812;text-decoration:none}
.mac_pages .page_current{background:var(--c-accent)!important;border-color:var(--c-accent)!important;color:#080812!important;pointer-events:none}
.mac_pages .page_input{width:44px;height:34px;padding:0 5px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:4px;text-align:center;font-size:13px;color:var(--c-text);outline:none}
.mac_pages .page_input:focus{border-color:var(--c-accent)}
.mac_pages .page_btn{height:34px;padding:0 14px;background:var(--c-accent);color:#080812;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700}
.mac_pages .page_btn:hover{background:var(--c-accent-hover)}
.cy-pages{margin-top:6px}
.page-empty{text-align:center;padding:36px 0}
.page-empty h2{font-weight:400;color:var(--c-text-3)}

/* ═══════════ Footer ═══════════ */
.cy-footer{border-top:1px solid var(--c-border);padding:28px 0;margin-top:40px;text-align:center;color:var(--c-text-3);font-size:13px;background:var(--c-surface)}
.cy-footer-links{margin-bottom:14px;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px}
.cy-footer-links a{color:var(--c-text-3)}
.cy-footer-links a:hover{color:var(--c-accent)}
.cy-copy{line-height:1.8}

/* ═══════════ Comments ═══════════ */
.mac_comment{min-height:80px}
.cy-cmt{padding:10px 0;border-bottom:1px solid var(--c-border-light)}
.cy-cmt .face_wrap{display:none}
.cy-cmt .item_con{width:100%}
.cy-cmt .top{font-size:12px;color:var(--c-text-3);margin-bottom:5px;display:flex;justify-content:space-between}
.cy-cmt .top .name{color:var(--c-text-2);font-weight:700}
.cy-cmt .con{font-size:14px;color:var(--c-text);line-height:1.6}
.cy-cmt-head{font-size:12px;color:var(--c-text-3);margin-bottom:5px;display:flex;justify-content:space-between}
.cy-cmt-name{color:var(--c-text-2);font-weight:700}
.cy-cmt-body{font-size:14px;color:var(--c-text);line-height:1.6}
.cy-cmt-reply{padding-left:20px;margin-top:8px}
.cy-cmt-none{text-align:center;padding:20px;color:var(--c-text-3)}
.comment_form{margin-bottom:14px}
.comment_form textarea{width:100%;height:72px;padding:10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);resize:vertical;color:var(--c-text);outline:none}
.comment_form textarea:focus{border-color:var(--c-accent)}
.comment_form textarea::placeholder{color:var(--c-text-3)}
.comment_submit{margin-top:6px;padding:7px 18px;background:var(--c-accent);color:#080812;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700}
.comment_submit:hover{background:var(--c-accent-hover)}

/* Score */
.mac_score{padding:10px 0;font-size:14px;color:var(--c-text-2)}
.mac_score strong{color:var(--c-text)}
.mac_score input[type="radio"]{margin-right:2px}
.mac_score .score_btn{margin-left:6px;padding:3px 14px;background:var(--c-accent);color:#080812;border:none;border-radius:3px;cursor:pointer}
.mac_star dt{display:none}
.mac_star dd{display:flex;align-items:center;gap:5px}
.mac_star .star_tips{color:var(--c-gold);font-size:16px;font-weight:700}
#rating{padding:10px 0}
#rating .label{font-size:13px;color:var(--c-text-3)}
#rating ul.rating{display:inline-flex;gap:3px;margin:0 6px}
#rating ul.rating li{padding:3px 8px;font-size:13px;color:var(--c-text-3);cursor:pointer;border-radius:3px}
#rating ul.rating li.active,#rating ul.rating li:hover{color:var(--c-gold);background:var(--c-gold-dim)}
#ratewords{font-size:13px;color:var(--c-gold)}

/* ═══════════ Friend Links ═══════════ */
.cy-friends{margin-top:20px;padding:14px 16px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius)}
.cy-friends h3{font-size:14px;font-weight:700;margin-bottom:8px;color:var(--c-text-3)}
.cy-friends div{font-size:13px;color:var(--c-text-3);line-height:2}
.cy-friends a{color:var(--c-text-3);margin-right:6px}
.cy-friends a:hover{color:var(--c-accent)}

.cy-notice{margin-top:20px;padding:14px;background:var(--c-card);border:1px solid var(--c-border-light);border-radius:var(--radius);text-align:center}
.cy-notice p{font-size:12px;color:var(--c-text-3);line-height:1.8}
.cy-notice a{color:var(--c-text-3);text-decoration:underline}

/* Msg / Jump */
.cy-msg{max-width:400px;margin:100px auto;padding:36px;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);text-align:center}
.cy-msg .msg_jump_tit{font-size:18px;font-weight:700;margin-bottom:18px}
.cy-msg .title{font-size:14px;color:var(--c-text-3);margin-bottom:10px}
.cy-msg .text{font-size:15px;margin-bottom:18px;line-height:1.6}
.cy-msg .jump{font-size:13px;color:var(--c-text-3)}
.cy-msg .jump a{color:var(--c-accent)}
.cy-msg .jump b{color:var(--c-accent)}

/* Utilities */
.sr-only{font-size:13px;color:var(--c-text-3);margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}

/* ═══════════ Responsive ═══════════ */
@media(max-width:900px){
    .cy-detail-head{gap:18px}
    .cy-detail-info h1{font-size:20px}
}
@media(max-width:600px){
    .cy-bar{height:50px;gap:8px}
    #cy-logo{flex-shrink:0}
    .cy-search{flex:1;min-width:0}
    .cy-search input[type="text"]{flex:1;min-width:100px;font-size:13px;padding:6px 10px}
    .cy-search-btn{padding:6px 12px;font-size:13px}
    .cy-nav .cy-nav-list{height:40px;padding:0;flex-wrap:nowrap}
    .cy-nav-item a{padding:0 14px;height:40px;font-size:13px}
    .cy-grid{gap:8px;grid-template-columns:repeat(3,1fr)}
    .cy-heading{font-size:16px;margin:22px 0 12px}
    .cy-detail-head{padding:14px;gap:12px}
    .cy-poster{width:130px}
    .cy-poster img{width:130px;height:182px}
    .cy-detail-info{flex:1;min-width:0}
    .cy-detail-info h1{font-size:17px}
    .cy-meta dl{font-size:12px}
    .cy-meta dt{min-width:38px}
    .cy-score-num{font-size:22px}
    .cy-btn-play{padding:9px 24px;font-size:14px}
    .cy-result{flex-direction:column;gap:10px}
    .cy-result .thumb{width:100%}
    .cy-result .thumb img{max-width:180px}
    .cy-filter{padding:12px}
    .cy-filter-row{flex-direction:column;gap:3px}
    .cy-filter-row label{min-width:auto;padding:0}
    .cy-filter-row .options{gap:2px}
    .cy-filter-row .options a{padding:2px 7px;font-size:12px}
    .cy-player iframe,.cy-player video,.cy-player object,.cy-player embed{min-height:200px}
}
/* ═══════════ Map ═══════════ */
.map-list{display:flex;flex-direction:column;gap:1px}
.map-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--c-card);border-radius:4px;font-size:14px;transition:background .08s}
.map-item:nth-child(even){background:var(--c-surface)}
.map-item:hover{background:var(--c-card-hover)}
.map-time{color:var(--c-text-3);font-size:13px;flex-shrink:0}
.map-type{flex-shrink:0}
.map-type a{color:var(--c-accent)}
.map-type a:hover{text-decoration:underline}
.map-title{flex:1;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-title:hover{color:var(--c-accent)}
.map-remarks{color:var(--c-text-3);font-size:12px;flex-shrink:0}

/* ═══════════ Responsive (small) ═══════════ */
@media(max-width:375px){
    .container{padding:0 10px}
    .cy-search input[type="text"]{width:90px}
    .cy-grid{grid-template-columns:repeat(2,1fr)}
    .cy-card-info{padding:5px 5px 7px}
    .cy-card-info h3{font-size:12px}
}
