:root{--project-accent:#FF7A3D}

html{scroll-behavior:smooth}body{overflow-x:hidden}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--project-accent);outline-offset:4px}a{scroll-margin-top:90px}[hidden]{display:none!important}#notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%,30px);background:#14151c;color:#fff;border:1px solid var(--project-accent);padding:14px 22px;z-index:9999;opacity:0;pointer-events:none;max-width:90vw;transition:.25s;font:14px/1.5 system-ui}#notice.show{opacity:1;transform:translate(-50%,0)}dialog{color:#e9e9f3;background:#111219;border:1px solid var(--project-accent);padding:0;border-radius:16px;width:min(760px,calc(100vw - 24px));max-height:90dvh;box-shadow:0 24px 110px #000b}dialog::backdrop{background:#000a;backdrop-filter:blur(7px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;padding:20px 24px;position:sticky;top:0;background:#111219;z-index:1}.dialog-head button{background:none;border:0;color:inherit;font-size:28px}#dialogBody{padding:24px;font:15px/1.7 system-ui}#dialogBody h3{font-size:22px;margin:0 0 16px;color:var(--project-accent)}#dialogBody p{margin:10px 0 18px}#dialogBody label{display:block;margin:16px 0 6px;color:#d0cfdf}#dialogBody input,#dialogBody select,#dialogBody textarea{width:100%;border:1px solid #45424e;background:#090a10;color:white;border-radius:7px;padding:12px;box-sizing:border-box}#dialogBody button,.project-action{padding:12px 20px;border:1px solid var(--project-accent);background:var(--project-accent);color:#101116;font-weight:800;border-radius:5px;margin:10px 6px 0 0}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.receipt{border:1px solid #494653;padding:16px;margin:14px 0;background:#181923;border-radius:8px}.receipt small{display:block;opacity:.7}.code-sheet{white-space:pre-wrap;overflow-wrap:anywhere;background:#080910;border:1px solid #3d3b47;padding:20px;color:#d5c8ff;font:13px/1.8 monospace}.project-muted{opacity:.65;font-size:12px}.project-logo{display:inline-flex;align-items:center;gap:8px;font-weight:1000;letter-spacing:-.04em;color:var(--project-accent)}.project-logo img{width:38px!important;height:38px!important}.project-rule{padding:16px;border:1px solid #ffffff22;border-left:3px solid var(--project-accent);margin:14px 0}.project-field{background:transparent;border:1px solid #8885;color:inherit;padding:10px;border-radius:5px}.scan-beam{position:absolute;pointer-events:none;inset:0;background:linear-gradient(transparent 47%,#ffffff0a 50%,transparent 53%);background-size:100% 220%;animation:scan 7s linear infinite}@keyframes scan{to{background-position:0 220%}}@media(max-width:600px){.dialog-grid{grid-template-columns:1fr}#dialogBody{padding:18px}.dialog-head{padding:15px 18px}dialog{max-height:92dvh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

:root{--bg:#1d1110;--bg-2:#281715;--panel:#36201c;--panel-2:#412820;--panel-3:#573127;--gold:#ff8b48;--gold-2:#ed6c2d;--gold-3:#c34f22;--gold-deep:#713018;--cream:#fff1dd;--muted:#c39b86;--dim:#956b59;--t4:#ff8b48}html,body{background:var(--bg)}.hud{background:linear-gradient(180deg,#100908f5,#100908b0);padding:18px 25px}.ember-wordmark{font-family:Unbounded,system-ui;font-weight:1000;font-size:24px;letter-spacing:-1px;text-shadow:0 3px #080403;color:#ff9e58}.ember-wordmark>span{color:#fff0d4}.ember-wordmark small{display:block;font:8px/1.8 monospace;letter-spacing:4px;color:#a97d66;text-shadow:none}.stage-bg{filter:hue-rotate(60deg) saturate(.68)}.stage-canvas{filter:hue-rotate(-15deg) saturate(.8)}.stage{position:relative}.name-tag{left:35%!important;top:32%!important;bottom:auto!important;transform:translate(-50%,-50%)}.mine-hud{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;color:#ffcc95;font:10px monospace;letter-spacing:1.2px;z-index:4}.mine-hud b{background:#1e0d0ac0;border:1px solid #d8894260;border-radius:30px;padding:7px 10px}.mine-hud>span{padding:7px 0;text-shadow:0 2px 7px #000}.ore-strike{position:absolute;left:66%;top:62%;width:4px;height:4px;border-radius:50%;pointer-events:none}.stage.working .ore-strike{animation:strike .6s infinite}.stage.working .name-tag{animation:tagwork .6s infinite}.embers{position:absolute;inset:0;overflow:hidden;pointer-events:none}.embers i{position:absolute;bottom:-10px;width:3px;height:3px;background:#ffd488;border-radius:50%;box-shadow:0 0 12px #ff9d29;animation:ember 6s linear infinite}.embers i:nth-child(1){left:20%;animation-delay:-1s}.embers i:nth-child(2){left:42%;animation-delay:-4s}.embers i:nth-child(3){left:61%;animation-delay:-2s}.embers i:nth-child(4){left:83%;animation-delay:-5s}.embers i:nth-child(5){left:11%;animation-delay:-3s}.embers i:nth-child(6){left:72%;animation-delay:-.5s}.embers i:nth-child(7){left:51%;animation-delay:-4.5s}.dig-sum{display:flex;justify-content:space-between}.luck-strip>span{display:flex;gap:6px;align-items:center;font:10px monospace}.luck-strip img{width:30px}.hash-console{background:#160d0d;border:1px solid #ae663b55;border-radius:10px;padding:14px;margin-top:15px;overflow:hidden}.hash-console label{font:8px monospace;letter-spacing:2px;color:#b78367}.hash-console code{display:block;overflow-wrap:anywhere;font:11px/1.7 monospace;color:#ffc287;margin:8px 0}.hash-console>span{font:9px monospace;color:#a37d69}.session-bar{height:3px;background:#4a2f25;margin:10px 0}.session-bar i{display:block;height:100%;width:0;background:#ffae58;box-shadow:0 0 10px #ff9d37;transition:width .3s}.rig-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rig-stats>div{padding:18px;border:1px solid #61402c;background:#291812;border-radius:12px}.rig-stats b{font-size:25px;color:#ffc888;display:block}.rig-stats small{font-size:11px;color:#bd9882}.side-body .journal-item{padding:16px;border:1px solid #664934;border-radius:12px;margin-bottom:12px;font-size:13px}.side-body .journal-item code{display:block;font:9px/1.6 monospace;word-break:break-all;margin-top:7px;color:#bb967e}.side-body .journal-item small{display:block;margin-top:8px;opacity:.6}.agent-pass{padding-top:12px}.agent-pass>b{font-size:22px!important}.foot{font-size:11px}.howto ol li{font-size:12px}body:has(.working) .dig{box-shadow:0 0 45px #ec883b20}.rig-profile{background:#23140e;border:1px solid #664028;padding:22px;border-radius:15px;margin-top:20px}.rig-profile h3{color:#ffc58a;font-size:20px;margin-bottom:8px}.rig-profile p{font-size:13px;color:#c3a38b;line-height:1.8}@keyframes ember{0%{transform:translate(0,0);opacity:0}10%{opacity:.8}100%{transform:translate(40px,-480px);opacity:0}}@keyframes strike{0%,70%{box-shadow:none}75%{box-shadow:0 0 0 8px #ffe58b99,18px -20px 0 2px #ffc078,-20px -35px 0 2px #fff0ab,30px 10px 0 1px #ff9a25,-12px 14px 0 2px #ffa747}100%{box-shadow:0 0 0 36px #ffe58b00,35px -45px 0 1px #ffc07800,-40px -70px 0 1px #fff0ab00,60px 20px 0 0 #ff9a2500}}@keyframes tagwork{50%{margin-top:-4px}}@media(max-width:979px){.hud{padding:12px 14px}.ember-wordmark{font-size:20px}.ember-wordmark small{font-size:7px}.mine-hud{top:100px;font-size:8px;left:18px;right:18px}.stage .name-tag{top:41%!important}.side{padding-bottom:25px}.hash-console code{font-size:10px}}@media(max-width:420px){.dig-cost .num{font-size:23px}.luck-strip>span{font-size:8px}.hud .wallet-btn{font-size:11px;padding:0 10px}.howto-agent{font-size:12px}.name-tag{font-size:10px}}

/* Round-one refinements */
.side{background:#241611}.side-tabs{background:#160d0b}.agent-pass ul{background:#1c100d}.stage-bg{filter:none}.hud-logo{text-decoration:none}.hud-logo:hover{text-decoration:none}

.pass-art>img{border-radius:24px;border:2px solid #db7f3c}.pass-art .ai-badge{right:-3px!important;bottom:5px!important}

/* Campaign artwork integration */
.stage-bg{background-image:linear-gradient(0deg,#13090265,transparent 45%),url("/media/post_01.jpg")!important;background-size:cover!important;background-position:center!important;filter:none!important}.stage-canvas{filter:none}.stage.working .stage-bg{animation:crystal-breath 1.9s ease-in-out infinite alternate}.stage .name-tag{left:25%!important;top:68%!important}.ore-strike{left:65%;top:54%}@keyframes crystal-breath{to{filter:brightness(1.11) saturate(1.06)}}@media(max-width:979px){.stage-bg{background-position:43% center!important}.stage .name-tag{top:79%!important;left:25%!important}}
