:root{--fs-overline: 11px;--fs-caption: 12px;--fs-secondary: 14px;--fs-body: 16px;--fs-title: 18px;--fs-hero: 26px;--ink: #101636;--paper: #ffffff;--accent: #68d8a9;--accent-soft: #e3f7ee;--sky: #c6e3f5;--muted: #5a6183;--edge: 2px solid var(--ink);--drop: 0 3px 0 var(--ink);--nav-h: 92px;--top: calc(var(--nav-h) + 4px);font-family:ui-rounded,SF Pro Rounded,Nunito,Segoe UI,system-ui,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--sky);overflow:hidden;overscroll-behavior:none}button,input{font:inherit;color:inherit}p{margin:0}.world{position:fixed;inset:0}.world canvas{touch-action:none}button:focus-visible,input[type=range]:focus-visible{outline:3px solid #2f7fe6;outline-offset:2px}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px}.modal-mask{position:absolute;inset:0;background:#10163673}.loading{position:absolute;top:50%;left:50%;translate:-50% -50%;margin:0;padding:8px 16px;background:#ffffffd9;border-radius:999px;font-size:var(--fs-secondary);font-weight:700;color:var(--muted)}.loading.resting{display:grid;gap:10px;justify-items:center;text-align:center;border-radius:18px;padding:16px 20px;max-width:min(340px,calc(100vw - 32px))}.loading.resting p{margin:0}.loading.resting button{font:inherit;padding:8px 18px;border-radius:999px;border:2px solid var(--ink, #1f2a33);background:#fff;cursor:pointer}.err{font-size:var(--fs-secondary);font-weight:700;color:#a8321e}@media (max-width: 640px){:root{--nav-h: 58px}}.site-nav,.site-drawer{--w-paper: #fbf6ec;--w-paper-3: #fffdf8;--w-ink: #1c1a17;--w-line: #e7dcc6;--w-green: #68d8a9;--w-green-ink: #147658;--w-gold-deep: #8a5a12;--w-muted: #57514a;--w-display: "Anton", "Anton Fallback", Impact, "Arial Narrow", sans-serif;--w-body: "Hanken Grotesk", system-ui, sans-serif;font-family:var(--w-body);color:var(--w-ink)}.site-nav{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;justify-content:center;padding:18px 24px;background:linear-gradient(#fbf6ecf0,#fbf6ec00);pointer-events:none}.site-nav-pill{pointer-events:auto;display:flex;align-items:center;gap:28px;width:100%;max-width:1080px;padding:9px 9px 9px 20px;background:linear-gradient(180deg,var(--w-paper-3) 0%,var(--w-paper) 100%);border:1px solid var(--w-line);border-radius:9999px;box-shadow:0 1px 2px #1c1a170d,0 10px 28px -12px #1c1a1724}.site-nav-brand{display:flex;align-items:center;gap:9px;font-family:var(--w-display);font-size:22px;letter-spacing:.04em;color:var(--w-ink);text-decoration:none}.site-nav-brand img{flex:none;width:auto;height:38px;object-fit:contain}.site-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-family:var(--w-display);font-size:17px;letter-spacing:.05em;text-transform:uppercase;color:var(--w-ink);text-decoration:none;white-space:nowrap;border-radius:9999px;transition:background .15s,color .15s}.site-nav-link:hover{color:var(--w-green-ink);background:#68d8a924}.site-nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:13px 22px;background:var(--w-green);color:var(--w-ink);font-family:var(--w-display);font-size:15px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;white-space:nowrap;border-radius:9999px;box-shadow:0 10px 24px -10px #68d8a9b3;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s}.site-nav-cta:hover{filter:brightness(.95);transform:translateY(-1px)}.site-nav-menu{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-left:8px;padding:0;background:none;border:0;border-radius:8px;color:var(--w-ink);cursor:pointer}.site-nav-menu:hover{background:#1c1a170f}.site-drawer{position:fixed;inset:0;z-index:60;visibility:hidden;transition:visibility 0s linear .24s}.site-drawer.is-open{visibility:visible;transition:visibility 0s}.site-drawer-mask{position:absolute;inset:0;background:#00000073;opacity:0;transition:opacity .24s ease-out}.site-drawer.is-open .site-drawer-mask{opacity:1}.site-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:280px;max-width:100%;display:flex;flex-direction:column;gap:4px;padding:24px 16px;background:var(--w-paper);box-shadow:-8px 0 28px -12px #1c1a1766;transform:translate(100%);transition:transform .24s ease-out}.site-drawer.is-open .site-drawer-panel{transform:none}.site-drawer-panel p{margin:0 0 8px;font-family:var(--w-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w-gold-deep)}.site-drawer-panel a{padding:12px 6px;border-radius:12px;font-family:var(--w-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--w-ink);text-decoration:none;transition:background .15s,color .15s}.site-drawer-panel a:hover{color:var(--w-green-ink);background:#68d8a924}.site-nav a:focus-visible,.site-nav button:focus-visible,.site-drawer a:focus-visible{outline:3px solid #2f7fe6;outline-offset:2px}@media (max-width: 640px){.site-nav{padding:8px 10px}.site-nav-pill{gap:6px;padding:4px 4px 4px 10px;min-width:0}.site-nav-brand{flex:none;gap:6px;font-size:16px;letter-spacing:.02em;line-height:1}.site-nav-brand img{height:26px}.site-nav-link{flex:0 1 auto;min-width:0;min-height:0;padding:0 4px;font-size:13px;letter-spacing:.02em;line-height:1;overflow:hidden;text-overflow:ellipsis}.site-nav-cta{flex:none;padding:7px 10px;font-size:11px;letter-spacing:.02em;line-height:1;gap:3px}.site-nav-cta svg{width:10px;height:10px}.site-nav-menu{width:32px;height:32px;margin-left:0}.site-nav-menu svg{width:18px;height:18px}}@media (max-width: 350px){.site-nav-brand span{display:none}}@media (prefers-reduced-motion: reduce){.site-nav-cta,.site-nav-link,.site-drawer,.site-drawer-mask,.site-drawer-panel{transition:none}.site-nav-cta:hover{transform:none}}.news{display:flex;align-items:center;gap:10px;max-width:min(560px,100%);padding:8px 8px 8px 14px;background:var(--accent);border:var(--edge);border-radius:12px;box-shadow:var(--drop);font-size:var(--fs-secondary);font-weight:700;line-height:1.35}.news button{flex:none;width:28px;height:28px;padding:0;background:none;border:0;border-radius:8px;font-size:var(--fs-title);cursor:pointer}.notices{width:100%;display:grid;gap:8px}.notices small{justify-self:end;padding:2px 10px;background:#ffffffd9;border-radius:999px;font-size:var(--fs-caption)}.notice{display:grid;gap:4px;padding:12px 14px;background:var(--paper);border:var(--edge);border-radius:14px;box-shadow:var(--drop)}.notice b{font-size:var(--fs-body);font-weight:800}.notice p{font-size:var(--fs-secondary);line-height:1.4;color:var(--ink)}.notice div{display:flex;gap:8px;margin-top:4px}.notice button{padding:6px 12px;background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.notice button.go{background:var(--accent)}.hud{position:absolute;inset:var(--top) 12px auto;display:flex;flex-direction:column;align-items:flex-start;gap:10px;pointer-events:none}.hud>*{pointer-events:auto}.hud-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pill{display:flex;align-items:center;gap:5px;height:42px;padding:0 14px;background:var(--paper);border:var(--edge);border-radius:999px;box-shadow:var(--drop);font-size:var(--fs-secondary);font-weight:600;white-space:nowrap}.pill b{font-weight:800}.pill svg{flex:none}.pill.brand{font-size:var(--fs-title);font-weight:800}.hud-row .account{height:42px}.info-btn{display:flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;background:var(--accent);border:var(--edge);border-radius:999px;box-shadow:var(--drop);font-size:var(--fs-secondary);font-weight:800;cursor:pointer}.info-btn[aria-expanded=true]{background:var(--ink);color:var(--paper);box-shadow:none;translate:0 2px}.info-btn:active{translate:0 2px;box-shadow:none}.eras{display:flex;gap:8px;margin:0;padding:0 2px 6px;max-width:100%;overflow-x:auto;scrollbar-width:none}.eras::-webkit-scrollbar{display:none}.eras button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;background:var(--paper);border:var(--edge);border-radius:12px;box-shadow:var(--drop);cursor:pointer}.eras b{font-size:var(--fs-secondary);font-weight:800;white-space:nowrap}.eras small{font-size:var(--fs-overline);color:var(--muted);white-space:nowrap}.eras .on{background:var(--accent)}.eras .on small{color:var(--ink)}.eras button:active{translate:0 2px;box-shadow:none}.blurb{max-width:min(560px,100%);padding:8px 14px;background:#ffffffe0;border-radius:12px;font-size:var(--fs-secondary);line-height:1.4}.grow{position:absolute;top:calc(var(--top) + 220px);left:12px;width:232px;display:grid;gap:6px;padding:10px 14px 12px;background:var(--paper);border:var(--edge);border-radius:14px;box-shadow:var(--drop)}.time{position:absolute;top:calc(var(--top) + 310px);left:12px;width:232px;display:grid;gap:6px;padding:10px 12px 12px;background:var(--paper);border:var(--edge);border-radius:14px;box-shadow:var(--drop)}.time>span{font-size:var(--fs-secondary);font-weight:800}.time>small{font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.time div{display:flex;flex-wrap:wrap;gap:5px}.time button{padding:4px 9px;background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.time button.on{background:var(--accent)}.grow span{font-size:var(--fs-secondary);font-weight:800}.grow small{font-size:var(--fs-caption);color:var(--muted)}.grow input{width:100%;margin:0;accent-color:var(--ink)}@media (min-width: 641px){.world.live .hud{right:356px}}@media (prefers-reduced-motion: reduce){.info-btn:active,.info-btn[aria-expanded=true]{translate:none}}@media (max-width: 640px){.hud-row{gap:6px}.pill,.hud-row .account{height:38px}.pill{padding:0 11px}.pill.brand{font-size:var(--fs-body)}.badge .handle{max-width:120px}.grow{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 150px);left:12px;right:12px;width:auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.grow small{grid-column:1 / -1}.time{top:auto;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 232px);left:12px;right:12px;width:auto}}.picker{position:absolute;top:var(--top);right:12px;z-index:20;width:min(420px,calc(100% - 24px));max-height:calc(100% - var(--top) - 24px);display:grid;grid-template-rows:auto 1fr auto;background:var(--paper);border:var(--edge);border-radius:18px;box-shadow:0 4px 0 var(--ink);overflow:hidden}.picker header{display:flex;align-items:flex-start;gap:8px;padding:16px 16px 10px}.picker h2{margin:0;font-size:var(--fs-hero);font-weight:800}.picker header p{margin-top:4px;font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.picker .x{flex:none;margin-left:auto;width:32px;height:32px;padding:0;background:none;border:0;border-radius:8px;font-size:var(--fs-hero);line-height:1;cursor:pointer}.styles{overflow:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:4px 16px 12px}.style{position:relative;display:grid;gap:6px;padding:6px;background:#f6f8fc;border:2px solid transparent;border-radius:14px;text-align:left;cursor:pointer}.style img,.style .ph{width:100%;aspect-ratio:1;border-radius:10px;background:#e4eff6;display:block}.style>span:not(.ph){padding:0 4px;font-size:var(--fs-secondary);font-weight:800;line-height:1.25}.style small{position:absolute;top:12px;left:12px;padding:2px 8px;background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;font-size:var(--fs-overline);font-weight:800}.style:hover{border-color:#c9cfe0}.style.on{border-color:var(--ink);background:var(--accent-soft);box-shadow:var(--drop)}.picker footer{display:flex;align-items:center;gap:8px;padding:12px 16px 16px;border-top:1.5px solid #e3e6ef}.picker footer .err{margin-right:auto}.picker footer .cancel{margin-left:auto;padding:10px 16px;background:none;border:0;font-size:var(--fs-secondary);font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.picker footer .go{padding:10px 18px;background:var(--accent);border:var(--edge);border-radius:999px;box-shadow:var(--drop);font-size:var(--fs-secondary);font-weight:800;cursor:pointer}.picker footer .go:disabled{background:#eef0f5;box-shadow:none;cursor:default;color:var(--muted)}@media (max-width: 640px){.picker{inset:auto 0 0;width:auto;max-height:64%;border-radius:18px 18px 0 0}.styles{grid-template-columns:repeat(3,1fr)}}.perks .kinds{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.perks .kinds button{padding:7px 12px;background:#fff;border:1.5px solid var(--ink);border-radius:999px;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.perks .kinds button.on{background:var(--accent);box-shadow:var(--drop)}.perks .kinds i{font-style:normal;color:var(--ink)}.perks .locked{margin:0 16px 10px;padding:8px 12px;background:#fff7df;border:1.5px solid #e2c770;border-radius:12px;font-size:var(--fs-caption);line-height:1.4}.perks .style em{display:block;font-style:normal;font-weight:600;color:var(--muted);font-size:var(--fs-caption)}.perks .style:disabled{opacity:.55;cursor:default}.perks .style.none{align-content:center;justify-items:center;min-height:80px}.sheet{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));translate:-50% 0;width:min(440px,calc(100% - 24px));display:grid;gap:10px;transition:opacity .25s ease-out,visibility .25s ease-out}.world.talking .sheet{opacity:0;visibility:hidden;pointer-events:none}.card{position:relative;display:grid;gap:2px;padding:14px 16px;background:var(--paper);border:var(--edge);border-radius:16px;box-shadow:var(--drop)}.card .who{font-size:var(--fs-title);font-weight:800;overflow-wrap:anywhere;padding-right:36px}.card .no{font-size:var(--fs-hero);font-weight:800;line-height:1.15}.card .street{font-size:var(--fs-body);color:var(--muted)}.card .x{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;background:none;border:0;border-radius:8px;font-size:var(--fs-hero);line-height:1;cursor:pointer}.card .share{justify-self:start;margin-top:10px;padding:8px 18px;background:var(--accent);border:var(--edge);border-radius:999px;box-shadow:var(--drop);font-size:var(--fs-secondary);font-weight:800;cursor:pointer}.card .who{display:flex;flex-wrap:wrap;gap:2px 10px}.card .who .name{padding:0;background:none;border:0;font:inherit;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--accent);cursor:pointer}.find{display:flex;gap:8px;padding:6px;background:var(--paper);border:var(--edge);border-radius:999px;box-shadow:var(--drop)}.find input{flex:1;min-width:0;padding:0 12px;background:none;border:0;outline:0;font-size:var(--fs-body)}.find input::placeholder{color:var(--muted);opacity:.7}.find button{flex:none;padding:10px 16px;background:var(--accent);border:var(--edge);border-radius:999px;font-size:var(--fs-secondary);font-weight:800;cursor:pointer}.note{justify-self:center;padding:4px 12px;background:#fffc;border-radius:999px;font-size:var(--fs-caption);color:var(--ink)}.note button{padding:0;background:none;border:0;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.find:focus-within{outline:3px solid #2f7fe6;outline-offset:2px}.share:active,.find button:active{translate:0 2px;box-shadow:none}@media (prefers-reduced-motion: reduce){.share:active,.find button:active{translate:none}.sheet{transition:none}}.card .moving{margin-top:2px;font-size:var(--fs-secondary);font-weight:700;color:#b5531f}.card .moving .name{padding:0;background:none;border:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.card .acts{display:flex;flex-wrap:wrap;gap:8px;justify-self:start}.card .share.ask{background:#fff}.card .ok,.card .err{margin:8px 0 0;font-size:var(--fs-secondary);font-weight:700}.card .ok{color:#2f6b45}.mine{position:absolute;top:var(--top);right:12px;width:min(330px,calc(100% - 24px));display:grid;gap:10px;justify-items:end;pointer-events:none}.mine>*{pointer-events:auto}.hud .mine{position:static;width:min(380px,100%);justify-items:stretch}.account{position:relative;display:flex;align-items:center;background:var(--paper);border:var(--edge);border-radius:999px;box-shadow:var(--drop)}.badge{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 14px;background:none;border:0;border-radius:999px 0 0 999px;font-size:var(--fs-secondary);font-weight:800;cursor:pointer}.badge .handle{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge .tick{flex:none}.badge .caret{flex:none;color:var(--muted)}.about{display:grid;place-items:center;width:34px;height:34px;margin-right:2px;padding:0;background:none;border:0;border-left:1.5px solid #e3e6ef;border-radius:0 999px 999px 0;color:var(--ink);cursor:pointer}.about:hover,.badge:hover{background:#f2f4fa}.menu{position:absolute;top:calc(100% + 8px);left:0;z-index:5;min-width:210px;display:grid;padding:6px;background:var(--paper);border:var(--edge);border-radius:14px;box-shadow:var(--drop)}.menu-head{padding:6px 10px 8px;font-size:var(--fs-caption);color:var(--muted);border-bottom:1.5px solid #e3e6ef;margin-bottom:4px}.menu button{padding:10px;background:none;border:0;border-radius:10px;text-align:left;font-size:var(--fs-secondary);font-weight:800;cursor:pointer}.menu button:hover,.menu button:focus-visible{background:#f2f4fa}.menu button.quiet{font-weight:600;color:var(--muted)}.account .rosette{display:inline-flex;align-items:center;gap:2px;margin-left:-4px}.account .rosette b{font-size:var(--fs-caption);font-weight:900}.info-modal{z-index:45;padding:14px}.info{position:relative;width:min(560px,100%);max-height:min(88dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);background:#fffdf7;border:var(--edge);border-radius:26px;box-shadow:0 5px 0 var(--ink);overflow:hidden;outline:none}.info>header{display:flex;align-items:center;gap:8px;padding:16px 14px 16px 22px;background:var(--accent);border-bottom:var(--edge)}.info h2{margin:0;font-size:var(--fs-hero);font-weight:900;letter-spacing:-.01em}.info .back{display:grid;place-items:center;width:36px;height:36px;margin-left:-10px;padding:0;background:none;border:0;border-radius:10px;cursor:pointer}.info .x{margin-left:auto;width:40px;height:40px;padding:0;background:none;border:0;border-radius:10px;font-size:30px;line-height:1;cursor:pointer}.info-body{overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:16px;padding:18px 20px 22px}.info .label{margin:0 0 -4px;font-size:var(--fs-secondary);font-weight:800;color:var(--muted)}.entries{margin:0;padding:0;list-style:none;display:grid;gap:12px}.entry{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background:var(--paper);border:var(--edge);border-radius:18px;box-shadow:var(--drop);text-align:left;cursor:pointer}.entry.lead{background:var(--accent-soft)}.entry:hover{background:#f6f8fc}.entry.lead:hover{background:#d3f2e4}.entry:active{translate:0 2px;box-shadow:none}.entry .ico{flex:none;display:grid;place-items:center;width:48px;height:48px}.entry>span:not(.ico){flex:1;display:grid;gap:1px}.entry b{font-size:var(--fs-title);font-weight:800}.entry small{font-size:var(--fs-secondary);color:var(--muted);line-height:1.35}.entry small.aside{margin-top:-1px;font-size:var(--fs-caption);font-style:italic}.entry>svg{flex:none;color:var(--muted)}.block{display:grid;gap:8px}.block h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:var(--fs-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.block h3 small{font-size:var(--fs-caption);font-weight:700;letter-spacing:0;text-transform:none;color:var(--muted)}.note-text{font-size:var(--fs-secondary);line-height:1.45}.places,.rewards,.rows,.catalog{margin:0;padding:0;list-style:none}.places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.places button{width:100%;height:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--paper);border:var(--edge);border-radius:18px;box-shadow:var(--drop);text-align:left;cursor:pointer}.places button:hover{background:#f6f8fc}.places button:active{translate:0 2px;box-shadow:none}.places button svg{flex:none}.places button>span{display:grid;min-width:0}.places b{font-size:var(--fs-body);font-weight:800;overflow-wrap:anywhere}.places li{display:flex;flex-direction:column;gap:6px}.made-way{padding:0 6px;font-size:var(--fs-caption);color:var(--muted)}.made-way summary{cursor:pointer;font-weight:700}.made-way p{margin:6px 0 0;line-height:1.45;overflow-wrap:anywhere}.places small{font-size:var(--fs-caption);color:var(--muted)}.rewards{display:grid;gap:4px}.rewards li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 6px;border-radius:10px}.rewards li:not(.held) svg{filter:grayscale(1);opacity:.45}.rewards li.held{background:var(--accent-soft)}.rewards li>span{display:grid}.rewards b{font-size:var(--fs-secondary);font-weight:800}.rewards b i{font-style:normal;font-weight:700;color:#1d7a4a}.rewards small{font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.ig{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:var(--edge);border-radius:999px;font-size:var(--fs-secondary);font-weight:800;color:var(--ink);text-decoration:none}.ig:hover{background:#f6f8fc}.info .go{justify-self:start;padding:10px 18px;background:var(--accent);border:var(--edge);border-radius:999px;box-shadow:var(--drop);font-size:var(--fs-secondary);font-weight:800;cursor:pointer}.info .go.wide{justify-self:stretch}.info .go:disabled{background:#eef0f5;box-shadow:none;color:var(--muted);cursor:default}.info .ok{font-size:var(--fs-secondary);font-weight:800;color:#1d7a4a}.ask{display:grid;gap:8px}.ask label{font-size:var(--fs-secondary);font-weight:800}.ask>div{display:flex;flex-wrap:wrap;gap:8px}.ask input{flex:1;min-width:140px;padding:9px 12px;border:1.5px solid var(--ink);border-radius:999px;font-size:var(--fs-body)}.ask small{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.today{font-size:var(--fs-body);line-height:1.4}.rows{display:grid}.rows li{display:grid;grid-template-columns:4.8em minmax(0,1fr);gap:0 10px;padding:8px 2px;border-bottom:1px dashed #e3e6ef;font-size:var(--fs-secondary)}.rows li>span{color:var(--muted);font-size:var(--fs-caption);align-self:center}.rows li small{grid-column:2;font-size:var(--fs-caption);color:var(--muted)}.people li{display:block;padding:0}.people button{width:100%;display:grid;grid-template-columns:4.8em minmax(0,1fr);gap:0 10px;padding:9px 6px;background:none;border:0;border-radius:8px;text-align:left;cursor:pointer}.people button:hover{background:#f6f8fc}.people button>span{color:var(--muted);font-size:var(--fs-caption);align-self:center}.people button b{overflow-wrap:anywhere}.people button small{grid-column:2;font-size:var(--fs-caption);color:var(--muted)}.info .more{justify-self:center;padding:6px 14px;background:none;border:1.5px solid var(--ink);border-radius:999px;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.tabs{display:flex;gap:4px;padding:4px;background:#eef1f7;border-radius:999px}.tabs button{flex:1;padding:7px 10px;background:none;border:0;border-radius:999px;font-size:var(--fs-caption);font-weight:800;color:var(--muted);cursor:pointer}.tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog li{display:grid;gap:3px}.catalog img,.catalog .ph{width:100%;aspect-ratio:1;border-radius:12px;background:#e4eff6;display:block}.catalog b{font-size:var(--fs-secondary);font-weight:800;line-height:1.25}.catalog small{font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.faq{margin:0;display:grid;gap:12px}.faq dt{font-size:var(--fs-body);font-weight:800}.faq dd{margin:3px 0 0;font-size:var(--fs-secondary);line-height:1.45}@media (max-width: 640px){.info-modal{padding:10px}.info{max-height:92dvh;border-radius:22px}.info>header{padding:12px 10px 12px 18px}.info-body{padding:14px 14px 18px}.entry{gap:10px;padding:10px 12px 10px 8px}.entry b{font-size:var(--fs-body)}.entry small{font-size:var(--fs-caption)}.places{gap:10px}}@media (prefers-reduced-motion: reduce){.entry:active,.places button:active{translate:none}}.rows.asks li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rows.asks small{color:var(--muted)}.answer,.others{display:flex;flex-wrap:wrap;gap:8px}.answer button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.block p{margin:0;line-height:1.45}.block p small{color:var(--muted)}.info .block button:not(.go),.info .others button{justify-self:start;padding:9px 16px;background:#fff;border:var(--edge);border-radius:999px;font-size:var(--fs-secondary);font-weight:800;color:var(--ink);cursor:pointer}.info .block button:disabled{color:var(--muted);cursor:default}.rewards li .perks-note{flex-basis:100%;display:grid;gap:8px;margin-top:4px;padding:10px 12px;background:#f3fbf7;border:1.5px dashed #8fcfb0;border-radius:12px}.rewards li .perks-note p{margin:0;font-size:var(--fs-caption);line-height:1.45}.rewards li .perks-note small{font-size:var(--fs-caption);color:var(--muted)}.rcard{position:relative;width:min(440px,100%);max-height:calc(100% - 32px);overflow:auto;background:#fffaf0;border:var(--edge);border-radius:20px;box-shadow:0 4px 0 var(--ink)}.rcard:before{content:"";position:absolute;inset:64px 0 0;background:var(--ink);opacity:.05;-webkit-mask:var(--trails) center / cover no-repeat;mask:var(--trails) center / cover no-repeat;pointer-events:none}.rcard>*{position:relative}.rcard header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--accent);border-bottom:var(--edge);border-radius:18px 18px 0 0}.rcard .emblem{display:grid;place-items:center;width:38px;height:38px;border:var(--edge);border-radius:50%;background:var(--paper);font-size:var(--fs-title);font-weight:800}.rcard header b{display:block;font-size:var(--fs-title);font-weight:800}.rcard header small{font-size:var(--fs-caption);font-weight:700;color:var(--ink);opacity:.7}.rcard .x{margin-left:auto;width:34px;height:34px;padding:0;background:none;border:0;border-radius:8px;font-size:var(--fs-hero);line-height:1;cursor:pointer}.rc-body{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px;align-items:start}.rc-body .portrait svg{display:block;border:var(--edge);border-radius:16px;box-shadow:var(--drop)}.rc-body dl{margin:0;display:grid;gap:8px}.rc-body dl div{padding-bottom:6px;border-bottom:1.5px dashed #e3d6b8}.rc-body dt{font-size:var(--fs-overline);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rc-body dd{margin:2px 0 0;font-size:var(--fs-secondary);font-weight:800;overflow-wrap:anywhere}.rc-body dd.num{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-title);letter-spacing:.08em}.rc-honours{padding:0 16px 14px}.rc-honours h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px;font-size:var(--fs-body);font-weight:800}.rc-honours h3 small{font-size:var(--fs-caption);color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tile{display:grid;justify-items:center;gap:4px;padding:8px 4px;background:var(--paper);border:2px solid var(--ink);border-radius:12px;color:var(--ink);font-size:var(--fs-overline);font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.tile.none{border-style:dashed;border-color:#b9bccb;background:transparent;color:#8a8fa6}.tile.none svg{filter:grayscale(1);opacity:.45}.tile.on{box-shadow:0 0 0 3px var(--accent)}.why{min-height:2.8em;margin-top:10px;padding:8px 10px;background:var(--paper);border-radius:10px;font-size:var(--fs-caption);line-height:1.4}.rcard footer{padding:0 16px 16px}.rcard footer .share{padding:8px 16px;background:var(--accent);border:var(--edge);border-radius:999px;box-shadow:var(--drop);font-size:var(--fs-secondary);font-weight:800;cursor:pointer}@media (max-width: 420px){.rc-body{grid-template-columns:1fr;justify-items:center}.rc-body dl{width:100%}.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{position:relative;width:min(520px,100%);max-height:min(88dvh,780px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fffdf7;border:var(--edge);border-radius:26px;box-shadow:0 5px 0 var(--ink);overflow:hidden}.pcard>header{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 18px;background:var(--accent);border-bottom:var(--edge)}.pcard.planned>header{background:#ffd9a8}.pcard.building>header{background:#ffe68a}.pcard>header svg{flex:none}.pcard>header>div{display:grid;gap:2px;min-width:0}.pcard h2{margin:0;font-size:var(--fs-hero);font-weight:900;line-height:1.1;overflow-wrap:anywhere}.pcard header small{font-size:var(--fs-secondary);font-weight:700}.pcard .x{align-self:start;margin-left:auto;width:40px;height:40px;padding:0;background:none;border:0;border-radius:10px;font-size:30px;line-height:1;cursor:pointer}.pc-body{overflow:auto;overscroll-behavior:contain;display:grid;align-content:start;gap:12px;padding:16px 20px 18px}.pc-tag{font-size:var(--fs-title);font-weight:800;line-height:1.3}.pc-when{font-size:var(--fs-secondary);font-weight:700;color:var(--muted)}.pc-wait{font-size:var(--fs-secondary);color:var(--muted)}.pc-story{font-size:var(--fs-body);line-height:1.5}.pc-wonder{display:grid;gap:4px;padding:12px 14px;background:var(--accent-soft);border:var(--edge);border-radius:16px}.pc-wonder b{font-size:var(--fs-body);font-weight:800}.pc-wonder p{font-size:var(--fs-secondary);line-height:1.45}.pc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.pc-facts div{padding:8px 10px;background:var(--paper);border:var(--edge);border-radius:12px}.pc-facts dt{font-size:var(--fs-caption);font-weight:700;color:var(--muted)}.pc-facts dd{margin:0;font-size:var(--fs-body);font-weight:800}.pc-list{display:grid;gap:8px}.pc-list h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:var(--fs-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pc-list h3 small{font-size:var(--fs-caption);color:var(--muted)}.founders{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.founders li{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:var(--paper);border:var(--edge);border-radius:999px;font-size:var(--fs-secondary);font-weight:700}.founders .badge-no{padding:2px 8px;background:#ffd45e;border-radius:999px;font-size:var(--fs-caption);font-weight:900}.pc-note{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.made-way-list{font-size:var(--fs-secondary);color:var(--muted)}.made-way-list summary{cursor:pointer;font-weight:800}.made-way-list p{margin-top:6px;line-height:1.45;overflow-wrap:anywhere}.pcard>footer{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 16px;border-top:2px solid #e8e3d6}.pcard .go{padding:10px 18px;background:var(--accent);border:var(--edge);border-radius:999px;box-shadow:var(--drop);font-size:var(--fs-secondary);font-weight:800;color:var(--ink);text-decoration:none;cursor:pointer}.pcard .go.quiet{background:var(--paper)}.pcard .go:active{translate:0 2px;box-shadow:none}.verify{position:relative;width:min(440px,100%);max-height:calc(100% - 32px);overflow:auto;display:grid;gap:12px;padding:20px;background:var(--paper);border:var(--edge);border-radius:18px;box-shadow:0 4px 0 var(--ink)}.verify h2{margin:0;padding-right:36px;font-size:var(--fs-hero);font-weight:800}.verify .x{position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;background:none;border:0;border-radius:8px;font-size:var(--fs-hero);line-height:1;cursor:pointer}.steps{margin:0;padding-left:22px;display:grid;gap:14px;font-size:var(--fs-body);line-height:1.4}.steps li>span{display:block;margin-bottom:6px}.code{display:flex;gap:8px;align-items:center;padding:6px 6px 6px 12px;background:#f4f6fb;border:1.5px solid var(--ink);border-radius:12px}.code code{flex:1;font-size:var(--fs-title);font-weight:800;letter-spacing:.04em;user-select:all}.code button,.verify .cta{padding:8px 14px;background:var(--accent);border:var(--edge);border-radius:999px;font-size:var(--fs-secondary);font-weight:800;cursor:pointer}.verify .cta{display:inline-block;color:var(--ink);text-decoration:none}.waiting{display:flex;align-items:center;gap:10px;font-size:var(--fs-secondary);color:var(--muted)}.waiting i{flex:none;width:14px;height:14px;border:2.5px solid var(--muted);border-top-color:transparent;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ok{font-size:var(--fs-body);font-weight:800;color:#1d7a4a}.fine,.muted{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.mock{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;border:1.5px dashed var(--muted);border-radius:12px;font-size:var(--fs-caption)}.mock input{flex:1;min-width:120px;padding:6px 10px;border:1.5px solid var(--ink);border-radius:999px;font-size:var(--fs-caption)}.mock button{padding:6px 12px;background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;font-size:var(--fs-caption);font-weight:800;cursor:pointer}.link{padding:0;background:none;border:0;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media (prefers-reduced-motion: reduce){.waiting i{animation:none}}.whizz-chat{position:absolute;left:12px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 96px);z-index:25;width:min(360px,calc(100% - 24px));max-height:min(52vh,calc(100% - var(--top) - 210px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper);border:var(--edge);border-radius:18px;box-shadow:0 4px 0 var(--ink);overflow:hidden}.whizz-chat header{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--accent);border-bottom:var(--edge)}.whizz-chat header img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:var(--paper);border:var(--edge)}.whizz-chat header b{display:block;font-size:var(--fs-body);font-weight:800}.whizz-chat header small{font-size:var(--fs-caption);font-weight:700;opacity:.75}.whizz-chat .x{margin-left:auto;width:32px;height:32px;padding:0;background:none;border:0;border-radius:8px;font-size:var(--fs-hero);line-height:1;cursor:pointer}.whizz-chat .lines{min-height:0;display:grid;align-content:start;gap:8px;padding:14px 12px;overflow:auto;overscroll-behavior:contain}.bubble{justify-self:start;max-width:92%;padding:9px 12px;background:var(--accent-soft);border:1.5px solid #bfe9d6;border-radius:4px 14px 14px;font-size:var(--fs-secondary);line-height:1.45;animation:pop .25s ease-out}.bubble.typing{display:flex;gap:4px;padding:12px 14px}.bubble.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1s infinite}.bubble.typing i:nth-child(2){animation-delay:.15s}.bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.whizz-chat footer{display:flex;gap:8px;padding:0 12px 14px}.whizz-chat footer a{flex:1;padding:11px 12px;border:var(--edge);border-radius:999px;text-align:center;font-size:var(--fs-secondary);font-weight:800;color:var(--ink);text-decoration:none}.whizz-chat .join{background:var(--accent);box-shadow:var(--drop)}.whizz-chat .more{background:var(--paper)}@media (prefers-reduced-motion: reduce){.bubble,.bubble.typing i{animation:none}}@media (max-width: 640px){.whizz-chat{left:10px;right:10px;width:auto;bottom:max(12px,env(safe-area-inset-bottom));max-height:min(32dvh,calc(100dvh - var(--top) - 16px))}.whizz-chat header{padding:8px 10px}.whizz-chat header img,.whizz-chat .avatar{width:36px;height:36px}.whizz-chat .x{width:28px;height:28px}.whizz-chat .lines{padding:10px;gap:6px}.bubble{padding:7px 10px;font-size:var(--fs-caption)}.whizz-chat footer{padding:0 10px 10px}.whizz-chat footer a{padding:9px 10px}}.whizz-chat .avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#c8963c;border:var(--edge);font-family:Anton,sans-serif;font-size:var(--fs-hero);color:#fff}.whizz-chat .bubble.wonder{font-weight:800;background:#fff7df}
