
/* Approved Classic homepage composition; native modules own data and actions. */
body[data-season-design="classic"] .classic-home-layout { width:100%;display:block; }
body[data-season-design="classic"] .classic-home-layout .classic-servers-top { margin-bottom:16px; }
body[data-season-design="classic"] .classic-home-layout .classic-servers-top .servers__card-wrapper-4 { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px; }
body[data-season-design="classic"] .classic-home-layout .classic-servers-main { height:var(--classic-main-height,710px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(400px,1.65fr) minmax(260px,1fr);gap:16px;align-items:stretch; }
body[data-season-design="classic"] .classic-home-layout .classic-servers-main > div > .category-group .servers__card-wrapper-4 { display:grid;grid-template-columns:minmax(0,1fr);gap:10px; }
body[data-season-design="classic"] .classic-home-layout .category-group { min-width:0;width:100%;box-sizing:border-box;padding:14px;background:linear-gradient(145deg,rgba(31,29,28,.97),rgba(20,20,20,.97));border-radius:16px; }
body[data-season-design="classic"] .classic-home-layout .category-title { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid rgba(210,200,174,.12); }
body[data-season-design="classic"] .classic-home-layout .classic-city-count { font:400 12px/1.2 "SF Pro Display",sans-serif;color:var(--text-custom);opacity:.65;white-space:nowrap; }
body[data-season-design="classic"] .classic-home-layout .classic-home-center { display:flex;flex-direction:column;min-width:0;min-height:0; }
body[data-season-design="classic"] .classic-home-layout .classic-servers-main > div > .category-group { display:flex;flex-direction:column; }
body[data-season-design="classic"] .classic-home-layout .classic-servers-main > div > .category-group .servers__card-wrapper-4 { flex:1;grid-auto-rows:minmax(0,1fr); }
body[data-season-design="classic"] .classic-home-layout .classic-servers-main > div > .category-group .servers__card-block { height:100%; }
body[data-season-design="classic"] .classic-home-layout .classic-home-center .general-chat-container,
body[data-season-design="classic"] .classic-home-layout .classic-home-center .chat,
body[data-season-design="classic"] .classic-home-layout .classic-home-center .block-chat-back { display:flex;flex-direction:column;flex:1;min-height:0; }
body[data-season-design="classic"] .classic-home-layout .classic-home-center #chat_main_content { flex:1;height:0;min-height:450px; }
body[data-season-design="classic"] .classic-home-layout .classic-home-center .chat_header,
body[data-season-design="classic"] .classic-home-layout .classic-home-center .chat_footer_no_auth { flex-shrink:0; }
body[data-season-design="classic"] .classic-home-layout .general-chat-container { width:100%;max-width:100%;padding:0; }
body[data-season-design="classic"] .classic-home-layout .classic-home-lower { display:grid;grid-template-columns:minmax(480px,1.2fr) minmax(0,2fr);gap:16px;margin-top:16px;align-items:stretch; }
body[data-season-design="classic"] .classic-home-layout .classic-community { margin-top:0;min-width:0; }
body[data-season-design="classic"] .classic-home-layout .community-column { display:flex;flex-direction:column; }
body[data-season-design="classic"] .classic-home-layout .community-column .community-row { flex:1;min-height:58px; }
/* Only giveaway module may be restyled: compact three-prize row alongside the existing rankings. */
body[data-season-design="classic"] .classic-home-layout #giveaway-main { width:100%;display:flex;flex-direction:column;gap:12px;padding:14px; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-content-left { width:100%; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-content-right { width:100%;flex:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;order:-1; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-time-time { font-size:22px; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-buttons { width:140px;flex:none;flex-direction:column; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-times { flex:1;min-width:0;height:auto; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-title { font-size:18px; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-time-block { width:60px;height:60px; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .ga-cosmetic-card img { height:80px;min-height:0;object-fit:contain; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .ga-cosmetic-prizes { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px; }
body[data-season-design="classic"] .classic-home-layout #giveaway-main .ga-cosmetic-card { min-width:0; }
@media(max-width:1200px){
 body[data-season-design="classic"] .classic-home-layout { display:flex;flex-direction:column; }
 body[data-season-design="classic"] .classic-home-layout .classic-home-lower { grid-template-columns:minmax(0,1fr);order:5; }
 body[data-season-design="classic"] .classic-home-layout .classic-servers-main { display:contents; }
 body[data-season-design="classic"] .classic-home-layout .classic-home-center { order:0;margin-bottom:16px; }
 body[data-season-design="classic"] .classic-home-layout .classic-servers-top { order:1; }
 body[data-season-design="classic"] .classic-home-layout .classic-servers-left { order:2;margin-bottom:16px; }
 body[data-season-design="classic"] .classic-home-layout .classic-servers-right { order:3; }
 body[data-season-design="classic"] .classic-home-layout .classic-servers-extra { order:4; }
 body[data-season-design="classic"] .classic-home-layout .classic-home-center{grid-row:1;}
 body[data-season-design="classic"] .classic-home-layout .classic-servers-main{height:auto;}
 body[data-season-design="classic"] .classic-home-layout .classic-servers-top .servers__card-wrapper-4{grid-template-columns:repeat(2,minmax(0,1fr));}
}

body[data-season-design="classic"] .classic-servers-left,
body[data-season-design="classic"] .classic-servers-right { display:flex;min-width:0;min-height:0; }
body[data-season-design="classic"] .classic-home-lower--single { grid-template-columns:minmax(0,1fr); }
body[data-season-design="classic"] .classic-servers-main--no-chat { grid-template-columns:repeat(2,minmax(0,1fr)); }
body[data-season-design="classic"] .classic-servers-main--no-chat .classic-home-center { display:none; }
body[data-season-design="classic"] .classic-servers-extra:not([hidden]) { margin-top:16px; }
@media(max-width:1200px){
 body[data-season-design="classic"] .classic-home-layout .classic-servers-main > div > .category-group .servers__card-wrapper-4 { grid-auto-rows:auto; }
 body[data-season-design="classic"] .classic-home-layout .classic-home-center #chat_main_content { flex:auto;height:450px;min-height:0; }
}
@media(max-width:600px){
 body[data-season-design="classic"] .classic-home-layout .classic-servers-top .servers__card-wrapper-4 { grid-template-columns:minmax(0,1fr); }
 body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-content-right { display:grid;grid-template-columns:minmax(0,1fr); }
 body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-buttons { width:100%;flex-direction:row; }
 body[data-season-design="classic"] .classic-home-layout .community-columns { grid-template-columns:minmax(0,1fr); }
 body[data-season-design="classic"] .classic-home-layout #giveaway-main .giveaway-buttons > * { flex:1;min-width:0;white-space:nowrap;gap:3px;padding:8px 6px; }
 body[data-season-design="classic"] .classic-home-center .chat_info { flex-direction:column;align-items:flex-start;gap:4px; }
 body[data-season-design="classic"] .classic-home-center .chat_info_name_role { flex-wrap:wrap;min-width:0;max-width:100%; }
 body[data-season-design="classic"] .classic-home-center .chat_nickname { white-space:normal;overflow-wrap:anywhere; }
 body[data-season-design="classic"] .classic-home-center .chat_message_date { white-space:nowrap;font-size:10px; }
}

body[data-season-design="classic"] .classic-home-center .chat_content,
body[data-season-design="classic"] .classic-home-center .chat_info,
body[data-season-design="classic"] .classic-home-center .chat_massage_cont { min-width:0;max-width:100%; }
body[data-season-design="classic"] .classic-home-center .chat_message_content { overflow-wrap:anywhere; }

/* Decorative opening announcement: excluded from server counts and native actions. */
body[data-season-design="classic"] .classic-server-pending {
 position:relative;min-height:112px;min-width:0;overflow:hidden;border-radius:8px;
 background:var(--card);border:1px solid rgba(210,200,174,.18);
}
body[data-season-design="classic"] .classic-server-pending:not([hidden]) { display:flex;align-items:center;justify-content:center; }
body[data-season-design="classic"] .classic-server-pending-image {
 position:absolute;inset:-10px;width:calc(100% + 20px);height:calc(100% + 20px);
 max-width:none;object-fit:cover;filter:blur(6px) brightness(.35) saturate(.45);pointer-events:none;
}
body[data-season-design="classic"] .classic-server-pending-caption {
 position:relative;padding:16px;text-align:center;color:var(--text-custom);font-size:16px;font-weight:600;
 text-shadow:0 2px 8px rgba(0,0,0,.8);
}

/* Uniform panel lighting approved in uniform-glow-v1. */
body.classic-home-active[data-season-design="classic"] :is(
 .category-group, .block-chat-back, .giveaway, .community-column,
 .community-visitors, .news_block_inside, .card_header, .footer_global
) {
 border:1px solid rgba(240,65,52,.55);box-sizing:border-box;
 box-shadow:0 0 0 1px rgba(120,29,22,.18),0 0 16px rgba(220,48,34,.20),inset 0 1px 0 rgba(255,114,89,.10);
}

/* Never paint the legacy list or empty server placeholders during first load. */
body[data-season-design="classic"] #monitoring[data-inline-home="1"] #monLoaded.servers__card:not(.classic-home-layout),
body[data-season-design="classic"] #monitoring[data-inline-home="1"] #monLoaded > .servers__card-block,
body[data-season-design="classic"] #monitoring[data-inline-home="1"] #monLoaded:not([data-monitoring-ready="1"]) .category-group {
 visibility:hidden;
}

/* Keep the approved artwork and glow, without continuous offscreen animation. */
body.classic-home-active[data-season-design="classic"] .navbar-light {
 animation:none;transform:none;
}
/* Only the viewport background gets its own layer, never the page or its modals. */
body.classic-home-active[data-season-design="classic"] .bg-img-back {
 contain:strict;will-change:transform;pointer-events:none;
}
/* Small map/online badges do not need to repeatedly sample the scrolling backdrop. */
body.classic-home-active[data-season-design="classic"] :is(.servers__card-map,.servers__card-online) {
 -webkit-backdrop-filter:none;backdrop-filter:none;
}
