:root{--bg:#07060c;--ink:#f1eefb;--mute:#8e88a8;--line:rgba(131,110,249,.22);--mon:#836EF9;--glass:rgba(13,10,24,.82)}
*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "Bricolage Grotesque",system-ui,sans-serif;overflow-x:hidden}
a{color:inherit}code,.pill,.meters,th,.note,.wbtn,.cachip,footer,.dock,.x{font-family:"DM Mono",ui-monospace,monospace}
.tag,.brand,.go,.steps b{font-family:Silkscreen,monospace;letter-spacing:.02em}
.hud{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(#07060ce6,#07060c00)}
.brand{display:flex;align-items:center;gap:8px;font-size:18px;text-decoration:none}.brand img{width:28px;height:28px;image-rendering:pixelated}
.pills{display:flex;gap:6px;flex:1}.pill{font-size:11px;color:var(--mute);border:1px solid var(--line);border-radius:99px;padding:4px 10px;background:#0d0a18}.pill b{color:var(--ink);font-weight:500}
.cachip{font-size:11px;padding:5px 10px;border:1px dashed var(--mon);color:#cfc6ff;background:#110d22}
.wbtn{background:var(--ink);color:#0b0816;border:0;padding:8px 14px;font-size:12px;cursor:pointer}
.world{position:relative;height:100vh;height:100svh;min-height:560px;border-bottom:1px solid var(--line)}
#dig{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated}
.intro{position:absolute;left:28px;top:84px;max-width:520px;pointer-events:none}
.tag{font-size:11px;color:var(--mon);margin:0 0 10px}
h1{font-weight:800;font-size:clamp(34px,4.6vw,62px);line-height:.98;letter-spacing:-.04em;margin:0 0 14px}h1 em{font-style:normal;font-weight:400;color:#b3a5ff}
.intro p:last-child{color:#c2bcd8;margin:0;max-width:440px;font-size:14px}
.meters{position:absolute;right:28px;bottom:96px;display:grid;grid-template-columns:repeat(3,auto);gap:1px;background:var(--line);border:1px solid var(--line)}
.meters div{background:var(--glass);padding:10px 14px;backdrop-filter:blur(6px)}.meters .wide{grid-column:1/-1}.meters span{display:block;font-size:10px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}.meters b{font-weight:500;font-size:14px}
.dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:20;display:flex;gap:2px;padding:4px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px)}
.dock a{display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:12px;color:var(--mute);text-decoration:none;white-space:nowrap}.dock a i{font-style:normal;color:var(--mon)}
.dock a:hover,.dock a.on{background:var(--mon);color:#fff}.dock a.on i,.dock a:hover i{color:#fff}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:30;width:min(560px,100%);background:#0b0916f2;border-left:1px solid var(--line);backdrop-filter:blur(14px);padding:64px 32px 110px;overflow-y:auto;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
body.open .drawer{transform:none}.x{position:absolute;top:18px;right:24px;font-size:12px;color:var(--mute);text-decoration:none}
h2{font-weight:600;font-size:34px;letter-spacing:-.03em;line-height:1.05;margin:0 0 10px}h4{margin:22px 0 4px;font-weight:600}.sub{color:var(--mute);margin:0 0 18px}
table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:400;color:var(--mute);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:8px 6px;border-bottom:1px solid var(--line)}td{padding:11px 6px;border-bottom:1px solid #1a1530}.empty{text-align:center;color:var(--mute);padding:40px 6px}
.tk{display:flex;gap:8px;align-items:center}.tk img{width:28px;height:28px;object-fit:cover}.tk small{color:var(--mute)}
.form{display:grid;gap:14px}.row{display:grid;grid-template-columns:1fr 120px;gap:12px}label{display:grid;gap:5px;font-size:12px;color:var(--mute)}
input,textarea{background:transparent;border:0;border-bottom:1px solid #3a3160;color:var(--ink);padding:8px 0;font:inherit;font-size:15px}input:focus,textarea:focus{outline:0;border-color:var(--mon)}.file input{border:1px dashed #3a3160;padding:12px;font-size:12px}
.note{font-size:11px;color:var(--mute);margin:0}.note code{color:#cfc6ff;word-break:break-all}.note.err{color:#ff8fa3}.note.ok{color:#cfc6ff}
.go{background:var(--mon);color:#fff;border:0;padding:14px;font-size:14px;cursor:pointer;box-shadow:inset 0 -4px 0 #5b46d6}.go:disabled{opacity:.6}
.steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:8px 0 10px}.steps div{background:#0b0916;padding:14px}.steps b{color:var(--mon);font-size:12px}.steps h4{margin:6px 0 2px}.steps p{margin:0;color:var(--mute);font-size:13px}
footer{display:flex;justify-content:space-between;gap:12px;padding:16px 18px 90px;font-size:11px;color:var(--mute)}footer .ca{color:#cfc6ff}
@media(max-width:820px){.hud{flex-wrap:wrap;padding:10px 12px;gap:8px}.pills{order:3;flex-basis:100%;overflow-x:auto}.pill.q{display:none}.cachip{margin-left:auto}
 .intro{left:16px;right:16px;top:118px}.meters{left:12px;right:12px;bottom:84px;grid-template-columns:repeat(3,1fr)}
 .dock{left:0;right:0;bottom:0;transform:none;justify-content:space-around;border-width:1px 0 0;padding:4px 2px calc(4px + env(safe-area-inset-bottom))}.dock a{flex-direction:column;gap:2px;padding:6px 4px;font-size:10px}.dock a i{font-size:16px}
 .drawer{padding:56px 18px 100px}.row{grid-template-columns:1fr 100px}td:nth-child(3),th:nth-child(3),td:nth-child(5),th:nth-child(5){display:none}}
input,textarea{width:100%;min-width:0}.intro{max-width:470px}
@media(max-width:820px){.cachip{order:4;margin-left:0}.wbtn{margin-left:auto}.pills{flex-basis:auto;flex:1 1 auto}.hud{row-gap:8px}}
@media(max-width:820px){.intro{top:150px}}

.cachip{display:flex;align-items:center;gap:8px}.cachip a,footer a.ca{text-decoration:none}.cp{font:inherit;font-size:10px;background:#836EF9;color:#0b0914;border:0;padding:2px 7px;cursor:pointer}footer a.ca{word-break:break-all}
