/* ProtoMU: silver/charcoal interface accents; retain existing geometry and artwork. */
#top_menu { background-color:#242428; background-blend-mode:luminosity; }
#left article .top,#right article .top {
 background-color:#242428; background-blend-mode:luminosity; color:#d0d0d6;
}
#left #left_menu li a { background-color:#1b1b1f; background-blend-mode:luminosity; }
#left #left_menu li a:hover { color:#f0f0f3; border-left-color:#8f4e4e; background-color:#2b2528; }
#top_menu li a:hover { color:#f0f0f3; background-color:rgba(143,78,78,.12); }
.nice_button,input[type="submit"],.proto-home-actions a,.proto-event-heading,.proto-tabs a,#proto-event-expanded button {
 background-color:#26262b; background-blend-mode:luminosity; color:#e6e6ea;
}
.nice_button:hover,input[type="submit"]:hover,.proto-home-actions a:hover,.proto-event-heading:hover,
.proto-event-heading[aria-expanded="true"],.proto-tabs a:hover,.proto-tabs a.is-current,#proto-event-expanded button:hover {
 background-color:#383238; border-color:#87585b; color:#fff;
}
.shop_your_credits { color:#d6d6db; }
/* Registration uses the template's textured controls and subdued red accent. */
#hand7,#hand7:hover,#hand7:focus-visible {
 box-sizing:border-box; background:#171419 url('../images/button_bg.png') center top repeat-x;
 background-size:auto 120px; background-blend-mode:luminosity;
 border:1px solid #64444a; border-top-color:#896168; border-bottom-color:#302127;
 border-radius:3px; box-shadow:0 1px 3px #000,inset 0 0 0 1px rgba(0,0,0,.55);
 display:flex; align-items:center; justify-content:center; text-decoration:none;
}
#hand7::before { content:'Create account'; font:normal 17px/1 MuseoSlab,Georgia,serif; letter-spacing:0; color:#ded8da; text-shadow:1px 1px 1px #000; }
#hand7:hover,#hand7:focus-visible { background-color:#39232b; border-color:#a76a6f; }
#hand7:focus-visible { outline:2px solid #b9959b; outline-offset:2px; }
.shop_nav,.iRg_inf,.iR_rank_type_sub { color:#c9c9ce; }

/* Static approved Admin emblem, shared by initial and refreshed staff rows. */
.proto-staff-name { display:inline-block; position:relative; vertical-align:middle; white-space:nowrap; line-height:32px; }
.proto-staff-emblem { display:block; position:absolute; right:calc(100% + 6px); top:50%; transform:translateY(-50%); width:32px; height:32px; object-fit:contain; }
#proto-staff-list td { text-align:center; vertical-align:middle; }

/* Replace the former social strip with two matching player actions. */
#proto-header-actions { position:absolute; margin-left:520px; margin-top:-62px; width:500px; height:52px; z-index:7; display:flex; gap:10px; background:#111014; border-radius:3px; }
#proto-header-actions #hand7 { position:relative; margin:0; width:245px; height:52px; }
#proto-header-download { box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:245px; height:52px; background:#171419 url('../images/button_bg.png') center top repeat-x; background-size:auto 120px; background-blend-mode:luminosity; border:1px solid #64444a; border-top-color:#896168; border-bottom-color:#302127; border-radius:3px; box-shadow:0 1px 3px #000,inset 0 0 0 1px rgba(0,0,0,.55); font:normal 17px/1 MuseoSlab,Georgia,serif; color:#ded8da; text-shadow:1px 1px 1px #000; text-decoration:none; }
#proto-header-download:hover,#proto-header-download:focus-visible { background-color:#39232b; border-color:#a76a6f; }
#proto-header-download:focus-visible { outline:2px solid #b9959b; outline-offset:2px; }

/* Quiet header tabs, aligned with the top edge of the content frame. */
#proto-header-actions { height:40px; margin-top:-40px; gap:1px; background:#0e0e11; border-radius:3px 3px 0 0; box-shadow:0 -1px 4px rgba(0,0,0,.65); }
#proto-header-actions #hand7,#proto-header-actions #proto-header-download { width:249.5px; height:40px; background:linear-gradient(rgba(13,13,17,.82),rgba(10,10,13,.92)),url('../images/button_bg.png') center top repeat-x; background-size:auto,auto 120px; background-blend-mode:normal,luminosity; border:1px solid #38363b; border-bottom:0; border-top-color:#4c474d; border-radius:3px 3px 0 0; box-shadow:inset 0 1px 0 rgba(255,255,255,.025); color:#c9c5c9; font-size:15px; }
#proto-header-actions #hand7::before { font-size:15px; color:#c9c5c9; }
#proto-header-actions #hand7:hover,#proto-header-actions #hand7:focus-visible,#proto-header-actions #proto-header-download:hover,#proto-header-actions #proto-header-download:focus-visible { background:linear-gradient(#262027,#17141a); border-color:#75616e; color:#e4dfe5; }
#proto-header-actions #hand7:hover::before,#proto-header-actions #hand7:focus-visible::before { color:#e4dfe5; }

/* Cover all lettering baked into the original header artwork. */
#proto-header-actions { height:52px; margin-top:-62px; }
#proto-header-actions #hand7,#proto-header-actions #proto-header-download { height:52px; }

/* Header actions share the navigation's Federant lettering and menu texture. */
#proto-header-actions { background:#16161a url('../images/menu.png') center center no-repeat; background-blend-mode:luminosity; border:1px solid #45454b; box-sizing:border-box; gap:0; }
#proto-header-actions #hand7,#proto-header-actions #proto-header-download { width:249px; height:50px; background:transparent; border:0; border-left:1px solid #303035; border-right:1px solid #202024; border-radius:0; box-shadow:none; font:normal 16px/1 'Federant',cursive; color:#b4b4b8; text-shadow:1px 1px 1px #000; }
#proto-header-actions #proto-header-download { border-left:0; }
#proto-header-actions #hand7 { border-right:0; }
#proto-header-actions #hand7::before { font:normal 16px/1 'Federant',cursive; color:#b4b4b8; }
#proto-header-actions #hand7:hover,#proto-header-actions #hand7:focus-visible,#proto-header-actions #proto-header-download:hover,#proto-header-actions #proto-header-download:focus-visible { background:rgba(143,78,78,.12); color:#f0f0f3; }
#proto-header-actions #hand7:hover::before,#proto-header-actions #hand7:focus-visible::before { color:#f0f0f3; }
/* Light registration controls preserve the existing form structure and validation. */
#sign_up_frm input.iRg_input,#sign_up_frm select.iRg_input,#sign_up_frm textarea.iRg_input { background:#f2f2f4; background-image:none; color:#202027; border:1px solid #babac2; box-shadow:inset 0 1px 2px rgba(0,0,0,.12); }
#sign_up_frm input.iRg_input:focus,#sign_up_frm select.iRg_input:focus,#sign_up_frm textarea.iRg_input:focus { background:#fff; color:#17171d; border-color:#9a8da5; outline:2px solid rgba(164,145,186,.3); outline-offset:1px; }
#sign_up_frm select.iRg_input option { background:#f2f2f4; color:#202027; }
#sign_up_frm .iRg_input::placeholder { color:#666670; opacity:1; }

/* Download page: existing textures, navigation lettering, compact player guidance. */
.proto-downloads { padding:8px 14px 20px; color:#c9c9ce; }
.proto-download-section { margin:0 0 24px; }
.proto-download-section h2 { font:normal 20px/1.3 'Federant',cursive; color:#d6d6dc; margin:0 0 12px; padding-bottom:9px; border-bottom:1px solid #35353b; }
.proto-download-card { display:flex; align-items:center; gap:20px; padding:18px 20px; background:#17171b url('../images/menbutt.png') center top repeat-x; background-blend-mode:luminosity; border:1px solid #39393f; border-radius:3px; box-shadow:inset 0 1px 0 rgba(255,255,255,.035); }
.proto-download-copy { flex:1; }
.proto-download-card h3 { font:normal 18px/1.3 'Federant',cursive; color:#e1e1e6; margin:3px 0 8px; }
.proto-download-card p,.proto-download-steps p { font:normal 13px/1.6 Arial,sans-serif; color:#b8b8c0; margin:0; }
.proto-download-label { display:block; font:normal 11px/1.3 Arial,sans-serif; color:#aaa4b1; letter-spacing:.5px; }
.proto-download-button { flex:none; display:block; min-width:130px; text-align:center; padding:15px 14px; font:normal 16px/1 'Federant',cursive; color:#dedee4; background:#242429 url('../images/button_bg.png') center top repeat-x; background-size:auto 120px; background-blend-mode:luminosity; border:1px solid #5c5662; border-radius:3px; text-decoration:none; text-shadow:1px 1px 1px #000; }
.proto-download-button:hover,.proto-download-button:focus-visible { color:#fff; background-color:#383039; border-color:#93819d; text-decoration:none; }
.proto-download-steps { display:flex; list-style:none; padding:16px 0 0; margin:0; gap:15px; }
.proto-download-steps li { display:flex; gap:9px; flex:1; padding:0; margin:0; }
.proto-download-steps li>span { flex:none; width:25px; height:25px; line-height:25px; text-align:center; border:1px solid #49434f; background:#201d25; color:#d6cddd; border-radius:3px; }
.proto-download-steps strong { display:block; color:#d4d4da; font:normal 15px/1.4 'Federant',cursive; margin-bottom:3px; }
.proto-download-steps p { font-size:12px; }
.proto-download-requirements { border-collapse:collapse; font:normal 13px/1.5 Arial,sans-serif; }
.proto-download-requirements th { text-align:left; background:#202025; color:#d4d4da; padding:10px 12px; border-bottom:1px solid #45454b; }
.proto-download-requirements td { text-align:left; color:#bdbdc5; padding:9px 12px; border-bottom:1px solid #29292e; }
.proto-download-requirements tr:nth-child(even) td { background:rgba(255,255,255,.025); }

/* Compact download rows follow the template's existing content layout. */
.proto-downloads { padding:10px 14px 16px; text-align:left; }
.proto-download-section { margin-bottom:23px; }
.proto-download-section h2 { text-align:left; font:normal 17px/1.4 'Federant',cursive; margin-bottom:0; padding:0 0 9px; border-bottom:1px solid #303035; }
.proto-download-card { background:rgba(255,255,255,.015); background-image:none; border:0; border-bottom:1px solid #29292e; border-radius:0; box-shadow:none; padding:17px 12px; gap:18px; text-align:left; }
.proto-download-copy { text-align:left; }
.proto-download-card h3 { font:normal 16px/1.4 'Federant',cursive; margin:0 0 5px; text-align:left; }
.proto-download-card p { font:normal 13px/1.55 Arial,sans-serif; color:#b7b7bf; text-align:left; }
.proto-download-button { min-width:108px; padding:11px 12px; font-size:14px; border-color:#45454c; }
.proto-download-install { margin:13px 12px 0; padding:10px 13px; border-left:2px solid #66576f; background:rgba(255,255,255,.02); text-align:left; }
.proto-download-install strong { display:block; color:#d0cbd5; font:normal 14px/1.5 'Federant',cursive; margin-bottom:4px; }
.proto-download-install p { font:normal 12px/1.65 Arial,sans-serif; margin:0; color:#aaaab4; }
.proto-download-install b { font-weight:normal; color:#dbdbe1; }
.proto-download-requirements { margin-top:11px; }

/* Give the main download a recognizable ProtoMU identity without oversized panels. */
.proto-download-primary { margin-top:12px; padding:18px 15px; gap:17px; border:1px solid #47404e; border-left:3px solid #81718f; border-radius:3px; background:linear-gradient(110deg,rgba(61,47,75,.23),rgba(18,18,23,.75) 58%),url('../images/menbutt.png') center top repeat-x; box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 2px 7px rgba(0,0,0,.25); }
.proto-download-art { width:104px; flex:none; padding:10px 8px; background:#08080b; border:1px solid #39333e; border-radius:2px; box-shadow:0 1px 4px #000; }
.proto-download-art img { display:block; width:104px; height:auto; }
.proto-download-edition { display:block; margin-bottom:5px; font:normal 10px/1.3 Arial,sans-serif; color:#b1a1c1; letter-spacing:1.2px; }
.proto-download-primary h3 { font-size:18px; color:#ece7f1; }
.proto-download-primary .proto-download-button { border-color:#776582; background-color:#332a3b; padding:13px 12px; box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 1px 3px #000; }
.proto-download-primary .proto-download-button:hover,.proto-download-primary .proto-download-button:focus-visible { background-color:#44354f; border-color:#b09ac3; }
.proto-download-section h2 { border-bottom-color:#3d3644; }
.proto-download-install { margin-top:11px; background:linear-gradient(90deg,rgba(89,67,105,.1),transparent); }
