:root{color-scheme:dark;--bg: #000000;--surface: #161618;--surface-2: #232328;--line: rgba(255, 255, 255, .08);--text: #f4f4f5;--muted: #8e8e93;--faint: #636366;--cta: #f4f4f5;--cta-ink: #111111;--danger: #ff5a5f;--ok: #32d174;--nav: rgba(24, 24, 27, .82);--nav-pill: rgba(255, 255, 255, .07);--tab-active: #898989;--tab-idle: #d2d2d2;--tile: #1c1c1e;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-nav: 0 10px 34px rgba(0, 0, 0, .45);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #e9e9ee;--line: rgba(0, 0, 0, .08);--text: #111111;--muted: #6d6d72;--faint: #8e8e93;--cta: #111111;--cta-ink: #ffffff;--nav: rgba(255, 255, 255, .82);--nav-pill: rgba(0, 0, 0, .06);--tab-active: #636366;--tab-idle: #3a3a3c;--tile: #ffffff;--shadow: 0 8px 24px rgba(0, 0, 0, .08);--shadow-nav: 0 8px 28px rgba(0, 0, 0, .12)}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{min-height:100%}html,body{overflow-x:clip;background:var(--bg)}body{margin:0;color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}.app{width:min(480px,100%);margin:0 auto;min-height:100vh;padding:calc(12px + env(safe-area-inset-top)) 16px calc(118px + env(safe-area-inset-bottom))}.board{position:relative;height:196px;margin:0 0 16px;border-radius:28px;overflow:hidden;background:#0c0c0e;box-shadow:0 16px 40px #00000061}.board img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.board-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(200deg,#0000000d,#00000040 45%,#000000b8)}.board-copy{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:16px 16px 18px;color:#fff}.board-top{display:flex;justify-content:flex-end;align-items:center;gap:8px}.board-wall{width:26px;height:26px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;border:0;background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.board-balance span{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;text-shadow:0 1px 8px rgba(0,0,0,.55)}.board-balance-row{display:flex;align-items:center;gap:8px;margin-top:2px}.board-balance b{font-size:34px;line-height:1;letter-spacing:-.045em;font-weight:750;text-shadow:0 1px 10px rgba(0,0,0,.55)}.board-plus{position:relative;width:26px;height:26px;flex:none;padding:0;border-radius:50%;border:0;background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.board-plus i,.board-plus i:after{position:absolute;top:50%;left:50%;border-radius:99px;background:#fff;content:""}.board-plus i{width:12px;height:2px;transform:translate(-50%,-50%)}.board-plus i:after{width:2px;height:12px;transform:translate(-50%,-50%)}.board-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#fff;text-decoration:none;font-weight:700;font-size:16px;background:#00000061;border:0;box-shadow:0 6px 16px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.board-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.top{margin-bottom:14px}.top h1{margin:0;font-size:28px;letter-spacing:-.04em}.top p,.eyebrow{margin:4px 0 0;color:var(--muted);font-size:13px}h1,h2{letter-spacing:-.03em}.page h1,article h1{margin:8px 0;font-size:28px}.row>input,textarea{width:100%;border:0;background:var(--surface-2);border-radius:14px;padding:14px 16px;font-size:16px}.row>input{flex:1;width:auto}.search,.field input,.field textarea,.field select{width:100%;border:0;background:var(--surface);border-radius:14px;padding:14px 16px;font-size:16px;outline:none}.search{margin-bottom:12px}.field{display:grid;gap:6px;margin-bottom:12px}.field span,.hint,.muted{color:var(--muted);font-size:13px}.field textarea{min-height:96px;resize:vertical}.field input[type=range]{padding:0;background:transparent;accent-color:var(--text)}.field input[type=file]{padding:10px 12px}.chips,.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.tabs{flex-wrap:wrap;overflow:visible}.chips{margin:0 0 14px}.cat-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px}.cat-bar h1{margin:0;font-size:18px;font-weight:650;letter-spacing:-.03em}.chip,.tab{border:0;background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 14px;white-space:nowrap;font-weight:600;font-size:14px}.chip.active,.tab.active{background:var(--text);color:var(--bg)}.list{display:grid;gap:12px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.pcard{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:100%;aspect-ratio:1;padding:14px 12px 20px;border:0;border-radius:26px;background:var(--surface);overflow:clip;clip-path:inset(0 round 26px);text-align:left;text-decoration:none;color:inherit}.pcard.wide{grid-column:1 / -1;aspect-ratio:auto;min-height:152px}.pcard-emoji{position:absolute;z-index:2;top:12px;left:12px;width:40px;height:40px;max-width:none;object-fit:contain;pointer-events:none}.pcard-sticker{position:absolute;z-index:1;right:12px;bottom:22px;width:42%;aspect-ratio:1;max-width:calc(100% - 28px);max-height:calc(100% - 40px);overflow:hidden;pointer-events:none}.pcard.wide .pcard-sticker{right:14px;bottom:20px;width:auto;height:68%;max-width:34%;max-height:calc(100% - 36px)}.stock-meter{position:absolute;z-index:3;left:14px;bottom:8px;height:3px;width:calc((100% - 28px) * var(--stock) / 100);max-width:calc(100% - 28px);border-radius:99px;background:var(--text);opacity:.88;pointer-events:none}.pcard-body{position:relative;z-index:2;width:54%}.pcard.wide .pcard-body{width:58%}.pcard h2{margin:0 0 6px;font-size:16px;font-weight:650;line-height:1.15;letter-spacing:-.03em}.pcard.wide h2{font-size:20px}.pcard-price{display:flex;align-items:baseline;gap:8px}.pcard-price b{font-size:22px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pcard-price i{font-style:normal;font-size:.72em;font-weight:650;margin-left:2px}.pcard-price span{color:var(--muted);font-size:13px;font-weight:650}.price-pair{display:flex;align-items:baseline;gap:12px;margin:14px 0 6px}.price-pair b{font-size:32px;letter-spacing:-.04em}.price-pair span{color:var(--muted);font-size:16px;font-weight:700}.tile{display:block;text-decoration:none;border-radius:22px;overflow:hidden;background:var(--surface);min-height:176px;position:relative}.tile-media,.hero{min-height:176px;display:grid;align-items:end;position:relative}.tile img,.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-copy,.hero-copy{position:relative;z-index:1;padding:42px 16px 14px;background:linear-gradient(transparent,#000000c7);color:#fff}.tile h2,.hero-copy h2{margin:0 0 6px;font-size:22px}.tile-row,.price-row{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.price{font-weight:700;font-variant-numeric:tabular-nums}.hero{min-height:230px;border-radius:24px;overflow:hidden;margin-bottom:16px}.page-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;margin:calc(-12px - env(safe-area-inset-top)) -16px 8px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-head h1{flex:1;min-width:0;margin:0;text-align:center;font-size:16px;font-weight:650;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-back{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--text);text-decoration:none}.nav-spacer{width:44px;height:44px;flex:none}.desc{color:var(--muted);white-space:pre-wrap;line-height:1.45;font-size:15px}.rich{white-space:pre-wrap;line-height:1.45;font-size:15px;color:inherit}.field .rich,.field .rich span{color:inherit;font-size:inherit}.rich b,.rich-quote b{color:var(--text);font-weight:700}.rich i{font-style:italic}.rich u{text-decoration:underline;text-underline-offset:2px}.rich s{text-decoration:line-through}.rich-quote{margin:8px 0;padding:12px 14px;border-radius:18px;background:var(--surface);border-left:3px solid rgba(255,255,255,.28);color:var(--text);white-space:pre-wrap}:root[data-theme=light] .rich-quote{border-left-color:#0003}.rich-code{font-family:ui-monospace,Consolas,monospace;font-style:normal;background:var(--surface-2);border-radius:6px;padding:0 4px;white-space:pre-wrap}.rich-spoiler{display:inline;border:0;margin:0;padding:0 4px;border-radius:6px;background:#7f7f7f47;color:transparent;font:inherit;line-height:inherit;text-shadow:none;filter:blur(5px);cursor:pointer}.rich-spoiler.open{color:inherit;filter:none;background:transparent}.rich-spoiler:active{transform:none}.rich-stk{vertical-align:-7px;margin-right:4px}.rich a{color:inherit;text-decoration:underline}.rich time{text-decoration:underline;text-underline-offset:2px}.rich-preview{margin-top:4px}.format-menu{display:grid;grid-template-columns:1fr 1fr;gap:6px}.format-menu button{border:0;min-height:40px;padding:8px 12px;border-radius:12px;background:var(--surface);color:var(--text);text-align:left;font-weight:650}.format-menu button.on{background:var(--text);color:var(--bg)}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel,.group{background:var(--surface);border-radius:20px;padding:14px}.group{padding:4px}.group a,.group button.rowlink{display:flex;justify-content:space-between;width:100%;text-align:left;text-decoration:none;background:transparent;border:0;padding:14px 12px;border-radius:16px;font-weight:600}.stack{display:grid;gap:10px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pair .primary{padding:12px 8px;line-height:1.15}.row{display:flex;gap:8px;align-items:center}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat b,.panel b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.primary,.danger,.ghost{border:0;border-radius:16px;min-height:48px;padding:12px 16px;font-weight:700}.primary{width:100%;background:var(--cta);color:var(--cta-ink);text-decoration:none;display:grid;place-items:center}.primary:disabled{opacity:.45}.ghost{width:auto;background:var(--surface-2);color:var(--text)}.danger{width:100%;background:transparent;color:var(--danger)}.check{display:flex;gap:8px;align-items:center;margin:8px 0 14px}.buybar{position:fixed;left:50%;transform:translate(-50%);display:grid;gap:8px;width:min(448px,calc(100% - 24px));bottom:calc(92px + env(safe-area-inset-bottom));z-index:5}.qty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 8px 14px;border-radius:18px;background:var(--surface)}.qty span{color:var(--muted);font-size:14px}.qty b{min-width:24px;text-align:center;font-variant-numeric:tabular-nums}.qty-ctrl{display:flex;align-items:center;gap:6px}.qty-ctrl button{width:36px;height:36px;border:0;border-radius:12px;background:var(--bg);color:inherit;font-size:20px;line-height:1}.qty-ctrl button:disabled{opacity:.35}.dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100% - 28px));display:flex;align-items:center;gap:8px;z-index:6;background:transparent;padding:0}.dock-pill{position:relative;flex:1;min-width:0;height:64px;padding:4px;border-radius:999px;background:var(--nav);border:0;box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dock-track{position:relative;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));touch-action:none;-webkit-user-select:none;user-select:none}.dock-slider{position:absolute;top:0;bottom:0;left:0;width:33.333%;border-radius:999px;background:var(--nav-pill);pointer-events:none;will-change:transform}.dock-track [role=link]{position:relative;z-index:1;display:grid;place-items:center;height:100%;border-radius:999px;color:var(--tab-idle);transition:color .2s}.dock-track [role=link].on{color:var(--tab-active)}.dock-face{position:relative;width:64px;height:64px;flex:none;display:grid;place-items:center;overflow:hidden;border:0;border-radius:50%;padding:0;color:var(--text);font-weight:700;font-size:20px;background:var(--nav);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .18s cubic-bezier(.22,1,.36,1)}.dock-face:active{transform:scale(.92)}.dock-face img,.dock-face>span{width:56px;height:56px;border-radius:50%;object-fit:cover}.dock-face.active:after{content:"";position:absolute;inset:4px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--nav-pill);pointer-events:none}.sheet-root{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center}.sheet-root.out{pointer-events:none}.scrim{position:absolute;inset:0;background:#0000008c;border:0}.sheet{position:relative;width:min(480px,100%);background:#121214;color:#f4f4f5;border-radius:28px 28px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom))}.sheet-root .scrim{animation:fade-in .2s both}.sheet-root .sheet{animation:sheet-in .32s cubic-bezier(.22,1,.36,1) both}.sheet-root.out .scrim{animation:fade-out .32s both}.sheet-root.out .sheet{animation:sheet-out .32s cubic-bezier(.4,0,.2,1) both}.sheet-step{animation:step-in .32s cubic-bezier(.22,1,.36,1) both}.sheet h2{margin:0 0 6px;font-size:20px}.sheet-back{width:100%;margin-top:8px;min-height:52px;border:0;border-radius:20px;background:#7f7f7f29;color:inherit;font-weight:650}a.sheet-back{display:grid;place-items:center;text-align:center;text-decoration:none}:root[data-theme=light] .sheet{background:#fff;color:#111}.grab{width:36px;height:4px;border-radius:99px;background:#7f7f7f73;margin:4px auto 12px}.method{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:#7f7f7f1f;border:0;border-radius:16px;padding:14px;margin-top:8px}.method>span{flex:1;min-width:0}.method b,.method small{display:block}.method small{color:var(--muted);font-weight:500;margin-top:2px}.secret{font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word;background:var(--bg);border-radius:14px;padding:12px}.badge{font-size:12px;border-radius:999px;padding:3px 8px;background:var(--surface-2);color:var(--muted)}.badge.paid{color:var(--ok)}.error{color:var(--danger)}.empty{padding:36px 4px}.empty h2{margin:0 0 6px}.gate h1{font-size:32px;line-height:1.1}.who{font-size:32px;margin:0}.idline{color:var(--muted);margin-top:4px}.segment{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface);padding:4px;border-radius:16px}.segment button{border:0;background:transparent;border-radius:12px;min-height:40px;font-weight:700;color:var(--muted)}.segment button.on{background:var(--text);color:var(--bg)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sticker{display:inline-block;flex:none;position:relative;line-height:0;pointer-events:none}.buy-art,.empty-sticker,.pick-grid .sticker{position:relative}.sticker img,.sticker video,.sticker canvas,.sticker>span,.stat-sticker img,.stat-sticker canvas,.stat-sticker>span,.hero-sticker img,.hero-sticker canvas,.hero-sticker>span,.pcard-emoji img,.pcard-emoji canvas,.pcard-emoji>span,.pcard-sticker img,.pcard-sticker canvas,.pcard-sticker>span,.buy-art img,.buy-art canvas,.buy-art>span,.empty-sticker img,.empty-sticker canvas,.empty-sticker>span,.pick-grid .sticker img,.pick-grid .sticker video,.pick-grid .sticker canvas,.pick-grid .sticker>span{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain;transform:none!important}.stat-sticker{position:absolute;top:10px;right:10px;object-fit:contain;pointer-events:none}.phero{position:relative;min-height:128px;padding:2px 112px 6px 2px}.phero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.phero h1{margin:0;font-size:28px;letter-spacing:-.04em}.pill{border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:650;padding:6px 10px;white-space:nowrap}.phero-label{display:block;margin-top:16px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.phero-sum{display:block;margin-top:2px;font-size:34px;letter-spacing:-.045em;line-height:1}.phero-lead{margin:16px 0 0;font-size:26px;font-weight:750;letter-spacing:-.03em;line-height:1.12}.hero-sticker{position:absolute;right:-6px;bottom:-4px;object-fit:contain;pointer-events:none}.ref-hero{position:relative}.ref-hero .hero-sticker{position:relative;right:auto;bottom:auto;display:block;width:112px;height:112px;margin:0 auto 4px;overflow:hidden}.day-block{display:grid;gap:8px}.day-head{display:flex;justify-content:space-between;gap:8px;padding:0 6px;color:var(--muted);font-size:13px}.buy-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-height:150px;padding:12px;border:0;border-radius:26px;background:var(--surface);color:inherit;text-align:left}.buy-card.wide{grid-column:1 / -1;flex-direction:row;align-items:center;min-height:84px}.buy-art{width:44px;height:44px;object-fit:contain;flex:none}.buy-name{font-size:15px;font-weight:650;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deliver h2{margin:0;font-size:18px}.deliver .reveal,.deliver .primary{width:100%;min-height:52px;border-radius:16px}.reveal{position:relative;display:flex;align-items:center;overflow:hidden;background:var(--bg);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.reveal.open{cursor:text}.reveal.open.link{cursor:pointer}.reveal-text{display:block;width:100%;min-width:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px;line-height:1.4;white-space:pre-wrap;word-break:break-word;transition:filter .32s ease,opacity .32s ease}.reveal:not(.open) .reveal-text{filter:blur(18px);opacity:.45;user-select:none;-webkit-user-select:none}.reveal.open .reveal-text{filter:none;opacity:1;-webkit-user-select:text;user-select:text}.reveal-fog{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:1;transition:opacity .28s ease}.reveal.open .reveal-fog{opacity:0}@media(prefers-reduced-motion:reduce){.reveal-text,.reveal-fog{transition:none}}.pay-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--tile)}.pay-row b{font-variant-numeric:tabular-nums}.pay-row small{color:var(--muted)}.buy-foot{margin-top:auto;width:100%;display:flex;justify-content:space-between;gap:8px;align-items:baseline}.buy-card.wide .buy-name{flex:1}.buy-card.wide .buy-foot{width:auto;margin:0 0 0 auto;flex-direction:column;align-items:flex-end}.buy-foot b{font-size:16px;font-variant-numeric:tabular-nums}.buy-foot small{color:var(--muted);font-size:12px;font-weight:550}.pill-btn{justify-self:center;width:auto;min-height:40px;padding:0 22px;border-radius:999px;background:var(--tab-idle);color:#111;text-decoration:none;display:inline-flex;align-items:center;font-weight:700}.empty{text-align:center}.empty-sticker,.empty .sticker{width:96px;height:96px;margin:0 auto 8px;object-fit:contain}.with-sticker{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.with-sticker>:first-child{min-width:0}.wall-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wall-admin{display:grid;gap:6px}.wall{position:relative;width:100%;aspect-ratio:358 / 196;padding:0;border:0;border-radius:16px;overflow:hidden;background:#111}.wall img{width:100%;height:100%;object-fit:cover}.wall span{position:absolute;left:8px;right:8px;bottom:8px;color:#fff;font-size:12px;font-weight:700;text-align:left;text-shadow:0 1px 6px rgba(0,0,0,.8)}.wall.on{box-shadow:inset 0 0 0 2px #fff}.pick-scroll{max-height:292px;overflow:auto}.pick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:start}.pick-grid button{position:relative;display:block;width:100%;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:14px;background:var(--surface-2);overflow:hidden;line-height:0;touch-action:manipulation}.pick-grid button img{position:absolute;inset:8%;width:84%;height:84%;max-width:none;object-fit:contain;pointer-events:none}.pick-grid button.on{box-shadow:inset 0 0 0 2px var(--text)}.profile-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-top .balance-value{margin-bottom:0}.theme-switch{flex:none;display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface)}.theme-switch button{border:0;height:30px;padding:0 10px;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;line-height:1}.theme-switch button.on{background:var(--text);color:var(--bg)}.person{display:flex;align-items:center;gap:12px}.person h1{margin:0;font-size:22px;letter-spacing:-.03em}.person p{margin:2px 0 0;color:var(--muted);font-size:14px}.person-face,.person-face img{width:56px;height:56px;border-radius:50%;object-fit:cover}.person-face{display:grid;place-items:center;flex:none;background:var(--surface-2);font-weight:700;font-size:20px}.balance-label{margin:8px 0 0;color:var(--muted);font-size:13px}.balance-value{margin:2px 0 12px;font-size:34px;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.topup{width:100%;height:54px;border:0;border-radius:26px;background:var(--surface);color:var(--text);display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;font-weight:650}.topup .cash{font-size:20px;line-height:1}.pay-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-actions .topup{min-width:0;padding:0 10px;gap:6px;font-size:14px;white-space:nowrap}.pay-actions .topup span{overflow:hidden;text-overflow:ellipsis}.sheet .field input{background:#7f7f7f29;color:inherit}.promo-log{display:grid;gap:8px;max-height:220px;margin:0;padding:0;overflow:auto;list-style:none}.promo-log li{display:grid;gap:2px;font-size:13px}.promo-log small{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-card{position:relative;text-align:left;background:var(--surface);color:var(--text);border:0;border-radius:26px;padding:14px 14px 16px;min-height:108px}.stat-card span{display:block;color:var(--muted);font-size:13px;font-weight:550}.stat-card b{display:block;margin-top:8px;font-size:26px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.1}.stat-card b.mono{font-size:20px;letter-spacing:-.05em}.stat-card small{display:block;margin-top:8px;color:var(--muted);font-size:12.5px;font-weight:500}.stat-card .corner{position:absolute;top:12px;right:12px;color:var(--faint);font-style:normal;display:grid}.ref-row,.info-card,.doc-row,.ref-link{width:100%;display:flex;align-items:center;gap:12px;text-align:left;text-decoration:none;background:var(--surface);color:var(--text);border:0;border-radius:26px;padding:12px}.ref-row b,.info-card b,.doc-row b,.ref-link b{display:block;font-size:15px}.ref-row small,.info-card small,.doc-row small,.ref-link small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px;font-weight:500}.ref-row .chev{margin-left:auto;color:var(--faint);font-size:22px}.info-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:none;font-weight:750}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-card{min-height:108px;align-items:flex-start;flex-direction:column;justify-content:space-between}.admin-form{gap:14px}.admin-block{display:grid;gap:12px;background:var(--surface);border-radius:22px;padding:14px}.admin-block h3{margin:0;font-size:16px}.admin-form .field{margin:0}.admin-form .field input,.admin-form .field textarea,.admin-form .field select,.admin-form .segment{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.admin-form .segment{padding:4px}.admin-form .segment button{box-shadow:none;background:transparent}.admin-form .segment button.on{background:var(--text);color:var(--bg)}.admin-block .row .primary,.admin-block .row .ghost{width:auto;flex:1}.admin-block .check{margin:0}.user-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:var(--surface);color:inherit;border:0;border-radius:18px;padding:10px 12px}.user-face{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:none;background:var(--surface-2);font-weight:700}.user-main{flex:1;min-width:0}.user-main b{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.user-row .badge{flex:none}.user-main small{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-head{grid-template-columns:auto 1fr;align-items:center}.user-head h3{margin:0}.text-button{border:0;background:none;padding:0;color:var(--muted);font-size:13px;font-weight:650}.ban-note{margin:0;padding:12px 14px;border-radius:16px;background:#ff5a5f1f;color:var(--danger)}.field .row>input{width:auto;flex:1;min-width:0}.admin-preview{width:min(220px,100%)}.product-row{display:flex;align-items:stretch;gap:8px;background:var(--surface);border-radius:18px;padding:10px}.product-open{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:2px 4px}.product-open b,.product-open small{display:block}.product-open b{font-size:16px}.product-open small{margin-top:2px;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nudge{display:grid;gap:6px}.nudge button{width:36px;height:36px;border:0;border-radius:12px;background:var(--bg);color:var(--text);font-size:16px}.nudge button:disabled{opacity:.35}.stock-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.stock-row .secret{flex:1;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-label{margin:6px 0 0;padding:0 6px;color:var(--muted);font-size:13px}.ref-page{display:grid;gap:12px;width:100%;min-width:0}.ref-page>*{min-width:0;max-width:100%}.ref-hero{text-align:center}.ref-percent{margin:4px 0 0;font-size:56px;font-weight:750;letter-spacing:-.05em;line-height:1}.ref-percent span{font-size:32px;color:var(--muted);margin-left:2px}.ref-link{min-height:64px;overflow:hidden}.ref-link span{min-width:0;flex:1;overflow:hidden}.ref-link b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-link .corner{flex:none}.invite{margin-top:8px}.friend{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:26px;padding:10px 12px}.friend-face,.friend img{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover}span.friend-face{display:grid;place-items:center;background:var(--surface-2);font-weight:700}.friend span{min-width:0}.friend b{display:block;font-size:15px}.friend small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.toast{position:fixed;z-index:80;top:calc(12px + env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 28px);margin:0;padding:8px 16px 8px 8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.2;box-shadow:0 16px 40px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;animation:toast-in .46s cubic-bezier(.22,1,.36,1) both}.toast span{min-width:0}.toast i{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ok);color:#04140a;font-style:normal;font-weight:800}.toast i.bad{background:var(--danger);color:#fff}.toast.leaving{animation:toast-out .32s ease both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-22px) scale(.86)}60%{opacity:1;transform:translate(-50%,2px) scale(1.03)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-16px) scale(.94)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes sheet-out{to{opacity:0;transform:translateY(100%)}}@keyframes step-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes product-in{0%{transform:translateY(100vh)}}@keyframes product-out{to{transform:translateY(100vh)}}html.overlay-open,html.overlay-open body{overflow:hidden;height:100%}.overlay{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);animation:product-in .42s cubic-bezier(.32,.72,0,1) backwards}.overlay.out{animation:product-out .42s cubic-bezier(.4,0,.2,1) both}.overlay-inner{width:min(480px,100%);margin:0 auto;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(12px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}.overlay:has(.overlay-bar:not(:empty)) .overlay-inner{padding-bottom:28px}.buy-spacer{height:96px}.overlay .buy-spacer{display:none}.overlay-bar:empty{display:none}.overlay-bar{flex:none;position:relative;z-index:5;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;padding:8px 12px calc(12px + env(safe-area-inset-bottom));background:var(--bg)}.overlay-bar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:28px;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none}.overlay-bar .buybar{position:static;left:auto;bottom:auto;transform:none;width:min(448px,100%);margin:0 auto;pointer-events:auto}.rise>*{animation:fade-up .28s cubic-bezier(.22,1,.36,1) backwards}.rise>*:nth-child(2){animation-delay:40ms}.rise>*:nth-child(3){animation-delay:80ms}.rise>*:nth-child(4){animation-delay:.12s}.rise>*:nth-child(5){animation-delay:.16s}.rise>*:nth-child(6){animation-delay:.2s}.rise>*:nth-child(7){animation-delay:.24s}.rise>*:nth-child(n+8){animation-delay:.28s}.pop{animation:fade-up .28s cubic-bezier(.22,1,.36,1) backwards}:where(button:not(:disabled):not(.scrim)):active,:where(a):active{transform:scale(.97)}button.primary:not(:disabled):active,button.topup:not(:disabled):active{transform:scale(.98)}button.ref-link:active,button.method:active,a.pcard:active,button.pcard:active,.info-card:active,.doc-row:active,.ref-row:active{transform:scale(.985)}button.board-plus:active,button.board-avatar:active,button.board-wall:active,button.nav-back:active,a.nav-back:active,.dock-face:active{transform:scale(.9)}button,a,.pcard,.chip,.method,.topup,.ref-link,.ref-row,.info-card,.doc-row,.stat-card,.board-plus,.board-avatar{transition:transform .15s cubic-bezier(.22,1,.36,1)}.dock,.dock-slider,.toast,.overlay,.sheet,.buybar{transition:none}@media(prefers-reduced-motion:reduce){.overlay,.overlay.out,.rise>*,.pop,.sheet-root .sheet,.sheet-root .scrim,.sheet-step,.toast{animation:none}}
