.white-app{--obsidian:#f3f3f1;--obsidian-deep:#e8e8e5;--surface-1:#fff;--surface-2:#f0f0ee;--surface-3:#e6e6e2;--gold:#8c5ce0;--gold-bright:#b79bec;--gold-soft:#a480e7;--gold-deep:#6e3fc4;--gold-ink:#fff;--gold-12:#8c5ce01f;--gold-20:#8c5ce038;--blue:#7fb4f1;--blue-soft:#dcebfd;--blue-ink:#2e63a6;--lime:#a4d65e;--lime-soft:#eaf3d6;--lime-ink:#5b7a1f;--sage:#8a938a;--sage-soft:#e6eae4;--sage-ink:#545c53;--rose:#e48ab2;--rose-soft:#fbe3ee;--rose-ink:#a24b73;--peach:#efa98c;--peach-soft:#fcebe0;--peach-ink:#b5613f;--lilac-soft:#eee4fb;--purple-900:#c9b6ee;--purple-700:#d8c9f4;--purple-600:#e1d6f7;--purple-500:#e9e0fa;--ember:#f2785f;--ember-deep:#d85946;--eye-blue:#5b9bf0;--ivory:#1f1a2c;--ivory-muted:#534c63;--ivory-60:#1f1a2c94;--ivory-40:#1f1a2c66;--ivory-20:#1f1a2c33;--logo-ink:#8a8595;--separator:#1f1a2c14;--hairline:#1f1a2c0f;--ring-focus:#8c5ce073;--glass:#ffffffb8;--glass-strong:#ffffffdb;--ritual-palm-top:#efe5fb;--ritual-palm-glow:#8c5ce0;--ritual-tarot-top:#e4ecfc;--ritual-tarot-glow:#7fb4f1;--ritual-coffee-top:#fbede2;--ritual-coffee-glow:#efa98c;--ritual-eyes-top:#ecf4d9;--ritual-eyes-glow:#a4d65e;--ritual-compat-top:#fbe6f0;--ritual-compat-glow:#e48ab2;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:24px;--r-xl:30px;--r-btn:22px;--r-pill:999px;--gutter:20px;--shadow-card:0 1px 2px #281e500d, 0 10px 28px #785ab41a;--shadow-pop:0 12px 40px #3c286e33;--glow-gold:0 8px 22px #8c5ce04d;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.14s;--dur:.24s;background:var(--obsidian);width:100%;max-width:480px;height:100dvh;color:var(--ivory);font-family:var(--font-sans,system-ui, sans-serif);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.white-app.theme-dark{--obsidian:#17131f;--obsidian-deep:#110e18;--surface-1:#221c30;--surface-2:#2b2440;--surface-3:#362e4c;--gold:#a98aec;--gold-bright:#cbb8f5;--gold-soft:#bba0ee;--gold-deep:#c7aef4;--gold-ink:#1a1426;--gold-12:#a98aec29;--gold-20:#a98aec4d;--lilac-soft:#2a2240;--purple-900:#3a2f58;--purple-700:#463a6c;--purple-600:#50457a;--purple-500:#5b4c88;--ivory:#f0ecf7;--ivory-muted:#bab2cb;--ivory-60:#f0ecf79e;--ivory-40:#f0ecf76b;--ivory-20:#f0ecf738;--separator:#f4ede314;--hairline:#f4ede30f;--glass:#221c30a8}:is(html:has(.white-app),body:has(.white-app)){background:#f3f3f1}body:has(.white-app.theme-dark){background:#100b18}.white-app .t-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-60);font-size:12px;font-weight:600}.white-app .t-large-title{letter-spacing:-.022em;color:var(--ivory);font-size:34px;font-weight:700;line-height:1.05}.white-app .t-subhead{color:var(--ivory-60);letter-spacing:-.006em;font-size:15px}.white-app .t-body{color:var(--ivory-muted);font-size:16px;line-height:1.47}.white-app .t-caption{color:var(--ivory-40);font-size:12px}.white-app .wa-scroll{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.white-app .wa-scroll::-webkit-scrollbar{width:0}.white-app .wa-tabbar{z-index:30;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--glass-strong);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-top:1px solid var(--hairline);justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.white-app .wa-tab{cursor:pointer;color:var(--ivory-40);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:500;display:flex}.white-app .wa-tab.active{color:var(--gold)}.white-app .wa-tabbar{transition:transform var(--dur) var(--ease-out)}html[data-wa-immersive="1"] .white-app .wa-tabbar{pointer-events:none;transform:translateY(130%)}.white-app .wa-hhead{padding:0}.white-app .wa-hrow{z-index:25;min-height:42px;padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gutter) 10px;background:var(--obsidian);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.white-app .wa-htitles{padding:8px var(--gutter) 4px}.white-app .wa-htitles h1{margin:2px 0 0}.white-app .wa-logo{letter-spacing:.34em;color:var(--logo-ink);padding-left:.34em;font-size:13px;font-weight:500}.white-app .wa-ava{width:40px;height:40px;box-shadow:inset 0 0 0 2px var(--gold-20);color:var(--gold-deep);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.white-app .wa-greet{color:var(--ivory-60);margin-top:14px;font-size:15px;font-weight:500}.white-app .wa-hhead h1{margin:2px 0 0}.white-app .wa-feat{margin:16px var(--gutter) 0;border-radius:var(--r-xl);min-height:152px;box-shadow:var(--shadow-card);background:var(--surface-1);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.white-app .wa-feat-cover{-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;width:100%;height:100%;position:absolute;inset:0}.white-app .wa-feat-scrim{background:linear-gradient(90deg,#f8f6faf0 28%,#f8f6fa33 62%,#f8f6fa00 100%);position:absolute;inset:0}.white-app .wa-feat-body{max-width:60%;padding:16px 18px;display:block;position:relative}.white-app .wa-feat-kick{letter-spacing:.06em;text-transform:uppercase;color:var(--ivory-60);font-size:11px;font-weight:700;display:block}.white-app .wa-feat-h{letter-spacing:-.02em;color:#1f1a2c;margin-top:5px;font-size:19px;font-weight:700;display:block}.white-app .wa-feat-d{color:#1f1a2c9e;margin-top:3px;font-size:12.5px;display:block}.white-app .wa-feat-cta{border-radius:var(--r-pill);background:var(--gold);color:var(--gold-ink);margin-top:11px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-block}.white-app .wa-sec{padding:0 var(--gutter);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-60);margin:26px 0 12px;font-size:12px;font-weight:600}.white-app .wa-grid{padding:0 var(--gutter) 24px;grid-template-columns:1fr 1fr;gap:12px;display:grid}.white-app .wa-tile{border-radius:var(--r-lg);min-height:158px;box-shadow:var(--shadow-card);background:var(--surface-1);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.white-app .wa-tile.wide{grid-column:1/-1;min-height:116px}.white-app .wa-tile-cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.white-app .wa-tile.wide .wa-tile-cover{-o-object-position:right center;object-position:right center}.white-app .wa-tile-scrim{background:linear-gradient(#f8f6fa00 0%,#f8f6fa8c 52%,#f8f6faf0 100%);height:64%;position:absolute;bottom:0;left:0;right:0}.white-app .wa-tile.wide .wa-tile-scrim{background:linear-gradient(90deg,#f8f6faf5 34%,#f8f6fa00 100%);width:74%;height:auto;top:0;bottom:0;right:auto}.white-app .wa-tile-text{position:absolute;bottom:12px;left:14px;right:14px}.white-app .wa-tile.wide .wa-tile-text{max-width:62%;top:50%;bottom:auto;right:auto;transform:translateY(-50%)}.white-app .wa-tile-name{color:#1f1a2c;font-size:17px;font-weight:600;display:block}.white-app .wa-tile-sub{color:#1f1a2ca8;margin-top:2px;font-size:12px;display:block}.white-app .wa-meta{align-items:center;gap:8px;margin-top:14px;display:flex}.white-app .wa-chip{border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--separator);color:var(--ivory);align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.white-app .wa-onb{z-index:50;background:var(--obsidian);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.white-app .wa-onb-inner{width:100%;max-width:360px}.white-app .wa-badge-live{border-radius:var(--r-pill);background:var(--lime-soft);color:var(--lime-ink);align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.white-app .wa-badge-live:before{content:"";background:#3dc56a;border-radius:50%;width:7px;height:7px}.white-app .wa-call-cta{box-sizing:border-box;background:radial-gradient(circle at 16% 50%, var(--gold-12), transparent 46%), var(--surface-1);width:min(344px,100%);height:88px;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--hairline);cursor:pointer;color:var(--ivory-60);border:none;border-radius:44px;justify-content:center;align-items:center;margin:14px auto 0;padding:0;font-size:16px;font-weight:600;display:flex;position:relative}.white-app .wa-call-orb{border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:absolute;top:4px;left:4px;overflow:hidden}.white-app .wa-call-pill{border-radius:var(--r-btn);cursor:pointer;background:var(--gold);color:var(--gold-ink);box-shadow:var(--glow-gold);border:none;padding:14px 22px;font-size:16px;font-weight:600}.white-app .wa-stc{box-sizing:border-box;background:var(--surface-1);width:min(344px,100%);height:88px;box-shadow:var(--shadow-card), inset 0 0 0 1px var(--hairline);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:44px;margin:14px auto 0;position:relative;overflow:hidden}.white-app .wa-stc-fill{background:radial-gradient(circle at 22% 50%, var(--gold-20), transparent 60%), var(--lilac-soft);pointer-events:none;border-radius:44px;position:absolute;top:0;bottom:0;left:0}.white-app .wa-stc-label{color:var(--ivory-60);pointer-events:none;justify-content:center;align-items:center;padding-left:56px;font-size:16px;font-weight:600;display:flex;position:absolute;inset:0}.white-app .wa-stc-thumb{touch-action:none;cursor:grab;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:absolute;top:4px;left:4px;overflow:hidden}.white-app .wa-stc-thumb:active{cursor:grabbing}.white-app .wa-call-btn{cursor:pointer;border-radius:var(--r-pill);background:var(--surface-2);min-height:50px;color:var(--ivory);border:none;flex:1;font-size:14.5px;font-weight:600}.white-app .wa-call-btn.danger{color:var(--ember);background:#cc4a222e}.white-app .wa-orb-muted{filter:grayscale(.5)brightness(.86)}@property --siri-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.white-app .siri-orb{border-radius:50%;flex:none;grid-template-areas:"stack";display:grid;position:relative;overflow:hidden}.white-app .siri-orb:before,.white-app .siri-orb:after{content:"";border-radius:50%;grid-area:stack;width:100%;height:100%;display:block}.white-app .siri-orb:before{background:conic-gradient(from calc(var(--siri-angle) * 2) at 25% 70%, var(--c3), transparent 20% 80%, var(--c3)), conic-gradient(from calc(var(--siri-angle) * 2) at 45% 75%, var(--c2), transparent 30% 60%, var(--c2)), conic-gradient(from calc(var(--siri-angle) * -3) at 80% 20%, var(--c1), transparent 40% 60%, var(--c1)), conic-gradient(from calc(var(--siri-angle) * 2) at 15% 5%, var(--c2), transparent 10% 90%, var(--c2)), conic-gradient(from calc(var(--siri-angle) * 1) at 20% 80%, var(--c1), transparent 10% 90%, var(--c1)), conic-gradient(from calc(var(--siri-angle) * -2) at 85% 10%, var(--c3), transparent 20% 80%, var(--c3));box-shadow:inset var(--bg) 0 0 var(--shadow-spread) calc(var(--shadow-spread) * .2);filter:blur(var(--blur-amount)) contrast(var(--contrast-amount));animation:siri-rotate var(--animation-duration) linear infinite}.white-app .siri-orb:after{background-image:radial-gradient(circle at center, var(--bg) var(--dot-size), transparent var(--dot-size));background-size:calc(var(--dot-size) * 2) calc(var(--dot-size) * 2);-webkit-backdrop-filter:blur(calc(var(--blur-amount) * 2)) contrast(calc(var(--contrast-amount) * 2));backdrop-filter:blur(calc(var(--blur-amount) * 2)) contrast(calc(var(--contrast-amount) * 2));mix-blend-mode:overlay;-webkit-mask-image:radial-gradient(black var(--mask-radius), transparent 75%);-webkit-mask-image:radial-gradient(black var(--mask-radius), transparent 75%);mask-image:radial-gradient(black var(--mask-radius), transparent 75%)}@keyframes siri-rotate{to{--siri-angle:360deg}}@media (prefers-reduced-motion:reduce){.white-app .siri-orb:before{animation:none}}.white-app .wa-spinner{border:3px solid var(--gold-20);border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite wa-spin}@keyframes wa-spin{to{transform:rotate(360deg)}}.white-app .wa-back{color:var(--gold-deep);align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.white-app .wa-tarot-cats{flex-wrap:wrap;gap:8px;display:flex}.white-app .wa-tarot-cat{border-radius:var(--r-pill);cursor:pointer;background:var(--surface-2);color:var(--ivory-muted);transition:background var(--dur), color var(--dur);border:none;padding:9px 15px;font-size:14px;font-weight:600}.white-app .wa-tarot-cat.active{background:var(--gold);color:var(--gold-ink)}.white-app .wa-tarot-q{box-sizing:border-box;resize:none;border-radius:var(--r-md);background:var(--surface-1);width:100%;min-height:86px;box-shadow:inset 0 0 0 1px var(--separator);color:var(--ivory);font:inherit;border:none;padding:14px 16px;font-size:15.5px;line-height:1.45}.white-app .wa-tarot-q::placeholder{color:var(--ivory-40)}.white-app .wa-tarot-q:focus{box-shadow:inset 0 0 0 2px var(--ring-focus);outline:none}.white-app .wa-tarot-spreads{flex-wrap:wrap;gap:10px;display:flex}.white-app .wa-tarot-spread{cursor:pointer;border-radius:var(--r-md);text-align:left;background:var(--surface-1);min-width:calc(50% - 5px);box-shadow:inset 0 0 0 1px var(--separator);color:var(--ivory);transition:box-shadow var(--dur), transform var(--dur);border:none;flex:calc(50% - 5px);padding:16px 14px}.white-app .wa-tarot-spread.active{box-shadow:inset 0 0 0 2px var(--gold), var(--glow-gold)}.white-app .wa-tarot-spread b{font-size:16px;font-weight:700;display:block}.white-app .wa-tarot-spread span{color:var(--ivory-muted);margin-top:3px;font-size:12.5px;display:block}.white-app .wa-tarot-stage{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px;display:flex}.white-app .wa-tarot-stage.cross{gap:9px 8px}.white-app .wa-tarot-pos{letter-spacing:.02em;color:var(--ivory-60);text-align:center;max-width:84px;font-size:10px;font-weight:600;line-height:1.2}.white-app .wa-tarot-pile{touch-action:none;-webkit-user-select:none;user-select:none;height:270px;margin:4px 0;position:relative}.white-app .wa-pile-card{aspect-ratio:2/3;border-radius:var(--r-md);background:linear-gradient(150deg, var(--purple-600), var(--gold) 130%);width:92px;box-shadow:var(--shadow-card), inset 0 0 0 1px #ffffff59;transition:transform .5s var(--ease-out);place-items:center;display:grid;position:absolute;top:50%;left:50%}.white-app .wa-pile-card:before{content:"✦";color:#ffffffeb;text-shadow:0 2px 12px #50288c73;font-size:26px}.white-app .wa-tarot-field{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.white-app .wa-fcard{aspect-ratio:2/3;cursor:pointer;border-radius:var(--r-sm);background:linear-gradient(150deg, var(--purple-600), var(--gold) 130%);box-shadow:var(--shadow-card), inset 0 0 0 1px #ffffff59;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:none;place-items:center;padding:0;display:grid;position:relative}.white-app .wa-fcard:before{content:"✦";color:#ffffffe6;font-size:19px}.white-app .wa-fcard.sel{box-shadow:var(--glow-gold), inset 0 0 0 2px var(--gold);transform:translateY(-8px)}.white-app .wa-fcard-badge{background:var(--gold);width:19px;height:19px;color:var(--gold-ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.white-app .wa-pick-count{color:var(--gold-deep);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.white-app .wa-palm-photo{border-radius:var(--r-lg);width:fit-content;max-width:100%;box-shadow:var(--shadow-card);margin:0 auto;position:relative;overflow:hidden}.white-app .wa-palm-photo>img{width:auto;max-width:100%;height:auto;max-height:52vh;display:block}.white-app .wa-palm-overlay{pointer-events:none;position:absolute;inset:0}.white-app .wa-palm-overlay svg{width:100%;height:100%;display:block}.white-app .wa-palm-scan{pointer-events:none;position:absolute;inset:0;overflow:hidden}.white-app .wa-palm-scan:before{content:"";filter:blur(3px);background:linear-gradient(#0000,#7c5ce047 42%,#e48ab28c 50%,#7c5ce047 58%,#0000);height:24%;animation:2.3s cubic-bezier(.45,0,.55,1) infinite wa-scan-beam;position:absolute;top:-24%;left:-8%;right:-8%}.white-app .wa-palm-scan:after{content:"";background:radial-gradient(120% 78% at 50% 44%,#7c5ce038,#0000 62%);animation:2.3s ease-in-out infinite wa-scan-glow;position:absolute;inset:0}@keyframes wa-scan-beam{0%{top:-24%}to{top:104%}}@keyframes wa-scan-glow{0%,to{opacity:.35}50%{opacity:.9}}.white-app .wa-palm-scan-grid{background-image:radial-gradient(#ffffff8c 1px,#0000 1.6px);background-size:26px 26px;animation:2.3s ease-in-out infinite wa-scan-grid;position:absolute;inset:0}@keyframes wa-scan-grid{0%,to{opacity:0}50%{opacity:.22}}.white-app .wa-palm-scan-label{text-align:center;color:#fff;letter-spacing:.01em;text-shadow:0 1px 10px #0000008c;font-size:14px;font-weight:600;animation:1.7s ease-in-out infinite wa-scan-label;position:absolute;bottom:14px;left:0;right:0}@keyframes wa-scan-label{0%,to{opacity:.55}50%{opacity:1}}.white-app .wa-palm-reveal path{stroke-dasharray:2200;stroke-dashoffset:2200px;animation:1.3s ease-out forwards wa-line-draw}@keyframes wa-line-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.white-app .wa-palm-scan:before,.white-app .wa-palm-scan:after,.white-app .wa-palm-scan-grid,.white-app .wa-palm-scan-label{animation:none}.white-app .wa-palm-reveal path{stroke-dashoffset:0;animation:none}}.white-app .wa-tarot-card{perspective:900px;width:var(--tw,120px);cursor:pointer}.white-app .wa-tarot-flip{aspect-ratio:2/3;width:100%;transform-style:preserve-3d;transition:transform .62s var(--ease-out);position:relative}.white-app .wa-tarot-card.is-flipped .wa-tarot-flip{transform:rotateY(180deg)}.white-app .wa-tarot-face{border-radius:var(--r-md);backface-visibility:hidden;box-shadow:var(--shadow-card);position:absolute;inset:0;overflow:hidden}.white-app .wa-tarot-face.back{background:linear-gradient(150deg, var(--purple-600), var(--gold) 130%);box-shadow:var(--shadow-card), inset 0 0 0 1px #ffffff59;place-items:center;display:grid}.white-app .wa-tarot-face.back:before{content:"✦";color:#ffffffeb;text-shadow:0 2px 12px #50288c73;font-size:30px}.white-app .wa-tarot-face.back:after{content:"";border:1px solid #fff6;border-radius:13px;position:absolute;inset:7px}.white-app .wa-tarot-face.front{background:var(--surface-1);transform:rotateY(180deg)}.white-app .wa-tarot-art{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.white-app .wa-tarot-art.rev{transform:rotate(180deg)}.white-app .wa-tarot-tap{text-align:center;color:var(--ivory-40);font-size:11px;position:absolute;bottom:-22px;left:0;right:0}.white-app .wa-tarot-name{text-align:center;margin-top:8px}.white-app .wa-tarot-name b{color:var(--ivory);font-size:13px;font-weight:600}.white-app .wa-tarot-name span{color:var(--gold-deep);margin-top:1px;font-size:10.5px;display:block}.white-app .wa-tarot-rail{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.white-app .wa-tarot-rail::-webkit-scrollbar{height:0}.white-app .wa-tarot-rail .wa-tarot-card{cursor:default;flex:none;width:76px}.white-app .wa-tarot-prose{background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:18px}.white-app .wa-tarot-prose p{color:var(--ivory-muted);white-space:pre-wrap;margin:0 0 11px;font-size:15px;line-height:1.58}.white-app .wa-tarot-prose h4{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin:18px 0 8px;font-size:12px;font-weight:700}.white-app .wa-tarot-prose h4:first-child{margin-top:0}.white-app .wa-tarot-caret{background:var(--gold);width:7px;margin-left:2px;animation:1s steps(2,end) infinite wa-blink;display:inline-block}@keyframes wa-blink{50%{opacity:0}}.white-app .wa-rows{background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.white-app .wa-row-line+.wa-row-line{border-top:1px solid var(--hairline)}.white-app .wa-row-line:active{background:var(--surface-2)}.white-app .wa-modal{z-index:70;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));background:#140c1e73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.white-app .wa-modal-card{background:var(--surface-1);border-radius:var(--r-xl);width:100%;max-width:380px;box-shadow:var(--shadow-pop);animation:wa-sheet-up var(--dur) var(--ease-out);padding:22px}@keyframes wa-sheet-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.white-app .wa-toasts{left:0;right:0;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.white-app .wa-toast{background:var(--ivory);color:var(--surface-1);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);animation:wa-sheet-up var(--dur) var(--ease-out);max-width:100%;padding:11px 18px;font-size:14px;font-weight:600}.white-app .wa-locked{max-height:220px;position:relative;overflow:hidden}.white-app .wa-locked-fade{background:linear-gradient(180deg, transparent, var(--obsidian) 92%);pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.white-app .wa-pack{box-sizing:border-box;border-radius:var(--r-md);cursor:pointer;background:var(--surface-2);width:100%;color:var(--ivory);box-shadow:inset 0 0 0 1px var(--separator);border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.white-app .wa-pack:disabled{opacity:.6}.white-app .wa-pack-l{align-items:center;gap:10px;display:flex}.white-app .wa-pack-c{font-size:18px;font-weight:700}.white-app .wa-pack-badge{border-radius:var(--r-pill);background:var(--lime-soft);color:var(--lime-ink);padding:3px 9px;font-size:11px;font-weight:700}.white-app .wa-pack-price{color:var(--gold-deep);font-size:16px;font-weight:700}.white-app .wa-credit-pill{border-radius:var(--r-pill);background:var(--lilac-soft);color:var(--gold-deep);align-items:center;gap:6px;padding:7px 13px;font-size:14px;font-weight:700;display:inline-flex}.white-app .wa-hist-list{flex-direction:column;gap:10px;display:flex}.white-app .wa-hist-row{border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-card);color:inherit;align-items:center;gap:13px;padding:13px 14px;text-decoration:none;display:flex}.white-app .wa-hist-ic{background:var(--lilac-soft);border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.white-app .wa-hist-ic.k-coffee{background:var(--ritual-coffee-top)}.white-app .wa-hist-ic.k-eyes{background:var(--ritual-eyes-top)}.white-app .wa-hist-ic.k-compat{background:var(--ritual-compat-top)}.white-app .wa-hist-ic.k-tarot{background:var(--ritual-tarot-top)}.white-app .wa-hist-ic.k-call{background:var(--purple-600)}.white-app .wa-hist-body{flex-direction:column;flex:1;min-width:0;display:flex}.white-app .wa-hist-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:700}.white-app .wa-hist-title{color:var(--ivory);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:15.5px;font-weight:600;overflow:hidden}.white-app .wa-hist-sub{color:var(--ivory-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.white-app .wa-hist-time{color:var(--ivory-40);flex:none;align-self:flex-start;padding-top:3px;font-size:11.5px}.white-app .wa-hist-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 0;display:flex}.white-app .wa-hist-empty .e{font-size:44px}.white-app .wa-cc-card{background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:16px;display:flex}.white-app .wa-cc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--rose-ink);font-size:12px;font-weight:700}.white-app .wa-cc-input{box-sizing:border-box;border-radius:var(--r-sm);background:var(--surface-2);width:100%;box-shadow:inset 0 0 0 1px var(--separator);color:var(--ivory);font:inherit;border:none;padding:13px 14px;font-size:15.5px}.white-app .wa-cc-input:focus{box-shadow:inset 0 0 0 2px var(--ring-focus);outline:none}.white-app input.wa-cc-input[type=date]{appearance:none;min-height:50px}.white-app .wa-cc-input::-webkit-datetime-edit{color:var(--ivory-muted)}.white-app .wa-cc-input::-webkit-calendar-picker-indicator{opacity:.6}.white-app .wa-cc-fhint{color:var(--ivory-60);margin:-2px 0 -6px 2px;font-size:12px;font-weight:600}.white-app .wa-cc-heart{color:var(--rose);align-self:center;font-size:22px;line-height:1}.white-app .wa-cc-ring{width:168px;height:168px;margin:4px auto 0;position:relative}.white-app .wa-cc-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.white-app .wa-cc-ring-track{fill:none;stroke:var(--surface-3);stroke-width:12px}.white-app .wa-cc-ring-fill{fill:none;stroke:var(--rose);stroke-width:12px;stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease-out)}.white-app .wa-cc-ring-mid{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.white-app .wa-cc-ring-num{letter-spacing:-.03em;color:var(--ivory);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800}.white-app .wa-cc-ring-cap{color:var(--ivory-40);margin-top:2px;font-size:12px}.white-app .wa-cc-signs{justify-content:center;align-items:center;gap:12px;display:flex}.white-app .wa-cc-sign{flex-direction:column;align-items:center;gap:2px;display:flex}.white-app .wa-cc-sign b{color:var(--ivory);font-size:16px;font-weight:700}.white-app .wa-cc-sign span{color:var(--ivory-muted);font-size:12px}.white-app .wa-cc-amp{color:var(--rose);font-size:18px}
