@font-face{font-family:Hertagon Pixel;src:url(/fonts/hertagon-pixel.woff2) format("woff2");font-display:swap}@font-face{font-family:Pixelify Sans;font-weight:400;src:url(/fonts/pixelify-sans-400.woff2) format("woff2");font-display:swap}@font-face{font-family:Pixelify Sans;font-weight:600;src:url(/fonts/pixelify-sans-600.woff2) format("woff2");font-display:swap}@font-face{font-family:Pixelify Sans;font-weight:700;src:url(/fonts/pixelify-sans-700.woff2) format("woff2");font-display:swap}:root{--bg: #0a0d11;--bg-deep: #070a0d;--panel: #0f1319;--panel-raised: #191d25;--nav: #0d1116;--gold: #c8a04a;--gold-hover: #dcb45c;--gold-light: #f0dca6;--gold-dark: #8a6d3b;--gold-shadow: #6b4f22;--gold-line: rgba(200, 160, 74, .5);--gold-line-soft: rgba(200, 160, 74, .3);--text-title: #f0dca6;--text-heading: #ecd8a4;--text: #c9bea3;--text-soft: #b7ac8f;--text-muted: #8a8069;--ink: #1a140a;--green: #7cc46a;--blue: #74a6e6;--red: #d9634c;--font-display: "Hertagon Pixel", monospace;--font-body: "Pixelify Sans", monospace;--gutter: 26px;color-scheme:dark}@media(max-width:700px){:root{--gutter: 16px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--gold) var(--bg-deep)}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:var(--bg-deep);box-shadow:inset 3px 0 #c8a04a38}::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid #17130d;box-shadow:inset 0 4px 0 var(--gold-light),inset 0 -4px 0 var(--gold-dark)}::-webkit-scrollbar-thumb:hover{background:var(--gold-hover)}::selection{background:#c8a04a4d;color:#fff}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pixelated{image-rendering:pixelated}.display{font-family:var(--font-display);font-weight:400;line-height:1.5;letter-spacing:0}.page-title{font-family:var(--font-display);font-weight:400;font-size:var(--page-title-size, clamp(20px, 3.1vw, 38px));line-height:1.5;text-transform:uppercase;color:var(--text-title);text-shadow:4px 4px 0 var(--gold-shadow),8px 8px 0 rgba(0,0,0,.6);overflow-wrap:anywhere}.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#d8cdb2;text-shadow:0 2px 6px rgba(0,0,0,.85);text-wrap:pretty}.divider{display:flex;align-items:center;justify-content:center;gap:12px}.divider:before,.divider:after{content:"";width:min(150px,30vw);height:3px;background:repeating-linear-gradient(90deg,var(--gold) 0 4px,transparent 4px 8px)}.divider:after{background:repeating-linear-gradient(90deg,transparent 0 4px,var(--gold) 4px 8px)}.divider>span{width:8px;height:8px;background:var(--gold);box-shadow:0 0 0 3px #12161d,0 0 0 5px #c8a04a59}.rule-title{display:flex;align-items:center;gap:16px;font-weight:700;font-size:clamp(20px,2.4vw,30px);letter-spacing:.03em;text-transform:uppercase;color:var(--text-heading);text-align:center}.rule-title:before,.rule-title:after{content:"";flex:1;height:3px;background:repeating-linear-gradient(90deg,rgba(200,160,74,.55) 0 4px,transparent 4px 8px)}.frame{position:relative;background:var(--panel);border:1px solid rgba(200,160,74,.45);box-shadow:inset 0 0 0 4px #0c0e13eb,inset 0 0 0 5px #c8a04a33,0 14px 30px #0000008c}.frame:before{content:"";position:absolute;inset:6px;pointer-events:none;--c: linear-gradient(var(--gold), var(--gold));background:var(--c) left top/13px 2px no-repeat,var(--c) left top/2px 13px no-repeat,var(--c) right top/13px 2px no-repeat,var(--c) right top/2px 13px no-repeat,var(--c) left bottom/13px 2px no-repeat,var(--c) left bottom/2px 13px no-repeat,var(--c) right bottom/13px 2px no-repeat,var(--c) right bottom/2px 13px no-repeat}.panel{background:var(--panel);border:3px solid rgba(200,160,74,.45);box-shadow:5px 5px #00000080}.panel-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:12px;line-height:1.6;text-transform:uppercase;color:var(--text-title)}.panel-title img{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 28px;font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;white-space:nowrap;cursor:pointer;border:3px solid #17130d}.btn img{width:22px;height:22px;image-rendering:pixelated}.btn:active{transform:translate(3px,3px)}.btn:disabled{cursor:wait;opacity:.7}.btn--gold{color:var(--ink);background:var(--gold);box-shadow:inset 0 4px 0 var(--gold-light),inset 0 -4px 0 var(--gold-dark),5px 5px #0009}.btn--gold:hover{color:var(--ink);background:var(--gold-hover)}.btn--dark{color:var(--text-heading);background:#1b1f27;border-color:var(--gold);box-shadow:inset 0 4px #2b313b,inset 0 -4px #0a0c10,5px 5px #0009}.btn--dark:hover{color:#f8efc9;background:#262c36}.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#0c0f14cc;border:2px solid var(--gold-line);font-family:var(--font-display);font-size:10px;line-height:1.6;text-transform:uppercase;color:#9fe08a}.badge:before{content:"";width:8px;height:8px;background:var(--green);box-shadow:0 0 0 3px #7cc46a38}.tag{display:inline-block;padding:5px 9px;font-family:var(--font-display);font-size:8px;line-height:1.5;text-transform:uppercase;color:#0d1014;background:var(--green)}.tag--dark{background:#080b0fd9;border:2px solid rgba(200,160,74,.45);color:var(--text-heading)}.muted{font-size:14px;color:var(--text-muted);white-space:nowrap}.message{padding:26px 28px;text-align:center;font-size:17px;color:var(--text-soft)}.bullets{margin:0;padding:0;list-style:none}.bullets li{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px;line-height:1.35;text-wrap:pretty}.bullets li:before{content:"";flex:none;width:6px;height:6px;margin-top:7px;background:var(--gold);box-shadow:2px 2px #0000008c}.step-number{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;background:#12161d;border:3px solid var(--gold);box-shadow:inset 0 0 0 3px #0a0c10,4px 4px #0009;font-family:var(--font-display);font-size:16px;line-height:1;color:var(--text-heading)}.bar{height:14px;padding:2px;background:#05070a;border:2px solid var(--gold-shadow)}.bar>span{display:block;height:100%;background:var(--gold);box-shadow:inset 0 2px 0 var(--gold-light),inset 0 -2px 0 var(--gold-dark)}
