:root{--bg:#061421;--bg-deep:#030d17;--surface:#0f1b2c;--surface-2:#15213a;--line:#d4af374d;--line-strong:#d4af3799;--gold:#d4af37;--gold-dim:#b9962f;--gold-glow:#d4af372e;--card-w:200px;--pad-bottom:calc(var(--safe-bottom) + 24px);--text:#e8e9ee;--text-dim:#99a1b2;--text-faint:#848da1;--shadow:0 24px 60px -20px #000000b8;--hero-top:clamp(44px, 9.2vh, 84px);--tex-clouds:url(/bg/clouds.webp);--tex-frame:url(/bg/frame.webp);--tex-moon:url(/bg/moon.webp);--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}[data-theme=light]{--bg:#f4efe5;--bg-deep:#ebe4d6;--surface:#fffdf8;--surface-2:#faf5ea;--line:#7d63184d;--line-strong:#7d631894;--gold:#7d6318;--gold-dim:#86691c;--gold-glow:#7d631824;--text:#2c2620;--text-dim:#6f6455;--text-faint:#746757;--shadow:0 20px 50px -22px #58421e59;--hero-top:clamp(44px, 9.2vh, 84px);--tex-clouds:none;--tex-frame:url(/bg/frame-light.webp);--tex-moon:url(/bg/moon-light.webp)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}#root{height:100%}.app{max-width:480px;height:var(--app-h,100dvh);padding:calc(var(--safe-top) + 8px) 20px var(--pad-bottom);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;margin-inline:auto;display:flex;position:relative;overflow:hidden auto}.app::-webkit-scrollbar{width:0;display:none}.app:before{content:"";background:radial-gradient(ellipse at 50% 0%, var(--gold-glow) 0%, transparent 62%);pointer-events:none;z-index:0;height:70vh;position:fixed;inset:-30% -30% auto}.app>*{z-index:1;position:relative}h1,h2,h3{font-family:var(--serif);letter-spacing:.01em;margin:0;font-weight:500}.title{font-size:34px;line-height:1.15}.title-sm{font-size:26px;line-height:1.2}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);font-size:11px;font-weight:500}.lead{color:var(--text-dim);margin:0;font-size:16px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:13px}.topbar{grid-template-columns:40px 1fr 40px;align-items:center;min-height:40px;margin-bottom:4px;display:grid}.topbar-slot{align-items:center;display:flex}.topbar-right{justify-content:flex-end}.topbar .brand{text-align:center;font-family:var(--serif);letter-spacing:.06em;color:var(--text);font-size:19px}.divider{color:var(--gold-dim);justify-content:center;align-items:center;gap:10px;margin:18px 0;display:flex}.divider:before,.divider:after{content:"";background:linear-gradient(to var(--dir,right), transparent, var(--line-strong));flex:1;height:1px}.divider:after{background:linear-gradient(to left, transparent, var(--line-strong))}.home-hero{text-align:center;padding:var(--hero-top) 8px 6px}.home-hero .title{margin-bottom:10px}.choices{flex-direction:column;flex:1;justify-content:center;gap:15px;padding-bottom:12px;display:flex}.choice{text-align:center;border:1px solid var(--line-strong);background:linear-gradient(170deg, var(--surface-2) 0%, var(--surface) 100%);width:100%;box-shadow:var(--shadow);color:inherit;font:inherit;cursor:pointer;border-radius:18px;padding:24px 22px 20px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s;display:block;position:relative}.choice:active{border-color:var(--gold);transform:scale(.985)}.choice .glyph{place-items:center;height:82px;margin-bottom:12px;display:grid}.choice .glyph svg{width:auto;max-width:100%;height:100%}.choice h2{margin-bottom:6px;font-size:27px}.choice p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.45}.choice .arrow{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--gold);border-radius:50%;place-items:center;margin:14px auto 0;display:grid}.choice .badge{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:10px;position:absolute;top:14px;right:14px}.btn{border:1px solid var(--line-strong);width:100%;color:var(--gold);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px 20px;font-size:15px;transition:transform .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:600}.btn-pill{border-radius:999px;padding:12px 20px}.btn-ghost{color:var(--text-dim);border-color:#0000;font-size:14px}.btn:disabled{opacity:.45;cursor:default}.deck-stage{touch-action:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:0;display:flex}.deck{-webkit-user-select:none;user-select:none;width:172px;height:290px;position:relative}.deck-layer{box-shadow:var(--shadow);border-radius:12px;line-height:0;position:absolute;inset:0;overflow:hidden}.deck-top{will-change:transform;cursor:grab;border-radius:12px;position:absolute;inset:0;overflow:hidden}.deck-top:active{cursor:grabbing}.deck-hint{color:var(--text-faint);letter-spacing:.04em;text-align:center;font-size:13px;transition:opacity .3s}.deck-aura{border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:50%;width:300px;height:300px;transition:opacity .4s;position:absolute;top:50%;left:50%;translate:-50% -50%}.deck-aura.on{opacity:1}.reveal{flex-direction:column;align-items:center;gap:18px;animation:.75s cubic-bezier(.22,1,.36,1) both rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.card-frame{border:1px solid var(--line-strong);box-shadow:var(--shadow);background:var(--surface);border-radius:10px;line-height:0;overflow:hidden}.card-frame img{width:100%;height:auto;display:block}.card-stage{width:var(--card-w)}.card-name{font-family:var(--serif);text-align:center;font-size:30px;line-height:1.15}.card-headline{text-align:center;color:var(--gold);letter-spacing:.06em;margin-top:-8px;font-size:14px}.card-text{color:var(--text);text-align:left;max-width:34em;font-size:16px;line-height:1.62}.focus{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px}.focus .eyebrow{margin-bottom:6px;display:block}.focus p{font-family:var(--serif);margin:0;font-size:20px;line-height:1.35}.intro{flex-direction:column;flex:1;justify-content:center;gap:26px;padding:12px 4px 0;display:flex}.intro-steps{flex-direction:column;gap:22px;display:flex}.intro-step{align-items:flex-start;gap:16px;display:flex}.intro-step .n{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--gold);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:12px;display:grid}.intro-step p{margin:0;font-size:16px;line-height:1.6}.spread-progress{justify-content:center;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pip{border:1px solid var(--line-strong);border-radius:50%;width:6px;height:6px;transition:background .3s}.pip.done{background:var(--gold);border-color:var(--gold)}.pip.active{background:var(--gold-glow)}.spread-strip{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:10px 0 18px;padding-bottom:6px;display:flex;overflow-x:auto}.spread-strip::-webkit-scrollbar{display:none}.spread-strip .slot{flex:0 0 var(--card-w);scroll-snap-align:start}.slot{flex-direction:column;align-items:center;gap:7px;display:flex}.slot .card-frame{border-radius:7px;width:100%}.slot .empty{aspect-ratio:1138/1919;border:1px dashed var(--line);border-radius:7px;width:100%}.slot .label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:center;font-size:10.5px}.slot .cname{font-family:var(--serif);text-align:center;color:var(--text-dim);overflow-wrap:anywhere;font-size:14px;line-height:1.2}.reading section{margin-bottom:22px}.reading h3{font-size:13px;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:7px;font-weight:500}.reading p{margin:0;font-size:16px;line-height:1.62}.reading .focus p{font-family:var(--serif);font-size:20px;line-height:1.35}.waiting{color:var(--text-dim);flex-direction:column;align-items:center;gap:16px;padding:40px 0;font-size:14px;display:flex}.pulse{width:30px;height:30px;color:var(--gold);animation:5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{border:1px solid var(--line);color:var(--text-dim);border-radius:14px;padding:16px 18px;font-size:14.5px;line-height:1.5}.stack{flex-direction:column;gap:18px;display:flex}.scroll{-webkit-overflow-scrolling:touch;min-height:0;margin-bottom:calc(-1 * var(--pad-bottom));padding-top:14px;padding-bottom:var(--pad-bottom);scrollbar-width:none;-ms-overflow-style:none;flex:1;overflow:hidden auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.scroll::-webkit-scrollbar{width:0;height:0;display:none}.footer-actions{flex-direction:column;gap:10px;padding-top:22px;display:flex}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mini-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:6px 4px 2px;display:grid}.mini{flex-direction:column;align-items:center;gap:6px;display:flex}.mini-card{aspect-ratio:1138/1919;border:1px dashed var(--line);border-radius:5px;width:100%;line-height:0}.mini.filled .mini-card{overflow:visible}.mini-card .flip-face{box-shadow:none;border-radius:4px}.mini-card .flip-front{border:none}.mini.filled .mini-card{border-style:solid;border-color:var(--line-strong);animation:.5s cubic-bezier(.22,1,.36,1) both rise}.mini-card img{object-fit:cover;width:100%;height:100%;display:block}.mini .label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.mini.filled .label{color:var(--gold-dim)}.mini .mname{font-family:var(--serif);text-align:center;color:var(--text-dim);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-height:2.4em;font-size:11px;line-height:1.2}.icon-btn{appearance:none;border:1px solid var(--line-strong);background:var(--gold-glow);color:var(--gold);cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;transition:border-color .2s;display:grid}.icon-btn svg{stroke-width:1.5px}.icon-btn:active{background:var(--surface-2)}.home-message{text-wrap:balance;justify-content:center;align-items:center;min-height:2.4em;display:flex}.profile-head{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 2px 22px;display:flex}.avatar{border:1px solid var(--line-strong);background:var(--surface);width:62px;height:62px;font-family:var(--serif);color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-head .who h2{font-size:24px;line-height:1.2}.profile-head .who{flex-direction:column;align-items:center;gap:2px;display:flex}.setting{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:11px;padding:14px 15px;display:flex}.setting+.setting{margin-top:10px}.sheet .pack{background:var(--surface-2)}.switch{border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.switch button{appearance:none;color:var(--text-dim);font-family:var(--sans);text-align:center;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:14px}.switch button[aria-pressed=true]{background:var(--gold-glow);color:var(--gold);font-weight:600}.cover-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cover-pick{appearance:none;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex}.cover-shell{border:1.5px solid #0000;border-radius:10px;width:100%;padding:2.5px;line-height:0;transition:border-color .2s}.cover-pick[aria-pressed=true] .cover-shell{border-color:var(--gold)}.cover-shell svg{border-radius:7px;display:block}.cover-name{color:var(--text-faint);font-size:11.5px}.cover-pick[aria-pressed=true] .cover-name{color:var(--text)}.row{justify-content:space-between;align-items:center;gap:16px;display:flex}.row-text p{margin:0 0 2px;font-size:15.5px}.row-text .faint{line-height:1.4;display:block}.toggle{appearance:none;border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;flex:none;width:50px;height:29px;transition:background .25s;position:relative}.toggle .knob{background:var(--text-faint);border-radius:50%;width:21px;height:21px;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--gold);border-color:var(--gold)}.toggle.on .knob{background:var(--bg);transform:translate(21px)}.toggle:disabled{opacity:.5;cursor:default}.hint-error{color:var(--text-dim);border-left:2px solid var(--line-strong);margin:0;padding-left:12px;font-size:13.5px;line-height:1.45}.icon-btn:focus-visible,.switch button:focus-visible,.cover-pick:focus-visible,.toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.texture{pointer-events:none;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:.9s 50ms forwards tex-in;position:fixed;inset:0}.app>.texture{z-index:0}.texture-clouds{background-image:var(--tex-clouds)}.texture-frame{background-image:var(--tex-frame)}.texture-moon{background-image:var(--tex-moon)}@keyframes tex-in{to{opacity:1}}@media (height<=730px){:root{--hero-top:clamp(6px, 1vh, 16px)}.choice{padding:14px 20px 12px}.choice .glyph{height:54px;margin-bottom:6px}.choice h2{font-size:23px}.choice p{font-size:12.5px}.choice .arrow{width:28px;height:28px;margin-top:10px}.choices{gap:8px;padding-bottom:0}.home-hero{padding-bottom:2px}.home-hero .title{margin-bottom:2px}}.flip{perspective:1200px;width:100%;line-height:0}.flip-inner{aspect-ratio:1138/1919;will-change:transform, opacity;width:100%;position:relative}.flip-card{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0;transform:rotateY(180deg)}.flip-face{backface-visibility:hidden;box-shadow:var(--shadow);border-radius:9px;position:absolute;inset:0;overflow:hidden}.flip-back svg{width:100%;height:100%;display:block}.flip-front{border:1px solid var(--line-strong);background:var(--surface);transform:rotateY(180deg)}.flip-front img{object-fit:cover;width:100%;height:100%;transition:opacity .3s;display:block}.flip-play .flip-inner{animation:.9s cubic-bezier(.25,.9,.25,1) both deal-in}.flip-play .flip-card{animation:.9s cubic-bezier(.25,.9,.25,1) both deal-turn}.flip-settled .flip-inner,.flip-settled .flip-card,.flip-settled .flip-front{animation:none;transform:none}.flip-settled .flip-card{transform-style:flat}.flip-settled .flip-back{display:none}@keyframes deal-in{0%{opacity:.5;transform:translateY(32%)rotate(-7deg)scale(.94)}to{opacity:1;transform:none}}@keyframes deal-turn{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.flip-play .flip-inner,.flip-play .flip-card{animation-duration:.01ms!important}}.reveal.staged{animation:none}.reveal.staged>*{animation:.55s cubic-bezier(.22,1,.36,1) .5s both rise}.reveal.staged>:first-child{animation:none}.num{color:var(--gold);letter-spacing:.1em}.sheet-root{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-root .sheet{width:100%;max-width:480px;margin-inline:auto}.sheet-backdrop{background:#0000008c;animation:.25s both fade-in;position:absolute;inset:0}.sheet{background:var(--surface);border-top:1px solid var(--line-strong);padding:10px 20px calc(var(--safe-bottom) + 18px);border-radius:20px 20px 0 0;flex-direction:column;gap:14px;animation:.32s cubic-bezier(.22,1,.36,1) both sheet-up;display:flex;position:relative;box-shadow:0 -20px 50px -20px #0009}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-grip{background:var(--line-strong);border-radius:999px;width:38px;height:4px;margin:0 auto 4px}.sheet-close{appearance:none;border:1px solid var(--line);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid;position:absolute;top:12px;right:14px}.sheet-close:active{color:var(--gold);border-color:var(--gold)}.sheet-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet-title{font-family:var(--serif);text-align:center;margin:0;font-size:23px}.wheels{justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.wheel-window{border-top:1px solid var(--line);border-bottom:1px solid var(--line);pointer-events:none;width:168px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.wheel{scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;text-align:center;width:74px;height:220px;overflow-y:auto}.wheel::-webkit-scrollbar{width:0;display:none}.wheel-pad{height:88px}.wheel-item{scroll-snap-align:center;height:44px;line-height:44px;font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--text-faint);font-size:26px;transition:color .15s}.wheel-item.on{color:var(--gold)}.wheel-colon{font-family:var(--serif);color:var(--gold-dim);padding-bottom:2px;font-size:26px}.sheet-note{color:var(--text-dim);text-align:center;margin:0;font-size:13px;line-height:1.45}.sheet-actions{flex-direction:column;gap:8px;display:flex}.tile{appearance:none;width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:2px 0;transition:opacity .15s;display:flex}.tile:active{opacity:.6}.tile:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}.tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tile-label{font-size:15.5px}.tile-value{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;color:var(--gold);flex:none;align-items:center;gap:8px;font-size:24px;display:flex}.tile:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.legal{flex-direction:column;gap:22px;padding-top:6px;display:flex}.legal h3{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 8px;font-size:12px;font-weight:600}.legal p{color:var(--text-dim);margin:0 0 9px;font-size:15.5px;line-height:1.6}.legal p:last-child{margin-bottom:0}.deck-note{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.deck-divider{align-self:stretch;margin:4px 0 10px}.about-mark{color:var(--gold);justify-content:center;padding:6px 0 18px;display:flex}.deck-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:5px;padding-left:.2em;font-size:10px}.deck-lead{font-family:var(--serif);color:var(--text);text-wrap:balance;font-size:17px;line-height:1.25}.deck-sub{color:var(--text-dim);text-wrap:balance;margin-top:2px;font-size:11.5px;line-height:1.35}@media (height<=730px){.deck-divider{margin:12px 0 2px}.deck-eyebrow{margin-bottom:3px}.deck-lead{font-size:16px}.deck-sub{margin-top:0;font-size:11px}}.legal-line{color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding-top:20px;font-size:12px;display:flex}.legal-line button{appearance:none;font:inherit;color:var(--text-faint);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);cursor:pointer;background:0 0;border:0;padding:0}.legal-line button:active{color:var(--gold)}.legal-line button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.legal-line .dot{color:var(--line-strong)}.docs{flex-direction:column;gap:2px;margin-top:26px;padding:0 4px;display:flex}.doc-name{align-items:center;gap:10px;display:inline-flex}.doc-link{appearance:none;width:100%;min-height:42px;font:inherit;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:14.5px;transition:color .2s;display:flex}.doc-link svg{color:var(--gold-dim);flex:none}.doc-link:active{color:var(--text)}.doc-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.chips{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:7px;width:100%;margin:2px 0 0;padding:0;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{height:0;display:none}.chip{color:var(--text);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;line-height:1}.tabs{border-bottom:1px solid var(--line);gap:4px;width:100%;margin-top:4px;display:flex}.tabs button{appearance:none;font-family:var(--sans);color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 2px;font-size:13.5px;transition:color .2s}.tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.tabs button:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:6px}.tab-body{width:100%;padding-top:14px}.tab-body p{color:var(--text-dim);margin:0;font-size:15.5px;line-height:1.62}ul.signs{margin:0;padding-left:18px}ul.signs li{color:var(--text-dim);margin-bottom:9px;font-size:15.5px;line-height:1.55}ul.signs li:last-child{margin-bottom:0}ul.signs li::marker{color:var(--gold-dim)}.balance-line{text-align:center;color:var(--text-dim);letter-spacing:.02em;font-size:13px;display:block}.setting-balance{align-items:center}.group-title{font-family:var(--serif);color:var(--text-dim);margin:26px 2px 12px;font-size:19px;font-weight:500}.setting-balance .eyebrow,.balance-unit{padding-left:.18em}.balance-wallet{flex-direction:column;align-items:center;gap:8px;min-width:0;margin:0;padding:4px 0 6px;display:flex}.balance-figure{color:var(--gold);align-items:center;gap:13px;display:flex}.balance-count{font-family:var(--serif);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;font-size:54px;line-height:1}.balance-unit{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.packs-block{flex-direction:column;gap:12px;display:flex}.packs{flex-direction:column;gap:10px;display:flex}.pack{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s,transform .1s;display:flex}.pack:active{border-color:var(--line-strong);transform:scale(.99)}.pack:disabled{opacity:.5;cursor:default}.pack-best{border-color:var(--gold)}.pack-main{flex-direction:column;gap:3px;display:flex}.pack-badge{background:var(--gold);color:var(--bg);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:4px;padding:2px 9px;font-size:10px;font-weight:600}.pack-name{font-size:16px}.pack-per{color:var(--text-dim);letter-spacing:.02em;font-variant-numeric:lining-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.pack-price{font-family:var(--sans);color:var(--gold);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;align-items:center;gap:5px;font-size:17px;font-weight:600;display:inline-flex}.pack-note{text-align:center;font-size:13px}.intro-static{flex:none;justify-content:flex-start}.setting-invite{text-align:center;align-items:center}.setting-invite .eyebrow{padding-left:.18em}.invite-note{color:var(--text-dim);max-width:30ch;margin:0;font-size:14px;line-height:1.45}.invite-stats{color:var(--text-dim);font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;font-size:13px;display:flex}.invite-cta{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 15px 4px;display:flex}.invite-cta p{color:var(--text-dim);max-width:30ch;margin:0;font-size:14px;line-height:1.45}.invite-faces{justify-content:center;padding:2px 0;display:flex}.face{background:var(--surface-2);border:2px solid var(--surface);width:34px;height:34px;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.invite-faces .face+.face{margin-left:-10px}.face img{object-fit:cover;width:100%;height:100%;display:block}.face svg{width:17px;height:17px}.face-rest{color:var(--text-dim);font-variant-numeric:lining-nums tabular-nums;font-size:12px}@media (height<=730px){.legal-line{padding-top:6px}}.report-periods{margin:2px 0 14px}.report-periods .chip{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;font-family:inherit}.report-periods .chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--bg)}.report-card+.report-card{margin-top:10px}.stats{flex-wrap:wrap;gap:14px 22px;display:flex}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-n{font-family:var(--serif);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;font-size:27px;line-height:1.05}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.report-note{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.report-empty{color:var(--text-dim);margin:0;padding:8px 2px;font-size:13.5px}.bars{overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-end;gap:3px;height:84px;display:flex;overflow-x:auto}.bars::-webkit-scrollbar{height:0;display:none}.bar{flex-direction:column;flex:1 0 12px;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.bar-fill{background:var(--gold-dim);border-radius:3px 3px 0 0;width:100%;min-height:2px}.bar-day{color:var(--text-faint);font-variant-numeric:lining-nums tabular-nums;font-size:9px}.person{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 2px;display:flex}.person:last-child{border-bottom:0}.person-who{color:var(--text);font-size:15px}.person-meta{color:var(--text-faint);font-size:12px;line-height:1.45}.report-entry{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;display:flex}.btn-wide{width:100%}.stats-lead .stat-big{flex:40%}.stats-lead .stat-big .stat-n{font-size:34px}.stat-was{color:var(--text-faint);font-variant-numeric:lining-nums tabular-nums;align-items:baseline;gap:3px;font-size:11px;display:inline-flex}.stat-mark{font-size:9px;line-height:1}.stat-was.up{color:var(--gold-dim)}.stat-was.same .stat-mark{font-size:10px}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.people{border-collapse:collapse;white-space:nowrap;font-size:12.5px}.people th,.people td{text-align:left;border-bottom:1px solid var(--line);padding:9px 11px}.people tbody tr:last-child td{border-bottom:0}.people th{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);font-size:10px;font-weight:500}.people .num{text-align:right;font-variant-numeric:lining-nums tabular-nums}.people .sticky{background:var(--surface);z-index:1;position:sticky;left:0}.cell-who{align-items:center;gap:8px;display:flex}.face-sm{border-width:1px;flex:none;width:22px;height:22px}.face-sm svg{width:12px;height:12px}.report-rows{color:var(--text-dim);flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.table-note{color:var(--text-faint);margin:8px 2px 0;font-size:12px;line-height:1.45}.people .th-star{white-space:nowrap}.people .th-star svg{letter-spacing:0;margin-left:2px}.funnel{flex-direction:column;gap:12px;display:flex}.funnel-step{flex-direction:column;gap:4px;display:flex}.funnel-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.funnel-label{color:var(--text);font-size:13px}.funnel-n{font-family:var(--serif);color:var(--gold);font-variant-numeric:lining-nums tabular-nums;font-size:19px}.funnel-track{background:var(--line);border-radius:3px;height:6px;display:block;overflow:hidden}.funnel-fill{background:var(--gold-dim);border-radius:3px;min-width:2px;height:100%;display:block}.funnel-share{color:var(--text-faint);font-size:11px}.share-row{gap:10px;width:100%;display:flex}.share-row .btn{flex:1 1 0;min-width:0}.icon-btn:after{content:"";position:absolute;inset:-6px}.icon-btn{position:relative}.hist-stats{text-align:center;color:var(--gold);margin:2px 0 14px;padding-left:.18em}.hist-month+.hist-month{margin-top:26px}.hist-month .group-title{margin:0 2px 8px}.hist-row{appearance:none;border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.hist-row:last-child{border-bottom:0}.hist-row:active{background:var(--gold-glow)}.hist-row:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.hist-date{flex-direction:column;flex:none;align-items:center;width:34px;display:flex}.hist-num{font-family:var(--serif);color:var(--text);font-size:23px;line-height:1}.hist-row.is-today .hist-num{color:var(--gold)}.hist-row.is-repeat .hist-num{color:var(--text-faint)}.hist-wd{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:9px}.hist-thumb{object-fit:cover;border:1px solid var(--line);border-radius:4px;flex:none;width:40px;height:67px;display:block}.hist-row.is-today .hist-thumb{border-color:var(--line-strong)}.hist-pair{flex:none;width:40px;height:67px;display:block;position:relative}.hist-pair img{object-fit:cover;border-radius:3px;display:block;position:absolute}.hist-pair-back{border:1px solid var(--line);opacity:.5;width:32px;height:54px;top:0;right:0}.hist-pair-front{border:1px solid var(--line-strong);width:34px;height:57px;bottom:0;left:0}.hist-text{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.hist-title{flex-wrap:wrap;align-items:center;gap:3px 7px;min-width:0;display:flex}.hist-name{font-family:var(--serif);color:var(--text);min-width:0;font-size:17px;line-height:1.2}.hist-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:10px}.hist-badge.is-today{color:var(--gold);border-color:var(--line-strong)}.hist-sub{color:var(--text-dim);font-size:12px;line-height:1.35}.hist-chev{color:var(--gold-dim);flex:none;display:grid}.hist-more{margin-top:14px}.hist-empty{flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.hist-empty-mark{border:1px solid var(--line-strong);width:84px;height:84px;color:var(--gold);border-radius:50%;place-items:center;font-size:26px;display:grid}.hist-empty h1{font-family:var(--serif);text-align:center;color:var(--text);margin:6px 0 0;font-size:30px;font-weight:400;line-height:1.15}.hist-empty p{text-align:center;color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.5}.hist-ghosts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:calc(100% - 48px);margin:20px 24px 0;display:grid}.hist-ghosts span{aspect-ratio:1138/1919;border:1px dashed var(--line);border-radius:6px;width:100%;display:block}.hist-ghosts span:nth-child(2){opacity:.6}.hist-ghosts span:nth-child(3){opacity:.4}.hist-empty .btn{margin-top:24px;padding:15px 20px}.hist-pill{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding:7px 8px;display:flex}.hist-pill-plain{justify-content:center;padding:10px 14px}.hist-pill-text{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-align:center;padding-left:.18em;font-size:11px}.hist-arrow{appearance:none;width:30px;height:30px;color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.hist-arrow:after{content:"";position:absolute;inset:-7px}.hist-arrow:active{background:var(--gold-glow)}.hist-arrow:disabled{opacity:.35;cursor:default}.hist-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
