:root{--black:#000;--white:#fff;--yellow:#ff0;--gold:gold;--blood:#8b0000;--purple:purple;--steel:#708090;--toxic:#39ff14;--max-width:800px;--border-thick:3px;--border-title:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--white);color:var(--black);min-height:100vh;font-family:Times New Roman,Times,serif;line-height:1.4}.marquee{background:var(--black);color:var(--white);letter-spacing:2px;white-space:nowrap;text-transform:uppercase;padding:8px 0;font-family:Courier New,monospace;font-size:.85rem;overflow:hidden}.marquee-inner{padding-left:100%;animation:30s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.container{max-width:var(--max-width);margin:0 auto;padding:40px 20px}.throne-card{border:var(--border-thick) solid var(--black);text-align:center;margin-bottom:0;padding:40px;position:relative}.throne-card .title-emoji{margin-bottom:16px;font-size:72px;line-height:1}.throne-card .holder-name{text-transform:uppercase;letter-spacing:2px;word-break:break-word;margin-bottom:12px;font-size:3rem;font-weight:900}.throne-card .holder-message{max-width:600px;margin-bottom:12px;margin-left:auto;margin-right:auto;font-size:1.2rem;font-style:italic}.throne-card .holder-url{color:var(--black);margin-bottom:20px;font-family:Courier New,monospace;font-size:.85rem;text-decoration:underline;display:inline-block}.price-label{text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;font-family:Courier New,monospace;font-size:.75rem}.price-value{margin-bottom:8px;font-size:2.5rem;font-weight:900}.reign-duration{opacity:.7;font-family:Courier New,monospace;font-size:.85rem}.separator{border:none;border-top:3px solid var(--black);margin:0}.challenge-zone{border-left:var(--border-thick) solid var(--black);border-right:var(--border-thick) solid var(--black);text-align:center;padding:40px}.challenge-text{text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;font-family:Courier New,monospace;font-size:1.1rem}.challenge-price{background:var(--yellow);color:var(--black);border:3px solid var(--black);margin-bottom:24px;padding:10px 30px;font-size:3.5rem;font-weight:900;display:inline-block}.cta-button{background:var(--black);color:var(--white);border:3px solid var(--black);text-transform:uppercase;letter-spacing:2px;cursor:pointer;padding:15px 30px;font-family:Times New Roman,serif;font-size:1.3rem;font-weight:700;text-decoration:none;transition:none;display:inline-block}.cta-button:hover{background:var(--white);color:var(--black)}.cta-sub{opacity:.6;margin-top:12px;font-family:Courier New,monospace;font-size:.75rem}.challenger-count{color:var(--blood);margin-top:16px;font-family:Courier New,monospace;font-size:.8rem}.hall-of-ego{border:var(--border-thick) solid var(--black);padding:30px}.hall-title{text-transform:uppercase;letter-spacing:4px;text-align:center;margin-bottom:20px;font-size:1.5rem;font-weight:900}.hall-entry{border-bottom:1px solid #eee;padding:10px 0;font-family:Courier New,monospace;font-size:.8rem;line-height:1.6}.hall-entry:last-child{border-bottom:none}.hall-entry .emoji{font-size:1rem}.modal-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--white);border:3px solid var(--black);width:100%;max-width:500px;max-height:90vh;padding:40px;overflow-y:auto}.modal-content h2{text-transform:uppercase;letter-spacing:3px;text-align:center;margin-bottom:24px;font-size:1.5rem}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-family:Courier New,monospace;font-size:.75rem;display:block}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--black);background:var(--white);border-radius:0;width:100%;padding:10px 12px;font-family:Times New Roman,serif;font-size:1rem}.form-group textarea{resize:vertical;min-height:60px}.char-count{text-align:right;opacity:.6;margin-top:2px;font-family:Courier New,monospace;font-size:.75rem}.modal-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.modal-actions .btn-pay{background:var(--black);color:var(--white);border:3px solid var(--black);text-transform:uppercase;cursor:pointer;padding:15px;font-family:Times New Roman,serif;font-size:1.2rem;font-weight:700;transition:none}.modal-actions .btn-pay:hover{background:var(--white);color:var(--black)}.modal-actions .btn-cancel{cursor:pointer;color:#666;background:0 0;border:2px solid #ccc;padding:10px;font-family:Courier New,monospace;font-size:.8rem}.modal-actions .btn-cancel:hover{border-color:var(--black);color:var(--black)}.disclaimer{text-align:center;opacity:.6;margin-top:16px;font-family:Courier New,monospace;font-size:.7rem}.flash{background:var(--yellow);border:3px solid var(--black);text-align:center;margin-bottom:20px;padding:20px;font-size:1.2rem;font-weight:700}.flash-sub{margin-top:8px;font-family:Courier New,monospace;font-size:.85rem;font-weight:400}.admin-login{text-align:center;max-width:400px;margin:100px auto}.admin-login input{border:2px solid var(--black);text-align:center;width:100%;margin-bottom:12px;padding:12px;font-size:1rem;display:block}.admin-panel{max-width:900px;margin:0 auto;padding:40px 20px}.admin-panel h1{text-transform:uppercase;letter-spacing:4px;margin-bottom:30px;font-size:2rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:40px;display:grid}.stat-card{border:2px solid var(--black);text-align:center;padding:20px}.stat-card .stat-value{font-size:2rem;font-weight:900}.stat-card .stat-label{text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-family:Courier New,monospace;font-size:.75rem}.admin-table{border-collapse:collapse;width:100%;font-family:Courier New,monospace;font-size:.8rem}.admin-table th,.admin-table td{border:1px solid var(--black);text-align:left;padding:8px 12px}.admin-table th{background:var(--black);color:var(--white);text-transform:uppercase;letter-spacing:1px;font-size:.7rem}.admin-table tr:nth-child(2n){background:#f5f5f5}.badge-container{display:inline-block}.loading{text-align:center;opacity:.5;padding:40px;font-family:Courier New,monospace;font-size:.85rem}@media (max-width:600px){.container{padding:20px 12px}.throne-card{padding:24px 16px}.throne-card .holder-name{font-size:2rem}.challenge-zone{padding:24px 16px}.challenge-price{font-size:2.5rem}.modal-content{padding:24px 16px}}
