:root{--color-bg:#fff;--color-bg-page:#f6f7f9;--color-bg-card:#fff;--color-bg-elevated:#f2f2f7;--color-border:#e5e5ea;--color-border-strong:#d1d1d6;--color-text:#1c1c1e;--color-text-secondary:#3a3a3c;--color-text-muted:#8e8e93;--color-primary:#007aff;--color-link:#007aff;--color-danger:#ff3b30;--color-accent:#00bd5a;color:var(--color-text);background:var(--color-bg-page);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg-page);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}input[type=text],input[type=password],input[type=number],input[type=url],input[type=datetime-local],select,textarea{width:100%;height:38px;color:var(--color-text);background:#fff;border:1px solid #d1d1d6;border-radius:4px;padding:0 10px;font-size:17px}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 1px 3px #007aff1a}input:disabled,button:disabled{cursor:default;opacity:.45}input::placeholder,textarea::placeholder{color:#3c3c434d}textarea{resize:vertical;min-height:80px;padding:10px}.rm_header{z-index:20;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex;position:sticky;top:0}.rm_brand{color:var(--color-text);letter-spacing:0;background:0 0;border:0;flex:none;font-size:18px;font-weight:800}.rm_header nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.rm_header nav::-webkit-scrollbar{display:none}.rm_header nav button,.auth_links button,.mp_bottom button{color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;font-size:14px;font-weight:600}.rm_footer{border-top:1px solid var(--color-border);justify-content:center;padding:24px 16px 36px;display:flex}.rm_footer button{height:32px;color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:700}.rm_page{min-height:calc(100vh - 52px);padding:24px 16px 48px}.home_panel{width:min(400px,100%);margin:40px auto}.home_panel h1{margin:0 0 12px;font-size:28px;line-height:1.15}.home_panel p{color:var(--color-text-muted);margin:0 0 20px;line-height:1.5}.eyebrow{color:var(--color-text-muted);text-transform:uppercase;font-size:13px;font-weight:700;margin:0 0 8px!important}.home_actions{gap:10px;max-width:220px;display:grid}.name_with_icon{vertical-align:middle;align-items:center;gap:4px;max-width:100%;display:inline-flex}.name_with_icon span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member_icon{object-fit:contain;vertical-align:middle;border-radius:3px;flex:none;display:inline-block}.member_icon.sm{width:18px;height:18px}.member_icon.lg{width:42px;height:42px}.icons_page{padding:0 0 48px}.icons_shell{width:min(860px,100%);margin:0 auto}.icons_header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;display:flex}.icons_header h2{margin:0;font-size:16px;font-weight:900}.icons_header span,.current_icon span,.icon_info span{color:var(--color-text-muted);font-size:12px;font-weight:800}.icons_header{gap:8px}.icons_header button,.icon_item button{background:var(--color-primary);color:#fff;border:0;border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:900}.current_icon{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:flex}.current_icon>.member_icon{background:var(--color-bg-card)}.current_icon div,.icon_info{gap:2px;min-width:0;display:grid}.current_icon strong,.icon_info strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.icons_error{color:var(--color-danger);background:#ff3b301a;border-radius:8px;margin:10px 16px 0;padding:9px 12px;font-size:13px;font-weight:700}.icon_group{padding:18px 16px 0}.icon_group h3{margin:0 0 10px;font-size:15px;font-weight:900}.icon_grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.icon_item{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:108px;padding:12px;display:grid}.icon_item.equipped{border-color:var(--color-primary);background:#007aff0f}.icon_preview{background:var(--color-bg-elevated);border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.icon_preview img{object-fit:contain;max-width:44px;max-height:44px}.icon_title_row{gap:5px;min-width:0;display:grid}.icon_title_row strong{overflow-wrap:anywhere;min-width:0}.icon_badges{flex-wrap:wrap;gap:4px;display:flex}.icon_badge{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:999px;padding:2px 5px;font-size:11px;font-weight:800;line-height:1.2}.icon_item button{background:var(--color-text);grid-column:1/-1;width:100%}.icon_item.equipped button{background:var(--color-primary)}.news_shell{width:min(860px,100%);margin:0 auto}.news_header{justify-content:space-between;align-items:center;gap:10px;min-height:52px;margin-bottom:12px;display:flex}.news_header h2{margin:0;font-size:28px;line-height:1.1}.news_header span{color:var(--color-text-muted);font-size:13px;font-weight:800}.news_header button,.news_form button,.news_admin_item button{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:34px;color:var(--color-text);border-radius:8px;padding:0 12px;font-size:13px;font-weight:900}.news_list{gap:8px;display:grid}.news_item{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:92px;padding:12px;display:grid}.news_item:not(:has(.news_thumb)){grid-template-columns:1fr}.news_thumb{background:var(--color-bg-elevated);border-radius:8px;width:96px;height:68px;display:block;overflow:hidden}.news_thumb img{object-fit:cover;width:100%;height:100%}.news_meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:12px;font-weight:800;display:flex}.news_title{color:var(--color-text);font-size:16px;font-weight:900;line-height:1.3;text-decoration:none;display:block}.news_item p{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px;line-height:1.45}.news_body{color:var(--color-text-secondary);margin-top:10px;font-size:14px;line-height:1.55}.news_body img{display:none}.news_body p{margin:8px 0 0}.news_body .rmai_sub{color:var(--color-text)}.news_body .rmai_list{margin:6px 0 0;padding-left:18px}.news_body .rmai_list li{margin:4px 0}.news_body a{color:var(--color-link);font-weight:800}.news_notice{color:var(--color-accent);background:#00bd5a1a;border-radius:8px;margin:10px 16px;padding:9px 12px;font-size:13px;font-weight:800}.news_admin_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.news_form{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;gap:8px;padding:12px;display:grid}.news_form strong{font-size:15px;font-weight:900}.news_form_row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.news_check{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.news_source_list{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.news_source_list span{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.news_admin_list{gap:8px;display:grid}.news_admin_item{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.news_admin_item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;display:block;overflow:hidden}.news_admin_item span{color:var(--color-text-muted);font-size:12px;font-weight:800}.news_admin_item>div:last-child{gap:6px;display:flex}.icon_admin_form{border-bottom:1px solid var(--color-border);gap:12px;padding:16px;display:grid}.icon_admin_form_head{justify-content:space-between;align-items:center;gap:10px;display:flex}.icon_admin_form_head strong{font-size:15px;font-weight:900}.icon_admin_form_head button{color:var(--color-text-muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.icon_admin_form label{color:var(--color-text-muted);gap:6px;font-size:12px;font-weight:900;display:grid}.icon_admin_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.icon_admin_preview{min-height:48px;color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.icon_admin_preview img{background:var(--color-bg-elevated);object-fit:contain;border-radius:6px;width:42px;height:42px}.icon_admin_form>button{background:var(--color-primary);color:#fff;border:0;border-radius:8px;width:100%;height:40px;font-size:14px;font-weight:900}.icon_admin_list{gap:8px;padding:12px 16px 0;display:grid}.icon_admin_item{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.icon_admin_item.muted{opacity:.58}.icon_admin_item img{object-fit:contain;width:36px;height:36px}.icon_admin_item div{gap:2px;min-width:0;display:grid}.icon_admin_item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.icon_admin_item span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.icon_admin_item button{background:var(--color-bg-elevated);height:32px;color:var(--color-text);border:0;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.schedule_page{padding:0 0 48px}.schedule_shell{width:min(820px,100%);margin:0 auto}.schedule_header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.schedule_header h2{margin:0;font-size:16px;font-weight:800}.schedule_header span{color:var(--color-text-muted);font-size:12px}.schedule_error{color:var(--color-danger);background:#ff3b301a;border-radius:8px;margin:10px 16px 0;padding:9px 12px;font-size:13px}.schedule_list{padding:8px 16px 24px}.schedule_month{margin-top:14px}.schedule_month h3{color:var(--color-text-muted);margin:0 0 8px;font-size:13px;font-weight:800}.match_rows{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;overflow:hidden}.match_row{border-left:3px solid #0000;grid-template-columns:92px 1fr;gap:12px;min-height:92px;padding:12px;display:grid}.match_row.clickable{cursor:pointer}.match_row.clickable:hover,.match_row.clickable:focus-visible{background:#007aff0a;outline:none}.match_row:not(:last-child){border-bottom:1px solid var(--color-border)}.match_row.win{border-left-color:var(--color-accent)}.match_row.loss{border-left-color:var(--color-danger)}.match_row.draw,.match_row.live{border-left-color:var(--color-primary)}.match_date_box{color:var(--color-text-muted);align-content:center;gap:4px;font-size:12px;font-weight:700;display:grid}.match_date_box strong{color:var(--color-text);font-size:17px}.match_main{min-width:0}.match_meta_line{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.match_meta_line span{background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:800}.match_score_line{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:10px;display:grid}.match_team{min-width:0;color:var(--color-text-secondary);align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.match_team:last-child{text-align:right;justify-content:flex-end}.match_team.real{color:var(--color-text)}.match_team>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.match_team_logo{background:var(--color-bg-elevated);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.match_team_logo img{object-fit:contain;width:22px;height:22px}.match_score{text-align:center}.match_score strong{background:var(--color-bg-elevated);min-width:52px;height:30px;color:var(--color-text);border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:inline-flex}.match_venue{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;overflow:hidden}.match_list_page{padding:0 0 48px}.match_list_shell{width:min(820px,100%);margin:0 auto}.match_result_filters{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.match_result_filters::-webkit-scrollbar{display:none}.match_result_filters button{border:1px solid var(--color-border);background:var(--color-bg-card);height:30px;color:var(--color-text-secondary);white-space:nowrap;border-radius:8px;flex:none;padding:0 12px;font-size:13px;font-weight:800}.match_result_filters button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.match_result_list{gap:10px;padding:14px 16px 24px;display:grid}.match_result_card{border:1px solid var(--color-border);background:var(--color-bg-card);border-left:3px solid #0000;border-radius:8px;padding:12px}.match_result_card.clickable{cursor:pointer}.match_result_card.clickable:hover,.match_result_card.clickable:focus-visible{background:#007aff0a;outline:none}.match_result_card.win{border-left-color:var(--color-accent)}.match_result_card.loss{border-left-color:var(--color-danger)}.match_result_card.draw{border-left-color:var(--color-primary)}.match_result_meta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.match_result_meta span,.match_result_meta time{background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:800}.match_result_body{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:10px;display:grid}.match_result_body>strong{background:var(--color-bg-elevated);min-width:64px;color:var(--color-text);text-align:center;border-radius:6px;justify-self:center;padding:5px 8px;font-size:18px;font-weight:900}.match_detail_page{padding:0 0 48px}.match_detail_shell{width:min(820px,100%);margin:0 auto}.match_detail_header{border-bottom:1px solid var(--color-border);grid-template-columns:70px 1fr 70px;align-items:center;min-height:48px;padding:0 16px;display:grid}.match_detail_header h2{text-align:center;margin:0;font-size:16px;font-weight:900}.match_detail_header button{border:1px solid var(--color-border);background:var(--color-bg-card);width:fit-content;min-width:52px;height:30px;color:var(--color-text-secondary);border-radius:8px;font-size:13px;font-weight:800}.match_detail_header span{color:var(--color-text-muted);text-align:right;font-size:12px;font-weight:800}.match_score_panel,.match_detail_section{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;margin:14px 16px 0}.match_score_panel{padding:16px}.match_detail_meta{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:16px;display:flex}.match_detail_meta span{background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:5px;padding:2px 6px;font-size:11px;font-weight:800}.match_detail_scoreline{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.match_detail_team{min-width:0;color:var(--color-text-secondary);text-align:center;justify-items:center;gap:8px;display:grid}.match_detail_team.real{color:var(--color-text)}.match_detail_team strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:900;overflow:hidden}.match_detail_score{justify-items:center;gap:4px;display:grid}.match_detail_score strong{font-size:26px;font-weight:900;line-height:1.05}.match_detail_score span,.match_score_panel p,.lineup_column p{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.match_score_panel p{text-align:center;margin-top:14px}.match_detail_section h3{border-bottom:1px solid var(--color-border);margin:0;padding:12px 14px;font-size:14px;font-weight:900}.match_events,.match_stats{display:grid}.match_event,.match_stat_row{border-bottom:1px solid var(--color-border);align-items:center;min-height:42px;padding:9px 14px;display:grid}.match_event:last-child,.match_stat_row:last-child{border-bottom:0}.match_event{color:var(--color-text-secondary);grid-template-columns:48px 56px minmax(0,1fr) 44px;gap:8px;font-size:13px;font-weight:700}.match_event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match_event strong,.match_event .real{color:var(--color-text);font-weight:900}.match_stat_row{color:var(--color-text-muted);text-align:center;grid-template-columns:80px 1fr 80px;font-size:13px;font-weight:800}.match_stat_row strong{color:var(--color-text);font-size:15px;font-weight:900}.match_potm{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.match_potm strong{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.match_potm span{color:var(--color-text-muted);font-size:13px;font-weight:800}.match_potm b,.lineup_player b{min-width:30px;color:var(--color-accent);text-align:center;background:#00bd5a1f;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:900}.match_lineups{grid-template-columns:1fr 1fr;display:grid}.lineup_column{min-width:0;padding:14px}.lineup_column+.lineup_column{border-left:1px solid var(--color-border)}.lineup_column.real{background:#007aff08}.lineup_column.empty{min-height:120px;color:var(--color-text-muted);place-items:center;font-size:13px;font-weight:800;display:grid}.lineup_head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lineup_head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.lineup_head span{color:var(--color-text-muted);font-size:12px;font-weight:900}.lineup_list{margin-top:12px}.lineup_list h4{color:var(--color-text-muted);margin:0 0 6px;font-size:12px;font-weight:900}.lineup_player{min-height:30px;color:var(--color-text-secondary);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.lineup_player span{color:var(--color-text-muted);font-size:12px;font-weight:800}.lineup_player strong{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.match_rating_section{overflow:hidden}.match_rating_head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.match_rating_head h3{border-bottom:0}.match_rating_head span{color:var(--color-text-muted);padding-right:14px;font-size:12px;font-weight:800}.match_rating_error{color:var(--color-danger);background:#ff3b301a;border-radius:8px;margin:10px 14px 0;padding:9px 12px;font-size:13px;font-weight:700}.match_rated_by{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);gap:8px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.match_rated_by strong{color:var(--color-text-secondary);flex:none;font-weight:900}.match_rating_players{display:grid}.match_rating_player{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 64px;gap:10px;padding:12px 14px;display:grid}.match_rating_player_info{align-items:center;gap:8px;min-width:0;display:flex}.match_rating_player_info span{color:var(--color-text-muted);flex:0 0 28px;font-size:12px;font-weight:900}.match_rating_player_info strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.match_rating_player_info b{background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:5px;flex:none;padding:2px 6px;font-size:11px;font-weight:900}.match_rating_summary{justify-items:end;gap:2px;display:grid}.match_rating_summary strong{font-size:18px;font-weight:900}.match_rating_summary span{color:var(--color-text-muted);font-size:11px;font-weight:800}.match_rating_buttons,.match_rating_votes{grid-column:1/-1}.match_rating_buttons{grid-template-columns:repeat(11,minmax(28px,1fr));gap:4px;display:grid}.match_rating_buttons button{border:1px solid var(--color-border);background:var(--color-bg-card);height:30px;color:var(--color-text-secondary);border-radius:6px;font-size:13px;font-weight:900}.match_rating_buttons button.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.match_rating_votes{flex-wrap:wrap;gap:5px;display:flex}.match_rating_votes span{background:var(--color-bg-elevated);color:var(--color-text-muted);border-radius:6px;padding:3px 7px;font-size:12px;font-weight:800}.match_rating_votes b{color:var(--color-text)}.match_rating_empty,.match_rating_login{border-bottom:1px solid var(--color-border)}.match_rating_login{color:var(--color-text-muted);padding:10px 14px;font-size:13px;font-weight:800}.match_rating_comment_form{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:12px 14px;display:grid}.match_rating_comment_form textarea{border-radius:8px;height:42px;min-height:42px;font-size:14px}.match_rating_comment_form button{background:var(--color-primary);color:#fff;border:0;border-radius:8px;height:42px;font-size:13px;font-weight:900}.match_rating_comments{display:grid}.match_rating_comment{border-bottom:1px solid var(--color-border);gap:6px;padding:12px 54px 12px 14px;display:grid;position:relative}.match_rating_comment:last-child{border-bottom:0}.match_rating_comment>div{align-items:center;gap:8px;display:flex}.match_rating_comment strong{font-size:13px;font-weight:900}.match_rating_comment span{color:var(--color-text-muted);font-size:12px;font-weight:700}.match_rating_comment p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.match_rating_comment button{color:var(--color-text-muted);background:0 0;border:0;font-size:12px;font-weight:800;position:absolute;top:10px;right:14px}.chat_page{padding:0 0 48px}.chat_shell{background:var(--color-bg-page);grid-template-rows:auto auto 1fr auto;width:min(760px,100%);min-height:calc(100vh - 52px);margin:0 auto;display:grid}.chat_header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;display:flex}.chat_header h2{margin:0;font-size:16px;font-weight:800}.chat_header span{color:var(--color-text-muted);font-size:12px}.chat_error{color:var(--color-danger);background:#ff3b301a;border-radius:8px;margin:10px 16px 0;padding:9px 12px;font-size:13px}.chat_list{min-height:360px;padding:16px;overflow-y:auto}.chat_item{margin-bottom:12px}.chat_item.mine{text-align:right}.chat_author{color:var(--color-text-muted);margin:0 0 4px;font-size:12px;font-weight:700}.chat_bubble_row{display:flex}.chat_item.mine .chat_bubble_row{justify-content:flex-end}.chat_bubble{background:var(--color-bg-card);max-width:min(520px,82%);color:var(--color-text);text-align:left;border-radius:12px 12px 12px 4px;padding:9px 11px 7px;box-shadow:0 1px #0000000a}.chat_item.mine .chat_bubble{background:#007aff1f;border-bottom-right-radius:4px;border-bottom-left-radius:12px}.chat_text{overflow-wrap:break-word;word-break:break-word;font-size:15px;line-height:1.45}.chat_news_link{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.chat_news_link:hover .chat_text{text-underline-offset:3px;text-decoration:underline}.chat_text img{object-fit:contain;border-radius:8px;max-width:100%;max-height:320px;display:block}.chat_text img+br{display:none}.chat_meta{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.chat_meta button{color:var(--color-danger);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.chat_form{border-top:1px solid var(--color-border);background:var(--color-bg);gap:8px;padding:12px 16px;display:grid}.chat_form_row{gap:8px;display:flex}.chat_form input[type=text]{flex:1;min-width:0}.chat_form button,.chat_login_btn,.chat_image_btn{background:var(--color-primary);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;height:38px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.chat_image_btn{background:var(--color-bg-elevated);color:var(--color-text-secondary);cursor:pointer}.chat_image_btn input{display:none}.chat_image_preview{width:104px;height:104px;position:relative}.chat_image_preview img{object-fit:cover;border-radius:8px;width:104px;height:104px}.chat_image_preview button{color:#fff;background:#0000009e;border-radius:12px;height:24px;padding:0 8px;font-size:11px;position:absolute;top:6px;right:6px}.chat_login_btn{margin:12px 16px}.board_page{padding:0 0 48px}.board_page article{width:min(760px,100%);margin:0 auto}#board_tabs_wrap{border-bottom:1px solid var(--color-border);flex-direction:column;padding:0 16px;display:flex}.board_header_row{align-items:center;width:100%;display:flex}.board_page_title{min-width:0;color:var(--color-text);flex:1;margin:0;padding:10px 0;font-size:16px;font-weight:800}.board_write_btn{background:var(--color-primary);color:#fff;white-space:nowrap;border:0;border-radius:6px;height:30px;margin-left:12px;padding:0 12px;font-size:13px;font-weight:800}.board_tabs{scrollbar-width:none;gap:4px;width:100%;padding:0 0 8px;display:flex;overflow-x:auto}.board_tabs::-webkit-scrollbar{display:none}.board_tabs button{height:30px;color:var(--color-text-muted);background:0 0;border:0;border-radius:6px;flex:none;padding:0 10px;font-size:13px;font-weight:800}.board_tabs button.active{background:var(--color-bg-elevated);color:var(--color-text)}.board_tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 0 8px;display:grid}.board_search{gap:6px;min-width:0;display:flex}.board_search input{width:100%;min-width:0;height:34px}.board_search button,.board_sort button{background:var(--color-bg-elevated);height:34px;color:var(--color-text-secondary);white-space:nowrap;border:0;border-radius:6px;flex:none;padding:0 10px;font-size:13px;font-weight:800}.board_sort{gap:4px;display:flex}.board_sort button.active{background:var(--color-primary);color:#fff}.board_result_meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px;padding:0 0 8px;font-size:12px;display:flex}.board_context_bar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.board_context_bar button{background:var(--color-bg-elevated);height:30px;color:var(--color-text-secondary);border:0;border-radius:6px;padding:0 10px;font-size:13px;font-weight:800}#board_list table{border-collapse:collapse;width:100%;display:block}#board_list thead,#board_list tbody{display:block}#board_list thead{display:none}#board_list tbody tr{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;padding:10px 16px;display:flex;position:relative}#board_list tbody tr.notice_row{background:var(--color-bg-card)}#board_list td{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:14px;overflow:hidden}#board_list .td_subject{white-space:normal;flex:0 0 100%;width:100%;min-width:0;margin-bottom:4px;padding-right:50px}.board_title_btn{width:100%;min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:600;display:flex}.board_title_btn span:not(.badge,.comment_count,.reply_icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#board_list .td_name,#board_list .td_vote,#board_list .td_date,#board_list .td_hit{color:var(--color-text-muted);margin-right:8px;font-size:12px}#board_list .td_name{color:var(--color-text-secondary)}#board_list .td_vote:empty{display:none}#board_list .td_vote:not(:empty):before{content:"추천 "}#board_list .td_hit:before{content:"조회 "}#board_list .td_comment{background:var(--color-bg-card);width:44px;color:var(--color-text);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;align-items:center;padding:5px;font-size:13px;font-weight:700;line-height:1.2;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}#board_list .td_comment:empty{display:none}#board_list .td_comment:not(:empty):after{content:"댓글";color:var(--color-text-muted);margin-top:1px;font-size:10px;font-weight:400}.badge{border-radius:3px;flex:none;align-items:center;margin-right:4px;padding:2px 4px;font-size:10px;font-weight:800;display:inline-flex}.badge.notice{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.badge.board{color:#1d4ed8;background:#3b82f61f}.badge.secret{background:var(--color-bg-elevated);color:var(--color-text-muted)}.comment_count{color:var(--color-primary);flex:none;margin-left:4px;font-size:11px;font-weight:800}.comment_count:before{content:"["}.comment_count:after{content:"]"}.reply_icon{color:var(--color-text-muted);flex:none;margin-right:4px;font-size:13px}.empty{text-align:center;width:100%;color:var(--color-text-muted)!important;padding:40px 16px!important}#board_paging{padding:16px}.pagination{justify-content:center;align-items:center;gap:6px;display:flex}.pagination button,.pagination span{min-width:36px;height:32px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;display:inline-flex}.pagination button.pg_current,.pagination .pg_current{background:var(--color-primary);color:#fff;font-weight:800}#view_header{border-bottom:1px solid var(--color-border);padding:14px 16px 12px}#view_header h2{color:var(--color-text);word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:20px;font-weight:800;line-height:1.25}.view_meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:13px;display:flex}.meta_name{color:var(--color-text-secondary);font-weight:700}#view_content{min-height:120px;padding:16px}.memo_content{color:var(--color-text);overflow-wrap:break-word;word-break:break-word;font-size:17px;line-height:1.55}.memo_content img{max-width:100%;height:auto}.memo_content a{color:var(--color-link)}#view_vote{justify-content:center;gap:8px;padding:8px 16px 18px;display:flex}#view_vote button{border:1px solid var(--color-border);background:var(--color-bg-card);min-width:86px;height:38px;color:var(--color-text-secondary);border-radius:8px;font-size:14px;font-weight:800}#view_vote button.active{border-color:var(--color-primary);color:var(--color-primary);background:#007aff1a}#view_vote button.down.active{border-color:var(--color-danger);color:var(--color-danger);background:#ff3b301a}#view_vote span{font-variant-numeric:tabular-nums;margin-left:4px}#view_actions{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:8px;padding:12px 16px;display:flex}#view_actions button{background:var(--color-bg-elevated);min-width:44px;height:34px;color:var(--color-text-secondary);border:0;border-radius:6px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}#view_actions .btn_danger{color:var(--color-danger);background:#ff3b301a}.board_action_error{color:var(--color-danger);padding:10px 16px 0;font-size:13px}#view_comments{padding:16px}#view_comments h3{margin:0 0 12px;font-size:16px;font-weight:800}.comment_total{color:var(--color-primary)}.comment_list{margin:0 0 16px;padding:0;list-style:none}.comment_list li{border-bottom:1px solid var(--color-border);padding:12px 0}.comment_list li.deleted_comment{color:var(--color-text-muted)}.comment_empty{color:var(--color-text-muted);padding:10px 0 18px;font-size:14px}.comment_header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.comment_name{color:var(--color-text-secondary);font-size:14px;font-weight:800}.comment_date{color:var(--color-text-muted);font-size:12px}.comment_delete_btn{color:var(--color-danger);background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:700}.comment_reply_btn{color:var(--color-primary);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.comment_reply_icon{color:var(--color-text-muted);font-size:13px}.comment_body{color:var(--color-text);overflow-wrap:break-word;word-break:break-word;font-size:15px;line-height:1.5}.deleted_comment .comment_body,.deleted_comment .comment_name{color:var(--color-text-muted)}.comment_reply_target{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.comment_reply_target button{color:var(--color-text-muted);background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.comment_input{align-items:flex-end;gap:8px;display:flex}.comment_box{flex:1;min-width:0}.comment_box textarea{min-height:72px}.comment_submit{background:var(--color-primary);color:#fff;border:0;border-radius:8px;flex:none;min-width:54px;height:44px;font-size:13px;font-weight:800}.comment_submit:disabled,.board_form_actions button:disabled{opacity:.45}.comment_login{padding:16px 0 0}.comment_login button{background:var(--color-primary);color:#fff;border:0;border-radius:8px;width:100%;height:42px;font-weight:800}.board_form{padding:16px}.board_form h2{margin:0 0 16px;font-size:22px;font-weight:800}.board_success h2{margin-bottom:14px}.board_body_input{min-height:260px;line-height:1.5}.board_form_split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board_form_tools{color:var(--color-text-muted);align-items:center;gap:10px;margin:-4px 0 14px;font-size:13px;display:flex}.board_upload_btn{background:var(--color-bg-elevated);height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.inquiry_success_actions{justify-content:flex-end;margin:-2px 0 12px;display:flex}.inquiry_success_actions button{background:var(--color-bg-elevated);min-height:34px;color:var(--color-text-secondary);border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:800}.board_upload_btn input{display:none}.board_form_actions{justify-content:flex-end;gap:8px;display:flex}.board_form_actions button{background:var(--color-bg-elevated);min-width:64px;height:40px;color:var(--color-text-secondary);border:0;border-radius:8px;padding:0 14px;font-weight:800}.board_form_actions button.primary{background:var(--color-primary);color:#fff}.auth_card{max-width:400px;margin:40px auto;padding:0 4px}.auth_card h2,.mp h2{text-align:center;margin:0 0 24px;font-size:24px;font-weight:700}.auth_card .field,.field{margin-bottom:12px}.btn_submit{background:var(--color-primary);color:#fff;border:0;border-radius:8px;width:100%;height:44px;font-size:17px;font-weight:700}.btn_submit:disabled{opacity:.55}.auth_error{color:var(--color-danger);text-align:center;background:#ff3b301a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:14px}.auth_links{text-align:center;margin-top:20px;padding-bottom:40px}.auto_login{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:20px;padding:0 2px;font-size:14px;display:flex}.auto_login input{width:18px;height:18px}.field_msg{min-height:20px;padding:0 2px 8px;font-size:12px}.field_msg.ok{color:var(--color-accent)}.field_msg.err{color:var(--color-danger)}.mp{max-width:400px;margin:0 auto}.mp_profile{border-bottom:1px solid var(--color-border);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.mp_avatar{flex:none;width:64px;height:64px;position:relative}.mp_avatar img,.mp_avatar .no_avatar{background:var(--color-bg-elevated);border-radius:50%;width:64px;height:64px}.mp_avatar img{object-fit:cover}.mp_avatar .no_avatar{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.mp_avatar_edit{background:var(--color-primary);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-width:30px;height:24px;padding:0 7px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:-3px;right:-4px}.mp_avatar_edit input{display:none}.mp_name{font-size:18px;font-weight:800}.mp_meta{color:var(--color-text-muted);margin-top:2px;font-size:13px}.mp_section{margin-bottom:20px}.mp_section_title{color:var(--color-text-muted);letter-spacing:0;margin-bottom:10px;font-size:13px;font-weight:700}.mp_row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 0;display:flex}.mp_row:last-child{border-bottom:0}.mp_row_input{gap:12px}.mp_row_input input{text-align:right;flex:1;min-width:0}.mp_label{width:70px;color:var(--color-text-muted);flex:none;font-size:14px}.mp_value{text-align:right;word-break:break-all;flex:1;min-width:0;font-size:15px}.mp_value_left{text-align:left}.mp_empty{color:var(--color-text-muted)}.mp_edit_btn{color:var(--color-primary);background:0 0;border:0;flex:none;margin-left:8px;padding:0;font-size:13px;font-weight:700}.mp_danger{border-top:1px solid var(--color-border);margin-top:28px;padding-top:18px}.mp_btn_danger{background:var(--color-danger);color:#fff;border:0;border-radius:8px;width:100%;height:44px;font-size:15px;font-weight:700}.mp_bottom{border-top:1px solid var(--color-border);text-align:center;justify-content:center;gap:6px;margin-top:16px;padding-top:16px;display:flex}.mp_withdraw{color:var(--color-danger)!important}.mp_modal_bg{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.mp_modal_bg.open{display:flex}.mp_modal{background:var(--color-bg);border-radius:16px 16px 0 0;width:100%;max-width:500px;padding:24px 20px 32px;animation:.2s ease-out slideUp}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=560px){.match_row{grid-template-columns:1fr;gap:8px}.match_date_box{justify-content:space-between;align-items:center;display:flex}.match_score_line{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:6px}.match_team{flex-direction:column;align-items:flex-start;gap:4px;font-size:12px}.match_team:last-child{align-items:flex-end}.match_team>span:last-child{max-width:100%}.match_result_body{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:6px}.match_result_body>strong{min-width:56px;font-size:16px}.match_detail_scoreline{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px}.match_detail_team strong{font-size:13px}.match_detail_score strong{font-size:21px}.match_event{grid-template-columns:40px 44px minmax(0,1fr) 34px;gap:6px;font-size:12px}.match_stat_row{grid-template-columns:62px 1fr 62px}.match_lineups{grid-template-columns:1fr}.lineup_column+.lineup_column{border-top:1px solid var(--color-border);border-left:0}.match_rating_player{grid-template-columns:minmax(0,1fr) 54px}.match_rating_buttons{scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.match_rating_buttons::-webkit-scrollbar{display:none}.match_rating_buttons button{flex:0 0 30px}.match_rating_comment_form{grid-template-columns:1fr}.match_rating_comment_form button{width:100%}}.mp_modal h3{margin:0 0 16px;font-size:18px;font-weight:800}.field_hint{min-height:18px;color:var(--color-text-muted);margin-top:4px;padding:0 2px;font-size:12px}.field_hint.err{color:var(--color-danger)}.modal_desc{color:var(--color-text-muted);margin:0 0 12px;font-size:14px;line-height:1.45}.mp_modal_btns{gap:10px;margin-top:16px;display:flex}.mp_modal_btns button{border:0;border-radius:8px;flex:1;height:44px;font-size:15px;font-weight:800}.mp_btn_cancel{background:var(--color-bg-elevated);color:var(--color-text)}.mp_btn_ok{background:var(--color-primary);color:#fff}.players_shell,.player_detail_shell{width:min(980px,100%);margin:0 auto}.players_header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.players_header h2{margin:4px 0 0;font-size:30px}.players_header span{color:var(--color-text-muted);font-size:14px;font-weight:800}.players_tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.players_tabs button{border:1px solid var(--color-border);background:var(--color-bg-card);height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.players_tabs button.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.players_tabs button.legend{margin-left:auto}.player_group{margin-top:28px}.player_group h3{margin:0 0 12px;font-size:18px}.player_grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.history_grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.player_card{border:1px solid var(--color-border);background:var(--color-bg-card);min-height:258px;color:var(--color-text);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.player_card:hover{border-color:var(--color-border-strong)}.player_photo{background:var(--color-bg-elevated);border-radius:8px;place-items:end center;height:134px;display:grid;position:relative;overflow:hidden}.player_photo img{object-fit:contain;max-width:100%;max-height:132px}.player_photo b{background:var(--color-primary);color:#fff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid;position:absolute;top:8px;left:8px}.player_card strong{font-size:17px;line-height:1.2}.player_card span,.player_card small,.player_card em{color:var(--color-text-muted);font-size:13px;font-style:normal;line-height:1.35}.player_legend_mark{width:fit-content;min-height:24px;color:var(--color-primary);background:#007aff1f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.player_detail_shell>.btn_list{margin-bottom:14px}.player_detail_hero{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:24px;min-height:300px;display:grid;overflow:hidden}.player_detail_copy{align-self:end;padding:28px}.player_detail_copy span{color:var(--color-primary);font-size:42px;font-weight:900}.player_detail_copy h2{margin:8px 0 0;font-size:36px;line-height:1.05}.player_detail_copy p{color:var(--color-text-muted);margin:8px 0 0}.player_detail_copy strong{margin-top:18px;font-size:16px;line-height:1.45;display:block}.player_detail_hero img{object-fit:contain;place-self:end center;max-width:100%;max-height:330px}.player_detail_stats,.player_info_table{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.player_detail_stats span,.player_info_table div,.player_bio{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;padding:16px}.player_detail_stats b{margin-bottom:4px;font-size:24px;display:block}.player_detail_stats span,.player_info_table span{color:var(--color-text-muted);font-size:13px}.player_info_table{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.player_info_table strong{margin-top:6px;font-size:15px;display:block}.player_position_section{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;margin-top:12px;padding:16px;display:grid}.player_position_head{align-self:center}.player_position_head h3{margin:0 0 8px;font-size:18px}.player_position_head span{color:var(--color-text-muted);font-size:14px;font-weight:800}.player_pitch{background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/100% 50%,linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/50% 100%,#477f54;border:1px solid #ffffff42;border-radius:8px;min-height:330px;position:relative;overflow:hidden}.pitch_half,.pitch_circle,.pitch_box{pointer-events:none;border-color:#ffffff85;position:absolute}.pitch_half{border-top:2px solid #ffffff85;top:50%;left:0;right:0}.pitch_circle{border:2px solid #ffffff85;border-radius:999px;width:82px;height:82px;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch_box{border:2px solid #ffffff85;width:54%;height:21%;left:23%}.box_top{border-top:0;top:-1px}.box_bottom{border-bottom:0;bottom:-1px}.position_badge{color:#fff;background:#00000094;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:44px;height:32px;font-size:13px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 24px #00000038}.position_badge.main{background:var(--color-primary);color:#fff;width:52px;height:38px}.position_chips{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.position_chips span{background:var(--color-bg-elevated);min-height:30px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.position_chips span.main{color:var(--color-primary);background:#007aff1f}.position_chips b{color:var(--color-text-muted);font-size:12px}.player_bio{margin-top:12px}.player_bio h3{margin:0 0 8px}.player_bio p{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.65}.player_career_section,.player_trophies_section,.player_comments_section{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;margin-top:16px;padding:16px}.player_career_section h3,.player_trophies_section h3,.player_comments_section h3{margin:0 0 12px;font-size:18px}.career_table_wrap{margin-top:10px;overflow-x:auto}.career_table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.career_table th,.career_table td{border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap;padding:10px 8px}.career_table th:first-child,.career_table td:first-child,.season_table th:nth-child(2),.season_table td:nth-child(2){text-align:left}.career_table th{color:var(--color-text-muted);font-size:12px;font-weight:800}.career_table td:first-child{font-weight:800}.trophy_team_grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.trophy_team{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:8px;padding:14px}.trophy_team_head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.trophy_team_head strong{font-size:16px}.trophy_team_head span{color:var(--color-primary);font-size:13px;font-weight:900}.trophy_list{gap:8px;display:grid}.trophy_item{gap:3px;display:grid}.trophy_item span{color:var(--color-text-muted);font-size:12px;font-weight:800}.trophy_item strong{font-size:13px;line-height:1.35}.player_comments_section{padding:0;overflow:hidden}.player_comments_head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.player_comments_head h3{margin:0}.player_comments_head span{color:var(--color-text-muted);font-size:13px;font-weight:900}.player_comment_login{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:800;display:flex}.player_comment_login button{border:1px solid var(--color-border);background:var(--color-bg-elevated);height:30px;color:var(--color-text);border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}.player_comment_form{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 58px;gap:8px;padding:12px 16px;display:grid}.player_comment_form textarea{border-radius:8px;height:42px;min-height:42px;font-size:14px}.player_comment_form button{background:var(--color-primary);color:#fff;border:0;border-radius:8px;height:42px;font-size:13px;font-weight:900}.player_comment_form button:disabled{opacity:.45}.player_comment_list{display:grid}.player_comment{border-bottom:1px solid var(--color-border);gap:6px;padding:12px 58px 12px 16px;display:grid;position:relative}.player_comment:last-child{border-bottom:0}.player_comment>div{align-items:center;gap:8px;display:flex}.player_comment strong{font-size:13px;font-weight:900}.player_comment span{color:var(--color-text-muted);font-size:12px;font-weight:700}.player_comment p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.player_comment button{color:var(--color-text-muted);background:0 0;border:0;font-size:12px;font-weight:800;position:absolute;top:10px;right:16px}.lineup_player button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.lineup_player button:hover{color:var(--color-primary)}.messages_page{padding:0 0 48px}.messages_shell{width:min(720px,100%);margin:0 auto}.messages_header,.messages_thread_header{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:grid}.messages_thread_header{grid-template-columns:auto minmax(0,1fr) auto}.messages_header h2,.messages_thread_header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:900;overflow:hidden}.messages_header span{color:var(--color-text-muted);font-size:12px;font-weight:800}.messages_header button,.messages_thread_header button,.messages_compose button{background:var(--color-primary);color:#fff;border:0;border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:900}.messages_thread_header button{background:var(--color-bg-elevated);color:var(--color-text)}.messages_error{color:var(--color-danger);background:#ff3b301a;border-radius:8px;margin:10px 16px 0;padding:9px 12px;font-size:13px;font-weight:700}.messages_thread_list{gap:8px;padding:8px 16px 0;display:grid}.messages_thread{border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;border-radius:8px;gap:7px;padding:12px;display:grid}.messages_thread:hover,.messages_thread:focus-visible{border-color:var(--color-primary);outline:none}.messages_thread.unread{border-left:3px solid var(--color-primary)}.messages_thread_top,.messages_thread_actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.messages_thread_top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:900;overflow:hidden}.messages_thread_top span,.messages_thread_actions span,.messages_thread_actions button{color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:800}.messages_thread_actions button{padding:0}.messages_thread p{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.messages_thread p b{color:var(--color-text-muted)}.messages_pager{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.messages_pager button{border:1px solid var(--color-border);background:var(--color-bg-card);height:32px;color:var(--color-text);border-radius:8px;padding:0 12px;font-size:13px;font-weight:800}.messages_pager span{color:var(--color-text-muted);font-size:12px;font-weight:800}.messages_thread_shell{grid-template-rows:auto auto minmax(280px,calc(100vh - 190px)) auto;min-height:calc(100vh - 52px);display:grid}.message_list{flex-direction:column;gap:8px;padding:16px;display:flex;overflow-y:auto}.message_item{justify-content:flex-start;display:flex}.message_item.mine{justify-content:flex-end}.message_bubble{background:var(--color-bg-card);max-width:min(78%,520px);color:var(--color-text-secondary);word-break:break-word;border-radius:14px 14px 14px 4px;padding:10px 12px;font-size:14px;line-height:1.5}.message_item.mine .message_bubble{background:var(--color-primary);color:#fff;border-bottom-right-radius:4px;border-bottom-left-radius:14px}.message_bubble span{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:11px;font-weight:800;display:block}.message_item.mine .message_bubble span{color:#ffffffb8}.messages_compose{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 64px;gap:8px;padding:12px 16px 16px;display:grid}.messages_compose textarea{border-radius:12px;min-height:42px;max-height:120px;font-size:14px}.messages_compose button{height:42px}.messages_new{gap:12px;padding:16px;display:grid}.messages_new input{border-radius:8px;height:42px}.messages_search_results{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;display:grid;overflow:hidden}.messages_search_results button{border:0;border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;display:flex}.messages_search_results button:last-child{border-bottom:0}.messages_search_results strong{font-weight:900}.messages_search_results span{color:var(--color-text-muted);font-size:12px;font-weight:800}@media (width<=720px){.player_grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player_detail_hero{grid-template-columns:1fr}.player_detail_copy{padding:20px}.player_detail_hero img{max-height:260px}.player_detail_stats{grid-template-columns:repeat(2,1fr)}.player_position_section{grid-template-columns:1fr}.player_pitch{min-height:280px}.player_comment_form{grid-template-columns:1fr}.player_comment_form button{width:100%}.news_admin_grid,.news_admin_item{grid-template-columns:1fr}.news_item{grid-template-columns:72px minmax(0,1fr)}.news_thumb{width:72px;height:56px}.news_form_row{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root{--color-bg:#000;--color-bg-page:#000;--color-bg-card:#111;--color-bg-elevated:#1c1c1e;--color-border:#2c2c2e;--color-border-strong:#2c2c2e;--color-text:#f5f5f7;--color-text-secondary:#d1d1d6;--color-text-muted:#8e8e93;--color-primary:#0a84ff}.rm_header{background:#000000db}input[type=text],input[type=password],input[type=number],input[type=url],input[type=datetime-local],select,textarea{color:#fff;background:#1c1c1e;border-color:#1c1c1e}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,input[type=url]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{box-shadow:none;border-color:#1c1c1e}input::placeholder,textarea::placeholder{color:#ebebf54d}.auth_error{background:#ff3b3026}}.admin_page{gap:16px;display:grid}.admin_header,.admin_panel{width:min(1180px,100%);margin:0 auto}.admin_header{justify-content:space-between;align-items:flex-end;gap:12px;padding:18px 0 4px;display:flex}.admin_header h2,.admin_panel h3{margin:0}.admin_header span{color:var(--color-text-muted);margin-top:4px;font-size:13px;display:block}.admin_header>div:last-child,.admin_section_header form{gap:8px;display:flex}.admin_header button,.admin_section_header button,.admin_quick_actions button,.admin_list button,.admin_table button{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text)}.admin_quick_actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin_quick_actions button{border-radius:8px;min-height:42px;font-weight:800}.admin_stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;width:min(1180px,100%);margin:0 auto;display:grid}.admin_stats div,.admin_panel{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px}.admin_stats div{padding:14px}.admin_stats strong{font-size:24px;display:block}.admin_stats span,.admin_list span,.admin_table td span{color:var(--color-text-muted);font-size:12px;display:block}.admin_panel{padding:14px}.admin_section_header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin_section_header input{width:min(340px,52vw)}.admin_table_wrap{overflow-x:auto}.admin_table{border-collapse:collapse;width:100%}.admin_table th,.admin_table td{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;white-space:nowrap;padding:8px}.admin_table input,.admin_table select{width:92px;height:32px;padding:4px 8px}.admin_table label{align-items:center;gap:5px;font-size:12px;display:flex}.admin_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.admin_list{gap:8px;margin-top:12px;display:grid}.admin_list article{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.admin_list article>button:first-child{text-align:left;background:0 0;border:0;padding:0}.admin_list strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=760px){.admin_header,.admin_section_header,.admin_header>div:last-child,.admin_section_header form{flex-direction:column;align-items:stretch}.admin_stats,.admin_grid,.admin_quick_actions,.board_form_split{grid-template-columns:1fr}.admin_section_header input{width:100%}.board_tools{grid-template-columns:1fr}.board_sort{width:100%}.board_sort button{flex:1 1 0}}@media (width<=380px){.rm_header{padding:0 10px}.rm_header nav button{padding:4px 5px;font-size:13px}.board_search{flex-wrap:wrap}.board_search input{flex:0 0 100%}.board_search button{flex:1 1 0}}
