:root{color-scheme:dark;--bg: #0f0d14;--bg-2: #14121b;--card: #1a1723;--card-2: #221e2d;--field: #110f17;--line: #2f2a3d;--line-2: #433c58;--bone: #ece8ff;--ink-2: #c9c4db;--muted: #9a94ad;--link: #c3b5ff;--accent: #86e3bd;--accent-ink: #0c1712;--series-open: #199e70;--series-dead: #e66767;--series-track: #1f2b27;--series-linear: #898781;--grid: #2c2a36;--axis: #433c58;--warning: #fab219;--bad: #ff8f8f;--good: #7fdcae;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;--radius: 14px}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(900px 420px at 78% -120px,rgba(195,181,255,.11),transparent 70%),radial-gradient(700px 300px at 10% 0,rgba(134,227,189,.06),transparent 70%),var(--bg);color:var(--bone);font:16px/1.55 var(--sans);overflow-x:hidden}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--bone)}code,.mono{font-family:var(--mono);font-size:.88em;overflow-wrap:anywhere}code{background:var(--card-2);border:1px solid var(--line);border-radius:6px;padding:0 5px}q{quotes:"“" "”";font-style:italic}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.small{font-size:.86rem}.dim{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.banner{margin:0;padding:10px 16px;background:#2a2412;border-bottom:1px solid #5c4a17;color:#f6e3b4;font-size:.92rem;text-align:center}.banner a{color:#ffe8a6}.top{max-width:1120px;margin:0 auto;padding:28px 16px 18px;display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;justify-content:space-between}.brand{min-width:0;flex:1 1 420px}.mark{display:inline-block;font-family:var(--serif);font-size:clamp(2.6rem,9vw,4.2rem);font-weight:700;letter-spacing:.22em;line-height:1;color:var(--bone);text-decoration:none;text-shadow:0 1px 0 #000,0 -1px 0 rgba(255,255,255,.08),0 0 28px rgba(195,181,255,.25)}.tag{margin:10px 0 0;max-width:34em;color:var(--ink-2);font-size:1.05rem}.top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.net{font:600 .75rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--warning);border:1px solid #5c4a17;border-radius:999px;padding:6px 10px}.who{font-family:var(--mono);font-size:.88rem;color:var(--ink-2);max-width:60vw;overflow-wrap:anywhere}.wrap{max-width:1120px;margin:0 auto;padding:0 16px 48px}section{margin-top:40px}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:14px}.section-head p{margin:0;color:var(--muted);min-width:0}h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:.04em}h2{margin:0;font-size:1.7rem}h3{margin:26px 0 10px;font-size:1.2rem}.notice{margin:8px 0 0;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--warning);border-radius:10px;color:var(--ink-2)}.notice b{color:var(--bone)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.empty{color:var(--muted);padding:18px;margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}button{font:600 .95rem/1.2 var(--sans);color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);border-radius:10px;padding:10px 16px;cursor:pointer;min-height:42px}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}button[data-busy]{cursor:progress}button.ghost{background:transparent;color:var(--bone);border-color:var(--line-2)}button.ghost:hover:not(:disabled){background:var(--card-2)}button.small{padding:6px 12px;min-height:34px;font-size:.86rem}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 12px}.field>span{font-size:.85rem;color:var(--ink-2)}.field.grow{flex:1 1 auto}input{width:100%;min-width:0;font:16px/1.3 var(--sans);color:var(--bone);background:var(--field);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px}input::placeholder{color:#6f6984}input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.row>.field{flex:1 1 140px}.row>button{margin-bottom:12px}.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink-2);margin:0 0 12px}.hint{margin:-4px 0 12px;color:var(--muted);font-size:.9rem}.quote{margin:0 0 12px;color:var(--bone);font-size:.95rem;min-height:1.2em}.quote:empty{margin:0;min-height:0}.chip{display:inline-block;font:600 .72rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:999px;border:1px solid var(--line-2);color:var(--bone);white-space:nowrap}.chip.mint,.chip.open,.chip.yes{background:#199e702e;border-color:#199e7099}.chip.burn,.chip.dead{background:#e6676729;border-color:#e6676799}.chip.death{background:#e667674d;border-color:var(--series-dead)}.chip.event,.chip.none,.chip.no{background:var(--card-2)}.stats{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.label{font-size:.82rem;color:var(--ink-2)}.value{font:650 1.75rem/1.15 var(--sans);color:var(--bone);overflow-wrap:anywhere}.note{font-size:.8rem;color:var(--muted);margin:0}.rules-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px;align-items:start}.steps{margin:0 0 18px;padding-left:1.4em;color:var(--ink-2)}.steps li{margin-bottom:8px}.steps b{color:var(--bone)}.formula{font-family:var(--serif);font-style:italic;color:var(--bone);white-space:nowrap}.facts{margin:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fact{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:12px;padding:10px 14px;background:var(--card)}.fact dt{color:var(--muted);font-size:.9rem}.fact dd{margin:0;min-width:0;overflow-wrap:anywhere}.fact dd.pass .verdict,.fact dd.fail .verdict{font-weight:700;margin-right:4px}.fact dd.pass .verdict{color:var(--good)}.fact dd.fail .verdict{color:var(--bad)}.curve{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0}.curve figcaption{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.curve figcaption span{color:var(--muted);font-size:.88rem}.curve-plot{position:relative}.curve-plot svg{display:block;width:100%;height:auto;touch-action:pan-y}.curve-plot svg:focus-visible{outline-offset:4px;border-radius:6px}.curve .grid{stroke:var(--grid);stroke-width:1}.curve .axis{stroke:var(--axis);stroke-width:1}.curve .tick{fill:var(--muted);font:11px var(--sans);font-variant-numeric:tabular-nums}.curve .soul-line{fill:none;stroke:var(--series-open);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.curve .linear{fill:none;stroke:var(--series-linear);stroke-width:1.5;stroke-linecap:round}.curve .death{stroke:var(--warning);stroke-width:1}.curve .death-label{fill:var(--ink-2);font:600 11px var(--sans)}.curve .death-dot{fill:var(--warning);stroke:var(--card);stroke-width:2}.curve .grave-dot{fill:var(--series-open);stroke:var(--card);stroke-width:2}.curve .grave-dot.dead{fill:var(--card);stroke:var(--series-dead);stroke-width:2.5}.curve .cross{stroke:var(--ink-2);stroke-width:1}.curve .cross-dot{fill:var(--series-open);stroke:var(--card);stroke-width:2}.tip{position:absolute;top:6px;transform:translate(-50%);background:#0b0a10;border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;font-size:.8rem;display:flex;flex-direction:column;gap:1px;pointer-events:none;min-width:170px;max-width:230px;color:var(--ink-2)}.tip b{color:var(--bone);font-size:.95rem}.legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.82rem;color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:6px}.key{display:inline-block;width:16px;height:0;border-top:2px solid var(--series-open)}.key-linear{border-top:1.5px solid var(--series-linear)}.key-dot{width:10px;height:10px;border:0;border-radius:50%;background:var(--series-open);box-shadow:0 0 0 2px var(--card)}.graves{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.grave{background:linear-gradient(180deg,#1d1a27 0%,var(--card) 140px);border:1px solid var(--line);border-radius:var(--radius);padding:16px;min-width:0;scroll-margin-top:16px}.grave[data-state=dead]{border-color:#4a2a35}.grave-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.grave-title{min-width:0}.sym{margin:0;font-size:1.45rem;overflow-wrap:anywhere}.gname{color:var(--ink-2);overflow-wrap:anywhere}.status{font:700 .75rem/1 var(--sans);letter-spacing:.14em;padding:7px 10px;border-radius:999px;border:1px solid rgba(25,158,112,.7);background:#199e7029;white-space:nowrap}.grave[data-state=dead] .status{border-color:var(--series-dead);background:#e6676738}.token-id{margin:4px 0 14px;font-size:.85rem}.token-id a{color:var(--muted)}.headstone{position:relative;text-align:center;padding:26px 18px 14px;margin:0 auto 16px;max-width:300px;background:linear-gradient(180deg,#34303f,#26222f 60%,#1f1c28);border:1px solid #4a4459;border-bottom-width:3px;border-radius:140px 140px 10px 10px/90px 90px 10px 10px;box-shadow:inset 0 2px #ffffff0f,0 10px 24px #00000059}.rip{display:block;font-family:var(--serif);font-weight:700;letter-spacing:.32em;font-size:.85rem;color:#b6afc9;text-shadow:0 1px 0 #000}.epitaph{font-family:var(--serif);font-size:1.08rem;margin:8px 0 10px;overflow-wrap:anywhere}.dug{margin:0;font-size:.82rem;color:var(--ink-2);overflow-wrap:anywhere}.progress-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;font-size:.9rem;margin-bottom:6px}.share{font-weight:650}.line-label{color:var(--ink-2)}.meter{position:relative;height:10px;border-radius:999px;background:var(--series-track)}.meter .fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--series-open);max-width:100%}.grave[data-state=dead] .meter{background:#2e1f25}.grave[data-state=dead] .meter .fill{background:var(--series-dead)}.meter .line{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--warning);border-radius:2px;box-shadow:0 0 0 2px var(--card)}.progress-note{margin:8px 0 12px;color:var(--muted);font-size:.85rem}.gfacts{margin:0 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.gfacts dt{font-size:.78rem;color:var(--muted)}.gfacts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.death-note,.mine{margin:0 0 12px;font-size:.9rem;color:var(--ink-2);overflow-wrap:anywhere}.death-note b{color:var(--bad)}.mine{color:var(--good)}.notices{display:grid;gap:8px;margin-bottom:14px}.post{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:8px 12px}.post summary{cursor:pointer;font-weight:600;font-size:.92rem}.post blockquote{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;color:var(--ink-2);border-left:2px solid var(--line-2);padding-left:10px}.post p{margin:6px 0}.actions{display:flex;gap:10px}.actions button{flex:1}.panel{margin-top:14px;padding:14px;background:var(--card-2);border:1px solid var(--line-2);border-radius:12px}.panel-lead{margin:0 0 12px;color:var(--ink-2);font-size:.9rem}.panel button[type=submit]{width:100%}.checks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:.88rem}.checks li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding-left:22px;position:relative;color:var(--ink-2)}.checks li:before{position:absolute;left:0;top:0;font-weight:700}.checks li.ok:before{content:"✓";color:var(--good)}.checks li.bad:before{content:"✗";color:var(--bad)}.checks li.todo:before{content:"→";color:var(--muted)}.me-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.me-grid .card{display:flex;flex-direction:column;gap:4px}.storage-card .row{margin-top:8px}.storage-card[data-state=warn]{border-color:#5c4a17}.coin-list{display:grid;gap:8px}.coin-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto;gap:8px 14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.coin-name{min-width:0;overflow-wrap:anywhere}.coin-name a{color:var(--muted)}.coin-bal{font-weight:650;font-variant-numeric:tabular-nums}.coin-tags{display:flex;flex-wrap:wrap;gap:6px}.dig-card{margin-top:18px}.dig-card h3{margin-top:0}.pad-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;align-items:start}.pad-grid h3{margin-top:0}.launches{list-style:none;margin:0;padding:0;display:grid;gap:8px}.launch{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px;min-width:0}.launch-meta{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.launch-meta a{color:var(--ink-2)}.launch-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.log{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.9rem}.log th{text-align:left;font-weight:600;font-size:.78rem;color:var(--muted);padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.log td{padding:9px 10px;border-bottom:1px solid var(--grid);vertical-align:top}.log tbody tr:last-child td{border-bottom:0}.log .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.log .time{color:var(--ink-2);white-space:nowrap}.log .words{color:var(--ink-2);min-width:10em;overflow-wrap:anywhere}.log .acct .id{font-family:var(--mono);font-size:.85em}.log tr.empty td{color:var(--muted);padding:18px}.log tr.k-death td{background:#e667670f}.acct{overflow-wrap:anywhere}.acct .nm{color:var(--bone);font-weight:600}.acct .nm+.id{color:var(--muted);font-size:.85em}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:.88rem}.foot{max-width:1120px;margin:0 auto;padding:20px 16px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;overflow-wrap:anywhere}.foot p{margin:6px 0}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);background:#0b0a10;border:1px solid var(--line-2);border-left:4px solid var(--link);border-radius:10px;padding:12px 16px;box-shadow:0 12px 30px #00000080;z-index:10;font-size:.92rem;overflow-wrap:anywhere}.toast[data-tone=ok]{border-left-color:var(--good)}.toast[data-tone=bad]{border-left-color:var(--bad)}@media(max-width:900px){.rules-grid,.pad-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.log,.log tbody,.log tr,.log td{display:block;width:100%}.log{background:transparent;border:0}.log thead{display:none}.log tr{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:8px}.log td{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:10px;padding:4px 0;border:0;text-align:left}.log td:before{content:attr(data-label);color:var(--muted);font-size:.8rem}.log .num,.log .time{text-align:left;white-space:normal}.log .words{min-width:0}.log td .chip{justify-self:start}.log td.nil{display:none}.log tr.empty td{display:block}.log tr.empty td:before{content:none}.coin-row{grid-template-columns:minmax(0,1fr) auto}.coin-tags{grid-column:1 / -1;order:3}.coin-act{grid-column:1 / -1;order:4}.coin-act button{width:100%}.fact{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:420px){.value{font-size:1.45rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{padding:12px}.gfacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
