/* Game Portal Template — Bold Yellow & Blue & White */

:root {
    --sg-yellow:   #ffc107;
    --sg-yellow2:  #e6ac00;
    --sg-yellow3:  #ffdb5c;
    --sg-blue:     #3a6ff8;
    --sg-blue2:    #2558e0;
    --sg-blue3:    #1a47c8;
    --sg-blue-lt:  #5b88ff;
    --sg-cobalt:   #1565c0;
    --sg-white:    #ffffff;
    --sg-black:    #111111;
    --sg-dark:     #1a1a2e;
    --sg-bg:       #f0f4ff;
    --sg-bg2:      #e4ecff;
    --sg-card:     #ffffff;
    --sg-border:   #c8d6f8;
    --sg-border2:  #aabbee;
    --sg-text:     #111827;
    --sg-body:     #1e2b4a;
    --sg-muted:    #5c6f99;
    --sg-orange:   #ff6b35;
    --sg-green:    #22c55e;
    --sd-xs: 0 2px 6px rgba(58,111,248,0.10);
    --sd-sm: 0 3px 12px rgba(58,111,248,0.15);
    --sd-md: 0 6px 24px rgba(58,111,248,0.20);
    --sd-game: 0 4px 0 rgba(0,0,0,0.25);
    --r-xs: 4px;
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 20px;
    --r-pill: 999px;
    --ease: all 0.20s ease;
    --bw: 2px;
    --bw2: 3px;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
    font-family:'Arial Black','Impact','Microsoft YaHei','PingFang SC',Arial,sans-serif;
    background:var(--sg-bg);
    color:var(--sg-body);
    font-size:14px;
    line-height:1.6;
    overflow-x:hidden;
}

/* ── TOPBAR ─────────────────────────────── */
.game-topbar{
    background:var(--sg-yellow);
    border-bottom:var(--bw2) solid var(--sg-black);
    padding:0;
    box-shadow:0 4px 0 rgba(0,0,0,0.18);
}
.game-topbar-inner{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:nowrap;
    padding:10px 0;
}
.game-brand{
    text-decoration:none;
    display:inline-flex;
    align-items:center;
}
.game-sitename{
    font-size:26px;
    font-weight:900;
    color:var(--sg-black);
    letter-spacing:1px;
    font-style:normal;
    text-decoration:none;
    line-height:1;
    text-transform:uppercase;
    text-shadow:2px 2px 0 rgba(255,255,255,0.4);
    -webkit-text-stroke:0.5px rgba(0,0,0,0.2);
}

.game-domain{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--sg-blue);
    border:var(--bw2) solid var(--sg-black);
    border-radius:var(--r-sm);
    padding:6px 16px;
    box-shadow:var(--sd-game);
}
.game-domain-tag{
    font-size:10px;
    font-weight:900;
    color:rgba(255,255,255,0.75);
    letter-spacing:1px;
    text-transform:uppercase;
    white-space:nowrap;
}
.game-domain-url{
    font-size:18px;
    font-weight:900;
    color:var(--sg-yellow);
    white-space:nowrap;
    text-shadow:1px 1px 0 rgba(0,0,0,0.3);
    letter-spacing:0.5px;
}

/* ── CONTAINER ───────────────────────────── */
.container{
    max-width:1060px;
    margin:0 auto;
    padding:0 14px;
}
.content{padding:8px 0;}

/* ── NAV PANEL ───────────────────────────── */
.gamenav{
    background:var(--sg-card);
    border:var(--bw) solid var(--sg-border2);
    border-radius:var(--r-md);
    overflow:hidden;
    margin-bottom:8px;
    box-shadow:var(--sd-sm);
}
.gamenav-row{
    display:flex;
    align-items:stretch;
    border-bottom:var(--bw) solid var(--sg-border);
}
.gamenav-row:last-child{border-bottom:none;}
.gamenav-zone{
    width:10%;
    background:var(--sg-blue);
    color:var(--sg-yellow);
    font-size:11px;
    font-weight:900;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:8px 3px;
    flex-shrink:0;
    white-space:nowrap;
    line-height:1.3;
    text-transform:uppercase;
    letter-spacing:0.5px;
    border-right:var(--bw) solid var(--sg-border2);
}
.gamenav-links{
    width:90%;
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    padding:7px 10px;
    align-items:center;
}
.gamenav-links a{
    display:inline-block;
    color:var(--sg-body);
    text-decoration:none;
    padding:4px 3px;
    border-radius:var(--r-xs);
    border:var(--bw) solid var(--sg-border2);
    background:var(--sg-bg2);
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
    text-align:center;
    width:calc((100% - 35px) / 8);
    flex-shrink:0;
    flex-grow:0;
    transition:var(--ease);
}
.gamenav-links a:hover{
    background:var(--sg-yellow);
    color:var(--sg-black);
    border-color:var(--sg-yellow2);
    box-shadow:var(--sd-game);
}
.gamenav-links a.active{
    background:var(--sg-blue);
    color:var(--sg-yellow);
    border-color:var(--sg-blue2);
    font-weight:900;
    box-shadow:var(--sd-game);
}

/* ── SEARCH ──────────────────────────────── */
.gamesearch{
    background:var(--sg-card);
    border:var(--bw) solid var(--sg-border2);
    border-radius:var(--r-md);
    padding:9px 12px;
    margin-bottom:8px;
    box-shadow:var(--sd-xs);
}
.gamesearch form{
    display:flex;
    gap:6px;
    flex-wrap:nowrap;
    align-items:center;
}
.gamesearch input[type="text"]{
    flex:1;
    min-width:0;
    padding:8px 14px;
    border:var(--bw) solid var(--sg-border2);
    border-radius:var(--r-sm);
    background:var(--sg-bg);
    color:var(--sg-text);
    font-size:14px;
    font-weight:700;
    outline:none;
    transition:var(--ease);
}
.gamesearch input[type="text"]:focus{
    border-color:var(--sg-blue);
    background:#fff;
    box-shadow:0 0 0 3px rgba(58,111,248,0.14);
}
.gamesearch input[type="text"]::placeholder{color:var(--sg-muted);font-weight:400;}
.gamesearch button{
    padding:8px 13px;
    border:var(--bw) solid var(--sg-black);
    border-radius:var(--r-sm);
    background:var(--sg-blue);
    color:#fff;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    white-space:nowrap;
    flex-shrink:0;
    transition:var(--ease);
    text-transform:uppercase;
    box-shadow:0 3px 0 var(--sg-blue3);
}
.gamesearch button:hover{
    background:var(--sg-yellow);
    color:var(--sg-black);
    border-color:var(--sg-yellow2);
    box-shadow:0 3px 0 var(--sg-yellow2);
}

/* ── HOT TAGS ────────────────────────────── */
.hotzone{
    background:var(--sg-card);
    border:var(--bw) solid var(--sg-border2);
    border-radius:var(--r-md);
    padding:9px 12px;
    margin-bottom:8px;
    box-shadow:var(--sd-xs);
}
.hotzone h4{
    font-size:12px;
    font-weight:900;
    color:var(--sg-blue);
    margin-bottom:7px;
    padding-bottom:5px;
    border-bottom:var(--bw2) solid var(--sg-yellow);
    display:inline-block;
    text-transform:uppercase;
    letter-spacing:1px;
}
.hottags{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    list-style:none;
    padding:0;margin:0;
}
.hottag{
    padding:3px 12px;
    background:var(--sg-bg2);
    border-radius:var(--r-pill);
    color:var(--sg-blue);
    text-decoration:none;
    font-size:12px;
    border:var(--bw) solid var(--sg-border2);
    font-weight:700;
    transition:var(--ease);
}
.hottag:hover{
    background:var(--sg-yellow);
    color:var(--sg-black);
    border-color:var(--sg-yellow2);
    box-shadow:0 2px 0 var(--sg-yellow2);
}

/* ── SECTION HEAD ────────────────────────── */
.gblock{margin-bottom:14px;}
.gblock-hd{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:10px;
    padding:8px 12px;
    background:var(--sg-blue);
    border-radius:var(--r-sm);
    border:var(--bw) solid var(--sg-blue2);
    box-shadow:0 3px 0 var(--sg-blue3);
}
.gblock-hd h3{
    font-size:16px;
    font-weight:900;
    color:var(--sg-yellow);
    margin:0;
    text-transform:uppercase;
    letter-spacing:1px;
    text-shadow:1px 1px 0 rgba(0,0,0,0.3);
}
.gblock-hd h3 a{
    color:var(--sg-yellow);
    text-decoration:none;
    transition:var(--ease);
}
.gblock-hd h3 a:hover{color:var(--sg-white);}

/* ── FILM GRID ───────────────────────────── */
.vidgrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    list-style:none;
    padding:0;margin:0;
}
.vidgrid li{position:relative;}
.vid-thumb{
    display:block;
    position:relative;
    overflow:hidden;
    border-radius:var(--r-sm);
    aspect-ratio:600/350;
    background:var(--sg-bg2);
    border:var(--bw) solid var(--sg-border2);
    box-shadow:var(--sd-xs);
    transition:var(--ease);
}
.vid-thumb img{
    width:100%;height:100%;
    object-fit:cover;display:block;
    transition:transform 0.35s ease;
}
.vid-thumb:hover{
    border-color:var(--sg-yellow);
    box-shadow:0 4px 0 var(--sg-yellow2),var(--sd-md);
    transform:translateY(-3px);
}
.vid-thumb:hover img{transform:scale(1.06);}
.vid-thumb::after{
    content:'▶';
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%) scale(0.7);
    width:40px;height:40px;
    background:var(--sg-yellow);
    color:var(--sg-black);
    border-radius:50%;
    font-size:14px;line-height:40px;text-align:center;
    opacity:0;transition:var(--ease);z-index:2;
    border:var(--bw) solid var(--sg-black);
    box-shadow:0 2px 0 rgba(0,0,0,0.3);
    font-weight:900;
}
.vid-thumb:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1);}
.vid-info{padding:5px 1px 0;}
.vid-info h5{
    font-size:13px;font-weight:700;line-height:1.4;
    overflow:hidden;display:-webkit-box;
    -webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.vid-info h5 a{color:var(--sg-body);text-decoration:none;transition:var(--ease);}
.vid-info h5 a:hover{color:var(--sg-blue);}

/* ── DETAIL TITLE ────────────────────────── */
.det-banner{
    text-align:center;
    padding:14px 18px;font-size:16px;
    margin:10px 0;word-break:break-all;
    background:var(--sg-card);
    border-radius:var(--r-md);
    border-left:5px solid var(--sg-yellow);
    border-top:var(--bw) solid var(--sg-border2);
    border-right:var(--bw) solid var(--sg-border2);
    border-bottom:var(--bw) solid var(--sg-border2);
    box-shadow:var(--sd-sm);line-height:1.7;
    font-weight:700;
}
.det-banner a{
    color:var(--sg-blue);text-decoration:none;
    font-weight:900;margin-right:6px;
    text-transform:uppercase;font-size:14px;
}
.det-body{
    font-size:14px;line-height:2;
    padding:18px 22px;
    background:var(--sg-card);
    border-radius:var(--r-md);
    margin:8px 0;
    box-shadow:var(--sd-xs);
    border:var(--bw) solid var(--sg-border);
}
.capbox{margin-top:8px;}
.capbox picture{display:block;width:100%;}
.capbox picture img,.capbox img{width:100%;height:auto;display:block;border-radius:var(--r-xs);}

/* ── DOWNLOAD BUTTONS ────────────────────── */
.dlbox{
    display:flex;justify-content:center;align-items:center;
    gap:10px;padding:14px 0;margin:8px 0;flex-wrap:wrap;
}
.gamebtn{
    display:inline-block;
    padding:11px 24px;
    background:var(--sg-blue);color:#fff;
    font-size:14px;font-weight:900;
    border-radius:var(--r-sm);
    border:var(--bw) solid var(--sg-black);
    cursor:pointer;text-decoration:none;
    transition:var(--ease);
    text-transform:uppercase;letter-spacing:1px;
    box-shadow:0 4px 0 var(--sg-blue3);
}
.gamebtn:hover{
    background:var(--sg-yellow);
    color:var(--sg-black);
    border-color:var(--sg-yellow2);
    box-shadow:0 4px 0 var(--sg-yellow2);
    transform:translateY(-1px);
}
.gamebtn.yel{
    background:var(--sg-yellow);
    color:var(--sg-black);
    border-color:var(--sg-yellow2);
    box-shadow:0 4px 0 var(--sg-yellow2);
}
.gamebtn.yel:hover{background:var(--sg-blue);color:#fff;border-color:var(--sg-blue2);box-shadow:0 4px 0 var(--sg-blue3);}

.pclink,.moblink{text-align:center;padding:9px 0;}
.pclink a,.moblink a{color:var(--sg-blue);text-decoration:none;font-weight:700;font-size:13px;}

/* ── SHARE BOX ───────────────────────────── */
.sharebox{
    display:flex;align-items:center;gap:8px;
    background:var(--sg-card);
    border:var(--bw) solid var(--sg-border2);
    border-radius:var(--r-md);
    padding:9px 12px;margin:10px 0;
    box-shadow:var(--sd-xs);flex-wrap:nowrap;
}
.sharebox-slot{
    display:flex;align-items:center;gap:6px;
    flex:1;min-width:0;
    background:var(--sg-bg);
    border:var(--bw) solid var(--sg-border2);
    border-radius:var(--r-xs);
    padding:7px 10px;
}
.sharebox-lbl{font-size:11px;font-weight:900;color:var(--sg-blue);white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:0.8px;}
.sharebox-url{font-family:'Courier New',monospace;font-size:11px;color:var(--sg-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sharebox-btn{
    display:inline-flex;align-items:center;gap:5px;
    padding:8px 14px;
    background:var(--sg-blue);color:#fff;
    border:var(--bw) solid var(--sg-black);
    border-radius:var(--r-sm);
    font-size:12px;font-weight:900;cursor:pointer;
    white-space:nowrap;flex-shrink:0;transition:var(--ease);
    text-transform:uppercase;letter-spacing:0.5px;
    box-shadow:0 3px 0 var(--sg-blue3);
}
.sharebox-btn:hover{background:var(--sg-yellow);color:var(--sg-black);border-color:var(--sg-yellow2);box-shadow:0 3px 0 var(--sg-yellow2);}
.share-ico{font-size:14px;}

/* ── PAGINATION ──────────────────────────── */
.pgbar{
    display:flex;align-items:center;justify-content:center;
    flex-wrap:wrap;gap:5px;padding:16px 0;
}
.pgn{display:inline-block;padding:7px 13px;border-radius:var(--r-xs);font-size:13px;text-decoration:none;transition:var(--ease);min-width:36px;text-align:center;font-weight:700;border:var(--bw) solid var(--sg-border2);}
.a_page_info{background:var(--sg-card);color:var(--sg-body);}
.a_page_info:hover{background:var(--sg-yellow);border-color:var(--sg-yellow2);color:var(--sg-black);box-shadow:0 2px 0 var(--sg-yellow2);}
.page_info_focus{background:var(--sg-blue);color:#fff;border-color:var(--sg-blue2);cursor:default;font-weight:900;box-shadow:0 3px 0 var(--sg-blue3);}

/* ── FRIEND LINKS ────────────────────────── */
.flinks{margin-bottom:8px;}
.flinks-hd{font-size:13px;font-weight:900;color:var(--sg-blue);margin-bottom:6px;padding-bottom:5px;border-bottom:var(--bw2) solid var(--sg-yellow);display:inline-block;text-transform:uppercase;letter-spacing:1px;}
.flinks-bd{padding:9px 12px;background:var(--sg-card);border-radius:var(--r-sm);border:var(--bw) solid var(--sg-border);box-shadow:var(--sd-xs);}
.flinks-bd dl{margin:0;}
.flinks-bd dd{display:inline-block;margin:3px 4px;}
.flinks-bd a{color:var(--sg-blue);text-decoration:none;font-size:13px;font-weight:700;transition:var(--ease);}
.flinks-bd a:hover{color:var(--sg-orange);}

/* ── FOOTER ──────────────────────────────── */
.gamefooter{
    text-align:center;padding:18px 0;
    border-top:var(--bw2) solid var(--sg-yellow);
    margin-top:8px;background:var(--sg-blue);
}
.gamefooter p{color:rgba(255,255,255,0.75);font-size:12px;margin:4px 0;}
.gamefooter a{color:var(--sg-yellow);text-decoration:none;font-weight:700;}
.gamefooter a:hover{color:#fff;}

/* ── UTILS ───────────────────────────────── */
.clearfix::after{content:"";display:table;clear:both;}
.hide_mobile{display:block;}
.hide_pc{display:block;}
img[data-original]{background:var(--sg-bg2);}

/* ── MOBILE ──────────────────────────────── */
@media(max-width:768px){
    .container{padding:0 8px;}
    .content{padding:5px 0;}
    .hide_mobile{display:none !important;}

    .game-sitename{font-size:19px;}
    .game-domain-url{font-size:14px;}
    .game-domain-tag{font-size:9px;}

    /* Nav: zone=15%, links=85%, 4/row */
    .gamenav-zone{width:15%;font-size:9px;padding:6px 2px;}
    .gamenav-links{width:85%;gap:4px;padding:6px 5px;}
    .gamenav-links a{
        font-size:12px;padding:4px 2px;
        width:calc((100% - 12px) / 4);
        flex-shrink:0;flex-grow:0;
    }

    /* Search nowrap */
    .gamesearch form{flex-wrap:nowrap;gap:5px;}
    .gamesearch input[type="text"]{min-width:0;padding:7px 9px;font-size:13px;}
    .gamesearch button{padding:7px 9px;font-size:11px;flex-shrink:0;}

    /* Grid 2/row */
    .vidgrid{grid-template-columns:repeat(2,1fr);gap:8px;}
    .vid-info h5{font-size:12px;}

    .gblock-hd h3{font-size:14px;}
    .gblock{margin-bottom:10px;}
    .hottag{font-size:12px;padding:3px 9px;}
    .gamebtn{padding:9px 14px;font-size:12px;}

    .sharebox{flex-wrap:nowrap;padding:7px 9px;gap:6px;}
    .sharebox-lbl{font-size:10px;}
    .sharebox-url{font-size:10px;}
    .sharebox-btn{padding:7px 10px;font-size:11px;}

    .pgn,.a_page_info,.page_info_focus{padding:5px 10px;font-size:12px;min-width:30px;}
}

@media(max-width:480px){
    .game-sitename{font-size:16px;}
    .game-domain-url{font-size:13px;}

    .gamenav-zone{width:15%;font-size:9px;padding:5px 2px;}
    .gamenav-links{width:85%;gap:3px;padding:5px 3px;}
    .gamenav-links a{
        font-size:12px;padding:3px 1px;
        width:calc((100% - 9px) / 4);
    }

    .gamesearch input[type="text"]{padding:6px 8px;font-size:12px;}
    .gamesearch button{padding:6px 7px;font-size:11px;}

    .vidgrid{grid-template-columns:repeat(2,1fr);gap:6px;}
    .vid-info h5{font-size:12px;}
    .gamebtn{padding:8px 11px;font-size:12px;}
}

@media(min-width:769px){
    .hide_pc{display:none !important;}
    .vidgrid{grid-template-columns:repeat(4,1fr);}
    .gamenav-links a{width:calc((100% - 35px) / 8);}
}
