:root{--ink:#141a33;--deep:#17406a;--sea:#2a86c4;--sea-d:#1b6299;--cream:#fbfdff;--paper:#f1f8fd;--line:#bcd5e9;--muted:#566584;--coral:#f25f5c;--coral-d:#c23a48;--gold:#ffcf5c;--mint:#2ec4b6;--pixel:"Silkscreen", "Noto Sans SC", system-ui, sans-serif;--title:"Silkscreen", "ZCOOL KuaiLe", "Noto Sans SC", sans-serif;--num:"IBM Plex Mono", "Noto Sans SC", ui-monospace, monospace;--body:"Noto Sans SC", system-ui, sans-serif;font-family:var(--body);color:var(--ink);font-size:15px;line-height:1.6}*{box-sizing:border-box}html{background:#eaf3fb}body{min-width:320px;margin:0}a{color:var(--sea-d)}button,input,textarea{font:inherit;color:inherit}.pixel,.world{image-rendering:pixelated}.world{z-index:0;object-fit:cover;width:100vw;height:100dvh;position:fixed;inset:0}.app{z-index:1;pointer-events:none;flex-direction:column;min-height:100dvh;display:flex;position:relative}.app>*{pointer-events:auto}.app.watching>*{display:none}main{z-index:1;flex:1;position:relative;pointer-events:none!important}.corner{z-index:40;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.watch{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font:700 14px var(--pixel);cursor:pointer;background:linear-gradient(#fffdf6,#f2e6c6);border-radius:999px;padding:9px 18px}.watch:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(1px,1px)}.page>*,.logo-wrap>*{pointer-events:auto}.page{pointer-events:none}.icon{vertical-align:-5px;margin-right:6px}.top{z-index:20;background:linear-gradient(180deg, #4fb0e6 0%, var(--sea) 42%, var(--sea-d) 100%);border-bottom:3px solid var(--ink);position:sticky;top:0}.top:after{content:"";pointer-events:none;background:url(../ui/snowlip.png) 0 0/96px 20px repeat-x;height:20px;position:absolute;top:100%;left:0;right:0}.top-in{align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:8px 16px;display:flex}.brand{font:700 21px var(--title);color:#fff;text-shadow:2px 2px 0 var(--ink);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:flex}.top nav{flex:1;gap:2px;display:flex}.top nav a{font:700 14px var(--pixel);color:#fff;text-shadow:1px 1px 0 var(--ink);white-space:nowrap;padding:4px 9px;text-decoration:none}.top nav a:hover,.top nav a.on{background:#141a3359;box-shadow:inset 0 0 0 2px #141a338c}.live{background:var(--ink);color:#fff;font:700 13px var(--num);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;display:inline-flex}.live i{background:#7bea8e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #7bea8e59}.chip{border:3px solid var(--ink);background:var(--cream);font:700 12.5px var(--pixel);box-shadow:2px 2px 0 var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px}.chip.dark{background:var(--deep);color:#fff}.wallet{position:relative}.wallet-menu{z-index:30;background:var(--cream);border:3px solid var(--ink);min-width:230px;box-shadow:5px 5px 0 var(--ink);border-radius:8px;gap:8px;padding:12px;font-size:13.5px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.wallet-menu p{margin:0}.testnet{z-index:19;background:var(--gold);border-bottom:3px solid var(--ink);text-align:center;margin:0;padding:22px 8px 4px;font-size:13px;font-weight:500;position:relative}.logo-wrap{text-align:center;pointer-events:none;flex-direction:column;align-items:center;min-height:calc(100dvh - 86px);padding:44px 16px 14px;display:flex}.scroll-hint{background:var(--cream);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);border-radius:999px;margin-top:auto;padding:6px 14px;font-size:13.5px;font-weight:500;text-decoration:none}.logo{filter:drop-shadow(0 6px #141a331f);width:min(1060px,100%);height:auto;margin:0 auto;display:block}.page{max-width:1180px;margin:0 auto;padding:18px 16px 30px}.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.col{gap:20px;display:grid}.panel{background:var(--cream);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:10px;margin-bottom:20px;overflow:hidden}.col .panel{margin-bottom:0}.bar-head{background:linear-gradient(180deg, #45a6dd 0%, var(--sea) 55%, var(--sea-d) 100%);border-bottom:3px solid var(--ink);align-items:center;gap:10px;padding:10px 14px 16px;display:flex;position:relative}.bar-head:after{content:"";height:6px;image-rendering:pixelated;background:url(../ui/scarf.png) 0 0/auto 6px repeat-x;position:absolute;bottom:0;left:0;right:0}.bar-head h2{font:400 20px var(--title);color:#fff;text-shadow:2px 2px 0 var(--ink);flex:1;margin:0}.dot{background:var(--gold);width:14px;height:14px;box-shadow:0 0 0 2px var(--ink);border-radius:50%}.pill{background:var(--cream);border:3px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:700 12.5px var(--num);white-space:nowrap;border-radius:999px;padding:2px 12px}.panel-body{padding:16px 18px}.heading{flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0 16px;display:flex}.heading h1{font:400 clamp(32px, 5vw, 46px) var(--title);color:var(--cream);text-shadow:3px 3px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink);margin:0}.badge{background:linear-gradient(180deg, #ff8a7c, var(--coral));color:#fff;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:700 17px var(--num);text-shadow:1px 1px 0 var(--ink);border-radius:6px;padding:6px 12px}.heading-note{background:var(--cream);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:8px;margin:0 0 0 auto;padding:6px 12px;font-size:13.5px}.eyebrow{font:700 13px var(--pixel);color:var(--coral-d);margin:0}.eyebrow.pad{margin-top:14px}.note{color:var(--muted);margin:8px 0;font-size:13.5px}.page>.note{background:var(--cream);border:3px solid var(--ink);width:fit-content;box-shadow:3px 3px 0 var(--ink);border-radius:8px;padding:5px 12px}.bad{color:var(--coral-d);margin:8px 0;font-size:13.5px}.callout{border-left:6px solid var(--mint);background:#fff6dc;border-radius:4px;margin:12px 0;padding:9px 12px;font-size:13.5px}.sale{background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:8px;padding:12px 14px}.sale-top{font:700 13px var(--num);color:var(--muted);justify-content:space-between;margin:0 0 6px;display:flex}.sale-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.big{font:700 clamp(36px, 5vw, 50px)/1 var(--num);letter-spacing:-1px;margin:0}.big small{color:var(--muted);font-size:.42em}.percent{background:var(--gold);border:3px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:700 17px var(--num);color:var(--coral-d);border-radius:4px;padding:2px 10px}.bar{border:3px solid var(--ink);background:#e4d9c0;border-radius:4px;height:28px;margin:34px 0 24px;position:relative}.bar i{background:repeating-linear-gradient(135deg,#39cdbd 0 12px,#2bb3a4 12px 24px);height:100%;transition:width .8s steps(12,end);display:block;box-shadow:inset 0 3px #ffffff59}.runner{pointer-events:none;position:absolute;bottom:20px;transform:translate(-50%)}.bar b{background:var(--coral);width:3px;position:absolute;top:-8px;bottom:-8px}.bar b span{white-space:nowrap;font:700 12px var(--num);color:var(--coral-d);position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}.bar.small{background:var(--paper);height:22px;margin:8px 0}.total span,.total strong{white-space:nowrap}.prices{border-collapse:collapse;width:100%;margin:8px 0 0;font-size:14px}.prices th{border-bottom:3px solid var(--ink);text-align:left;font:700 13px var(--pixel);color:var(--coral-d);background:#e6f1f9;padding:6px 10px}.prices td{border-bottom:1px solid var(--line);font:600 14.5px var(--num);padding:7px 10px}.prices th:last-child,.prices td:last-child{text-align:right}.prices .on td{background:#ffe9a8;font-weight:700}.prices .gone td{color:#9aa7bb;text-decoration:line-through}.buy{align-items:stretch;gap:12px;margin:14px 0 10px;display:flex}.stepper{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--cream);border-radius:6px;display:flex;overflow:hidden}.stepper button{background:var(--paper);width:44px;font:700 20px var(--num);color:var(--coral-d);cursor:pointer;border:0}.stepper button:hover{background:#fff6dc}.stepper output{border-left:3px solid var(--ink);border-right:3px solid var(--ink);min-width:52px;font:700 21px var(--num);place-items:center;display:grid}.total{border:3px dashed var(--coral-d);background:#fff6dc;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;display:flex}.total span{color:var(--muted);font-size:13.5px}.total strong{font:700 clamp(16px, 4.6vw, 20px) var(--num)}.btn{border:3px solid var(--ink);background:linear-gradient(180deg, #ff8a7c, var(--coral) 60%, var(--coral-d));color:#fff;font:700 15px var(--pixel);text-shadow:1px 1px 0 var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:6px;padding:11px 20px}.btn:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translate(1px,1px)}.btn:disabled{color:#76839a;text-shadow:none;cursor:not-allowed;background:#d6dde6;border-color:#76839a;box-shadow:3px 3px #76839a}.btn.small{box-shadow:2px 2px 0 var(--ink);padding:4px 10px;font-size:12.5px}.btn.ghost{color:var(--ink);text-shadow:none;background:linear-gradient(#fffdf6,#f2e6c6)}.btn.wide{width:100%}.link{color:var(--sea-d);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.action{margin-top:6px}.order{border-top:3px dashed var(--line);margin-top:16px;padding-top:12px}textarea{background:var(--paper);border:3px solid var(--line);resize:none;border-radius:6px;width:100%;margin:6px 0 8px;padding:8px 10px;font:12.5px/1.5 ui-monospace,monospace}input{border:3px solid var(--ink);background:#fff;border-radius:6px;width:100%;padding:9px 12px}.feed ul,.history,.team-table,.board,.tags,.contracts{margin:0;padding:0;list-style:none}.feed li{border-bottom:2px dashed var(--line);align-items:center;gap:7px;padding:5px 0;font-size:13.5px;display:flex}.face{font:700 13.5px var(--num);color:var(--ink);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.feed em,.history em{font:700 15px var(--num);color:#1a8a5c;margin-left:auto;font-style:normal}.history em{margin-left:0}.feed .seal em,.history .lost em,.history .sealed em{color:var(--coral-d)}.team-table li{grid-template-columns:22px 36px 76px 1fr auto;align-items:center;gap:8px;padding:2px 0;font-size:13.5px;display:grid}.place{font:700 15px var(--num);color:var(--coral-d)}.meter{border:2px solid var(--ink);background:#e4d9c0;border-radius:3px;height:14px;overflow:hidden}.meter i{height:100%;display:block}.n{font:700 15px var(--num);text-align:right}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stat{background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:10px;padding:18px 14px 12px;position:relative;overflow:hidden}.stat:before{content:"";height:8px;image-rendering:pixelated;background:url(../ui/scarf.png) 0 0/auto 8px repeat-x;position:absolute;top:0;left:0;right:0}.stat .note{margin:2px 0 0;font-size:12.5px}.stat-n{font:700 clamp(20px, 2.5vw, 29px)/1.1 var(--num);letter-spacing:-.5px;overflow-wrap:anywhere;margin:6px 0 2px}.stat-n small{color:var(--muted);font-size:.55em}.contract-line{background:var(--cream);border:3px solid var(--ink);word-break:break-all;border-radius:8px;padding:6px 12px;font:12.5px ui-monospace,monospace}.facts{grid-template-columns:1fr auto;gap:6px 12px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{font:700 15px var(--num);text-align:right;margin:0}.row-pics{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;display:grid}.card{background:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);color:var(--ink);border-radius:10px;justify-items:center;gap:3px;padding:12px;font-size:13.5px;text-decoration:none;display:grid}.card strong,.card .price{font:700 17px var(--num)}.claim{max-width:640px}.profile{background:var(--cream);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:10px;flex-wrap:wrap;gap:20px;margin-bottom:20px;padding:16px;display:flex}.profile .title{font:700 30px var(--num);margin:0 0 6px}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tags li{background:var(--paper);border:2px solid var(--line);border-radius:999px;padding:1px 10px;font-size:13px}.history li{border-bottom:2px dashed var(--line);padding:5px 0;font-size:14px}.history small{color:var(--muted)}.board li{background:var(--cream);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:8px;grid-template-columns:34px 52px 76px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;padding:5px 12px;display:grid}.board li:nth-child(-n+3){background:#fff6dc}.board a{font-family:var(--num);color:var(--ink);text-decoration:none}.rank{font:700 18px var(--num);color:var(--coral-d)}.prose ul{margin:0;padding-left:20px}.prose li{margin-bottom:6px}.contracts li{border-bottom:2px dashed var(--line);grid-template-columns:230px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.contracts strong{font:700 14px var(--pixel);display:block}.contracts small{color:var(--muted);font-size:12.5px}.addr{word-break:break-all;align-items:center;gap:10px;font:12.5px ui-monospace,monospace;display:flex}footer{z-index:1;background:var(--sea-d) url(../ui/sea.png) 0 0 / 128px 64px;border-top:3px solid var(--ink);color:#fff;text-align:center;text-shadow:1px 1px 0 var(--ink);margin-top:56px;padding:26px 16px 28px;font-size:13px;position:relative}footer p{margin:2px 0}footer a{color:#fff}.footer-seal{position:absolute;top:-76px;left:max(16px,50% - 570px)}@media (width<=960px){.top-in{flex-wrap:wrap;gap:6px 10px;padding:6px 12px}.brand{flex:1;font-size:18px}.top nav{flex-basis:100%;order:5;overflow-x:auto}.live{display:none}.grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts li{grid-template-columns:minmax(0,1fr);gap:2px}.board li{grid-template-columns:26px 52px 1fr auto}.board li>span:nth-child(4){display:none}.heading-note{margin-left:0}.logo-wrap{padding-top:34px}.footer-seal{width:100px;height:auto;top:-54px}}@media (prefers-reduced-motion:reduce){.bar i{transition:none}}
