:root{color-scheme:light;--ink:#2b2723;--muted:#7b746c;--paper:oklch(0.97 0.026 82);--paper-soft:oklch(0.94 0.04 78);--text-strong:#2d2923;--text-body:#4f4840;--text-muted:#756d62;--text-label:#a97358;--text-accent:#5f7b68;--surface-page:#f7f4ef;--surface-paper:#fffdf8;--surface-panel:#f3eee6;--surface-control:#ede3d6;--surface-control-strong:#e2d2c0;--surface-highlight:#ead8c8;--surface-soft:#f6f0e8;--line-soft:rgba(80,60,42,0.08);--control-shadow:none;--focus-ring:rgba(169,115,88,0.26);--pink:#c48294;--pink-strong:#b96b82;--green:#78927e;--green-strong:#5f7b68;--danger:#b45d4c;--star:oklch(0.83 0.14 84);--line:oklch(0.62 0.055 169/0.24);--shadow:0 10px 26px oklch(0.33 0.06 175/0.07);--radius:12px;--page-compact:520px;--page-medium:760px;--page-reading:920px;--page-wide:1180px;--button-height:46px;--button-radius:14px;--button-cta-width:min(360px,100%);--button-inline-min:132px;--button-gap-before:16px;--button-gap-after:8px;--button-primary-bg:#a97358;--button-primary-bg-hover:#7b4f3e;--button-primary-fg:oklch(0.99 0.014 86);--button-secondary-bg:var(--surface-control);--button-secondary-bg-hover:var(--surface-control-strong);--button-secondary-fg:var(--text-strong);--font-symbols:"Noto Sans Symbols 2","Segoe UI Symbol",sans-serif;--font-ui:"Nunito Sans","Noto Sans SC",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;font-family:var(--font-ui)}*{box-sizing:border-box}body,html{min-height:100%;background:var(--surface-page)}body{margin:0;color:var(--text-body);font-size:15px;line-height:1.55}.share-page{position:relative;min-height:100vh;padding:28px clamp(18px,5vw,64px) 108px;background:var(--surface-page);color:var(--ink)}.share-topbar{width:min(960px,100%);margin:0 auto 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.share-brand{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:10px;color:var(--green-strong);font-weight:850}.share-brand img{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.share-paper{position:relative;overflow:hidden;width:min(960px,100%);margin:0 auto;padding:clamp(30px,6vw,64px);border-radius:34px;background:var(--surface-paper);box-shadow:0 26px 80px rgba(92,72,52,.14)}.share-chart-stage,.share-content,.share-footer,.share-paper h1,.share-subtitle{position:relative;z-index:1}.share-paper h1{max-width:16em;margin:0;font-size:clamp(2.3rem,6vw,4.8rem);line-height:.98;letter-spacing:0}.share-subtitle{max-width:720px;margin:18px 0 28px;color:var(--muted);font-size:clamp(1.08rem,2vw,1.35rem);font-weight:750;line-height:1.55}.share-chart-stage{display:grid;justify-items:center;margin:2px 0 30px;padding:20px;border-radius:24px;background:var(--surface-panel)}.share-chart-wheel{width:clamp(236px,54vw,340px)}.share-watermark{position:absolute;inset:0;pointer-events:none;display:grid;grid-template-columns:repeat(4,1fr);gap:64px 20px;padding:48px;color:var(--green-strong);font-size:1.1rem;font-weight:900;opacity:.045;transform:rotate(-18deg) scale(1.08);white-space:nowrap}.share-content{display:grid;gap:28px}.share-section{padding-top:26px;border-top:1px solid rgba(92,72,52,.13)}.share-section h2{margin:0 0 14px;color:var(--green-strong);font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:0}.share-section li,.share-section p{color:rgba(45,41,35,.82);font-size:clamp(1rem,1.5vw,1.12rem);font-weight:650;line-height:1.85;text-align:justify;-moz-text-align-last:start;text-align-last:start;text-justify:inter-ideograph}.share-section p{margin:0 0 14px}.share-section ul{margin:12px 0 0;padding-left:1.2em}.share-highlight{color:var(--green-strong)!important;font-weight:850!important}.share-footer{margin-top:38px;padding-top:24px;border-top:1px solid rgba(92,72,52,.13);display:flex;align-items:center;justify-content:space-between;gap:18px}.share-footer p{margin:0;color:var(--muted);font-size:.94rem;font-weight:650;line-height:1.6}.share-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;width:min(960px,calc(100% - 24px));min-height:76px;margin:0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-radius:24px 24px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;background:color-mix(in oklch,var(--surface-paper) 94%,transparent);box-shadow:0 -12px 34px rgba(75,52,28,.08);backdrop-filter:blur(10px)}.share-sticky-cta span{color:var(--text-accent);font-size:.95rem;font-weight:850}.share-cta{flex:0 0 auto;min-height:var(--button-height);padding:0 24px;border-radius:var(--button-radius);display:inline-flex;align-items:center;justify-content:center;color:var(--button-primary-fg);text-decoration:none;font-weight:850;background:var(--button-primary-bg)}.report-action-row,.share-action-row{display:flex;justify-content:center;margin-top:var(--button-gap-before)}.report-action-row{justify-content:flex-start;margin-bottom:18px}.share-button{width:auto;min-width:var(--button-inline-min);display:inline-flex;align-items:center;gap:8px}.share-icon-button{flex:0 0 auto;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:999px;color:var(--text-strong);background:transparent;box-shadow:none;cursor:pointer}.share-icon-button:hover:not(:disabled){color:var(--text-accent);background:transparent}.share-icon-button:disabled{cursor:wait;opacity:.62}.quest-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.quest-cta-actions .primary-button{min-width:min(210px,58vw)}.report-gift-button{flex:0 0 auto;width:64px;height:48px;display:grid;place-items:center;border:0;border-radius:14px;color:var(--green-strong);background:oklch(.94 .025 86/.9);box-shadow:none;cursor:pointer}.report-gift-button:hover{color:var(--text-accent);background:oklch(.96 .027 88/.96)}@media (max-width:720px){.share-page{padding:18px 12px 100px}.share-topbar{margin-bottom:14px}.share-paper{padding:26px 20px 30px;border-radius:26px}.share-watermark{grid-template-columns:repeat(2,1fr);gap:56px 18px;padding:28px}.share-footer{display:block}.share-sticky-cta{width:100%;min-height:72px;border-radius:20px 20px 0 0}.share-cta{min-width:126px}}body:has(.demand-modal-backdrop),body:has(.legal-modal-backdrop),body:has(.share-link-modal-backdrop){overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit}button{color:inherit}.pastro-app{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden;isolation:isolate;background:var(--surface-page)}.topbar{position:sticky;top:0;z-index:20;width:min(1180px,calc(100% - 48px));min-height:64px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.topbar:before{content:none}.account-pill,.account-signout,.account-signout-icon,.back-button,.birth-prompt,.brand-button,.chips button,.entry-panel,.ghost-action,.ghost-button,.nav-link,.picker-chip,.picker-columns button,.picker-tabs button,.picker-toolbar button,.primary-button,.quest-card,.redeem-link,.redeem-toggle,.save-app-button,.secondary-button,.settings-list button{border:0;background:transparent;cursor:pointer}.brand-button{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:10px;padding:0;font-size:20px;font-weight:820;letter-spacing:0}.brand-mark{display:grid;place-items:center;width:38px;height:38px;color:inherit;background:transparent;box-shadow:none}.brand-mark img{display:block;width:100%;max-width:100%;height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;transform:translateY(-4px)}.desktop-nav{display:flex;align-items:center;gap:6px}.nav-link{min-height:34px;padding:0 13px;border-radius:999px;color:oklch(.35 .046 172);font-size:14px;font-weight:720}.nav-link.is-active,.nav-link:hover{background:var(--surface-paper)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-pill,.ghost-action,.save-app-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border-radius:999px;color:var(--ink);background:transparent;font-size:14px;font-weight:750}.account-pill:hover,.ghost-action:hover,.save-app-button:hover{background:var(--surface-panel)}.save-app-button{color:oklch(.36 .045 172);white-space:nowrap}.save-app-button svg{flex:0 0 auto;color:var(--green)}.account-credit-pill{padding:0 12px}.topbar-credit-balance{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:14px;line-height:1;font-weight:850;white-space:nowrap}.topbar-credit-balance svg{flex:0 0 auto;color:#9a6a2f}.topbar-credit-balance small{color:var(--green);font:inherit}.app-shell{position:relative;z-index:10;flex:1 0 auto;width:min(var(--page-wide),calc(100% - 48px));margin:0 auto;padding:40px 0 64px}.app-shell:has(.demand-modal-backdrop),.app-shell:has(.legal-modal-backdrop),.app-shell:has(.share-link-modal-backdrop){z-index:auto}.app-shell:has(.profile-field-popover){z-index:30}.app-shell:has(.profile-field-popover)~.app-footer{z-index:0}.app-footer{position:relative;z-index:10;width:min(var(--page-wide),calc(100% - 48px));margin:auto auto 0;padding:20px 0 24px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;color:oklch(.43 .045 170)}.app-footer-brand{min-width:0;display:inline-flex;align-items:center;gap:10px}.app-footer-brand .brand-mark{width:30px;height:30px}.app-footer-brand .brand-mark img{transform:translateY(-2px)}.app-footer-brand span{min-width:0;display:grid;gap:2px}.app-footer-brand strong{color:var(--ink);font-size:14px;line-height:1.2}.app-footer-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.app-footer-links a,.app-footer-links button{border:0;padding:0;color:inherit;background:transparent;font-size:12px;font-weight:720;line-height:1.4;text-decoration:none;cursor:pointer}.app-footer-links a:hover,.app-footer-links button:hover{color:var(--ink)}.app-footer small{color:var(--muted);font-size:12px;white-space:nowrap}.pastro-app.is-home{background:var(--surface-page)}.pastro-app.is-home .topbar:before{border-radius:22px;background:var(--surface-paper);box-shadow:none;backdrop-filter:none}.pastro-app.is-home .brand-mark{background:transparent;box-shadow:none}.pastro-app.is-home .nav-link{border-radius:16px;color:#756d62}.pastro-app.is-home .nav-link.is-active,.pastro-app.is-home .nav-link:hover{color:#2d2923;background:#fffaf1}.pastro-app.is-home .account-pill,.pastro-app.is-home .ghost-action{border-radius:16px;color:#2d2923}.pastro-app.is-home .account-pill:hover,.pastro-app.is-home .ghost-action:hover{background:var(--surface-panel)}@media (min-width:721px){.pastro-app.is-home .app-shell{padding:28px 0 32px}}.pastro-app.is-home .surface{color:#2d2923;background:transparent;border-radius:0;box-shadow:none}.pastro-app.is-home .surface.narrow{width:min(100%,var(--page-medium));max-width:var(--page-medium);padding:22px}.pastro-app.is-home .surface.compact{width:min(100%,var(--page-compact));max-width:var(--page-compact)}.pastro-app.is-home .surface.narrow.account-page{width:min(100%,520px);max-width:520px}.pastro-app.is-home .surface.result-layout{width:min(1080px,100%);margin:8px auto 0;padding:28px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:22px}.pastro-app.is-home .surface:not(.narrow):not(.compact):not(.reading):not(.result-layout){width:min(1040px,100%);margin:8px auto 0;padding:28px}.pastro-app.is-home .section-heading{margin-bottom:16px}.pastro-app.is-home .section-heading h2{color:#2d2923;font-size:34px;line-height:1.12}.pastro-app.is-home .muted,.pastro-app.is-home .section-heading span{color:var(--text-muted)}.pastro-app.is-home .back-button{min-height:34px;margin-bottom:12px;padding:0;border-radius:0;color:var(--text-muted);background:transparent}.pastro-app.is-home .back-button:hover{color:var(--text-strong);background:transparent}.pastro-app.is-home .account-birth-summary,.pastro-app.is-home .agreement-box,.pastro-app.is-home .dice-result-card,.pastro-app.is-home .question-strip,.pastro-app.is-home .settings-list button{border-radius:18px;background:var(--surface-panel);box-shadow:none}.pastro-app.is-home .dice-result-card{padding:18px;gap:14px}.pastro-app.is-home .question-strip{margin-bottom:0;padding:14px}.pastro-app.is-home .dice-result-card small,.pastro-app.is-home .question-strip small{color:var(--text-label);font-size:12px}.pastro-app.is-home .dice-result-card strong,.pastro-app.is-home .question-strip strong{color:var(--text-strong);font-size:18px}.pastro-app.is-home .result-visual-grid{grid-template-columns:1fr;justify-items:center;gap:12px}.pastro-app.is-home .dice-pocket-stage,.pastro-app.is-home .restored-chart-stage{min-height:292px;border-radius:0;background:transparent}.pastro-app.is-home .astro-dice-set{width:min(100%,168px);margin-bottom:0}.pastro-app.is-home .restored-chart-wheel{width:min(280px,72vw);min-width:220px;filter:none}.pastro-app.is-home .reading-panel{gap:12px}.pastro-app.is-home .interpretation-heading,.pastro-app.is-home .result-topline,.report-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.pastro-app.is-home .result-topline{min-height:34px;margin-bottom:12px}.pastro-app.is-home .interpretation h3{margin:0;color:var(--text-strong);font-size:18px}.pastro-app.is-home .interpretation{padding:16px;border-radius:18px;background:var(--surface-panel)}.pastro-app.is-home .interpretation p{margin:10px 0 0;color:var(--text-body);line-height:1.72}.pastro-app.is-home .interpret-cost-note{margin:-2px 0 0;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;color:var(--text-muted);font-size:14px;line-height:1.55;text-align:center}.pastro-app.is-home .interpret-cost-note button{border:0;padding:0;color:#6c8173;background:transparent;font:inherit;font-weight:800;cursor:pointer}.pastro-app.is-home .interpret-cost-note button:hover{color:#07583f}.pastro-app.is-home .result-next-actions{display:grid;gap:10px;width:100%}.pastro-app.is-home .result-next-buttons{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pastro-app.is-home .result-profile-link{border:0;background:transparent;color:#6c8173;font-size:14px;font-weight:760;line-height:1.45;cursor:pointer}.pastro-app.is-home .result-profile-link:hover{color:#07583f}.pastro-app.is-home .primary-button,.pastro-app.is-home .secondary-button{min-height:var(--button-height);border-radius:var(--button-radius);box-shadow:none}.pastro-app.is-home .primary-button{background:var(--button-primary-bg)}.pastro-app.is-home .primary-button:hover:not(:disabled){background:var(--button-primary-bg-hover)}.pastro-app.is-home .secondary-button{color:var(--button-secondary-fg);background:var(--button-secondary-bg)}.pastro-app.is-home .agreement-box,.pastro-app.is-home .legal-disclaimer{color:var(--text-muted)}.pastro-app.is-home .account-page{padding:22px}.pastro-app.is-home .account-summary{padding:0;background:transparent;box-shadow:none}.pastro-app.is-home .account-identity>svg{color:#8b622f}.pastro-app.is-home .account-birth-summary strong,.pastro-app.is-home .account-identity strong,.pastro-app.is-home .settings-list strong{color:#2d2923}.pastro-app.is-home .account-birth-summary em,.pastro-app.is-home .account-identity em{color:#756d62}.pastro-app.is-home .account-birth-summary{padding:13px 14px}.pastro-app.is-home .account-birth-summary b{color:#8b622f}.pastro-app.is-home .settings-list{gap:8px}.pastro-app.is-home .settings-list button{min-height:44px;padding:0 14px}.pastro-app.is-home .account-birth-summary:hover,.pastro-app.is-home .settings-list button:hover{background:#ece1d2}.pastro-app.is-home .account-signout{min-height:42px;border-radius:16px;color:#8b622f;background:#efe6d8}.pastro-app.is-home .account-signout-icon{color:#8b622f;background:#efe6d8}.pastro-app.is-home .journal-list{gap:8px}.pastro-app.is-home .journal-record{gap:7px;padding:13px 14px;border:0;border-radius:16px;background:#f2eadc}.pastro-app.is-home .journal-record header{gap:10px}.pastro-app.is-home .journal-record small,.pastro-app.is-home .journal-record time{color:#8b622f;font-size:12px}.pastro-app.is-home .journal-record strong{color:#2d2923;font-size:16px}.pastro-app.is-home .journal-record em{color:#8b622f}.pastro-app.is-home .journal-summary p{color:#756d62;-webkit-line-clamp:2}.pastro-app.is-home .journal-inline-action{justify-self:start;min-height:30px;border:0;border-radius:13px;padding:0 10px;color:#8b622f;background:#fbf7ef;font-size:13px;font-weight:780;cursor:pointer}.pastro-app.is-home .journal-inline-action:hover{background:#efe6d8}.pastro-app.is-home .quest-card{min-height:0;gap:12px;padding:17px;border-radius:18px;color:#2d2923;background:#f2eadc;box-shadow:none}.pastro-app.is-home .quest-card.is-featured{min-height:168px;background:#e7eadb}.pastro-app.is-home .quest-card.is-supported{background:#e7eadb}.pastro-app.is-home .quest-card.is-compact{min-height:142px}.pastro-app.is-home .quest-card-top{gap:8px}.pastro-app.is-home .quest-label,.pastro-app.is-home .quest-status,.pastro-app.is-home .quest-support-count{min-height:24px;color:#8b622f;font-size:12px}.pastro-app.is-home .quest-label{padding:0}.pastro-app.is-home .quest-status{padding:0 9px;color:#756d62;background:#fbf7ef}.pastro-app.is-home .quest-status.is-ready,.pastro-app.is-home .quest-status.is-supported{color:#8b622f;background:#fffaf1}.pastro-app.is-home .quest-card-body{gap:6px}.pastro-app.is-home .quest-title-with-tag span{color:#8b622f;background:#efe6d8}.pastro-app.is-home .quest-card strong{color:#2d2923;font-size:21px;line-height:1.22}.pastro-app.is-home .quest-card.is-compact strong{font-size:18px}.pastro-app.is-home .quest-copy{color:#756d62;line-height:1.55}.pastro-app.is-home .quest-card.is-compact .quest-copy{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pastro-app.is-home .quest-card-footer{gap:8px}.pastro-app.is-home .quest-action{color:#2d2923;font-size:14px}.pastro-app.is-home .quest-upcoming{margin-top:16px}.pastro-app.is-home .quest-section-label{margin-bottom:10px}.pastro-app.is-home .quest-section-label strong{color:#2d2923;font-size:18px}.pastro-app.is-home .quest-section-label span{color:#756d62}.pastro-app.is-home .quest-grid.is-compact{gap:10px}.pastro-app.is-home .surface.split:not(.result-layout){grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);gap:18px}.pastro-app.is-home .confirm-panel,.pastro-app.is-home .profile-summary-card,.pastro-app.is-home .quest-info-panel,.pastro-app.is-home .status-card,.pastro-app.is-home .support-panel,.pastro-app.is-home .support-stats span{border:0;border-radius:18px;background:#f2eadc;box-shadow:none}.pastro-app.is-home .confirm-panel,.pastro-app.is-home .profile-summary-card,.pastro-app.is-home .quest-info-panel,.pastro-app.is-home .status-card,.pastro-app.is-home .support-panel{padding:16px}.pastro-app.is-home .confirm-panel h3,.pastro-app.is-home .quest-info-panel b,.pastro-app.is-home .quest-info-panel strong,.pastro-app.is-home .report-section h3,.pastro-app.is-home .status-card strong,.pastro-app.is-home .support-panel h3{color:#2d2923}.pastro-app.is-home .panel-kicker{margin-bottom:0;color:#8b622f;font-size:12px}.pastro-app.is-home .confirm-panel p,.pastro-app.is-home .profile-summary-card span,.pastro-app.is-home .quest-info-panel li,.pastro-app.is-home .quest-info-panel p,.pastro-app.is-home .report-section p,.pastro-app.is-home .status-card span,.pastro-app.is-home .support-panel p{color:#756d62}.pastro-app.is-home .sample-report-card{background:#fbf7ef}.pastro-app.is-home .confirm-row{grid-template-columns:92px minmax(0,1fr);padding:10px 0;border-bottom:0}.pastro-app.is-home .confirm-row+.confirm-row{border-top:1px solid rgba(117,109,98,.12)}.pastro-app.is-home .confirm-row span{color:#756d62}.pastro-app.is-home .confirm-row strong{color:#2d2923}.pastro-app.is-home .support-stats{gap:10px}.pastro-app.is-home .support-panel{justify-items:end;padding:12px}.pastro-app.is-home .support-summary{color:#8b622f}.pastro-app.is-home .support-stats strong{color:#2d2923}.pastro-app.is-home .support-options button{border-radius:14px;color:#756d62;background:#fbf7ef;box-shadow:none}.pastro-app.is-home .support-options button.is-selected{color:#2d2923;background:#e7eadb;box-shadow:none}.pastro-app.is-home .profile-field>span,.pastro-app.is-home .support-input span{color:#756d62}.pastro-app.is-home .accuracy-note{border-radius:14px;color:#756d62;background:#fbf7ef}.pastro-app.is-home .redeem-panel.compact{margin-top:0;padding:14px;border-top:0;border-radius:16px;background:#fbf7ef}.pastro-app.is-home .profile-input-shell{border-radius:14px;color:#2d2923;background:#f2eadc;box-shadow:none}.pastro-app.is-home .profile-input-shell svg{color:#8b622f}.pastro-app.is-home .profile-select-button strong{color:#2d2923}.pastro-app.is-home .profile-select-button.is-empty strong{color:#756d62}.pastro-app.is-home .completion-star{color:#5d3d1d;background:#ead6b8;box-shadow:none}.pastro-app.is-home .report{width:min(920px,100%)}.pastro-app.is-home .report-section{padding:16px 0;border-top:0}.pastro-app.is-home .report-section+.report-section{border-top:1px solid rgba(117,109,98,.12)}.pastro-app.is-home .demand-box{margin-top:14px;padding:0;background:transparent;box-shadow:none}.pastro-app.is-home .demand-head strong{color:#2d2923}.pastro-app.is-home .demand-panel{border-radius:18px;background:#f2eadc}.pastro-app.is-home .demand-panel p{color:#756d62}.pastro-app.is-home .demand-history-link{color:#8b622f}.pastro-app.is-home .demand-input-shell{background:#f2eadc}.pastro-app.is-home .chips button{border-radius:14px;color:#756d62;background:#fbf7ef}.pastro-app.is-home .credits-layout{grid-template-columns:1fr;gap:10px;margin-bottom:14px}.pastro-app.is-home .credits-balance-pill em{color:#756d62}.pastro-app.is-home .credits-balance-pill strong{color:#2d2923}.pastro-app.is-home .redeem-link{color:#8b622f}.pastro-app.is-home .redeem-link.is-open{color:#2d2923}.pastro-app.is-home .credit-history,.pastro-app.is-home .payment-sheet,.pastro-app.is-home .redeem-panel{border:0;border-radius:18px;background:#f2eadc;box-shadow:none}.pastro-app.is-home .credit-section-heading p,.pastro-app.is-home .payment-sheet span,.pastro-app.is-home .redeem-panel p{color:#756d62}.pastro-app.is-home .credit-history h3,.pastro-app.is-home .credit-section-heading h3,.pastro-app.is-home .payment-sheet h3,.pastro-app.is-home .redeem-panel h3{color:#2d2923}.pastro-app.is-home .credit-section-heading{margin:2px 0 10px}.pastro-app.is-home .credits-purchase-panel{padding:14px;border-radius:18px;background:#f2eadc}.pastro-app.is-home .coin-purchase-box,.pastro-app.is-home .coin-purchase-input>div,.pastro-app.is-home .coin-quick-card{background:#fffaf1;box-shadow:none}.pastro-app.is-home .coin-purchase-input em,.pastro-app.is-home .coin-purchase-input i{color:#8b622f}.pastro-app.is-home .coin-quick-card.is-selected{border-color:#b09368;background:#f7eddc}.pastro-app.is-home .coin-purchase-input,.pastro-app.is-home .coin-quick-card em,.pastro-app.is-home .coin-quick-card span,.pastro-app.is-home .coin-quick-panel p{color:#756d62}.pastro-app.is-home .coin-quick-card small{color:#004333}.pastro-app.is-home .credit-history,.pastro-app.is-home .payment-sheet,.pastro-app.is-home .redeem-panel{padding:16px}.pastro-app.is-home .credits-purchase-panel>.redeem-panel{margin:0 0 10px;background:#fffaf1}.pastro-app.is-home .payment-sheet img{border-radius:14px;background:#fffaf1}.pastro-app.is-home .sheet-close{color:#756d62;background:transparent}.pastro-app.is-home .redeem-toggle{min-height:38px;margin-top:12px;border-radius:16px;color:#2d2923;background:#efe6d8}.pastro-app.is-home .ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border:0;border-radius:14px;background:#fbf7ef}.pastro-app.is-home .ledger-row span{color:#2d2923}.pastro-app.is-home .ledger-row strong{color:#8b622f}.pastro-app.is-home .ledger-row small{color:#756d62}.pastro-app.is-home .segmented{margin-bottom:12px;border-radius:16px;background:#efe6d8}.pastro-app.is-home .segmented button{min-height:34px;border-radius:12px;color:#756d62}.pastro-app.is-home .segmented button.is-active{color:#2d2923;background:#fffaf1}.pastro-app.is-home .form-grid.one{gap:11px;margin-bottom:12px}.pastro-app.is-home label{color:#756d62;font-size:13px}.pastro-app.is-home input{min-height:40px;border-radius:14px;color:#2d2923;background:#f2eadc;box-shadow:none}.pastro-app.is-home input:focus{background:#efe6d8}.pastro-app.is-home .agreement-box{display:grid;gap:8px;padding:0;background:transparent}.pastro-app.is-home .agreement-label{align-items:start;grid-template-columns:auto 1fr;gap:8px;font-size:12px;line-height:1.55}.pastro-app.is-home .agreement-label input{width:15px;min-height:15px;margin-top:2px}.home-grid{min-height:calc(100vh - 176px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);align-items:center;gap:56px}.soft-badge{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border-radius:999px;background:oklch(.98 .022 84/.62);color:oklch(.42 .065 154);font-size:13px;font-weight:760}.soft-badge svg{color:var(--star)}.hero-copy h1{max-width:9em;margin:22px 0 0;font-size:clamp(46px,5.3vw,76px);line-height:1.04;letter-spacing:0;font-weight:860;color:oklch(.27 .075 169)}.hero-copy h1 span{position:relative;display:inline-block}.hero-copy h1 span:after{content:"";position:absolute;left:-2px;right:-7px;bottom:.07em;z-index:-1;height:.12em;border-radius:999px;background:var(--pink);transform:rotate(-1.2deg)}.hero-subtitle{margin:16px 0 0;font-size:clamp(19px,1.8vw,25px);line-height:1.32;font-weight:740}.hero-text{max-width:32em;margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.home-actions{display:grid;gap:14px}.account-summary,.birth-prompt,.credit-history,.entry-panel,.payment-sheet,.quest-card,.redeem-panel,.status-card{border:0;border-radius:var(--radius);background:oklch(.99 .015 86/.82);box-shadow:var(--shadow)}.entry-panel{position:relative;min-height:158px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;text-align:left;overflow:hidden;transition:transform .18s ease-out,box-shadow .18s ease-out}.entry-panel:hover{transform:translateY(-3px);box-shadow:0 14px 30px oklch(.34 .08 174/.1)}.entry-panel.is-primary{background:oklch(.98 .035 356/.8)}.entry-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:0;color:var(--pink-strong);background:transparent}.entry-icon img{width:116%;height:116%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 13px 16px oklch(.4 .07 175/.14));pointer-events:none}.entry-icon.is-green{color:var(--green-strong)}.entry-panel em,.entry-panel small{display:block;font-style:normal}.entry-panel small{margin-bottom:6px;color:var(--muted);font-size:14px;font-weight:760}.home-actions .entry-panel small{display:none}.entry-panel strong{display:block;font-size:25px;line-height:1.18;font-weight:850}.entry-panel em{margin-top:6px;color:var(--muted);font-size:14px}.birth-prompt{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:15px;text-align:left}.birth-prompt em,.birth-prompt strong{display:block}.birth-prompt em{margin-top:4px;color:var(--muted);font-style:normal}.surface{position:relative;width:min(100%,var(--page-wide));margin:0 auto;padding:24px;overflow:visible}.surface.narrow{width:min(100%,var(--page-medium));max-width:var(--page-medium);margin:0 auto}.surface.compact{width:min(100%,var(--page-compact));max-width:var(--page-compact)}.surface.reading{width:min(100%,var(--page-reading));max-width:var(--page-reading);margin:0 auto}.short-surface{min-height:clamp(420px,calc(100svh - 260px),620px);display:flex;flex-direction:column;justify-content:center}.surface.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:22px}.surface.result-layout{grid-template-columns:minmax(0,1.16fr) minmax(280px,.62fr)}.section-heading{margin:0 0 18px}.panel-kicker,.section-heading p{margin:0 0 7px;color:oklch(.43 .065 154);font-size:13px;font-weight:820;text-transform:uppercase}.section-heading h2{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:0}.muted,.section-heading span{display:block;max-width:60ch;margin-top:8px;color:var(--text-muted);line-height:1.55}.back-button{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--text-muted);font-size:14px;font-weight:720}.question-input-shell{position:relative}.question-input{width:100%;min-height:132px;resize:vertical;border:0;border-radius:12px;padding:14px 14px 74px;color:var(--text-strong);background:var(--surface-control);box-shadow:var(--control-shadow);outline:none;line-height:1.55}.question-input:focus{box-shadow:inset 0 0 0 2px rgba(92,72,52,.16),0 0 0 3px var(--focus-ring)}.question-continue-button{position:absolute;right:14px;bottom:14px;min-height:var(--button-height);padding-inline:18px;border-radius:var(--button-radius)}.profile-input-shell:focus-within{box-shadow:inset 0 0 0 1px rgba(92,72,52,.16),0 0 0 3px var(--focus-ring)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chips button{min-height:32px;padding:0 11px;border-radius:999px;background:oklch(.98 .018 86/.62);color:var(--muted)}.primary-button,.secondary-button{min-height:var(--button-height);min-width:var(--button-inline-min);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--button-radius);padding:0 18px;font-weight:820;line-height:1.15;text-align:center;transition:background .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.primary-button{color:var(--button-primary-fg);background:var(--button-primary-bg);box-shadow:none}.primary-button:hover:not(:disabled){background:var(--button-primary-bg-hover)}.ghost-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.primary-button:disabled{cursor:not-allowed;opacity:.54}.secondary-button{color:var(--button-secondary-fg);background:var(--button-secondary-bg)}.secondary-button:hover:not(:disabled){background:var(--button-secondary-bg-hover)}.ghost-button{min-height:var(--button-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 16px;color:var(--muted);background:oklch(1 0 0/.34);font-weight:820}.error-note,.form-note,.success-note{margin:9px 0 0;line-height:1.48}.error-note{color:oklch(.5 .16 28)}.success-note{color:oklch(.44 .1 150)}.legal-disclaimer{margin:0;color:oklch(.58 .025 165/.72);font-size:11px;font-weight:400;line-height:1.55}.legal-inline-link{display:inline;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.18em;cursor:pointer}.legal-inline-link:hover{color:oklch(.42 .06 165)}.report-disclaimer{margin-top:2px}.accuracy-note{margin:0;padding:10px 12px;border-radius:10px;color:oklch(.42 .045 165/.88);background:oklch(.98 .022 86/.5);font-size:12px;font-weight:520;line-height:1.55}.agreement-box{display:grid;gap:8px;margin-top:2px}.auth-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:14px;background:oklch(.94 .018 82/.72)}.auth-method-options.is-single{grid-template-columns:1fr}.auth-method-options button{min-height:40px;border:0;border-radius:11px;color:var(--green);background:transparent;font-weight:820;cursor:pointer}.auth-method-options button.is-active{color:var(--green-strong);background:oklch(.99 .016 86/.86);box-shadow:0 10px 24px oklch(.58 .08 75/.12)}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:46px}.password-eye-button{position:absolute;top:50%;right:8px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;color:var(--green);background:transparent;transform:translateY(-50%);cursor:pointer}.password-eye-button:hover{color:var(--green-strong);background:oklch(.93 .035 82/.68)}.agreement-label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;color:oklch(.45 .035 165/.88);font-size:12px;font-weight:520;line-height:1.45}.agreement-label input{width:14px;height:14px;min-height:14px;margin:2px 0 0;padding:0;accent-color:oklch(.46 .12 165);box-shadow:none}.legal-modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:18px;background:oklch(.24 .04 170/.36);backdrop-filter:blur(10px)}.legal-modal{position:relative;display:grid;gap:16px;width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:hidden;padding:24px;border-radius:18px;background:oklch(.98 .022 86/.96);box-shadow:0 24px 70px oklch(.25 .05 170/.22)}.legal-modal-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer}.legal-modal-close:hover{color:var(--ink);background:transparent}.legal-modal-heading{display:grid;gap:4px;padding-right:38px}.legal-modal-heading h2{margin:0;font-size:24px;line-height:1.18}.legal-modal-heading span{color:var(--muted);font-size:12px}.legal-modal-body{display:grid;gap:16px;overflow:auto;padding-right:6px}.legal-modal-body article{display:grid;gap:6px}.legal-modal-body h3{margin:0;font-size:15px}.legal-modal-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.share-link-modal-backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:18px;background:oklch(.24 .04 170/.32);backdrop-filter:blur(10px)}.share-link-modal{position:relative;display:grid;gap:24px;width:min(720px,100%);padding:30px;border:1px solid oklch(.9 .018 86/.82);border-radius:24px;background:oklch(.985 .012 86/.98);box-shadow:0 28px 80px oklch(.23 .04 170/.22)}.share-link-close{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.share-link-close:hover{color:var(--ink);background:oklch(.92 .014 86/.68)}.share-link-heading{display:grid;gap:8px;padding-right:48px}.share-link-heading h2{margin:0;color:var(--ink);font-size:clamp(28px,5vw,38px);line-height:1.05;letter-spacing:0}.share-link-heading span{color:var(--muted);font-size:18px;font-weight:720;line-height:1.5}.share-link-target{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:92px;padding:18px 20px;border:1px solid oklch(.86 .018 86/.88);border-radius:22px;background:oklch(.97 .012 86/.72)}.share-link-target-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;color:oklch(.42 .02 170);background:oklch(.92 .012 86/.78)}.share-link-target span:last-child{display:grid;min-width:0;gap:6px}.share-link-target strong{overflow:hidden;color:var(--ink);font-size:19px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.share-link-target small{color:var(--muted);font-size:16px;font-weight:700;line-height:1.35}.share-link-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px 10px 20px;border:1px solid oklch(.86 .018 86/.88);border-radius:999px;background:oklch(1 0 0/.64)}.share-link-row>svg{color:var(--muted);flex:0 0 auto}.share-link-row>span{overflow:hidden;color:var(--muted);font-size:18px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.share-link-row.has-url>span{color:var(--ink)}.share-link-create{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:18px;color:white;background:var(--ink);font-size:17px;font-weight:830;cursor:pointer;white-space:nowrap}.share-link-create:disabled{opacity:.72;cursor:wait}.support-qr-modal{width:min(420px,100%);gap:18px}.support-qr-heading span{max-width:320px;color:var(--text-muted);font-size:13px;line-height:1.55}.support-qr-card{display:grid;justify-items:center;gap:12px;padding:0;border-radius:0;background:transparent;box-shadow:none}.support-qr-card img{width:min(280px,100%);height:auto;border-radius:12px;background:#fff}.support-qr-card p{margin:0;color:var(--text-muted);font-size:13px;font-weight:650}.confirm-panel,.dice-result-card,.question-strip,.status-card{padding:16px;border-radius:12px;background:var(--surface-panel)}.question-strip{margin-bottom:16px}.dice-result-card small,.question-strip small{display:block;margin-bottom:5px;color:var(--text-label);font-weight:750}.dice-result-card strong,.question-strip strong{display:block;font-size:19px;line-height:1.32}.question-strip .supplement-field{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.dice-result-card{display:grid;grid-template-columns:1fr;align-items:start;gap:12px;min-height:0}.dice-result-copy{min-width:0}.result-visual-grid{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:14px}.dice-pocket-stage,.restored-chart-stage{min-width:0;display:grid;place-items:center;width:100%;overflow:visible}.dice-pocket-stage{align-content:center;gap:0}.astro-dice-set{z-index:2;width:min(100%,238px);justify-self:center;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(3px,.9vw,7px);margin-bottom:8px}.astro-dice,.astro-dice-set{position:relative;display:grid}.astro-dice{container-type:inline-size;aspect-ratio:1;place-items:center;filter:drop-shadow(0 8px 10px oklch(.38 .07 174/.12));isolation:isolate}.astro-dice img:not(.astro-dice-symbol-image){position:relative;z-index:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.astro-dice:before{content:"";position:absolute;inset:20%;z-index:1;border-radius:42%;background:radial-gradient(circle at 28% 24%,oklch(.76 .12 354/.48) 0 3.5%,transparent 4.4%),radial-gradient(circle at 76% 34%,oklch(.95 .02 86/.7) 0 2.4%,transparent 3.4%),radial-gradient(circle at 34% 78%,oklch(.78 .1 84/.52) 0 3.2%,transparent 4.2%),radial-gradient(circle at 72% 75%,oklch(.67 .1 154/.42) 0 2.6%,transparent 3.6%);mix-blend-mode:multiply;opacity:.58;transform:rotate(var(--symbol-tilt,-2deg));pointer-events:none}.astro-dice-symbol{position:absolute;left:50%;top:50%;z-index:2;width:44cqi;height:44cqi;display:grid;place-items:center;transform:translate(calc(-50% + var(--symbol-shift-x, 0px)),calc(-50% + var(--symbol-shift-y, 0px))) rotate(var(--symbol-tilt,-2deg));color:oklch(.36 .095 286/.66);font-family:Noto Sans Symbols\ 2,Apple Symbols,Segoe UI Symbol,PingFang SC,system-ui,sans-serif;font-size:clamp(18px,23cqi,40px);font-weight:760;line-height:.9;text-align:center;mix-blend-mode:multiply;opacity:.82;filter:blur(.18px) drop-shadow(0 1px 0 oklch(.98 .02 86/.34));text-shadow:.7px .4px 0 oklch(.36 .095 286/.22),-.5px -.3px 0 oklch(.98 .02 86/.22);pointer-events:none}.astro-dice .astro-dice-symbol-image{position:absolute;left:50%;top:50%;z-index:2;width:72cqi;height:72cqi;-o-object-fit:contain;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--symbol-tilt,0deg));mix-blend-mode:multiply;opacity:.92;filter:drop-shadow(0 1px 0 oklch(.98 .02 86/.28));pointer-events:none}.astro-dice.is-house .astro-dice-symbol{color:oklch(.35 .08 156/.68);font-family:Nunito Sans,Noto Sans SC,system-ui,sans-serif;font-size:clamp(18px,22cqi,38px)}.astro-dice.is-sign .astro-dice-symbol{color:oklch(.35 .09 228/.68);width:48cqi;height:48cqi;font-size:clamp(18px,21cqi,36px)}.astro-dice.is-planet .astro-dice-symbol{color:oklch(.36 .095 286/.68)}.opened-pocket-art{position:relative;z-index:1;width:min(196px,54vw);max-width:100%;justify-self:center;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 12px 14px oklch(.45 .08 354/.14))}.dice-result-card em{display:block;margin-top:8px;color:var(--muted);font-style:normal}.restored-chart-wheel{position:relative;width:min(286px,72vw);min-width:220px;max-width:100%;aspect-ratio:1;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 46% 42%,oklch(.91 .055 205/.12),transparent 49%),radial-gradient(circle at 62% 65%,oklch(.92 .08 354/.1),transparent 58%);filter:drop-shadow(0 10px 16px oklch(.35 .08 174/.08));isolation:isolate}.restored-chart-overlay,.restored-chart-planet,.restored-chart-reflection{position:absolute;inset:0}.restored-chart-overlay{z-index:1;display:block;width:100%;height:100%}.restored-chart-circle{fill:none;stroke:oklch(.43 .07 184/.42);stroke-width:.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.restored-chart-circle.is-middle{stroke:oklch(.55 .08 152/.3)}.restored-chart-circle.is-inner{stroke:oklch(.56 .08 286/.22)}.restored-chart-circle.is-planet-orbit{stroke:oklch(.64 .12 304/.26);stroke-dasharray:1.1 1.7}.restored-chart-sector.is-active{fill:oklch(.87 .1 354/.18)}.restored-chart-sector.is-darksame{fill:none;stroke:oklch(.54 .1 152/.34);stroke-width:.76;stroke-linejoin:round;vector-effect:non-scaling-stroke}.restored-chart-line{stroke-linecap:round;vector-effect:non-scaling-stroke}.restored-chart-line.is-sign{stroke:oklch(.38 .07 174/.22);stroke-width:.38}.restored-chart-line.is-house{stroke:oklch(.38 .07 174/.16);stroke-width:.3}.restored-chart-house,.restored-chart-item,.restored-chart-planet,.restored-chart-reflection{left:var(--item-x,50%);top:var(--item-y,50%);display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.restored-chart-house,.restored-chart-item{position:absolute;width:24px;height:24px;border-radius:999px;line-height:1}.restored-chart-item{font-size:20px;font-family:var(--font-symbols);font-weight:400;text-shadow:0 1px 0 oklch(.98 .018 86/.34)}.restored-chart-item.is-element-fire{color:oklch(.64 .16 22/.8)}.restored-chart-item.is-element-water{color:oklch(.62 .13 232/.78)}.restored-chart-item.is-element-earth{color:oklch(.76 .13 88/.82)}.restored-chart-item.is-element-air{color:oklch(.58 .12 145/.8)}.restored-chart-house{color:oklch(.39 .07 164/.66);font-size:12px;font-weight:800;background:transparent;box-shadow:none}.restored-chart-house.is-active{color:oklch(.45 .12 350/.86);background:transparent;box-shadow:none}.restored-chart-item.is-active{background:transparent;box-shadow:none;filter:saturate(1.12)}.restored-chart-house.is-origin,.restored-chart-item.is-origin{filter:saturate(1.14)}.restored-chart-house.is-reflection{color:oklch(.48 .11 354/.78);box-shadow:none}.restored-chart-reflection{z-index:4;width:22px;height:22px;color:oklch(.76 .14 82/.86);font-size:18px;text-shadow:0 1px 0 oklch(.98 .018 86/.46),0 0 8px oklch(.83 .13 86/.24)}.restored-chart-planet,.restored-chart-reflection{font-family:var(--font-symbols);font-weight:700;line-height:1}.restored-chart-planet{z-index:3;right:auto;bottom:auto;width:32px;height:32px;color:oklch(.58 .13 304/.8);background:transparent;box-shadow:none;font-size:28px;text-shadow:0 1px 0 oklch(.98 .018 86/.38)}.reading-panel{display:grid;align-content:start;gap:14px}.pocket-outcome{display:grid;justify-items:center;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid color-mix(in oklch,var(--text-muted) 14%,transparent)}.pocket-outcome.has-record{justify-items:stretch;gap:12px;width:100%;margin-top:10px;padding:16px;border-top:0;border-radius:14px;background:color-mix(in oklch,var(--surface-control) 72%,var(--surface-paper))}.pocket-outcome-prompt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:14px;line-height:1.45;text-align:center}.pocket-outcome-prompt button{min-height:28px;padding:0;border:0;color:var(--button-primary-bg);background:transparent;font:inherit;font-weight:850;cursor:pointer}.pocket-outcome-prompt button:hover{color:var(--button-primary-bg-hover)}.pocket-outcome header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.pocket-outcome header>span{display:flex;min-width:0;align-items:baseline;gap:8px;flex-wrap:wrap}.pocket-outcome small{color:var(--text-accent);font-size:12px;font-weight:850}.pocket-outcome.has-record small{color:var(--text-label);font-size:13px;line-height:1.35;font-weight:750}.pocket-outcome time{color:var(--text-muted);font-size:11px;font-weight:650}.pastro-app .pocket-outcome>p,.pocket-outcome>p{margin:0;padding:12px 14px;border-radius:12px;background:var(--surface-control);color:var(--text-body);font-size:14px;line-height:1.65;text-align:left;-moz-text-align-last:auto;text-align-last:auto}.pastro-app .pocket-outcome.has-record>p,.pocket-outcome.has-record>p{padding:0;border-radius:0;background:transparent;color:var(--text-body);text-align:left;-moz-text-align-last:auto;text-align-last:auto}.pocket-outcome-menu{position:relative;flex:0 0 auto}.pocket-outcome-menu summary{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--text-muted);cursor:pointer;list-style:none}.pocket-outcome-menu summary::-webkit-details-marker{display:none}.pocket-outcome-menu summary:hover,.pocket-outcome-menu[open] summary{color:var(--text-strong);background:var(--surface-control)}.pocket-outcome-menu div{position:absolute;top:38px;right:0;z-index:8;min-width:112px;display:grid;padding:6px;border-radius:12px;background:var(--surface-paper);box-shadow:0 16px 42px oklch(.22 .035 72/.16)}.pocket-outcome-menu button{min-height:34px;border:0;border-radius:9px;color:var(--text-body);background:transparent;font:inherit;font-size:13px;font-weight:760;text-align:left;cursor:pointer}.pocket-outcome-menu button:hover{background:var(--surface-control)}.pocket-outcome-menu button.is-danger{color:var(--danger)}.outcome-modal-backdrop{position:fixed;inset:0;z-index:1120;display:grid;place-items:center;padding:18px;background:oklch(.24 .04 170/.32);backdrop-filter:blur(10px)}.outcome-modal{position:relative;display:grid;gap:18px;width:min(520px,100%);padding:24px;border-radius:22px;background:var(--surface-paper);box-shadow:0 28px 80px oklch(.23 .04 170/.22)}.outcome-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;color:var(--text-muted);background:transparent;cursor:pointer}.outcome-modal-close:hover{color:var(--text-strong);background:var(--surface-control)}.outcome-modal-heading{display:grid;gap:7px;padding-right:42px}.outcome-modal-heading h3,.outcome-modal-heading p{margin:0}.outcome-modal-heading h3{color:var(--text-strong);font-size:22px;line-height:1.2}.outcome-modal-heading p{color:var(--text-muted);font-size:14px;line-height:1.55}.outcome-form{display:grid;gap:14px}.outcome-textarea-shell{position:relative}.outcome-form textarea{width:100%;min-height:150px;resize:vertical;border:0;border-radius:14px;padding:14px 14px 66px;color:var(--text-strong);background:var(--surface-control);box-shadow:var(--control-shadow);outline:none;line-height:1.6}.outcome-form textarea:focus{box-shadow:inset 0 0 0 2px rgba(92,72,52,.16),0 0 0 3px var(--focus-ring)}.outcome-textarea-shell .primary-button{position:absolute;right:12px;bottom:12px;min-width:96px;min-height:42px;padding:0 18px}.supplement-field{display:grid;gap:8px}.supplement-field span{color:var(--text-accent);font-size:13px;font-weight:800}.supplement-field textarea{width:100%;min-height:154px;resize:vertical;border:0;border-radius:12px;padding:14px;color:var(--text-strong);background:var(--surface-control);box-shadow:var(--control-shadow);outline:none;line-height:1.55}.supplement-field textarea:focus{box-shadow:inset 0 0 0 2px rgba(92,72,52,.16),0 0 0 3px var(--focus-ring)}.supplement-action-row{display:flex;justify-content:center;padding:var(--button-gap-before) 0 var(--button-gap-after)}.supplement-action-row .primary-button{width:var(--button-cta-width)}.interpretation p,.report-section p{white-space:pre-line;color:var(--text-body);line-height:1.65}.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quest-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-card{display:grid;align-content:space-between;gap:14px;min-height:178px;padding:18px;text-align:left}.quest-card.is-supported{background:oklch(.96 .035 154/.7)}.quest-card.is-featured{background:oklch(.98 .035 356/.8)}.quest-card.is-compact{min-height:178px}.quest-action,.quest-card-footer,.quest-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.quest-card-top{min-width:0}.quest-card-top.has-status-only{justify-content:flex-start}.quest-card-footer{align-self:end}.quest-title-with-tag{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quest-title-with-tag span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;color:var(--green-strong);background:oklch(.94 .03 154/.7);font-size:12px;font-weight:850;line-height:1}.quest-action,.quest-label,.quest-status{color:var(--muted);font-style:normal;font-weight:760}.quest-label,.quest-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:12px;line-height:1}.quest-label{min-width:0;color:oklch(.43 .065 154)}.quest-card .quest-meta small{display:none}.quest-status{flex:0 0 auto;padding:0 10px;background:oklch(.98 .018 86/.7)}.quest-status.is-ready{color:oklch(.53 .12 352);background:oklch(.93 .055 8/.62)}.quest-status.is-supported{color:oklch(.38 .08 154);background:oklch(.9 .05 154/.55)}.quest-card-body{display:grid;gap:7px;min-width:0}.quest-card strong{font-size:22px;line-height:1.2}.quest-copy{display:block;color:var(--muted);line-height:1.55}.quest-card.is-featured .quest-copy{max-width:48ch}.quest-card.is-compact .quest-copy{line-height:1.55}.quest-planning-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(270px,.68fr);gap:16px;align-items:start;margin-top:18px}.quest-upcoming{margin-top:18px}.quest-planning-layout .demand-box,.quest-planning-layout .quest-upcoming{margin-top:0}.quest-support-count{flex:0 0 auto;padding:0;border-radius:999px;color:var(--muted);font-size:12px;font-weight:760}.quest-action{margin-left:auto;color:oklch(.53 .12 352);font-size:14px}.quest-section-label{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.quest-section-label strong{color:var(--ink);font-size:17px;font-weight:850}.quest-section-label span{max-width:36ch;color:var(--muted);font-size:13px;line-height:1.45;text-align:right}.quest-support-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:24px}.quest-support-hero .section-heading{margin:0}.support-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.demand-panel,.support-panel,.support-stats span{border-radius:12px;background:oklch(.99 .016 86/.62)}.support-stats span{display:grid;gap:4px;padding:13px;color:var(--muted);line-height:1.5}.support-stats strong{color:var(--ink);font-size:24px;line-height:1}.support-summary{display:flex;align-items:center;gap:12px;justify-self:end;margin-top:34px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.2;text-align:right}.support-count-line{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.support-summary strong{color:var(--ink);font-size:19px;line-height:1}.support-summary em{color:var(--green-strong);font-size:12px;font-style:normal}.support-summary .primary-button{flex:0 0 auto;min-width:116px;min-height:38px;padding:0 14px}.support-panel{display:grid;align-content:start;justify-items:end;gap:12px;padding:12px}.support-panel .primary-button{width:-moz-fit-content;width:fit-content;min-width:132px;padding:0 18px}.support-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.support-options button{min-height:38px;border:0;border-radius:999px;color:var(--muted);background:oklch(.98 .018 86/.68);cursor:pointer;font-weight:820}.support-options button.is-selected{color:oklch(.99 .014 86);background:var(--pink-strong);box-shadow:0 10px 22px oklch(.58 .13 352/.16)}.support-input{gap:9px}.support-input span{color:var(--muted);font-size:13px;font-weight:790}.demand-box{display:grid;align-content:start;gap:10px;margin-top:20px}.demand-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.demand-history-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--green-strong);background:transparent;font-size:12px;font-weight:850}.demand-box strong{color:var(--ink);font-size:16px}.demand-box p{margin:0;color:var(--muted);line-height:1.5}.demand-panel{display:grid;align-content:start;gap:14px;min-height:132px;padding:16px}.demand-submit-entry{min-height:38px;padding:0 13px;justify-self:start}.demand-toast{position:fixed;left:50%;bottom:max(98px,env(safe-area-inset-bottom) + 26px);z-index:70;display:inline-flex;align-items:center;gap:8px;max-width:min(360px,calc(100vw - 32px));padding:11px 14px;border-radius:999px;color:oklch(.31 .055 160);background:oklch(.98 .02 86/.96);box-shadow:0 16px 42px oklch(.25 .05 170/.18);transform:translateX(-50%);font-weight:840;line-height:1.35}.demand-toast svg{flex:0 0 auto;color:var(--green-strong)}.demand-toast.is-error svg{color:oklch(.5 .16 28)}.share-toast{position:fixed;left:50%;bottom:max(98px,env(safe-area-inset-bottom) + 26px);z-index:260;display:inline-flex;align-items:center;gap:8px;max-width:min(360px,calc(100vw - 32px));padding:11px 14px;border-radius:999px;color:var(--text-strong);background:var(--surface-paper);box-shadow:0 16px 42px rgba(92,72,52,.18);transform:translateX(-50%);font-weight:840;line-height:1.35}.share-toast svg{flex:0 0 auto;color:var(--text-accent)}.share-toast.is-error svg{color:oklch(.5 .16 28)}.share-toast.is-loading svg{color:var(--text-label)}.pwa-install-backdrop{position:fixed;inset:0;z-index:254;background:rgba(47,39,33,.16);backdrop-filter:blur(2px)}.pwa-install-prompt{position:fixed;top:50%;left:50%;z-index:255;display:grid;justify-items:center;gap:14px;width:min(360px,calc(100vw - 36px));padding:26px 22px 22px;border:1px solid oklch(.88 .035 84/.8);border-radius:24px;background:oklch(.995 .014 86/.98);box-shadow:0 24px 68px rgba(92,72,52,.22);transform:translate(-50%,-50%);backdrop-filter:blur(18px)}.pwa-install-dismiss{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;color:var(--text-label);background:transparent;cursor:pointer}.pwa-install-dismiss:hover{background:oklch(.94 .018 84/.8)}.pwa-install-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;color:var(--text-accent);background:oklch(.92 .065 195/.72)}.pwa-install-copy{display:grid;min-width:0;gap:6px;text-align:center}.pwa-install-copy strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:18px;font-weight:900;line-height:1.25}.pwa-install-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:14px;font-weight:740;line-height:1.55}.pwa-install-actions{display:grid;width:100%}.pwa-install-button{min-height:40px;padding:0 14px;border:0;border-radius:999px;color:#fffaf2;background:var(--pine);box-shadow:0 10px 24px oklch(.36 .075 165/.2);cursor:pointer;font:inherit;font-size:13px;font-weight:900;white-space:nowrap}.demand-form,.demand-input-shell{display:grid;gap:10px}.demand-input-shell{padding:12px;border-radius:16px;background:var(--surface-panel)}.demand-input-shell textarea{min-height:104px;width:100%;resize:vertical;border:0;outline:0;color:var(--text-strong);background:transparent;font:inherit;line-height:1.5}.demand-input-shell .secondary-button{justify-self:end;min-height:34px;padding:0 16px}.demand-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:oklch(.24 .04 170/.36);backdrop-filter:blur(10px)}.demand-modal{position:relative;display:grid;gap:14px;width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:hidden;padding:22px;border-radius:18px;background:oklch(.98 .022 86/.96);box-shadow:0 24px 70px oklch(.25 .05 170/.22)}.demand-modal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border-radius:999px;background:oklch(.94 .025 86/.58)}.demand-modal-tabs button{min-height:36px;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer;font-weight:820}.demand-modal-tabs button.is-active{color:var(--ink);background:oklch(.99 .016 86/.78);box-shadow:0 10px 22px oklch(.34 .08 174/.08)}.demand-suggestion-list{display:grid;gap:8px;overflow:auto;padding-right:4px}.demand-suggestion-list article{display:grid;gap:4px;padding:12px;border-radius:12px;background:oklch(.99 .016 86/.62)}.demand-suggestion-list article span,.empty-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.demand-history-page{display:grid;gap:18px}.demand-history-list{display:grid;gap:10px}.demand-history-empty,.demand-history-list article{border-radius:14px;background:oklch(.99 .016 86/.62)}.demand-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px}.demand-history-list strong{color:var(--ink);line-height:1.45}.demand-history-list span{color:var(--muted);font-size:13px;line-height:1.45;white-space:nowrap}.demand-history-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;color:var(--muted);text-align:center}.demand-history-empty p{margin:0;font-weight:760}.chips.is-tight{margin:0}.confirm-panel{display:grid;gap:10px}.quest-detail-surface{display:grid;gap:18px}.quest-detail-grid,.quest-detail-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:16px;align-items:start}.quest-detail-hero{display:block}.quest-final-cta,.quest-info-panel,.quest-price-panel{display:grid;gap:10px;padding:14px;border-radius:12px;background:oklch(.99 .016 86/.62)}.profile-select-list{display:grid;gap:12px}.profile-choice-list{display:grid;gap:10px}.quest-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 0 0;margin-bottom:6px;border-top:1px solid oklch(.78 .035 78/.28);border-radius:0;background:transparent}.quest-final-cta .primary-button{justify-self:end;min-width:var(--button-inline-min);padding:0 16px}.quest-final-cta>span{display:grid;gap:4px;min-width:0}.quest-price-line{display:flex;align-items:baseline;gap:8px;min-width:0}.quest-final-cta .quest-price-line em{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:850}.quest-final-cta strong{color:var(--pink-strong);font-size:22px;line-height:1}.quest-final-cta em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:normal}.quest-sticky-cta,.report-sample-cta{z-index:40;width:100%;margin-top:18px;margin-bottom:0;padding:12px 14px;border-top:0;border-radius:16px;background:oklch(.985 .018 84/.96);box-shadow:0 18px 46px oklch(.27 .045 78/.14)}.report-sample-copy{display:grid;gap:5px;min-width:0}.report-sample-copy>em{line-height:1.35;font-style:normal}.report-sample-copy>em,.report-sample-price-line{color:var(--muted);font-size:13px;font-weight:780}.report-sample-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px;line-height:1.2}.report-sample-price-line small{font:inherit;white-space:nowrap}.report-sample-price{display:inline-flex;align-items:baseline;gap:2px;margin:0;color:var(--pink-strong);font-size:28px;font-weight:920;line-height:1;white-space:nowrap}.report-sample-price span{color:var(--muted);font-size:.46em;font-weight:820}.report-sample-price.is-original{color:var(--pink-strong);opacity:.86}.has-bounded-cta{position:relative}.has-bounded-cta,.quest-detail-sections{padding-bottom:100px}.quest-price-panel em,.quest-price-panel span{color:var(--muted);font-size:13px;font-style:normal;font-weight:760}.quest-price-panel strong{color:var(--pink-strong);font-size:30px;line-height:1}.quest-block-heading span,.quest-info-panel p,.quest-price-panel p{margin:0;color:var(--muted);line-height:1.55}.quest-block-heading{display:grid;gap:4px}.quest-detail-sections{display:grid;gap:18px}.quest-info-section{display:grid;gap:8px}.quest-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:14px;align-items:start}.quest-list-group{display:grid;gap:8px;min-width:0}.about-report-grid b,.quest-list-group b{color:var(--ink);font-size:13px;font-weight:850}.quest-info-panel ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--muted);line-height:1.58}.about-report-grid,.audience-grid{display:grid;gap:10px}.about-report-grid{grid-template-columns:1fr;gap:14px}.about-report-grid article{display:grid;align-content:start;gap:6px;min-width:0}.about-report-grid article.is-inline-list{grid-column:1/-1}.about-report-grid article.is-inline-list ul{display:flex;flex-wrap:wrap;gap:8px 0;padding-left:0;list-style:none}.about-report-grid article.is-inline-list li{white-space:nowrap}.inline-list-separator{margin-right:.4em}.sample-report-list{display:grid;gap:8px}.quest-report-list{display:grid;gap:0;padding:10px 14px 8px;border-radius:18px;background:oklch(.965 .018 84/.74)}.quest-report-tabs{display:flex;align-items:center;gap:18px;padding:0 2px 9px;border-bottom:1px solid oklch(.72 .025 82/.2);background:transparent}.quest-report-tabs button{position:relative;min-height:28px;flex:0 0 auto;padding:0;border:0;color:var(--muted);background:transparent;font:inherit;font-size:13px;font-weight:850}.quest-report-tabs button.is-active{color:var(--ink)}.quest-report-tabs button.is-active:after{content:"";position:absolute;right:0;bottom:-10px;left:0;height:2px;border-radius:999px;background:var(--green-strong)}.new-profile-row,.profile-select-row,.report-entry,.sample-report-card{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:0;border-radius:10px;color:var(--ink);background:oklch(1 0 0/.68);text-align:left}.profile-select-row{min-height:0;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0;border-radius:0}.profile-select-row,.profile-select-row.is-selected{background:transparent}.profile-select-main{min-width:0;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:10px;color:var(--ink);background:oklch(1 0 0/.68);text-align:left}.profile-select-row.is-selected .profile-select-main{background:oklch(.96 .035 154/.68)}.profile-radio{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:oklch(.99 .014 86);background:oklch(.99 .016 86/.72);box-shadow:inset 0 0 0 1.5px oklch(.5 .035 165/.36)}.profile-select-row.is-selected .profile-radio{background:var(--green-strong);box-shadow:none}.profile-name-line{min-width:0;display:flex;align-items:center;gap:8px}.profile-name-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name-line em{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:var(--green-strong);background:oklch(.94 .034 154/.7);font-size:11px;font-style:normal;font-weight:850}.profile-select-main span.profile-radio{display:grid}.profile-select-main .profile-name-line{display:flex}.profile-edit-icon{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;color:var(--green-strong);background:oklch(.99 .016 86/.62)}.new-profile-row span,.profile-select-row span,.report-entry span,.sample-report-card span{display:grid;gap:4px;min-width:0}.report-entry .report-entry-subject{display:flex;align-items:baseline;gap:8px}.report-entry .report-entry-subject em,.report-entry .report-entry-subject strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-inline span,.new-profile-row em,.profile-select-row em,.report-entry em,.sample-report-card em{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.new-profile-row b,.profile-select-row b,.report-entry b,.sample-report-card b{flex:0 0 auto;color:var(--green-strong);font-size:12px}.quest-report-list .report-entry{min-height:62px;padding:13px 2px 6px;border-radius:0;background:transparent}.quest-report-list .empty-inline{padding:14px 2px 6px}.report-gift-entry{cursor:default}.text-button.compact{min-height:34px;padding:0 10px;border:0;border-radius:999px;color:var(--green-strong);background:oklch(.94 .034 154/.68);font:inherit;font-size:12px;font-weight:850;white-space:nowrap}.profile-select-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-select-actions .primary-button,.profile-select-actions .secondary-button{min-width:0;padding-inline:12px}.sample-report-card:disabled{cursor:default;opacity:.78}.sample-report-card:not(:disabled):hover{background:oklch(1 0 0/.84)}.empty-inline{display:grid;gap:5px;padding:12px}.profiles-page{max-width:640px}.profile-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-page-heading button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--green-strong);background:transparent;font-size:13px;font-weight:850;white-space:nowrap}.profile-management-list{display:grid;gap:8px}.profile-management-add,.profile-management-row{width:100%;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:10px;color:var(--ink);background:oklch(.99 .016 86/.56);text-align:left}.profile-management-add{margin-top:4px;background:oklch(.99 .016 86/.42)}.profile-management-add>svg,.profile-management-row>svg{color:var(--green-strong)}.profile-management-add span,.profile-management-row span{display:grid;gap:4px;min-width:0}.profile-management-add em,.profile-management-add strong,.profile-management-row em,.profile-management-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-management-add strong,.profile-management-row strong{display:inline-flex;align-items:center;gap:7px;font-size:15px}.profile-management-add em,.profile-management-row strong em{flex:0 0 auto;color:var(--muted);font-size:12px;font-style:normal}.profile-row-actions{display:inline-flex;align-items:center;gap:4px}.profile-more-menu summary,.profile-row-actions>button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--green-strong);background:transparent;font-size:12px;font-weight:850;cursor:pointer}.profile-more-menu{position:relative}.profile-more-menu summary{width:30px;list-style:none}.profile-more-menu summary::-webkit-details-marker{display:none}.profile-more-menu div{position:absolute;top:calc(100% + 4px);right:0;z-index:4;min-width:86px;display:grid;gap:2px;padding:6px;border-radius:10px;background:oklch(.99 .016 86);box-shadow:0 12px 26px oklch(.25 .05 86/.14)}.profile-more-menu div button{min-height:30px;border:0;border-radius:7px;color:var(--ink);background:transparent;font-size:12px;font-weight:800;text-align:left}.profile-more-menu div button:hover{background:oklch(.94 .025 86/.72)}.profile-management-add b,.profile-management-row b{color:var(--green-strong);font-size:12px}.profile-management-empty{display:grid;gap:5px;padding:14px 12px;border-radius:10px;background:oklch(.99 .016 86/.42)}.profile-management-empty span{color:var(--muted);font-size:12px}.pastro-app.is-home .profile-page-heading button{color:#8b622f}.pastro-app.is-home .profile-management-empty,.pastro-app.is-home .profile-management-row{border:0;border-radius:10px;background:#f2eadc;color:#2d2923;box-shadow:none}.pastro-app.is-home .profile-management-row b,.pastro-app.is-home .profile-management-row>svg{color:#8b622f}.pastro-app.is-home .profile-management-empty span,.pastro-app.is-home .profile-management-row strong em{color:#756d62}.pastro-app.is-home .profile-more-menu summary,.pastro-app.is-home .profile-row-actions>button{color:#8b622f}.pastro-app.is-home .profile-more-menu div{background:#fffaf1}.relationship-select{width:100%;height:48px;min-height:48px;font-size:16px;font-weight:860}.custom-select{position:relative;min-width:0}.custom-select-trigger{width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:12px;padding:0 14px 0 16px;color:var(--green-strong);background:oklch(.92 .03 82/.76);box-shadow:none;font:inherit;text-align:left}.custom-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-trigger svg{flex:0 0 auto;color:var(--green);transition:transform .18s ease-out}.custom-select.is-open .custom-select-trigger{background:oklch(.94 .035 82/.88)}.custom-select.is-open .custom-select-trigger svg{transform:rotate(180deg)}.custom-select-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;right:0;max-height:min(260px,48vh);display:grid;gap:4px;overflow:auto;padding:8px;border:0;border-radius:14px;background:oklch(.985 .018 84/.98);box-shadow:0 18px 44px oklch(.28 .045 78/.16)}.custom-select-menu button{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:10px;padding:0 10px;color:var(--ink);background:oklch(.93 .026 82/.7);font-size:14px;font-weight:800;text-align:left}.custom-select-menu button.is-selected,.custom-select-menu button:hover{color:var(--green-strong);background:oklch(.89 .04 140/.42)}.profile-name-field{grid-template-columns:minmax(0,1fr) minmax(156px,220px);align-items:end;gap:14px}.profile-name-field label{min-width:0}.profile-name-field input{height:48px;min-height:48px;font-size:16px;font-weight:560}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.form-grid.one{grid-template-columns:1fr}label{display:grid;gap:6px;color:var(--text-muted);font-size:14px;font-weight:730}input{width:100%;min-height:40px;border:0;border-radius:10px;padding:0 12px;color:var(--text-strong);background:var(--surface-control);box-shadow:var(--control-shadow);outline:none}select{color:var(--ink);outline:none}.wheel-grid select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.custom-select-trigger:focus-visible{background-color:oklch(.94 .035 82/.88);box-shadow:0 0 0 2px oklch(.58 .08 148/.24)}.birth-profile-form{display:grid;gap:14px;margin-bottom:18px}.profile-field{display:grid;gap:7px}.birth-datetime-fields{grid-template-columns:minmax(0,1fr) minmax(140px,.62fr);gap:12px}.birth-datetime-fields label{display:grid;gap:7px;min-width:0}.profile-field>span{color:var(--text-label);font-size:15px;font-weight:830}.profile-input-shell{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;padding:0 12px;color:var(--text-strong);background:var(--surface-control);box-shadow:var(--control-shadow);transition:box-shadow .16s ease,background .16s ease}.profile-input-shell svg{flex:0 0 auto;color:var(--text-label)}.profile-input-shell input{min-height:46px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:var(--text-strong);font-size:16px;font-weight:650}.profile-input-shell strong{font-size:16px;font-weight:560}.profile-input-shell input:focus{border-color:transparent;box-shadow:none}.profile-view-card{display:grid;gap:8px;margin-bottom:14px;padding:14px;border-radius:12px;background:oklch(.99 .016 86/.62)}.profile-view-card strong{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:18px}.profile-view-card strong em{padding:2px 7px;border-radius:999px;color:var(--green-strong);background:oklch(.94 .034 154/.72);font-size:11px;font-style:normal}.profile-view-card span{color:var(--muted);font-weight:720}.profile-select-button{border:0;cursor:pointer;text-align:left}.profile-select-button strong{flex:1;color:oklch(.42 .015 255);font-size:16px;font-weight:650}.profile-select-button.is-empty strong{color:oklch(.56 .016 270)}.clear-field-button{width:28px;height:28px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:50%;color:oklch(.99 .012 88);background:oklch(.72 .017 270/.86);cursor:pointer}.picker-panel{display:grid;gap:10px;padding:12px;border-radius:14px;background:oklch(.985 .018 86/.96);box-shadow:inset 0 0 0 1px oklch(.78 .035 78/.2),0 14px 34px oklch(.32 .04 70/.08)}.picker-toolbar{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px}.picker-title{color:var(--ink);text-align:center;font-size:15px;font-weight:850}.picker-toolbar>button{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:transparent}.picker-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:3px;border-radius:999px;background:oklch(.94 .025 86/.56)}.picker-tabs button{min-height:30px;border-radius:999px;color:var(--muted);background:transparent;font-size:13px;font-weight:820}.picker-tabs button.is-active{color:var(--ink);background:oklch(.99 .016 86/.92);box-shadow:0 4px 12px oklch(.35 .04 78/.08)}.picker-rule{height:1px;background:oklch(.62 .055 169/.22)}.date-picker-panel .picker-rule,.location-picker .picker-rule{display:none}.picker-chip{justify-self:end;min-height:28px;padding:0 10px;border-radius:999px;color:var(--ink);background:oklch(.9 .043 72/.68);font-size:12px;font-weight:820}.wheel-grid{display:grid;gap:8px}.wheel-grid.five{grid-template-columns:1.1fr .9fr .9fr .9fr .9fr}.wheel-grid select{border:0;border-radius:9px;padding:0 32px 0 12px;text-align:center;color:var(--ink);background-color:oklch(.91 .03 85/.7);box-shadow:none;font-size:14px;font-weight:800}.wheel-grid select,.wheel-select{height:40px;min-height:40px}.wheel-select .custom-select-trigger{justify-content:center;gap:10px;padding:0 10px;background:oklch(.91 .03 85/.7);font-size:14px;font-weight:800;text-align:center}.wheel-select .custom-select-menu{min-width:92px;left:50%;right:auto;transform:translateX(-50%)}.date-picker-panel{scroll-margin-bottom:calc(140px + env(safe-area-inset-bottom, 0px))}.date-wheel-menu{max-height:min(230px,42svh);overscroll-behavior:contain;scroll-padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.date-wheel-picker{position:relative;display:grid;grid-template-columns:minmax(78px,1.25fr) repeat(4,minmax(58px,.8fr));gap:6px;padding:8px 0}.date-wheel-picker.is-date-only{grid-template-columns:minmax(88px,1.18fr) repeat(2,minmax(64px,.84fr))}.date-wheel-picker.is-time-only{width:min(360px,100%);margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.date-wheel-picker:after,.date-wheel-picker:before{content:"";pointer-events:none;position:absolute;left:0;right:0;z-index:2;height:42px}.date-wheel-picker:before{top:0;background:linear-gradient(180deg,oklch(.985 .018 84/.98),oklch(.985 .018 84/0))}.date-wheel-picker:after{bottom:0;background:linear-gradient(0deg,oklch(.985 .018 84/.98),oklch(.985 .018 84/0))}.date-wheel-column{position:relative;max-height:186px;display:grid;gap:6px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding:66px 0;scrollbar-width:none}.date-wheel-column::-webkit-scrollbar{display:none}.date-wheel-column button{min-height:38px;border:0;border-radius:12px;padding:0 6px;color:oklch(.47 .04 171/.44);background:transparent;font-size:18px;font-weight:760;scroll-snap-align:center}.date-wheel-column button.is-selected{color:var(--ink);background:oklch(.94 .025 86/.72);font-weight:880}.picker-summary{margin:0;color:var(--muted);text-align:center;font-size:13px;font-weight:820}.picker-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:156px;max-height:220px;overflow:hidden;padding:6px;border-radius:12px;background:oklch(.94 .025 86/.54)}.picker-columns.overseas-columns{grid-template-columns:1fr 1fr .55fr 1fr}.picker-columns>div{display:grid;align-content:start;max-height:220px;overflow-y:auto;padding:0}.picker-columns .separator-column{align-content:start;justify-items:center;padding-top:14px;color:var(--muted);font-size:15px;font-weight:780}.picker-columns button{min-height:34px;border-radius:8px;color:var(--muted);background:transparent;font-size:13px;font-weight:760}.picker-columns button.is-selected{color:var(--ink);background:oklch(.99 .016 86/.92);box-shadow:inset 0 0 0 1px oklch(.76 .035 78/.16)}.custom-location-form{display:grid;gap:10px;padding:2px 24px 14px}.custom-location-row{display:grid;grid-template-columns:66px minmax(0,1fr) minmax(170px,.82fr);align-items:center;gap:12px;color:var(--ink);font-size:14px;font-weight:820}.custom-location-row:first-child{grid-template-columns:66px minmax(0,1fr)}.custom-location-row>span{color:var(--ink)}.custom-location-row input[type=text],.custom-location-row:first-child input,.custom-location-row>input{min-height:40px;border-radius:10px;background:oklch(.99 .016 86/.72);box-shadow:inset 0 0 0 .5px oklch(.58 .045 170/.26);color:var(--ink);font-size:14px;font-weight:720}.coordinate-options{display:flex;align-items:center;gap:16px}.coordinate-options label{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;color:var(--muted);font-size:14px;font-weight:850}.coordinate-options input{width:20px;height:20px;min-height:0;accent-color:var(--green-strong)}.profile-complete{text-align:center}.completion-star{width:62px;height:62px;display:grid;place-items:center;margin:2px auto 14px;border-radius:20px;color:oklch(.99 .014 86);background:var(--star);box-shadow:0 18px 36px oklch(.78 .1 354/.18)}.profile-summary-card{display:grid;gap:5px;margin:14px 0;padding:14px;border-radius:12px;background:oklch(.99 .016 86/.62)}.profile-summary-card strong{font-size:18px}.profile-summary-card span{color:var(--muted);font-weight:700}.profile-guide-backdrop{position:fixed}.profile-guide-modal{width:min(430px,calc(100vw - 32px));display:grid;gap:18px;padding:28px;border-radius:24px;color:var(--ink);background:oklch(.985 .018 84/.98);box-shadow:0 28px 70px oklch(.28 .05 80/.2);text-align:center}.profile-guide-modal .completion-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-generation-modal{width:min(440px,calc(100vw - 32px));gap:18px}.duplicate-report-modal,.report-generation-modal{display:grid;padding:28px;border-radius:24px;color:var(--ink);background:oklch(.985 .018 84/.98);box-shadow:0 28px 70px oklch(.28 .05 80/.2)}.duplicate-report-modal{position:relative;width:min(460px,calc(100vw - 32px));gap:20px}.duplicate-report-heading{display:grid;justify-items:center;gap:10px;padding-top:8px;text-align:center}.duplicate-report-heading h2,.duplicate-report-heading p{margin:0}.duplicate-report-heading h2{font-size:clamp(23px,5vw,31px);line-height:1.18}.duplicate-report-heading p{max-width:34em;color:var(--muted);font-size:15px;font-weight:720;line-height:1.65}.duplicate-report-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--pine);background:oklch(.94 .025 86/.74)}.duplicate-report-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-gift-modal{position:relative;width:min(460px,calc(100vw - 32px));display:grid;gap:18px;padding:28px;border-radius:24px;color:var(--ink);background:oklch(.985 .018 84/.98);box-shadow:0 28px 70px oklch(.28 .05 80/.2)}.report-gift-claim-hero,.report-gift-heading{display:grid;justify-items:center;gap:10px;text-align:center}.report-gift-heading h2,.report-gift-heading p{margin:0}.report-gift-heading h2{font-size:clamp(23px,5vw,31px);line-height:1.18}.report-gift-heading p{max-width:32em;color:var(--muted);font-size:15px;font-weight:720;line-height:1.65}.report-gift-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--pine);background:oklch(.94 .025 86/.74)}.report-gift-icon.is-large{width:62px;height:62px}.report-gift-form{display:grid;gap:14px}.report-gift-form label{display:grid;gap:8px;color:var(--green-strong);font-size:13px;font-weight:850}.report-gift-form textarea{min-height:116px;resize:vertical;padding:14px 16px;border:0;border-radius:18px;color:var(--ink);background:oklch(.91 .027 74/.7);font:inherit;font-size:15px;font-weight:720;line-height:1.6}.report-gift-result{display:grid;gap:14px}.report-gift-url{display:block;padding:12px 14px;overflow-wrap:anywhere;border-radius:16px;color:var(--ink);background:oklch(.94 .022 86/.78);font-size:13px;font-weight:720;line-height:1.45}.report-gift-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.report-gift-claim{gap:22px}.report-gift-claim-hero .section-heading{align-items:center;text-align:center}.report-gift-card{display:grid;gap:10px;padding:18px;border-radius:18px;background:oklch(.96 .02 86/.72)}.report-gift-card small{color:var(--green-strong);font-size:13px;font-weight:850}.report-gift-card p{margin:0;color:var(--ink);font-size:16px;font-weight:760;line-height:1.7}.report-generation-heading{display:grid;justify-items:center;gap:8px;text-align:center}.report-generation-heading h2,.report-generation-heading p{margin:0}.report-generation-heading h2{font-size:clamp(24px,5vw,32px);line-height:1.2}.report-generation-heading p{color:var(--muted);font-size:15px;font-weight:720;line-height:1.55}.report-generation-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--pine);background:oklch(.94 .025 86/.74)}.report-progress-panel{display:grid;gap:10px;padding:14px;border-radius:16px;background:oklch(.94 .024 86/.68)}.report-progress-meta{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:13px;font-weight:780}.report-progress-meta strong{color:var(--pine)}.report-progress-track{height:10px;overflow:hidden;border-radius:999px;background:oklch(.86 .025 84/.74)}.report-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pine),var(--pink-strong));transition:width .36s ease}.completion-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.confirm-generate-actions{display:grid;gap:10px;margin-top:12px}.confirm-generate-actions p{margin:0;color:var(--muted);text-align:center;font-size:12px;font-weight:780}.account-settings-actions,.birth-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-panel .completion-actions .primary-button,.confirm-panel .completion-actions .secondary-button{min-width:0;padding-inline:12px}.topup-modal{position:relative;display:grid;gap:18px;width:min(500px,100%);padding:24px;border-radius:22px;background:oklch(.99 .016 86/.98);box-shadow:0 28px 76px oklch(.25 .05 170/.24)}.topup-modal.is-payment-only{padding:0;background:transparent;box-shadow:none}.topup-balance-pill{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:0;border-radius:999px;color:var(--pine);background:oklch(.94 .025 86/.72);cursor:pointer;font-weight:850}.topup-modal-body{display:grid;justify-items:center;gap:10px;padding:40px 8px 4px;text-align:center}.topup-modal-body h2{margin:0;font-size:clamp(22px,5vw,28px);line-height:1.22}.topup-modal-body p{margin:0;color:var(--muted);font-size:16px;font-weight:720;line-height:1.5}.topup-shortfall{color:var(--star);font-size:clamp(44px,12vw,64px);line-height:1}.topup-shortfall span{font-size:clamp(17px,4vw,21px)}.topup-primary{justify-self:center;min-width:min(240px,100%)}.topup-purchase-panel{display:grid;gap:12px;padding-top:6px}.status-card{display:grid;justify-items:start;gap:8px;margin-bottom:14px}.confirm-row{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid oklch(.84 .04 83/.62)}.confirm-row span{color:var(--muted);font-weight:760}.confirm-row strong{color:var(--ink);line-height:1.45}.redeem-panel.compact{margin-top:4px;padding:16px 0 0;border-top:1px solid oklch(.84 .04 83/.62);background:transparent;box-shadow:none}.report{max-width:920px;margin:0 auto}.report-paper{position:relative;overflow:hidden;display:grid;gap:0;padding:28px clamp(18px,4vw,44px) 22px;border-radius:0;background:transparent;box-shadow:none}.report.is-sample-report{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report.is-sample-report .report-paper{isolation:isolate}.report-watermark-grid{pointer-events:none;position:fixed;inset:-84px -96px;z-index:0;display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-auto-rows:112px;align-items:center;justify-items:center;transform:rotate(-24deg);opacity:.18}.report-watermark-grid span{color:oklch(.48 .048 168/.26);font-size:13px;font-weight:900;letter-spacing:0;white-space:nowrap}.report-cover,.report-disclaimer,.report-footer-mark,.report-section{position:relative;z-index:1}.report-cover{container-type:inline-size;display:grid;gap:15px;margin-bottom:18px;padding:18px 20px;border-radius:10px;background:oklch(.96 .024 84/.62)}.report-cover-title{margin:0 0 12px;color:var(--ink);font-size:17px;line-height:1.35;font-weight:900}.report-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-meta-item{display:grid;align-content:start;gap:4px;min-height:0;padding:0}.report-basis span,.report-meta-item span{color:var(--muted);font-size:11px;font-weight:760}.report-basis strong,.report-meta-item strong{color:var(--ink);font-size:13px;line-height:1.35}.report-basis,.report-cover-disclaimer,.report-method{padding-top:14px;border-top:1px solid oklch(.79 .038 82/.45)}.report-basis h3,.report-method h3{margin:0 0 10px;color:var(--green-strong);font-size:13px;font-weight:900}.report-basis div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.report-basis p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;margin:0}.report-method p{max-width:72ch;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.report-cover-disclaimer .legal-disclaimer{margin:0}@container (max-width: 420px){.report-cover .report-basis div,.report-cover .report-meta-grid{grid-template-columns:1fr}.report-cover .report-basis p{grid-template-columns:1fr;gap:4px}.report-cover :is(.report-meta-item strong,.report-basis strong){overflow-wrap:anywhere}}.report-section{padding:22px 0;border-top:1px solid oklch(.84 .04 83/.7)}.report-section h3{margin:0 0 12px;color:var(--green-strong);font-size:17px;line-height:1.35}.report-section p{max-width:72ch;margin:0;color:oklch(.31 .052 169);line-height:1.86}.report-section p+p{margin-top:12px}.report-highlight strong,.report-list strong,.report-section strong{color:var(--ink);font-weight:900}.inline-emphasis{color:var(--green-strong);font-weight:840}.report-highlight{padding:12px 14px;border-radius:10px;background:oklch(.94 .034 82/.68);color:var(--ink);font-weight:760}.report-list{max-width:72ch;display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.report-list li{position:relative;padding-left:18px;color:oklch(.33 .052 169);line-height:1.72}.report-list li:before{content:"";position:absolute;left:0;top:.76em;width:6px;height:6px;border-radius:999px;background:var(--green)}.report-footer-mark{justify-self:end;padding-top:16px;color:oklch(.45 .043 171/.72);font-size:11px;font-weight:820}.settings-list button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;background:oklch(.99 .016 86/.56)}.account-page{max-width:640px}.section-heading.is-compact{margin-bottom:12px}.account-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:22px;box-shadow:none}.account-identity,.account-summary{display:grid;align-items:center;padding:0;border:0;background:transparent}.account-identity{min-width:0;min-height:78px;grid-template-columns:auto minmax(0,1fr);gap:15px;color:var(--ink);text-align:left;cursor:pointer}.account-identity>svg{width:64px;height:64px;color:var(--green-strong)}.account-identity span{display:grid;gap:3px;min-width:0}.account-identity em,.account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity strong{font-size:clamp(28px,4vw,38px);line-height:1.05}.account-signout-icon{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;color:var(--green-strong);background:transparent}.account-identity em{color:var(--muted);font-style:normal;font-weight:700}.account-settings-modal{width:min(720px,100%);max-width:720px;gap:18px;padding:26px;border-radius:20px}.account-settings-modal .demand-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-settings-close{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:0;border-radius:999px;color:var(--muted);background:transparent;cursor:pointer}.account-settings-close:hover{color:var(--ink);background:transparent}.account-settings-rows{display:grid}.account-settings-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:16px 0;border-top:1px solid oklch(.84 .034 86/.64)}.account-settings-row:first-child{border-top:0}.account-settings-row label>span,.account-settings-row>span{color:var(--ink);font-size:14px;font-weight:720}.account-avatar-row{min-height:112px}.account-settings-avatar{grid-column:2/3;display:grid;place-items:center;width:88px;height:88px;border-radius:999px;color:var(--green-strong);background:oklch(.92 .05 172/.82);font-size:34px;font-weight:900}.account-nickname-row label{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);grid-column:1/3;align-items:center;gap:16px}.account-nickname-row input{min-height:48px;border:0;border-radius:14px;background:oklch(1 0 0/.6);box-shadow:0 10px 28px oklch(.26 .04 170/.06)}.account-row-save{min-width:78px;min-height:44px;border-radius:12px}.account-settings-value{min-width:0;display:grid;gap:5px}.account-settings-value strong{overflow:hidden;color:var(--ink);font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-settings-value small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.account-inline-action{border:0;color:var(--green-strong);background:transparent;font-weight:850;cursor:pointer}.account-language-button{grid-column:2/3;justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:14px;color:var(--ink);background:oklch(1 0 0/.58);box-shadow:0 10px 28px oklch(.26 .04 170/.06);cursor:pointer}.account-password-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:oklch(.24 .04 170/.32);backdrop-filter:blur(10px)}.account-password-modal{position:relative;display:grid;gap:18px;width:min(460px,100%);padding:26px;border-radius:20px;background:oklch(.985 .016 86/.98);box-shadow:0 28px 80px oklch(.23 .04 170/.22)}.account-password-modal>.account-settings-close{position:absolute;top:16px;right:16px}.account-password-heading{display:grid;gap:8px;padding-right:42px}.account-password-heading h2{margin:0;color:var(--ink);font-size:28px;line-height:1.1}.account-password-heading span{color:var(--muted);font-size:14px;font-weight:720}.account-password-field{display:grid;gap:8px}.account-password-field>span:first-child{color:var(--ink);font-size:14px;font-weight:760}.account-password-field .password-input-wrap input{min-height:48px;border:1px solid oklch(.82 .042 172/.42);border-radius:13px;background:oklch(1 0 0/.66)}.password-requirement-box{display:grid;gap:8px;padding:16px;border-radius:16px;background:oklch(.94 .034 82/.5)}.password-requirement-box span,.password-requirement-box strong{color:var(--muted);font-size:13px;font-weight:760}.password-requirement-box span:before{content:"• "}.account-password-submit{min-height:48px;border-radius:13px}.account-login-block{display:grid;gap:8px}.account-login-block>strong{color:var(--muted);font-size:14px}.account-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-method-options label{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;background:oklch(.99 .016 86/.62);color:var(--ink);font-weight:720}.account-method-options input{width:16px;min-height:16px;padding:0;box-shadow:none}.account-birth-summary{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:0 0 12px;padding:13px;border:0;border-radius:12px;color:var(--ink);background:oklch(.99 .016 86/.52);text-align:left;cursor:pointer}.account-birth-summary span{display:grid;gap:4px;min-width:0}.account-birth-summary em,.account-birth-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-birth-summary strong{font-size:14px}.account-birth-summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:560}.account-birth-summary b{color:var(--green-strong);font-size:12px}.settings-list{display:grid;gap:8px}.settings-list button{min-height:46px;padding:0 12px;font-weight:820}.settings-list button>span{display:inline-flex;align-items:center;gap:10px}.settings-list button>strong{margin-left:auto;color:var(--pink-strong)}.account-signout{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;border-radius:10px;color:var(--muted);background:oklch(.99 .016 86/.42);font-weight:820}.journal-list{display:grid;gap:8px}.journal-record{display:grid;gap:6px;padding:12px 14px;border-radius:10px;background:oklch(.99 .016 86/.58);border:1px solid oklch(.84 .04 83/.56)}.journal-record.is-clickable{cursor:pointer;transition:background .16s ease,transform .16s ease}.journal-record.is-clickable:focus-visible,.journal-record.is-clickable:hover{outline:none;background:oklch(.99 .016 86/.78);transform:translateY(-1px)}.journal-record header{display:flex;align-items:center;justify-content:space-between;gap:10px}.journal-record small,.journal-record time{color:var(--muted);font-size:13px;font-weight:820}.journal-record strong{color:var(--ink);font-size:16px;line-height:1.28}.journal-record em{color:var(--green-strong);font-style:normal;font-weight:780}.journal-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.journal-summary{min-width:0}.journal-summary p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.credit-history-title{margin:18px 0 0;font-size:18px}.ledger-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid oklch(.84 .04 83/.62)}.ledger-row span{display:grid;gap:2px;min-width:0}.ledger-row b{color:var(--ink);font-size:14px}.ledger-row b,.ledger-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:720}.credits-page{max-width:640px}.credits-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.credits-balance-pill{display:inline-flex;align-items:baseline;gap:6px;color:var(--green-strong);white-space:nowrap}.credits-balance-pill em{color:var(--muted);font-size:12px;font-style:normal;font-weight:780}.credits-balance-pill strong{color:var(--ink);font-size:25px;line-height:1}.credits-balance-pill small{color:var(--muted);font-size:12px;font-weight:760}.credits-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.credits-topup-chip{min-height:30px;padding:0 12px;border:0;border-radius:999px;color:var(--ink);background:oklch(.92 .028 73/.9);font-size:12px;font-weight:820}.credits-purchase-panel{display:grid;gap:10px;margin-top:10px}.credits-redeem-block{display:grid;justify-items:start;gap:8px;margin-top:8px}.credits-layout{display:grid;gap:10px;margin-bottom:14px}.credit-history h3,.credit-section-heading h3,.payment-sheet h3,.redeem-panel h3{margin:0;font-size:18px}.credit-section-heading p,.payment-sheet span,.redeem-panel p{margin:0;color:var(--muted);line-height:1.5;font-weight:680}.credit-section-heading{display:grid;gap:5px;margin:8px 0 10px}.credit-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.credit-section-heading p{max-width:32em;font-size:11px;font-weight:560;line-height:1.5}.redeem-link{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--green-strong);background:transparent;font-size:12px;font-weight:850;white-space:nowrap}.redeem-link.is-open{color:var(--ink)}.coin-purchase-box{display:grid;gap:10px;padding:12px;border-radius:12px;background:oklch(.99 .016 86/.54)}.coin-purchase-input{display:grid;gap:8px;color:var(--muted);font-size:13px;font-weight:850}.coin-purchase-input>div{min-height:52px;display:grid;grid-template-columns:minmax(76px,1fr) auto auto;align-items:center;gap:10px;padding:0 14px;border-radius:10px;background:oklch(.99 .005 86/.82)}.coin-purchase-input input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:28px;font-weight:900}.coin-purchase-input em{color:var(--green-strong);font-style:normal;font-weight:850}.coin-purchase-input i{color:var(--muted);font-size:13px;font-style:normal;font-weight:760;white-space:nowrap}.coin-pay-button{width:100%}.coin-pay-button span{display:inline-flex;align-items:baseline;justify-content:center;gap:4px;min-width:0}.coin-pay-button span strong{font-size:14px}.coin-pay-button span em{font-size:12px;font-style:normal;font-weight:560;opacity:.86}.coin-quick-panel{display:grid;gap:9px}.coin-quick-panel h4{margin:0;color:var(--ink);font-size:14px}.coin-quick-panel p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;font-weight:700}.coin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.coin-quick-card{display:grid;align-content:center;gap:5px;min-height:62px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:oklch(.99 .016 86/.5);color:var(--ink);text-align:left}.coin-quick-card.is-selected{border-color:oklch(.55 .12 35/.42);background:oklch(.98 .035 72/.76)}.coin-quick-card strong{display:flex;align-items:baseline;gap:2px;font-size:12px}.coin-quick-card em,.coin-quick-card small,.coin-quick-card span{color:var(--muted);font-size:11px;font-style:normal;font-weight:760}.coin-quick-card small{color:var(--green-strong);font-size:12px;line-height:1.25}.credit-purchase-backdrop{z-index:210}.credit-custom-modal-backdrop{z-index:220}.credit-redeem-modal-backdrop{z-index:230}.credit-purchase-sheet{position:relative;display:grid;gap:14px;width:min(500px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:18px;border-radius:18px;background:oklch(.98 .022 86/.96);box-shadow:0 24px 70px oklch(.25 .05 170/.22)}.credit-purchase-sheet.is-custom{width:min(430px,100%)}.credit-purchase-sheet.is-redeem{width:min(420px,100%)}.credit-purchase-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.credit-purchase-head h2{margin:0;color:var(--ink);font-size:22px;line-height:1.2;text-align:center}.credit-purchase-back{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ink);background:transparent}.credit-purchase-balance{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:44px;color:var(--ink);font-size:16px;font-weight:880}.credit-purchase-balance strong{font:inherit}.credit-purchase-balance small{color:var(--muted);font-size:11px;font-weight:760}.credit-benefit-copy{display:grid;gap:4px;padding:2px 14px;border-radius:0;color:var(--muted);background:transparent;font-size:11px;line-height:1.45;font-weight:680}.credit-benefit-copy strong{display:inline-flex;align-items:center;gap:5px;color:var(--green-strong);font-size:12px;font-weight:880}.credit-benefit-copy strong svg{color:#a66a20;stroke-width:2.2}.credit-benefit-copy span{color:var(--muted)}.credit-purchase-sheet .primary-button:not(.coin-pay-button),.profile-guide-modal>.primary-button,.profile-guide-modal>.secondary-button,.reading-panel>.primary-button,.reading-panel>.secondary-button,.redeem-panel .primary-button,.report-generation-modal>.primary-button,.short-surface>.primary-button,.short-surface>.secondary-button,.status-card>.primary-button,.surface.narrow>.primary-button,.surface.narrow>.secondary-button{width:var(--button-cta-width);margin-inline:auto}.reading-panel>.primary-button,.reading-panel>.secondary-button,.status-card>.primary-button,.surface.narrow>.primary-button,.surface.narrow>.secondary-button{margin-top:var(--button-gap-before)}.completion-actions .primary-button,.completion-actions .secondary-button,.confirm-panel .completion-actions .primary-button,.confirm-panel .completion-actions .secondary-button,.profile-select-actions .primary-button,.profile-select-actions .secondary-button,.result-next-buttons .primary-button,.result-next-buttons .secondary-button{width:100%;min-width:0}.coin-pay-button,.demand-input-shell .secondary-button,.quest-final-cta .primary-button,.question-continue-button,.report-sample-cta .primary-button{width:auto}.credit-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;width:min(420px,100%);gap:10px}.credit-package-card{position:relative;display:grid;align-content:center;justify-items:center;gap:7px;min-height:68px;padding:12px 13px;border:0;border-radius:8px;color:var(--ink);background:oklch(.91 .035 78/.78);text-align:center;box-shadow:0 10px 22px oklch(.25 .035 80/.04)}.credit-package-card.is-selected{background:oklch(.86 .045 78/.92);box-shadow:0 14px 30px oklch(.25 .05 78/.1)}.credit-package-card strong{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:100%;color:var(--muted);font-size:13px;line-height:1.15;font-weight:880;letter-spacing:0}.credit-package-card strong em{color:var(--muted);font-style:normal;font-weight:880;white-space:nowrap}.credit-package-card.is-custom-card strong{color:var(--ink);font-size:15px}.credit-package-card strong span{color:var(--muted);font-size:inherit;line-height:inherit;font-weight:inherit;white-space:nowrap}.credit-package-card>span{color:var(--green-strong);font-size:12px;line-height:1.2;font-weight:900;white-space:nowrap}.credit-package-card.is-custom-card>span{color:var(--muted);font-size:12px;font-weight:760}.credit-package-card.is-custom-card{justify-items:center;text-align:center}.credit-purchase-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:14px;color:var(--muted);font-size:12px;font-weight:760;text-align:center}.credit-purchase-summary em{color:var(--green-strong);font-style:normal;font-weight:880}.credit-custom-panel{display:grid;gap:12px;padding:8px 22px 4px}.credit-custom-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;justify-self:center;width:min(360px,100%);padding:0 18px;border-radius:12px;background:oklch(.94 .018 72/.7)}.credit-custom-input input{min-width:0;border:0;outline:0;min-height:56px;padding:0;border-radius:0;color:var(--ink);background:transparent!important;box-shadow:none;font-size:30px;font-weight:880}.credit-custom-input em{color:var(--muted);font-size:13px;font-style:normal;font-weight:820;background:transparent}.credit-custom-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;min-height:0;margin:0;color:var(--muted);font-size:12px;line-height:1.35;text-align:center;font-weight:760}.credit-custom-summary span{padding:4px 8px;border-radius:999px;background:oklch(.94 .025 86/.62);white-space:nowrap}.credit-custom-summary span:nth-child(2){color:var(--green-strong);background:oklch(.94 .034 154/.5)}.credit-custom-summary.is-warning{display:block;color:var(--danger)}.credit-purchase-sheet .coin-pay-button{justify-self:center;width:min(220px,100%);min-height:44px;margin-top:4px;border-radius:12px}.credit-redeem-inline{justify-self:center;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:760;text-decoration:underline;text-underline-offset:3px}.credit-purchase-sheet .redeem-panel.is-modal{gap:16px;margin-top:0;padding:2px 12px 4px;background:transparent;border:0;border-radius:0;box-shadow:none}.credit-purchase-sheet .redeem-panel.is-modal p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.credit-purchase-sheet .redeem-panel.is-modal label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:780}.credit-purchase-sheet .redeem-panel.is-modal input{width:100%;min-height:44px;border:0;border-radius:12px;padding:0 14px;color:var(--ink);background:oklch(.94 .018 72/.7);outline:0}.credit-purchase-sheet .redeem-panel.is-modal .primary-button{justify-self:center;width:min(220px,100%);min-height:44px;margin-top:4px;border-radius:12px}.credit-history,.payment-sheet,.redeem-panel{display:grid;gap:14px;margin-top:12px;padding:14px}.payment-sheet{position:relative;justify-items:center;text-align:center;width:min(420px,calc(100vw - 40px));border-radius:18px;background:oklch(.99 .016 86/.98);box-shadow:0 22px 62px oklch(.24 .045 170/.18)}.payment-modal-backdrop .payment-sheet,.topup-modal.is-payment-only .payment-sheet{margin-top:0}.payment-summary{display:grid;justify-items:center;gap:10px;padding:8px 36px 0}.payment-summary strong{color:var(--ink);font-size:18px;font-weight:900}.payment-summary b{margin-top:6px;color:var(--ink);font-size:clamp(28px,7vw,38px);line-height:1.05}.payment-summary em,.payment-summary span{color:var(--muted);font-size:13px;font-style:normal;font-weight:680;line-height:1.45}.payment-summary small{margin-top:10px;color:var(--green-strong);font-size:13px;font-weight:850}.payment-sheet img{margin-top:2px;width:min(180px,64vw);height:min(180px,64vw);border-radius:10px;background:oklch(.99 .005 86)}.sheet-close{position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent}.sheet-close:hover{color:var(--ink);background:transparent}.redeem-toggle{width:100%;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:0 12px;border:0;border-radius:10px;color:var(--ink);background:oklch(.99 .016 86/.58);font-weight:820;text-align:left}.redeem-toggle svg:first-child{color:var(--green-strong)}.redeem-toggle svg:last-child{justify-self:end}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:14px;border-radius:999px;background:oklch(.99 .016 86/.5)}.segmented button{min-height:36px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-weight:780;color:var(--muted)}.segmented button.is-active{color:var(--ink);background:var(--paper)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:980px){.topbar{width:min(100% - 24px,720px);min-height:52px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.topbar:before{display:none}.desktop-nav{display:flex;justify-content:center;gap:3px;min-width:0}.nav-link{min-height:32px;padding:0 9px;font-size:13px}.topbar-actions{gap:6px}.ghost-action{display:inline-flex}.ghost-action,.save-app-button{min-height:34px;gap:5px;padding:0 9px}.save-app-button{font-size:13px}.app-shell{width:min(100% - 16px,720px);padding-top:24px;padding-bottom:48px}.app-footer{width:min(100% - 20px,720px);grid-template-columns:1fr;justify-content:center;gap:12px;padding-top:10px;padding-bottom:24px}.app-footer,.pastro-app.is-content .app-footer,.pastro-app.is-home .app-footer{justify-items:center;text-align:center}.app-footer-brand,.app-footer-links{justify-content:center}.app-footer-links{gap:10px 14px}.app-footer small{justify-self:center}.home-grid,.surface.split{grid-template-columns:1fr;gap:18px}.about-report-grid,.quest-content-layout,.quest-detail-grid,.quest-detail-hero,.surface.result-layout{grid-template-columns:1fr}.pastro-app.is-home .surface.result-layout{width:min(100%,680px);padding:22px;grid-template-columns:1fr;gap:16px}.pastro-app.is-home .surface.split:not(.result-layout){grid-template-columns:1fr}.pastro-app.is-home .surface:not(.narrow):not(.compact):not(.reading):not(.result-layout){width:min(100%,680px);padding:22px}.pastro-app.is-home .surface.narrow{width:min(100%,var(--page-medium))}.pastro-app.is-home .surface.compact{width:min(100%,var(--page-compact))}.pastro-app.is-home .surface.narrow.account-page{width:min(100%,520px)}.pastro-app.is-home .section-heading h2{font-size:30px}.hero-copy h1{max-width:8em;font-size:clamp(38px,10.5vw,58px)}.entry-panel,.entry-panel.is-primary{min-height:118px;grid-template-columns:auto 1fr;padding:15px}.entry-panel>svg{display:none}.credits-layout,.quest-grid,.quest-grid.is-compact,.quest-planning-layout{grid-template-columns:1fr}.coin-quick-grid,.credit-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-package-grid{gap:7px}.credit-package-card{min-height:74px;padding-inline:7px}.credit-custom-panel{padding-inline:16px}.pastro-app.is-home .quest-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.location-select-grid{grid-template-columns:1fr}.confirm-panel .completion-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-panel{padding:10px}.picker-tabs{gap:4px}.picker-tabs button{font-size:13px}.wheel-grid.five{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.82fr));grid-template-areas:"year month day" "hour hour minute";gap:8px}.wheel-select-year{grid-area:year}.wheel-select-month{grid-area:month}.wheel-select-day{grid-area:day}.wheel-select-hour{grid-area:hour}.wheel-select-minute{grid-area:minute}.picker-columns button,.wheel-grid select{font-size:13px}.wheel-select{min-width:0}.wheel-select .custom-select-trigger{min-width:0;padding-inline:10px 8px;font-size:13px}.wheel-select-hour .custom-select-trigger,.wheel-select-minute .custom-select-trigger{justify-content:center}.date-wheel-menu{max-height:min(212px,34svh);padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.date-wheel-picker{grid-template-columns:minmax(72px,1.18fr) repeat(2,minmax(52px,.78fr));gap:4px;margin-inline:-4px}.date-wheel-picker.is-time-only{grid-template-columns:repeat(2,minmax(0,1fr));width:min(300px,100%)}.date-wheel-column{max-height:min(260px,36svh);padding-block:86px}.date-wheel-column button{min-height:40px;padding-inline:2px;font-size:17px}.date-wheel-day button,.date-wheel-hour button,.date-wheel-minute button,.date-wheel-month button{font-size:16px}.custom-location-form{padding:2px 4px 12px}.custom-location-row,.custom-location-row:first-child{grid-template-columns:1fr;gap:8px}.coordinate-options{gap:12px}.demand-form,.support-stats{grid-template-columns:1fr}.support-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.account-settings-modal{padding:20px}.account-settings-row{grid-template-columns:1fr;gap:10px;min-height:auto}.account-avatar-row{min-height:auto}.account-language-button,.account-settings-avatar{grid-column:auto}.account-nickname-row label{grid-template-columns:1fr;grid-column:auto;gap:8px}.account-row-save{width:100%}.account-password-modal{padding:24px 18px 18px}.brand-button{font-size:17px}.brand-mark{width:30px;height:30px}.topbar{width:min(100% - 12px,720px);gap:4px}.desktop-nav{gap:1px;justify-content:center}.nav-link{min-height:30px;padding:0 6px;font-size:12px}.ghost-action{padding:0 7px}.save-app-button{min-height:32px;padding:0 7px;font-size:12px}.account-pill{padding:0 10px;font-size:13px}.account-pill span{max-width:5.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-auth-pill,.save-app-button{width:32px;min-width:32px;padding:0}.account-auth-pill span,.save-app-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.surface{padding:10px}.app-footer,.app-shell{width:min(100% - 12px,720px)}.profile-name-field{grid-template-columns:1fr}.pastro-app.is-home .surface,.pastro-app.is-home .surface.narrow,.pastro-app.is-home .surface.narrow.account-page,.pastro-app.is-home .surface.result-layout{width:100%;padding:10px;grid-template-columns:1fr;border-radius:0}.pastro-app.is-home .surface:not(.narrow):not(.compact):not(.reading):not(.result-layout){width:100%;padding:10px;border-radius:0}.quest-sticky-cta,.report-sample-cta{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px}.quest-final-cta .primary-button,.report-sample-cta .primary-button{width:100%;min-width:0;justify-self:stretch}.quest-price-line{flex-wrap:wrap}.quest-final-cta strong,.report-sample-price{white-space:nowrap}.topup-modal{padding:20px;border-radius:18px}.topup-balance-pill{position:static;justify-self:end}.topup-modal-body{padding-top:4px}.pastro-app.is-home .dice-result-card{padding:14px}.quest-section-label{display:grid;align-items:start;gap:4px}.quest-section-label span{text-align:left}.pastro-app.is-home .credits-layout,.pastro-app.is-home .quest-grid.is-compact{grid-template-columns:1fr}.pastro-app.is-home .ledger-row{grid-template-columns:1fr auto}.pastro-app.is-home .ledger-row small{grid-column:1/-1}.demand-form,.demand-head{grid-template-columns:1fr}.demand-head{display:flex}.demand-actions{display:grid;grid-template-columns:1fr}.demand-head .ghost-button,.demand-head .secondary-button{width:100%}.demand-modal{width:100%;padding:18px;border-radius:16px}.demand-modal .legal-modal-heading h2{font-size:21px}.demand-history-list article{grid-template-columns:1fr;gap:5px}.demand-history-list span{white-space:normal}.quest-support-hero{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.support-summary{flex-wrap:wrap;justify-self:start;margin:0;text-align:left}.pastro-app.is-home .section-heading h2,.section-heading h2{font-size:28px}.entry-icon{width:48px;height:48px}.entry-panel strong{font-size:21px}.hero-subtitle{font-size:18px}.hero-text,.interpretation p,.muted,.quest-copy,.report-section p,.section-heading span{line-height:1.5}.primary-button,.secondary-button{min-height:var(--button-height)}.quest-final-cta{gap:10px;padding-top:14px}.quest-final-cta .primary-button{min-width:124px;padding-inline:14px}.quest-final-cta strong{font-size:20px}.quest-price-line{gap:5px}.report-paper{padding:14px 8px 16px;border-radius:14px}.report-watermark-grid{inset:-72px -120px;grid-template-columns:repeat(3,minmax(170px,1fr));grid-auto-rows:104px;opacity:.17}.report-watermark-grid span{font-size:12px}.report-basis div,.report-meta-grid{grid-template-columns:1fr}.report-meta-item{min-height:0}.report-section{padding:14px}.report-section h3{font-size:16px}.account-method-options,.profile-name-field{grid-template-columns:1fr}.account-identity>svg{width:54px;height:54px}.account-identity strong{font-size:28px}.duplicate-report-actions{grid-template-columns:1fr}}.pastro-app,.pastro-app.is-home{background:var(--surface-page)}.pastro-app .account-birth-summary,.pastro-app .account-method-options label,.pastro-app .agreement-box,.pastro-app .confirm-panel,.pastro-app .demand-history-empty,.pastro-app .demand-history-list article,.pastro-app .demand-input-shell,.pastro-app .demand-suggestion-list article,.pastro-app .dice-result-card,.pastro-app .interpretation,.pastro-app .journal-record,.pastro-app .profile-summary-card,.pastro-app .profile-view-card,.pastro-app .quest-info-panel,.pastro-app .quest-price-panel,.pastro-app .quest-report-list,.pastro-app .question-strip,.pastro-app .redeem-panel,.pastro-app .settings-list button,.pastro-app .status-card{background:var(--surface-panel)}.pastro-app .credit-custom-input input,.pastro-app .credit-purchase-summary,.pastro-app .credit-purchase-summary em,.pastro-app .credit-purchase-summary span{background:transparent;box-shadow:none}.pastro-app .coin-purchase-input,.pastro-app .coin-purchase-input>div,.pastro-app .credit-custom-input,.pastro-app .credit-purchase-sheet .redeem-panel.is-modal input,.pastro-app .custom-select-menu button,.pastro-app .custom-select-trigger,.pastro-app .profile-input-shell,.pastro-app .question-input,.pastro-app .supplement-field textarea,.pastro-app input:not([type=checkbox]):not([type=radio]){background:var(--surface-control);box-shadow:var(--control-shadow)}.pastro-app .auth-card,.pastro-app .credit-purchase-sheet,.pastro-app .legal-modal,.pastro-app .payment-sheet,.pastro-app .picker-panel,.pastro-app .profile-guide-modal,.pastro-app .report-generation-modal,.pastro-app .report-paper,.pastro-app .topup-modal{background:var(--surface-paper)}.pastro-app .report-paper{border-radius:22px}.pastro-app .report-cover,.pastro-app .report-section{background:var(--surface-soft)}.pastro-app .report-section{margin-top:14px;padding:20px;border:0;border-radius:16px}.pastro-app .report-section:first-of-type{margin-top:0}.pastro-app .report-section p{background:transparent}.pastro-app .quest-sticky-cta,.pastro-app .report-sample-cta{background:var(--surface-paper)}.pastro-app .birth-datetime-fields,.pastro-app .profile-name-field{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr)}.pastro-app .picker-panel{justify-self:center;width:min(640px,100%);padding:10px;border:0;background:#fbf3e8;box-shadow:0 10px 28px rgba(75,52,28,.1)}.pastro-app .date-picker-panel{width:min(620px,100%)}.pastro-app .time-picker-panel{width:min(500px,100%)}.pastro-app .picker-tabs{background:#eadcc8}.pastro-app .picker-tabs button.is-active{background:#fff8ef}.pastro-app .date-wheel-picker{padding:4px 0}.pastro-app .date-wheel-picker:before{background:linear-gradient(180deg,#fbf3e8,rgba(251,243,232,0))}.pastro-app .date-wheel-picker:after{background:linear-gradient(0deg,#fbf3e8,rgba(251,243,232,0))}.pastro-app .date-wheel-column{max-height:158px;padding:52px 0}.pastro-app .date-wheel-column button{min-height:34px;color:rgba(106,91,72,.48);font-size:16px}.pastro-app .date-wheel-column button.is-selected{color:var(--green-strong);background:#eadcc8}.pastro-app .picker-chip{background:#eadcc8}.pastro-app .journal-result-row{align-items:end}.pastro-app .journal-inline-action,.pastro-app.is-home .journal-inline-action{min-height:28px;display:inline-flex;align-items:center;justify-content:center;align-self:end;padding:0 11px;border-radius:999px;line-height:1}.pastro-app,.pastro-app.is-home,body,html{background:var(--surface-page)}.pastro-app .demand-head,.pastro-app .interpretation-heading,.pastro-app .journal-record header,.pastro-app .quest-block-heading,.pastro-app .quest-detail-surface,.pastro-app .quest-section-label,.pastro-app .reading-panel,.pastro-app .report-cover-title,.pastro-app .report-paper,.pastro-app .report-section h3,.pastro-app .section-heading,.pastro-app .surface,.pastro-app.is-home .surface{background:transparent;box-shadow:none}.pastro-app .account-birth-summary,.pastro-app .account-method-options label,.pastro-app .confirm-panel,.pastro-app .demand-history-empty,.pastro-app .demand-history-list article,.pastro-app .demand-input-shell,.pastro-app .demand-suggestion-list article,.pastro-app .dice-result-card,.pastro-app .interpretation,.pastro-app .journal-record,.pastro-app .profile-summary-card,.pastro-app .profile-view-card,.pastro-app .quest-content-panel,.pastro-app .quest-info-panel,.pastro-app .quest-price-panel,.pastro-app .question-strip,.pastro-app .redeem-panel,.pastro-app .report-cover,.pastro-app .report-highlight,.pastro-app .sample-report-card,.pastro-app .status-card{border:0;background:var(--surface-panel);box-shadow:none}.pastro-app .new-profile-row,.pastro-app .profile-select-main,.pastro-app .profile-select-row,.pastro-app .report-entry{border:0;background:var(--surface-paper);box-shadow:none}.pastro-app .quest-report-list{border:0;background:oklch(.965 .018 84/.74);box-shadow:none}.pastro-app .quest-report-list .report-entry{background:transparent}.pastro-app .report-section,.pastro-app.is-home .report-section{background:transparent;box-shadow:none}.pastro-app .interpretation p,.pastro-app .journal-summary p,.pastro-app .quest-info-panel p,.pastro-app .report-section p:not(.report-highlight){background:transparent}.pastro-app .interpretation{display:grid;gap:12px}.pastro-app .interpretation h4{margin:4px 0 0;color:var(--text-strong);font-size:15px;line-height:1.45;font-weight:850}.pastro-app .interpretation p,.pastro-app.is-home .interpretation p{margin:0;color:var(--text-body);text-align:justify;-moz-text-align-last:start;text-align-last:start;text-justify:inter-ideograph}.pastro-app .interpretation-highlight,.pastro-app.is-home .interpretation .interpretation-highlight{padding:12px 14px;border-radius:12px;background:var(--surface-highlight)!important;color:var(--text-strong)!important;font-weight:780;text-align:left!important}.pastro-app .interpretation-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.pastro-app .interpretation-list li{position:relative;padding-left:16px;color:var(--text-muted);line-height:1.68;text-align:justify;-moz-text-align-last:start;text-align-last:start;text-justify:inter-ideograph}.pastro-app .interpretation-list li:before{content:"";position:absolute;top:.78em;left:0;width:6px;height:6px;border-radius:999px;background:var(--green)}.pastro-app:has(.surface.reading.report) .app-footer,.pastro-app:has(.surface.reading.report) .app-shell,.pastro-app:has(.surface.reading.report) .topbar{width:min(980px,calc(100% - 48px))}.pastro-app .report-list,.pastro-app .report-section p:not(.report-highlight){max-width:none}.pastro-app .report-list li,.pastro-app .report-section p{color:var(--text-muted)}.pastro-app .report-section p:not(.report-highlight){text-align:justify;-moz-text-align-last:start;text-align-last:start;text-justify:inter-ideograph}.pastro-app .report-highlight{width:100%;max-width:none;background:var(--surface-panel)}.pastro-app .coin-purchase-input,.pastro-app .coin-purchase-input>div,.pastro-app .credit-custom-input,.pastro-app .credit-purchase-sheet .redeem-panel.is-modal input,.pastro-app .custom-select-menu button,.pastro-app .custom-select-trigger,.pastro-app .profile-input-shell,.pastro-app .profile-input-shell input,.pastro-app .question-input,.pastro-app .supplement-field textarea,.pastro-app .wheel-grid select,.pastro-app .wheel-select .custom-select-trigger,.pastro-app input:not([type=checkbox]):not([type=radio]),.pastro-app textarea{border:0;outline:0;background:var(--surface-control);box-shadow:none}.pastro-app .profile-input-shell input{background:transparent}.pastro-app .custom-select-trigger:focus-visible,.pastro-app .custom-select.is-open .custom-select-trigger,.pastro-app .profile-input-shell:focus-within,.pastro-app .question-input:focus-within,.pastro-app .supplement-field textarea:focus,.pastro-app .wheel-select .custom-select-trigger:focus-visible,.pastro-app input:not([type=checkbox]):not([type=radio]):focus,.pastro-app textarea:focus{background:var(--surface-control-strong);box-shadow:none}.pastro-app .auth-card,.pastro-app .credit-purchase-sheet,.pastro-app .custom-select-menu,.pastro-app .legal-modal,.pastro-app .location-picker,.pastro-app .payment-sheet,.pastro-app .picker-panel,.pastro-app .profile-guide-modal,.pastro-app .report-generation-modal,.pastro-app .topup-modal{border:0;background:var(--surface-paper);box-shadow:0 14px 34px rgba(75,52,28,.08)}.pastro-app .custom-select-menu button.is-selected,.pastro-app .custom-select-menu button:hover,.pastro-app .date-wheel-column button.is-selected,.pastro-app .picker-chip,.pastro-app .picker-tabs,.pastro-app .shuffleButton{background:var(--surface-control-strong)}.pastro-app .date-wheel-picker:before{background:linear-gradient(to bottom,var(--surface-paper),rgba(255,253,248,0))}.pastro-app .date-wheel-picker:after{background:linear-gradient(to top,var(--surface-paper),rgba(255,253,248,0))}.pastro-app [class*=PastroHome_questionBox] textarea,.pastro-app [class*=PastroHome_questionBox] textarea:focus{background:transparent;box-shadow:none}.pastro-app .relationship-select{font-size:16px;font-weight:650}.pastro-app .custom-select-trigger{padding-inline:14px;color:var(--text-strong);font-weight:650}.pastro-app .custom-select-trigger svg{color:var(--text-label)}.pastro-app .custom-select-menu{padding:6px;gap:4px}.pastro-app .custom-select-menu button{min-height:32px;padding:0 9px;color:var(--text-strong);font-size:14px;font-weight:650}.pastro-app .report-highlight,.pastro-app .report-section p.report-highlight{background:var(--surface-highlight);color:var(--text-strong);box-shadow:none}.pastro-app .profile-popover-field{position:relative}.pastro-app .profile-field-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:320;width:100%;min-width:0;justify-self:auto;padding:8px;border-radius:12px;background:#fffdf8;box-shadow:0 14px 34px rgba(75,52,28,.08)}.pastro-app .profile-field-popover.date-picker-panel{width:min(460px,100%)}.pastro-app .profile-field-popover.time-picker-panel{width:min(300px,100%)}.pastro-app .profile-field-popover.location-picker{width:min(520px,100%)}.pastro-app .profile-field-popover .picker-toolbar{grid-template-columns:28px minmax(0,1fr) 28px;gap:6px}.pastro-app .profile-field-popover .picker-toolbar>button{width:28px;height:28px}.pastro-app .profile-field-popover .date-wheel-column button,.pastro-app .profile-field-popover .picker-chip,.pastro-app .profile-field-popover .picker-columns button,.pastro-app .profile-field-popover .picker-summary,.pastro-app .profile-field-popover .picker-tabs button,.pastro-app .profile-field-popover .picker-title{color:var(--text-muted);font-size:14px;font-weight:620;line-height:1.3}.pastro-app .profile-field-popover .picker-title{color:var(--text-strong);font-weight:700}.pastro-app .profile-field-popover .picker-tabs{gap:3px;padding:3px}.pastro-app .profile-field-popover .picker-chip,.pastro-app .profile-field-popover .picker-tabs button{min-height:28px;padding:0 8px}.pastro-app .profile-field-popover .picker-columns{min-height:132px;max-height:176px}.pastro-app .profile-field-popover .picker-columns button{min-height:30px;padding:0 8px}.pastro-app .profile-field-popover .date-wheel-picker{padding:0}.pastro-app .profile-field-popover .date-wheel-picker:after,.pastro-app .profile-field-popover .date-wheel-picker:before{height:32px}.pastro-app .profile-field-popover .date-wheel-column{max-height:126px;gap:4px;padding:42px 0}.pastro-app .profile-field-popover .date-wheel-column button{min-height:30px;border-radius:10px}.pastro-app .profile-field-popover .date-wheel-column button.is-selected,.pastro-app .profile-field-popover .picker-columns button.is-selected,.pastro-app .profile-field-popover .picker-tabs button.is-active{color:var(--text-accent);background:var(--surface-control-strong);font-weight:700}.pastro-app .time-picker-panel .date-wheel-picker.is-time-only{width:min(240px,100%);margin-inline:auto;gap:6px}.pastro-app .date-picker-panel .date-wheel-picker.is-date-only{grid-template-columns:minmax(86px,1.1fr) repeat(2,minmax(62px,.9fr));gap:6px}.pastro-app .report-footer-mark{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px}.pastro-app .report-footer-mark span+span{color:var(--text-muted);font-size:12px;font-weight:650}.pastro-app .demand-box{margin-top:24px;padding:0;background:transparent;box-shadow:none}.pastro-app .demand-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:0;padding:18px 20px;border:0;border-radius:18px;background:var(--surface-panel);box-shadow:none}.pastro-app .demand-copy{display:grid;gap:6px}.pastro-app .demand-box strong,.pastro-app .demand-copy strong{color:var(--text-strong);font-size:18px;font-weight:800;line-height:1.25}.pastro-app .demand-box p,.pastro-app .demand-copy p{max-width:560px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.65}.pastro-app .demand-actions{display:grid;justify-items:end;gap:10px}.pastro-app .demand-submit-entry{justify-self:end;width:auto;min-width:116px;min-height:34px;padding:0 15px;border-radius:999px;color:var(--text-strong);background:var(--surface-control-strong);font-size:14px}.pastro-app .demand-history-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-height:22px;padding:0;border:0;color:var(--text-muted);background:transparent;font-size:12px;font-weight:650}.pastro-app .demand-history-link:hover{color:var(--text-accent)}@media (max-width:720px){.pastro-app:has(.surface.reading.report) .app-footer,.pastro-app:has(.surface.reading.report) .app-shell,.pastro-app:has(.surface.reading.report) .topbar{width:min(100% - 32px,720px)}.share-link-modal{gap:18px;padding:24px 18px 18px;border-radius:22px}.share-link-close{top:16px;right:16px}.share-link-heading h2{font-size:28px}.share-link-heading span{font-size:15px}.share-link-target{min-height:82px;gap:14px;padding:14px;border-radius:20px}.share-link-target-icon{width:48px;height:48px}.share-link-target strong{font-size:17px}.share-link-target small{font-size:14px}.share-link-row{grid-template-columns:auto minmax(0,1fr);border-radius:22px;padding:14px}.share-link-create{grid-column:1/-1;width:100%;border-radius:16px}.pastro-app .birth-datetime-fields,.pastro-app .profile-name-field{grid-template-columns:1fr}.pastro-app .date-picker-panel,.pastro-app .picker-panel,.pastro-app .time-picker-panel{width:100%}.pastro-app .demand-panel{grid-template-columns:1fr;align-items:start;gap:14px;padding:16px}.pastro-app .demand-actions{width:100%;grid-template-columns:auto 1fr;align-items:center;justify-items:start}.pastro-app .demand-submit-entry{justify-self:start}.pastro-app .demand-history-link{justify-self:end}}