/* Public-site responsive layout. Desktop rules remain in the original stylesheets. */
@media (max-width:1100px) {
 html,body{min-width:0!important;width:auto;max-width:100%;margin-left:0;margin-right:0}
 #body_container,#page_container,#page_content,#page_header,#page_footer{min-width:0!important;max-width:100%;box-sizing:border-box}
 #page_container{width:100%!important}#page_content{padding:8px!important}
 #page_content>table:has(>tbody>tr>#main_content),#page_content>table:has(>tbody>tr>#main_content)>tbody{display:block;width:100%;min-width:0}
 #page_content>table>tbody>tr:has(>#main_content){display:flex;flex-wrap:wrap;align-items:flex-start;width:100%}
 #main_content{display:block;order:0;width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}
 #sidebar1,#sidebar2{display:block;order:1;width:50%!important;min-width:0;max-width:100%;padding:8px!important;box-sizing:border-box}
 #sidebar1-wrap,#sidebar2-wrap{width:auto!important;min-width:0;max-width:100%}
 #main_content_wrap,.bord_gl,.bord_sb,.post_wrap,.post_body,.signature{min-width:0!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
 #nav{display:flex;flex-wrap:wrap;width:100%;height:auto;min-height:44px;background-color:#222;box-sizing:border-box}
 #nav>li{float:none;flex:1 1 auto}#nav li a{float:none;height:auto;min-height:44px;padding:12px 14px;box-sizing:border-box}
 #nav li:focus-within>ul.subs{left:0;top:100%;transform:scaleY(1)}#nav li{position:relative}
 #nav #lavalamp{pointer-events:none;max-width:100%}
 .topmenu,.topmenu td{white-space:normal!important}.topmenu form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
 .topmenu a,.nav a,.post_btn a{display:inline-block;padding:8px 4px;min-height:28px}
 img,video,iframe,object,embed{max-width:100%;box-sizing:border-box}img,video{height:auto}
 .post_body img,.signature img{max-width:100%!important;height:auto}
 .forumlink a,a.tLink,.post_btn_1 a{display:inline-block;min-height:44px;padding:8px 2px;box-sizing:border-box}
 .post_body iframe,.post_body video{width:100%;aspect-ratio:16/9;height:auto}
 input,select,textarea,button{max-width:100%;box-sizing:border-box}input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=image]),select,button{min-height:44px}
 textarea{width:100%;min-width:0!important}input[type=checkbox],input[type=radio]{min-width:22px;min-height:22px;vertical-align:middle}
 label{white-space:normal}fieldset{min-width:0;max-width:100%;box-sizing:border-box}
 h1,h2,h3,h4,.pagetitle,.nav{overflow-wrap:anywhere}.nowrap{white-space:normal}
 .og-scroll-region{max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain;box-sizing:border-box;margin:4px 0;-webkit-overflow-scrolling:touch}
 .og-scroll-region>table{min-width:620px;width:100%}.og-scroll-region:focus-visible{outline:3px solid #168269;outline-offset:-3px}
 .post_body .og-scroll-region td,.post_body .og-scroll-region th{min-width:8rem}
 pre,.code,.q-wrap,.code_wrap{max-width:100%;box-sizing:border-box;overflow:auto;white-space:pre;overflow-wrap:normal}
 .og-form-table,.og-form-table>tbody,.og-form-table>tbody>tr,.og-form-table>tbody>tr>td,.usercp_register,.usercp_register>tbody,.usercp_register>tbody>tr,.usercp_register>tbody>tr>td,.fieldsets,.fieldsets>tbody,.fieldsets>tbody>tr,.fieldsets>tbody>tr>td{display:block!important;width:100%!important;min-width:0;box-sizing:border-box}
 .og-form-table td,.usercp_register td,.fieldsets td{white-space:normal!important;text-align:left}
 form[name=post]>table:has(.fieldsets),form[name=post]>table:has(.fieldsets)>tbody,form[name=post]>table:has(.fieldsets)>tbody>tr,form[name=post]>table:has(.fieldsets)>tbody>tr>td{display:block;width:100%;min-width:0;box-sizing:border-box}
 .fieldsets fieldset{margin:4px 0;padding:8px}.fieldsets legend{white-space:normal}
 .og-form-table input[type=text],.og-form-table input[type=password],.usercp_register input[type=text],.usercp_register input[type=password]{width:100%}
 .usercp_register #infobox-wrap{width:auto;max-width:100%}
 .user_profile{width:100%;table-layout:fixed}.user_profile td{overflow-wrap:anywhere;min-width:0}
 #topic_main{display:block;width:100%;min-width:0}#topic_main>tbody{display:block;width:100%;min-width:0;border-bottom:2px solid #777}#topic_main>tbody>tr{display:flex;flex-wrap:wrap;width:100%}#topic_main>tbody>tr>td,#topic_main>tbody>tr>th{display:block;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box}
 #topic_main .poster_info{font-size:13px}#topic_main .poster_info p{display:inline-block;margin:4px 8px 4px 0}#topic_main .poster_info img{max-height:100px;width:auto}
 .post_head{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.post_head>p{float:none!important}.post_body{overflow-wrap:anywhere}
 #pagination,#topic_quick_reply{width:100%;max-width:100%;table-layout:fixed}#topic_quick_reply td{min-width:0;overflow-wrap:anywhere}
 :focus-visible{outline:3px solid #168269;outline-offset:2px}
 /* Forum overview becomes cards; each numeric/last-post column keeps its label. */
 table.forums,table.forums>tbody{display:block;width:100%;min-width:0}
 table.forums>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 table.forums>tbody>tr{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);width:100%;border-bottom:2px solid #777}
 table.forums>tbody>tr>td{display:block;min-width:0;width:auto!important;box-sizing:border-box;overflow-wrap:anywhere}
 table.forums .f_icon{grid-column:1;grid-row:1}table.forums .f_titles{grid-column:2/4;grid-row:1}
 table.forums .f_topics{grid-column:2}table.forums .f_posts{grid-column:3}
 table.forums .f_topics::before{content:'Тем: ';font-weight:bold}table.forums .f_posts::before{content:'Сообщений: ';font-weight:bold}
 table.forums .f_last_post{grid-column:1/-1}table.forums .f_last_post::before{content:'Последнее сообщение';display:block;font-weight:bold;margin-bottom:6px}
}
@media(max-width:600px){
 #sidebar1,#sidebar2{width:100%!important}.user_profile,.user_profile>tbody,.user_profile>tbody>tr,.user_profile>tbody>tr>td{display:block;width:100%!important;box-sizing:border-box}
 .topmenu input:not([type=checkbox]):not([type=radio]):not([type=submit]){flex:1 1 130px;width:130px}
 input,select,textarea{font-size:16px}.og-scroll-region>table{min-width:580px}
}

/* New visual implementation, 2026-10-17. Desktop remains unchanged. */
@media(max-width:1100px){
 body{font-family:Arial,sans-serif}#page_content{padding:10px!important}
 #body_container>.spacer,#body_container>br,#page_content>br,#page_container>br{display:none}
 .og-disclosure{margin:6px 8px;border:1px solid #526158;border-radius:8px;background:#202d27;color:#edf4ed;text-align:left;box-sizing:border-box;max-width:100%}
 .og-disclosure>summary{padding:12px 14px;min-height:44px;box-sizing:border-box;font:600 14px/20px Arial,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
 .og-disclosure>summary::-webkit-details-marker{display:none}.og-disclosure>summary::after{content:'＋';font-size:18px}.og-disclosure[open]>summary::after{content:'−'}.og-disclosure[open]>summary{border-bottom:1px solid #526158}
 #nav{background:#202d27;border-radius:8px}#nav li{background:none}#nav li a,#nav li a b{color:#e4eee6!important;text-shadow:none;font:600 14px/20px Arial,sans-serif}#nav li a{padding:12px 14px}#nav #lavalamp{display:none}
 #og-theme-header{max-height:140px;object-fit:contain}#disableAdPic img{max-height:64px;width:auto;object-fit:contain}
 .og-disclosure .topmenu{margin:0;padding:12px;background:#edf2ee;color:#1e3027;border:0;border-radius:0 0 8px 8px;box-shadow:none;font:14px/1.5 Arial,sans-serif}
 .og-disclosure .topmenu td{padding:0;font-size:0}.og-disclosure .topmenu a{font-size:13px;line-height:20px;color:#245c40!important;padding:8px 4px}.og-disclosure #register_link{display:block;text-align:right;font-weight:600}
 .og-disclosure .topmenu .og-login-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin:4px 0;font:14px/1.4 Arial,sans-serif}
 .og-login-field{display:grid;gap:6px;font-weight:600;text-align:left}.og-disclosure .og-login-form input[type=text],.og-disclosure .og-login-form input[type=password]{width:100%!important;height:44px;min-width:0;margin:0;border:1px solid #9eafa4;border-radius:5px;background:#fff;color:#15271d;padding:8px;font:16px/1.3 Arial,sans-serif}
 .og-login-form>label:not(.og-login-field){display:flex;gap:8px;align-items:center;min-height:44px;text-align:left;font-weight:400}.og-login-form input[type=checkbox]{min-width:20px;min-height:20px;margin:0;accent-color:#315e44}
 .og-login-form input[type=submit]{min-height:44px;padding:9px 16px;background:#315e44;color:#fff;border:1px solid #315e44;border-radius:5px;font:600 15px/1.3 Arial,sans-serif}
 .og-disclosure p.thumb{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:10px;margin:0}.og-disclosure p.thumb img{width:40px;height:48px;object-fit:contain;margin:0;padding:3px;border-radius:3px;box-shadow:none;filter:none}.og-disclosure p.thumb a{display:block;min-width:44px;min-height:52px}
 #forums_wrap .bord_gl{padding:0;margin-bottom:14px;border:1px solid #516558;border-radius:8px;background:#edf1ed;box-shadow:none;color:#1e3025}
 #forums_wrap .cat_title{margin:0;padding:12px 14px;background:#283e31;border:0;border-radius:7px 7px 0 0;box-shadow:none;text-shadow:none;text-indent:0;letter-spacing:0;font:600 16px/1.3 Arial,sans-serif}#forums_wrap .cat_title a{color:#edf4ed!important;text-shadow:none}
 table.forums .forumlink{margin:0}table.forums .forumlink a{font:600 15px/1.4 Arial,sans-serif;min-height:0;padding:0 0 6px;color:#254b35!important}table.forums .forum_desc{font:13px/1.5 Arial,sans-serif;margin:0;color:#425548}table.forums .f_icon img{max-width:32px;max-height:48px;object-fit:contain}
 table.forums td{border:0!important;background:transparent!important;color:#1e3025}table.forums .last_topic,table.forums .last_post_time{margin:2px 0;font:12px/1.4 Arial,sans-serif}table.forums .last_topic a{color:#365743}
 table.forums>tbody>tr{border-bottom:1px solid #bac8be;padding:12px 10px;box-sizing:border-box}table.forums>tbody>tr:last-child{border-bottom:0}table.forums .f_topics,table.forums .f_posts{font:12px/1.4 Arial,sans-serif;text-align:left;padding:4px 0}table.forums .f_last_post{text-align:left;padding:6px 0 0;border-top:1px solid #d3dcd5!important}table.forums .f_last_post::before{font:600 11px/1.4 Arial,sans-serif!important;color:#607266}
 #main_content .nav,#main_content .nav a{color:#e3ece5!important;font:600 14px/1.5 Arial,sans-serif}#page_footer,#page_footer a{color:#d5e2d8!important}
 form[action$="login.php"] .og-form-table{max-width:520px!important;margin:12px auto;background:#edf2ee;border:1px solid #607467;border-radius:8px;overflow:hidden;color:#20382a}
 form[action$="login.php"] .og-form-table th{display:block;width:100%!important;box-sizing:border-box;background:#283e31;color:#edf4ed;padding:12px;font:600 15px/1.4 Arial,sans-serif}
 form[action$="login.php"] .og-form-table td{background:transparent;padding:10px 14px;font:14px/1.5 Arial,sans-serif}
 form[action$="login.php"] .og-form-table input[type=text],form[action$="login.php"] .og-form-table input[type=password]{width:100%;border:1px solid #9eafa4;border-radius:5px;padding:8px;font:16px/1.3 Arial,sans-serif;background:#fff}
 form[action$="login.php"] .og-form-table input[type=submit]{width:100%;border:1px solid #315e44;border-radius:5px;background:#315e44;color:white;font:600 16px/1.4 Arial,sans-serif}
 form[action$="login.php"] .og-form-table a{display:inline-block;padding:8px 0;color:#245c40!important}form[action$="login.php"] .og-form-table .og-form-table{margin:0;border:0;border-radius:0;max-width:none!important}form[action$="login.php"] .og-form-table .og-form-table td{padding:4px 0}form[action$="login.php"] .og-form-table .mrg_16{margin:8px 0}form[action$="login.php"] .og-form-table h4{font:400 13px/1.4 Arial,sans-serif}
}
@media(max-width:600px){#og-theme-header{max-height:86px}.og-disclosure .topmenu .og-login-form{grid-template-columns:1fr}.og-login-form>label:not(.og-login-field){min-height:30px}table.forums>tbody>tr{grid-template-columns:38px minmax(0,1fr) minmax(0,1fr);gap:0 8px}table.forums .f_last_post{grid-column:2/4}table.forums .f_icon{grid-row:1/4}}
@media(min-width:601px) and (max-width:1100px){table.forums{display:table;table-layout:fixed}table.forums>thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip-path:none}table.forums>tbody{display:table-row-group}table.forums>thead>tr,table.forums>tbody>tr{display:table-row;width:auto}table.forums>thead>tr>th,table.forums>tbody>tr>td{display:table-cell;padding:12px 8px;border-bottom:1px solid #cad5cd!important;vertical-align:top}table.forums>thead>tr>th{background:#d8e1d9;color:#3e5344;font:600 12px/1.4 Arial,sans-serif}table.forums .f_icon{width:44px!important}table.forums .f_titles{width:auto!important}table.forums .f_topics,table.forums .f_posts{width:55px!important;text-align:center}table.forums .f_last_post{width:190px!important}table.forums .f_topics::before,table.forums .f_posts::before,table.forums .f_last_post::before{content:none}}

/* Decorative game strip is desktop-only; retain original nodes and links. */
@media(max-width:1100px){p.thumb{display:none!important}}
