:root{--ground: #23282e;--ground-2: #1b1f24;--panel: #2f363d;--panel-2: #39424a;--edge: #121518;--rivet: #59636d;--ink: #f2eee6;--muted: #a7aeb7;--faint: #7d858e;--boss: #c99154;--cash: #8d99a6;--cash-hi: #5fb27c;--sell: #c25ba0;--law: #6289db;--bad: #e0715a;--font: "Courier New", Courier, "Liberation Mono", "Nimbus Mono PS", monospace;--r: 8px;--dept: var(--cash-hi)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}.desk{position:relative;min-height:100vh;padding:96px 14px 52px;background:radial-gradient(760px 420px at 50% 0%,#ffffff0d,#fff0 70%),repeating-linear-gradient(90deg,#191d21 0,#191d21 2px,#1c2126 2px,#1c2126 4px),#191d21;background-attachment:fixed}.clipboard{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:58px 14px 20px;perspective:2400px;border-radius:12px;background:radial-gradient(120% 60% at 50% 0%,#00000038,#0000 46%),repeating-linear-gradient(114deg,#0000000d 0,#0000000d 2px,#ffffff05 2px,#ffffff05 5px),linear-gradient(180deg,#9a7a52,#7d6242 55%,#6b5238);box-shadow:inset 0 1px #ffffff38,inset 0 -2px #0000004d,0 16px 34px #00000080}.clip{position:absolute;top:-16px;left:50%;transform:translate(-50%);width:168px;height:auto;filter:drop-shadow(0 4px 5px rgba(0,0,0,.45));pointer-events:none}.sheet{position:relative;border-radius:5px;background:radial-gradient(900px 460px at 50% -10%,#333c45,#333c4500 70%),var(--ground);box-shadow:0 2px #00000059,0 10px 20px #00000052}.stage{position:relative}.leaf{position:absolute;top:0;left:0;right:0;height:78vh;transform-origin:50% 0;transform-style:preserve-3d;z-index:5;pointer-events:none;will-change:transform}.leaf.turning{animation:leaf-turn .82s cubic-bezier(.36,.02,.2,1) forwards}.leaf.settled{transform:rotateX(-152deg)}.leaf-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:5px;backface-visibility:hidden}.leaf-front{box-shadow:0 16px 30px #00000080}.leaf-back{transform:rotateX(180deg);background:linear-gradient(180deg,#2b3239,#232a30 60%,#1d232a);box-shadow:inset 0 0 40px #00000059}.leaf-back:after{content:"";position:absolute;inset:auto 0 0 0;height:20px;background:linear-gradient(0deg,#00000073,#0000)}@keyframes leaf-turn{0%{transform:rotateX(0)}to{transform:rotateX(-152deg)}}.sheet:before{content:"";position:absolute;inset:0 0 auto 0;height:14px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#00000057,#0000);pointer-events:none}code,.mono,input,button,table{font-family:var(--font)}p{margin:0}.app{max-width:1180px;margin:0 auto;padding:12px 14px 56px}.strip>*,.two-col>*,.roster>*,.certs>*,.panel-body>*,.broker-body>*,.hero>*,.hero-art>*,.steps>*{min-width:0}.table-wrap,img{max-width:100%}[data-dept=boss]{--dept: var(--boss)}[data-dept=cash]{--dept: var(--cash-hi)}[data-dept=sell]{--dept: var(--sell)}[data-dept=law]{--dept: var(--law)}.masthead{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 14px;padding:16px;background:linear-gradient(180deg,#39424a,#2b3238);border:3px solid var(--edge);border-radius:var(--r);box-shadow:inset 0 2px #ffffff14,0 4px 0 var(--edge)}.mark{display:flex;align-items:center;gap:12px}.mark .gear{color:var(--cash)}.mark h1{margin:0;font-size:21px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 0 var(--edge)}.mark p{margin:2px 0 0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.btn,.wallet{font-family:var(--font);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--panel-2);border:3px solid var(--edge);border-radius:6px;padding:11px 15px;cursor:pointer;box-shadow:inset 0 2px #ffffff17,0 4px 0 var(--edge);transition:transform .06s,box-shadow .06s}.btn{width:100%;font-size:13px}.wallet{font-size:11px}.btn:active:not(:disabled),.wallet:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 2px #ffffff17,0 1px 0 var(--edge)}.btn.primary,.wallet.connect{background:var(--dept);color:#14181b;text-shadow:0 1px 0 rgba(255,255,255,.25)}.btn:disabled,.wallet:disabled{background:#2b3138;color:var(--faint);cursor:not-allowed}.btn.sm{width:auto;padding:8px 12px;font-size:11px}.strip{display:grid;grid-template-columns:1fr 1fr;background:var(--panel);border:3px solid var(--edge);border-radius:var(--r);box-shadow:inset 0 2px #ffffff12,0 4px 0 var(--edge);overflow:hidden}.strip .cell{padding:12px 13px;display:flex;flex-direction:column;gap:1px;border-right:2px solid var(--edge);border-bottom:2px solid var(--edge)}.strip .cell:nth-child(2n){border-right:none}.strip .cell:nth-last-child(-n+2){border-bottom:none}.cell-label{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:4px}.cell-value{font-size:22px;font-weight:700;text-shadow:0 2px 0 var(--edge)}.cell-note{font-size:11px;color:var(--muted)}section{margin-top:30px}.sec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:3px solid var(--edge)}.sec-head .gear{color:var(--dept);flex-shrink:0}.sec-head h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 0 var(--edge)}.sec-head .note{font-size:12px;color:var(--muted);flex:1 1 100%}.pill{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;border:2px solid var(--rivet);border-radius:999px;padding:3px 9px;color:var(--muted);white-space:nowrap}.pill.on{border-color:var(--dept);color:var(--dept)}.pill.warn{border-color:var(--boss);color:var(--boss)}.panel{background:var(--panel);border:3px solid var(--edge);border-radius:var(--r);box-shadow:inset 0 2px #ffffff12,0 4px 0 var(--edge)}.panel-head{padding:11px 14px;border-bottom:3px solid var(--edge);background:linear-gradient(180deg,#ffffff0d,#0000001f);display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:5px 5px 0 0}.panel-head h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.panel-body{padding:14px;display:flex;flex-direction:column;gap:13px}.two-col{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.hint{font-size:11.5px;color:var(--muted)}.hint.err{color:var(--bad)}.empty{font-size:12px;color:var(--faint)}.row{display:flex;gap:8px;flex-wrap:wrap}.sub-label{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}.tbadge{display:block;border-radius:50%;flex-shrink:0}img.tbadge.plate{background:#f4f1ea;border:2px solid var(--edge);object-fit:contain;padding:3px}svg.tbadge{border:2px solid var(--edge)}.select-wrap{position:relative}.select{width:100%;display:flex;align-items:center;gap:10px;background:var(--panel-2);border:3px solid var(--edge);border-radius:6px;box-shadow:inset 0 2px #ffffff12;padding:9px 11px;color:var(--ink);cursor:pointer;text-align:left}.select:disabled{opacity:.55;cursor:not-allowed}.select:focus-visible,.select.open{border-color:var(--dept)}.select-text{display:flex;flex-direction:column;min-width:0;flex:1}.select-text b{font-size:13px;font-weight:700;letter-spacing:.06em}.select-text em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-detail{font-size:11px;color:var(--muted);white-space:nowrap}.select .chev{color:var(--muted);transition:transform .15s ease;flex-shrink:0}.select.open .chev{transform:rotate(180deg)}.select-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;margin:0;padding:5px;list-style:none;background:var(--panel);border:3px solid var(--edge);border-radius:6px;box-shadow:0 8px 0 var(--edge),0 14px 30px #00000073;max-height:300px;overflow-y:auto}.select-opt{display:flex;align-items:center;gap:10px;padding:8px;border-radius:5px;cursor:pointer}.select-opt.active{background:var(--panel-2)}.select-opt.chosen{box-shadow:inset 3px 0 0 var(--dept)}.select-opt.chosen .select-text b{color:var(--dept)}label.field{display:flex;flex-direction:column}.field>span{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}input[type=text]{width:100%;background:var(--ground-2);border:3px solid var(--edge);border-radius:6px;padding:11px;color:var(--ink);font-size:16px}input[type=text]:focus{outline:none;border-color:var(--dept)}input[type=text]:disabled{opacity:.55}.presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.preset{background:var(--panel-2);border:2px solid var(--edge);border-radius:5px;padding:9px 4px;font-size:11px;color:var(--muted);cursor:pointer}.preset.on{border-color:var(--dept);color:var(--dept);font-weight:700}.preset:disabled{opacity:.45;cursor:not-allowed}.ledger{border:none;border-radius:6px;background:var(--ground-2);padding:2px 12px}.ledger .line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:2px dashed #2f373f;font-size:12px}.ledger .line:last-child{border-bottom:none}.ledger .line .lbl{color:var(--muted)}.ledger .line .val{text-align:right}.ledger .line.total{font-weight:700;font-size:13.5px}.ledger .line.total .lbl{color:var(--ink)}.ledger .line .val.pos{color:var(--dept);font-weight:700}.meter{height:16px;background:var(--ground-2);border:3px solid var(--edge);border-radius:999px;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.meter i{display:block;height:100%;background:var(--dept);transition:width .4s ease}.meter-row{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.buys{display:flex;flex-wrap:wrap;gap:6px}.buy{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:2px solid var(--edge);border-radius:999px;background:var(--ground-2);font-size:11px;color:var(--muted)}.asset{display:inline-flex;align-items:center;gap:8px}.table-wrap{overflow-x:auto}.panel>.table-wrap{padding:14px 16px 0 20px}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:right;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:0 0 9px 12px;border-bottom:3px solid var(--edge);white-space:nowrap}th:first-child,td:first-child{text-align:left;padding-left:0}td{text-align:right;padding:9px 0 9px 12px;border-bottom:2px dashed #2f373f;color:var(--muted);white-space:nowrap}td.k,td.strong{color:var(--ink);font-weight:700}td.pos{color:var(--dept)}tfoot td{border-bottom:none;border-top:3px solid var(--edge);padding-top:11px;color:var(--ink);font-weight:700}.roster{display:grid;grid-template-columns:1fr;gap:14px}.broker{background:var(--panel);border:3px solid var(--edge);border-radius:var(--r);box-shadow:inset 0 2px #ffffff12,0 4px 0 var(--edge)}.broker.on{--dept: var(--boss)}.broker-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;border-bottom:3px solid var(--edge);background:linear-gradient(180deg,#ffffff0d,#0000001f);border-radius:5px 5px 0 0}.broker-head .id{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.08em}.broker-head .id .gear{color:var(--dept)}.broker-head .wt{font-size:11px;color:var(--muted)}.pfp{width:40px;height:40px;display:block;border:2px solid var(--edge);border-radius:5px;image-rendering:pixelated;flex-shrink:0}.broker-body{padding:14px;display:flex;flex-direction:column;gap:13px}.divide{border-top:2px dashed #2f373f;padding-top:13px}.tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tier{background:var(--panel-2);border:2px solid var(--edge);border-radius:5px;padding:7px 1px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted)}.tier .gear{color:var(--rivet)}.tier.on{border-color:var(--boss);color:var(--ink)}.tier.on .gear{color:var(--boss)}.tier:disabled{opacity:.45;cursor:not-allowed}.tier b{font-size:10px}.tier span{font-size:8.5px;color:var(--faint)}.rank-name{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--boss);text-shadow:0 2px 0 var(--edge)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:2px solid var(--edge);border-radius:999px;padding:4px 10px 4px 5px;font-size:11px;color:var(--muted);cursor:pointer}.chip.on{border-color:var(--cash-hi);color:var(--ink)}.chip:disabled{opacity:.45;cursor:not-allowed}.addr{font-size:10px;color:var(--faint);word-break:break-all}.holdings{display:flex;flex-wrap:wrap;gap:6px}.holding{border:2px solid var(--edge);background:var(--ground-2);border-radius:5px;padding:4px 8px;font-size:11px}.holding em{font-style:normal;color:var(--faint);font-size:10px;margin-left:4px}.holding.due{border-color:var(--cash-hi);color:var(--cash-hi)}.certs{display:grid;grid-template-columns:1fr;gap:12px}.cert{border:3px solid var(--edge);border-radius:6px;overflow:hidden;background:var(--panel-2);box-shadow:0 4px 0 var(--edge)}.cert img{display:block;width:100%;height:auto;border-bottom:3px solid var(--edge)}.cert-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11px}.cert-id{display:inline-flex;align-items:center;gap:7px}.banner{background:#3a2f1c;border:3px solid var(--edge);border-radius:6px;padding:11px 14px;margin-top:14px;font-size:12.5px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;box-shadow:0 4px 0 var(--edge)}.setup pre{background:var(--ground-2);border:3px solid var(--edge);border-radius:6px;padding:12px;overflow-x:auto;color:var(--muted);font-size:11px;margin:0}footer{margin-top:36px;padding-top:14px;border-top:3px solid var(--edge);display:flex;flex-direction:column;gap:5px;font-size:10.5px;color:var(--faint);word-break:break-all}.landing a{text-decoration:none;display:inline-block;text-align:center}.hero{margin-top:18px;display:flex;flex-direction:column;gap:20px}.hero h2{margin:0 0 12px;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 3px 0 var(--edge)}.lede{font-size:13.5px;color:var(--muted);max-width:60ch}.hero-actions{display:flex;flex-direction:column;gap:9px;margin-top:18px}.hero-art{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;background:var(--panel);border:3px solid var(--edge);border-radius:var(--r);box-shadow:inset 0 2px #ffffff12,0 4px 0 var(--edge)}.hero-art img{width:100%;height:auto;display:block;border:2px solid var(--edge);border-radius:5px;image-rendering:pixelated}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step{display:flex;gap:14px;padding:13px 2px;border-top:2px dashed #2f373f}.step:first-child{border-top:none;padding-top:2px}.step-n{font-size:15px;font-weight:700;color:var(--dept);flex-shrink:0}.step h3{margin:0 0 3px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.step p{font-size:12px;color:var(--muted)}.closer{margin-top:34px;padding:30px 18px;text-align:center;background:var(--panel);border:3px solid var(--edge);border-radius:var(--r);box-shadow:inset 0 2px #ffffff12,0 4px 0 var(--edge)}.closer .gear{color:var(--cash-hi);margin:0 auto 10px}.closer h2{margin:0 0 8px;font-size:24px;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 3px 0 var(--edge)}.closer p{font-size:12.5px;color:var(--muted);max-width:46ch;margin:0 auto 18px}.closer .btn{max-width:280px;margin:0 auto}.rank-cell{text-align:left;color:var(--ink)}.landing th:nth-child(3){text-align:left}.pfp-cell{width:46px;padding-right:0}.ladder-pfp{display:block;width:38px;height:38px;border:2px solid var(--edge);border-radius:5px;image-rendering:pixelated}.gear.spin{animation:cog 9s linear infinite}@keyframes cog{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gear.spin{animation:none}.meter i,.btn,.wallet{transition:none}.leaf.turning{animation:none;transform:rotateX(-152deg)}}@media (min-width: 720px){.app{padding:12px 22px 80px}.strip{grid-template-columns:repeat(4,1fr)}.strip .cell{border-bottom:none;border-right:2px solid var(--edge)}.strip .cell:last-child{border-right:none}.hero{flex-direction:row;align-items:center;gap:28px}.hero-copy{flex:1 1 55%}.hero-art{flex:1 1 45%;grid-template-columns:repeat(3,1fr)}.hero h2{font-size:34px}.hero-actions{flex-direction:row}.hero-actions .btn{width:auto;padding:12px 22px}.steps{display:grid;grid-template-columns:repeat(2,1fr);column-gap:26px}.step:nth-child(2){border-top:none;padding-top:2px}.presets{grid-template-columns:repeat(5,1fr)}.certs{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mark h1{font-size:24px}.sec-head .note{flex:1 1 320px}footer{flex-direction:row;flex-wrap:wrap;gap:6px 24px}}@media (min-width: 960px){.two-col{grid-template-columns:1.35fr 1fr}.roster{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}
