:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f3ee;--band:#efece5;--surface:#fff;--surface-2:#f3f1ec;--ink:#1d1e20;--muted:#5f6268;--line:#c9c5ba;--line-soft:#dcd8ce;--edge:#8a8578;--accent:#4f46e5;--accent-hover:#4338ca;--accent-ink:#fff;--accent-soft:#e4e4fb;--danger:#ad3227;--danger-soft:#f8e3e0;--danger-ink:#fff;--toast:#26282b;--toast-ink:#f5f3ee;--toast-action:#a5b4fc;--scrim:#181a1c7a;--star:#4f46e5;--shadow:0 1px 2px #1e1c1414, 0 2px 6px #1e1c140f;--shadow-lg:0 2px 8px #1e1c1414, 0 12px 32px #1e1c142e;--ease-out:cubic-bezier(.22, 1, .36, 1);--network:#e4e1d9;--network-ink:#43464c;--personal:#17695a;--personal-ink:#fff;--personal-soft:#d3ebe2;--personal-line:#6fb8a3;--personal-muted:#46645b;--rank-none:#dcd8ce;--rank-none-ink:#50535a;--card-w:216px;--card-h:80px;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--t-caption:12px;--l-caption:16px;--t-small:13px;--l-small:18px;--t-body:14px;--l-body:20px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (pointer:coarse){:root{--t-caption:13px;--l-caption:18px;--t-small:14px;--l-small:21px;--t-body:15px;--l-body:22px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#15171a;--band:#1a1c20;--surface:#1f2226;--surface-2:#292c31;--ink:#eceae4;--muted:#a0a2a9;--line:#454952;--line-soft:#3b3f47;--edge:#626874;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-ink:#0f1130;--accent-soft:#25274f;--danger:#ff8a7a;--danger-soft:#41231f;--danger-ink:#2a0f0b;--toast:#eceae4;--toast-ink:#1d1e20;--toast-action:#4f46e5;--scrim:#08090ba8;--star:#c7d2fe;--shadow:0 1px 2px #0006, 0 2px 6px #0000004d;--shadow-lg:0 0 0 1px #ffffff12, 0 16px 48px #0009;--network:#3a3f47;--network-ink:#eceae4;--personal:#4fc3a1;--personal-ink:#0f1a17;--personal-soft:#1d4439;--personal-line:#3f8a74;--personal-muted:#b7cdc5;--rank-none:#393d45;--rank-none-ink:#c6c8ce}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15171a;--band:#1a1c20;--surface:#1f2226;--surface-2:#292c31;--ink:#eceae4;--muted:#a0a2a9;--line:#454952;--line-soft:#3b3f47;--edge:#626874;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-ink:#0f1130;--accent-soft:#25274f;--danger:#ff8a7a;--danger-soft:#41231f;--danger-ink:#2a0f0b;--toast:#eceae4;--toast-ink:#1d1e20;--toast-action:#4f46e5;--scrim:#08090ba8;--star:#c7d2fe;--shadow:0 1px 2px #0006, 0 2px 6px #0000004d;--shadow-lg:0 0 0 1px #ffffff12, 0 16px 48px #0009;--network:#3a3f47;--network-ink:#eceae4;--personal:#4fc3a1;--personal-ink:#0f1a17;--personal-soft:#1d4439;--personal-line:#3f8a74;--personal-muted:#b7cdc5;--rank-none:#393d45;--rank-none-ink:#c6c8ce}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{background:var(--bg);color:var(--ink);font:var(--t-body)/var(--l-body) -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;overscroll-behavior:none;margin:0;overflow:hidden}button,a{touch-action:manipulation}button{font:inherit;color:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input{font:inherit;color:inherit}@media (pointer:coarse){input{font-size:16px}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}h1,h2,h3,p{margin:0}.mono{font-family:var(--mono)}.shell{flex-direction:column;height:100dvh;display:flex}.topbar{z-index:20;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px));background:var(--surface);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;display:flex;position:relative}.brand{white-space:nowrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.brand img{width:24px;height:24px;display:block}.search{flex:auto;min-width:0;max-width:340px;position:relative}.search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search input{background:var(--surface-2);text-overflow:ellipsis;appearance:none;border:1px solid #0000;border-radius:10px;outline:none;width:100%;height:36px;padding:0 12px 0 34px;display:block}.search input:focus{background:var(--surface);border-color:var(--accent)}.search input:placeholder-shown::-webkit-search-cancel-button{display:none}.actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.days-left{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.days-pill{background:var(--surface-2);height:36px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:18px;flex:none;padding:0 10px;font-size:13px;font-weight:600;line-height:36px}.days-pill.warn{background:var(--danger-soft);color:var(--danger)}@media (pointer:coarse){.search input{height:44px}.days-pill{border-radius:22px;height:44px;line-height:44px}}.btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font-weight:600;font-size:var(--t-small);white-space:nowrap;cursor:pointer;transition:transform .1s var(--ease-out), background .1s, border-color .1s;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 13px;text-decoration:none;display:inline-flex}.btn:active{background:var(--surface-2);transform:scale(.97)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:active{background:var(--accent-hover)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:active{background:var(--danger-soft)}.btn.ghost{background:0 0;border-color:#0000}.btn.small{border-radius:8px;height:30px;padding:0 10px}.btn.big{border-radius:12px;height:48px;padding:0 22px;font-size:16px}.btn[disabled]{opacity:.5;cursor:default}.btn.icon-only{flex:none;width:36px;padding:0}.btn.small.icon-only{width:30px;padding:0}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--surface-2)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.danger:hover{background:var(--danger-soft)}}@media (pointer:coarse){.btn,.btn.small{height:44px}.btn.small{padding:0 12px}.btn.icon-only,.btn.small.icon-only{width:44px;padding:0}}.results{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-soft);min-width:260px;max-height:340px;box-shadow:var(--shadow-lg);border-radius:12px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 10px;display:block}@media (hover:hover) and (pointer:fine){.result:hover{background:var(--accent-soft)}}.result-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.result-sub{font-size:var(--t-caption);line-height:var(--l-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.result-empty{color:var(--muted);padding:10px}.workspace{flex:1;min-height:0;position:relative}.stage-host{position:absolute;inset:0}.stage{background:var(--bg);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.stage.grabbing{cursor:grabbing}.bands{pointer-events:none;position:absolute;inset:0}.band{background:var(--band);position:absolute;top:0;bottom:0;left:0}.world{transform-origin:0 0;position:absolute;top:0;left:0}.world.moving{will-change:transform}.edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}#edge-path{fill:none;stroke:var(--edge);stroke-width:1.5px}#upline-path{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.node{width:var(--card-w);height:var(--card-h);position:absolute}.node.selected{z-index:2}.card{background:var(--surface);border:1px solid var(--line-soft);width:100%;height:100%;box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 18px 0 10px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.card:active{background:var(--surface-2)}.card.ranked{padding-top:18px}.node.selected .card{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink), var(--shadow)}.avatar{background:var(--network);width:36px;height:36px;color:var(--network-ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.node.personal .avatar,.avatar.personal{background:var(--personal);color:var(--personal-ink)}.node.personal .card{background:var(--personal-soft)}.node.personal:not(.selected) .card{border-color:var(--personal-line)}.node.personal .card:active{filter:brightness(.97)}.meta{flex:1;min-width:0;display:block}.name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:20px;display:block;overflow:hidden}.sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;display:block;overflow:hidden}.node.personal .sub{color:var(--personal-muted)}.sub.money{gap:10px;display:flex}.sub.money b{color:var(--ink);font-weight:600}.ph{background:var(--line-soft);vertical-align:0;border-radius:4px;width:34px;height:8px;display:inline-block}.node.personal .ph{background:var(--personal-line);opacity:.55}@media (hover:hover) and (pointer:fine){.node:not(.selected) .card:hover{border-color:var(--line)}}.toggle{border:1px solid var(--line);background:var(--surface);min-width:22px;height:22px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:11px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:50%;left:100%;transform:translate(-50%,-50%)}.toggle:after{content:"";position:absolute;inset:-9px -9px -9px -3px}@media (pointer:coarse){.toggle:after{inset:-14px -14px -14px -3px}}.toggle.closed{background:var(--ink);border-color:var(--ink);color:var(--bg)}.node.dragging{z-index:5}.node.dragging .card{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent), var(--shadow-lg)}.node.dragging .toggle{visibility:hidden}.stage.reordering,.stage.reordering *{cursor:grabbing!important}.stage.reordering .node:not(.dragging){transition:top .14s var(--ease-out)}.drop-slot{width:var(--card-w);height:var(--card-h);border:1.5px dashed var(--accent);background:var(--accent-soft);pointer-events:none;border-radius:12px;position:absolute}.drag-badge{background:var(--accent);color:var(--accent-ink);white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:0 100%;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 4px);left:0}.levels{pointer-events:none;background:var(--surface);border-bottom:1px solid var(--line-soft);height:44px;position:absolute;inset:0 0 auto}.level-label{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;height:43px;display:flex;position:absolute;top:0;left:0}.level-label b{font-size:13px;font-weight:600;line-height:17px}.level-label span{color:var(--muted);font-size:12px;line-height:15px}.zoom{left:max(12px, env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line-soft);height:38px;box-shadow:var(--shadow);cursor:default;border-radius:10px;align-items:stretch;display:flex;position:absolute;overflow:hidden}.zoom button{min-width:38px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}.zoom button:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.zoom button:hover{background:var(--surface-2)}}@media (pointer:coarse){.zoom{height:44px}.zoom button{min-width:44px}}.zoom .zoom-fit{border-left:1px solid var(--line-soft)}.tree-hint{z-index:5;left:max(12px, env(safe-area-inset-left,0px));bottom:calc(60px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line-soft);width:min(380px,100% - 24px);box-shadow:var(--shadow);font-size:var(--t-small);line-height:var(--l-small);border-radius:12px;align-items:center;gap:4px;padding:6px 2px 6px 12px;display:flex;position:absolute}.tree-hint span{flex:1;min-width:0}@media (pointer:coarse){.tree-hint{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}.tree-alone{color:var(--muted);text-align:center;pointer-events:none;padding:0 24px;position:absolute;bottom:24%;left:0;right:0}.tree-loading{pointer-events:none;place-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:44px 0 0}.ghosts{align-items:center;gap:12px;display:flex}.ghost-col{gap:10px;display:grid}.ghost-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;width:150px;height:56px;animation:1.1s ease-in-out infinite alternate breathe}@keyframes breathe{0%{opacity:.5}to{opacity:1}}.panel{z-index:10;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-soft);width:366px;max-height:calc(100% - 24px);box-shadow:var(--shadow-lg);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:16px;position:absolute;top:12px;right:12px;overflow-y:auto}.panel-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.panel-close:active{background:var(--surface-2)}.panel-close[disabled]{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.panel-close:not([disabled]):hover{background:var(--surface-2)}}.person-head{z-index:2;background:var(--surface);align-items:center;gap:12px;padding:14px 8px 10px 16px;display:flex;position:sticky;top:0}.person-head .avatar{width:44px;height:44px;font-size:15px}.person-title{flex:1;min-width:0}.person-title h2{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:24px}.badges{align-items:center;gap:8px;margin-top:1px;display:flex}.badge{font-size:var(--t-caption);line-height:var(--l-caption);color:var(--personal);font-weight:600;display:inline-block}.badge.network{color:var(--muted)}.panel-body{gap:12px;padding:2px 16px 20px;display:grid}.section-label{font-size:var(--t-caption);line-height:var(--l-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.box{background:var(--surface-2);border-radius:12px;padding:12px}.box .section-label{align-items:center;gap:8px;display:flex}.cells{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cells.two{grid-template-columns:repeat(2,1fr)}.cell{background:var(--surface);text-align:center;padding:10px 6px}.cell b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:24px;display:block}.cell b.mono{font-size:15px;font-weight:600}.cell span{font-size:var(--t-caption);line-height:var(--l-caption);color:var(--muted)}.cell b.is-active{color:var(--accent)}.cell .ph{border-radius:5px;width:44px;height:10px}.rank-band{letter-spacing:.03em;border-radius:12px 12px 0 0;justify-content:center;align-items:center;height:18px;font-size:12px;font-weight:700;line-height:18px;display:flex;position:absolute;inset:-1px -1px auto;box-shadow:inset 0 -1px #0000001a}.rank-band em{letter-spacing:0;font-size:11px;font-style:normal;font-weight:700;position:absolute;right:8px}.rank-chip{letter-spacing:0;text-transform:none;border-radius:6px;padding:0 7px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}.tier-none,.tier-pending{background:var(--rank-none);color:var(--rank-none-ink)}.tier-1{color:#04261f;background:linear-gradient(90deg,#34d399,#2dd4bf)}.tier-2{color:#06202f;background:linear-gradient(90deg,#38bdf8,#60a5fa)}.tier-3{color:#1c0f3f;background:linear-gradient(90deg,#a78bfa,#c084fc)}.tier-4{color:#3b0a22;background:linear-gradient(90deg,#f472b6,#fb7185)}.tier-5{color:#12102a;background:linear-gradient(90deg,#f472b6,#a78bfa,#22d3ee)}.panel-note{color:var(--muted);font-size:var(--t-caption);line-height:var(--l-caption);margin-top:-4px}.progress-row{margin-top:10px}.progress-head{font-size:var(--t-small);line-height:var(--l-small);justify-content:space-between;gap:12px;display:flex}.progress-head b{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.progress-head b.is-active{color:var(--accent)}.progress-track{background:var(--line);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:3px;height:100%;display:block}.ref-rows{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.ref-row{align-items:center;min-height:48px;padding-left:12px;display:flex}.ref-row+.ref-row{border-top:1px solid var(--line-soft)}.ref-label{width:58px;color:var(--muted);font-size:var(--t-caption);line-height:var(--l-caption);flex:none}.ref-val{min-width:0;color:var(--ink);font-family:var(--mono);text-align:left;overflow-wrap:anywhere;cursor:pointer;-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:1;padding:4px 0;font-size:13px;line-height:18px}.icon-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.icon-btn:active{background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-2)}}.money-list{margin-top:4px}.money-list>div{border-top:1px solid var(--line-soft);font-size:var(--t-small);line-height:var(--l-small);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.money-list>div:first-child{border-top:0}.money-list b{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.go-link{min-width:0;max-width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:600;display:inline-flex}.go-link span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.go-link svg{color:var(--muted);flex:none}.details{margin:0}.details>div{border-top:1px solid var(--line-soft);grid-template-columns:74px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.details>div:first-child{border-top:0}.details dt{color:var(--muted);font-size:var(--t-small);line-height:var(--l-small)}.details dd{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.linkish{color:var(--accent);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}@media (pointer:coarse){.linkish,.go-link{min-height:44px}}.position-buttons{gap:4px;display:flex}.name-row{gap:8px;display:flex}.text-input{background:var(--surface);border:1px solid var(--line);border-radius:10px;outline:none;flex:1;width:100%;min-width:0;min-height:36px;padding:7px 10px;display:block}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@media (pointer:coarse){.text-input{min-height:44px}}.activity-list{display:grid}.activity-row{border:0;border-top:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 2px;display:grid}.activity-row:first-child{border-top:0}.activity-row:not([disabled]):active{background:var(--surface-2)}.activity-row[disabled]{cursor:default}.activity-row>svg{color:var(--muted)}.activity-chip{text-align:center;border-radius:6px;min-width:54px;padding:0 7px;font-size:12px;font-weight:700;line-height:18px}.chip-joined{background:var(--surface-2);color:var(--muted)}.chip-stake{background:var(--accent-soft);color:var(--accent)}.activity-body{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.activity-text{min-width:0;font-size:var(--t-small);line-height:var(--l-small);overflow-wrap:anywhere}.activity-time{color:var(--muted);font-size:var(--t-caption);line-height:var(--l-caption);white-space:nowrap;flex:none}@media (hover:hover) and (pointer:fine){.activity-row:not([disabled]):hover{background:var(--surface-2)}}.overlay{z-index:40;background:var(--scrim);transition:background-color .2s var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:var(--surface);width:min(420px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border-radius:16px;outline:none;overflow-y:auto}.modal p{color:var(--muted);overflow-wrap:anywhere}.modal-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 8px 8px 20px;display:flex;position:sticky;top:0}.modal-head h2{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:24px}.modal-body{gap:12px;padding:16px 20px 20px;display:grid}.modal-body .price-box{margin-top:0}.modal-body .section-label{margin-bottom:-4px}.modal-body .wallet-list,.modal-body .status-line,.modal-body .error-line,.modal-body .steps{margin-top:0}.modal-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.modal-body .modal-actions{margin-top:4px}.modal-actions .btn{white-space:normal;width:100%;height:auto;min-height:36px;padding-top:7px;padding-bottom:7px}@media (pointer:coarse){.modal-actions .btn{min-height:44px}}.sticky-actions{z-index:2;background:var(--surface);border-top:1px solid var(--line-soft);padding:12px 20px 16px;position:sticky;bottom:0}.sticky-actions .modal-actions{margin-top:10px}.menu-list{padding:4px 8px 16px}.menu-row{width:100%;height:52px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:0 12px;font-weight:500;display:flex}.menu-row span{flex:1}.menu-row svg{color:var(--muted);flex:none}.menu-row:active{background:var(--surface-2)}.menu-row[disabled]{cursor:default}.qr-box{background:#fff;border-radius:12px;place-items:center;margin-top:12px;padding:12px;display:grid;position:relative;overflow:hidden}.qr-box canvas{width:100%;max-width:256px;height:auto;image-rendering:pixelated;transition:filter .24s var(--ease-out);display:block}.qr-box.locked canvas{filter:blur(14px)}.qr-gate{place-items:center;display:grid;position:absolute;inset:0}.qr-wait{aspect-ratio:1;color:#65686e;place-items:center;width:256px;max-width:100%;font-size:13px;display:grid}.connect-modal{width:min(760px,100%)}.connect-grid{grid-template-columns:minmax(0,1fr) 332px;display:grid}.notice-side{background:var(--surface-2);flex-direction:column;min-width:0;padding:20px;display:flex}.qr-side{flex-direction:column;min-width:0;padding:20px;display:flex}.tabs{background:var(--line-soft);border-radius:12px;gap:4px;padding:3px;display:flex}.tab{min-height:36px;color:var(--muted);font-size:var(--t-small);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:0 6px;font-weight:600}.tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}@media (pointer:coarse){.tab{min-height:40px}}.callout{background:var(--danger-soft);color:var(--danger);font-size:var(--t-small);line-height:var(--l-small);border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;font-weight:600;display:flex}.callout svg{flex:none;margin-top:1px}.notice-list{color:var(--muted);font-size:var(--t-small);line-height:var(--l-small);gap:8px;margin:12px 0 0;padding:0 0 0 16px;display:grid}.notice-list b{color:var(--ink);font-weight:600}.modal .notice-foot{font-size:var(--t-small);line-height:var(--l-small);margin-top:4px}.modal .qr-help{font-size:var(--t-small);line-height:var(--l-small)}.modal .qr-note{color:var(--ink);font-size:var(--t-small);line-height:var(--l-small);margin-bottom:8px;font-weight:600}.wallet-apps{gap:8px;margin:12px 0;display:grid}.app-row{border:1px solid var(--line);background:var(--surface);height:52px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:0 10px 0 12px;font-weight:600;text-decoration:none;display:flex}.app-row:active{background:var(--surface-2)}.app-row>span:nth-child(2){flex:1}.app-row>svg{color:var(--muted)}.app-tile{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.rules-modal{width:min(560px,100%)}.rules-body{padding:4px 20px 24px}.rules-body .section-label{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.rules-body .section-label:first-child{border-top:0;margin-top:0;padding-top:12px}.rules-body h3{margin-top:12px;font-size:15px;font-weight:600;line-height:22px}.rules-body ul{color:var(--muted);margin:4px 0 0;padding:0 0 0 16px;font-size:14px;line-height:21px}.rules-body li+li{margin-top:4px}.rules-body li b{color:var(--ink);font-weight:600}.rules-body .price-box{background:var(--surface-2);border:0;margin-top:6px;padding:12px}.rules-body .callout{margin-top:10px}.price-note{color:var(--muted);font-size:var(--t-caption);line-height:var(--l-caption);margin-top:4px}.aside-box{background:var(--surface-2);color:var(--muted);border-radius:12px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:21px}.aside-box b{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.modal .caption-line{font-size:var(--t-caption);line-height:var(--l-caption);margin-top:16px}@media (max-width:720px){.overlay{place-items:end stretch;padding:0}.modal,.connect-modal,.rules-modal{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:20px 20px 0 0}.connect-grid{grid-template-columns:minmax(0,1fr)}.connect-modal.open-apps .qr-side{order:-1}.notice-side{background:0 0;padding:12px 20px 24px}.qr-side{padding:12px 20px 4px}.tabs{background:var(--surface-2)}.qr-box canvas{max-width:220px}.panel{border-width:1px 0 0;border-radius:20px 20px 0 0;width:auto;max-height:74%;inset:auto 0 0}.person-head{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px))}.panel-body{padding:2px max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}.activity-body{flex-direction:column;gap:2px}.toast{top:calc(64px + env(safe-area-inset-top,0px));bottom:auto!important}}@starting-style{.overlay{background-color:#0000}.modal,.panel{opacity:0;transform:translateY(12px)}}.status-line{color:var(--muted);font-size:var(--t-small);line-height:var(--l-small);text-align:center;margin-top:12px}.error-line{background:var(--danger-soft);color:var(--danger);font-size:var(--t-small);line-height:var(--l-small);text-align:left;overflow-wrap:anywhere;border-radius:10px;margin-top:12px;padding:10px 12px;font-weight:600}.wallet-list{gap:8px;margin-top:8px;display:grid}.wallet-item{background:var(--surface-2);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.wallet-item>div{min-width:0}.steps{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.steps li{background:var(--surface-2);min-width:0;color:var(--muted);font-size:var(--t-caption);line-height:var(--l-caption);text-align:center;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-weight:600;display:flex}.steps li.on{background:var(--accent-soft);color:var(--accent)}.steps li.done{color:var(--accent)}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite turn}.spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin:20px auto 0;animation:.8s linear infinite turn;display:block}.spinning{animation:.8s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}.center-page{grid-template-rows:1fr auto;justify-items:center;min-height:100dvh;padding:0 16px;display:grid;position:relative;overflow-y:auto}body:has(.center-page){overflow:auto}.center-card{width:min(460px,100%);padding:calc(24px + env(safe-area-inset-top,0px)) 0 24px;text-align:center;align-self:center}.center-card .logo{width:48px;height:48px;margin:0 auto;display:block}.center-card h1{letter-spacing:-.01em;text-wrap:balance;margin-top:16px;font-size:28px;font-weight:700;line-height:34px}.center-card .lead{color:var(--muted);margin-top:8px;font-size:16px;line-height:24px}.center-card .btn.big{width:100%;margin-top:20px}.center-card .under{color:var(--muted);font-size:var(--t-small);line-height:var(--l-small);margin-top:12px}.wordmark{justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:24px;display:flex}.wordmark img{width:36px;height:36px;display:block}.center-page.landing{isolation:isolate}.center-page.landing:before{content:"";z-index:-2;background:radial-gradient(70% 46% at 50% 36%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 72%);pointer-events:none;position:absolute;inset:0}.starfield{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.starfield svg{aspect-ratio:600/720;height:min(92%,860px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(50% 40%,#00000024 62%,#000 100%);mask-image:radial-gradient(50% 40%,#00000024 62%,#000 100%)}.star-dust{fill:var(--star);opacity:.32}.star-lines{fill:none;stroke:var(--star);stroke-width:1px;opacity:.24}.star-bright{fill:var(--star);opacity:.85}.corner-tools{z-index:2;top:calc(8px + env(safe-area-inset-top,0px));right:max(8px, env(safe-area-inset-right,0px));position:absolute}.site-foot{padding-bottom:max(12px, env(safe-area-inset-bottom,0px));justify-content:center;display:flex}.foot-link{height:44px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px;line-height:18px;text-decoration:underline}.mini{text-align:left;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;width:358px;max-width:100%;margin:24px auto 0;display:grid}.mini-col{gap:10px;display:grid}.mini svg{width:26px;height:122px;display:block}.mini path{fill:none;stroke:var(--edge);stroke-width:1.5px}.mini .node{width:auto;height:56px;position:relative}.mini .card{cursor:default;gap:8px;padding:0 8px}.mini .avatar{width:28px;height:28px;font-size:11px}.mini .name{font-size:14px;line-height:18px}@media (max-width:359px){.mini .avatar{display:none}}.addr-chip{background:var(--surface-2);color:var(--ink);font-family:var(--mono);border-radius:6px;padding:0 6px;font-size:14px;line-height:24px;display:inline-block}.price-box{background:var(--surface);border:1px solid var(--line-soft);text-align:left;border-radius:12px;margin-top:20px;padding:16px}.price-line{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.price-line b{color:var(--ink);font-weight:600}.price-line b.mono{font-size:13px}.price-line.total{border-top:1px solid var(--line-soft);color:var(--ink);margin-top:6px;padding-top:10px;font-size:16px;font-weight:700;line-height:24px}.list-head{text-align:left;margin-top:24px}.full-address{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;margin:4px 0 10px;font-size:13px;font-weight:600;line-height:18px}.center-card .ref-rows{text-align:left;margin-top:20px}.join-link .ref-val{cursor:text}.toast{z-index:60;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--toast);width:max-content;max-width:calc(100vw - 24px);color:var(--toast-ink);box-shadow:var(--shadow-lg);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%)}.toast.error{background:var(--danger);color:var(--danger-ink)}.toast button{color:var(--toast-action);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700}.phone-only{display:none}@media (max-width:820px){.desk-only{display:none}.phone-only{display:inline-flex}.days-pill.phone-only{display:inline-block}.activity-btn{width:36px;padding:0}.search{max-width:none}.results{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));top:calc(68px + env(safe-area-inset-top,0px));min-width:0;position:fixed}}@media (max-width:820px) and (pointer:coarse){.activity-btn{width:44px}}.modal-actions:empty{display:none}@media (prefers-reduced-motion:reduce){.btn,.card,.overlay,.modal,.panel,.qr-box canvas,.stage.reordering .node:not(.dragging){transition:none}.ghost-card,.spin,.spinner,.spinning{animation:none}}
