:root,:root[data-theme=sage]{--bg: #fbfaf6;--bg-bottom: #f5f3ec;--surface: #ffffff;--primary: #97a98c;--primary-deep: #5e7152;--action: #5c6b4c;--action-light: #6e7d5a;--action-shadow: rgba(92, 107, 76, .3);--gold: #c2a14d;--text: #3a3a30;--muted: #9a9384;--track: #e7e0cf;--chip-bg: #efede3;--ring: color-mix(in srgb, var(--primary-deep) 14%, transparent);--coco-img: url(/assets/gia-sage-face-C24lFfUF.webp);--coco-cut: url(/assets/coco-sage-cut-huXk9n_0.webp);--coco-bg: #dce7d0;--coco-ring: #9cb089}:root[data-theme=pink]{--bg: #fcf8f8;--bg-bottom: #f7f0f0;--surface: #ffffff;--primary: #ddb0ac;--primary-deep: #b67f77;--action: #b07d75;--action-light: #c4968e;--action-shadow: rgba(176, 125, 117, .32);--gold: #c2a14d;--text: #3a3a30;--muted: #a08a83;--track: #ecdcd8;--chip-bg: #f4e8e4;--ring: color-mix(in srgb, var(--primary-deep) 16%, transparent);--coco-img: url(/assets/gia-pink-face-D1s_NRFR.webp);--coco-cut: url(/assets/coco-pink-cut-B05-HKVs.webp);--coco-bg: #dce7d0;--coco-ring: #9cb089}:root[data-theme=red]{--bg: #fcf8fa;--bg-bottom: #f5edf1;--surface: #ffffff;--primary: #c89bb4;--primary-deep: #9c5e7e;--action: #925577;--action-light: #a96b8e;--action-shadow: rgba(146, 85, 119, .32);--gold: #c2a14d;--text: #3a3a30;--muted: #a0879a;--track: #ecdce6;--chip-bg: #f3e8ee;--ring: color-mix(in srgb, var(--primary-deep) 16%, transparent);--coco-img: url(/assets/gia-red-face-lQFi7Z44.webp);--coco-cut: url(/assets/coco-red-cut-D3TGc4a3.webp);--coco-bg: #eedce7;--coco-ring: #c79bb3}:root[data-theme=blue]{--bg: #f9f9fc;--bg-bottom: #eff0f7;--surface: #ffffff;--primary: #aab0e0;--primary-deep: #6a70b0;--action: #5f64a8;--action-light: #7479bd;--action-shadow: rgba(95, 100, 168, .32);--gold: #c2a14d;--text: #34343f;--muted: #8b8ca6;--track: #e1e3f1;--chip-bg: #ebedf7;--ring: color-mix(in srgb, var(--primary-deep) 16%, transparent);--coco-img: url(/assets/gia-blue-face-DoPfODWX.webp);--coco-cut: url(/assets/coco-blue-cut-DwiEc9qi.webp);--coco-bg: #e4e6f5;--coco-ring: #a7adde}:root[data-theme=purple]{--bg: #fbf8fd;--bg-bottom: #f2ecf8;--surface: #ffffff;--primary: #c2a0dd;--primary-deep: #8456ab;--action: #794ea0;--action-light: #8e63b4;--action-shadow: rgba(121, 78, 160, .32);--gold: #c2a14d;--text: #38323e;--muted: #9b8aa8;--track: #e8dcf2;--chip-bg: #f0e8f7;--ring: color-mix(in srgb, var(--primary-deep) 16%, transparent);--coco-img: url(/assets/gia-purple-face-BcfE9Coe.webp);--coco-cut: url(/assets/coco-purple-cut-D43IIr-Y.webp);--coco-bg: #ebddf6;--coco-ring: #c2a0dd}:root[data-theme=champagne]{--bg: #fdfaf3;--bg-bottom: #f6efe0;--surface: #ffffff;--primary: #d8c08a;--primary-deep: #a8893f;--action: #9c7e34;--action-light: #b1923f;--action-shadow: rgba(156, 126, 52, .32);--gold: #c2a14d;--text: #3a352a;--muted: #9c9078;--track: #ece2cb;--chip-bg: #f3ecdb;--ring: color-mix(in srgb, var(--primary-deep) 16%, transparent);--coco-img: url(/assets/gia-sage-face-C24lFfUF.webp);--coco-cut: url(/assets/coco-sage-cut-huXk9n_0.webp);--coco-bg: #f0e7cf;--coco-ring: #d8c08a}:root[data-theme=emerald]{--bg: #f7faf6;--bg-bottom: #eef4ec;--surface: #ffffff;--primary: #6fae8e;--primary-deep: #2f7a57;--action: #246b4a;--action-light: #2f7a57;--action-shadow: rgba(36, 107, 74, .32);--gold: #c2a14d;--text: #2c352f;--muted: #879688;--track: #dce8df;--chip-bg: #e8f1ea;--ring: color-mix(in srgb, var(--primary-deep) 16%, transparent);--coco-img: url(/assets/gia-sage-face-C24lFfUF.webp);--coco-cut: url(/assets/coco-sage-cut-huXk9n_0.webp);--coco-bg: #dcebe0;--coco-ring: #6fae8e}:root{--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Cormorant Garamond", Georgia, serif;--font-prefix: "EB Garamond", Georgia, serif;--font-declaration: "Cormorant Garamond", Georgia, serif;--radius-card: 22px;--radius-control: 18px;--maxw: 480px;--fs-display: 64px;--fs-h1: 30px;--fs-h2: 22px;--fs-body: 15px;--fs-small: 13px;--fs-label: 11px;--label-track: .14em;--gap-section: 20px;--pad-card: 24px;--sage-primary: #97a98c;--pink-primary: #ddb0ac;--red-primary: #c89bb4;--blue-primary: #aab0e0;--purple-primary: #c2a0dd;--gold-grad: linear-gradient( 115deg, #f0dca6 0%, #d8b86a 26%, #c2a14d 48%, #9b7c32 64%, #d8b86a 82%, #f0dca6 100% );--gold-soft: #d8b86a;--hairline-gold: color-mix(in srgb, var(--gold) 42%, transparent);--aura-gold: color-mix(in srgb, var(--gold) 12%, transparent);--aura-primary: color-mix(in srgb, var(--primary) 16%, transparent);--shadow-soft: inset 0 1px 0 rgba(255, 255, 255, .55), 0 1px 3px rgba(70, 60, 40, .04), 0 12px 32px rgba(70, 60, 40, .07);--shadow-lift: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 6px rgba(70, 60, 40, .05), 0 20px 44px rgba(70, 60, 40, .1);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 22px var(--action-shadow), 0 0 0 1px rgba(194, 161, 77, .08)}.luxe-card{background:var(--surface);border:1px solid var(--hairline-gold);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.luxe-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}.luxe-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--hairline-gold) 35%,color-mix(in srgb,var(--gold-soft) 45%,transparent) 50%,var(--hairline-gold) 65%,transparent 100%);position:relative}.luxe-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;color:var(--gold);background:var(--surface);padding:0 8px;opacity:.7}.luxe-avatar-frame{position:relative;display:inline-flex;align-items:center;justify-content:center}.luxe-avatar-frame:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:url(/assets/gold-ring-BgexsKLk.webp) center / contain no-repeat}.luxe-spark{display:inline-block;width:14px;height:14px;font-size:0;color:transparent;background:url(/assets/gold-sparkle-EadwxvDx.webp) center / contain no-repeat;vertical-align:middle;animation:luxe-twinkle-inline 4.2s ease-in-out infinite}@keyframes luxe-twinkle-inline{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.luxe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;font-family:var(--font-serif);font-weight:600;letter-spacing:.02em;font-size:18px;color:#fff;background:var(--action);border:2px solid var(--gold);border-radius:var(--radius-control);padding:16px 18px;box-shadow:var(--shadow-btn);transition:transform .15s ease,box-shadow .2s ease}.luxe-btn:active{transform:translateY(1px);box-shadow:0 5px 14px var(--action-shadow)}.luxe-btn:disabled{opacity:.5;cursor:default}.luxe-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--primary-deep);background:var(--surface);border:1.5px solid var(--hairline-gold);border-radius:var(--radius-control);padding:15px 18px;box-shadow:var(--shadow-soft)}.luxe-btn-ghost:disabled{opacity:.55;cursor:default}.luxe-icon-circle{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;max-width:46px;min-height:46px;max-height:46px;border-radius:50%;overflow:hidden}.luxe-icon-circle.lg{width:48px;max-width:48px;min-width:48px;height:48px;max-height:48px;min-height:48px}.luxe-icon-circle.sm{width:30px;max-width:30px;min-width:30px;height:30px;max-height:30px;min-height:30px}.luxe-icon-circle.xs{width:24px;max-width:24px;min-width:24px;height:24px;max-height:24px;min-height:24px}.luxe-icon-circle.ring{box-shadow:0 0 0 1.5px var(--hairline-gold)}.luxe-icon-circle svg{flex:none;width:20px;height:20px}.luxe-icon-circle.sm svg{width:15px;height:15px}.luxe-icon-circle.xs svg{width:13px;height:13px}.luxe-stat-num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;font-weight:600;line-height:1;background:var(--gold-grad);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media (prefers-reduced-motion: reduce){.luxe-spark{animation:none;opacity:.6}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%}body{font-family:var(--font-sans);color:var(--text);min-height:100vh;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:radial-gradient(72% 44% at 50% 2%,var(--aura-gold),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-bottom) 100%);background-attachment:fixed;background-repeat:no-repeat;transition:background-color .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3{font-family:var(--font-serif);font-weight:600;margin:0;letter-spacing:-.01em;line-height:1.12}#root{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;min-height:100vh}#root:has(.lp){max-width:none}@media (min-width: 540px){#root:not(:has(.lp)){box-shadow:0 0 0 1px var(--hairline-gold),0 24px 70px -28px #463c2838}}.fig{font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.gold-text{background:var(--gold-grad);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gold-shimmer 7s linear infinite}@keyframes gold-shimmer{to{background-position:220% center}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}.cat-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.icon-badge-neutral{background:var(--chip-bg);color:var(--primary-deep)}.icon-badge-accent{background:color-mix(in srgb,var(--primary) 22%,var(--surface));color:var(--primary-deep)}.icon-badge-gold{background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:var(--gold)}.countdown,.score-card,.home-card,.cal-card,.stat-card,.focus-card,.receipts-card,.receipt,.settings-card,.timeline-card,.identity-card,.goal-row,.todo,.home-moves,.home-comeback,.home-setday{box-shadow:var(--shadow-soft);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.home-gmt,.home-cta{transition:box-shadow .25s ease,transform .15s ease}.home-gmt:active,.home-cta:active{transform:translateY(1px) scale(.99)}.score-today-label,.home-moves-label,.identity-label,.preview-label,.quote-label,.countdown-label,.eyebrow{font-family:var(--font-sans);font-weight:500;font-size:var(--fs-label);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--muted)}.timeline-row+.timeline-row,.dm-cat+.dm-cat{border-top-color:var(--hairline-gold)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root[data-reduce-motion] *,:root[data-reduce-motion] *:before,:root[data-reduce-motion] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}#root .luxe-label,#root .coco-name,#root .ar-coco-name,#root .ar-card-label,#root .ar-timer-label,#root .ar-timer-clock,#root .ar-celebrate-num,#root .cd-rev-cat,#root .cd-coco-name,#root .cd-closing-priority,#root .cd-note-label,#root .onb-field-label,#root .onb-rec-label,#root .prefs-section-label,#root .gmt-move-label,#root .gmt-timer-label,#root .gmt-clock,#root .bb-round-n,#root .bb-fighting span,#root .focus-label,#root .stat-label,#root .score-label,#root .gd-progress-label,#root .gd-move-count,#root .gd-link-cat,#root .gd-choose-cat,#root .goal-reward,#root .home-hero-hello-prefix,#root .home-hero-mono,#root .receipts-entry-count,#root .hm-mode-name,#root .hm-actions-label,#root .tc-section-head,#root .proof-strip-label,#root .goal-progress-pct,#root .status-upgrade-label,#root .rescue-banner-label,#root .celeb-toast-line{background:var(--gold-grad);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gold-shimmer 7s linear infinite}#root .onb-primary,#root .cd-next,#root .ar-timer,#root .ar-timer-done-btn,#root .ar-celebrate-done,#root .gmt-start,#root .prefs-btn:not(.ghost),#root .home-gmt,#root .syd-start,#root .bb-start-btn,#root .qws-go,#root .tc-write,#root .tc-seal,#root .tc-open,#root .receipts-add-cta,#root .receipts-save,#root .goals-empty-cta{border-color:transparent;background:linear-gradient(to bottom,var(--action-light),var(--action)) padding-box,var(--gold-grad) border-box}#root .home-hero-gia-frame:before,#root .ar-timer-avatar:before,#root .ar-celebrate-avatar:before,#root .cd-coco-frame:before,#root .bb-celebrate-avatar:before,#root .qw-result-avatar:before,#root .syd-avatar-frame:before{border:none;padding:0;top:-10px;right:-10px;bottom:-10px;left:-10px;background:url(/assets/gold-ring-BgexsKLk.webp) center / contain no-repeat;opacity:1}#root .onb-divider,#root .ar-brief-divider,#root .ar-celebrate-divider{background:linear-gradient(90deg,transparent 0%,var(--hairline-gold) 35%,color-mix(in srgb,var(--gold-soft) 45%,transparent) 50%,var(--hairline-gold) 65%,transparent 100%)}
