.navstack{position:absolute;inset:0;overflow:hidden}.navstack-page{background:inherit;position:absolute;inset:0;overflow:hidden}.navstack-pushed{box-shadow:-6px 0 18px #00000014}.navstack-shade{pointer-events:none;background:#0000001a;position:absolute;inset:0}.sheet-root{z-index:200;position:absolute;inset:0;overflow:hidden}.sheet-backdrop{background:#00000038;position:absolute;inset:0}.sheet-root[data-scheme=dark] .sheet-backdrop{background:#0000006b}.sheet-panel{will-change:transform;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 -2px 30px #0000001f}.sheet-root[data-scheme=light] .sheet-panel{color:var(--v2-text)}.sheet-root[data-scheme=dark] .sheet-panel{color:#fff}.sheet-material-regularMaterial{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%)}.sheet-root[data-scheme=light] .sheet-material-regularMaterial{background:#f6f3eed1}.sheet-root[data-scheme=dark] .sheet-material-regularMaterial{background:#25212cc7}.sheet-material-thinMaterial{-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%)}.sheet-root[data-scheme=light] .sheet-material-thinMaterial{background:#f6f3eead}.sheet-root[data-scheme=dark] .sheet-material-thinMaterial{background:#25212c9e}.sheet-material-ultraThinMaterial{-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%)}.sheet-root[data-scheme=light] .sheet-material-ultraThinMaterial{background:#f6f3ee80}.sheet-root[data-scheme=dark] .sheet-material-ultraThinMaterial{background:#1e1b24db}.sheet-grabber{background:#7f7f7f6b;border-radius:3px;flex:none;width:36px;height:5px;margin:5px auto 0}.sheet-content{overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sheet-root[data-scheme=light] .sheet-material-regularMaterial,.sheet-root[data-scheme=light] .sheet-material-thinMaterial,.sheet-root[data-scheme=light] .sheet-material-ultraThinMaterial{background:#f6f3eef7}.sheet-root[data-scheme=dark] .sheet-material-regularMaterial,.sheet-root[data-scheme=dark] .sheet-material-thinMaterial,.sheet-root[data-scheme=dark] .sheet-material-ultraThinMaterial{background:#1e1b24f7}}.tabbar{--tabbar-height:62px;--tabbar-gap:8px;--tabbar-side:21px;left:var(--tabbar-side);right:var(--tabbar-side);bottom:max(12px, calc(var(--safe-bottom) - 13px));height:var(--tabbar-height);gap:var(--tabbar-gap);z-index:100;display:flex;position:absolute}.tabbar-bar,.tabbar-trailing{height:var(--tabbar-height);background:var(--tabbar-fill);-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);border-radius:999px;position:relative;box-shadow:0 6px 26px #3c301e1a,0 1px 3px #3c301e0f,inset 0 0 0 .5px #ffffffb3,inset 0 1px #ffffffe6}.tabbar[data-scheme=light]{--tabbar-fill:var(--tab-bar-fill);--tabbar-pill:var(--tab-pill-fill);--tabbar-on:var(--tab-selected-rendered);--tabbar-off:var(--tab-unselected-rendered)}.tabbar[data-scheme=dark]{--tabbar-fill:#26202eb8;--tabbar-pill:#ffffff1f;--tabbar-on:var(--tab-tint);--tabbar-off:#ffffffeb}.tabbar[data-scheme=dark] .tabbar-bar,.tabbar[data-scheme=dark] .tabbar-trailing{box-shadow:0 6px 26px #00000059,inset 0 0 0 .5px #ffffff29,inset 0 1px #ffffff2e}.tabbar-bar{flex:1}.tabbar-item{width:100.67px;top:4px;bottom:4px;left:calc(4px + var(--index) * ((100% - 8px - 100.67px) / 2));color:var(--tabbar-off);flex-direction:column;align-items:center;display:flex;position:absolute}.tabbar-item[aria-selected=true]{color:var(--tabbar-on)}.tabbar-pill{background:var(--tabbar-pill);z-index:-1;border-radius:999px;position:absolute;inset:0}.tabbar-icon{--tabbar-icon-cut:var(--tabbar-fill);justify-content:center;align-items:center;height:31px;margin-top:4.2px;display:flex}.tabbar-item[aria-selected=true] .tabbar-icon{--tabbar-icon-cut:var(--tabbar-pill-opaque,#ede9de)}.tabbar[data-scheme=dark] .tabbar-icon{--tabbar-icon-cut:#2a2431}.tabbar-mark{background:currentColor;width:20.317px;height:23.838px;transform:rotate(-28.17deg);-webkit-mask-size:100% 100%;mask-size:100% 100%}.tabbar-label{letter-spacing:.1px;margin-top:-.5px;font-size:10px;font-weight:600;line-height:12px}.tabbar-trailing{width:var(--tabbar-height);flex:none;justify-content:center;align-items:center;display:flex}.tabbar-trailing[data-selected]{box-shadow:0 6px 26px #3c301e1f,inset 0 0 0 1.5px #8a7fd88c,inset 0 1px #ffffffe6}.tabbar-avatar{border-radius:50%;width:32px;height:32px;position:relative;overflow:hidden}.tabbar-avatar img{width:43.1616px;height:43.1616px;position:absolute;top:-5.104px;left:-5.5808px}.tabbar-chat-icon{width:27px;height:27px}.glass{--glass-tint:transparent;--glass-radius:999px;border-radius:var(--glass-radius);isolation:isolate;position:relative}.glass:before,.glass:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass:before{z-index:-1;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.glass:after{box-shadow:inset 0 1px .5px rgb(255 255 255/var(--glass-edge-top)), inset 0 -.5px .5px rgb(255 255 255/var(--glass-edge-bottom)), inset 0 0 0 .5px rgb(255 255 255/var(--glass-stroke));background:linear-gradient(160deg, rgb(255 255 255/var(--glass-sheen)) 0%, #fff0 42%)}.glass-regular{--glass-backdrop:blur(14px) saturate(180%);--glass-edge-top:.55;--glass-edge-bottom:.18;--glass-stroke:.28;--glass-sheen:.16}.glass-regular[data-scheme=light]{--glass-tint:#ffffff6b}.glass-regular[data-scheme=dark]{--glass-tint:#28223461;--glass-edge-top:.28;--glass-stroke:.16;--glass-sheen:.08}.glass-clear{--glass-backdrop:blur(2px) saturate(140%);--glass-edge-top:.45;--glass-edge-bottom:.14;--glass-stroke:.22;--glass-sheen:.1}.glass[data-interactive]{transition:transform .22s cubic-bezier(.2,.9,.3,1.2),filter .16s ease-out}.glass[data-interactive]:active,.glass[data-interactive][data-pressed]{filter:brightness(1.06);transform:scale(1.04)}.navbar{z-index:20;height:54px;margin-top:var(--safe-top);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;display:grid;position:relative}.navbar[data-scheme=light]{color:var(--v2-text)}.navbar[data-scheme=dark]{color:#fff}.navbar-leading{justify-self:start}.navbar-trailing{justify-self:end;gap:8px;display:flex}.navbar-back{justify-content:center;align-items:center;width:44px;height:44px;padding-right:2px;display:flex}.navbar-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin:0;font-size:17px;font-weight:600;line-height:22px;overflow:hidden}.approach-sheet{color:var(--v2-text)}.approach-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;height:52px;padding:0 12px;display:grid}.approach-close{width:44px;height:44px;color:var(--v2-soft-purple);background:#ffffff8c;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 .5px #fffc,0 1px 4px #0000000f}.approach-toolbar-title{text-align:center;font-size:17px;font-weight:600}.approach-body{flex-direction:column;gap:16px;padding:8px 16px 38px;display:flex}.approach-title{font-family:var(--font-serif);margin:0;font-size:18px;font-weight:400}.approach-cards{flex-direction:column;gap:11px;display:flex}.approach-card-button{border-radius:12px;width:100%;transition:transform .16s ease-out;display:block}.approach-card-button:active{transform:scale(.98)}.approach-card-button:disabled{opacity:.45}.approach-draw-card,.approach-sancai-card{text-align:left;isolation:isolate;border-radius:12px;height:138px;position:relative;overflow:hidden}.approach-draw-card:after,.approach-sancai-card:after{content:"";box-shadow:inset 0 0 0 1px var(--v2-border);pointer-events:none;border-radius:12px;position:absolute;inset:0}.approach-draw-card{background:#2a2731}.approach-draw-bg{width:63.22%;max-width:none;height:434.056px;position:absolute;top:-146.79px;left:36.76%}.approach-draw-radial{background:radial-gradient(190px at 50% 100%,#79648633,#2a273199);position:absolute;inset:0}.approach-draw-linear{background:linear-gradient(90deg,#2a2731 0%,#3c3346 80%,#0000 100%);width:59.1892%;position:absolute;inset:0 auto 0 0}.approach-draw-text{flex-direction:column;align-items:flex-start;gap:3px;padding:20px 15px 0;display:flex;position:relative}.approach-draw-title{height:28px;font-family:var(--font-serif);color:#fff;align-items:center;font-size:20px;font-weight:700;display:flex}.approach-draw-sub{color:#ebd8bf;height:17px;font-size:12px}.approach-draw-arrow{color:var(--haki-gold);margin-top:14px}.approach-sancai-card{background:linear-gradient(90deg,#ffffffbf,#fdf9f1bf)}.approach-sancai-mini{width:65.455px;height:87.274px;box-shadow:0 0 0 .2px var(--haki-gold), 0 1px 2px #77716b4f;border-radius:3px;position:absolute}.approach-sancai-hand{width:65.5225px;height:152.488px;position:absolute;top:90.27px;left:calc(100% - 46.94px);transform:translate(-50%,-50%)rotate(-121.532deg)}.approach-sancai-text{flex-direction:column;gap:5px;padding:35px 23px 0;display:flex;position:relative}.approach-sancai-title{height:28px;font-family:var(--font-serif);align-items:center;font-size:20px;display:flex}.approach-sancai-sub{white-space:pre-line;color:#89837699;font-size:12px}.approach-options{box-shadow:inset 0 0 0 1px var(--v2-border);background:#fffcf6;border-radius:20px;padding:8px 12px}.approach-option{justify-content:space-between;align-items:center;min-height:42px;padding:0 6px;font-size:13px;display:flex}.approach-option-detail{color:#d5bc8d;font-size:11px}.result-sheet{color:#fff}.result-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;height:52px;padding:0 16px;display:grid}.result-toolbar h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;overflow:hidden}.result-close{color:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.result-body{flex-direction:column;align-items:center;gap:10px;padding:0 16px 10px;display:flex}.result-card{width:261px;height:346px;padding:3px}.result-card img{object-fit:cover;border-radius:12px;width:255px;height:340px;box-shadow:0 18px 28px #edd0a838}.result-column{flex-direction:column;gap:16px;width:100%;max-width:358px;display:flex}.result-chips{scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.result-chips::-webkit-scrollbar{display:none}.result-chip{height:32px;color:var(--haki-lavender);white-space:nowrap;flex:none;align-items:center;padding:0 16px;font-size:12px;display:flex}.result-analysis{flex-direction:column;gap:8px;display:flex}.result-analysis-head{flex-direction:column;gap:12px;display:flex}.result-analysis-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-analysis-title-row h3{background:linear-gradient(to right, #edcf1f, var(--haki-gold-bright));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:400}.result-classics{color:var(--haki-lavender-bright);align-items:center;gap:5px;font-size:12px;display:flex}.result-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overflow-x:auto;box-shadow:inset 0 -1px #ffffff29}.result-tabs::-webkit-scrollbar{display:none}.result-tabs-strip{gap:16px;width:max-content;display:flex}.result-tab{scroll-snap-align:start;color:#ffffffc7;flex-direction:column;font-size:15px;transition:color .18s ease-out;display:flex}.result-tab span{white-space:nowrap;border-bottom:1.5px solid #0000;align-items:center;min-height:24px;transition:border-color .18s ease-out;display:flex}.result-tab[aria-selected=true]{color:var(--haki-lavender)}.result-tab[aria-selected=true] span{border-bottom-color:var(--haki-lavender)}.result-analysis-box{-webkit-backdrop-filter:blur(2px)saturate(140%);backdrop-filter:blur(2px)saturate(140%);background:#6c63a859;border-radius:8px;box-shadow:inset 0 0 0 .5px #ffffff1f,inset 0 1px .5px #ffffff2e}.result-analysis-scroll{height:168px;padding:12px 14px;overflow-y:auto}.result-analysis-box[data-expanded] .result-analysis-scroll{height:auto;overflow:visible}.result-analysis-text{white-space:pre-line;margin:0;font-size:14px;line-height:21.6px}.result-classics-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.result-classics-note{color:#ffffffbf;margin:0;font-size:12px}.result-passage{flex-direction:column;gap:8px;padding-bottom:16px;display:flex;box-shadow:inset 0 -.5px #ffffff26}.result-passage p{margin:0;font-size:14px}.result-passage .result-passage-original{color:#ffffffb8;font-size:13px}.result-passage-source{color:var(--haki-lavender-bright);font-size:12px;font-weight:600;text-decoration:none}.result-actions{gap:10px;display:flex}.result-more{height:48px;color:var(--haki-ink);flex:1;justify-content:space-between;align-items:center;padding:0 20px 0 62px;font-size:16px;font-weight:500;display:flex}.result-note{text-align:center;color:var(--haki-lavender-bright);margin:0;font-size:11px}.chen-bubble{align-items:flex-end;gap:13px;display:flex}.chen-bubble-portrait{background:#fff;border-radius:8px;flex:none;width:36px;height:36px;position:relative;overflow:hidden}.chen-bubble-portrait img{width:68.4px;max-width:none;height:68.4px;position:absolute;top:-2.14px;left:-15.43px}.chen-bubble-body{flex-direction:column;flex:1;min-width:0;display:flex}.chen-bubble-name{height:20px;color:var(--v2-gold);align-items:center;font-size:11px;display:flex}.chen-bubble-text{isolation:isolate;color:var(--v2-soft-purple);margin:0;padding:8px 14px 8px 21px;font-size:14px;line-height:23.6px;position:relative}.chen-bubble-text:before{content:"";z-index:-1;border-style:solid;border-width:12px 16px 12px 24px;border-image-source:var(--bubble-image);border-image-slice:12 16 12 24 fill;border-image-repeat:stretch;position:absolute;inset:0}.chen-bubble[data-dark] .chen-bubble-name,.chen-bubble[data-dark] .chen-bubble-text{color:var(--haki-gold)}.help-sheet,.rank-sheet{color:#000}.help-toolbar{z-index:2;background:linear-gradient(#f6f3eeeb 55%,#f6f3ee00);grid-template-columns:44px 1fr 44px;align-items:center;height:52px;padding:0 16px;display:grid;position:sticky;top:0}.help-toolbar h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;overflow:hidden}.help-close{color:#000;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.help-list{flex-direction:column;gap:12px;padding:16px 16px 52px;display:flex}.help-heading{margin:0;padding-top:2px;font-size:17px;font-weight:600;line-height:22px}.help-paragraph{color:#000;margin:0;font-size:14px;line-height:24.6px}.help-function{flex-direction:column;gap:3px;display:flex}.help-function-title{font-size:15px;font-weight:600;line-height:20px}.help-bullet{align-items:baseline;gap:8px;display:flex}.help-bullet-dot{font-size:17px;line-height:1}:is(.sheet-content:has(.help-sheet[data-detent=preview]),.sheet-content:has(.help-sheet[data-detent=full])){scrollbar-width:none}.sheet-content:has(.help-sheet[data-detent=preview])::-webkit-scrollbar{display:none}.sheet-content:has(.help-sheet[data-detent=full])::-webkit-scrollbar{display:none}.rank-explanation-button{display:inline-flex}.rank-body{flex-direction:column;gap:12px;padding:16px;display:flex}.rank-article p{color:#34303b;margin:0 0 6px;font-size:14px;line-height:24px}.wheel-picker{justify-content:center;height:224px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.wheel-band{pointer-events:none;background:#7676801f;border-radius:8px;height:32px;margin-top:-16px;position:absolute;top:50%;left:0;right:0}[data-scheme=dark] .wheel-band,.wheel-picker[data-scheme=dark] .wheel-band{background:#7676803d}.wheel-column{flex:0 auto;min-width:60px;height:224px;position:relative}.wheel-scroller{scroll-snap-type:y mandatory;scrollbar-width:none;perspective:600px;overscroll-behavior:contain;height:224px;overflow-y:auto}.wheel-scroller::-webkit-scrollbar{display:none}.wheel-row{scroll-snap-align:center;white-space:nowrap;cursor:pointer;height:32px;padding:0 10px;font-size:21px;line-height:32px}.wheel-label{transform-origin:50% 50% -60px;display:block}.wheel-row[data-align=center]{text-align:center}.wheel-row[data-align=right]{text-align:right}.wheel-row[data-align=left]{text-align:left}.calendar{--muted:#3c3c434d;color:inherit}.calendar[data-scheme=dark]{--muted:#ebebf54d}.calendar-header{justify-content:space-between;align-items:center;height:44px;display:flex}.calendar-title{align-items:center;gap:7px;font-size:17px;font-weight:600;display:flex}.calendar-title svg{color:var(--accent);transition:transform .25s}.calendar-title[data-open]{color:var(--accent)}.calendar-title[data-open] svg{transform:rotate(90deg)}.calendar-arrows{color:var(--accent);gap:28px;padding-right:6px;display:flex}.calendar-arrows button:disabled{color:var(--muted)}.calendar-weekdays,.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{height:22px;color:var(--muted);font-size:13px;font-weight:600}.calendar-day{justify-content:center;align-items:center;height:44px;font-size:20px;display:flex}.calendar-day span{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.calendar-day[data-today]{color:var(--accent)}.calendar-day[data-selected] span{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);font-weight:600}.calendar-day[data-selected][data-today] span{color:#fff;background:var(--accent)}.calendar-day:disabled{color:var(--muted)}.records{--hub-text:#2e3338;--hub-heading:#77716b;--hub-count:#d5bc8d;background:var(--v2-paper);color:var(--hub-text)}.records-stack{padding:calc(var(--safe-top) + 12px) 16px 110px;flex-direction:column;gap:26px;display:flex}.records-header{align-items:flex-start;gap:22px;min-height:194px;display:flex}.records-header-text{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.records-title-block{flex-direction:column;gap:16px;display:flex}.records-title-image{background:var(--hub-text);width:158px;height:72px;display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.records-title-text{height:72px;font-family:var(--font-serif);font-size:48px;line-height:1.2;position:relative}.records-title-text[data-english]{font-size:38px}.records-title-latin{opacity:.5;font-size:28px;position:absolute;top:32px;left:23px}.records-counts{font-family:var(--font-serif);font-size:13px}.records-counts p{white-space:pre;flex-wrap:wrap;align-items:center;min-height:22px;margin:0;display:flex}.records-counts b{color:var(--hub-count);font-size:16px;font-weight:700}.records-person{position:relative}.records-person-button{max-width:100%;min-height:44px;color:var(--v2-soft-purple);align-items:center;gap:4px;font-size:11px;display:flex}.records-person-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.records-menu-scrim{z-index:50;position:fixed;inset:0}.records-menu{z-index:51;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#faf8f3e0;border-radius:22px;min-width:220px;padding:6px;position:absolute;top:40px;left:0;box-shadow:0 10px 40px #00000029,inset 0 0 0 .5px #ffffffb3}.records-menu-section{color:#3c3c4399;margin:0;padding:8px 12px 4px;font-size:13px}.records-menu-item{text-align:left;width:100%;min-height:44px;color:var(--hub-text);border-radius:14px;align-items:center;gap:6px;padding:0 12px;font-size:17px;display:flex}.records-menu-item:active{background:#0000000f}.records-menu-check{width:18px;font-size:15px;font-weight:600}.card-pack-launcher{text-align:left;border-radius:14px;flex:none;width:190px;height:194px;transition:transform .15s ease-out,opacity .15s ease-out;position:relative}.card-pack-launcher:active{opacity:.86;transform:scale(.985)}.card-pack-surface{opacity:.6;background:#d5bc8d26;border-radius:14px;position:absolute;inset:0;box-shadow:inset 0 1px .5px #ffffff59}.card-pack-border{width:182px;height:186px;box-shadow:inset 0 0 0 .5px var(--hub-count);border-radius:10px;position:absolute;top:4px;left:4px}.card-pack-border-inner{width:175.967px;height:180px;box-shadow:inset 0 0 0 2px var(--hub-count);border-radius:8px;position:absolute;top:3px;left:3.017px}.card-pack-corner{width:18.099px;height:18px;position:absolute;top:3px}.card-pack-corner-left{left:3.017px}.card-pack-corner-right{left:160.884px;transform:scaleX(-1)}.card-pack-corner span{width:6.033px;height:6px;box-shadow:inset 0 0 0 1px var(--hub-count);position:absolute}.card-pack-content{flex-direction:column;width:157px;display:flex;position:absolute;top:12px;left:17px}.card-pack-art{object-fit:contain;object-position:right;align-self:flex-end;width:119px;height:99px}.card-pack-title-row{align-items:center;gap:3px;height:24px;display:flex}.card-pack-title{min-width:0;font-family:var(--font-serif);color:var(--v2-gold);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:17px;overflow:hidden}.card-pack-progress-block{flex-direction:column;gap:4px;padding-top:10px;display:flex}.card-pack-count-row{height:20px;font-family:var(--font-serif);color:#a58b55;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.card-pack-spacer{flex:1}.card-pack-total{color:var(--haki-lavender)}.card-pack-revealed{height:20px;font-family:var(--font-sans);background:#9c7b481a;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;display:flex}.collection-progress{height:12px;display:block}.collection-progress-track{background:linear-gradient(90deg,#a294ff99,#584c9499) padding-box content-box;border-radius:999px;align-items:center;height:12px;padding:2px;display:flex;position:relative;overflow:hidden}.collection-progress-track img{border-radius:999px;width:calc(100% - 4px);height:8px;position:absolute;left:2px;right:2px}.collection-progress-fill{background:linear-gradient(90deg,#a294ff,#ffd16e);border-radius:999px;height:6px;margin:0 1px;position:relative}.records-review{flex-direction:column;gap:12px;display:flex}.records-review-body{flex-direction:column;gap:28px;display:flex}.records-review-toggle{box-sizing:content-box;width:100%;height:22px;margin:-11px 0;padding:11px 0;display:block}.records-review-toggle img{width:100%;height:22px}.records-review-toggle-text{font-family:var(--font-serif);color:var(--v2-gold);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.records-review-rule{background:linear-gradient(to right, transparent, var(--v2-gold));flex:1;height:.6px}.records-review-rule[data-reverse]{background:linear-gradient(to right, var(--v2-gold), transparent)}.records-pending,.records-reflection{flex-direction:column;gap:9px;display:flex}.records-pending-head{height:20px;color:var(--hub-heading);align-items:center;gap:8px;font-size:14px;display:flex}.records-pending-count{color:#796486ad;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500}.records-pending-card{background:#ffffff36;border-radius:8px;align-items:center;gap:10px;height:88px;padding:0 10px;display:flex;box-shadow:inset 0 1px .5px #ffffff4d}.records-pending-text{flex-direction:column;flex:1;gap:6px;min-width:0;max-width:235px;display:flex}.records-pending-title{height:22px;font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.records-pending-days{font-size:18px}.records-rule{width:100%;height:2px}.records-pending-judgment{color:var(--v2-soft-purple);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.records-pending-review{margin-left:auto;padding:9px 0}.records-pending-empty-title{font-family:var(--font-serif);margin:0;font-size:16px}.records-pending-empty-sub{color:var(--v2-soft-purple);margin:6px 0 0;font-size:12px}.review-capsule{background:var(--v2-purple);border-radius:999px;width:62px;height:26px;display:block;position:relative;overflow:hidden}.review-capsule[data-reviewed]{background:#79648626}.review-capsule img{width:58.7852px;height:22.9355px;position:absolute;top:1.5498px;left:1.5972px}.review-capsule span{width:54px;height:18px;font-family:var(--font-serif);color:#fff;white-space:nowrap;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:4px;left:4px}.review-capsule[data-reviewed] span{color:var(--v2-soft-purple)}.records-reflection-heading{height:20px;color:var(--hub-heading);margin:0;font-size:14px}.records-reflection-card{isolation:isolate;background:#4c3c5b;border-radius:16px;flex-direction:column;justify-content:space-between;height:108px;padding:10px;display:flex;position:relative;overflow:hidden}.records-reflection-art{opacity:.35;z-index:-1;width:130.811%;max-width:none;height:274.703px;position:absolute;top:-83.3513px;left:0}.records-reflection-top{flex-direction:column;gap:6px;display:flex}.records-reflection-title{height:22px;font-family:var(--font-serif);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;overflow:hidden}.records-reflection-tags{align-items:center;gap:3px;height:20px;display:flex;overflow:hidden}.reflection-tag{color:var(--haki-lavender);white-space:nowrap;text-overflow:ellipsis;background:#a294ff33;border-radius:999px;padding:2px 6px;font-size:11px;overflow:hidden}.reflection-tag[data-gold]{color:var(--haki-gold);background:#ffc4121f}.records-reflection-placeholder{color:var(--haki-lavender);font-size:11px}.records-reflection-note{text-align:right;color:#c2b9feb0;white-space:nowrap;height:15px;margin:0;font-size:11px}.records-week{flex-direction:column;gap:20px;display:flex}.week-picker{flex-direction:column;gap:8px;display:flex}.week-picker-head{align-items:center;height:22px;display:flex}.week-picker-month{align-items:center;gap:4px;min-height:44px;font-size:16px;font-weight:500;display:flex}.week-picker-spacer{flex:1}.week-button{width:44px;height:44px;color:var(--hub-text);justify-content:center;align-items:center;display:flex}.week-button:disabled{color:#2e333866}.week-button-circle{background:#9c7b480f;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;box-shadow:inset 0 .5px .5px #fff9}.week-picker-days{background:#edd0a81f;border-radius:12px;height:80px;padding:9px 4px;display:flex;box-shadow:inset 0 0 0 1px #9c7b480d}.week-day{flex:1;justify-content:center;align-items:center;min-height:62px;display:flex}.week-day-pill{border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:37px;height:62px;display:flex}.week-day[data-selected] .week-day-pill{box-shadow:inset 0 0 0 1px var(--v2-soft-purple);background:#a294ff1a}.week-day-name{color:#2e3338b3;white-space:nowrap;font-size:12px}.week-day-number{font-variant-numeric:tabular-nums;color:#2e3338e6;font-size:16px;font-weight:600}.week-day[data-selected] .week-day-name,.week-day[data-selected] .week-day-number{color:var(--v2-soft-purple)}.week-day[data-future] .week-day-name{color:#796486b3}.week-day[data-future] .week-day-number{color:#79648699}.records-empty{color:var(--v2-soft-purple);text-align:center;background:#ffffff4d;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.records-empty-title{font-family:var(--font-serif);margin:0;font-size:17px}.records-empty-sub{margin:0;font-size:13px}.records-empty-browse{min-height:44px;color:var(--v2-purple);font-size:13px}.records-timeline{flex-direction:column;display:flex}.timeline-row{align-items:flex-start;gap:11px;display:flex}.timeline-rail{flex:none;justify-content:center;width:12px;display:flex;position:relative}.timeline-rail-line{background:linear-gradient(#c2b9fedb,#c2b9fe6b);width:1px;position:absolute;top:6px}.timeline-rail-dot{background:#c2b9fe3d;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:relative}.timeline-rail-dot span{background:var(--haki-gold-bright);border-radius:50%;width:5px;height:5px}.swipe-delete{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-width:0;position:relative}.swipe-delete-action{justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;right:0}.swipe-delete-button{color:#ff3b30;justify-content:center;align-items:center;display:flex}.swipe-delete-content{height:100%;position:relative}.timeline-card{background:#ffffff4d;border-radius:8px;align-items:flex-start;height:130px;padding:12px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6}.timeline-card-image{border-radius:6px;flex:none;width:80px;height:106px;margin-right:12px;overflow:hidden;box-shadow:0 0 0 .6px #9c7b486b}.timeline-card-image img{object-fit:cover;width:100%;height:100%}.timeline-card-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.timeline-card-top{flex-direction:column;gap:6px;display:flex}.timeline-card-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;height:22px;overflow:hidden}.timeline-card-title b{letter-spacing:-.43px;font-size:16px;font-weight:600}.timeline-symbol{font-size:14px}.timeline-primary{color:var(--v2-soft-purple);font-size:12px}.timeline-tags{gap:6px;height:21px;display:flex;overflow:hidden}.paper-tag{min-width:38px;height:21px;color:var(--v2-gold);white-space:nowrap;text-overflow:ellipsis;background:#ccb6721f;border-radius:999px;align-items:center;padding:0 6px;font-size:12px;display:flex;overflow:hidden}.timeline-changed{text-align:left;width:100%;height:18px;color:var(--v2-soft-purple);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.timeline-timestamp{font-variant-numeric:tabular-nums;height:17px;color:var(--haki-gold);white-space:nowrap;gap:6px;font-size:12px;display:flex}.timeline-card-side{flex-direction:column;flex:none;align-items:flex-end;width:62px;height:106px;display:flex}.timeline-number{font-variant-numeric:tabular-nums;height:22px;color:var(--v2-gold);white-space:nowrap;align-items:center;font-size:11px;display:flex}.timeline-side-spacer{flex:1}.timeline-status{margin:-9px 0;padding:9px 0}.mood-card{text-align:left;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex}.mood-card-top{height:21px;color:var(--v2-soft-purple);justify-content:space-between;align-items:center;gap:4px;display:flex}.mood-card-label{letter-spacing:-.43px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.mood-card-intensity{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.mood-card-body{align-items:center;gap:12px;height:40px;display:flex}.mood-card-avatar{width:40px;height:40px;box-shadow:inset 0 0 0 .5px var(--v2-border);border-radius:50%;flex:none;position:relative;overflow:hidden}.mood-card-avatar img{max-width:none;position:absolute;top:0;left:0}.mood-card-note{min-width:0;color:var(--v2-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;display:-webkit-box;overflow:hidden}.mood-card-time{pointer-events:none;align-self:flex-end}.record-sheet-toolbar{height:52px;color:var(--v2-text);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;display:grid}.record-sheet-toolbar h2{white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin:0;font-size:17px;font-weight:600;overflow:hidden}.record-sheet-toolbar-side{display:flex}.record-sheet-toolbar-side[data-trailing]{justify-content:flex-end}.record-sheet-close{width:44px;height:44px;color:var(--v2-soft-purple);background:#ffffff8c;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 .5px #fffc,0 1px 4px #0000000f}.record-sheet-text-button{height:44px;color:var(--v2-soft-purple);background:#ffffff8c;border-radius:999px;padding:0 14px;font-size:17px;box-shadow:inset 0 0 0 .5px #fffc,0 1px 4px #0000000f}.record-sheet-text-button[data-strong]{font-weight:600}.card-pack-sheet-body{color:var(--v2-text);flex-direction:column;gap:10px;padding:16px 16px 42px;display:flex}.card-pack-summary{flex-direction:column;gap:10px;display:flex}.card-pack-summary-title{align-items:center;min-height:24px;margin:0;font-size:14px;display:flex}.card-pack-summary-row{font-family:var(--font-serif);color:var(--v2-gold);align-items:center;gap:6px;margin-top:-6px;font-size:12px;display:flex}.card-pack-sheet-total{color:var(--v2-soft-purple)}.card-pack-sheet-revealed{font-family:var(--font-sans);background:#9c7b481f;border-radius:999px;padding:2px 6px;font-size:11px}.card-pack-divider{background:var(--v2-border);height:.5px}.card-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 17px;display:grid}.card-pack-item{flex-direction:column;align-items:center;gap:2px;display:flex}.card-pack-item-art{aspect-ratio:1087/1446;border-radius:8px;width:calc(100% - 4.68px);margin:1.8px 2.34px;display:block;overflow:hidden;box-shadow:inset 0 0 0 .8px #edd0a847,0 2px 3px #0000001a}.card-pack-item-art[data-acquired]{box-shadow:inset 0 0 0 .8px #fdfcadb3,0 2px 3px #0000001a}.card-pack-item-art img{object-fit:cover;width:100%;height:100%}.card-pack-item-name{text-align:center;min-height:22px;color:var(--v2-soft-purple);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.card-pack-item-name[data-acquired]{color:var(--v2-text)}.card-pack-item-date{color:#898376bf;white-space:nowrap;min-height:22px;font-size:11px}.card-pack-item-date[data-acquired]{color:var(--v2-gold)}.card-pack-preview{z-index:300;color:#fff;background:#000000a3;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex;position:fixed;inset:0}.card-pack-preview img{border-radius:14px;width:min(78vw,320px)}.card-pack-preview-name{font-family:var(--font-serif);font-size:17px}.card-pack-preview .card-pack-preview-date{font-family:var(--font-sans);color:var(--haki-gold);font-size:12px}.review-sheet-body{color:var(--v2-text);flex-direction:column;gap:22px;padding:16px;display:flex}.review-quote{flex-direction:column;gap:9px;display:flex}.review-quote-label,.review-quote-text{color:var(--v2-soft-purple);margin:0}.review-quote-label{font-size:11px}.review-quote-text{font-size:14px}.review-block{flex-direction:column;gap:12px;display:flex}.review-block-title{margin:0;font-size:13px;font-weight:500}.review-outcomes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-outcome{min-height:38px;color:var(--v2-text);-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);background:#ffffff52;border-radius:16px;font-size:15px;transition:transform .2s;box-shadow:inset 0 0 0 .5px #ffffffb3,inset 0 1px #fffc,0 1px 3px #0000000d}.review-outcome[aria-pressed=true]{color:#fff;background:#796486d9}.review-outcome:active{transform:scale(1.03)}.review-note{resize:none;width:100%;font:inherit;color:var(--v2-text);background:#ffffff4d;border:0;border-radius:20px;outline:none;padding:10px 12px;font-size:12px;line-height:17px;box-shadow:inset 0 0 0 .5px #ffffffb3}.review-note::placeholder{color:#89837680}.review-actions{gap:16px;display:flex}.review-continue{background:var(--v2-purple);border-radius:999px;flex:none;width:106px;height:38px;padding:2px}.review-continue span{height:100%;box-shadow:inset 0 0 0 1px var(--haki-gold);font-family:var(--font-serif);color:#fff;background:#c2b9fea8;border-radius:999px;justify-content:center;align-items:center;font-size:15px;display:flex}.review-submit{height:38px;color:var(--v2-text);-webkit-backdrop-filter:blur(12px)saturate(170%);backdrop-filter:blur(12px)saturate(170%);background:#ffffff73;border-radius:999px;flex:1;font-size:15px;box-shadow:inset 0 0 0 .5px #fffc,inset 0 1px #ffffffe6,0 1px 4px #0000000f}.review-continue:disabled,.review-submit:disabled{opacity:.5}.record-alert{z-index:400;background:#0003;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.record-alert-box{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#faf8f3f0;border-radius:24px;width:270px;padding:20px 16px 12px}.record-alert-title{margin:0;font-size:17px;font-weight:600}.record-alert-message{margin:6px 0 14px;font-size:13px}.record-alert-box button{width:100%;height:44px;color:var(--v2-soft-purple);background:#7676801f;border-radius:999px;font-size:17px}.date-sheet-body{color:var(--v2-text);padding:16px}.editor-sheet-body{flex-direction:column;gap:12px;padding:16px;display:flex}.editor-hint{color:var(--v2-soft-purple);margin:0;font-size:12px}.editor-textarea{resize:vertical;min-height:160px;font:inherit;color:var(--v2-text);caret-color:var(--v2-soft-purple);background:#fff3;border:0;border-radius:12px;outline:none;padding:10px;font-size:16px}.record-details{background:var(--v2-paper);color:#2e3338;flex-direction:column;display:flex;position:absolute;inset:0}.record-details-title{font-family:var(--font-serif);color:#333;font-size:17px;font-weight:400}.record-details-scroll{flex:1;position:relative}.record-details-stack{flex-direction:column;gap:16px;padding:16px 16px 32px;display:flex}.record-details-missing{text-align:center;color:var(--v2-muted);padding:80px 16px;font-size:17px}.record-details-head{align-items:flex-start;gap:12px;display:flex}.record-details-card{object-fit:cover;border-radius:12px;flex:none;width:120px;height:159px}.record-details-head-text{flex-direction:column;flex:1;gap:25px;min-width:0;display:flex}.record-details-kicker{color:#876bc7;font-size:13px;font-weight:500}.record-details-head-titles{flex-direction:column;gap:10px;display:flex}.record-details-reading{margin:0;font-size:20px;font-weight:700}.record-details-date{color:#79648699;margin:0;font-size:12px}.journal-card{-webkit-backdrop-filter:blur(2px)saturate(140%);backdrop-filter:blur(2px)saturate(140%);background:#ffffff2e;border-radius:26px;flex-direction:column;gap:10px;padding:10px 16px;display:flex;box-shadow:inset 0 0 0 .5px #ffffffbf,inset 0 1px .5px #ffffffe6,0 1px 6px #3c301e0d}.journal-card-button{text-align:left;width:100%}.journal-pair{flex-direction:column;gap:3px;padding:3px 0;display:flex}.journal-pair-label{min-height:18px;color:var(--v2-soft-purple);font-size:12px}.journal-pair-text{color:#2e3338;white-space:pre-wrap;min-height:21px;font-size:15px}.journal-pair[data-size="12"] .journal-pair-label{min-height:17px}.journal-pair[data-size="12"] .journal-pair-text{color:#735480;min-height:17px;font-size:12px}.journal-status{text-align:center;color:#ab9ec2;margin:0;font-size:12px}.journal-status-lavender{color:var(--haki-lavender)}.journal-review-button{min-height:44px;color:var(--v2-soft-purple);background:#ffffff4d;border-radius:999px;font-size:15px;box-shadow:inset 0 0 0 .5px #fffc,inset 0 1px #ffffffe6}.journal-today-review{background:var(--v2-purple);border-radius:999px;align-self:flex-end;width:106px;height:26px;padding:2px}.journal-today-review span{height:100%;box-shadow:inset 0 0 0 1px var(--haki-gold);font-family:var(--font-serif);color:#fff;background:#c2b9fea8;border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:flex}.journal-time{text-align:right;color:#7964868a;margin:0;font-size:11px}.journal-notes{flex-direction:column;gap:12px;display:flex}.journal-notes-title{color:var(--v2-soft-purple);margin:0;font-size:13px;font-weight:500}.journal-note{flex-direction:column;gap:6px;display:flex}.journal-note-text{color:#625a7b;white-space:pre-wrap;margin:0;font-size:14px}.journal-note-input{background:#ffffff2e;border-radius:26px;align-items:flex-end;gap:8px;padding:13px 16px;display:flex;box-shadow:inset 0 0 0 .5px #ffffffbf}.journal-note-field{resize:none;min-height:17px;font:inherit;color:#625a7b;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:12px;line-height:17px}.journal-note-field::placeholder{color:#2e33384d}.journal-note-save{width:44px;height:44px;color:var(--v2-soft-purple);flex:none;justify-content:center;align-items:center;margin:-14px -8px -14px 0;display:flex}.detail{--detail-text:#2e3338;--s:calc(min(100vw, var(--app-max-width)) / 402);background:var(--v2-paper);color:var(--detail-text);position:absolute;inset:0}.detail-scroll{scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.detail-scroll::-webkit-scrollbar{display:none}.detail-content{background:var(--v2-paper);flex-direction:column;gap:32px;padding-bottom:48px;display:flex}.detail-navbar{position:absolute;top:0;left:0;right:0}.detail-hero{width:100%;position:relative}.detail-hero-art{width:100%;height:calc(371 * var(--s));transform-origin:50% 100%;position:absolute;top:0;left:0}.detail-hero-art-crop{filter:blur(1.5px);position:absolute;inset:0;overflow:hidden}.detail-hero-art-crop img{max-width:none;position:absolute}.detail-hero-veil{background:linear-gradient(#f4f0e859 75%,#f4f0e8 100%);position:absolute;inset:0}.detail-hero-heading{height:calc(304 * var(--s) - 12px);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;top:0;left:16px;right:16px}.detail-hero-name{color:#fff;align-items:flex-end;gap:2px;display:flex}.detail-hero-name h1{font-family:var(--font-serif);letter-spacing:-.43px;margin:0;font-size:36px;font-weight:700;line-height:1.2}.detail-hero-symbol{justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;font-weight:600;display:flex}.detail-hero-primary{height:50px;font-family:var(--font-serif);letter-spacing:-.43px;white-space:nowrap;align-items:center;margin-left:4px;padding-top:18px;font-size:15px;font-weight:700;display:flex}.detail-hero-card{left:17px;top:calc(304 * var(--s));background:#ffffff24;border-radius:12px;width:120px;height:156px;padding:2px 3px;position:absolute;box-shadow:inset 0 0 0 .5px #ffffff80,inset 0 1px .5px #fff9}.detail-hero-card img{object-fit:cover;border-radius:10px;width:114px;height:152px}.detail-hero-info{left:151px;right:16px;top:calc(391 * var(--s));flex-direction:column;gap:9px;display:flex;position:absolute}.detail-tags{gap:6px;display:flex}.detail-tags span{height:21px;color:var(--v2-gold);white-space:nowrap;background:#ccb6721f;border-radius:999px;align-items:center;padding:0 6px;font-size:12px;display:flex}.detail-hero-info p{margin:0}.detail-hero-brief{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.detail-hero-changed{color:var(--v2-soft-purple);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.detail-summary{align-items:flex-start;gap:16px;padding:0 16px;display:flex}.detail-summary-title{flex:none;width:74px;height:176px;position:relative}.detail-summary-zh{font-family:var(--font-serif);white-space:pre-line;font-size:48px;line-height:66.4px}.detail-summary-zh[data-english]{font-size:18px;line-height:27.4px}.detail-summary-pinyin{width:40px;height:107px;font-family:var(--font-serif);white-space:nowrap;color:#2e333880;justify-content:center;align-items:center;font-size:32px;display:flex;position:absolute;top:69px;left:34px;transform:rotate(-90deg)}.detail-summary-body{flex-direction:column;flex:1;gap:12px;min-width:0;font-size:14px;line-height:25.6px;display:flex}.detail-summary-body p{margin:0}.detail-caption{color:var(--v2-soft-purple);font-size:12px}.detail-verse{flex-direction:column;gap:4px;display:flex}.detail-birth-usage{font-family:var(--font-serif);align-self:flex-end;font-size:12px;text-decoration:underline}.detail-section{flex-direction:column;gap:11px;padding:0 16px;display:flex}.detail-deep-caption{color:#796486c7;margin:0;font-size:12px}.detail-board{background:#fff3;border-radius:26px;padding:10px 16px;transition:padding .32s cubic-bezier(.25,.8,.25,1);box-shadow:inset 0 0 0 .5px #fff9,inset 0 1px .5px #ffffffb3,0 1px 3px #34303b0a}.detail-board[data-expanded]{padding:16px}.detail-board-toggle{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:38px;display:flex}.detail-board-titles{flex-direction:column;width:264px;display:flex}.detail-board-title{height:20px;font-size:15px}.detail-board-sub{color:#796486a1;white-space:nowrap;text-overflow:ellipsis;height:18px;font-size:12px;overflow:hidden}.detail-board-content{flex-direction:column;gap:16px;margin-top:12px;animation:.32s cubic-bezier(.25,.8,.25,1) detail-reveal;display:flex}@keyframes detail-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.detail-board-rule{background:var(--v2-border);height:1px}.detail-board-grid{flex-direction:column;gap:12px;width:336px;max-width:100%;display:flex}.detail-board-row{text-align:center;grid-template-columns:24px 26px 55px 14px 55px 26px 24px;justify-content:space-between;align-items:center;column-gap:0;font-size:13px;display:grid}.detail-board-header{color:var(--v2-gold);white-space:nowrap;padding-bottom:6px;font-size:12px}.detail-board-header .haki{color:var(--v2-soft-purple)}.detail-board-line{color:#796486b3;height:24px;font-size:12px;line-height:24px}.detail-board-text{height:24px;color:var(--v2-text);white-space:nowrap;justify-content:center;align-items:center;font-size:13px;display:flex}.detail-board-arrow{color:#796486b3;font-size:12px}.detail-board-cell{flex-direction:column;align-items:center;display:flex}.detail-board-descriptor{white-space:nowrap;height:18px;color:var(--v2-text);align-items:center;gap:2px;display:flex}.detail-board-marker{width:14px;height:14px;color:var(--v2-soft-purple);background:#7964861a;border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex}.detail-board-yao{justify-content:center;align-items:center;width:26px;height:6px;display:flex;overflow:visible}.detail-board-yao img{max-width:none}.detail-glossary-link{color:#796486cc;align-self:flex-start;align-items:center;gap:4px;font-size:12px;display:flex}.detail-deep-title{background:linear-gradient(90deg,#a58b55,#bda87e);color:#0000;-webkit-background-clip:text;background-clip:text;align-self:flex-start;margin:0;font-size:20px;font-weight:400}.detail-tabs{box-shadow:inset 0 -1px 0 var(--v2-border);justify-content:space-between;gap:16px;display:flex}.detail-tab{color:#34303bb3;font-size:15px}.detail-tab span{white-space:nowrap;border-bottom:1.5px solid #0000;align-items:center;min-height:24px;transition:color .18s,border-color .18s;display:flex}.detail-tab[aria-selected=true]{color:var(--v2-soft-purple)}.detail-tab[aria-selected=true] span{border-bottom-color:var(--v2-soft-purple)}.detail-reading{background:#fff3;border-radius:26px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:inset 0 0 0 .5px #fff9,inset 0 1px .5px #ffffffb3}.detail-reading p{margin:0}.detail-reading-title{font-size:15px}.detail-reading-rule{background:var(--v2-border);height:1px}.detail-reading-caption{color:var(--v2-soft-purple);font-size:12px}.detail-reading-muted,.detail-reading-signin{color:var(--v2-muted);font-size:12px}.detail-reading-signin{color:var(--v2-soft-purple)}.detail-reading-row{background:#e4ddcf4d;border-radius:6px;flex-direction:column;gap:10px;padding:12px 10px;display:flex}.detail-reading-row-title{color:var(--v2-soft-purple);font-size:12px}.detail-reading-row-rule{background:#7964861f;height:.5px}.detail-reading-row-headline{color:var(--v2-purple);background:#c2b9fe33;border-radius:4px;align-self:flex-start;padding:2px 4px;font-size:14px}.detail-reading-row-body{color:var(--v2-text);font-size:14px;line-height:25.6px}.detail-ai{align-items:stretch;gap:8px}.detail-ai-button{color:#2e3338e6;background:#ffffff8c;border-radius:999px;height:44px;font-size:16px;font-weight:500;transition:transform .2s cubic-bezier(.2,.9,.3,1.2);box-shadow:inset 0 0 0 .5px #ffffffe6,inset 0 1px .5px #fff,0 1px 3px #34303b0f}.detail-ai-button:active{transform:scale(1.03)}.detail-ai-footnote{text-align:center;color:#a58b55;margin:0;font-size:12px;font-weight:500}.detail-disclaimer{color:#2e333861;margin:0;padding:0 16px;font-size:11px}.detail-cast-time{color:#fff;white-space:nowrap;gap:6px;height:17px;margin:0 0 5px;font-size:12px;display:flex}.detail-journal{padding:0 16px}.detail-return-home{min-height:44px;color:var(--v2-soft-purple);margin-top:12px;font-size:16px}.paper-sheet{color:var(--v2-text)}.paper-sheet-toolbar{grid-template-columns:64px 1fr 64px;align-items:center;height:52px;padding:0 16px;display:grid}.paper-sheet-title{text-align:center;font-size:17px;font-weight:600}.paper-sheet-done{color:#fff;background:var(--v2-purple);border-radius:999px;justify-self:end;height:36px;padding:0 14px;font-size:17px;font-weight:600}.glossary-body{flex-direction:column;gap:24px;padding:16px;display:flex}.glossary-category{flex-direction:column;gap:14px;display:flex}.glossary-body p{margin:0}.glossary-category-title{color:var(--v2-soft-purple);font-size:12px}.glossary-entry{flex-direction:column;gap:5px;scroll-margin-top:16px;display:flex}.glossary-term{font-size:15px;font-weight:600}.glossary-entry[data-focused] .glossary-term{color:var(--v2-purple)}.glossary-explanation{color:#34303bd1;font-size:13px}.glossary-note{color:var(--v2-muted);font-size:11px}.birth-usage-body{flex-direction:column;gap:16px;padding:24px;display:flex}.birth-usage-body h2{font-family:var(--font-serif);margin:0;font-size:24px;font-weight:700}.birth-usage-body p{margin:0;font-size:17px;line-height:1.45}.birth-usage-accent{color:var(--v2-soft-purple)}.moment{background:var(--v2-paper);color:var(--v2-text);flex-direction:column;display:flex;position:absolute;inset:0}.moment-navbar{background:var(--v2-paper);flex:none}.moment-navbar-title{font-family:var(--font-serif);color:var(--v2-text);font-size:17px;font-weight:400}.moment-done{color:var(--v2-purple);height:44px;padding:0 4px;font-size:17px;font-weight:600}.moment-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.moment-stack{padding:20px 16px calc(32px + var(--safe-bottom));flex-direction:column;gap:31px;display:flex}.moment-intro{flex-direction:column;gap:26px;display:flex}.moment-intro-title{flex-direction:column;display:flex}.moment-intro-title h2{font-family:var(--font-serif);white-space:pre-line;margin:0;font-size:32px;font-weight:400;line-height:50.016px}.moment-intro-caption{font-family:var(--font-serif);color:#34303b3b;font-size:15px}.moment-intro-date{color:var(--v2-muted);margin-top:12px;font-size:14px}.moment-chen{align-items:flex-end;gap:13px;display:flex}.moment-chen-body{flex-direction:column;flex:1;min-width:0;display:flex}.moment-chen-name{color:var(--v2-gold);font-size:11px}.moment-chen-text{isolation:isolate;color:var(--v2-soft-purple);margin:0;padding:10px 12px 10px 21px;font-size:14px;line-height:23.6px;position:relative}.moment-chen-text:before{content:"";z-index:-1;border-style:solid;border-width:12px 12px 12px 22px;border-image-source:var(--bubble);border-image-slice:12 12 12 22 fill;border-image-repeat:stretch;position:absolute;inset:0}.moment-form{flex-direction:column;gap:26px;display:flex}.moment-label{color:var(--v2-muted);margin:0;font-size:14px}.moment-label-min{min-height:20px}.moment-mood-section{flex-direction:column;gap:16px;display:flex}.moment-moods{justify-content:space-between;gap:8px;min-height:66px;display:flex}.moment-moods .dashboard-mood:disabled{cursor:default;opacity:1}.moment-intensity{flex-direction:column;padding-top:10px;display:flex}.moment-intensity-head{justify-content:space-between;align-items:center;min-height:20px;display:flex}.moment-intensity-value{font-family:var(--font-serif);color:#aa9574;font-size:13px}.moment-intensity-max{color:var(--v2-purple)}.moment-intensity-ends{min-height:17px;color:var(--v2-muted);justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.intensity-slider{touch-action:none;outline:none;height:32px;margin-top:11px;position:relative}.intensity-rim{background:var(--v2-purple);border-radius:6px;height:12px;margin-top:-6px;position:absolute;top:50%;left:2px;right:2px}.intensity-inner{background:linear-gradient(90deg,#a294ffcc,#5a4ea4cc);border-radius:4px;position:absolute;inset:2px}.intensity-progress{background:linear-gradient(90deg,#a294ff,#ffd16e);border-radius:3px;height:6px;position:absolute;top:3px;left:3px}.intensity-knob{cursor:grab;touch-action:none;background:#fff;border-radius:999px;margin-top:-12px;transition:transform .18s cubic-bezier(.2,.9,.3,1.2),background-color .18s;position:absolute;top:50%;box-shadow:0 .5px 4px #0000001f,0 6px 13px #0000001f}.intensity-knob:after{content:"";position:absolute;inset:-10px -3px}.intensity-knob[data-dragging]{cursor:grabbing;background:#ffffffd1;transform:scale(1.25)}.intensity-slider[aria-readonly=true] .intensity-knob{cursor:default}.moment-note-section{flex-direction:column;gap:8px;display:flex}.moment-note-box{isolation:isolate;position:relative}.moment-note-box:before{content:"";z-index:-1;border-style:solid;border-width:12px 20px 15px 12px;border-image-source:url(/app/generated/images/HakiV2MomentNote.svg);border-image-slice:12 20 15 12 fill;border-image-repeat:stretch;position:absolute;inset:0;transform:scaleX(-1)}.moment-note{resize:none;width:100%;min-height:117px;font:inherit;color:var(--v2-soft-purple);white-space:pre-wrap;background:0 0;border:0;outline:none;margin:0;padding:12px;font-size:14px;line-height:19.6px;display:block}.moment-note::placeholder{color:#7964864d}.moment-note-readonly{word-break:break-word}.moment-question-section{flex-direction:column;gap:16px;display:flex}.moment-question-head{justify-content:space-between;align-items:center;display:flex}.moment-optional{font-size:12px}.moment-questions{flex-direction:column;gap:16px;display:flex}.moment-question-row:disabled{cursor:default}.moment-question-card{gap:8px}.moment-question-topic{padding:3px 6px}.exploration-related-question[data-multiline]{white-space:normal}.moment-empty{color:var(--v2-muted);margin:0;font-size:12px}.moment-more{height:22px;font-family:var(--font-serif);color:var(--v2-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.moment-more-line{flex:1;min-width:0;height:1px}.moment-more-arrow{width:22px;height:22px;transform:rotate(90deg)scaleY(-1)}.moment-actions{flex-direction:column;gap:12px;display:flex}.profile-page{background:var(--v2-paper);color:var(--profile-text);flex-direction:column;display:flex;position:absolute;inset:0}.profile-page-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(var(--safe-bottom) + 24px);flex:1;position:relative;overflow:hidden auto}.profile-large-title{letter-spacing:.4px;margin:2px 16px 10px;font-size:34px;font-weight:700;line-height:41px}.list-section{margin:0 16px 20px}.list-section-header{color:var(--profile-text);margin:0;padding:6px 16px 7px;font-size:15px;font-weight:600}.list-section-body{background:#fff;border-radius:26px;overflow:hidden}.list-section-body>*{position:relative}.list-section-body>*+:before{content:"";pointer-events:none;background:#3c3c434a;height:.5px;position:absolute;top:0;left:16px;right:0}.list-section-footer{color:#3c3c4399;margin:0;padding:7px 16px 0;font-size:13px;line-height:18px}.list-row{text-align:left;width:100%;min-height:52px;color:var(--profile-text);background:0 0;align-items:center;gap:10px;padding:0 16px;font-size:17px;display:flex}button.list-row:active:not(:disabled){background:#0000000f}.list-row[data-destructive]{color:#ff3b30}.list-row:disabled{opacity:.4}.list-row-label{flex:1;min-width:0}.list-row-value{white-space:nowrap;text-overflow:ellipsis;color:#3c3c4399;max-width:60%;overflow:hidden}.list-chevron{color:#3c3c434d;flex:none}.profile-sheet-toolbar{height:52px;color:var(--profile-text);grid-template-columns:44px 1fr 44px;align-items:center;padding:0 16px;display:grid}.profile-sheet-toolbar[data-scheme=dark]{color:#fff}.profile-sheet-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.profile-sheet-cancel,.profile-sheet-confirm{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.profile-sheet-cancel{color:var(--profile-text);background:#fff9;box-shadow:inset 0 0 0 .5px #ffffffe6,0 1px 4px #00000014}.profile-sheet-toolbar[data-scheme=dark] .profile-sheet-cancel{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 .5px #fff3,inset 0 1px #ffffff2e}.profile-sheet-confirm{color:#fff;background:var(--v2-purple)}.profile-sheet-toolbar[data-scheme=dark] .profile-sheet-confirm{color:var(--haki-ink);background:var(--haki-lavender)}.profile-sheet-confirm:disabled{opacity:.4}.ios-alert-backdrop{z-index:900;background:#0003;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ios-alert-backdrop[data-sheet]{padding:0 8px calc(var(--safe-bottom) + 8px);align-items:flex-end}.ios-alert{width:300px;color:var(--profile-text);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#f6f4f0f5;border-radius:26px;overflow:hidden;box-shadow:0 10px 40px #0000002e}.ios-alert-text{text-align:center;padding:20px 20px 16px}.ios-alert-text h2{margin:0;font-size:17px;font-weight:600}.ios-alert-text p{white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:18px}.ios-alert-actions{gap:8px;padding:0 16px 16px;display:grid}.ios-alert-actions[data-count="2"]{grid-template-columns:1fr 1fr}.ios-alert-actions button{height:44px;color:var(--profile-text);background:#78788029;border-radius:999px;font-size:17px}.ios-alert-actions button[data-role=destructive]{color:#ff3b30;font-weight:600}.ios-action-sheet{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.ios-action-group{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#f6f4f0f7;border-radius:26px;overflow:hidden}.ios-action-text{text-align:center;color:#3c3c4399;padding:14px 20px}.ios-action-text h2{margin:0;font-size:13px;font-weight:600}.ios-action-text p{margin:4px 0 0;font-size:13px;line-height:18px}.ios-action-group button,.ios-action-cancel{width:100%;height:57px;color:var(--v2-purple);font-size:20px;box-shadow:inset 0 .5px #3c3c434a}.ios-action-group button[data-destructive]{color:#ff3b30}.ios-action-cancel{box-shadow:none;background:#fff;border-radius:26px;font-weight:600}.legal-sheet{height:100%;min-height:70vh;color:var(--profile-legal-text);flex-direction:column;display:flex}.legal-frame{background:#fff;border:0;flex:1;width:100%;min-height:60vh}.profile-sheet{color:var(--profile-text);padding-bottom:24px}.profile-sheet-wheel{padding:18px 16px 0;overflow:hidden}.profile-sheet-wheel .wheel-picker{height:100%}.profile-sheet-section{background:#ffffffb3;border-radius:26px;margin:0 16px;overflow:hidden}.profile-sheet-section>*+*{box-shadow:inset 0 .5px #3c3c434a}.profile-sheet-guidance{color:#27272ba6;margin:0;padding:12px 16px;font-size:15px;line-height:20px}.profile-sheet-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:17px;display:flex}.profile-sheet-chips{gap:8px;display:flex}.profile-sheet-chip{height:28px;color:var(--v2-muted);background:#89837626;border-radius:999px;padding:0 11px;font-size:15px}.profile-sheet-chip[data-active]{color:var(--v2-purple);background:#5a4ea426}.profile-sheet-pill{min-height:34px;color:var(--v2-purple);background:#74748014;border-radius:999px;align-items:center;padding:0 13px;display:inline-flex}.profile-sheet-picker{padding:0 16px}.profile-sheet-lunar{text-align:center;color:var(--v2-gold);margin:0;padding:6px 16px;font-size:13px}.profile-screen{background:var(--v2-paper);color:var(--profile-text);position:absolute;inset:0;overflow:hidden}.profile-backdrop{pointer-events:none;position:absolute;top:0;left:0;right:0}.profile-account-anchor{position:absolute}.profile-account-card{text-align:left;background:0 0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.profile-account-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-account-gradient{background:linear-gradient(90deg,#423b72 0%,#423b72b8 50%,#423b7200 100%);position:absolute;inset:0}.profile-account-text{flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:0}.profile-account-name{font-family:var(--font-serif);color:#fff;line-height:1.25}.profile-account-no,.profile-account-id{font-family:var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-account-no{color:#dbd5ff}.profile-account-id{color:var(--haki-lavender-bright)}.profile-panels{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;align-items:stretch;display:flex;position:absolute;left:0;right:0;overflow:auto hidden}.profile-panels::-webkit-scrollbar{display:none}.profile-panel-slot,.profile-panels-end{flex:none}.profile-panel{text-align:left;color:var(--profile-panel-gold);background:0 0;padding:0;display:block;position:relative;overflow:visible}.profile-panel-art{width:100%;height:100%;position:absolute;inset:0}.profile-panel-title-box{justify-content:center;align-items:center;display:flex;position:absolute}.profile-panel-title{font-family:var(--font-serif);white-space:nowrap;transform-origin:50%}.profile-panel-vertical{font-family:var(--font-serif);text-align:center;white-space:pre;line-height:1.2;display:block;position:absolute;overflow:hidden}.profile-panel-birth-en{font-family:var(--font-sans);white-space:nowrap;position:absolute;transform:translate(-50%,-50%)rotate(90deg)}.profile-panel-paragraph{font-family:var(--font-serif);line-height:1.2;display:block;position:absolute;overflow:hidden}.profile-settings-summary{justify-content:center;align-items:center;display:flex;position:absolute}.profile-settings-summary-en{font-family:var(--font-sans);flex-direction:column;align-items:center;display:flex}.profile-panel-vertical-inline{font-family:var(--font-serif);text-align:center;white-space:pre;line-height:1.2;display:block}.profile-settings-open{color:var(--profile-panel-gold)}.profile-settings-content{text-shadow:0 1px 4px #34303b59;flex-direction:column;display:flex;position:absolute;inset:0}.profile-settings-title{width:100%;font-family:var(--font-serif);color:inherit;text-align:center;background:0 0}.profile-settings-row{font-family:var(--font-serif);justify-content:space-between;align-items:center;display:flex}.profile-settings-language{font-family:var(--font-sans);color:inherit;text-shadow:inherit;background:#ffffff1f;border-radius:999px}.account-done{color:#fff;background:var(--v2-purple);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.account-done:disabled{opacity:.5}.account-select,.account-trash{width:44px;height:44px;color:var(--v2-purple);background:#fff9;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 .5px #ffffffe6,0 1px 4px #00000014}.account-select:disabled{opacity:.4}.account-trash{color:#fff;box-shadow:none;background:#ff3b30}.account-signout-bar{padding:10px 20px calc(var(--safe-bottom) + 10px);background:var(--v2-paper)}.account-signout{color:#ff3b30;background:#ff3b3026;border-radius:999px;width:100%;height:50px;font-size:17px;font-weight:500}.account-signout:disabled{opacity:.5}.account-text-field{height:44px;font:inherit;color:var(--profile-text);caret-color:var(--v2-purple);background:0 0;border:0;outline:none;flex:1;font-size:17px}.account-text-field::placeholder{color:#3c3c434d}.account-progress{z-index:50;color:#3c3c4399;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f6f4f0eb;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:15px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.account-spinner{border:2.5px solid #3c3c432e;border-top-color:#3c3c4399;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.history-person{color:#3c3c4399;margin:0 32px 12px;font-size:17px}.history-row{background:#fff;align-items:center;gap:8px;min-height:60px;padding:0 16px;display:flex}.history-select-row{text-align:left;background:0 0;width:100%;padding:0;display:block}.history-check{color:#fff;border:1.5px solid #3c3c434d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;display:flex}.history-check svg{width:12px;height:10px}.history-check[data-checked]{border-color:var(--v2-purple);background:var(--v2-purple)}.history-card{object-fit:cover;border-radius:6px;flex:none;width:38px;height:38px}.history-text{flex-direction:column;flex:1;min-width:0;display:flex}.history-name{color:var(--profile-text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.history-date{color:#3c3c4399;font-size:15px}.history-empty{text-align:center;color:#3c3c4399;flex-direction:column;align-items:center;gap:8px;padding:64px 32px;display:flex}.history-empty h2{color:var(--profile-text);margin:8px 0 0;font-size:22px;font-weight:700}.history-empty p{margin:0;font-size:15px}.history-done{height:44px;color:var(--v2-purple);background:#ffffffb3;border-radius:999px;margin:0 auto 24px;padding:0 22px;font-size:17px;font-weight:600;display:block}.cards-series{text-align:left;width:100%;color:var(--profile-text);background:0 0;align-items:center;gap:14px;padding:16px;display:flex}.cards-series-back{object-fit:contain;flex:none;width:39px;height:52px}.cards-series-text{flex-direction:column;flex:1;gap:8px;display:flex}.cards-series-title{font-family:var(--font-serif);font-size:18px}.cards-series-count{color:#3c3c4399;font-size:13px}.cards-series-progress{height:12px;display:block}.about-version{font-variant-numeric:tabular-nums}.about-line{background:#fff;margin:0;padding:14px 16px;font-size:17px;line-height:22px}.sms-sheet{color:#fff;padding-bottom:24px}.sms-section{background:#ffffff14;border-radius:26px;margin:0 16px;overflow:hidden}.sms-section>*+*{box-shadow:inset 0 .5px #545458a6}.sms-guidance,.sms-sent{color:var(--haki-lavender-bright);margin:0;padding:12px 16px;font-size:15px;line-height:20px}.sms-sent{color:#ebebf599;font-size:13px;line-height:18px}.sms-row{align-items:center;gap:10px;min-height:52px;padding:0 16px;font-size:17px;display:flex}.sms-label{flex:none;min-width:52px}.sms-prefix,.sms-masked{color:#ebebf599;font-variant-numeric:tabular-nums;flex:none}.sms-masked{color:#fff;flex:1}.sms-input{min-width:0;height:44px;font:inherit;color:#fff;caret-color:var(--haki-lavender);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-size:17px}.sms-input::placeholder{color:#ebebf54d}.sms-code{letter-spacing:4px}.sms-code:placeholder-shown{letter-spacing:normal}.sms-chip{white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:999px;flex:none;height:28px;padding:0 11px;font-size:15px}.sms-chip[data-active]{color:var(--haki-lavender);background:#c2b9fe26}.sms-chip:disabled{opacity:.5}.sms-status,.sms-error{margin:0;padding:10px 32px 0;font-size:13px;line-height:18px}.sms-status{color:#ebebf599}.sms-error{color:#ff6961}.signin{background:var(--haki-ink);color:#fff;position:absolute;inset:0;overflow:hidden}.signin-background{background:var(--v2-paper);pointer-events:none;position:absolute;inset:0}.signin-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.signin-shade{background:#0000006b;position:absolute;inset:0}@media (display-mode:standalone){html[data-chrome=dark]:has(.tab-root:not([hidden]) .signin){--page-background:#4a4c4b}.signin-background:after{content:"";height:calc(max(12px, var(--safe-top)) + 32px);background:linear-gradient(to bottom, var(--page-background) max(12px, var(--safe-top)), transparent);position:absolute;inset:0 0 auto}}.signin-abs{position:absolute}.signin-close{color:#fff;justify-content:center;align-items:center;display:flex}.signin-music{background:0 0;justify-content:center;align-items:center;display:flex}.signin-music-icon[data-spinning]{animation:12s linear infinite signin-spin}@keyframes signin-spin{to{transform:rotate(360deg)}}.signin-legal{color:var(--haki-gold);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.signin-legal-row{white-space:nowrap;justify-content:center;display:flex}.signin-legal-row button{color:inherit;font-size:inherit;background:0 0;padding:0}.signin-continue{color:#000;justify-content:center;align-items:center;font-size:17px;font-weight:500;display:flex}.signin-continue.glass-regular[data-scheme=light]{--glass-tint:#ffffff9e}.signin-sms-fallback{color:#ffffffd9;background:0 0;font-size:14px}.signin button:disabled{opacity:.6}.haki-carrier-login .dialog-type-container{z-index:20000;color:var(--haki-ink);font-family:inherit;position:fixed;inset:0}.haki-carrier-login .dialog-type-container .dialog-type-inner-content{background:var(--v2-paper);border-radius:28px;width:min(360px,100vw - 32px);max-height:calc(100dvh - 24px);padding:12px 20px 24px;overflow-y:auto}.haki-carrier-login .dialog-type-container .dialog-title{margin-top:0;font-size:20px;font-weight:600}.haki-carrier-login .dialog-type-container .dialog-subtitle{margin:8px 0 20px;font-size:14px}.haki-carrier-login .dialog-type-container .close-btn,.haki-carrier-login .dialog-type-container .close-img{width:44px;height:44px}.haki-carrier-login .dialog-type-container .close-btn:before,.haki-carrier-login .dialog-type-container .close-btn:after{top:12px;left:21px}.haki-carrier-login .dialog-type-container img.logo{object-fit:contain;filter:brightness(0);width:142px;height:auto;margin:20px auto}.haki-carrier-login .dialog-type-container .number-con{letter-spacing:1px;height:36px;font-size:24px;line-height:36px}.haki-carrier-login .dialog-type-container .number-con div{margin:0 3px}.haki-carrier-login .dialog-type-container .number-con input{width:22px;height:36px;color:var(--haki-ink);border-radius:8px;margin-right:4px;font-size:24px}.haki-carrier-login .dialog-type-container .submit-btn{background:var(--haki-ink);width:100%;height:44px;color:var(--v2-paper);border-radius:999px;margin:24px 0 0;padding:0;font-family:inherit;font-size:17px;font-weight:500}.haki-carrier-login .dialog-type-container .agreement{margin:16px 0 0;font-size:12px}.haki-carrier-login .dialog-type-container .agreement a{color:var(--v2-purple)}.signin-failure{background:var(--v2-paper);color:var(--profile-text);border-radius:20px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:absolute;left:12px;right:12px}.signin-failure-text{flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.signin-failure-title{font-size:12px;font-weight:600}.signin-failure-message{font-size:15px;line-height:20px}.signin-failure-retry{color:var(--v2-purple);background:0 0;padding:0;font-size:17px}.signin-failure-close{width:32px;height:32px;color:var(--profile-text);background:0 0;justify-content:center;align-items:center;display:flex}.profile-root{background:var(--haki-ink);position:absolute;inset:0}.profile-root-layer{position:absolute;inset:0}.login-hud{z-index:950;height:54px;color:var(--profile-text);-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);pointer-events:none;background:#f4f0e8f0;border-radius:18px;align-items:center;gap:10px;padding:0 22px;font-size:17px;font-weight:600;display:flex;position:absolute;top:44%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 1px #5a4ea442,0 8px 36px #0000001f}.chat-screen{background:var(--v2-paper);color:var(--v2-text);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.chat-serif{font-family:var(--font-serif)}.chat-navbar{z-index:30;height:54px;margin-top:var(--safe-top);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;display:grid;position:relative}.chat-nav-button{width:44px;height:44px;color:var(--v2-text);justify-content:center;justify-self:start;align-items:center;padding-right:2px;display:flex}.chat-nav-memory{width:auto;font-family:var(--font-serif);color:#77716b;justify-self:end;padding:0 14px;font-size:14px}.chat-nav-title{color:var(--v2-text);flex-direction:column;align-items:center;gap:2px;font-size:15px;display:flex}.chat-nav-subtitle{color:var(--v2-gold);align-items:center;gap:6px;font-size:11px;display:none}.chat-nav-subtitle[data-visible]{animation:.2s ease-in-out chat-fade;display:flex}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}.chat-status{font-family:var(--font-serif);color:var(--v2-text);white-space:nowrap;background:#edd0a833;border-radius:8px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.chat-status-dot{background:#6fb170;border-radius:2px;width:4px;height:4px}.chat-status[data-away] .chat-status-dot{background:#e87848}.chat-header-overlay{z-index:20;top:calc(var(--safe-top) + 54px);pointer-events:none;flex-direction:column;gap:9px;display:flex;position:absolute;left:0;right:0}.chat-header-overlay:before{content:"";inset:calc(-54px - var(--safe-top)) 0 -18px;z-index:-1;-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#f4f0e8db;position:absolute;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.chat-header-overlay>*{pointer-events:auto}.chat-chen-header-clip{overflow:hidden}.chat-chen-header{border-bottom:1px solid var(--v2-border);background:#ffffff1f;align-items:center;gap:12px;padding:15px 16px;display:flex}.chat-chen-texts{flex-direction:column;flex:1;min-width:0;display:flex}.chat-chen-name{font-family:var(--font-serif);color:var(--v2-text);font-size:14px}.chat-chen-bio{color:var(--v2-gold);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.chat-matter-card{border-radius:8px;margin:0 16px;box-shadow:inset 0 0 0 1px #edd0a833}.chat-matter-card>div{flex-direction:column;justify-content:center;min-height:58px;padding:6px 12px;display:flex}.chat-matter-label{min-height:20px;font-family:var(--font-serif);color:#574944;align-items:center;font-size:11px;display:flex}.chat-matter-title{color:#2e3338;white-space:nowrap;text-overflow:ellipsis;min-height:24px;font-size:15px;line-height:24px;overflow:hidden}.chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;margin-top:calc(-54px - var(--safe-top));padding-top:calc(54px + var(--safe-top));flex:1;overflow-y:auto}.chat-content{flex-direction:column;gap:26px;padding:0 16px 18px;display:flex}.chat-portrait{box-shadow:inset 0 0 0 1px var(--v2-border);background:#fff;flex:none;position:relative;overflow:hidden}.chat-portrait img{max-width:none;position:absolute}.chat-message-group{flex-direction:column;gap:12px;display:flex}.chat-message-row{align-items:flex-end;gap:13px;display:flex}.chat-message-row[data-role=user]{justify-content:flex-end;padding-left:49px}.chat-message-row[data-role=assistant]{padding-right:15px}.chat-message-column{flex-direction:column;min-width:0;display:flex}.chat-message-row[data-role=user] .chat-message-column{align-items:flex-end}.chat-message-name{color:var(--v2-gold);padding-bottom:2px;font-size:11px}.chat-bubble{isolation:isolate;flex-direction:column;gap:6px;padding:10px 12px 10px 22px;display:flex;position:relative}.chat-bubble[data-role=user]{padding:10px 20px 10px 12px}.chat-bubble:before{content:"";z-index:-1;border-style:solid;border-width:12px 22px 16px 23px;border-image-source:var(--bubble-image);border-image-slice:12 22 16 23 fill;border-image-repeat:stretch;position:absolute;inset:0}.chat-bubble[data-role=user]:before{transform:scaleX(-1)}.chat-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;color:var(--v2-soft-purple);margin:0;font-size:14px;line-height:24.6px}.chat-bubble[data-role=user] .chat-bubble-text{color:#fff}.chat-suggestion-note{color:var(--v2-muted);font-size:11px}.chat-suggestion{text-align:left;box-shadow:inset 0 0 0 1px var(--v2-border);background:#f3ecde;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 13px;display:flex}.chat-suggestion:disabled{opacity:.6}.chat-suggestion-text{color:var(--v2-text);font-size:14px;line-height:23.6px}.chat-suggestion-cta{font-family:var(--font-serif);color:var(--v2-soft-purple);font-size:12px}.chat-quick-row{justify-content:flex-end;gap:9px;padding-left:38px;display:flex}.chat-quick-reply{height:36px;color:var(--v2-purple);background:#5a4ea414;border-radius:999px;padding:0 13px;font-size:13px;font-weight:600;transition:opacity .1s,transform .1s;box-shadow:inset 0 0 0 .7px #5a4ea44d}.chat-quick-reply[data-primary]{color:#fff;background:var(--v2-purple);box-shadow:none}.chat-quick-reply:active{opacity:.68;transform:scale(.97)}.chat-typing{align-items:flex-end;gap:9px;display:flex}.chat-typing-capsule{height:42px;color:var(--v2-muted);background:#ffffff13;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:inline-flex}.chat-spinner{border:2px solid #5a4ea440;border-top-color:var(--v2-purple);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-consent{background:#ffffff0d;border-radius:16px;flex-direction:column;gap:6px;padding:10px;display:flex;box-shadow:inset 0 0 0 .7px #5a4ea429}.chat-consent strong{color:var(--v2-text);font-size:13px;font-weight:600}.chat-consent p{color:var(--v2-muted);margin:0;font-size:11px;line-height:15.3px}.chat-consent-actions{align-items:center;gap:12px;display:flex}.chat-consent-privacy{color:var(--v2-purple);font-size:12px;font-weight:500;text-decoration:none}.chat-spacer{flex:1}.chat-consent-cancel{color:var(--v2-purple);font-size:12px}.chat-consent-approve{background:var(--v2-purple);color:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600}.chat-away{box-shadow:inset 0 0 0 1px var(--v2-border);background:#fffcf6;border-radius:20px;flex-direction:column;align-items:flex-end;gap:12px;padding:20px;display:flex}.chat-away p{white-space:pre-wrap;color:var(--v2-text);align-self:stretch;margin:0;font-size:13px;line-height:22.9px}.chat-away button{color:var(--v2-gold);font-size:11px}.chat-exploration{box-shadow:inset 0 0 0 1px var(--v2-border);background:#fffcf6;border-radius:20px;flex-direction:column;padding:8px 12px;display:flex}.chat-exploration hr{background:var(--v2-border);border:0;width:100%;height:1px;margin:0}.chat-exploration-row{min-height:42px;color:var(--v2-text);justify-content:space-between;align-items:center;padding:0 6px;font-size:14px;display:flex}.chat-exploration-row em{color:var(--v2-gold);font-size:11px;font-style:normal}.chat-exploration-row:disabled{opacity:.4}.chat-context{position:relative}.chat-context-button{text-align:left;align-items:center;gap:12px;width:100%;min-height:72px;padding:0 14px;display:flex;box-shadow:inset 0 0 0 .7px #5a4ea433}.chat-context-icon{width:38px;height:38px;color:var(--v2-purple);background:#5a4ea424;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.chat-context-texts{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-context-label{color:var(--v2-muted);font-size:11px;font-weight:500}.chat-context-title{color:var(--v2-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.chat-context-changed{color:#9c7b48d9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chat-context-chevron{width:12px;color:var(--v2-purple);writing-mode:vertical-lr;font-size:10px;line-height:8px}.chat-context-menu{z-index:15;-webkit-backdrop-filter:blur(24px);background:#faf8f4f5;border-radius:14px;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 30px #00000029}.chat-context-menu button{color:var(--v2-text);text-align:left;align-items:center;gap:10px;padding:11px 16px;font-size:15px;display:flex}.chat-context-check{color:var(--v2-purple);width:16px}.chat-input-bar{z-index:25;padding-bottom:var(--safe-bottom);background:linear-gradient(#f4f0e800, var(--v2-paper) 30%);flex-direction:column;flex:none;display:flex;position:relative}.chat-quota-row{justify-content:flex-end;padding:6px 16px 0;display:flex}.chat-quota{height:28px;color:var(--v2-purple);align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.chat-quota[data-exhausted]{color:var(--v2-gold)}.chat-quota-icon{font-size:9px}.chat-quota-chevron{font-size:13px;font-weight:700}.chat-footer-capsule{height:52px;color:var(--v2-muted);background:#fff6;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:8px 14px;padding:0 7px 0 18px;font-size:13px;font-weight:600;display:flex;box-shadow:inset 0 0 0 .7px #ffffff17,0 1px 6px #34303b0f}.chat-footer-capsule[data-guest]{justify-content:flex-start}.chat-footer-label{flex:1}.chat-footer-person{font-size:14px}.chat-footer-signin{background:var(--v2-purple);color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.chat-composer{align-items:center;gap:8px;padding:8px 16px;display:flex}.chat-composer[data-focused]{padding-bottom:14px}.chat-composer-field{flex:1;align-items:center;min-width:0;min-height:48px;padding-right:16px;display:flex}.chat-composer-field textarea{resize:none;min-width:0;font:inherit;color:var(--v2-text);background:0 0;border:0;outline:none;flex:1;padding:12px 0 12px 16px;font-size:17px;line-height:22px}.chat-composer-field textarea::placeholder{color:#3c3c434d}.chat-composer-clear{width:44px;height:44px;color:var(--v2-text);flex:none;margin-right:-16px;font-size:18px}.chat-send{width:48px;height:48px;color:var(--v2-text);flex:none;justify-content:center;align-items:center;display:flex}.chat-send:disabled{opacity:.45}.chat-disclaimer{text-align:center;color:var(--v2-muted);background:var(--v2-paper);margin:0;padding:0 16px 6px;font-size:11px}.chat-sheet-header{grid-template-columns:1fr auto 1fr;align-items:center;height:52px;padding:0 16px;display:grid}.chat-sheet-title{color:var(--v2-text);grid-column:2;font-size:17px;font-weight:600}.chat-sheet-close{color:var(--v2-purple);grid-column:3;justify-self:end;font-size:17px}.chat-memory{padding-bottom:calc(24px + var(--safe-bottom));color:var(--v2-text)}.chat-memory-section{background:#ffffffb3;border-radius:12px;flex-direction:column;gap:12px;margin:0 16px;padding:12px 16px;display:flex}.chat-memory-heading{color:var(--v2-muted);margin:22px 32px 6px;font-size:13px;font-weight:400}.chat-memory-intro{align-items:flex-start;gap:12px;display:flex}.chat-memory-intro p{margin:0 0 7px;font-size:17px}.chat-memory-muted{color:var(--v2-muted);margin:0;font-size:13px}.chat-memory-intro .chat-memory-muted{font-size:12px}.chat-memory-toggle{justify-content:space-between;align-items:center;gap:12px;font-size:17px;display:flex}.chat-memory-toggle input{width:44px;height:26px;accent-color:var(--v2-purple)}.chat-memory-note{margin:0;font-size:12px}.chat-memory-link{color:var(--v2-purple);align-self:flex-start;font-size:17px}.chat-memory-row{align-items:center;gap:8px;display:flex}.chat-memory-question{text-align:left;color:var(--v2-text);flex-direction:column;flex:1;gap:6px;font-size:17px;display:flex}.chat-memory-meta{color:var(--v2-muted);gap:8px;font-size:12px;display:flex}.chat-memory-meta em{color:var(--v2-gold);font-style:normal}.chat-memory-delete{color:#ff3b30;font-size:14px}.record-things-screen{background:var(--v2-paper);flex-direction:column;display:flex;position:absolute;inset:0}.record-things-title{font-size:17px;font-weight:400}.record-things-scroll{flex:1;min-height:0;overflow-y:auto}.record-things{padding:15px 16px calc(30px + var(--safe-bottom));color:var(--v2-muted);flex-direction:column;gap:26px;font-size:14px;display:flex}.record-things-welcome{align-items:flex-end;gap:13px;display:flex}.record-things-welcome-body{flex-direction:column;min-width:0;display:flex}.record-things-welcome-text{isolation:isolate;color:var(--v2-soft-purple);margin:0;padding:10px 12px 10px 21px;font-size:14px;line-height:23.6px;position:relative}.record-things-welcome-text:before{content:"";z-index:-1;border-style:solid;border-width:12px 12px 12px 22px;border-image:var(--bubble-image) 12 12 12 22 fill / 12px 12px 12px 22px stretch;position:absolute;inset:0}.record-things-heading h2{white-space:pre-line;color:var(--v2-text);margin:0;font-size:32px;font-weight:400;line-height:45.6px}.record-things-heading span{color:#34303b3b;font-size:15px}.record-things-fields{flex-direction:column;gap:16px;display:flex}.record-things-field{flex-direction:column;gap:8px;display:flex}.record-things-field-head{justify-content:space-between;display:flex}.record-things-input{isolation:isolate;display:flex;position:relative}.record-things-input:before{content:"";z-index:-1;border-style:solid;border-image-source:var(--bubble-image);border-image-repeat:stretch;position:absolute;inset:0;transform:scaleX(-1)}.record-things-input[data-kind=question]:before{border-width:12px 20px 15px 12px;border-image-slice:12 20 15 12 fill}.record-things-input[data-kind=change]:before{border-width:10px 20px 10px 12px;border-image-slice:10 20 10 12 fill}.record-things-input textarea{resize:none;font:inherit;color:var(--v2-text);background:0 0;border:0;outline:none;flex:1;font-size:17px;line-height:22px}.record-things-input[data-kind=question] textarea{min-height:117px;padding:12px}.record-things-input[data-kind=change] textarea{padding:9px 12px}.record-things-input textarea::placeholder{color:#7964864d}.record-things-topics{flex-direction:column;gap:8px;display:flex}.record-things-actions{flex-direction:column;gap:16px;display:flex}.record-things-actions p{color:var(--v2-muted);margin:0;font-size:11px}.subscription{min-height:100%;color:var(--v2-text);flex-direction:column;display:flex;position:relative}.subscription-toolbar{z-index:5;padding:8px 16px 0;position:absolute;top:0;right:0}.subscription-close{width:44px;height:44px;color:var(--v2-text);background:#fff9;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 .5px #ffffffe6,0 1px 4px #00000014}.subscription-close:disabled{opacity:.4}.subscription-scroll{padding:22px 18px calc(var(--safe-bottom) + 30px);flex-direction:column;gap:18px;display:flex}.subscription-header{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:30px;display:flex}.subscription-portrait{width:61px;height:61px;box-shadow:inset 0 0 0 1px var(--v2-border);background:#fff;border-radius:20px;position:relative;overflow:hidden}.subscription-portrait img{width:84.9547px;height:84.9547px;position:absolute;top:.4087px;left:-11.5351px}.subscription-header h1{font-family:var(--font-serif);color:var(--v2-text);margin:0;font-size:24px;font-weight:700}.subscription-header p{color:var(--v2-muted);margin:0;font-size:14px}.subscription-quota{background:#ffffffbf;border-radius:18px;gap:12px;padding:14px;display:flex}.subscription-quota-icon{width:38px;height:38px;color:var(--v2-gold);background:#9c7b481a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.subscription-quota-text{color:var(--v2-muted);flex-direction:column;flex:1;align-items:flex-start;gap:5px;font-size:12px;display:flex}.subscription-quota-text strong{color:var(--v2-text);font-size:14px;font-weight:600}.subscription-gold{color:var(--v2-gold)}.subscription-syncing{align-items:center;gap:6px;display:inline-flex}.subscription-mini-spinner,.subscription-spinner,.pay-return-spinner{border-radius:50%;animation:.9s linear infinite subscription-spin;display:inline-block}.subscription-mini-spinner{border:1.5px solid #89837640;border-top-color:var(--v2-muted);width:10px;height:10px}@keyframes subscription-spin{to{transform:rotate(360deg)}}.subscription-link{color:var(--v2-purple);background:0 0;padding:0;font-size:12px}.subscription-link:disabled{opacity:.5}.subscription-rules{color:var(--v2-muted);margin:0;font-size:12px;line-height:18px}.subscription-plans{flex-direction:column;gap:11px;display:flex}.subscription-plan{text-align:left;min-height:82px;box-shadow:inset 0 0 0 .7px var(--v2-border);background:#ffffffbf;border-radius:19px;align-items:center;gap:13px;padding:0 15px;display:flex}.subscription-plan[data-selected]{background:#5a4ea41a;box-shadow:inset 0 0 0 1.2px #5a4ea4a6}.subscription-radio{color:#89837666;flex:none;display:flex}[data-selected]>.subscription-radio{color:var(--v2-purple)}.subscription-plan-text{flex-direction:column;flex:1;gap:5px;display:flex}.subscription-plan-title{color:var(--v2-text);font-size:16px;font-weight:600}.subscription-plan-detail{color:var(--v2-muted);font-size:12px}.subscription-plan-price{flex-direction:column;align-items:flex-end;gap:3px;margin-left:6px;display:flex}.subscription-price{font-family:ui-rounded, "SF Pro Rounded", var(--font-sans);color:var(--v2-text);font-size:21px;font-weight:700}[data-selected] .subscription-price{color:var(--v2-purple)}.subscription-suffix{color:var(--v2-muted);font-size:11px}.subscription-channels{flex-direction:column;gap:8px;display:flex}.subscription-channels h2{color:var(--v2-muted);margin:0 4px;font-size:13px;font-weight:600}.subscription-channel{text-align:left;min-height:56px;box-shadow:inset 0 0 0 .7px var(--v2-border);background:#ffffffbf;border-radius:19px;align-items:center;gap:12px;padding:0 15px;display:flex}.subscription-channel[data-selected]{background:#5a4ea41a;box-shadow:inset 0 0 0 1.2px #5a4ea4a6}.subscription-channel-mark{object-fit:contain;flex:none;width:26px;height:26px;display:block}.subscription-channel-title{color:var(--v2-text);flex:1;font-size:16px;font-weight:600}.subscription-channel-off{color:var(--v2-gold);font-size:12px}.subscription-hint{color:var(--v2-gold);margin:0 4px;font-size:12px;line-height:17px}.subscription-purchase{color:#fff;background:var(--v2-purple);border-radius:18px;justify-content:center;align-items:center;gap:10px;height:56px;display:flex}.subscription-purchase:disabled{opacity:.5}.subscription-spinner{border:2px solid #10051840;border-top-color:var(--haki-ink);width:16px;height:16px}.subscription-purchase-text{flex-direction:column;align-items:center;gap:3px;display:flex}.subscription-purchase-title{font-size:16px;font-weight:700}.subscription-purchase-price{opacity:.72;font-size:12px;font-weight:500}.subscription-terms{color:var(--v2-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 12px;font-size:12px;line-height:15px;display:flex}.subscription-terms p{margin:0}.subscription-term-links{gap:20px;display:flex}.subscription-term-links button{color:var(--v2-purple);background:0 0;padding:0;font-size:12px}.subscription-alert-backdrop{z-index:900;background:#0003;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.subscription-alert{text-align:center;width:300px;color:var(--profile-text);background:#f6f4f0f7;border-radius:26px;padding:20px 16px 16px;box-shadow:0 10px 40px #0000002e}.subscription-alert h2{margin:0;font-size:17px;font-weight:600}.subscription-alert p{margin:6px 4px 16px;font-size:13px;line-height:18px}.subscription-alert button{width:100%;height:44px;color:var(--profile-text);background:#78788029;border-radius:999px;font-size:17px}.pay-return{padding:36px 24px calc(var(--safe-bottom) + 24px);text-align:center;color:var(--v2-text);flex-direction:column;align-items:center;gap:10px;display:flex}.pay-return h2{font-family:var(--font-serif);margin:6px 0 0;font-size:22px;font-weight:700}.pay-return p{color:var(--v2-muted);margin:0;font-size:14px;line-height:20px}.pay-return-spinner{border:3px solid #5a4ea42e;border-top-color:var(--v2-purple);width:36px;height:36px}.pay-return-check{color:var(--v2-purple)}.pay-return-plan{font-weight:600;color:var(--v2-text)!important;font-size:16px!important}.pay-return-segments{text-align:left;width:100%;color:var(--v2-text);background:#ffffffbf;border-radius:18px;margin:4px 0 0;padding:12px 14px;font-size:13px;line-height:20px;list-style:none}.pay-return-segments li{flex-direction:column;display:flex}.pay-return-pause{color:var(--v2-gold)}.pay-return-done,.pay-return-secondary{color:#fff;background:var(--v2-purple);border-radius:18px;width:100%;height:50px;margin-top:10px;font-size:16px;font-weight:700}.pay-return-secondary{color:var(--v2-purple);background:#5a4ea41a}.birth-sheet{color:#fff;padding-bottom:24px}.birth-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;height:52px;padding:0 16px;display:grid}.birth-toolbar-cancel,.birth-toolbar-confirm{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.birth-toolbar-cancel{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 .5px #fff3,inset 0 1px #ffffff2e}.birth-toolbar-confirm{color:var(--haki-ink);background:var(--haki-lavender)}.birth-toolbar-title{text-align:center;font-size:17px;font-weight:600}.birth-section{background:#ffffff14;border-radius:26px;margin:0 16px;overflow:hidden}.birth-section>*+*{box-shadow:inset 0 .5px #545458a6}.birth-guidance{color:var(--haki-lavender-bright);margin:0;padding:12px 16px;font-size:15px;line-height:20px}.birth-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:17px;display:flex}.birth-row-controls{gap:8px;display:flex}.birth-chip{color:#fff;background:#ffffff26;border-radius:999px;height:28px;padding:0 11px;font-size:15px}.birth-chip[data-active]{color:var(--haki-lavender);background:#c2b9fe26}.birth-picker{padding:0 16px}.birth-lunar{text-align:center;color:var(--haki-gold);margin:0;padding:6px 16px;font-size:13px}.dashboard{padding-top:max(var(--safe-top), 10px);background:var(--v2-paper);color:var(--v2-text);flex-direction:column;gap:17px;display:flex;position:absolute;inset:0}.dashboard-date-row{flex:none;align-items:center;gap:6px;padding:0 16px;display:flex}.dashboard-calendar{flex:none;justify-content:center;align-items:center;width:17px;height:14px;display:flex}.dashboard-date{font-family:var(--font-serif);color:#574944;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.dashboard-date-spacer{flex:1;min-width:2px}.dashboard-mood-chip{height:33px;font-family:var(--font-serif);background:#9c7b482e;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:13px;display:flex}.dashboard-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.dashboard-scroll::-webkit-scrollbar{display:none}.dashboard-stack{padding:0 16px calc(32px + 62px + max(12px, calc(var(--safe-bottom) - 13px)) + 8px);flex-direction:column;gap:26px;display:flex}.dashboard-section{flex-direction:column;gap:12px;display:flex}.dashboard-section-title{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.dashboard-section-title h3{font-family:var(--font-serif);color:var(--v2-text);margin:0;font-size:18px;font-weight:400}.dashboard-subtitle,.dashboard-note-button span{color:#898376cc;font-size:12px}.dashboard-note-button{align-items:center;gap:6px;display:flex}.dashboard-hero{background:linear-gradient(to bottom right,#dcdae3,#ebe7dc);border-radius:12px;min-height:248px;position:relative;overflow:hidden}.dashboard-hero-art{pointer-events:none;width:81.42%;height:402.752px;position:absolute;top:21.3032px;left:41.3%}.dashboard-hero-text{flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex;position:relative}.dashboard-hero-kicker{letter-spacing:1.44px;height:22px;color:var(--v2-gold);align-items:center;margin:0;font-size:12px;font-weight:500;display:flex}.dashboard-hero-title{font-family:var(--font-serif);white-space:pre-line;margin:0;font-size:28px;font-weight:400;line-height:45.264px}.dashboard-hero-sub{white-space:pre-line;color:var(--v2-soft-purple);margin:0;font-size:11px;line-height:20.4px}.chat-with-chen-button{align-items:center;width:183px;height:34px;margin-top:10px;display:flex}.chat-with-chen-button span{background:var(--v2-purple);width:183px;height:34px;font-family:var(--font-serif);color:#fff;white-space:pre;isolation:isolate;border-radius:16px;align-items:center;padding-left:14px;font-size:13px;transition:width .12s ease-out,height .12s ease-out;display:flex;position:relative}.chat-with-chen-button span:before{content:"";background:var(--v2-soft-purple);z-index:-1;border-radius:14px;transition:background-color .12s ease-out;position:absolute;inset:2px;box-shadow:inset 0 0 0 1px #edd0a8}.chat-with-chen-button:active span{width:180px;height:30px}.chat-with-chen-button:active span:before{background:#685582}.dashboard-moods{justify-content:space-between;gap:8px;display:flex}.dashboard-mood{flex-direction:column;align-items:center;gap:4px;display:flex}.dashboard-mood-indicator{width:40px;height:4px}.dashboard-mood-avatar{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--v2-border);border-radius:50%;position:relative;overflow:hidden}.dashboard-mood-avatar img{max-width:none;position:absolute;top:0;left:0}.dashboard-mood-avatar:after{content:"";box-shadow:inset 0 0 0 1px var(--v2-border);border-radius:50%;position:absolute;inset:0}.dashboard-mood[data-selected] .dashboard-mood-avatar{overflow:hidden;box-shadow:0 0 4px #79648699}.dashboard-mood[data-selected] .dashboard-mood-avatar:after{box-shadow:inset 0 0 0 1px var(--v2-purple)}.dashboard-mood-label{color:var(--v2-muted);font-size:11px}.dashboard-mood[data-selected] .dashboard-mood-label{color:var(--v2-purple)}.dashboard-past{box-shadow:inset 0 0 0 1px var(--v2-border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:13px 17px;display:flex}.dashboard-past-head{justify-content:space-between;align-items:center;min-height:26px;display:flex}.dashboard-past-kicker{letter-spacing:1.44px;color:var(--v2-gold);font-size:12px}.dashboard-past-topic{letter-spacing:1.32px;min-height:20px;color:var(--v2-gold);white-space:nowrap;background:#9c7b481a;border-radius:999px;align-items:center;padding:2px 6px;font-size:11px;display:flex;box-shadow:inset 0 0 0 1px #9c7b4833}.dashboard-past-body{flex-direction:column;gap:7px;display:flex}.dashboard-past-title{min-height:20px;font-family:var(--font-serif);color:#2e3338;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:17px;display:-webkit-box;overflow:hidden}.dashboard-past-subtitle{color:#89837699;white-space:nowrap;text-overflow:ellipsis;min-height:21px;margin:0;font-size:12px;overflow:hidden}.dashboard-past-actions{min-height:26px;font-family:var(--font-serif);justify-content:flex-end;gap:10px;font-size:12px;display:flex}.dashboard-past-actions button{padding:3px 8px 4px;text-decoration:underline}.dashboard-past-actions button:first-child{padding-left:0}.dashboard-explore{gap:10px;display:flex}.dashboard-card-button{border-radius:12px;flex:1;min-width:0;transition:transform .16s ease-out}.dashboard-card-button:active{transform:scale(.98)}.daily-card,.scan-card{text-align:left;isolation:isolate;border-radius:12px;height:166px;position:relative;overflow:hidden}.daily-card:after,.scan-card:after{content:"";box-shadow:inset 0 0 0 1px var(--v2-border);pointer-events:none;border-radius:12px;position:absolute;inset:0}.daily-card{background:#2a2731;container-type:inline-size}.daily-card-bg{mix-blend-mode:plus-lighter;opacity:.6;width:145.56%;max-width:none;height:465.53px;position:absolute;top:-299.115px;left:-22.78%}.daily-card-glow{background:radial-gradient(190px at 100% 100%,#79648633,#2a273199);position:absolute;inset:0}.daily-card-back{border-radius:4px;width:46px;height:61px;position:absolute;top:111px;box-shadow:0 0 0 1.5px #42736c}.daily-card-back-0{left:calc(100% - 43px);transform:rotate(30deg)}.daily-card-back-1{left:calc(100% - 66px);transform:rotate(-21.11deg)}.daily-card-text{flex-direction:column;align-items:flex-start;gap:6px;padding:48px 13px 0;display:flex;position:relative}.daily-card-title{font-family:var(--font-serif);color:#fff;font-size:20px;font-weight:700}.daily-card-sub{color:#ebd8bf;font-size:12px}.daily-card-arrow{color:var(--haki-gold);margin-top:16px}.scan-card{color:var(--v2-text);background:#fff}.scan-card-head{align-items:center;gap:5px;display:flex;position:absolute;top:36px;left:7px}.scan-card-title{font-family:var(--font-serif);white-space:pre-line;font-size:20px;line-height:29.76px}.scan-card-sub{color:#89837699;flex-direction:column;gap:5px;font-size:12px;display:flex;position:absolute;top:94px;left:15px}.scan-card-coins{mix-blend-mode:multiply;width:50px;height:43px;position:absolute;top:116px;left:calc(100% - 57px)}.reflection-card{isolation:isolate;background:#2a2731;border-radius:8px;flex-direction:column;gap:6px;min-height:108px;padding:10px;display:flex;position:relative;overflow:hidden}.reflection-card-bg{opacity:.35;z-index:-1;width:130.81%;max-width:none;height:274.698px;position:absolute;top:-83.3544px;left:0}.reflection-card-title{font-family:var(--font-serif);color:#fff;margin:0;font-size:16px}.reflection-card-rule{gap:2px;display:flex;overflow:hidden}.reflection-card-rule-segment{flex:none;align-items:center;gap:2px;display:flex}.reflection-card-tags{gap:3px;font-size:11px;display:flex}.reflection-card-tag-lavender{color:var(--haki-lavender);background:#c2b9fe33;border-radius:999px;padding:2px 6px}.reflection-card-tag-gold{color:var(--haki-gold);background:#ffff001f;border-radius:999px;padding:2px 6px}.reflection-card-note{text-align:right;color:#c2b9feb0;margin:4px 0 0;font-size:11px}.dashboard-help{min-height:32px;color:var(--v2-purple);align-self:flex-start;align-items:center;display:flex}.dashboard-help-text{font-family:var(--font-serif);align-items:center;gap:6px;font-size:15px;display:flex}.drawing{background:0 0;position:absolute;inset:0;overflow:hidden}.drawing[data-phase=reveal]{background:#000}.drawing-video{object-fit:cover;width:100%;height:100%;transition:opacity 80ms linear;position:absolute;inset:0}.drawing-flash{mix-blend-mode:plus-lighter;pointer-events:none;z-index:60;background:#fff;position:absolute;inset:0}.reveal{color:#fff;position:absolute;inset:0}.reveal-background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.golden-particles{mix-blend-mode:plus-lighter;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reveal-stage{position:absolute;inset:0}.reveal-card-perspective{position:absolute}.reveal-card{width:100%;height:100%;overflow:hidden}.reveal-card img{object-fit:cover;width:100%;height:100%}.reveal-card-back{outline-offset:-1.2px;border-radius:16px;outline:1.2px solid #fdfcadd1;box-shadow:inset 0 0 0 1.2px #fdfcadd1}.reveal-info{background:#00000052;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute}.reveal-info-tags{gap:6px;display:flex}.reveal-info-tags span{color:var(--haki-gold);white-space:nowrap;background:#ffc4121f;border-radius:999px;padding:2px 6px;font-size:12px}.reveal-info p{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-size:14px;overflow:hidden}.reveal-info p[data-english]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.reveal-analysis{justify-content:center;align-items:center;display:flex;position:absolute}.reveal-analysis img{object-fit:contain;pointer-events:none;width:100%;height:100%}.reveal-edit-birth{color:var(--haki-lavender);white-space:nowrap;font-size:14px;position:absolute;transform:translate(-50%,-50%)}.reveal-close{color:#fff;z-index:30;justify-content:center;align-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;display:flex;position:absolute}.exploration{background:var(--v2-paper);color:var(--v2-text);padding-top:calc(var(--safe-top) + 54px)}.exploration-stack{flex-direction:column;gap:26px;padding:16px 16px 32px;display:flex}.exploration-title{height:115px;margin-bottom:-10px}.exploration-title img{object-fit:contain;object-position:left top;max-width:100%;height:100%}.exploration-title-text{position:relative}.exploration-title-text h2{min-height:84px;font-family:var(--font-serif);white-space:pre-line;margin:0;font-size:32px;font-weight:400;line-height:50.016px}.exploration-title-text span{height:40px;font-family:var(--font-serif);color:#34303b3b;align-items:center;font-size:15px;display:flex;position:absolute;top:75px;left:0}.exploration-questions{flex-direction:column;gap:8px;display:flex}.exploration-label{color:var(--v2-muted);margin:0;font-size:14px}.exploration-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.topic-glass{letter-spacing:1.68px;white-space:nowrap;text-overflow:ellipsis;height:34px;color:var(--v2-text);background:linear-gradient(#9977441a, #9977441a), var(--v2-paper);border-radius:999px;padding:0 12px;font-size:14px;transition:transform .22s cubic-bezier(.2,.9,.3,1.2);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #edd0a833,inset 0 1px .5px #ffffff80,0 1px 2px #34303b14}.topic-glass[data-other]{width:auto}.topic-glass[data-selected]{color:#fff;background:linear-gradient(#5a4ea4bf, #5a4ea4bf), var(--v2-paper)}.topic-glass:active{transform:scale(1.04)}.exploration-question-field{isolation:isolate;height:42px;padding:0 12px;position:relative}.exploration-question-field:before{content:"";z-index:-1;border-style:solid;border-width:8px 20px 10px 12px;border-image-source:url(/app/generated/images/HakiV2QuestionBubble.svg);border-image-slice:8 20 10 12 fill;border-image-repeat:stretch;position:absolute;inset:0;transform:scaleX(-1)}.exploration-question-field input{width:100%;height:100%;font:inherit;color:var(--v2-text);background:0 0;border:0;outline:none;font-size:14px}.exploration-question-field input::placeholder{color:#89837699}.exploration-related{flex-direction:column;gap:16px;display:flex}.exploration-related-head{justify-content:space-between;display:flex}.exploration-related-row{text-align:left;align-items:center;gap:6px;display:flex}.exploration-check{width:22px;height:22px;box-shadow:inset 0 0 0 1.6px var(--v2-border);border-radius:50%;flex:none}.exploration-check[data-selected]{box-shadow:none;background:var(--v2-soft-purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.3l3 3 6-6.6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat}.exploration-related-card{min-width:0;box-shadow:inset 0 0 0 1px var(--v2-border);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex}.exploration-related-meta{min-height:24px;color:var(--v2-gold);justify-content:space-between;align-items:center;gap:4px;font-size:12px;display:flex}.exploration-related-topic{color:var(--v2-text);background:#9c7b481a;border-radius:999px;padding:2px 6px;font-size:11px}.exploration-related-question{min-height:20px;font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.exploration-actions{flex-direction:column;gap:12px;display:flex}.v2-action-button{background:var(--v2-purple);border-radius:16px;width:100%;height:42px;padding:2px;transition:padding .1s ease-out}.v2-action-button span{height:38px;font-family:var(--font-serif);color:#fff;background:#796486cc;border-radius:14px;justify-content:center;align-items:center;font-size:15px;transition:height .1s ease-out,margin .1s ease-out,background-color .1s;display:flex;box-shadow:inset 0 0 0 1px #edd0a8}.v2-action-button:active span{background:#6c5779cc;height:36px;margin:1px 2px}.v2-action-button[data-secondary] span{background:var(--v2-paper);color:var(--v2-gold)}.v2-action-button[data-secondary]:active span{background:#f4f0e8e6}.v2-action-button:disabled{opacity:.5}.preparation{--s:calc(min(100vw, var(--app-max-width)) / 402);background:var(--haki-ink);color:var(--haki-gold);position:absolute;inset:0;overflow:hidden}.preparation-backdrop{left:50%;top:calc(31 * var(--s));width:calc(416 * var(--s));height:calc(746 * var(--s));pointer-events:none;max-width:none;position:absolute;transform:translate(-50%)}.preparation-chen{padding:calc(116 * var(--s)) 16px 0;align-items:flex-end;gap:13px;display:flex;position:relative}.chen-portrait{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--v2-border);background:#fff;border-radius:8px;flex:none;position:relative;overflow:hidden}.chen-portrait img{width:68.4px;max-width:none;height:68.4px;position:absolute;top:-2.1384px;left:-15.4296px}.preparation-chen-body{flex-direction:column;flex:1;min-width:0;display:flex}.preparation-chen-name{align-items:center;height:20px;font-size:11px;display:flex}.preparation-chen-text{isolation:isolate;min-height:63px;margin:0;padding:8px 14px 8px 21px;font-size:14px;line-height:24.6px;position:relative}.preparation-chen-text:before{content:"";z-index:-1;border-style:solid;border-width:8px 12px 8px 22px;border-image-source:url(/app/generated/images/HakiV2DrawingBubble.svg);border-image-slice:8 12 8 22 fill;border-image-repeat:stretch;position:absolute;inset:0}.preparation-actions{left:0;right:0;bottom:max(36px, calc(100% - 755 * var(--s)));flex-direction:column;align-items:center;gap:9px;display:flex;position:absolute}.draw-cta{border-radius:999px;justify-content:center;align-items:center;width:262px;height:48px;transition:transform .22s cubic-bezier(.25,1.4,.4,1);display:flex;position:relative}.draw-cta img{pointer-events:none;width:270px;max-width:none;height:58px;position:relative}.draw-cta-glass{opacity:0;-webkit-backdrop-filter:blur(10px)saturate(170%);backdrop-filter:blur(10px)saturate(170%);background:#ffffff1f;border-radius:999px;transition:opacity .12s ease-out;position:absolute;inset:4px 5px;box-shadow:inset 0 1px .5px #ffffff80,inset 0 0 0 .5px #ffffff47}.draw-cta[data-pressed]{transform:scale(.982)}.draw-cta[data-pressed] .draw-cta-glass{opacity:1}.home-screen{background:var(--v2-paper);position:absolute;inset:0;overflow:hidden}.home-screen[data-dark]{background:var(--haki-ink)}.home-layer{position:absolute;inset:0}.home-mask{pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0}.home-navbar{position:absolute;top:0;left:0;right:0}.home-navbar-title{font-family:var(--font-serif);font-size:17px;font-weight:400}.home-page{position:absolute;inset:0}.home-page[hidden]{display:none}.tab-root{position:absolute;inset:0}.tab-root[hidden]{display:none}.splash{z-index:1000;background:var(--haki-ink);position:absolute;inset:0}.splash-logo{width:min(301px,75%);position:absolute;top:44.4%;left:50%;transform:translate(-50%,-50%)}.shell-demo-root{height:100%;position:relative}.shell-demo-overlay{z-index:50;position:absolute;top:120px;right:16px}.shell-demo-controls{flex-direction:column;gap:12px;margin-top:32px;display:flex}.shell-demo-button{height:44px;padding:0 20px;font-size:15px}.shell-demo-page{background:var(--v2-paper);color:var(--v2-text);position:absolute;inset:0}.shell-demo-body{padding:24px}.shell-demo-sheet{padding:16px 24px 40px}@font-face{font-family:Haki Serif;src:url(/app/generated/fonts/HakiSerif-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Haki Serif;src:url(/app/generated/fonts/HakiSerif-Bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--haki-ink:#100518;--haki-lavender:#c2b9fe;--haki-lavender-bright:#dbd4fe;--haki-gold:#edd0a8;--haki-gold-bright:#fdfcad;--haki-glass-stroke:#ffffff2e;--haki-glass-fill:#ffffff13;--v2-paper:#f4f0e8;--v2-text:#34303b;--v2-muted:#898376;--v2-purple:#5a4ea4;--v2-soft-purple:#796486;--v2-gold:#9c7b48;--v2-border:#e9e3d9;--profile-text:#27272b;--profile-legal-text:#2e3338;--profile-panel-gold:#ffe8bd;--tab-tint:#8a7fd8;--tab-selected-rendered:#514393;--tab-unselected-rendered:#1d1910;--tab-bar-fill:#fffbf2db;--tab-pill-fill:#ede9deeb;--font-serif:"Haki Serif", "Noto Serif SC", "Songti SC", serif;--font-sans:"PingFang SC", "PingFang TC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--app-max-width:440px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html{--page-background:var(--v2-paper);background-color:var(--page-background);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-chrome=dark]{--page-background:var(--haki-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#status-bar-background{display:none}@media (display-mode:standalone){#status-bar-background{height:max(12px, var(--safe-top));background-color:var(--page-background);z-index:2147483647;pointer-events:none;display:block;position:fixed;inset:0 0 auto}}body{background-color:var(--page-background);font-family:var(--font-sans);color:var(--v2-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;display:block}.app-frame{width:100%;height:100%;max-width:var(--app-max-width);isolation:isolate;margin:0 auto;transition:background-color .2s ease-out;position:relative;overflow:hidden}.app-frame[data-scheme=light]{background:var(--v2-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-frame[data-scheme=dark]{background:var(--haki-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:absolute;inset:0;overflow:hidden auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=768px){:root{--app-max-width:1180px}body{background:radial-gradient(ellipse at top, #33273d, var(--haki-ink))}.app-frame{border-radius:24px;width:calc(100% - 48px);height:calc(100dvh - 48px);margin:24px auto;box-shadow:0 24px 80px #00000038}.app-frame .tabbar{width:400px;bottom:18px;left:calc(50% - 200px);right:auto}.app-frame .dashboard{padding-top:24px}.app-frame .dashboard-date-row{padding-inline:32px}.app-frame .dashboard-date{font-size:15px}.app-frame .dashboard-stack{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px;padding:12px 32px 116px;display:grid}.app-frame .dashboard-hero{border-radius:20px;grid-area:1/1/4;min-height:480px;position:sticky;top:0}.app-frame .dashboard-section{grid-column:2}.app-frame .dashboard-hero-art{object-fit:contain;object-position:bottom right;width:100%;height:410px;top:110px;left:20%}.app-frame .dashboard-hero-text{padding:28px}.app-frame .dashboard-hero-title{font-size:30px;line-height:1.6}.app-frame .dashboard-hero-sub{font-size:13px;line-height:1.8}.app-frame .dashboard-section-title{flex-wrap:wrap}.app-frame .dashboard-moods{gap:6px}.app-frame .records-stack{width:min(100%,820px);margin-inline:auto;padding:32px 32px 116px}.app-frame .records-header{gap:48px}.app-frame .chat-screen{max-width:820px;margin-inline:auto}.app-frame .sheet-panel{max-width:560px;margin-inline:auto;bottom:24px!important}.app-frame .profile-backdrop{width:50%}.app-frame .profile-account-anchor{aspect-ratio:267/186;width:calc(50% - 144px)!important;height:auto!important;top:100px!important;left:120px!important}.app-frame .profile-panels{right:24px;padding-inline:12px!important;top:100px!important;left:50%!important}.app-frame .detail{--s:calc(640px / 402)}.app-frame .detail-scroll{max-width:640px;margin-inline:auto}.app-frame .preparation{--s:calc(440px / 402);max-width:560px;margin-inline:auto}}@media (width>=768px) and (width<=899px){.app-frame .dashboard-stack{gap:22px;padding-inline:24px}.app-frame .dashboard-hero-text{padding:22px}.app-frame .dashboard-hero-title{font-size:26px}.app-frame .dashboard-mood-label{font-size:11px}.app-frame .profile-account-anchor{width:calc(50% - 112px)!important;left:96px!important}}@media (width>=768px) and (height<=650px){.app-frame{height:calc(100dvh - 24px);margin-block:12px}.app-frame .dashboard-hero{min-height:420px}.app-frame .profile-account-anchor,.app-frame .profile-panels{top:48px!important}}
