/* Marketing identity applied to existing transactional components.
   Layout, action selectors, pending locks and semantic error/success colors stay intact. */
:root{--bg:var(--paper);--surface:var(--paper-raised);--pink:var(--accent);--green:var(--tint);--red:var(--negative);--radius:6px}
body{font-family:var(--body);font-size:15px}.sidebar{background:var(--paper);border-right-color:var(--line)}.brand{font:56px/1 var(--display);letter-spacing:-2px}.brand span{display:none}.brand-note{font-family:var(--mono);font-size:9px;line-height:1.7;letter-spacing:0;margin:15px 0 35px}.nav-link{border-radius:4px;color:var(--muted);font-weight:600}.nav-link.active{background:var(--acid);color:var(--ink);border:1px solid var(--ink);padding:11px 14px}.nav-link:hover{background:var(--soft);text-decoration:none}.nav-link.active:hover{background:var(--acid)}.sidebar-foot{line-height:1.8}.topbar{height:76px}.topbar-title{font-family:var(--mono);font-size:10px}.topbar-title b{font-weight:400}.pill,.badge{font-family:var(--mono);border-radius:3px}.wallet-button{border-radius:4px;font-family:var(--body)}.wallet-dot{background:var(--acid);border:1px solid var(--ink)}h1{font-size:36px;font-weight:700;letter-spacing:-1.7px}h2,h3{font-weight:700}h3{font-size:17px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.5px}.hero{border:1px solid var(--ink);border-radius:6px;padding:30px 36px;min-height:280px}.hero h2{font:64px/1.08 var(--display);letter-spacing:-1.5px;text-transform:uppercase}.hero p{font-size:14px;max-width:395px}.hero .eyebrow{font-size:9px}.primary,.secondary{border-radius:4px;font-size:13px;min-height:46px;font-weight:650}.primary{color:var(--paper);background:var(--ink)}.primary:hover{background:var(--ink)}.secondary:hover{background:var(--paper)}.loss-slip{border:1px solid var(--line);border-radius:2px;transform:rotate(5deg);padding:23px;box-shadow:6px 8px 0 color-mix(in srgb,var(--muted) 14.51%,transparent)}.slip-top{font-family:var(--mono);font-size:10px}.slip-line{font-family:var(--mono);font-size:9px;line-height:1.7}.slip-loss{font-family:var(--display);font-size:33px;font-weight:400;letter-spacing:-.3px}.slip-reward{background:var(--acid);border-radius:2px;font-size:11px}.stamp{background:var(--acid);border-radius:3px;font-family:var(--mono);font-size:10px;width:65px;height:53px;right:-15px;top:-17px;transform:rotate(-15deg)}.card{border-radius:6px}.badge{font-size:9px;color:var(--ink);background:var(--paper)}.badge.green{background:var(--accent);color:var(--ink)}.metric,.metric-split strong,.tier-number{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-1.5px}.metric{font-size:38px}.metric-split strong{font-size:23px}.metric-label{font-size:12px}.tier{background:var(--paper)}.tier-box{border-radius:4px;border-color:var(--line)}.tier-box.chosen{background:var(--accent);border-color:var(--border-strong)}.tier-number{font-size:30px}.progress{height:4px;border-radius:0}.progress>span{background:var(--muted)}.disclosure{border-radius:4px;color:var(--muted);font-size:12px}.small{font-size:12px}.inline-error,.inline-success{border-radius:4px}.inline-error{border-left:3px solid var(--negative)}.inline-success{border-left:3px solid var(--success)}.stock-choices{gap:7px}.stock-choices button{font-family:var(--mono);border-radius:4px;font-size:12px}.stock-choices button[aria-pressed=true]{color:var(--ink);background:var(--acid);border:1px solid var(--ink)}.stock-choices button[aria-pressed=false]{border-color:var(--line)}.stock-choices button:hover:enabled{background:var(--accent)}.stock-icon{border-radius:3px;background:var(--paper);color:var(--ink)}.rules-copy p,.rules-copy li{color:var(--muted);font-size:14px}.rules-copy h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:45px}.contract-box{border-radius:4px;background:var(--paper)}.footer{font-family:var(--mono);font-size:9px}.footer a{min-height:24px;display:inline-block}dialog{border-radius:6px;border-color:var(--ink);padding-top:40px}dialog h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:48px}.dialog-close{min-width:44px;min-height:44px;top:0;right:2px}#notice{border-radius:4px}.empty-icon{border-radius:4px;background:var(--paper)}.boot{min-height:100dvh;height:auto;font-family:var(--display);font-weight:400}.boot span{font-family:var(--body)}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:var(--ink)}button:not(:disabled):active{transform:translateY(1px)}
@media(min-width:1500px){.hero h2{font-size:70px}.hero{min-height:310px}}
@media(max-width:1050px){.hero{padding:27px}.hero h2{font-size:55px}.metric{font-size:31px}.metric-split strong{font-size:20px}.brand{font-size:48px}.topbar-title{font-size:9px}}
@media(max-width:760px){.sidebar{padding:16px 18px}.brand{font-size:36px;letter-spacing:-1px}.nav-link.active{padding:8px 9px}.topbar{height:66px}.hero{padding:26px;min-height:0}.hero h2{font-size:55px}.hero p{font-size:13px}.hero .eyebrow{font-size:8px}.metric{font-size:36px}h1{font-size:31px}.card{padding:22px}.topbar-title{font-size:9px}.badge{font-size:8px}.footer{font-size:8px}.rules-copy h2{font-size:38px}.round-footer{font-size:8px}.address{max-width:100%;word-break:break-all}.stock-choices button{min-height:46px}.metric-split strong{font-size:21px}}
.slip-reward{display:grid;gap:5px}.slip-reward>span{font:9px var(--mono)}
@media(max-width:760px){.topbar-title{display:none}.top-actions{width:100%;justify-content:space-between;gap:9px}.top-actions>.pill{display:inline-block;font-size:9px;padding:6px 8px}}
