:root{--paper: #f2ece0;--sheet: #fbf8f1;--ink: #1d1d1b;--muted: #6b6558;--line: #d8cfbd;--beni: #c3272b;--beni-dark: #9b1d21;--ai: #24427a;--ok: #3f6b2a;--serif: "Shippori Mincho", Georgia, serif;--sans: "IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}img{max-width:100%;display:block}a{color:var(--ai)}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;margin:0 0 12px}h1{font-size:clamp(40px,7vw,72px);letter-spacing:-.01em}h2{font-size:26px;margin-top:8px}h3{font-size:20px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:14px}.narrow{max-width:640px}.right{text-align:right}.top{display:flex;align-items:center;gap:24px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 22px var(--serif)}.nav{display:flex;gap:4px;flex:1;overflow-x:auto}.nav a{padding:6px 12px;color:var(--ink);text-decoration:none;white-space:nowrap;border-radius:2px}.nav a:hover{background:var(--sheet)}.nav a.on{background:var(--ink);color:var(--paper)}.notice{background:var(--ai);color:var(--paper);padding:8px 24px;font-size:14px}main{max-width:1120px;margin:0 auto;padding:32px 24px 64px}.page>*+*{margin-top:0}.band{padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}.btn{appearance:none;border:1px solid var(--beni);background:var(--beni);color:#fff;font:600 16px var(--sans);padding:11px 18px;border-radius:2px;cursor:pointer}.btn:hover{background:var(--beni-dark);border-color:var(--beni-dark)}.btn:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--sheet)}.btn.small{padding:6px 12px;font-size:14px}.btn.wallet{background:var(--ink);border-color:var(--ink);padding:8px 14px;font-size:14px}input{width:100%;font:16px var(--sans);padding:10px 12px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink)}input:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.field-label{display:block;font-size:14px;color:var(--muted);margin:14px 0 6px}.seg,.qty{display:inline-flex;border:1px solid var(--ink);border-radius:2px;overflow:hidden}.seg button,.qty button{appearance:none;border:0;border-right:1px solid var(--ink);background:transparent;font:600 15px var(--sans);padding:8px 16px;cursor:pointer;color:var(--ink)}.seg button:last-child,.qty button:last-child{border-right:0}.seg button.on,.qty button.on{background:var(--ink);color:var(--paper)}.tabs{margin:8px 0 24px}.panel{background:var(--sheet);border:1px solid var(--line);padding:20px;border-radius:2px}.panel .btn{margin-top:16px;width:100%}.total{margin-top:16px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.status{margin:10px 0 0;font-size:14px;min-height:1em}.status.ok{color:var(--ok)}.status.err{color:var(--beni-dark)}.progress{height:10px;background:var(--paper);border:1px solid var(--line);margin:4px 0 6px}.progress span{display:block;height:100%;background:var(--beni)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.hero .lead{font-size:19px;max-width:520px}.hero .mint{max-width:460px;margin-top:20px}.hero-art{background:var(--beni)}.hero-art img{width:100%;height:auto;mix-blend-mode:normal}.steps{margin:0;padding-left:22px;max-width:760px}.steps li{margin-bottom:12px;padding-left:4px}.papers{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:20px}.papers figure{margin:0}.papers figcaption{font-size:14px;margin-top:6px}table{width:100%;border-collapse:collapse}.terms th,.terms td,.book th,.book td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.terms th{width:180px;font-weight:600}.book th{font-size:14px;color:var(--muted);font-weight:500}.book td.right,.book th.right{text-align:right;padding-right:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:8px}.stats>div{background:var(--sheet);padding:14px 16px}.stats span{display:block;font-size:13px;color:var(--muted)}.stats strong{font-size:20px;font-family:var(--serif)}.panel .stats{margin:0 0 4px}.row-head{color:var(--muted);margin-bottom:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}.claim{margin:8px 0 0}.claim .btn{width:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:12px}.card{appearance:none;background:var(--sheet);border:1px solid var(--line);padding:6px;text-align:left;font:14px var(--sans);color:var(--ink);border-radius:2px}.card span{display:block;padding:6px 2px 2px}.card.pick{cursor:pointer}.card.pick.on{border-color:var(--beni);outline:2px solid var(--beni)}.cols{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start;margin:24px 0 32px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 8px}.chip{appearance:none;border:1px solid var(--line);background:#fff;padding:4px 10px;font:14px var(--sans);cursor:pointer;border-radius:2px}.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sell-row td{background:var(--sheet)}.chart-box{background:var(--sheet);border:1px solid var(--line);padding:12px;margin-bottom:32px}.chart{width:100%;height:auto}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{font:12px var(--sans);fill:var(--muted)}.chart .bar{fill:var(--ai)}.chart .bar.past{fill:var(--line)}.chart .bar.now{fill:var(--beni)}.page>.panel{margin:20px 0 32px}.doc{max-width:720px}.doc h2{margin-top:36px}.doc ul{padding-left:20px}.doc li{margin-bottom:6px}.foot{border-top:1px solid var(--line);padding:20px 24px;display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.foot a{color:var(--muted)}@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-art{order:-1;max-width:420px}.cols{grid-template-columns:1fr}.papers{grid-template-columns:repeat(2,1fr)}.top{flex-wrap:wrap;gap:10px 16px;padding:12px 16px}.nav{order:3;flex-basis:100%}main{padding:24px 16px 48px}.terms th{width:120px}.notice{padding:8px 16px}}
