:root{--tabbar-h:66px;--sky-top:#6cc4f5;--sky-mid:#a8e0ff;--sky-low:#d9f3ff;--sun:#ffd93c;--sun-shade:#ffc02e;--cloud:#ffffff;--cloud-shade:#dceefb;--hill:#7ccf6f;--hill-shade:#5eb057;--hill-far:#a9dea0;--hill-far-shade:#8ecb86;--road:#ecdcae;--road-shade:#d8c390;--road-edge:#c2a970;--ink:#33253f;--ink-soft:#6b5b78;--ink-faint:#a596b0;--paper:#fffdf6;--paper-shade:#f2ead6;--accent:#ff7043;--accent-shade:#e2542a;--accent-ink:#ffffff;--gold:#ffc93c;--good:#4fbf6a;--bad:#ef5350;--plate:#a8d8ef;--plate-mine:#ff9270;--plate-loud:#ff6f9c;--plate-special:#66d9c2;--plate-text:#2a1f36;--hud-plate:#241c33;--hud-plate-text:#fffdf6;--text:#33253f;--text-soft:#6b5b78;--text-invert:#fffdf6;--stroke:3px;--stroke-thin:2px;--lift:5px;--radius:22px;--radius-sm:14px;--radius-pill:999px;--text-hero:54px;--text-distance:42px;--text-body:15px;--text-small:13px;--text-micro:11px;color-scheme:light}:root[data-theme=night]{--sky-top:#141634;--sky-mid:#26295c;--sky-low:#414585;--sun:#fdf3d0;--sun-shade:#dfd3ae;--cloud:#3b3f79;--cloud-shade:#2c2f5e;--hill:#2f5a52;--hill-shade:#22443e;--hill-far:#3c5f77;--hill-far-shade:#2d4a5e;--road:#4a4470;--road-shade:#3a3559;--road-edge:#2c2844;--ink:#0f0d1c;--ink-soft:#b9aecc;--ink-faint:#6b6390;--paper:#2b2a52;--paper-shade:#211f40;--accent:#ffa14a;--accent-shade:#e07f2c;--accent-ink:#221f3a;--gold:#ffd166;--good:#5fd485;--bad:#ff6b66;--plate:#8fc4e6;--plate-mine:#ff8f66;--plate-loud:#ff6b96;--plate-special:#57cfb6;--plate-text:#1d1630;--text:#f4f1ff;--text-soft:#b9aecc;--text-invert:#221f3a;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=day]):not([data-theme=night]){--sky-top:#141634;--sky-mid:#26295c;--sky-low:#414585;--sun:#fdf3d0;--sun-shade:#dfd3ae;--cloud:#3b3f79;--cloud-shade:#2c2f5e;--hill:#2f5a52;--hill-shade:#22443e;--hill-far:#3c5f77;--hill-far-shade:#2d4a5e;--road:#4a4470;--road-shade:#3a3559;--road-edge:#2c2844;--ink:#0f0d1c;--ink-soft:#b9aecc;--ink-faint:#6b6390;--paper:#2b2a52;--paper-shade:#211f40;--accent:#ffa14a;--accent-shade:#e07f2c;--accent-ink:#221f3a;--gold:#ffd166;--good:#5fd485;--bad:#ff6b66;--text:#f4f1ff;--text-soft:#b9aecc;--text-invert:#221f3a;color-scheme:dark}}:root[data-contrast=high]{--stroke:4px;--stroke-thin:3px;--text-soft:var(--text);--ink-soft:var(--ink);--ink-faint:var(--ink)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden;background:var(--sky-low);color:var(--text);font-family:var(--font-round),"Trebuchet MS","Segoe UI",system-ui,sans-serif;font-size:var(--text-body);font-weight:600;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.panel{background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:0 var(--lift) 0 var(--ink);padding:18px 20px}.panel--tight{padding:12px 14px;border-radius:var(--radius-sm);box-shadow:0 4px 0 var(--ink)}button{font:inherit;font-weight:800;letter-spacing:.01em;color:var(--text);background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius-pill);padding:11px 22px;min-height:46px;cursor:pointer;box-shadow:0 var(--lift) 0 var(--ink);transform:translateY(0);transition:transform 90ms ease,box-shadow 90ms ease,background-color .12s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 calc(var(--lift) + 1px) 0 var(--ink)}button:active:not(:disabled){transform:translateY(var(--lift));box-shadow:0 0 0 var(--ink)}button:disabled{opacity:.5;cursor:default;box-shadow:0 3px 0 var(--ink)}button.primary{background:var(--accent);color:var(--accent-ink)}button.primary:hover:not(:disabled){background:var(--accent-shade)}button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-soft);font-weight:700;min-height:34px;padding:6px 12px}button.ghost:hover:not(:disabled){transform:none;box-shadow:none;color:var(--text)}button.ghost:active:not(:disabled){transform:translateY(1px);box-shadow:none}button.icon{width:46px;padding:0;display:grid;place-items:center;font-size:20px}:focus-visible{outline:var(--stroke) solid var(--accent);outline-offset:3px}.field{width:100%;font:inherit;font-weight:700;color:var(--text);background:var(--paper-shade);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);padding:13px 16px;min-height:50px}.field::placeholder{color:var(--ink-faint);font-weight:600}.keypad{grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;max-width:264px;margin:0 auto}.key,.keypad{display:grid;width:100%}.key{aspect-ratio:1;min-height:0;border-radius:50%;place-items:center;font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);background:var(--paper);border:var(--stroke) solid var(--ink);box-shadow:0 var(--lift) 0 var(--ink);cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease,background-color .12s ease}.key:hover:not(:disabled){transform:translateY(-1px)}.key:active:not(:disabled),.key[data-pressed=true]{transform:translateY(var(--lift));box-shadow:0 0 0 var(--ink)}.key--accent{background:var(--accent);color:var(--accent-ink)}.key:disabled{opacity:.45;cursor:default}.pin-dots{display:flex;gap:10px;justify-content:center;align-items:center;margin:14px 0 20px}.pin-dot{width:13px;height:13px;border-radius:50%;background:var(--paper-shade);border:var(--stroke-thin) solid var(--ink);transition:background-color .14s ease,transform .14s ease}.pin-dot--filled{background:var(--accent);transform:scale(1.15)}.pin-dot--error{background:var(--bad)}.stage{position:fixed;inset:0}.canvas{display:block;width:100%;height:100%;touch-action:none}.hud{position:fixed;inset:0;pointer-events:none;padding:20px 22px calc(var(--tabbar-h) + 14px);display:flex;flex-direction:column;justify-content:space-between}.hud .interactive,.hud button{pointer-events:auto}.hud-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.distance{display:inline-block;font-size:var(--text-distance);font-weight:800;letter-spacing:-.005em;color:var(--hud-plate-text);line-height:1;background:var(--hud-plate);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);padding:8px 18px 10px;box-shadow:var(--lift) var(--lift) 0 var(--accent)}.distance,.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.chip{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-small);font-weight:800;color:var(--text);background:var(--paper);border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-pill);padding:6px 13px;box-shadow:0 3px 0 var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{width:9px;height:9px;border-radius:50%;background:var(--good);border:2px solid var(--ink)}.dot.off{background:var(--ink-faint)}.prompt{align-self:center;font-size:var(--text-small);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);-webkit-text-stroke:3px var(--ink);paint-order:stroke fill;transition:opacity .4s ease;padding-bottom:8px}.prompt.faded{opacity:0}.shallows{align-self:center;font-weight:700;color:var(--text);background:var(--paper);border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-pill);padding:7px 16px;box-shadow:0 3px 0 var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shallows,.ticker{font-size:var(--text-small);text-align:center}.ticker{position:relative;max-width:100%;font-weight:800;color:var(--plate-text);background:var(--plate-special);border:var(--stroke) solid var(--ink);border-radius:var(--radius-pill);padding:9px 20px;box-shadow:0 4px 0 var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:pop-in .32s cubic-bezier(.34,1.56,.64,1)}.toplane{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - 44px));max-width:min(520px,calc(100vw - 580px));pointer-events:none}.toplane>*{pointer-events:auto}.card{background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:0 var(--lift) 0 var(--ink);padding:16px 18px;min-width:205px}.card h3{margin:0 0 10px;font-size:var(--text-micro);font-weight:800;color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em}.stat{display:flex;justify-content:space-between;gap:20px;font-size:var(--text-small);font-weight:700;padding:4px 0}.stat span:first-child{color:var(--text-soft)}.stat span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.scrim{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ink) 45%,transparent);z-index:40;overflow-y:auto}.sheet{width:100%;max-width:350px;padding:26px 24px 20px;text-align:center;background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:28px;box-shadow:0 8px 0 var(--ink);animation:pop-in .3s cubic-bezier(.34,1.56,.64,1)}.sheet--wide{max-width:560px;text-align:left}.sheet h2{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.01em}.sheet .sub{margin:0;font-size:var(--text-small);font-weight:700;color:var(--text-soft);line-height:1.55}.sheet .rows{display:flex;flex-direction:column;gap:12px;margin-top:18px}.sheet .err{font-size:var(--text-small);font-weight:700;color:var(--bad);min-height:18px;margin-top:10px}.hero-number{font-size:var(--text-hero);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--accent);-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}.toast{position:fixed;left:22px;bottom:calc(var(--tabbar-h) + 12px);max-width:calc(100vw - 44px);padding:12px 18px;font-size:var(--text-small);font-weight:700;border-radius:var(--radius-sm);background:var(--paper);border:var(--stroke) solid var(--ink);box-shadow:0 4px 0 var(--ink);animation:pop-in .28s cubic-bezier(.34,1.56,.64,1);z-index:30;display:flex;align-items:center;gap:8px}.moment{align-self:center;text-align:center;max-width:340px}.moment .big{font-size:28px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:6px;letter-spacing:-.02em}.moment .sub{font-size:var(--text-small);font-weight:700;color:var(--text-soft);margin-bottom:14px;line-height:1.5}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));pointer-events:none}.tabbar-group{display:flex;align-items:center;gap:10px;max-width:calc(50% - 6px);flex-wrap:wrap-reverse;pointer-events:auto}.tabbar-group:last-child{justify-content:flex-end}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{font-size:var(--text-small);font-weight:800;padding:8px 15px;min-height:38px;border-radius:var(--radius-pill);border:var(--stroke-thin) solid var(--ink);background:var(--paper);box-shadow:0 3px 0 var(--ink)}.tab[data-active=true]{background:var(--accent);color:var(--accent-ink)}.rowlist{display:flex;flex-direction:column;gap:7px;max-height:46vh;overflow-y:auto;padding-right:4px}.row{display:grid;grid-template-columns:46px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 13px;border-radius:var(--radius-sm);border:var(--stroke-thin) solid var(--ink);background:var(--paper);font-size:var(--text-small);font-weight:700}.row[data-me=true]{background:var(--plate-mine)}.row[data-me=true],.row[data-me=true] .rank,.row[data-me=true] .sub,.row[data-me=true] .value{color:var(--plate-text)}.row .rank{color:var(--text-soft)}.row .rank,.row .value{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;max-height:52vh;overflow-y:auto;padding-right:4px}.item{border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);padding:12px;text-align:center;font-size:var(--text-small);font-weight:700}.item[data-owned=true]{background:var(--paper-shade)}.item .name{font-weight:800;margin-bottom:3px}.item .desc{color:var(--text-soft);min-height:28px;line-height:1.35;margin-bottom:9px}.badge,.item .desc{font-size:var(--text-micro)}.badge{display:inline-block;font-weight:800;padding:3px 9px;border-radius:var(--radius-pill);border:2px solid var(--ink);background:var(--gold);color:var(--ink)}@keyframes pop-in{0%{opacity:0;transform:scale(.9) translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.key:hover:not(:disabled),button:hover:not(:disabled){transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{position:fixed;inset:0;overflow-y:auto;background:var(--sky-low);padding:40px 20px 80px}.prose{max-width:660px;margin:0 auto;font-weight:600;line-height:1.7}.prose h1{font-size:36px;font-weight:800;letter-spacing:-.02em;margin:0 0 8px}.prose h2{font-size:20px;font-weight:800;margin:28px 0 8px}.prose li,.prose p{color:var(--text);font-size:15px}.prose ul{padding-left:22px}.prose a{color:var(--accent-shade)}.prose .lede{font-size:17px;color:var(--text-soft)}@media (max-width:767px){.hud{padding:14px}.distance{font-size:30px;padding:6px 13px 8px;box-shadow:3px 3px 0 var(--accent)}.keypad{max-width:236px;gap:12px}.tabbar{justify-content:space-around;align-items:center;gap:2px;flex-wrap:nowrap;padding:7px 6px calc(7px + env(safe-area-inset-bottom, 0px));background:var(--paper);border-top:var(--stroke) solid var(--ink);pointer-events:auto}.tabbar-group{display:contents}button.icon{width:40px;min-height:40px;font-size:17px}.sheet--wide{max-width:100%}}.letter{max-width:480px;background:var(--letter-paper,#f4e9d2);border:var(--stroke) solid var(--ink);border-radius:6px 6px 4px 4px;box-shadow:var(--lift) var(--lift) 0 var(--ink);padding:30px 28px 22px;position:relative;transform:rotate(-.5deg)}:root[data-theme=night] .letter{--letter-paper:#e6dcc4}.letter:before{content:"";position:absolute;top:-13px;left:50%;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:#c0392b;border:var(--stroke) solid var(--ink)}.letter-body{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:22px;line-height:1.5;color:#2a1f36;margin:6px 0 22px;word-break:break-word}.letter-sign{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:var(--stroke-thin) dashed rgba(42,31,54,.35);padding-top:12px;font-size:var(--text-small);font-weight:700;color:#4c3f5c}.letter-sign .who{font-style:italic;font-size:16px;font-weight:400}.letter-field,.letter-sign .who{font-family:Georgia,Iowan Old Style,Times New Roman,serif}.letter-field{width:100%;min-height:74px;resize:none;font-size:19px;line-height:1.45;color:var(--text);background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:inset 0 2px 0 var(--paper-shade)}.letter-field:focus-visible{outline:var(--stroke) solid var(--accent);outline-offset:2px}.letter-count{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:var(--text-micro);font-weight:800;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.letter-count[data-over=true]{color:var(--bad)}.worldboard{width:232px;background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:var(--lift) var(--lift) 0 var(--ink);padding:12px 12px 10px}.worldboard h3{font-size:var(--text-micro);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft);margin-bottom:8px;display:flex;align-items:center;gap:6px}.worldboard .live{width:7px;height:7px;border-radius:50%;background:var(--good);border:1.5px solid var(--ink);animation:livepulse 2.2s ease-in-out infinite}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}.worldboard-rows{position:relative}.worldboard-row{position:absolute;top:0;left:0;right:0;height:22px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:7px;gap:7px;padding:0 6px;border-radius:7px;font-size:var(--text-micro);font-weight:700;color:var(--text);transition:transform .48s cubic-bezier(.22,.8,.24,1),background-color .32s ease}.worldboard-row[data-me=true]{background:var(--plate-mine);color:var(--plate-text)}.worldboard-row .rank{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-soft)}.worldboard-row[data-me=true] .rank{color:var(--plate-text)}.worldboard-row .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worldboard-row .value{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worldboard-row[data-moved=up] .value{color:var(--good)}.worldboard-row[data-moved=down] .value{color:var(--text-soft)}.hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.saveme{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:6}@media (max-width:900px){.worldboard{width:168px}.toplane{max-width:calc(100vw - 40px)}}@media (max-width:767px){.worldboard{display:none}.toplane{top:12px}}.icon[data-needs-account=true]{border-style:dashed;opacity:.72}.crypto-pay{gap:12px}.crypto-field,.crypto-pay{display:flex;flex-direction:column}.crypto-field{gap:6px}.crypto-field>span{font-size:13px;font-weight:700;color:var(--ink-soft)}.crypto-field>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:var(--paper-shade);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer}.crypto-field code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:19px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.crypto-field code.crypto-addr{font-size:13px}.crypto-field em{flex:none;font-style:normal;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.crypto-warn{margin-top:-4px;font-weight:700;color:var(--text)}.crypto-status{padding-top:12px}.companions,.crypto-status{border-top:var(--stroke-thin) dashed var(--ink-faint)}.companions{margin-top:18px;padding-top:14px}.companions h4{margin:0 0 4px;font-size:17px}.relic-hero{display:flex;justify-content:center;margin-bottom:6px}.relic-art svg,.relic-cert-art svg,.relic-hero svg{display:block}.relic-tier-pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);border:var(--stroke-thin) solid var(--ink);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.relic-legend{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.relic-legend-row{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 12px;border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-sm);background:var(--paper-shade)}.relic-legend-row[data-held=false]{opacity:.55;border-style:dashed}.relic-swatch{width:16px;height:16px;border-radius:5px;border:var(--stroke-thin) solid var(--ink)}.relic-count{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.relic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px}.relic-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;text-align:center;text-decoration:none;color:var(--text);background:var(--paper-shade);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 4px 0 var(--ink)}.relic-card:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--ink)}.relic-name{font-size:12px;font-weight:700;line-height:1.25}.relic-only{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.relic-card>a{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:inherit}.relic-chain{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--ink-faint)}.relic-chain.on{color:var(--good)}.relic-chain.pending{color:var(--ink-soft)}.relic-chain.gone{color:var(--ink-faint);text-decoration:line-through}.relic-mint{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border:var(--stroke) solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer}.relic-mint:hover:not(:disabled){background:var(--ink);color:var(--paper)}.relic-mint:disabled{opacity:.5;cursor:default}.relic-wallet{margin-top:22px;padding:14px;border:var(--stroke) dashed var(--ink-soft);border-radius:var(--radius-sm)}.relic-wallet h4{margin:0 0 6px}.relic-wallet code{font-size:11px;word-break:break-all}.relic-wallet-form{display:flex;gap:8px;margin:8px 0}.relic-wallet-form .field{flex:1 1 auto;min-width:0;font-size:12px}.relic-testnet{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px;background:var(--gold);color:var(--ink);vertical-align:2px}.relic-note{font-weight:700}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}.relic-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--paper-shade)}.relic-cert{width:100%;max-width:520px;padding:28px 24px 22px;text-align:center;background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius);box-shadow:0 var(--lift) 0 var(--ink)}.relic-cert-art{display:flex;justify-content:center;margin-bottom:14px}.relic-cert h1{margin:0 0 8px;font-size:26px;line-height:1.15}.relic-cert-tier{margin:0 0 14px}.relic-cert-only{margin:0 0 18px;padding:10px 14px;font-weight:800;border:var(--stroke-thin) solid var(--tier,var(--ink));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--tier,#888) 12%,transparent)}.relic-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:20px 0;text-align:left}.relic-facts dt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}.relic-facts dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.relic-odds-box{margin-top:18px;padding:14px 16px;text-align:left;border-top:var(--stroke-thin) dashed var(--ink-faint)}.relic-odds-box h2{margin:0 0 8px;font-size:15px}.relic-odds-box p{margin:0 0 6px;font-size:14px}.relic-cert-foot{margin:20px 0 0;font-weight:700}.footlinks{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--ink-faint);pointer-events:auto;z-index:3}.footlinks a{color:inherit;text-decoration:none;opacity:.75}.footlinks a:hover{opacity:1;text-decoration:underline}@media (max-width:560px){.footlinks{display:none}}.walker-head{display:flex;align-items:baseline;gap:10px}.walker-num{font-size:22px;font-weight:800}.walker-achievements{margin-top:16px;padding-top:12px;border-top:var(--stroke-thin) dashed var(--ink-faint)}.walker-achievements h4{margin:0 0 8px;font-size:14px}.walker-achievements ul{margin:0;padding-left:18px}.walker-achievements li{margin-bottom:4px}.linkbutton{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 16px;font-weight:700;text-decoration:none;color:var(--text);background:var(--paper-shade);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm);box-shadow:0 4px 0 var(--ink)}.odds-table{display:grid;grid-gap:10px;gap:10px;margin:24px 0}.odds-row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius-sm)}.odds-swatch{width:18px;height:18px;border-radius:6px;border:var(--stroke-thin) solid var(--ink)}.odds-figures,.odds-name{display:flex;flex-direction:column}.odds-figures{align-items:flex-end;text-align:right}.odds-pct{font-size:19px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footlinks .copyright{opacity:.6}.own-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.own-stats>div{display:flex;flex-direction:column;align-items:center;padding:10px 8px;background:var(--paper-shade);border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-sm)}.own-stats b{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.own-achievements{margin-bottom:4px;padding-top:12px;border-top:var(--stroke-thin) dashed var(--ink-faint)}.own-achievements h4{margin:0 0 8px;font-size:14px}.own-achievements ul{margin:0;padding-left:18px}.own-achievements li{margin-bottom:4px}@media (max-width:767px){.toplane{top:74px;max-width:calc(100vw - 24px)}.toast{left:12px;right:12px;max-width:none}:root{--tabbar-h:60px}}.chatlog{height:min(46vh,340px);overflow-y:auto;overscroll-behavior:contain;gap:8px;padding:12px;background:var(--paper-shade);border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-sm)}.chatline,.chatlog{display:flex;flex-direction:column}.chatline{gap:1px;text-align:left}.chatwho{font-size:12px;font-weight:800;color:var(--ink-soft)}.chatbody{overflow-wrap:anywhere;line-height:1.35}.chatsend{display:flex;gap:8px;margin-top:12px}.chatsend .field{flex:1 1}.chatcount{margin-top:6px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;font-size:11px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:#fff;background:#e5484d;border:2px solid var(--ink);border-radius:var(--radius-pill);pointer-events:none}button.icon{position:relative}