.tap-fx{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .14s cubic-bezier(.34,1.56,.64,1),opacity .14s ease}.tap-fx:active{transform:scale(.94);opacity:.85}.tap-fx-strong{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s cubic-bezier(.34,1.7,.5,1)}.tap-fx-strong:active{transform:scale(.9)}.tap-fx-subtle{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,background .15s ease}.tap-fx-subtle:active{transform:scale(.98)}@keyframes tapSpringPop{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.tap-spring-pop{animation:tapSpringPop .32s cubic-bezier(.34,1.56,.64,1)}:root{--ease-out-smooth: cubic-bezier(.22, .84, .36, 1);--ease-in-out-smooth: cubic-bezier(.45, .05, .55, .95);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-pop: cubic-bezier(.34, 1.7, .5, 1)}:root{--bg-glow-core:#FFC4D8;--bg-glow-mid:#F9D3E0;--bg-edge:#EBE5E7;--lumi-neon:#FF4F9A;--lumi-rose:#F5539B;--lumi-pink:#FF7EB3;--lumi-petal:#FFB1CE;--lumi-blush:#FFD9E6;--p-rose-milk:#F7C5DD;--p-pink-lilac:#EEC2E9;--p-orchid-mist:#E0C2F2;--p-soft-lilac:#CEC4F5;--p-periwinkle:#BEC8F5;--p-powder:#B5D0F6;--p-cornflower:#A3C2EC;--p-soft-navy:#8095C8;--p-lilac:var(--p-soft-lilac);--p-sky:var(--p-powder);--p-lavender:var(--p-pink-lilac);--p-butter:#FFE9A8;--p-lemon:#FFF6BD;--p-mint:#B4EAD4;--p-peach:#FFCBB0;--grad-arcade-rose:linear-gradient(135deg,var(--p-rose-milk),var(--p-orchid-mist));--grad-arcade-candy:linear-gradient(135deg,var(--p-pink-lilac),var(--p-periwinkle));--grad-arcade-dream:linear-gradient(145deg,var(--p-orchid-mist),var(--p-powder));--grad-arcade-sky:linear-gradient(145deg,var(--p-powder),var(--p-cornflower));--grad-arcade-twilight:linear-gradient(145deg,var(--p-periwinkle),var(--p-soft-navy));--grad-arcade-prism:linear-gradient(120deg,var(--p-rose-milk),var(--p-soft-lilac) 52%,var(--p-cornflower));--glass-hi:rgba(255,255,255,.75);--glass-mid:rgba(255,255,255,.45);--glass-lo:rgba(255,255,255,.25);--glass-line:rgba(255,255,255,.85);--ink:#2D1838;--ink-soft:#6E5670;--ink-faint:#A99BAE;--pink-bg: #FFD9E6;--pink-icon: #FFB1CE;--pink-l: #FFB1CE;--pink: #FF7EB3;--pink-coral: #FF7EB3;--pink-cta: #F5539B;--pt-lemon: #FFF6BD;--pt-lemon-icon: #FFE770;--pt-lemon-tx: #7A5A10;--pt-mint: #B4EAD4;--pt-mint-tx: #1F6B47;--pt-pink: #FFD9E6;--pt-pink-tx: #A8224F;--pt-sky: #AFD7F6;--pt-sky-tx: #1A5A8A;--pt-neon: #AFD7F6;--pt-neon-tx: #1A3A7A;--pt-lavender: #E3D9FB;--pt-lavender-tx: #4A2480;--grade-1: #FFD9E6;--grade-1-tx: #F5539B;--grade-2: #EBE0FB;--grade-2-tx: #6E4AA8;--grade-3: #EAD6E8;--grade-3-tx: #9A6190;--grade-4: #E6E2E8;--grade-4-tx: #6E5E74;--grade-5: #DED8E2;--grade-5-tx: #5E5266;--text-title: #2D1838;--text-subtitle: #4A3556;--text-body: #6E5670;--text-sub: #A99BAE;--text-tiny: #A99BAE;--text-result-title: #A05C74;--text-accent: #F5539B;--text-accent2: #FF7EB3;--text-white: #FFFFFF;--r-xs: 6px;--r-md: 12px;--r-lg: 16px;--r-pill: 100px;--r-pixel: 2px;--bd: 1px solid var(--glass-line);--bd-active: 2px solid var(--lumi-pink);--shadow-main: 0 4px 12px rgba(245,83,155,.28);--shadow-soft: 0 8px 26px rgba(180,120,160,.14);--grad-close-mbti: linear-gradient(135deg, rgba(235,168,223,.78), rgba(225,122,196,.82));--grad-close-score: linear-gradient(150deg, #FF7EB3, #F5539B);--grad-close-color: linear-gradient(150deg, #FF9C9E, #EB75B6);--bg-cream: #F7EEF0;--bg-grad-top: #FFC4D8;--bg-grad-mid: #F9D3E0;--bg-grad-bot: #EBE5E7}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 30px;--radius-pill: 50px;--radius-full: 9999px;--card-radius: var(--radius-2xl);--card-nested-radius: var(--radius-xl);--card-sm-radius: var(--radius-md);--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 15px;--text-xl: 16px;--text-2xl: 18px;--text-3xl: 20px;--text-4xl: 22px;--display-sm: 24px;--display-md: 28px;--display-lg: 32px;--display-xl: 40px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-xs: 10px;--fs-disclaimer: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-chat: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-lg2: 20px;--fs-xl: 24px;--fs-2xl: 32px;--fs-3xl: 48px;--fs-display: 64px;--text-display-lg: var(--fs-display);--text-display: var(--fs-3xl);--text-h1: var(--fs-xl);--text-h2: var(--fs-lg);--text-h3: var(--fs-md);--text-body-sm: var(--fs-base);--text-caption: var(--fs-sm);--text-footnote: var(--fs-sm);--text-micro: var(--fs-xs);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--white-92: rgba(255,255,255,.92);--white-85: rgba(255,255,255,.85);--white-70: rgba(255,255,255,.7);--white-40: rgba(255,255,255,.4);--white-20: rgba(255,255,255,.2);--ink-08: rgba(0,0,0,.08);--ink-15: rgba(0,0,0,.15);--ink-40: rgba(0,0,0,.4);--ink-55: rgba(0,0,0,.55);--ink-78: rgba(0,0,0,.78);--text-on-dark: #FFFFFF;--text-on-dark-soft: rgba(255,255,255,.7);--text-on-dark-disabled: rgba(255,255,255,.4);--text-link: var(--accent-primary);--text-positive: var(--accent-primary);--text-negative: #e05545;--font-display: "Pretendard Variable", sans-serif;--font-subtitle: "Pretendard Variable", sans-serif;--font-body: "Pretendard Variable", sans-serif;--font-number: "Pretendard Variable", sans-serif;--font-action: "Pretendard Variable", sans-serif;--font-unit: "Pretendard Variable", sans-serif;--font-neo: "Pretendard Variable", sans-serif;--font-title16: "Pretendard Variable", sans-serif;--font-pixel: "Pretendard Variable", sans-serif;--font-pixel-thin: "Pretendard Variable", sans-serif}@keyframes uxFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ux-fade-in{animation:uxFadeIn .36s var(--ease-out-smooth) both}@keyframes uxSheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ux-sheet-up{animation:uxSheetUp .42s var(--ease-out-smooth) both}@keyframes uxImgIn{0%{opacity:0}to{opacity:1}}.ux-img-in{animation:uxImgIn .32s ease both}@keyframes uxStaggerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ux-stagger>*{animation:uxStaggerIn .42s var(--ease-out-smooth) both}.ux-stagger>*:nth-child(1){animation-delay:.04s}.ux-stagger>*:nth-child(2){animation-delay:.1s}.ux-stagger>*:nth-child(3){animation-delay:.16s}.ux-stagger>*:nth-child(4){animation-delay:.22s}.ux-stagger>*:nth-child(5){animation-delay:.28s}.ux-stagger>*:nth-child(6){animation-delay:.34s}.ux-stagger>*:nth-child(7){animation-delay:.4s}.ux-stagger>*:nth-child(8){animation-delay:.46s}html,body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;font-weight:500;background:#fff5fa}img[loading=lazy]{transition:opacity .32s var(--ease-out-smooth)}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}button{border:none}:root{--bg-primary: #000000;--bg-secondary: #08080c;--bg-card: rgba(255,255,255,.04);--bg-card-hover: rgba(255,255,255,.06);--bg-card-solid: #111118;--bg-elevated: rgba(255,255,255,.04);--bg-modal: rgba(20,20,30,.95);--bg-modal-overlay: rgba(0,0,0,.55);--bg-input: rgba(255,255,255,.06);--bg-photo-stage: #08080c;--border-subtle: rgba(255,255,255,.08);--border-light: rgba(255,255,255,.06);--border-separator: rgba(255,255,255,.04);--text-primary: #f0f0f5;--text-secondary: #e0e0e8;--text-muted: #8888a0;--text-dim: #555568;--shadow-card: none;--shadow-elevated: none;--shadow-float: none;--tab-bg: rgba(8,8,14,.88);--tab-border: rgba(255,255,255,.06);--tab-inactive: #444458;--tab-shadow: 0 -1px 20px rgba(var(--accent-rgb),.06), 0 8px 32px rgba(0,0,0,.55);--bar-track: rgba(255,255,255,.06);--glass-inset: inset 0 1px 1px rgba(255,255,255,.05);--glass-accent-inset: inset 0 1px 0 rgba(var(--accent-rgb),.06);--accent-primary: #F5539B;--accent-rgb: 245,83,155;--accent-secondary: #FF7EB3;--accent-gradient: linear-gradient(135deg, #FF7EB3, #F5539B);--text-disabled: rgba(255,255,255,.2);--consult-bg: linear-gradient(180deg, #08080c 0%, #0c0c10 100%);--btn-radius: var(--radius-md);--btn-primary-bg: linear-gradient(135deg, #F5539B, #FF7EB3);--btn-primary-shadow: 0 4px 20px rgba(255, 177, 206,.35), inset 0 1px 1px rgba(255,255,255,.05);--btn-secondary-bg: var(--bg-card);--btn-secondary-border: none;--chip-radius: var(--radius-xl);--chip-bg: transparent;--chip-border: none;--chip-text: var(--accent-primary);--card-backdrop: blur(16px);--card-border-radius: var(--card-radius);--card-bg: rgba(255,255,255,.05);--card-blur: none;--card-shadow: 0 2px 8px rgba(0,0,0,.4);--card-pad: 20px;--card-nested-bg: rgba(255,255,255,.03);--card-nested-pad: 16px;--card-sm-bg: rgba(255,255,255,.06);--card-sm-pad: 10px 12px;--card-alert-bg: var(--context-bg);--card-alert-pad: 16px;--card-weather-bg: rgba(120,189,253,.06);--segment-radius: var(--radius-pill);--segment-item-radius: var(--radius-pill);--float-pill-bg: rgba(30,30,40,.9);--float-pill-backdrop: blur(12px);--modal-bg: rgba(20,20,30,.95);--consult-header-bg: rgba(17,17,24,.95);--font-display: "Pretendard Variable", sans-serif;--sheet-bg: #1a1a24;--sheet-handle: rgba(255,255,255,.2);--progress-track: rgba(255,255,255,.06);--progress-fill: linear-gradient(90deg, #FF7EB3, #F5539B, #FFB1CE);--accent-success: #FF7EB3;--accent-success-bg: rgba(255, 177, 206,.12);--accent-streak: #F0B870;--accent-streak-bg: linear-gradient(135deg, rgba(251,191,36,.12), rgba(251,146,36,.08));--tag-bg: rgba(255,255,255,.06);--tag-color: #8888a0;--ingredient-accent: #FFB1CE;--item-bg: rgba(255,255,255,.04);--item-border: none;--item-hover-bg: rgba(255,255,255,.06);--day-today-bg: linear-gradient(135deg, rgba(var(--accent-rgb),.15), rgba(255, 177, 206,.1));--day-completed-bg: rgba(255, 177, 206,.06);--day-default-bg: rgba(255,255,255,.02);--day-today-accent: #F5539B;--context-bg: rgba(var(--accent-rgb),.06);--context-border: none}[data-theme=light]{--bg-primary: transparent;--bg-secondary: transparent;--bg-card: rgba(255,255,255,.4);--bg-card-hover: rgba(255,255,255,.4);--bg-card-solid: rgba(255,255,255,.4);--bg-elevated: rgba(255,255,255,.4);--bg-modal: #FFFFFF;--bg-modal-overlay: rgba(0,0,0,.4);--bg-input: rgba(255,255,255,.4);--border-subtle: transparent;--border-light: transparent;--border-separator: transparent;--text-primary: #1A1A1A;--text-secondary: rgba(0,0,0,.55);--text-muted: rgba(0,0,0,.4);--text-dim: rgba(0,0,0,.4);--text-disabled: rgba(0,0,0,.15);--shadow-card: 0 2px 8px rgba(0,0,0,.03);--shadow-elevated: 0 2px 8px rgba(0,0,0,.03);--shadow-float: 0 4px 16px rgba(0,0,0,.03);--tab-bg: #ffffff;--tab-border: transparent;--tab-inactive: rgba(0,0,0,.4);--tab-shadow: 0 -2px 8px rgba(0,0,0,.03);--bar-track: rgba(255,255,255,.4);--glass-inset: none;--glass-accent-inset: none;--consult-bg: transparent;--btn-radius: var(--radius-md);--btn-primary-bg: var(--accent-primary);--btn-primary-shadow: 0 2px 8px rgba(0,0,0,.08);--btn-secondary-bg: rgba(255,255,255,.4);--btn-secondary-border: none;--chip-radius: var(--radius-sm);--chip-bg: rgba(255,255,255,.2);--chip-border: none;--chip-text: var(--text-secondary);--card-backdrop: blur(16px);--card-border-radius: var(--card-radius);--card-bg: rgba(255,255,255,.7);--card-blur: blur(12px);--card-shadow: 0 2px 8px rgba(0,0,0,.01);--card-nested-bg: #F1F3F5;--card-sm-bg: rgba(255,255,255,.7);--card-alert-bg: var(--context-bg);--card-weather-bg: rgba(214,232,252,.7);--segment-radius: 14px;--segment-item-radius: var(--radius-sm);--float-pill-bg: #FFFFFF;--float-pill-backdrop: none;--modal-bg: #FFFFFF;--consult-header-bg: #FFFFFF;--font-display: "Pretendard Variable", sans-serif;--sheet-bg: #FFFFFF;--sheet-handle: #ececec;--progress-track: #F0F0F0;--progress-fill: linear-gradient(90deg, #FF7EB3, #F5539B);--accent-success: #FF7EB3;--accent-success-bg: rgba(255, 177, 206,.08);--accent-streak: #F97316;--accent-streak-bg: rgba(249,115,22,.08);--tag-bg: #F5F5F5;--tag-color: #6B7684;--ingredient-accent: #FFB1CE;--item-bg: #F5F5F5;--item-border: none;--item-hover-bg: #EFEFEF;--day-today-bg: #FFFFFF;--day-completed-bg: transparent;--day-default-bg: transparent;--day-today-accent: #F5539B;--context-bg: #F2F8FC;--context-border: none;--accent-bg: rgba(var(--accent-rgb),.1)}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-d1{transition-delay:.1s}.scroll-reveal-d2{transition-delay:.2s}.scroll-reveal-d3{transition-delay:.3s}.section-divider-line{width:40px;height:2px;border-radius:1px;background:rgba(var(--accent-rgb),.15);margin:0 auto;opacity:0;transform:scaleX(0);transition:opacity .6s ease,transform .6s ease}.section-divider-line.visible{opacity:1;transform:scaleX(1)}@keyframes scrollHintPulse{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.4;transform:translateY(3px)}}@keyframes orbHintSlide{0%,44%{transform:translateY(0)}50%,94%{transform:translateY(-30px)}to{transform:translateY(-60px)}}.orb-hint-slider{animation:orbHintSlide 9s cubic-bezier(.4,0,.2,1) infinite}.orb-hint-text{height:30px;line-height:30px;font-size:18px;font-weight:var(--fw-semibold);color:var(--accent-primary);text-align:center;letter-spacing:-.2px;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes eqBounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.eq-bar{width:3px;height:11px;border-radius:2px;background:var(--sky);transform-origin:bottom;animation:eqBounce .9s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes celebrate-bounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.2)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes textBreathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes fabFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTextSlide{0%,28.6%{transform:translateY(0)}33.3%,61.9%{transform:translateY(-25%)}66.7%,95.2%{transform:translateY(-50%)}to{transform:translateY(-75%)}}@keyframes subtitleSlide{0%,45%{transform:translateY(0)}50%,95%{transform:translateY(-18px)}to{transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes ripple{0%{transform:scale(.8);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes analyzingBreatheCenter{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes fabFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.05)}}@keyframes insightFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes fabStarTwinkle{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes fabHintIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fabHintOut{0%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes fabShine{0%{transform:translate(-30%)}40%,to{transform:translate(80%)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.app-container{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;background:transparent;position:relative;overflow-x:clip}.btn-primary{background:var(--accent-gradient);color:#fff;border:none;padding:16px;border-radius:var(--radius-md);font-size:16px;font-weight:var(--fw-semibold);cursor:pointer;width:100%;box-shadow:0 4px 20px #a78bfa59;font-family:inherit;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.btn-primary:active{transform:scale(.98);box-shadow:0 2px 10px #a78bfa4d}.btn-secondary{background:var(--bg-card);color:var(--accent-primary);border:none;padding:14px;border-radius:var(--radius-md);font-size:16px;font-weight:var(--fw-semibold);cursor:pointer;width:100%;font-family:inherit;transition:background .2s}.btn-secondary:active{background:var(--bg-card-hover)}.btn-ghost{background:none;color:var(--text-muted);border:none;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;width:100%;font-family:inherit;transition:background .2s}.btn-ghost:active{background:var(--bg-card)}.btn-back{background:#ffffff1a;border:none;border-radius:50%;width:38px;height:38px;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-back:active{background:#fff3}.card,.glass-card{background:var(--card-bg);border:none;border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--card-shadow);margin-bottom:14px;backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur)}.card-nested,.card-flat{background:var(--card-nested-bg);border:none;border-radius:var(--card-nested-radius);padding:var(--card-nested-pad)}.card-sm{background:var(--card-sm-bg);border:none;border-radius:var(--card-sm-radius);padding:var(--card-sm-pad);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur)}.card-alert{background:var(--card-alert-bg);border:none;border-radius:var(--card-nested-radius);padding:var(--card-alert-pad)}.tag{display:inline-block;padding:5px 12px;border-radius:var(--radius-xl);font-size:12px;font-weight:var(--fw-semibold);margin:2px 3px}.tag-primary{background:var(--accent-gradient);color:#fff}.tag-secondary{background:#a78bfa26;color:var(--accent-primary)}.font-display{font-family:Pretendard Variable,sans-serif}.lumi-title{font-family:var(--font-display);font-weight:500}.lumi-subtitle,.lumi-ticker,.lumi-btn,.lumi-tab,.lumi-chip{font-family:var(--font-subtitle);font-weight:500}.lumi-body{font-family:var(--font-body);font-weight:400}.lumi-number{font-family:var(--font-number);font-weight:500;line-height:1}.lumi-unit{font-family:var(--font-unit);font-weight:500}.ts-01{font-family:var(--font-display);font-weight:600;background:linear-gradient(180deg,#ffb1ce,#f5539b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ts-02{font-family:var(--font-display);font-weight:500;color:var(--text-title, #2D1838)}.ts-03{font-family:var(--font-action);font-weight:500;color:var(--text-accent, #F5539B)}.ts-04{font-family:var(--font-body);color:var(--text-body, #4A3556);font-weight:400}.ts-05{font-family:var(--font-body);color:var(--text-accent, #F5539B);font-weight:500}.ts-06{font-family:var(--font-number);font-weight:500;color:var(--text-accent, #F5539B)}.ts-07{font-family:var(--font-action);font-weight:500;color:var(--text-accent, #F5539B)}.ts-08{font-family:var(--font-title16, "Pretendard Variable", sans-serif);font-weight:500;color:var(--text-result-title, #A05C74)}.card-01{background:#fff;border:none;border-radius:var(--r-md, 12px);box-shadow:var(--shadow-main, 0 4px 12px rgba(180,120,160,.16))}.card-02{background:#fff;border:none;border-radius:var(--r-lg, 16px);box-shadow:0 3px 10px #f4a6d038}.card-03{background:linear-gradient(135deg,#ffb1ce,#f5539b);border:none;border-radius:var(--r-lg, 16px);box-shadow:0 6px 20px #e8306a52;color:#fff}.card-04{background:#f4cdd42e;border:none;border-radius:var(--r-md, 12px)}.card-05{background:#fff;border:none;border-radius:var(--r-lg, 16px);box-shadow:0 2px 8px #2d183814}.card-06{background:linear-gradient(160deg,#fff,var(--pink-l, #FFD9E6) 130%);border:none;border-radius:var(--r-lg, 16px);box-shadow:0 4px 12px #b478a029}.card-07{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-lg, 16px);box-shadow:0 4px 16px #f4a6d02e}.card-08{background:linear-gradient(135deg,#ffffffe6,#ffd9e68c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85);border-radius:var(--r-md, 12px);box-shadow:0 4px 14px #f5539b24}.card-09{background:linear-gradient(135deg,#ffffffe6,#ffd9e68c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85);border-radius:var(--r-lg, 16px)}.t-micro{font-size:var(--text-micro);font-weight:var(--weight-medium);color:var(--text-muted);line-height:1.3}.t-footnote{font-size:var(--text-footnote);font-weight:var(--weight-medium);color:var(--text-muted);line-height:1.3}.t-caption{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-secondary);line-height:1.5}.t-body-sm{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.5}.t-body{font-size:var(--fs-base);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.5}.t-h3{font-size:var(--text-h3);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.3}.t-h2{font-size:var(--text-h2);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.3}.t-h1{font-size:var(--text-h1);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.3}.t-display{font-size:var(--text-display);font-weight:var(--weight-regular);color:var(--text-primary);line-height:1.1}.t-display-lg{font-size:var(--text-display-lg);font-weight:var(--weight-regular);color:var(--text-primary);line-height:1.1}.gradient-header{background:linear-gradient(135deg,#1e1b4b,#312e81 30%,#4a9fd4);padding:48px 24px 30px;border-radius:0 0 32px 32px;position:relative;overflow:hidden}.gradient-header:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff0d}.gradient-header:after{content:"";position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;border-radius:50%;background:#ffffff08}.metric-bar-track{height:8px;border-radius:4px;background:var(--bar-track);overflow:hidden}.metric-bar-fill{height:100%;border-radius:4px;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.voice-orb{isolation:isolate}.orb-blob{position:absolute;border-radius:50%;filter:blur(30px);-webkit-filter:blur(30px);opacity:.6;will-change:transform}.orb-blob-1{width:55%;height:55%;background:radial-gradient(circle,#f5539b,#ff7eb3);top:10%;left:15%;animation:orbFloat1 4s ease-in-out infinite}.orb-blob-2{width:50%;height:50%;background:radial-gradient(circle,#f5539b,#f5539b);bottom:10%;right:10%;animation:orbFloat2 5s ease-in-out infinite}.orb-blob-3{width:45%;height:45%;background:radial-gradient(circle,#f5539b,#ffb1ce);top:35%;left:35%;animation:orbFloat3 3.5s ease-in-out infinite}.orb-blob-4{width:40%;height:40%;background:radial-gradient(circle,#ffb1ce,#f5539b);top:5%;right:15%;animation:orbFloat4 5.5s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}20%{transform:translate(18%,12%) scale(1.1)}40%{transform:translate(5%,25%) scale(.95)}60%{transform:translate(-15%,15%) scale(1.12)}80%{transform:translate(-8%,-5%) scale(.97)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-15%,-18%) scale(1.08)}40%{transform:translate(12%,-10%) scale(1.05)}60%{transform:translate(18%,10%) scale(.93)}80%{transform:translate(-5%,15%) scale(1.1)}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-18%,12%) scale(1.15)}50%{transform:translate(8%,20%) scale(.9)}75%{transform:translate(15%,-8%) scale(1.08)}}@keyframes orbFloat4{0%,to{transform:translate(0) scale(.95)}15%{transform:translate(12%,18%) scale(1.1)}40%{transform:translate(-12%,22%) scale(1)}60%{transform:translate(-20%,5%) scale(1.08)}80%{transform:translate(-5%,-10%) scale(.93)}}@keyframes orbBreathe{0%,to{transform:scale(.92);box-shadow:0 6px 24px rgba(var(--accent-rgb),.15)}50%{transform:scale(1);box-shadow:0 16px 56px rgba(var(--accent-rgb),.3),0 0 80px rgba(var(--accent-rgb),.1)}}@keyframes orbAuraPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:.9;transform:scale(1.1)}}@keyframes orbRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbInnerGlow{0%,to{opacity:.25}50%{opacity:.6}}@keyframes captureFlash{0%{opacity:.85}to{opacity:0}}@keyframes scanLine{0%{top:15%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:75%;opacity:0}}@keyframes pulseChip{0%,to{opacity:.4}50%{opacity:1}}@keyframes luaScan{0%{top:-60px;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% - 2px);opacity:0}}.journey-scroll{display:flex;gap:12px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none;-ms-overflow-style:none}.journey-scroll::-webkit-scrollbar{display:none}.journey-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.journey-thumb{width:56px;height:56px;border-radius:50%;object-fit:cover;border:none;transition:filter .3s,border-color .3s}.journey-thumb.blurred{filter:blur(4px)}.journey-item:hover .journey-thumb.blurred,.journey-item:active .journey-thumb.blurred{filter:blur(0)}.journey-thumb.today-border{border-color:var(--accent-primary)}.journey-day{font-size:10px;color:var(--text-muted);font-weight:var(--fw-regular)}.journey-day.today{color:var(--accent-primary);font-weight:var(--fw-semibold)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-header{font-size:12px;font-weight:var(--fw-regular);color:var(--text-muted);padding:8px 0;letter-spacing:2px}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;font-size:14px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:background .15s;-webkit-tap-highlight-color:transparent;font-weight:var(--fw-regular)}.calendar-day:active{background:rgba(var(--accent-rgb),.08)}.calendar-day.today{background:var(--accent-gradient);color:#fff;font-weight:var(--fw-semibold);border-radius:50%;width:36px;height:36px;margin:0 auto}.calendar-day.future{color:var(--text-disabled);cursor:default}.calendar-day.no-record{color:var(--text-muted)}.calendar-day.selected{background:rgba(var(--accent-rgb),.12);font-weight:var(--fw-semibold)}.calendar-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-primary);position:absolute;bottom:2px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.photo-cell{position:relative;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--card-sm-radius);aspect-ratio:5 / 6}.photo-cell img{width:100%;height:100%;object-fit:cover;display:block}.photo-cell:after{content:"";position:absolute;bottom:0;left:0;right:0;height:25%;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 100%);pointer-events:none;border-radius:0 0 10px 10px}.photo-cell-date{position:absolute;bottom:8px;left:8px;font-size:10px;font-weight:var(--fw-regular);color:#fff;z-index:2;pointer-events:none}.photo-cell-score{position:absolute;bottom:7px;right:7px;font-family:Pretendard Variable,sans-serif;font-size:24px;font-weight:var(--fw-medium);color:#fff;line-height:1;z-index:2;pointer-events:none}.photo-cell.empty-today{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.12));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed rgba(var(--accent-rgb),.25);border-radius:4px}.photo-cell.empty-today:active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.18))}.empty-label{font-size:10px;color:var(--accent-primary);font-weight:var(--fw-regular);letter-spacing:.3px}.routine-step{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border-subtle);transition:opacity .3s}.routine-step:last-child{border-bottom:none}.routine-step.checked{opacity:.5}.routine-step.checked .routine-step-name{text-decoration:line-through;color:var(--text-muted)}.routine-checkbox{width:28px;height:28px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;margin-top:2px;-webkit-tap-highlight-color:transparent;padding:0}.routine-checkbox.checked{background:var(--accent-primary);border-color:var(--accent-primary)}.routine-step-num{font-size:10px;font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:1px}.routine-step-name{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary);transition:color .3s}.routine-step-desc{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:2px}.routine-step-time{font-size:10px;color:var(--text-muted);margin-top:4px}.segment-control{display:flex;background:var(--bg-card);border:none;border-radius:var(--radius-pill);padding:3px}.segment-btn{flex:1;padding:10px 0;border:none;border-radius:var(--radius-pill);background:none;font-size:14px;font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;font-family:inherit;transition:all .25s;-webkit-tap-highlight-color:transparent}.segment-btn.active{background:rgba(var(--accent-rgb),.15);color:var(--accent-primary);font-weight:var(--fw-semibold);box-shadow:0 2px 8px rgba(var(--accent-rgb),.15)}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-label{font-size:12px;font-weight:var(--fw-regular);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}::-webkit-scrollbar{width:0}.tab-bar{position:fixed;bottom:0;left:0;right:0;width:auto;max-width:100%;padding-bottom:calc(env(safe-area-inset-bottom,0px)/2 + 5px);display:flex;align-items:center;justify-content:space-around;background:var(--tab-bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;box-shadow:var(--tab-shadow);border-radius:30px 30px 0 0;padding-left:12px;padding-right:12px;z-index:100}.tab-bar:before{display:none}.tab-bar:after{display:none}.tab-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 0 6px;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}.tab-bar-item svg,.tab-bar-item img{width:auto;height:auto}.tab-bar-item:active{transform:scale(.9)}.tab-bar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,var(--tab-glow, rgba(var(--accent-rgb),.2)) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.tab-bar-item.active .tab-bar-glow{opacity:1}.tab-bar-label,.tab-bar-dot{display:none}.tab-bar-spacer{height:64px;flex-shrink:0;pointer-events:none}@supports (padding-top: env(safe-area-inset-top)){.gradient-header{padding-top:calc(48px + env(safe-area-inset-top))}}@keyframes breatheIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.month-label{font-family:Pretendard Variable,sans-serif;font-size:24px;font-weight:var(--fw-regular);color:var(--text-primary);letter-spacing:1px}.month-arrows{display:flex;gap:8px}.month-arrow{width:32px;height:32px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;padding:0}.month-arrow:active{background:var(--bg-card-hover)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.cal-weekday{font-size:10px;color:var(--text-muted);font-weight:var(--fw-regular);letter-spacing:1px}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-light);color:var(--text-muted);position:relative;cursor:pointer;transition:all .3s}.cal-day:active{background:rgba(var(--accent-rgb),.08)}.cal-day.recorded{color:var(--text-primary);font-weight:var(--fw-regular)}.cal-day.recorded:after{content:"";position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--accent-primary);opacity:.5}.cal-day.cal-today{background:var(--accent-gradient);color:#fff;font-weight:var(--fw-medium);box-shadow:0 3px 10px rgba(var(--accent-rgb),.3)}.cal-day.cal-today:after{display:none}.cal-day.future{color:var(--text-disabled);cursor:default}.cal-day.missed{color:var(--text-dim)}.cal-day.cal-selected{background:rgba(var(--accent-rgb),.15);font-weight:var(--fw-medium);color:var(--accent-primary)}.trend-bar{display:flex;background:rgba(var(--accent-rgb),.06);border-radius:var(--radius-lg);padding:14px 0;margin-bottom:28px}.trend-stat{flex:1;text-align:center;position:relative}.trend-stat+.trend-stat:before{content:"";position:absolute;left:0;top:20%;height:60%;width:1px;background:rgba(var(--accent-rgb),.12)}.trend-val{font-family:Pretendard Variable,sans-serif;font-size:24px;font-weight:var(--fw-regular);color:var(--accent-primary);line-height:1}.trend-val .sub{font-size:14px;color:var(--text-muted)}.trend-lbl{font-size:10px;color:var(--text-muted);font-weight:var(--fw-light);margin-top:4px;letter-spacing:.5px}.history-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-subtle),transparent);margin:0 10px 28px}.section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.section-link{font-size:12px;color:var(--text-muted);background:none;border:none;font-weight:var(--fw-light);cursor:pointer;font-family:inherit;padding:0}.gallery-section{margin-bottom:15px}.gallery-hint{text-align:center;font-size:12px;color:var(--text-muted);font-weight:var(--fw-light);margin-top:12px;letter-spacing:.3px}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@keyframes consultSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes consultSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes typingDot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.consult-tab{position:fixed;top:0;left:0;right:0;height:calc(100dvh - 76px);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);max-width:430px;margin:0 auto;overflow:visible;overscroll-behavior:none;z-index:50}.consult-overlay{position:fixed;top:0;left:0;right:0;height:100dvh;z-index:200;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);animation:consultSlideUp .35s cubic-bezier(.32,.72,0,1) forwards;max-width:430px;margin:0 auto}.consult-overlay.closing{animation:consultSlideDown .3s cubic-bezier(.32,.72,0,1) forwards}.consult-messages{flex:1;overflow-y:auto;padding:12px 16px 70px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.consult-messages::-webkit-scrollbar{display:none}.consult-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 16px;scrollbar-width:none;-ms-overflow-style:none;flex-shrink:0}.consult-chips::-webkit-scrollbar{display:none}.consult-chip{flex-shrink:0;padding:8px 16px;border-radius:var(--radius-xl);border:none;background:var(--bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--accent-primary);font-size:14px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,border-color .15s}.consult-chip:active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.5)}.consult-bubble{max-width:84%;padding:14px 18px;border-radius:18px;font-size:16px;line-height:1.6;word-break:break-word;animation:fadeUp .3s ease-out;letter-spacing:-.1px}.consult-bubble strong{font-weight:var(--fw-semibold);color:inherit}.consult-bubble.user{align-self:flex-end;margin-left:18%;background:linear-gradient(135deg,#9080c826,#6858a814);color:#fff;border:none;border-radius:18px 18px 6px}.consult-bubble.ai{align-self:flex-start;margin-right:8%;background:rgba(var(--accent-rgb),.04);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-left:2px solid rgba(var(--accent-rgb),.1);box-shadow:0 2px 12px #00000026;color:var(--text-secondary);border-radius:18px 18px 18px 6px;padding:16px 20px;line-height:1.65;font-size:16px}.consult-typing{align-self:flex-start;display:flex;gap:5px;padding:14px 20px;background:var(--bg-card-hover);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:18px 18px 18px 6px;animation:fadeUp .3s ease-out}.consult-typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:typingDot 1.4s ease-in-out infinite}.consult-typing-dot:nth-child(2){animation-delay:.2s}.consult-typing-dot:nth-child(3){animation-delay:.4s}.consult-attach-btn{width:40px;height:40px;border-radius:50%;border:none;background:rgba(var(--accent-rgb),.12);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.consult-attach-btn:active{background:rgba(var(--accent-rgb),.25)}.consult-attach-menu{position:absolute;bottom:100%;left:16px;margin-bottom:8px;background:#1e1e28f2;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0006;overflow:hidden;animation:fadeUp .2s ease-out;z-index:10}.consult-attach-option{display:flex;align-items:center;gap:10px;padding:14px 20px;border:none;background:none;width:100%;font-size:14px;font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s}.consult-attach-option:active{background:rgba(var(--accent-rgb),.08)}.consult-attach-option+.consult-attach-option{border-top:1px solid var(--border-subtle)}.consult-image-preview-remove{width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:-6px;right:-6px}.consult-bubble-images{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.consult-bubble-image{max-width:200px;border-radius:var(--radius-md);margin-bottom:6px;display:block}.consult-bubble-images .consult-bubble-image{max-width:120px;max-height:120px;object-fit:cover;margin-bottom:0}.consult-image-preview{display:flex;align-items:center;gap:10px;padding:8px 16px;flex-shrink:0;animation:fadeUp .2s ease-out;flex-wrap:wrap}.consult-image-preview img{width:72px;height:72px;border-radius:var(--radius-md);object-fit:cover;border:none}.consult-mic-btn{width:40px;height:40px;border-radius:50%;border:none;background:rgba(var(--accent-rgb),.12);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,box-shadow .15s}.consult-mic-btn:active{background:rgba(var(--accent-rgb),.25)}.consult-mic-btn.listening{background:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15);animation:micPulse 1.2s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),.25)}}@keyframes installSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes installSlideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.product-item-card:hover,.product-item-card:active{background:rgba(var(--accent-rgb),.08)!important;border-color:rgba(var(--accent-rgb),.2)!important}.history-record-item:hover{border-color:rgba(var(--accent-rgb),.12)!important}[data-theme=light] [style*=--bg-card]{backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur);border:none;box-shadow:0 2px 8px #00000003}[data-theme=light] .sec-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:#7c5cfc14}[data-theme=light] .journey-thumb{border:none;border-radius:var(--radius-lg)}[data-theme=light] .segment-control{background:#fff3;border:none;border-radius:14px;padding:4px}[data-theme=light] .segment-btn{border-radius:var(--radius-sm);color:#8b95a1;font-weight:var(--fw-medium);background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #fff3}[data-theme=light] .segment-btn.active{background:#fff6;color:#191f28;font-weight:var(--fw-semibold);border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 8px #0000000a,inset 0 1px #fff3}[data-theme=light] .btn-primary{background:var(--accent-primary);box-shadow:0 2px 8px #00000014;border-radius:var(--radius-md)}[data-theme=light] .btn-primary:after{display:none}[data-theme=light] .btn-primary:active{box-shadow:0 1px 4px #00000014}[data-theme=light] .btn-secondary{background:#fff6;border:none;color:#4e5968;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .btn-secondary:active{background:#ffffffb3}[data-theme=light] .btn-ghost{border:none;background:#fff3;color:#4e5968}[data-theme=light] .btn-ghost:active{background:#fff6}[data-theme=light] .tag{border-radius:var(--radius-xs)}[data-theme=light] .tag-secondary{background:#fff3;color:#4e5968}[data-theme=light] .consult-tab,[data-theme=light] .consult-overlay{background:transparent}[data-theme=light] .consult-chip{background:#fff6;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:var(--radius-md);color:#4e5968}[data-theme=light] .consult-chip:active{background:#ffffffb3;border:none}[data-theme=light] .consult-bubble.ai{background:linear-gradient(135deg,#78d4b8,#6dd8a8);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:0 1px 3px #0000000a;color:#fff;border-radius:4px 20px 20px}[data-theme=light] .consult-bubble.ai strong{color:#fff3b0}[data-theme=light] .consult-bubble.user{background:#fff;border:none;box-shadow:0 1px 3px #0000000a;color:#191f28;border-radius:20px 4px 20px 20px}[data-theme=light] .consult-typing{background:#fff3;backdrop-filter:none;-webkit-backdrop-filter:none;border:none}[data-theme=light] .consult-attach-menu{background:#ffffffb3;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:0 4px 16px #00000014}[data-theme=light] .consult-attach-btn,[data-theme=light] .consult-mic-btn{background:#fff6}[data-theme=light] .app-container:before{display:none}[data-theme=light] .trend-bar{background:#fff3;backdrop-filter:none;-webkit-backdrop-filter:none;border:none}[data-theme=light] .trend-stat+.trend-stat:before{background:#fff6}[data-theme=light] .metric-bar-track{background:#fff6;height:8px;border-radius:4px}[data-theme=light] body,[data-theme=light] .font-display{font-family:Pretendard Variable,sans-serif}[data-theme=light] .section-divider-line{background:#fff6}[data-theme=light] .history-divider{background:#fff3}.lua-goal-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;margin:0;padding:0;cursor:pointer;height:20px}.lua-goal-slider::-webkit-slider-runnable-track{height:4px;background:transparent;border-radius:2px}.lua-goal-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px rgba(var(--accent-rgb),.3);margin-top:-5px}.lua-goal-slider::-moz-range-track{height:4px;background:transparent;border-radius:2px}.lua-goal-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:none;box-shadow:0 1px 4px rgba(var(--accent-rgb),.3);box-sizing:border-box}:root{--lumi-bg: linear-gradient(180deg, #FFF9FC 0%, #FFF4F8 55%, #FCEDF3 100%);--sub-gradient: linear-gradient(180deg, #C5E3FF 0%, #F1F7FD 100%)}[data-theme=light]{--sub-gradient: var(--lumi-bg)}[data-skin=pink][data-theme=light]{--sub-gradient: var(--lumi-bg);--accent-primary: #e9a8f0;--accent-rgb: 233,168,240;--accent-secondary: #f0c8f5;--accent-gradient: linear-gradient(135deg, #e9a8f0, #f0c8f5);--btn-primary-bg: #e9a8f0;--btn-primary-shadow: 0 2px 8px rgba(233,168,240,.25);--progress-fill: linear-gradient(90deg, #f0c8f5, #e9a8f0);--day-today-accent: #e9a8f0;--context-bg: rgba(233,168,240,.06);--context-border: none;--ingredient-accent: #f0c8f5;--accent-success: #e9a8f0;--accent-success-bg: rgba(233,168,240,.08);--accent-bg: rgba(233,168,240,.1);--chip-text: #c080d0}[data-skin=pink] .tab-bar{background:#ffffffeb}[data-skin=pink] .lua-goal-slider::-webkit-slider-thumb{border-color:#e9a8f0;box-shadow:0 1px 4px #e9a8f04d}[data-skin=pink] .lua-goal-slider::-moz-range-thumb{border-color:#e9a8f0;box-shadow:0 1px 4px #e9a8f04d}.result-section{margin:0 16px 12px;background:#fff;border:none;border-radius:16px;box-shadow:0 4px 16px #c890e81a;overflow:hidden}.result-section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;cursor:pointer;font-family:inherit}.result-section-toggle[aria-expanded=true]{padding:14px 16px 10px}.result-section-toggle[aria-expanded=false]{padding:14px 16px 18px}.result-section-title{font-size:14px;font-weight:500;color:var(--text-accent, #F5539B);font-family:var(--font-display)}.result-section-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 15%,rgba(255,255,255,.2) 85%,transparent 100%);margin:0 16px}.result-section-body{padding:12px 16px 16px;animation:fadeUp .3s ease-out}.tab-bar.tab-bar-lumi{background:#ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);border-radius:20px 20px 0 0;border-top:none;box-shadow:0 -4px 16px #f4a6d01f,inset 0 1px #ffffff8c;align-items:flex-end;gap:0;padding-top:8px;padding-bottom:calc(env(safe-area-inset-bottom,0px)/2 + 15px);padding-left:4px;padding-right:4px;overflow:visible}.tab-bar.tab-bar-talk{background:#ffffffe6;box-shadow:0 -1px #2d18380d,inset 0 1px #ffffff8c}body.lt-kb-open .tab-bar,body.lt-kb-open .tab-bar.tab-bar-lumi,body.lt-kb-open [class*=tab-bar],body.cm-compose-open .tab-bar,body.cm-compose-open .tab-bar.tab-bar-lumi,body.cm-compose-open [class*=tab-bar],body.lumi-legal-open .tab-bar,body.lumi-legal-open .tab-bar.tab-bar-lumi,body.lumi-legal-open [class*=tab-bar]{display:none!important;visibility:hidden!important;pointer-events:none!important}.cm-compose{position:fixed;top:0;left:0;right:0;width:100%;height:100dvh;background:radial-gradient(ellipse 46% 34% at 50% 52%,#FFC4D8,transparent 100%),radial-gradient(ellipse 75% 58% at 50% 52%,#F9D3E0,transparent 100%),#ebe5e7;z-index:10000;display:flex;flex-direction:column;overflow:hidden}.cm-compose-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent}.cm-compose-cancel,.cm-compose-post{font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;background:none;padding:8px 14px;border-radius:20px;font-family:Pretendard Variable,sans-serif;font-size:14px;font-weight:500}.cm-compose-cancel,.cm-compose-post{background:linear-gradient(135deg,#ffb1ce,#f5539b);color:#fff;font-weight:500}.cm-compose-post:disabled{background:#ffd9e6;color:#ffffffb3;opacity:.6;cursor:not-allowed}.cm-compose-body{flex:1;overflow-y:auto;padding:16px;display:flex;gap:12px;min-height:0}.cm-compose-body .cm-pd-ava{font-size:32px;line-height:1;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffb6c833;border-radius:50%}.cm-compose-main{flex:1;min-width:0}.cm-compose-nick{font-family:Pretendard Variable,sans-serif;font-size:14px;font-weight:500;color:#2d1838;margin-bottom:4px}.cm-compose-imgs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cm-compose-img{position:relative;width:100px;height:100px;border-radius:12px;overflow:hidden}.cm-compose-img img{width:100%;height:100%;object-fit:cover}.cm-compose-imgx{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:12px;cursor:pointer}.cm-compose-barwrap{flex-shrink:0;background:transparent;padding:8px 12px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));position:relative;z-index:100}.cm-attach-menu{position:absolute;bottom:100%;left:12px;background:#fff;border:1px solid rgba(232,48,106,.12);border-radius:12px;box-shadow:0 -4px 20px #2d18381a;overflow:hidden;margin-bottom:4px;min-width:180px}.cm-attach-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;font-family:Pretendard Variable,sans-serif;font-size:14px;color:#4a3556;cursor:pointer;-webkit-appearance:none}.cm-attach-menu button:hover{background:#e8306a0d}.cm-attach-menu button svg{width:20px;height:20px;flex-shrink:0}.cm-compose-bar{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:0;padding:0}.cm-compose-plus{width:46px;height:46px;border-radius:50%;border:none;background:#ffffffb3;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);box-shadow:inset 0 1px #ffffff8c,0 1px 4px #7850780f;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;flex-shrink:0}.cm-compose-plus svg{width:18px;height:18px}.cm-compose-barinput{flex:1;border:none;background:transparent;outline:none;padding:8px 12px;font-family:Pretendard Variable,sans-serif;font-size:15px;color:#2d1838;min-width:0}.cm-compose-barinput::placeholder{color:#a99bae}.tab-bar-lumi .tab-lumi{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:2px 0;font-family:Pretendard Variable,sans-serif;-webkit-tap-highlight-color:transparent;transition:transform .12s ease}.tab-bar-lumi .tab-lumi:active{transform:scale(.9)}.tab-bar-lumi .tl-ico{display:flex;align-items:center;justify-content:center;line-height:1}.tab-bar-lumi .tl-ico svg{display:block}.tab-bar-lumi .tl-img{width:28px;height:28px;display:block;object-fit:contain;image-rendering:pixelated;opacity:.4;transition:opacity .15s ease;-webkit-user-drag:none}.tab-bar-lumi .tab-lumi.on .tl-img{opacity:1}.tab-bar-lumi .tl-svg{image-rendering:auto;opacity:.85;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 3px 8px rgba(180,120,160,.1))}.tab-bar-lumi .tab-lumi.on .tl-svg{filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 3px 8px rgba(180,120,160,.12)) drop-shadow(0 1px 3px rgba(232,48,106,.14))}.tab-bar-lumi .tl-lbl{font-family:var(--font-display);font-size:11px;font-weight:500;color:#efb0ca;transition:color .15s ease;opacity:.85}.tab-bar-lumi .tab-lumi.on .tl-lbl{color:#f5539b;opacity:1}.cm-post,.cm-tact,.cm-post-meta-i,.dgc-cta,.dgc-close,.ev-card,.lumi-cta,button.cm-fab{-webkit-tap-highlight-color:transparent;transition:transform .1s cubic-bezier(.4,0,.2,1),opacity .1s;will-change:transform}.cm-post:active,.dgc-cta:active,button.cm-fab:active{transform:scale(.97)}.cm-tact:active,.cm-post-meta-i:active,.dgc-close:active{transform:scale(.88)}@keyframes lumi-heart-pop{0%{transform:scale(1)}20%{transform:scale(1.35)}50%{transform:scale(.88)}75%{transform:scale(1.12)}to{transform:scale(1)}}.cm-post-like.pop svg,.cm-tact.pop svg{animation:lumi-heart-pop .5s cubic-bezier(.34,1.56,.64,1);transform-origin:center}@keyframes lumi-heart-particles{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}.cm-post-like{position:relative}.cm-post-like.pop:after{content:"💗";position:absolute;top:-8px;left:4px;font-size:14px;pointer-events:none;animation:lumi-heart-particles .6s ease-out forwards}@keyframes lumi-sheet-in{0%{transform:translateY(100%);opacity:.7}60%{transform:translateY(-8px);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes lumi-backdrop-in{0%{opacity:0}to{opacity:1}}.cm-compose,.cm-gate{animation:lumi-sheet-in .32s cubic-bezier(.34,1.24,.64,1)}.cm-gate{background:#2d183859!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lumi-backdrop-in .2s ease-out}.cm-gate-inner{animation:lumi-sheet-in .35s cubic-bezier(.34,1.24,.64,1)}@keyframes lumi-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lumi-skeleton{background:linear-gradient(90deg,#e8306a0f,#e8306a1f,#e8306a0f);background-size:200% 100%;animation:lumi-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:8px}.lumi-skeleton-post{padding:16px;margin-bottom:12px;border-radius:14px;background:#fff;border:1px solid rgba(232,48,106,.06);display:flex;gap:12px}.lumi-skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,#e8306a0f,#e8306a1f,#e8306a0f);background-size:200% 100%;animation:lumi-skeleton-shimmer 1.4s ease-in-out infinite}.lumi-skeleton-content{flex:1;min-width:0}.lumi-skeleton-line{height:12px;margin-bottom:8px;border-radius:4px;background:linear-gradient(90deg,#e8306a0f,#e8306a1f,#e8306a0f);background-size:200% 100%;animation:lumi-skeleton-shimmer 1.4s ease-in-out infinite}.lumi-skeleton-line.short{width:40%}.lumi-skeleton-line.medium{width:70%}@keyframes lumi-ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lumi-ptr{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;padding-top:env(safe-area-inset-top,0);height:60px;pointer-events:none;transform:translateY(-60px);transition:transform .2s ease-out;z-index:100;color:#f5539b;font-family:Pretendard Variable,sans-serif;font-size:12px;font-weight:500}.lumi-ptr.visible{transform:translateY(0)}.lumi-ptr.spinning:before{content:"🌸";animation:lumi-ptr-spin .8s linear infinite;display:inline-block;margin-right:6px}@keyframes lumi-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lumi-card-enter{animation:lumi-card-in .3s cubic-bezier(.34,1.24,.64,1)}.cm-feed,.cm-compose-body,.cm-post-list{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.cm-post-like.pop svg,.cm-tact.pop svg,.cm-post-like.pop:after,.cm-compose,.cm-gate-inner,.lumi-skeleton,.lumi-skeleton-avatar,.lumi-skeleton-line,.lumi-card-enter{animation:none!important}.cm-post:active,.cm-tact:active,.cm-post-meta-i:active,.dgc-cta:active,.dgc-close:active,button.cm-fab:active{transform:none}}:root{--lumi-overlay-bg: rgba(255, 236, 245, .58);--lumi-overlay-blur: 12px;--lumi-modal-width: 340px;--lumi-modal-radius: 28px;--lumi-sheet-width: 430px;--lumi-sheet-radius: 28px;--lumi-surface-high: linear-gradient(150deg, rgba(255,255,255,.94), rgba(255,248,252,.66));--lumi-surface-shadow: 0 22px 56px rgba(78,50,98,.2), inset 0 1px 0 rgba(255,255,255,.95);--lumi-control-height: 52px}.lwp-backdrop,.wcm-overlay,.lcm-overlay,.mrm-overlay,.lumi-soon,.lumi-invite-welcome,.sws-overlay,.bgs-overlay,.bsbm-overlay,.lumi-invite,.anp-overlay{background:var(--lumi-overlay-bg)!important;backdrop-filter:blur(var(--lumi-overlay-blur)) saturate(125%)!important;-webkit-backdrop-filter:blur(var(--lumi-overlay-blur)) saturate(125%)!important}.lwp-card,.wcm-card,.lcm-card,.mrm-card,.lumi-soon .ls-card,.lumi-invite-welcome .iw-card,.anp-card{width:min(calc(100vw - 40px),var(--lumi-modal-width))!important;max-width:var(--lumi-modal-width)!important;border:0!important;border-radius:var(--lumi-modal-radius)!important;background:var(--lumi-surface-high)!important;box-shadow:var(--lumi-surface-shadow)!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important}.sws-sheet,.bgs-sheet,.bsbm-sheet,.lumi-invite .li-sheet{width:100%!important;max-width:var(--lumi-sheet-width)!important;border:0!important;border-radius:var(--lumi-sheet-radius) var(--lumi-sheet-radius) 0 0!important;background:var(--lumi-surface-high)!important;box-shadow:0 -18px 50px #4e32622e,inset 0 1px #fffffff2!important;backdrop-filter:blur(18px) saturate(140%)!important;-webkit-backdrop-filter:blur(18px) saturate(140%)!important}.lwp-hi,.wcm-title,.lcm-card h2,.lumi-soon .ls-title,.lumi-invite-welcome .iw-title,.sws-title,.bgs-title,.fb-header-title,.mrs-header-title,.oc-header-title{color:var(--ink, #2D1838)!important;font-family:var(--font-display, "Pretendard Variable", sans-serif)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:-.3px!important}.lwp-desc,.wcm-subtitle,.lcm-description,.lumi-soon .ls-desc,.lumi-invite-welcome .iw-sub,.sws-sub,.fb-header-sub,.mrs-header-sub,.oc-header-sub{color:var(--ink-soft, #6E5670)!important;font-family:var(--font-body, "Pretendard Variable", sans-serif)!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important}.lwp-x,.bgs-close,.fb-close-x,.mrs-close-x,.legal-close,.lumi-invite .li-header-x{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:50%!important;background:#ffffffad!important;color:var(--ink-soft, #6E5670)!important;box-shadow:inset 0 1px #ffffffe6,0 5px 14px #5c3d7014!important}.lwp-go,.sws-cta-primary,.lumi-soon .ls-btn,.lumi-invite-welcome .iw-btn,.lumi-invite .li-share,.oauth-consent .oc-primary-cta,.lcm-actions button,.fb-cta-bar button,.mrs-cta-bar button,.oauth-consent .oc-cta-confirm,.oauth-consent .oc-cta-cancel,.anp-primary,.anp-secondary{min-height:var(--lumi-control-height)!important;border-radius:30px!important;font-family:var(--font-action, "Pretendard Variable", sans-serif)!important;font-weight:600!important}.bsbm-overlay,.mrm-overlay,.lumi-soon,.lumi-invite-welcome{background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.88),transparent 28%),radial-gradient(circle at 82% 24%,rgba(249,211,224,.48),transparent 34%),#ffdeed94!important;backdrop-filter:blur(12px) saturate(135%)!important;-webkit-backdrop-filter:blur(12px) saturate(135%)!important}.bsbm-sheet,.mrm-card,.lumi-soon .ls-card,.lumi-invite-welcome .iw-card{border:0!important;background:radial-gradient(circle at 90% 6%,rgba(255,196,216,.34),transparent 34%),linear-gradient(145deg,#fffffff0,#fff5fbb8)!important;box-shadow:0 24px 56px #5c3d7033,0 8px 24px #f5539b1a,inset 0 1px #fffffff2!important;backdrop-filter:blur(20px) saturate(150%)!important;-webkit-backdrop-filter:blur(20px) saturate(150%)!important}.bsbm-sheet{border-radius:30px 30px 0 0!important}.bsbm-header{background:linear-gradient(135deg,#ffd9e6d1,#ffc4d894 54%,#f9d3e0a8)!important;box-shadow:inset 0 -1px #ffffffb8!important}.lumi-soon .ls-card,.lumi-invite-welcome .iw-card,.mrm-card{border-radius:28px!important}.lumi-soon .ls-badge,.lumi-invite-welcome .iw-sub,.mrm-card>div{text-shadow:0 1px 0 rgba(255,255,255,.72)}.lumi-soon .ls-bar{padding:7px;border-radius:12px;background:#ffffff9e;box-shadow:inset 0 1px 3px #4e376814}.lumi-soon .ls-btn,.lumi-invite-welcome .iw-btn{box-shadow:0 10px 24px #f5539b40,inset 0 1px #ffffff52!important}.fb-sheet,.mrs-sheet,.oauth-consent,.lumi-invite .li-sheet{background:radial-gradient(circle at 88% 8%,rgba(249,211,224,.36),transparent 28%),radial-gradient(circle at 8% 38%,rgba(255,217,230,.42),transparent 34%),linear-gradient(165deg,#fff9fc,#f9f1f4 54%,#ebe5e7)!important;box-shadow:0 -18px 52px #4b306033,inset 0 1px #fff!important}.fb-sheet .fb-header,.mrs-sheet .mrs-header,.oauth-consent .oc-header,.lumi-invite .li-header{background:linear-gradient(135deg,#ffffffd1,#ffd9e6b3,#f9d3e0b8)!important;box-shadow:inset 0 -1px #ffffffe0,0 10px 28px #6c4e800f}.fb-sheet .fb-chip,.fb-sheet .fb-textarea,.fb-sheet .fb-info,.mrs-sheet .mrs-textarea,.mrs-sheet .mrs-info,.mrs-sheet .mrs-reward-card,.oauth-consent .oc-all-btn,.oauth-consent .oc-item-row,.oauth-consent .oc-info,.lumi-invite .li-beta-notice,.lumi-invite .li-link-box,.lumi-invite .li-progress,.lumi-invite .li-how{border:0!important;background:linear-gradient(145deg,#ffffffdb,#ffffff8a)!important;box-shadow:0 10px 24px #5d417014,inset 0 1px #fffffff0!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.fb-sheet .fb-cta-bar,.mrs-sheet .mrs-cta-bar,.oauth-consent .oc-cta-bar{background:#fff8fcc2!important;box-shadow:0 -10px 30px #563b6814,inset 0 1px #ffffffe6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lumi-invite .li-scroll{background:transparent!important}.lumi-invite .li-hero{border-radius:24px;background:radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.88),transparent 68%)}.lumi-splash-screen{background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.96),transparent 30%),radial-gradient(circle at 82% 22%,rgba(249,211,224,.44),transparent 35%),radial-gradient(circle at 40% 88%,rgba(247,197,221,.38),transparent 40%),linear-gradient(155deg,#fff9fc,#f9eef3 58%,#ebe5e7)!important}.bgs-sheet{background:radial-gradient(circle at 88% 6%,rgba(249,211,224,.5),transparent 32%),linear-gradient(155deg,#fffffff0,#fff3f9b3)!important;box-shadow:0 -22px 58px #4e326238,inset 0 1px #fff!important}.bgs-header{background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.72),transparent 28%),linear-gradient(135deg,#ffc4d8e0,#f9d3e0c2 52%,#ebe5e7d1)!important;box-shadow:inset 0 -1px #ffffffbf,0 12px 30px #734e881a!important}.bgs-way-list{background:linear-gradient(145deg,#ffffffe0,#f9d3e03d)!important;box-shadow:0 14px 32px #5b40711c,inset 0 1px #fff!important}.bgs-way:nth-child(2n){background:#f9d3e029!important}.bgs-shop{background:linear-gradient(135deg,#ffecf5eb,#f9d3e0b3)!important;box-shadow:0 10px 24px #f5539b1f,inset 0 1px #ffffffe6!important}.acc-group .pcr-win-bar,.acc-group .pcr-title-banner{color:#899bff;font-size:16px;background:linear-gradient(180deg,#e0e5fbf2,#d4dbf8d9)}.acc-group .pcr-win{border:1px solid rgba(255,255,255,.85);border-radius:14px;overflow:hidden;background:linear-gradient(165deg,#ffffffe0,#ffffffa8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 26px #e2528f1a}.acc-group .pcr-win-bar{border:none;border-radius:12px 12px 0 0;padding:10px 14px;box-shadow:none}.acc-group .pcr-win-body{padding:16px 14px;border-radius:0;background:transparent}.acc-group .pcr-win-body>div{box-shadow:none}.acc-group{display:flex;flex-direction:column}.acc-group>div{order:4}.acc-group>.history-card{order:1;width:100%;box-sizing:border-box;margin-top:12px}.acc-group>.tip-card{order:3;width:100%;box-sizing:border-box}.acc-group>.tip-card .pcr-title-banner{width:100%;box-sizing:border-box}.acc-group>.accuracy-card{order:2;width:100%;box-sizing:border-box}.acc-group>div:not(.accuracy-card):not(.history-card):not(.tip-card){order:2}:root{--result-card-gap: 12px;--result-group-gap: 32px}.result-flow-group,.result-flow-general,.result-flow-bonus{margin-bottom:var(--result-group-gap)}.result-flow-bonus>*:last-child,.result-flow-general>*:last-child{margin-bottom:0}.result-flow-bonus+.acc-group{margin-top:32px}.result-flow-bonus .bonus-section-card .pcr-title-banner,.result-flow-bonus .bonus-section-card .pcr-win-bar{color:#e38bd8;background:linear-gradient(180deg,#fdd9f973,#fdd9f9f2)}.result-flow-bonus .bonus-section-card .bonus-subtitle,.result-flow-bonus .bonus-section-card .bonus-card-intro{color:#d98fcf!important}.result-flow-bonus .bonus-entry-chip{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-width:154px;padding:9px 20px!important;border:1px solid rgba(227,139,216,.62);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#fdd9f9f0)!important;color:#e38bd8!important;font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 3px #c47ebd3d,0 8px 18px #e38bd82e,inset 0 1px #fffffff2;text-shadow:0 1px 0 rgba(255,255,255,.8)}.result-flow-bonus .bonus-entry-chip:before,.result-flow-bonus .bonus-entry-chip:after{content:"✦";color:#e38bd8;font-size:12px;line-height:1;text-shadow:0 0 7px rgba(227,139,216,.82),0 0 12px rgba(201,144,232,.42);animation:bonus-chip-twinkle 1.8s ease-in-out infinite}.result-flow-bonus .bonus-entry-chip:after{content:"✧";color:#c99ed6;font-size:11px;animation-delay:.7s}@keyframes bonus-chip-twinkle{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}.result-flow-daily-community{max-width:480px;margin:0 auto var(--result-group-gap)}.result-flow-faq{margin-bottom:32px}.result-flow-beta{margin-top:32px!important}.y2k-win{--y2k-ink:#2d2838;--y2k-pink:#FFB6C8;--y2k-seg:#7b86d4;display:inline-block;background:#fff;border:1.5px solid var(--y2k-ink);border-radius:2px;box-shadow:0 4px 12px #b478a029;overflow:hidden}.y2k-win,.y2k-win *{box-sizing:border-box}.y2k-win-bar{height:21px;background:var(--y2k-pink);border-bottom:1.5px solid var(--y2k-ink);display:flex;align-items:center;justify-content:space-between;padding:0 4px}.y2k-win-bar-title{font-family:Pretendard Variable,sans-serif;font-weight:500;font-size:12px;color:var(--y2k-ink)}.y2k-win-x{width:14px;height:14px;flex:none;background:#fff;border:1.5px solid var(--y2k-ink);border-radius:1px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin-left:auto}.y2k-win-x svg{width:90%;height:90%;display:block}.y2k-win-body{padding:18px 22px 12px;text-align:center}.y2k-win-text{font-family:Pretendard Variable,sans-serif;font-weight:500;font-size:14px;color:var(--y2k-ink);letter-spacing:.5px;margin-bottom:12px}.y2k-win-text .dots{display:inline-block;width:1.3em;text-align:left}.y2k-progress{display:flex;gap:2px;align-items:center;justify-content:center;height:18px;border:1.5px solid var(--y2k-ink);border-radius:1px;background:#fff;padding:2px;overflow:hidden}.y2k-progress .seg{flex:none;background:#fff;border-radius:1px}.y2k-progress .seg.on{background:var(--y2k-seg)}.lt-card{display:block;width:100%;margin:0 0 16px;padding:18px;background:#fff;border:none;border-radius:var(--r-lg, 16px);box-shadow:var(--shadow-soft, 0 2px 8px rgba(45, 24, 56, .08));position:relative;overflow:hidden;animation:lt-fade-in .5s cubic-bezier(.34,1.56,.64,1) both;box-sizing:border-box}.lt-card.lt-tint-warm{background:linear-gradient(135deg,#ffd9e6,#fff0f6)}.lt-card.lt-tint-cool{background:linear-gradient(135deg,#f5f0ff,#fff8fc)}.lt-card.lt-tint-emphasis{background:linear-gradient(135deg,#ffd9e6,#fff0f6)}.lt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lt-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-action, "Pretendard Variable", sans-serif);font-weight:500;font-size:12px;color:#fff;background:#f5539b;border-radius:999px;padding:6px 14px;letter-spacing:.3px;line-height:1;box-shadow:0 2px 6px #f5539b47}.lt-badge.lt-badge-soft{background:linear-gradient(135deg,#ffd9e6,#ffb1ce);color:#4a2a3e}.lt-badge.lt-badge-success{background:linear-gradient(135deg,#34c759,#2fb350)}.lt-badge.lt-badge-lavender{background:linear-gradient(135deg,#e3d9fb,#cdb4f0);color:#4a2a3e}.lt-meta{font-family:var(--font-body, "Pretendard Variable", sans-serif);font-size:12px;color:#8a6178;font-weight:500}.lt-meta strong{font-family:Pretendard Variable,monospace;font-size:18px;color:#f5539b;font-weight:800;letter-spacing:.5px}.lt-title{font-family:var(--font-display, "Pretendard Variable", sans-serif);font-weight:500;font-size:17px;color:#4a2a3e;line-height:1.4;margin-bottom:6px;letter-spacing:-.2px}.lt-sub{font-family:var(--font-body, "Pretendard Variable", sans-serif);font-size:13px;color:#8a6178;line-height:1.55;margin-bottom:14px}.lt-cta{display:block;width:100%;padding:14px 20px;background:linear-gradient(135deg,#ff7eb3,#f5539b);color:#fff;border:none;border-radius:999px;font-family:var(--font-action, "Pretendard Variable", sans-serif);font-size:14px;font-weight:500;letter-spacing:.3px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease;box-shadow:0 4px 14px #f5539b52;position:relative;overflow:hidden}.lt-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f5539b66}.lt-cta:active{transform:scale(.97)}.lt-cta.lt-cta-soft{background:linear-gradient(135deg,#fff0f6,#ffd9e6);color:#4a2a3e;border:none}.lt-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.lt-chip{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;background:#ffd9e680;border:none;border-radius:999px;font-family:var(--font-body, sans-serif);font-size:11px;color:#8a6178;font-weight:500}.lt-chip.lt-chip-accent{background:#f5539b1f;color:#f5539b}.lt-hero-emoji{display:block;font-size:36px;line-height:1;margin:6px 0 10px;animation:lt-hero-float 3.5s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(245,83,155,.25))}.lt-close{position:absolute;top:14px;right:14px;width:26px;height:26px;border:none;background:#fffc;border-radius:50%;font-size:15px;line-height:1;color:#8a6178;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .12s ease;box-shadow:0 2px 6px #0000000d;z-index:3}.lt-close:hover{background:#fff}.lt-close:active{transform:scale(.9)}.lt-done{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;background:linear-gradient(135deg,#f0fff4,#e8f5e9);border:none;border-radius:16px;font-family:var(--font-body, sans-serif);font-size:13px;color:#2e7d32;font-weight:500;animation:lt-done-pop .5s cubic-bezier(.34,1.56,.64,1) both}.lt-deco-sparkle{position:absolute;font-size:14px;opacity:.35;pointer-events:none;animation:lt-sparkle 4s ease-in-out infinite}@keyframes lt-fade-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lt-hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lt-sparkle{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.3);opacity:.7}}@keyframes lt-done-pop{0%{opacity:0;transform:scale(.7)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes lt-cta-pulse{0%,to{box-shadow:0 4px 14px #f5539b52}50%{box-shadow:0 6px 24px #f5539b80}}.lt-cta.lt-cta-pulse{animation:lt-cta-pulse 2s ease-in-out infinite}@media(max-width:360px){.lt-card{padding:16px;margin:0 0 14px}.lt-title{font-size:16px}.lt-sub{font-size:12.5px}.lt-cta{padding:13px 16px;font-size:13.5px}}
