:root{color-scheme:dark;--bg:#111210;--panel:#1b1d17;--gold:#dbb65f;--text:#eeeee7;--muted:#a8ac9d;--line:#383c2e}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 10%,#292c20,transparent 55%),var(--bg);color:var(--text);font:15px/1.65 Arial,sans-serif}
a{color:inherit;text-decoration:none;transition:color .25s}
a:hover{color:var(--gold)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.topbar{max-width:1180px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;flex-direction:column;line-height:1}
.brand strong{font:italic 900 30px/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.6px}
.brand strong span{color:var(--gold)}
.brand small{font-size:9px;letter-spacing:8px;margin:8px 0 0 22px;color:#b9b69d}
.back-link{font-size:12px;color:var(--muted)}
.workspace{max-width:1180px;margin:48px auto 64px;padding:0 36px}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.eyebrow{font-size:9px;font-weight:700;letter-spacing:2.3px;color:var(--gold);margin:0 0 15px}
h1{font:700 clamp(36px,4.4vw,58px)/1.03 Impact,'Arial Narrow',sans-serif;letter-spacing:.2px;margin:0 0 22px}
h1 em{color:var(--gold);font-style:italic}
h2{font:700 32px/1.15 'Arial Narrow',Arial,sans-serif;letter-spacing:-.7px;margin:0 0 12px}
h3{margin:0}
.intro{color:var(--muted);font-size:14px;max-width:600px;margin:0}
.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:11px 18px;border:1px solid #686047;color:#dbcba5;font-size:12px;white-space:nowrap;transition:background .25s,color .25s}
.outline-button:hover{background:var(--gold);color:#171b12}
.account-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;background:#24271e;border:1px solid #454a36;margin-bottom:24px;font-size:12px;color:var(--muted)}
.account-bar strong{color:var(--text);overflow-wrap:anywhere}.account-bar>span{min-width:0}.account-bar form{flex-shrink:0}
.text-button{background:none;border:0;color:var(--gold);padding:6px;font:inherit;cursor:pointer}.text-button:hover{color:#ffe4a1}
.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}
.panel{background:linear-gradient(135deg,#23261d,#191c16);border:1px solid #484c3a;border-top:2px solid var(--gold);padding:30px;box-shadow:0 20px 70px #0003;min-width:0}
.section-heading{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:26px}.section-heading p:last-child{color:var(--muted);font-size:13px;margin:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:23px;min-width:0}
.field label{display:block;font-size:10px;font-weight:700;letter-spacing:1.4px;margin-bottom:9px;color:#c8cbbd}.field label span{color:#8f9780;font-weight:400;font-size:9px;letter-spacing:.6px}
.field input,.field select,.field textarea{display:block;width:100%;min-width:0;padding:14px;border:1px solid #484d3b;border-radius:0;background:#10130f;color:var(--text);font:14px/1.6 Arial,sans-serif;transition:border-color .25s,background .25s}
.field input,.field select{min-height:51px}.field textarea{resize:vertical;min-height:200px}.field input::placeholder,.field textarea::placeholder{color:#7e8674}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:#171b13}.field small{display:block;color:#949b87;font-size:11px;margin-top:9px}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:22px}.form-actions p{color:var(--muted);font-size:11px;margin:0;max-width:245px}
.gold-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:14px 18px;border:1px solid var(--gold);background:var(--gold);color:#1b2113;font-size:11px;letter-spacing:1px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .25s,transform .25s,box-shadow .25s}.gold-button span{font-size:18px}.gold-button:hover{background:#f3d88c;color:#1b2113;transform:translateY(-2px);box-shadow:0 7px 25px #dbb65f20}
.briefing{padding:22px 0}.briefing h2{font-size:25px;line-height:1.2}.briefing ol{list-style:none;padding:0;margin:25px 0}.briefing li{display:flex;gap:15px;padding:19px 0;border-top:1px solid var(--line)}.briefing li>span{color:var(--gold);font:18px Impact,sans-serif}.briefing h3{font-size:13px}.briefing li p,.field-note p,.separate-note{font-size:12px;color:var(--muted);margin:6px 0 0}.field-note{border-left:2px solid var(--gold);background:#dbb65f08;padding:16px}.field-note strong{font-size:9px;letter-spacing:1px;color:var(--gold)}.separate-note{margin-top:22px}
.notice{padding:16px 20px;border:1px solid;margin-bottom:22px;font-size:13px;overflow-wrap:anywhere}.error{background:#36201b;border-color:#915644;color:#f0c4b6}.success{background:#253321;border-color:#677c49;color:#d1e6bd}
.history{margin-top:55px}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.history-heading h2{margin:0}.report-count{font-size:10px;letter-spacing:1.5px;color:var(--muted);white-space:nowrap}
.ticket{border:1px solid var(--line);background:#191c16;margin-bottom:12px;transition:border-color .25s}.ticket:hover,.ticket[open]{border-color:#6c6346}.ticket summary{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;list-style:none}.ticket summary::-webkit-details-marker{display:none}.ticket-id{color:var(--gold);font-size:12px;flex-shrink:0}.ticket-subject{font-size:14px;font-weight:600;overflow-wrap:anywhere;min-width:0;flex:1}.status{font-size:10px;color:var(--gold);border:1px solid #6e6240;padding:3px 10px;background:#dbb65f0b;overflow-wrap:anywhere;max-width:40%}.ticket-toggle{color:var(--gold);font-size:20px;transition:transform .25s}.ticket[open] .ticket-toggle{transform:rotate(45deg)}.ticket-body{padding:0 24px 24px;border-top:1px solid var(--line)}.ticket-meta{display:flex;gap:20px;flex-wrap:wrap;color:#969e89;font-size:11px;margin:18px 0 24px}.message-label,.staff-reply h3{font-size:10px;letter-spacing:1.4px;color:#c5c8b9}.support-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#bcc3ae;font-size:14px;line-height:1.8;margin:12px 0 0}.staff-reply{border-left:2px solid var(--gold);background:#292e20;padding:20px;margin-top:24px}.staff-reply h3{color:var(--gold)}
.empty-state{padding:38px 24px;text-align:center;border:1px dashed #494e3b;background:#191c16}.empty-state>span{font-size:30px;color:var(--gold)}.empty-state h3{font-size:20px;margin:10px 0}.empty-state p{color:var(--muted);font-size:13px;margin:0}.pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-top:24px;color:var(--muted);font-size:12px}.pagination>div:last-child{text-align:right}.pagination a{display:inline-block;padding:8px 14px;border:1px solid var(--line);color:var(--gold)}
footer{max-width:1180px;margin:auto;padding:25px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.7px;color:#858c78}
@media(max-width:950px){.report-layout{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.panel{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.form-actions{align-items:flex-start;flex-direction:column}.gold-button{width:100%}.briefing h2{font-size:22px}}
@media(max-width:700px){.topbar{padding:22px 20px}.workspace{padding:0 20px;margin:32px auto 45px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:42px}.report-layout{grid-template-columns:1fr}.briefing{padding:10px 4px}.briefing h2 br{display:none}.briefing ol{margin:18px 0}.panel{padding:22px}.section-heading h2{font-size:28px}.history{margin-top:35px}.history-heading h2{font-size:28px}.ticket summary{gap:10px;flex-wrap:wrap;padding:16px}.ticket-subject{flex-basis:calc(100% - 80px)}.status{max-width:90%}.ticket-toggle{margin-left:auto}.ticket-body{padding:0 18px 20px}.account-bar{padding:12px 14px}.back-link{font-size:11px}.brand strong{font-size:26px}footer{padding:22px 20px;flex-wrap:wrap;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared account pages — extends the same styling as the report page. */
.topbar {position:relative}
.header-tools{display:flex;align-items:center;gap:24px}
/* Main website SVG-flag language picker. Flags are hosted at /assets/flags/*.svg. */
.language-picker{position:relative;color:var(--text);z-index:15}
.language-picker>summary{display:flex;align-items:center;gap:8px;min-width:84px;padding:9px 12px;border:1px solid var(--line);background:#1a1e16;font:700 11px Arial,sans-serif;color:#e7e5d9;cursor:pointer;list-style:none;user-select:none;transition:background .16s,border-color .16s,color .16s}
.language-picker>summary::-webkit-details-marker{display:none}
.language-picker>summary:hover,.language-picker[open]>summary{border-color:var(--gold);background:#2b2e22;color:var(--gold)}
.language-picker>summary .chevron{color:var(--gold);margin-left:auto;font-size:14px;transition:transform .18s}
.language-picker[open]>summary .chevron{transform:rotate(180deg)}
.language-flag{display:block;width:24px;height:16px;flex:0 0 24px;object-fit:cover;border-radius:1px}
.language-options{position:absolute;top:calc(100% + 8px);right:0;width:192px;background:#1a1e16;border:1px solid #57583e;box-shadow:0 16px 40px #0009;padding:6px;z-index:20}
.language-options button{display:flex;align-items:center;gap:11px;width:100%;min-height:41px;padding:9px 11px;color:#e8e8df;background:transparent;border:0;text-align:left;cursor:pointer;font:12px Arial,sans-serif;transition:background .15s,color .15s}
.language-options button span{flex:1}
.language-options button:hover,.language-options button:focus-visible,.language-options button[aria-pressed=true]{background:#353b28;color:#f3d98f}
.language-options button:focus-visible,.language-picker>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.language-options .language-check{font-size:13px;color:var(--gold);visibility:hidden}
.language-options button[aria-pressed=true] .language-check{visibility:visible}
.account-layout{grid-template-columns:minmax(0,1fr) 280px}
.account-layout .panel{padding:32px}
.account-layout .section-heading{padding-bottom:19px;margin-bottom:26px}
.account-layout .section-heading h2{margin-bottom:8px}
.account-layout .form-grid{gap:18px}
.account-layout .field{margin-bottom:23px}
.account-layout .form-grid .field{margin-bottom:20px}
.account-layout .form-actions{margin-top:26px}
.account-layout .field input,.account-layout .field select{appearance:auto}
.account-layout .field input::placeholder{color:#7e8674}
.account-layout .field input.code-input{font-size:21px;font-weight:bold;letter-spacing:5px;max-width:280px}
.account-layout .field input:focus{outline:2px solid transparent;box-shadow:0 0 0 1px var(--gold)}
.account-layout .notice{margin-bottom:24px}
.account-layout .success {background:#253321}
.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 15px;border:1px solid #77735b;background:transparent;color:#e3c780;font-size:11px;font-weight:700;letter-spacing:.9px;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
.secondary-button:hover{border-color:var(--gold);background:#2e3123}
.inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}
.inline-actions .text-button{padding:10px 0}
.account-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:12px}
.account-links a{color:var(--gold)}
.account-links a:hover{text-decoration:underline}
.step-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:0 0 24px;list-style:none}
.step-track li{padding:12px 10px;border:1px solid #363b2d;color:#7d8473;font-size:10px;font-weight:700;letter-spacing:.9px}
.step-track li strong{display:block;margin-bottom:4px;font:19px Impact,'Arial Narrow',sans-serif}
.step-track li.active{border-color:#a99155;color:#e9c775;background:#373b2966}
.step-track li.complete{border-color:#506045;color:#c5d2b1}
.account-callout{padding:18px 20px;border-left:2px solid var(--gold);background:#dbb65f09;margin:16px 0 0;color:var(--muted);font-size:12px}
.account-callout strong{display:block;color:var(--gold);font-size:10px;letter-spacing:1.1px;margin-bottom:8px}
.account-callout p{margin:0}
.account-briefing{padding:22px 0}
.account-briefing p{line-height:1.7}
.account-briefing .briefing-list{list-style:none;margin:26px 0;padding:0}
.account-briefing .briefing-list li{border-top:1px solid var(--line);display:flex;gap:14px;padding:18px 0}
.account-briefing .briefing-list li>strong{font:19px Impact,sans-serif;color:var(--gold);flex:0 0 30px}
.account-briefing .briefing-list li h3{font-size:13px}
.account-briefing .briefing-list li p{font-size:12px;color:var(--muted);margin:6px 0 0}
.account-briefing .field-note{margin-top:10px}
.account-actions-help{color:var(--muted);font-size:11px;line-height:1.65}
.account-actions-help a{color:var(--gold)}
.account-actions-help a:hover{text-decoration:underline}
.account-intro{max-width:650px}
.status-strip{padding:14px 17px;border:1px solid #434936;background:#272b20;color:#bdc3b2;font-size:12px;margin:0 0 24px}
.status-strip b{color:var(--gold)}
button,input,select{font-family:Arial,sans-serif}
[hidden]{display:none!important}
@media(max-width:950px){.account-layout{grid-template-columns:minmax(0,1fr) 230px}.account-layout .panel{padding:24px}}
@media(max-width:700px){.header-tools{gap:12px}.language-options{right:0}.account-layout{grid-template-columns:1fr}.account-layout .panel{padding:22px}.account-briefing{padding:12px 4px}.account-briefing .briefing-list{margin:18px 0}.account-layout .form-actions{align-items:stretch}.account-layout .gold-button{width:100%;justify-content:center}.step-track li{font-size:9px;letter-spacing:0;padding:9px 7px}.step-track li strong{font-size:17px}}
@media(max-width:390px){.topbar{gap:12px;padding:16px 12px}.brand strong{font-size:23px}.brand small{letter-spacing:5px}.workspace{padding:0 13px}.topbar .back-link{display:none}.language-picker summary{min-width:64px;padding:7px}.account-layout .panel{padding:18px}}
.account-layout .gold-button span[data-i18n]{font:inherit;letter-spacing:inherit}
.account-layout .gold-button span[aria-hidden]{font-size:18px}
.account-briefing h2{white-space:pre-line}

/* Optional referral / 5,000 BSC reward. */
.invite-section{border:1px solid #625335;background:linear-gradient(115deg,#302e1f,#20231b);padding:20px 22px;margin:8px 0 26px}
.invite-section-heading{display:flex;gap:13px;align-items:center;margin-bottom:16px}
.invite-section-heading .eyebrow{margin:0 0 4px}
.invite-section-heading h3{font-size:19px;line-height:1.2;font-weight:700;color:#f4e7c2}
.invite-sigil{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;color:#f0d58b;border:1px solid #74613e;background:#d6b96619;font-size:22px}
.invite-bonus{margin-left:auto;border:1px solid #78683d;padding:5px 9px;color:#ecd18c;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.8px;white-space:nowrap}
.invite-section .field{margin-bottom:0!important}
.invite-section .field label{color:#e9d29a}
.invite-section .field input{width:100%}
.invite-condition{border-top:1px solid #514b36;padding-top:13px;margin:15px 0 0;font-size:12px;color:#bbbda9;line-height:1.65}
.referral-briefing{border:1px solid #665434;background:linear-gradient(135deg,#363322,#21231b);padding:20px;margin:20px 0 24px}
.referral-briefing>span{display:block;font-size:10px;font-weight:700;letter-spacing:1.5px;color:#d1b571}
.referral-briefing>strong{display:block;margin:9px 0 0;font:700 42px/1 Impact,'Arial Narrow',sans-serif;color:#f0d189;letter-spacing:.3px}
.referral-briefing>strong small{font-size:18px}
.referral-briefing p{font-size:12px;color:#c6c4b3;line-height:1.7;margin:12px 0 0}
@media(max-width:650px){.invite-section{padding:17px}.invite-section-heading{flex-wrap:wrap}.invite-bonus{margin:0 0 0 51px}.referral-briefing{margin-top:8px}}
