*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background:#000;font-family:monospace;line-height:1.5;color:#c8a55e}.wrapper{width:90%;margin:0 auto;padding:10px 20px 20px;box-sizing:border-box}.header{position:relative;padding-bottom:10px;padding-top:0}.header h1{margin:0;padding:0;font-size:2.1em;color:#322916;position:fixed;top:10px;left:10px;z-index:10}.header nav{text-align:center;padding:15px 0 10px}.header nav a{display:inline-block;background:#000;border:1px solid #444;padding:5px 10px;margin:0 5px;text-decoration:none;color:#c8a55e}.header nav a:hover{background:#111;font-weight:700;color:gold;border-color:gold}.content{text-align:center}.ascii-art{display:block;margin:0 auto 20px;text-align:center;font-size:14px;white-space:pre}p{margin:10px 0;padding:0;background:none;border:none;letter-spacing:normal;word-spacing:normal;text-align:left;max-width:none}a{color:#c8a55e;text-decoration:none}a:hover{text-decoration:underline}.no-bullet span.label{padding-top:10px;font-weight:700;text-align:center}.content h2,.content h3{margin-top:10px;margin-bottom:10px}.bright-orange{color:#c8a55e}.role{font-style:italic;font-weight:400;margin-top:0;margin-bottom:10px}img,video,iframe{max-width:100%;height:auto}.about-page .content{max-width:900px;margin:0 auto;padding:40px 20px}.about-page .content h2{text-align:center;font-size:2.5em;color:gold;margin-bottom:10px;letter-spacing:2px;text-shadow:0 0 10px rgba(255,215,0,.3)}.about-page .content h3{text-align:center;font-size:1.3em;color:#c8a55e;margin:30px 0 20px;border-bottom:1px solid #444;padding-bottom:10px}.about-page .content h3.role{font-style:italic;font-size:1.5em;border-bottom:none;margin-top:0;margin-bottom:40px;color:#b8956e}.about-page .content p{padding:20px 25px;background-color:#0a0a0a;border-left:3px solid #C8A55E;border-right:1px solid #222;border-top:1px solid #222;border-bottom:1px solid #222;text-align:left;line-height:1.8;max-width:800px;margin:20px auto;box-shadow:0 2px 8px #0006}.about-page .content ul{max-width:800px;margin:30px auto;padding:20px 25px;background-color:#0a0a0a;border:1px solid #444;box-shadow:0 2px 8px #0006}.about-page .content ul li{margin:10px 0;line-height:1.6}.about-page .content ul li strong{color:gold}.centered-paragraph{margin:20px auto;padding:15px;text-align:center;max-width:800px}.bridge-subnav,.personal-subnav{margin-top:-5px}.bridge-page .bridge-intro-block{padding:15px;background-color:#1a1a1a;border-radius:8px;text-align:left;max-width:800px;margin:20px auto;box-shadow:0 4px 6px #0000001a;border:1px solid #333;position:relative}.bridge-page .bridge-intro-block p{margin:0;color:#c8a55e}.bridge-page .bridge-block-header{font-weight:700;font-size:1.2em;text-align:left;margin-bottom:10px;color:#c8a55e}.table-header{text-align:left;margin:20px auto 5px;width:90%;font-size:1.4em;color:#c8a55e;font-weight:700}.header nav a.active{font-weight:700;color:gold;border-color:gold}.dropdown{position:relative;display:inline-block}.bridge-subtabs-container{text-align:center;padding:10px 0 15px;border-bottom:1px solid #444;background:#000}.bridge-subtabs{display:none;justify-content:center;gap:5px;flex-wrap:wrap}.bridge-subtabs.active{display:flex}.bridge-subtabs a{display:inline-block;background:#0a0a0a;border:1px solid #444;border-top:2px solid #C8A55E;padding:4px 10px;margin:0;text-decoration:none;color:#c8a55e;font-size:.85em;transition:all .3s;box-shadow:0 1px 3px #0000004d}.bridge-subtabs a:hover{background:#111;font-weight:700;color:gold;border-color:gold;border-top-color:gold}.bridge-subtabs a.active{font-weight:700;color:gold;border-color:gold;border-top-color:gold;background:#111}.bridge-dropdown{position:relative}.bridge-dropdown .dropdown-content{display:none}.bridge-dropdown:hover .dropdown-content{display:block}.header:has(.personal-subnav) .bridge-dropdown:hover .dropdown-content{display:none!important}.bridge-dropdown .dropdown-content{position:absolute;top:100%;left:0;background:#000;border:1px solid #444;box-shadow:0 8px 16px #0003;z-index:1000;padding:0;margin:0;width:180px}.bridge-dropdown .dropdown-content a{display:block;width:100%;padding:5px 0;text-align:center;white-space:nowrap;color:#c8a55e;background:#000;text-decoration:none;border-bottom:1px solid #444;box-sizing:border-box;margin:0}.bridge-dropdown .dropdown-content a:hover{font-weight:700;color:gold;background-color:#111;border-color:gold}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;display:none;align-items:flex-start;justify-content:center;padding-top:100px;box-sizing:border-box;z-index:5000}.auth-box{width:462px;background:#000;border:2px solid #666;padding:50px 33px 33px;position:relative;font-family:monospace;font-size:1.1em}.auth-close-btn{position:absolute;top:10px;right:10px;width:25px;height:25px;background:#000;border:2px solid #666;color:#c8a55e;font-family:monospace;font-size:.9em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,color .3s,border-color .3s}.auth-close-btn:hover{background:#111;color:gold;border-color:gold}.auth-notice{color:#c55;font-family:monospace;font-size:.95em;text-align:center;margin-bottom:12px;font-weight:700}.auth-view{display:none;flex-direction:column;gap:16px}.auth-field{display:flex;align-items:center;gap:10px}.auth-label{color:#c8a55e;font-family:monospace;font-size:1em;white-space:nowrap;min-width:85px;text-align:right}.auth-input{flex:1;background:#1a1a1a;border:1px solid #666;color:#c8a55e;font-family:monospace;font-size:1em;padding:6px;box-sizing:border-box}.auth-input:focus{outline:none;border-color:gold}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #1a1a1a inset;-webkit-text-fill-color:#C8A55E;caret-color:#c8a55e}.auth-btn{background:#000;border:1px solid #444;color:#c8a55e;font-family:monospace;font-size:1em;padding:6px 20px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.auth-btn:hover{background:#111;color:gold;border-color:gold}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn-primary{font-weight:700}.auth-btn-row{display:flex;justify-content:center;gap:15px;margin-top:4px}.auth-switch{color:#666;font-family:monospace;font-size:.85em;cursor:pointer;text-align:center;transition:color .3s}.auth-switch:hover{color:gold}.auth-message{font-family:monospace;font-size:.9em;text-align:center;min-height:1.2em}.auth-profile-row{display:flex;align-items:center;gap:10px;color:#c8a55e;font-family:monospace;font-size:1em}.auth-profile-label{color:#888;min-width:85px;text-align:right}.auth-profile-value{color:#c8a55e}.auth-pass-fields{display:none;flex-direction:column;gap:10px;margin-top:4px}
