@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (min-width:480px){.min-\[480px\]\:block{display:block}}}:root{--rose:#ff4f72;--rose-600:#e23d61;--rose-50:#fff2f5;--rose-100:#ffe2e9;--ink:#1e191b;--ink-2:#4b4246;--muted:#8e8488;--faint:#b7adb1;--line:#eee6e8;--bg:#fbf8f7;--chat-bg:#f4f0ee;--ai:#6b53f5;--ai-50:#f0edff;--ok:#16a36b;--r-card:28px;--shadow-1:0 1px 2px #1e191b0d, 0 6px 18px #1e191b12;--shadow-2:0 20px 50px #1e191b33;--grad-brand:linear-gradient(135deg, #ff4f72 0%, #ff6f66 55%, #ff9459 100%);--rose-rgb:255, 79, 114;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:calc(58px + var(--safe-bottom));--app-h:100dvh}html,body{background:var(--bg);overscroll-behavior:none;height:100%}body{font-family:var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}.desk{min-height:100dvh}.app{width:100%;height:var(--app-h);background:var(--bg);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.side-panel{display:none}@media (min-width:480px){.desk{background:linear-gradient(135deg,#fff3ef,#fbeff6 50%,#f2f0fb);justify-content:center;align-items:center;gap:70px;display:flex;position:relative;overflow:hidden}.app{width:430px;height:min(932px,100dvh - 48px);box-shadow:var(--shadow-2);--safe-top:0px;--safe-bottom:0px;--tabbar-h:66px;border-radius:36px}}@media (min-width:1000px){.side-panel{z-index:2;width:300px;display:block;position:relative}}.desk-blob{filter:blur(40px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.qr{color:var(--muted);align-items:center;gap:14px;margin-top:22px;font-size:12.5px;line-height:1.5;display:flex}.qr .code{width:84px;height:84px;box-shadow:0 0 0 6px #fff, var(--shadow-1);background:#fff;border-radius:12px;padding:2px}.screen{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.top-safe{padding-top:max(var(--safe-top), 14px)}.with-tabbar{padding-bottom:var(--tabbar-h)}.btn{letter-spacing:-.02em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:56px;font-size:17px;font-weight:700;transition:transform .12s,box-shadow .2s,background .2s,opacity .2s;display:flex}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--grad-brand);color:#fff;box-shadow:0 10px 24px rgba(var(--rose-rgb), .3)}.btn.primary:disabled,.btn.disabled{color:#bfb4b8;box-shadow:none;background:#f1e9eb}.btn.text{color:var(--ink-2);background:0 0;height:44px;font-size:15px;font-weight:600}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:#fff}.btn.white{color:var(--rose);background:#fff}.btn.danger{color:#fff;background:#d3455b}.btn.sm{height:44px;font-size:15px}.fine{color:var(--muted);text-align:center;font-size:12px;line-height:1.55}.ai{color:var(--ai);background:var(--ai-50);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 8px 3px 6px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.ai svg{width:11px;height:11px}.ai.glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e14184d;box-shadow:inset 0 0 0 1px #ffffff47}.scrim-top{z-index:3;pointer-events:none;background:linear-gradient(#160e114d,#160e1100);height:120px;position:absolute;top:0;left:0;right:0}.progress{gap:6px;padding:8px 24px 0;display:flex}.progress i{background:#ede4e7;border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.progress i.on:after{content:"";background:var(--rose);transform-origin:0;animation:.35s forwards fillbar;position:absolute;inset:0}@keyframes fillbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pad{padding:0 24px}h2.title{letter-spacing:-.035em;font-size:27px;font-weight:800;line-height:1.32}.sub{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.5}.bottom{padding:16px 24px max(calc(var(--safe-bottom) + 12px), 28px);flex-direction:column;gap:12px;margin-top:auto;display:flex}.icon-btn{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.icon-btn svg{width:24px;height:24px}.photo{background:var(--p,#ddd);position:relative;overflow:hidden}.photo>img.real{object-fit:cover;width:100%;height:100%;animation:.35s fadein;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}}.photo>img.layer{opacity:0;transition:opacity .22s;animation:none}.photo>img.layer.on{opacity:1}.photo .glow{background:radial-gradient(60% 45% at 28% 20%,#fff9,#0000 70%),radial-gradient(55% 40% at 82% 78%,#ffffff40,#0000 70%);position:absolute;inset:0}.photo .grain{opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.photo .sil{color:#fff;opacity:.34;width:68%;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.photo .slot{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:#1e141838;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 90px);padding:5px 9px 5px 7px;font-size:11px;font-weight:700;display:flex;position:absolute;overflow:hidden}.photo .slot svg{flex:none;width:12px;height:12px}.p-seoyeon{--p:linear-gradient(162deg, #ffe0d2 0%, #ffb9b9 52%, #f2879f 100%)}.p-haeun{--p:linear-gradient(162deg, #e6eef7 0%, #bacde4 52%, #8ba6ca 100%)}.p-harin{--p:linear-gradient(162deg, #d3f6ee 0%, #93dfd5 52%, #4bb6b2 100%)}.p-sua{--p:linear-gradient(162deg, #f0e9fe 0%, #d0c1f4 52%, #a88fdf 100%)}.p-daeun{--p:linear-gradient(162deg, #ecf5e4 0%, #c7dfb7 52%, #94bc84 100%)}.p-yunseo{--p:linear-gradient(162deg, #f6e3e8 0%, #e3b4c3 52%, #b97a92 100%)}.p-chaewon{--p:linear-gradient(162deg, #fff0e0 0%, #ffcf9e 52%, #f5a15f 100%)}.p-soyul{--p:linear-gradient(162deg, #e0f4ff 0%, #a9d8f5 52%, #5fa8d8 100%)}.p-jian{--p:linear-gradient(162deg, #fdf7d9 0%, #f4e38e 52%, #d9b84a 100%)}.p-hyerin{--p:linear-gradient(162deg, #f5ede2 0%, #dcc9ae 52%, #b89b76 100%)}.p-user{--p:linear-gradient(162deg, #f1ecee 0%, #d6cdd1 100%)}.avatar{border-radius:50%;flex:none}.avatar.ini{color:#fff;background:linear-gradient(135deg,#c9b8bf,#9e8f95);justify-content:center;align-items:center;font-weight:800;display:flex}.tabbar{height:var(--tabbar-h);padding:8px 18px var(--safe-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:30;background:#fffffff0;justify-content:space-around;display:flex;position:absolute;bottom:0;left:0;right:0}.tabbar a{color:#b2a8ac;flex-direction:column;flex:1;align-items:center;gap:4px;max-width:78px;font-size:11px;font-weight:700;text-decoration:none;transition:color .15s;display:flex;position:relative}.tabbar svg{width:26px;height:26px}.tabbar .badge{background:var(--rose);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-3px;left:44px;box-shadow:0 0 0 2px #fff}.welcome{background:linear-gradient(#fff5f2 0%,#fdeef1 55%,#fbf8f7 100%);overflow:hidden}.blob{filter:blur(40px);opacity:.55;border-radius:50%;position:absolute}.w-cards{flex:none;height:330px;margin-top:26px;position:relative}.w-card{border-radius:24px;width:150px;height:200px;position:absolute;box-shadow:0 18px 40px #e83d612e}.w-card .tag{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e141838;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;bottom:10px;left:10px}.w-copy{text-align:center;z-index:2;padding:0 30px;position:relative}.logo{letter-spacing:-.04em;color:var(--rose);align-items:center;gap:6px;font-size:22px;font-weight:900;display:inline-flex}.logo svg{width:16px;height:16px}.w-copy h1{letter-spacing:-.045em;margin-top:14px;font-size:34px;font-weight:800;line-height:1.25}.w-copy p{color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.6}.w-cta{padding:0 24px max(calc(var(--safe-bottom) + 12px), 36px);z-index:2;flex-direction:column;gap:6px;margin-top:auto;display:flex;position:relative}@keyframes floaty{0%,to{translate:0}50%{translate:0 -6px}}.floaty{animation:4s ease-in-out infinite floaty}@media (prefers-reduced-motion:reduce){.floaty{animation:none}}.field{margin-top:20px}.field label.l,.field .l{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.field .l small{color:var(--faint);margin-left:4px;font-weight:500}.input{height:52px;box-shadow:inset 0 0 0 1.5px var(--line);width:100%;color:var(--ink);appearance:none;background:#fff;border:0;border-radius:16px;outline:none;align-items:center;padding:0 16px;font-size:16px;font-weight:600;transition:box-shadow .15s;display:flex}.input::placeholder{color:var(--faint);font-weight:500}.input:focus{box-shadow:inset 0 0 0 2px var(--rose)}textarea.input{resize:none;height:84px;padding-top:14px;font-size:15px;font-weight:500;line-height:1.45}select.input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' stroke='%238E8488' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.select-big{letter-spacing:-.02em;border-radius:18px;height:60px;font-size:20px;font-weight:800}.okline{color:var(--ok);align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.okline.bad{color:#d3455b}.okline svg{width:15px;height:15px}.err{color:#d3455b;margin-top:10px;font-size:13px;font-weight:600;line-height:1.5}.consent{box-shadow:var(--shadow-1);background:#fff;border-radius:22px;margin-top:22px;padding:6px 16px}.cl{border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:flex-start;gap:10px;padding:12px 0;font-size:14px;line-height:1.4;display:flex}.cl:last-child{border-bottom:0}.cl.all{padding:14px 0;font-size:16px;font-weight:800}.cb{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:-1px;transition:background .15s;display:flex;box-shadow:inset 0 0 0 1.5px #dcd2d5}.cb.on{background:var(--rose);box-shadow:none}.cb svg{width:14px;height:14px}.cl .t{flex:1}.cl em{color:var(--rose);margin-right:4px;font-size:12px;font-style:normal;font-weight:800}.cl em.opt{color:var(--faint)}.cl small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.cl .view{color:var(--faint);background:0 0;border:0;flex:none;margin-top:1px;padding:0 0 0 6px;font-size:12px;text-decoration:underline}.seg{background:#f3edef;border-radius:16px;height:52px;padding:4px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:all .15s;display:flex}.seg button.on{color:var(--ink);box-shadow:var(--shadow-1);background:#fff}.two{gap:10px;display:flex}.two>div{flex:1;min-width:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2);background:#fff;border:0;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:600;transition:all .15s}.chips button.on{background:var(--rose-50);color:var(--rose-600);box-shadow:inset 0 0 0 1.5px #ffc2d0}.hero-ic{background:var(--ai-50);width:68px;height:68px;color:var(--ai);border-radius:24px;justify-content:center;align-items:center;margin:30px 24px 22px;display:flex}.hero-ic svg{width:32px;height:32px}.facts{flex-direction:column;gap:20px;padding:24px 24px 0;list-style:none;display:flex}.facts li{gap:14px;display:flex}.facts .fi{width:40px;height:40px;box-shadow:var(--shadow-1);color:var(--ink-2);background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.facts .fi svg{width:20px;height:20px}.facts b{letter-spacing:-.025em;font-size:16px;font-weight:700}.facts p{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.5}.topbar{flex:none;justify-content:space-between;align-items:flex-end;padding:4px 22px 12px;display:flex}.topbar h1{letter-spacing:-.035em;font-size:27px;font-weight:800}.topbar p{color:var(--muted);margin-top:3px;font-size:13px}.pill{color:var(--ink-2);box-shadow:var(--shadow-1);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.deck{flex:1;min-height:300px;max-height:560px;margin:0 14px;position:relative}.stack-slot{will-change:transform;position:absolute;inset:0}button.pill{font:inherit;cursor:pointer;border:0;font-size:13px;font-weight:700}.card{border-radius:var(--r-card);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;box-shadow:0 16px 40px #1e191b29}.card.back{filter:saturate(.85)brightness(.98)}.bars{z-index:5;gap:4px;display:flex;position:absolute;top:12px;left:14px;right:14px}.bars i{background:#ffffff6b;border-radius:2px;flex:1;height:3px;transition:background .2s}.bars i.on{background:#fff}.card .ai{z-index:5;position:absolute;top:26px;right:14px}.card .slot{top:26px;left:14px}.shade{z-index:3;pointer-events:none;background:linear-gradient(#160e1100 0%,#160e114d 45%,#160e11bd 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.info{color:#fff;z-index:5;pointer-events:none;position:absolute;bottom:20px;left:20px;right:64px}.nm{letter-spacing:-.035em;align-items:baseline;gap:8px;font-size:32px;font-weight:800;display:flex}.nm span{opacity:.92;font-size:25px;font-weight:500}.meta{opacity:.92;align-items:center;gap:6px;margin-top:5px;font-size:14px;display:flex}.meta svg{flex:none;width:15px;height:15px}.tags{flex-wrap:wrap;gap:6px;max-width:270px;margin-top:13px;display:flex}.tags span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff4d}.info-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:6;background:#ffffff38;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:22px;right:16px;box-shadow:inset 0 0 0 1px #fff6}.info-btn svg{width:18px;height:18px}.tapzones{z-index:4;display:flex;position:absolute;inset:0 0 45%}.tapzones button{background:0 0;border:0;height:100%}.actions{flex:none;justify-content:center;align-items:center;gap:18px;margin:18px 0 14px;display:flex}.act{box-shadow:var(--shadow-1);background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.act:disabled{opacity:.45}.act.sm{color:#b9afb3;width:48px;height:48px}.act.sm svg{width:20px;height:20px}.act.pass{color:#8e8488;width:66px;height:66px}.act.pass svg{width:26px;height:26px}.act.like{background:var(--grad-brand);color:#fff;width:76px;height:76px;box-shadow:0 14px 30px rgba(var(--rose-rgb), .36)}.act.like svg{width:32px;height:32px}.act.star{color:var(--ai)}.stamp{z-index:7;background:var(--rose);color:#fff;box-shadow:0 0 0 3px #fff, 0 10px 24px rgba(var(--rose-rgb), .4);letter-spacing:-.02em;pointer-events:none;border-radius:14px;padding:5px 15px 6px;font-size:28px;font-weight:900;position:absolute;top:80px}.stamp.like{left:26px;rotate:-15deg}.stamp.pass{background:#6f6569;right:26px;rotate:15deg;box-shadow:0 0 0 3px #fff,0 10px 24px #1e191b4d}.stamp.super{background:var(--ai);left:50%;translate:-50%;box-shadow:0 0 0 3px #fff,0 10px 24px #6b53f566}.d-hero{border-radius:0 0 30px 30px;flex:none;height:468px;max-height:58vh;position:relative;overflow:hidden}.d-hero .bars{top:max(calc(var(--safe-top) + 10px), 14px)}.navbtn{top:max(calc(var(--safe-top) + 22px), 28px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:6;background:#ffffff3d;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;box-shadow:inset 0 0 0 1px #fff6}.navbtn svg{width:20px;height:20px}.d-hero .slot{bottom:14px;left:14px}.d-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;position:absolute;inset:0;overflow:auto hidden}.d-carousel::-webkit-scrollbar{display:none}.d-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;height:100%}.d-body{padding:18px 22px 140px}.d-name{align-items:center;gap:8px;display:flex}.d-name h3{letter-spacing:-.035em;font-size:28px;font-weight:800}.d-name h3 span{color:var(--ink-2);margin-left:4px;font-size:24px;font-weight:500}.d-meta{color:var(--ink-2);margin-top:4px;font-size:14px}.rhythm{color:var(--ink-2);box-shadow:var(--shadow-1);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.rhythm svg{width:15px;height:15px;color:var(--rose)}.d-sec{margin-top:20px}.d-sec h4{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700}.d-sec p.intro{color:var(--ink);white-space:pre-line;font-size:15.5px;line-height:1.62}.facts-grid{flex-wrap:wrap;gap:8px;display:flex}.facts-grid span{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:12px;padding:7px 11px;font-size:13px;font-weight:600}.qa{box-shadow:var(--shadow-1);background:#fff;border-radius:22px;margin-top:14px;padding:18px 18px 20px}.qa .q{color:var(--rose);font-size:13px;font-weight:800}.qa .a{letter-spacing:-.025em;margin-top:6px;font-size:18px;font-weight:700;line-height:1.48}.d-photo{aspect-ratio:3/4;border-radius:24px;margin-top:14px}.d-photo .slot{bottom:12px;left:12px}.sticky{padding:22px 22px max(calc(var(--safe-bottom) + 10px), 26px);background:linear-gradient(to top, var(--bg) 62%, #fbf8f700);z-index:9;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.sticky .act.pass{flex:none;width:58px;height:58px}.sticky .btn{flex:1}.match{color:#fff;padding:max(calc(var(--safe-top) + 70px), 96px) 26px max(calc(var(--safe-bottom) + 12px), 32px);z-index:60;background:radial-gradient(130% 80% at 50% 0,#ff97ab 0%,#ff5a79 46%,#e3406a 100%);flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.pair{flex:none;width:262px;height:170px;position:relative}.pair .av{border-radius:50%;width:154px;height:154px;position:absolute;top:0;box-shadow:0 0 0 4px #fff,0 18px 40px #780a2859}.pair .av.l{left:0}.pair .av.r{right:0}.pair .av .ini{color:#8e8488;z-index:3;justify-content:center;align-items:center;font-size:44px;font-weight:800;display:flex;position:absolute;inset:0}.heart{width:58px;height:58px;color:var(--rose);z-index:4;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-left:-29px;display:flex;position:absolute;top:112px;left:50%;box-shadow:0 12px 26px #780a2859}.heart svg{width:28px;height:28px}.match h2{text-align:center;letter-spacing:-.04em;margin-top:46px;font-size:30px;font-weight:800}.match p{opacity:.93;text-align:center;margin-top:10px;font-size:15px;line-height:1.6}.ice{flex-direction:column;gap:10px;width:100%;margin-top:26px;display:flex}.ice small{opacity:.85;margin-left:4px;font-size:12px;font-weight:700}.ice button{color:#fff;text-align:left;background:#ffffff26;border:0;border-radius:16px;padding:13px 16px;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff61}.ice button:active{background:#ffffff40}.match .cta{flex-direction:column;gap:6px;width:100%;margin-top:auto;padding-top:20px;display:flex}.match .btn.text{color:#ffffffe6}.float-heart{color:#ffffff8c;position:absolute}.lh{justify-content:space-between;align-items:flex-end;padding:4px 22px 6px;display:flex}.lh h1{letter-spacing:-.035em;font-size:27px;font-weight:800}.sec-t{color:var(--muted);padding:14px 22px 10px;font-size:13px;font-weight:700}.newmatch{gap:16px;padding:0 22px 6px;display:flex;overflow-x:auto}.nmi{color:inherit;flex-direction:column;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.nmi .avatar{width:66px;height:66px;box-shadow:0 0 0 2.5px var(--bg), 0 0 0 5px var(--rose)}.nmi .dot{background:var(--rose);width:14px;height:14px;box-shadow:0 0 0 2.5px var(--bg);border-radius:50%;position:absolute;top:2px;right:2px}@keyframes ringpulse{0%,to{box-shadow:0 0 0 2.5px var(--bg), 0 0 0 5px var(--rose)}50%{box-shadow:0 0 0 2.5px var(--bg), 0 0 0 5px #ffa3b6}}.nmi.fresh .avatar{animation:1.8s ease-in-out infinite ringpulse}.conv{color:inherit;align-items:center;gap:13px;padding:11px 22px;text-decoration:none;transition:background .15s;display:flex}.conv:active{background:#1e191b08}.conv .avatar{width:58px;height:58px}.conv .t{flex:1;min-width:0}.conv .n{letter-spacing:-.02em;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.conv .m{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:14px;overflow:hidden}.conv .m.unread{color:var(--ink);font-weight:600}.conv .m.typing{color:var(--rose);align-items:center;gap:6px;font-weight:700;display:flex}.dots{gap:3px;display:inline-flex}.dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite dotblink}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dotblink{0%,80%,to{opacity:.35}40%{opacity:1}}.conv .r{color:var(--muted);flex-direction:column;flex:none;align-items:flex-end;gap:7px;font-size:12px;display:flex}.conv .r b{background:var(--rose);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:flex}.note{box-shadow:var(--shadow-1);color:var(--ink-2);background:#fff;border-radius:16px;align-items:center;gap:10px;margin:14px 22px 0;padding:13px 14px;font-size:13px;line-height:1.5;display:flex}.note svg{width:18px;height:18px;color:var(--rose);flex:none}.ch{border-bottom:1px solid var(--line);z-index:5;background:#fbf8f7f5;flex:none;align-items:center;gap:10px;padding:2px 10px 10px 6px;display:flex;position:relative}.ch .back{width:38px;height:38px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ch .back svg{width:24px;height:24px}.ch .avatar{width:42px;height:42px}.ch .nmb{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;padding:0}.ch .nmb b{letter-spacing:-.02em;align-items:center;gap:6px;font-size:16.5px;font-weight:800;display:flex}.ch .hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex;overflow:hidden}.ch .hint svg{flex:none;width:12px;height:12px}.ch .hint-t{text-overflow:ellipsis;min-width:0;overflow:hidden}.ch .cp-d{flex:none}.ch .more{color:var(--ink-2)}.cb-body{background:var(--chat-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cb-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:5px;min-height:0;padding:10px 12px 12px;display:flex;overflow-y:auto}.sys{color:var(--ink-2);text-align:center;background:#fffc;border-radius:999px;align-self:center;align-items:center;gap:6px;margin:4px 0 2px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.sys svg{width:12px;height:12px;color:var(--ai);flex:none}.date{color:var(--muted);align-self:center;margin:6px 0 2px;font-size:12px;font-weight:600}.msg{align-items:flex-end;gap:7px;display:flex}.msg.me{justify-content:flex-end}.msg .avatar{align-self:flex-start;width:34px;height:34px;margin-top:18px}.msg .sp{flex:none;width:34px}.msg .stk{flex-direction:column;gap:4px;max-width:78%;display:flex}.msg.me .stk{align-items:flex-end}.ln{align-items:flex-end;gap:6px;display:flex}.msg.me .ln{justify-content:flex-end}.who{color:var(--ink-2);margin:0 0 1px 3px;font-size:12px;font-weight:700}.bub{word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:20px;width:fit-content;max-width:240px;padding:9px 13px;font-size:15px;line-height:1.43}@media (min-width:400px){.bub{max-width:252px}}.me .bub{background:var(--rose);color:#fff}.me .stk .ln:last-child .bub{border-bottom-right-radius:7px}.char .bub{background:#fff;box-shadow:0 1px 1.5px #1e191b0d}.char .stk .ln:last-child .bub{border-bottom-left-radius:7px}.bub.sel{z-index:13;transform-origin:0;transition:transform .15s;position:relative;transform:scale(1.04);box-shadow:0 12px 30px #00000047}.bub.failed{opacity:.7}.tm{color:var(--muted);white-space:nowrap;flex-direction:column;flex:none;align-self:flex-end;align-items:flex-end;gap:1px;margin-bottom:1px;font-size:11px;display:flex}.msg.char .tm{align-items:flex-start}.tm .one{color:var(--rose);font-weight:800;transition:opacity .2s}.retry{color:#d3455b;width:26px;height:26px;box-shadow:var(--shadow-1);background:#fff;border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;display:flex}.retry svg{width:14px;height:14px}.photo-msg{aspect-ratio:4/5;border-radius:18px;width:168px}.photo-msg .slot{max-width:calc(100% - 16px);bottom:8px;left:8px}.typing{background:#fff;border-radius:20px 20px 20px 7px;gap:4px;width:fit-content;padding:13px 14px;display:flex}.typing i{background:#b3a8ac;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingdot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typingdot{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer{padding:8px 10px max(calc(var(--safe-bottom) + 6px), 12px);border-top:1px solid var(--line);z-index:5;background:#fff;flex:none;align-items:flex-end;gap:8px;display:flex;position:relative}.composer .plus{color:#bdb2b6;background:#f4eff0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.composer .plus svg{width:20px;height:20px}.composer .fld{min-height:40px;max-height:120px;color:var(--ink);resize:none;background:#f6f2f3;border:0;border-radius:20px;outline:none;flex:1;padding:9px 14px;font-size:16px;line-height:1.38}.composer .fld::placeholder{color:var(--faint)}.composer .send{background:var(--grad-brand);color:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:flex}.composer .send:disabled{color:#c9bfc2;background:#f1e9eb}.composer .send svg{width:18px;height:18px}.composer .emo{color:#a99ca1;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.composer .emo.on{color:var(--rose)}.composer .emo svg{width:24px;height:24px}.sticker-msg{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.sticker-msg img{display:block}.sticker-gone{color:var(--muted);font-size:13px}.sticker-preview{border-top:1px solid var(--line);background:#ffffffeb;flex:none;justify-content:center;padding:10px 0 6px;display:flex;position:relative}.sticker-preview .x{width:30px;height:30px;color:var(--muted);background:#f4eff0;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:12px}.sticker-preview .x svg{width:14px;height:14px}.sticker-panel{border-top:1px solid var(--line);height:270px;padding-bottom:var(--safe-bottom);background:#fff;flex-direction:column;flex:none;display:flex}.sticker-tabs{border-bottom:1px solid var(--line);gap:6px;padding:8px 10px;display:flex;overflow-x:auto}.sticker-tabs button{height:36px;color:var(--ink-2);background:#f6f2f3;border:0;border-radius:18px;flex:none;align-items:center;gap:4px;padding:0 10px 0 4px;font-size:13px;font-weight:700;display:flex}.sticker-tabs button.on{background:var(--rose-50);color:var(--rose-600)}.sticker-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:start;gap:4px;padding:8px;display:grid;overflow-y:auto}.sticker-grid button{background:0 0;border:0;border-radius:14px;justify-content:center;padding:4px;display:flex}.sticker-grid button.on{background:var(--rose-50)}.ended-bar{padding:16px 20px max(calc(var(--safe-bottom) + 10px), 18px);border-top:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;font-size:14px;font-weight:600}.newpill{background:var(--ink);color:#fff;box-shadow:var(--shadow-1);z-index:6;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.newpill svg{width:14px;height:14px}.banner{background:var(--ai-50);color:#4c3bc0;border-radius:16px;align-items:center;gap:10px;margin:8px 12px 0;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.banner svg{flex:none;width:18px;height:18px}.banner button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:800}.offline-bar{color:#fff;text-align:center;z-index:40;background:#3b3437;padding:7px 10px;font-size:12.5px;font-weight:700}.dim{z-index:50;background:#140e1173;position:absolute;inset:0}.sheet{padding:10px 20px max(calc(var(--safe-bottom) + 14px), 28px);z-index:52;background:#fff;border-radius:30px 30px 0 0;flex-direction:column;max-height:88%;display:flex;position:absolute;bottom:0;left:0;right:0}.sheet .sheet-body{min-height:0;overflow-y:auto}.grab{background:#e5dcdf;border-radius:3px;flex:none;width:40px;height:5px;margin:0 auto 16px}.sheet h4{letter-spacing:-.03em;font-size:18px;font-weight:800}.sheet .sd{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.opt{border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:14px;padding:15px 2px;font-size:16px;font-weight:700;display:flex}.opt:last-child{border-bottom:0}.opt .oi{border-radius:14px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.opt .oi svg{width:20px;height:20px}.opt small{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.opt.on{color:var(--rose-600)}.doc{color:var(--ink-2);white-space:pre-line;font-size:14px;line-height:1.7}.doc b{color:var(--ink)}.safety{box-shadow:var(--shadow-1);background:#fff;border:1px solid #f1e2e6;border-radius:22px;align-self:stretch;margin:8px 2px 4px;padding:16px 16px 14px}.safety h5{letter-spacing:-.02em;align-items:center;gap:7px;font-size:15px;font-weight:800;display:flex}.safety h5 svg{width:18px;height:18px;color:var(--rose)}.safety p{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.55}.safety a{background:var(--rose-50);color:var(--rose-600);border-radius:14px;justify-content:space-between;align-items:center;margin-top:9px;padding:12px 14px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.safety a span{color:#c76a80;font-size:12px;font-weight:600}.meh{align-items:center;gap:14px;padding:6px 22px 18px;display:flex}.meh .avatar{width:66px;height:66px;font-size:24px}.meh b{letter-spacing:-.03em;font-size:20px;font-weight:800}.meh p{color:var(--muted);margin-top:3px;font-size:13.5px}.meh .edit{box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);background:#fff;border:0;border-radius:999px;flex:none;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:700}.usage{box-shadow:var(--shadow-1);background:#fff;border-radius:22px;align-items:center;gap:14px;margin:0 18px;padding:16px 18px;display:flex}.usage-ring{background:conic-gradient(var(--rose) 0 var(--pct,0%), #f2ebed var(--pct,0%) 100%);border-radius:50%;flex:none;width:56px;height:56px;position:relative}.usage-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.usage b{letter-spacing:-.02em;font-size:17px;font-weight:800}.usage p{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.45}.settings{box-shadow:var(--shadow-1);background:#fff;border-radius:22px;margin:14px 18px 0;overflow:hidden}.it{border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;border-top:0;border-left:0;border-right:0;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;font-size:15px;font-weight:600;display:flex}.it:last-child{border-bottom:0}.it small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.it .v{color:var(--muted);flex:none;align-items:center;gap:4px;font-size:14px;font-weight:600;display:flex}.it .v svg{width:16px;height:16px}.it.danger{color:#d3455b}.seg-sm{background:#f4eff0;border-radius:999px;flex:none;padding:3px;display:flex}.seg-sm button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;transition:all .15s}.seg-sm button.on{color:var(--ink);box-shadow:var(--shadow-1);background:#fff}.foot{color:var(--faint);text-align:center;margin:16px 0 24px;font-size:11.5px}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 34px 40px;display:flex}.moon{background:radial-gradient(circle at 35% 35%,#fff4e8,#ffd9c2 60%,#ffb8a6);border-radius:50%;flex:none;width:120px;height:120px;position:relative;box-shadow:0 20px 50px #ff8c6e59}.moon:after{content:"";background:var(--bg);border-radius:50%;width:96px;height:96px;position:absolute;top:-10px;left:44px}.empty h3{letter-spacing:-.035em;margin-top:34px;font-size:24px;font-weight:800;line-height:1.35}.empty p{color:var(--muted);margin-top:10px;font-size:14.5px;line-height:1.6}.count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:18px;font-size:34px;font-weight:800}.empty .btn{width:220px;margin-top:28px}.empty .btn.ghost{margin-top:18px}.empty.with-today{justify-content:flex-start;padding-top:8px;overflow-y:auto}.empty.with-today .moon{width:64px;height:64px}.empty.with-today .moon:after{width:52px;height:52px;top:-6px;left:24px}.empty.with-today h3{margin-top:16px;font-size:21px}.empty.with-today .count{margin-top:14px;font-size:26px}.empty.with-today .btn{margin-top:16px}.empty .btn.ghost+.count{margin-top:14px}.today{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.today-item{width:64px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.today-item .nm{font-size:13px;font-weight:700}.today-item .st{color:var(--muted);white-space:nowrap;font-size:11px}.today-item.passed .avatar{opacity:.6;filter:grayscale(.35)}.today-item.matched .avatar{box-shadow:0 0 0 2.5px #fff, 0 0 0 4.5px var(--rose)}.skel{background:linear-gradient(90deg,#f1eaec 0%,#f8f3f4 40%,#f1eaec 80%) 0 0/200% 100%;border-radius:14px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toasts{left:12px;right:12px;top:max(calc(var(--safe-top) + 8px), 12px);z-index:80;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute}.toast{pointer-events:auto;color:#fff;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e191beb;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.toast .avatar{width:32px;height:32px}.toast.match{background:var(--grad-brand)}[data-mode=romance]{--rose:#ff4f72;--rose-600:#e23d61;--rose-50:#fff2f5;--rose-100:#ffe2e9;--rose-rgb:255, 79, 114;--grad-brand:linear-gradient(135deg, #ff4f72 0%, #ff6f66 55%, #ff9459 100%)}[data-mode=coach]{--rose:#10a39b;--rose-600:#0a7c77;--rose-50:#ebf8f6;--rose-100:#d3f1ee;--rose-rgb:16, 163, 155;--grad-brand:linear-gradient(135deg, #0fa39b 0%, #14afa0 55%, #34c3a6 100%)}[data-mode=coach] :focus-visible{outline-color:var(--rose)}[data-mode=coach] .btn.primary:disabled{color:#a9b6b4;background:#e8eeed}.match[data-mode=coach],[data-mode=coach] .match:not([data-mode=romance]){background:radial-gradient(130% 80% at 50% 0,#7fdcd3 0%,#17a99f 46%,#0b7f7a 100%)}.mode-wash{z-index:45;pointer-events:none;background:var(--rose-100);position:absolute;inset:0}.modebar{flex:none;padding:0 22px 8px;display:flex}.mode-switch{background:#f1ebed;border-radius:999px;padding:3px;display:flex;position:relative}.mode-switch button{min-width:78px;height:32px;color:var(--muted);letter-spacing:-.02em;background:0 0;border:0;border-radius:999px;padding:0;font-size:13.5px;font-weight:800;transition:color .2s;position:relative}.mode-switch button.on{color:#fff}.mode-switch .thumb{background:var(--grad-brand);box-shadow:0 4px 12px rgba(var(--rose-rgb), .32);border-radius:999px;position:absolute;inset:0}.mode-switch .lb{justify-content:center;align-items:center;gap:5px;height:100%;padding:0 14px;display:flex;position:relative}.mode-switch .lb svg{width:15px;height:15px}.mode-switch .dot{background:var(--rose);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:1px;padding:0 5px;font-size:10px;font-weight:800;display:flex}.coach-intro{flex-direction:column;display:flex}.ci-badge{background:var(--rose-50);width:56px;height:56px;color:var(--rose);border-radius:20px;flex:none;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.ci-badge svg{width:28px;height:28px}.ci-list{flex-direction:column;gap:15px;margin:20px 0 4px;list-style:none;display:flex}.ci-list li{align-items:flex-start;gap:13px;display:flex}.ci-list .fi{background:var(--rose-50);width:38px;height:38px;color:var(--rose-600);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.ci-list .fi svg{width:19px;height:19px}.ci-list b{letter-spacing:-.025em;font-size:15px;font-weight:800}.ci-list p{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.5}.ci-note{color:var(--ink-2);background:#f7f3f4;border-radius:14px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.ci-note svg{width:14px;height:14px;color:var(--rose);flex:none;margin-top:2px}.ci-hour{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;font-weight:700;display:flex}.ci-hour .input{width:136px;height:44px;font-size:14.5px}.ci-consent{box-shadow:inset 0 0 0 1.5px var(--line);border-radius:18px;margin-top:14px}.ci-doc{padding:2px 0 12px;font-size:12.5px;line-height:1.65}.coach-locked .ci-badge{border-radius:30px;width:84px;height:84px}.coach-locked .ci-badge svg{width:40px;height:40px}.coach-locked h3{margin-top:22px}.coach-off{background:var(--rose-50);color:var(--ink-2);text-align:left;border:0;border-radius:16px;align-items:flex-start;gap:10px;width:calc(100% - 36px);margin:4px 18px 6px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.coach-off svg{width:18px;height:18px;color:var(--rose);flex:none;margin-top:1px}.coach-off b{color:var(--rose-600);white-space:nowrap;margin-left:6px}.report-row{box-shadow:var(--shadow-1);color:inherit;background:#fff;border-radius:20px;align-items:center;gap:12px;margin:4px 18px;padding:13px 14px;text-decoration:none;display:flex;position:relative}.report-row.new{box-shadow:inset 0 0 0 1.5px var(--rose-100), var(--shadow-1)}.report-row .ri{background:var(--grad-brand);color:#fff;border-radius:15px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.report-row .ri svg{width:22px;height:22px}.report-row.soon .ri{background:var(--rose-50);color:var(--rose)}.report-row .t{flex:1;min-width:0}.report-row b{letter-spacing:-.02em;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.report-row p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.report-row.soon p{white-space:normal}.report-row .go{width:18px;height:18px;color:var(--faint);flex:none}.new-dot{background:var(--rose);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.aff-chip{color:var(--rose-600);background:var(--rose-50);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 6px;font-size:11.5px;font-weight:800;display:inline-flex}.aff-chip svg{width:11px;height:11px;color:var(--rose)}.meter-wrap{z-index:6;flex:none;position:relative}.meter{border:0;border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--rose-50), #fff);width:100%;color:var(--ink);text-align:left;align-items:center;gap:8px;padding:9px 14px 9px 16px;display:flex}.meter .mh{color:var(--rose);display:flex}.meter .mh svg{width:17px;height:17px}.meter .ml{color:var(--ink-2);font-size:12.5px;font-weight:700}.meter .mv{font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:22px;font-size:15px;font-weight:800}.meter .track{background:rgba(var(--rose-rgb), .12);border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.meter .fill{background:var(--grad-brand);border-radius:4px;position:absolute;inset:0 auto 0 0}.meter .ms{color:var(--rose-600);flex:none;align-items:center;gap:1px;font-size:12px;font-weight:700;display:flex}.meter .ms svg{width:13px;height:13px}.m-burst{pointer-events:none;color:var(--rose);position:absolute;top:4px;left:76px}.m-heart{position:absolute;top:0;left:0}.m-num{color:var(--rose);text-shadow:0 2px 8px #ffffffe6;white-space:nowrap;font-size:17px;font-weight:900;position:absolute;top:-4px;left:4px}.m-burst.down .m-num{color:#9b9095}.m-pill{white-space:nowrap;background:var(--grad-brand);color:#fff;width:max-content;max-width:calc(100% - 32px);box-shadow:0 8px 20px rgba(var(--rose-rgb), .3);border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:8px 14px;font-size:13px;font-weight:700;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.m-pill i{background:#ffffff38;border-radius:999px;padding:2px 7px;font-size:11.5px;font-style:normal;font-weight:800}.m-pill.down{background:#6f6569;box-shadow:0 8px 20px #1e191b2e}.phase-up{width:260px;box-shadow:var(--shadow-2);color:var(--ink);background:#fff;border:0;border-radius:26px;flex-direction:column;align-items:center;gap:4px;margin-left:-130px;padding:22px 18px 18px;display:flex;position:absolute;top:calc(100% + 64px);left:50%;overflow:visible}.phase-up .pu-ic{background:var(--grad-brand);color:#fff;width:52px;height:52px;box-shadow:0 10px 24px rgba(var(--rose-rgb), .35);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.phase-up .pu-ic svg{width:26px;height:26px}.phase-up b{letter-spacing:-.03em;font-size:16px;font-weight:800}.phase-up>span:last-child{color:var(--rose-600);font-size:13px;font-weight:700}.pu-heart{color:var(--rose);pointer-events:none;position:absolute;top:40px;left:50%}.m-bars{gap:12px;margin-top:18px;display:grid}.m-bar{align-items:center;gap:12px;display:flex}.m-bar .k{width:48px;color:var(--ink-2);font-size:13.5px;font-weight:700}.m-bar .track{background:#f3eef0;border-radius:5px;flex:1;height:10px;overflow:hidden}.m-bar .track i{background:var(--grad-brand);border-radius:5px;height:100%;display:block}.m-bar.comfort .track i{background:linear-gradient(90deg,#8fd8cf,#4fbfb3)}.m-bar.trust .track i{background:linear-gradient(90deg,#a9c8f0,#6c9be0)}.m-bar b{text-align:right;font-variant-numeric:tabular-nums;width:28px;font-size:15px;font-weight:800}.m-next{background:var(--rose-50);border-radius:16px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;display:flex}.m-next svg{width:18px;height:18px;color:var(--rose-600);flex:none;margin-top:1px}.m-next b{color:var(--rose-600);font-size:13px;font-weight:800}.m-next p{margin-top:1px;font-size:14px;font-weight:700}.m-sec{color:var(--muted);margin:20px 0 6px;font-size:13px;font-weight:700}.m-changes{list-style:none}.m-changes li{border-bottom:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.m-changes li:last-child{border-bottom:0}.m-changes .when{color:var(--faint);flex:none;width:58px;padding-top:2px;font-size:12px}.m-changes p{font-size:14px;font-weight:600;line-height:1.45}.m-changes li.phase p{color:var(--rose-600);font-weight:800}.m-changes li.down p{color:var(--ink-2)}.m-changes .chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.m-changes .chips i{background:var(--rose-50);color:var(--rose-600);border-radius:999px;padding:2px 7px;font-size:11.5px;font-style:normal;font-weight:800}.m-changes .chips i.dn{color:#8e8488;background:#f1edee}.m-empty{color:var(--muted);padding:6px 0 4px;font-size:13.5px}.m-foot{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:12.5px;display:flex}.m-foot svg{width:15px;height:15px;color:var(--rose)}.report-page{background:var(--bg)}.rh{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:2px 16px 10px 6px;display:flex}.rh .back{width:38px;height:38px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.rh .back svg{width:24px;height:24px}.rh b{letter-spacing:-.02em;font-size:16.5px;font-weight:800;display:block}.rh small{color:var(--muted);font-size:12px}.r-hero{box-shadow:var(--shadow-1);background:#fff;border-radius:24px;align-items:center;gap:16px;margin:16px 18px 6px;padding:18px;display:flex}.score-ring{flex:none;width:104px;height:104px;position:relative}.score-ring svg{transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:9px}.score-ring .bg{stroke:rgba(var(--rose-rgb), .12)}.score-ring .fg{stroke:var(--rose);stroke-linecap:round}.score-ring b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex;position:absolute;inset:0}.score-ring b small{color:var(--muted);margin:9px 0 0 1px;font-size:13px;font-weight:700}.r-verdict{color:var(--rose-600);background:var(--rose-50);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.r-hero h2{letter-spacing:-.03em;margin-top:7px;font-size:18px;font-weight:800;line-height:1.35}.r-hero p{color:var(--muted);margin-top:4px;font-size:13px}.r-chat{box-shadow:var(--shadow-1);background:#fff;border-radius:24px;margin:12px 18px 0;padding:16px}.r-chat header{align-items:center;gap:11px;display:flex}.r-chat .who{flex:1;min-width:0}.r-chat .who b{font-size:16px;font-weight:800;display:block}.r-chat .aff{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:1px;font-size:12.5px;font-weight:600;display:flex}.r-chat .aff svg{width:12px;height:12px;color:var(--rose)}.r-chat .aff i{background:var(--rose-50);color:var(--rose-600);border-radius:999px;padding:1px 6px;font-size:11.5px;font-style:normal;font-weight:800}.r-chat .aff i.dn{color:#8e8488;background:#f1edee}.r-chat .go{color:var(--rose-600);flex:none;align-items:center;gap:1px;font-size:12.5px;font-weight:700;text-decoration:none;display:flex}.r-chat .go svg{width:14px;height:14px}.r-chat .sum{color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.6}.r-sec{margin-top:16px}.r-sec h4{align-items:center;gap:5px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.r-sec h4 svg{width:15px;height:15px}.r-sec.good h4{color:var(--ok)}.r-sec.improve h4{color:#d27a2c}.r-line{border-top:1px solid var(--line);padding:10px 0 12px}.r-line:first-of-type{border-top:0;padding-top:2px}.r-line .q{background:#fff4e0;border-radius:16px 16px 4px;max-width:92%;padding:9px 12px;font-size:14.5px;line-height:1.45;display:inline-block}.r-sec.good .r-line .q{background:#e9f7ef}.r-line .q.was{color:var(--ink-2);background:#f4f0f1}.r-line .better{margin-top:8px}.r-line .better small{color:var(--rose-600);margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.r-line .better .q{background:var(--rose-50);box-shadow:inset 0 0 0 1.5px var(--rose-100)}.r-line p{color:var(--ink-2);margin-top:7px;font-size:13.5px;line-height:1.55}.r-timing{background:#f7f3f4;border-radius:14px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;display:flex}.r-timing svg{width:16px;height:16px;color:var(--muted);flex:none;margin-top:2px}.r-timing p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.r-caution{background:#fff3e4;border-radius:14px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;display:flex}.r-caution svg{color:#c96f22;flex:none;width:16px;height:16px;margin-top:2px}.r-caution b{color:#b0601b;font-size:12.5px;font-weight:800}.r-caution p{color:var(--ink-2);margin-top:2px;font-size:13.5px;line-height:1.5}.r-missions,.r-past{box-shadow:var(--shadow-1);background:#fff;border-radius:24px;margin:14px 18px 0;padding:16px}.r-missions h3,.r-past h3{align-items:center;gap:6px;margin-bottom:6px;font-size:15px;font-weight:800;display:flex}.r-missions h3 svg{width:17px;height:17px;color:var(--rose)}.mission{text-align:left;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;align-items:flex-start;gap:10px;padding:10px 0;font-size:14.5px;font-weight:600;line-height:1.45;display:flex}.mission:last-child{border-bottom:0}.mission.done{color:var(--muted);text-decoration:line-through}.r-past-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:11px 0;font-size:14px;text-decoration:none;display:flex}.r-past-row:last-child{border-bottom:0}.r-past-row .d{width:64px;color:var(--muted);flex:none;font-size:13px}.r-past-row .h{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.r-past-row b{color:var(--rose-600);font-variant-numeric:tabular-nums;font-weight:800}.coach-off-confirm{background:#fbf3f4;border-radius:18px;margin-top:18px;padding:14px}.coach-off-confirm b{font-size:15px;font-weight:800}.coach-off-confirm p{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.55}@media (prefers-reduced-motion:reduce){.mode-wash,.m-burst,.pu-heart{display:none}}[data-mode=couple]{--rose:#e2365d;--rose-600:#c22a4e;--rose-50:#fff0f3;--rose-100:#ffdbe4;--rose-rgb:226, 54, 93;--grad-brand:linear-gradient(135deg, #f0436a 0%, #e2365d 55%, #c4285a 100%);--bg:#fdf6f7}[data-mode=couple] :focus-visible{outline-color:var(--rose)}.lh-link{color:var(--rose);padding-bottom:6px;font-size:13px;font-weight:700;text-decoration:none}.cp-card{box-shadow:var(--shadow-1);color:inherit;background:#fff;border-radius:22px;align-items:center;gap:14px;margin:10px 16px 0;padding:14px 16px;text-decoration:none;display:flex}.cp-card .t{flex:1;min-width:0}.cp-card .n{align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.cp-card .m{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13.5px;overflow:hidden}.cp-card .m.unread{color:var(--ink);font-weight:700}.cp-card .r{color:var(--muted);justify-items:end;gap:6px;font-size:11.5px;display:grid}.cp-card .r b{background:var(--rose);color:#fff;text-align:center;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px}.cp-day,.cp-d{background:var(--rose-50);color:var(--rose);border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.cp-day svg{width:11px;height:11px}.cp-d{margin-right:6px;padding:0 6px}.cp-home{padding:4px 18px 32px}.cp-hero{background:var(--grad-brand);color:#fff;box-shadow:0 14px 32px -18px rgba(var(--rose-rgb), .9);border-radius:26px;align-items:center;gap:16px;padding:18px;display:flex}.cp-hero-t b{align-items:center;gap:6px;font-size:19px;display:flex}.cp-dday{letter-spacing:-.03em;align-items:baseline;gap:6px;margin-top:4px;font-size:26px;font-weight:800;display:flex}.cp-dday svg{align-self:center;width:18px;height:18px}.cp-dday small{opacity:.85;font-size:12px;font-weight:600}.cp-now{opacity:.95;margin-top:6px;font-size:13px;line-height:1.5}.cp-now span{font-weight:700;display:block}.cp-sec{margin-top:22px}.cp-sec h3,.cp-h{margin:18px 0 10px;font-size:15px;font-weight:800}.cp-sec h3{margin-top:0}.cp-today{box-shadow:var(--shadow-1);background:#fff;border-radius:20px;margin:0;padding:6px;list-style:none}.cp-today li{align-items:center;gap:10px;padding:11px 12px;font-size:14.5px;font-weight:700;display:flex}.cp-today li+li{border-top:1px solid var(--line)}.cp-today svg{width:18px;height:18px;color:var(--rose)}.cp-today span{flex:1}.cp-today em{font-variant-numeric:tabular-nums;color:var(--ink-2);font-style:normal}.cp-today li.sent em{color:var(--rose)}.cp-today li.off,.cp-today li.away,.cp-today li.passed,.cp-today li.tomorrow{color:var(--muted)}.cp-today li.off svg,.cp-today li.away svg,.cp-today li.passed svg,.cp-today li.tomorrow svg{color:#c9bfc3}.cp-form .settings{margin-left:0;margin-right:0}.cp-next{color:var(--rose-600);align-items:center;gap:6px;margin:10px 4px 0;font-size:13px;font-weight:700;display:flex}.cp-next svg{width:15px;height:15px}.cp-actions{gap:10px;margin-top:18px;display:grid}.cp-actions .btn svg{width:18px;height:18px}.cp-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cp-tile{box-shadow:var(--shadow-1);color:var(--ink-2);background:#fff;border-radius:18px;justify-items:center;gap:5px;padding:14px 6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:grid}.cp-tile[aria-disabled=true]{opacity:.75}.cp-tile>svg{width:22px;height:22px;color:var(--rose)}.cp-tile small{color:var(--muted);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.cp-timeline{border-left:2px solid var(--rose-100);gap:14px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.cp-timeline li{gap:2px;font-size:14px;display:grid;position:relative}.cp-timeline li:before{content:"";border:2px solid var(--rose);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-21px}.cp-timeline li.relationship:before,.cp-timeline li.anniversary:before{background:var(--rose)}.cp-timeline time{color:var(--muted);font-size:11.5px;font-weight:700}.cp-timeline img{object-fit:cover;border-radius:14px;width:120px;height:120px;margin-top:6px}.cp-hero-ph{background:0 0;border:0;border-radius:50%;flex:none;padding:0}.cp-tastes{box-shadow:var(--shadow-1);background:#fff;border-radius:20px;margin:0;padding:4px 6px;list-style:none}.cp-tastes li+li{border-top:1px solid var(--line)}.cp-tastes button{text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;gap:2px;padding:10px;display:grid}.cp-tastes b{font-size:14.5px;font-weight:700}.cp-tastes span{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cp-tastes .open span{display:block}.cp-more{background:var(--rose-50);width:100%;color:var(--rose-600);font:inherit;border:0;border-radius:16px;justify-content:center;align-items:center;gap:4px;margin-top:10px;padding:12px;font-size:14px;font-weight:700;display:flex}.cp-more svg{width:16px;height:16px}.cp-count{color:var(--rose);margin-left:4px;font-size:13px;font-weight:700}.cp-album{border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.cp-album button{aspect-ratio:3/4;background:0 0;border:0;padding:0}.cp-ph{width:100%;height:100%}.cp-none{color:var(--muted);padding:18px 4px;font-size:13.5px}.cp-viewer{z-index:60;background:#000;position:fixed;inset:0}.cp-viewer .d-slide{object-fit:contain;width:100%}.cp-viewer-top{top:max(calc(var(--safe-top) + 12px), 16px);color:#fff;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;left:14px;right:18px}.cp-viewer-cap{left:0;right:0;bottom:max(calc(var(--safe-bottom,0px) + 18px), 24px);text-align:center;color:#ffffffd9;font-size:13px;font-weight:600;position:absolute}.cp-pause{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.cp-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cp-days button{border:1px solid var(--line);height:40px;color:var(--muted);background:#fff;border-radius:12px;font-weight:700}.cp-days button.on{border-color:var(--rose);background:var(--rose-50);color:var(--rose)}.cp-intro{text-align:center;justify-items:stretch;display:grid}.cp-intro h4{margin-top:6px}.cp-intro .sd{margin-bottom:16px}.cp-intro-heart{background:var(--grad-brand);color:#fff;width:64px;height:64px;box-shadow:0 12px 28px -14px rgba(var(--rose-rgb), .9);border-radius:50%;justify-self:center;place-items:center;display:grid}.cp-intro-heart svg{width:30px;height:30px}button.banner{text-align:left;cursor:pointer;border:0;width:100%;margin:14px 0 0}button.banner span{flex:1}.call{color:#fff;background:linear-gradient(170deg,#3a1027 0%,#5b1636 45%,#2a0b1d 100%);min-height:100dvh}.call-top{padding:max(calc(var(--safe-top) + 10px), 14px) 14px 0}.call-who{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:0 24px 40px;display:flex}.call-ph{border-radius:50%;margin-bottom:14px;position:relative}.call-ph:after{content:"";opacity:0;border:2px solid #ffb6cb8c;border-radius:50%;transition:opacity .3s;position:absolute;inset:-10px;transform:scale(.94)}.call.speaking .call-ph:after{opacity:1;animation:1.4s ease-in-out infinite call-breathe}@keyframes call-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.06)}}.call-who h2{align-items:center;gap:8px;font-size:26px;font-weight:800;display:flex}.call-status{font-variant-numeric:tabular-nums;opacity:.92;min-height:24px;font-size:17px}.call-ai{opacity:.6;font-size:12px}.call-ctl{padding:0 24px max(calc(var(--safe-bottom) + 34px), 40px);justify-content:center;gap:44px;display:flex}.call-btn{color:#fff;font:inherit;background:0 0;border:0;justify-items:center;gap:8px;display:grid}.call-btn>svg{box-sizing:content-box;background:#ffffff29;border-radius:50%;width:28px;height:28px;padding:20px}.call-btn.on>svg{color:#5b1636;background:#fff}.call-btn.hang>svg{background:#e5484d;transform:rotate(135deg)}.call-btn.dial>svg{background:#30a46c}.call-btn small{opacity:.85;font-size:12.5px;font-weight:600}.call .sheet{color:var(--ink)}.heart-chip{color:var(--ink-2);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.heart-chip span{color:var(--rose);font-size:14px}.hearts-need{text-align:center;gap:10px;padding:6px 4px 18px;display:grid}.hearts-need .hn-icon,.hs-heart{background:var(--grad-brand);color:#fff;width:56px;height:56px;box-shadow:0 10px 24px rgba(var(--rose-rgb), .3);border-radius:50%;place-items:center;margin:0 auto;font-size:26px;display:grid}.hearts-need h3{letter-spacing:-.02em;font-size:19px;font-weight:800}.hearts-need p{color:var(--muted);font-size:14px;line-height:1.5}.hn-balance{color:var(--ink-2);background:var(--rose-50);border-radius:12px;padding:8px 12px;font-size:13px}.hn-products{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0;display:grid}.hn-product,.hs-product{border:1.5px solid var(--line);font:inherit;cursor:pointer;text-align:left;color:var(--ink);background:#fff;border-radius:16px;gap:4px;padding:12px;display:grid}.hn-product span,.hp-hearts{color:var(--rose);font-size:16px;font-weight:800}.hn-product em,.hp-hearts em{color:var(--ink-2);margin-left:4px;font-size:11.5px;font-style:normal;font-weight:700}.hn-product b,.hp-price{font-size:14px;font-weight:700}.hs-product small{color:var(--muted);font-size:11.5px}.hs-product.on{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-50)}.hs-product:disabled{opacity:.55;cursor:default}.hs-top{justify-content:space-between;align-items:center;padding:2px 12px 8px;display:flex}.hs-top h1{font-size:18px;font-weight:800}.hearts-screen .scroll{align-content:start;gap:14px;padding:0 0 28px;display:grid}.hs-balance{box-shadow:var(--shadow-1);text-align:center;background:#fff;border-radius:22px;gap:8px;margin:0 18px;padding:22px 18px;display:grid}.hs-balance b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800}.hs-balance span{color:var(--ink-2);margin-left:2px;font-size:15px}.hs-balance p{color:var(--muted);font-size:13px}.hs-card{box-shadow:var(--shadow-1);background:#fff;border-radius:22px;gap:12px;margin:0 18px;padding:16px 18px;display:grid}.hs-card h2{font-size:15px;font-weight:800}.hs-note{color:var(--muted);font-size:13px}.hs-uses{gap:12px;list-style:none;display:grid}.hs-uses li{align-items:flex-start;gap:12px;display:flex}.hs-uses li>span{text-align:center;width:26px;font-size:18px}.hs-uses b{font-size:14px;font-weight:700}.hs-uses small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.5;display:block}.hs-products{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hs-history{list-style:none;display:grid}.hs-history li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.hs-history li:first-child{border-top:0}.hs-history b{font-size:14px;font-weight:600}.hs-history small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.hs-history .plus{color:var(--rose);font-variant-numeric:tabular-nums;font-weight:800}.hs-history .minus{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:700}.hs-legal{color:var(--faint);margin:0 24px;font-size:11.5px;line-height:1.6}.turn-notice{background:var(--rose-50);color:var(--ink-2);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:0 12px 6px;padding:8px 12px;font-size:12.5px;display:flex}.turn-notice em{color:var(--muted);font-style:normal}.turn-notice b{color:var(--rose);white-space:nowrap;font-weight:800}.turn-notice.soft{color:var(--muted);background:0 0;justify-content:center;padding:2px 12px}.turn-notice.out button{background:var(--grad-brand);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.me-hearts{box-shadow:var(--shadow-1);color:var(--ink);background:#fff;border-radius:22px;align-items:center;gap:14px;margin:0 18px 12px;padding:14px 18px;text-decoration:none;display:flex}.me-hearts .mh-icon{background:var(--grad-brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.me-hearts b{font-size:15px;font-weight:700}.me-hearts p{color:var(--muted);margin-top:2px;font-size:12.5px}.me-hearts .mh-go{color:var(--rose);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:700}.call-hearts{opacity:.75}.couple-open{box-shadow:var(--shadow-1);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:0 12px 8px;padding:12px 14px;display:flex}.couple-open b{font-size:14px;font-weight:700}.couple-open small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.couple-open button{background:var(--grad-brand);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(var(--rose-rgb), .28);border:0;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.couple-open button:disabled{opacity:.6}.tut{background:var(--bg)}.tut-top{flex:none;justify-content:space-between;align-items:center;padding:2px 14px 4px;display:flex}.tut-top .back{width:40px;height:40px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.tut-top .back svg{width:24px;height:24px}.tut-head{padding:8px 24px 18px}.tut-kicker{color:var(--rose);letter-spacing:.02em;align-items:center;gap:5px;font-size:12.5px;font-weight:800;display:inline-flex}.tut-kicker svg{width:13px;height:13px}.tut-head h1{letter-spacing:-.035em;margin-top:8px;font-size:26px;font-weight:800}.tut-head p{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.6}.tut-flow{flex-wrap:wrap;gap:6px;margin-top:14px;padding:0;list-style:none;display:flex}.tut-flow li{color:var(--ink-2);box-shadow:var(--shadow-1);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.tut-flow li+li:before{content:"→ ";color:var(--faint)}.tut-meta{color:var(--muted);font-size:12.5px;font-weight:700}.tut-sheet h4{margin-top:4px}.tut-you{background:var(--rose-50);color:var(--ink-2);border-radius:14px;margin:14px 0;padding:12px 14px;font-size:13.5px;line-height:1.6}.tut-you b{color:var(--rose-600);margin-bottom:2px;font-size:12px;display:block}.story{color:#fff;-webkit-user-select:none;user-select:none;background:#140a10;min-height:100%;position:relative;overflow:hidden}.story-bg,.story-bg-ph,.story-bg-shade{position:absolute;inset:0}.story-bg{overflow:hidden}.story-bg-img{filter:blur(26px)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:-40px;transform:scale(1.08)}.story-bg-shade{background:linear-gradient(#140a10 0%,#140a108c 30%,#140a10 100%);transition:opacity .8s}.story-bg-ph.place{will-change:transform;animation:30s ease-in-out infinite alternate story-drift}.story-bg-ph.place .story-bg-img{filter:blur(9px)brightness(.62)saturate(1.04);transition:filter 1.1s;inset:-24px;transform:none}.story-bg-ph.place.sharp .story-bg-img{filter:blur()brightness(.96)saturate(1.02)}.story-bg-shade.place{background:linear-gradient(#0c060ab3 0%,#0c060a14 18%,#0c060a0f 48%,#0c060acc 100%)}@keyframes story-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.1)translate(-1.4%,-1%)}}@media (prefers-reduced-motion:reduce){.story-bg-ph.place{animation:none}}.story-top{z-index:2;padding:max(calc(var(--safe-top) + 10px), 14px) 14px 0;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.story-title{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.story-skip{color:#fff;opacity:.7;background:0 0;border:0;width:64px;font-size:13px;font-weight:700}.story-beats{z-index:1;flex-direction:column;flex:1;justify-content:flex-end;gap:14px;min-height:0;padding:24px 24px 20px;display:flex;position:relative;overflow-y:auto}.story-beats.ending{justify-content:center}.sb{letter-spacing:-.01em;word-break:keep-all;text-shadow:0 1px 12px #00000059;font-size:16.5px;font-weight:500;line-height:1.75}.sb-place{color:#ffb4c5;letter-spacing:.01em;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.sb-place svg{flex:none;width:15px;height:15px}.sb-her,.sb-his{text-shadow:none;display:flex}.sb-her p,.sb-his p{max-width:84%;padding:11px 15px;font-size:15.5px;font-weight:600;line-height:1.55}.sb-her p{color:var(--ink);background:#fffffff2;border-radius:20px 20px 20px 6px}.sb-his{justify-content:flex-end}.sb-his p{background:var(--grad-brand);color:#fff;border-radius:20px 20px 6px}.sb-choices{gap:8px;margin-top:6px;display:grid}.sb-choices span{opacity:.75;margin-bottom:2px;font-size:13px;font-weight:800}.sb-choices button{text-align:left;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:0;border-radius:18px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.45;transition:background .15s,transform .12s;box-shadow:inset 0 0 0 1px #ffffff47}.sb-choices button:active{background:#ff4f7280;transform:scale(.98)}.story-hint{z-index:1;text-align:center;opacity:.55;padding:0 0 max(calc(var(--safe-bottom) + 16px), 22px);font-size:12px;font-weight:600;animation:2.4s ease-in-out infinite story-blink;position:relative}@keyframes story-blink{0%,to{opacity:.25}50%{opacity:.65}}.sbc-card{width:250px;color:var(--ink);box-shadow:var(--shadow-2);background:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:8px;padding:22px 20px 18px;display:flex}.sbc-card small{color:var(--muted);font-size:12px;font-weight:700}.sbc-card b{letter-spacing:-.03em;align-items:center;min-height:34px;font-size:24px;font-weight:800;display:flex}.sbc-card>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.caret{background:var(--rose);width:2px;height:24px;margin-left:2px;animation:1s step-end infinite story-caret;display:inline-block}@keyframes story-caret{50%{opacity:0}}.sbc-saved{color:var(--ok);align-items:center;gap:4px;margin-top:6px;font-size:12.5px;font-weight:800;display:flex}.sbc-saved svg{width:14px;height:14px}.story-when{z-index:6;color:#fff;text-align:center;background:#0b0508;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 30px;display:flex;position:absolute;inset:0}.story-when span{opacity:.6;font-size:14px;font-weight:700}.story-when b{letter-spacing:-.03em;font-size:28px;font-weight:800}.story-chat .ch .nmb{cursor:default}.story-next{color:var(--rose-600);justify-content:center;align-items:center;gap:6px;display:flex}.story-next svg{width:16px;height:16px}.story-end-bar{flex-direction:column;align-items:center;gap:12px;display:flex}.story-onward{justify-content:center;align-items:center;gap:4px;width:240px;display:inline-flex}.story-onward svg{width:16px;height:16px;display:block}.story-onward-hint{color:var(--muted);margin-top:8px;font-size:12px;font-weight:500}.story-call-tag{opacity:.7;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.story-call-tag svg{width:12px;height:12px}.story-call .ring{border:2px solid #ffb6cb99;border-radius:50%;animation:1.8s ease-out infinite story-ring;position:absolute;inset:-8px}.story-call .ring.r2{animation-delay:.9s}@keyframes story-ring{0%{opacity:.9;transform:scale(.95)}to{opacity:0;transform:scale(1.45)}}.story-call.ringing .call-btn.hang>svg,.call.ringing .call-btn.hang>svg{transform:rotate(135deg)}.call.ringing .call-ph{position:relative}.call.ringing .ring{border:2px solid #ffb6cb99;border-radius:50%;animation:1.8s ease-out infinite story-ring;position:absolute;inset:-8px}.call.ringing .ring.r2{animation-delay:.9s}.call-plan{color:#ffffffeb;font:inherit;background:#ffffff24;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.call-plan-change{border-left:1px solid #ffffff4d;padding-left:8px;font-weight:800}.story-fade{z-index:8;background:#0b0508;position:absolute;inset:0}.se-card{z-index:2;padding:0 26px max(calc(var(--safe-bottom) + 22px), 28px);text-align:center;flex-direction:column;align-items:center;margin:auto 0;display:flex;position:relative}.se-kicker{opacity:.7;margin-bottom:16px;font-size:13px;font-weight:700}.se-ph{border-radius:26px;width:168px;height:214px;overflow:hidden;box-shadow:0 18px 50px #00000073}.se-card h2{align-items:baseline;gap:8px;margin-top:18px;font-size:26px;font-weight:800;display:flex}.se-card h2>span:first-of-type{opacity:.8;font-size:18px;font-weight:600}.se-job{opacity:.85;align-items:center;gap:5px;margin-top:4px;font-size:13.5px;display:flex}.se-job svg{width:14px;height:14px}.se-note{opacity:.85;margin:16px 0 20px;font-size:14px;line-height:1.65}.se-card .btn.ghost{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff4d}.se-fine{color:#ffffffb3;margin-top:8px}.met-chip{z-index:3;color:#fff;background:#ff4f72d9;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:800;display:inline-flex;position:absolute;top:46px;left:14px}.met-chip svg{width:11px;height:11px}.story-call .story-bg-shade.place{background:linear-gradient(170deg,#3a1027cc 0%,#5b163685 45%,#2a0b1de6 100%)}.story-call .call-top,.story-call .call-who,.story-call .call-ctl{z-index:1;position:relative}.story-call.over-chat{z-index:40;min-height:0;position:absolute;inset:0}.icon-btn.story-call-cue{color:#fff;background:#30a46c;animation:1.4s ease-in-out infinite story-cue}.icon-btn.story-call-cue svg{width:20px;height:20px}@keyframes story-cue{0%,to{box-shadow:0 0 #30a46c73}50%{box-shadow:0 0 0 8px #30a46c00}}.icon-btn:disabled{opacity:.35}.story-callbar{color:#fff;background:#30a46c;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;height:44px;margin:0 12px 8px;font-size:15px;font-weight:800;display:flex;box-shadow:0 8px 20px #30a46c47}.story-callbar svg{width:18px;height:18px}.story-callbar:disabled{opacity:.6}.story-callnote{color:var(--ok)}.tut-head.compact{flex:none;padding:0 24px 12px}.tut-head.compact h1{margin-top:6px;font-size:23px}.tut-head.compact p{margin-top:5px;font-size:13.5px}.tut-stage{flex:1;min-height:0;display:flex;position:relative}.tut-pager{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:1;min-width:0;display:flex;overflow:auto hidden}.tut-page{scroll-snap-align:center;scroll-snap-stop:always;perspective:1500px;flex:0 0 100%;min-width:0;padding:2px 16px 4px;display:flex}.tut-leaf{border-radius:var(--r-card);will-change:transform;backface-visibility:hidden;background:#1a1014;flex:1;position:relative;overflow:hidden;box-shadow:0 18px 44px #1e191b42}.tut-leaf.skel{box-shadow:none}.tut-leaf-ph{position:absolute;inset:0}.tut-fold{opacity:0;pointer-events:none;z-index:1;position:absolute;inset:0}.tut-no{z-index:2;letter-spacing:.08em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;background:#140a1052;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:800;position:absolute;top:16px;left:16px}.tut-no em{opacity:.6;font-style:normal}.tut-ribbon{z-index:2;background:var(--grad-brand);color:#fff;letter-spacing:.12em;writing-mode:vertical-rl;text-align:center;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 10px),0 100%);filter:drop-shadow(0 4px 8px #00000040);width:32px;padding:12px 0 20px;font-size:12px;font-weight:800;position:absolute;top:0;right:22px}.tut-ribbon.done{background:linear-gradient(#5d5357,#3f373a)}.tut-leaf-info{z-index:2;color:#fff;background:linear-gradient(#0000 0%,#0e060a99 52%,#0e060ae0 100%);padding:90px 22px 22px;position:absolute;bottom:0;left:0;right:0}.tut-leaf-meta{opacity:.9;font-size:13px;font-weight:700}.tut-leaf-info h2{letter-spacing:-.035em;text-shadow:0 2px 14px #00000059;margin-top:6px;font-size:26px;font-weight:800}.tut-leaf-info p{opacity:.92;margin-top:6px;font-size:14.5px;line-height:1.55}.tut-go{height:50px;margin-top:16px;font-size:16px}.tut-dots{padding:10px 0 max(calc(var(--safe-bottom) + 10px), 14px);flex:none;justify-content:center;gap:5px;display:flex}.tut-dots button{background:#e2d8db;border:0;border-radius:3px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.tut-dots button.on{background:var(--rose);width:18px}.tut-hint{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;pointer-events:none;white-space:nowrap;background:#140a108c;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:13.5px;font-weight:700;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.tut-hint svg{width:18px;height:18px;display:block}.sc-pager{z-index:1;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:flex;position:relative;overflow:auto hidden}.sc-page{scroll-snap-align:center;scroll-snap-stop:always;perspective:1500px;flex:0 0 100%;min-width:0;padding:10px 14px 4px;display:flex}.sc-leaf{will-change:transform;backface-visibility:hidden;background:linear-gradient(170deg,#ffffff14,#ffffff05);border-radius:26px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17,0 20px 50px #00000059}.sc-fold{opacity:0;pointer-events:none;z-index:3;position:absolute;inset:0}.sc-leaf.arrive{background:0 0;box-shadow:inset 0 0 0 1px #ffffff24}.sc-leaf.arrive:before{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0a0408ad 100%);position:absolute;inset:0}.sc-leaf.arrive .sb{text-shadow:0 1px 14px #0009}.sc-text{z-index:1;flex-direction:column;flex:1;justify-content:flex-end;gap:14px;min-height:0;padding:28px 22px 34px;display:flex;position:relative;overflow-y:auto}.sc-text.sc-center{justify-content:center;align-items:center;gap:22px}.sc-under{opacity:.7;font-size:14px;font-weight:600}.sc-when .story-when{border-radius:26px}.sb-choices button.on{background:var(--grad-brand);box-shadow:none}.sb-choices button.off{opacity:.35}.sc-foot{z-index:1;min-height:44px;padding:6px 0 max(calc(var(--safe-bottom) + 12px), 18px);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.sc-foot .story-hint{padding:0}.sc-dots{gap:5px;display:flex}.sc-dots i{background:#ffffff40;border-radius:3px;width:5px;height:5px;transition:width .25s,background .25s}.sc-dots i.read{background:#ffffff80}.sc-dots i.on{background:#fff;width:16px}.se-epilogue .sb{text-align:center;font-size:17px}.se-leaf{justify-content:center}.se-leaf .se-card{margin:auto 0;padding:22px 22px 26px}.voice-wrap{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.bub.voice{align-items:center;gap:9px;min-width:200px;padding:7px 12px 7px 7px;display:flex}.vplay{background:var(--rose);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.vplay:disabled{opacity:.45}.vplay svg{width:14px;height:14px}.vwave{flex:auto;align-items:center;gap:1.5px;min-width:0;height:26px;display:flex;overflow:hidden}.vwave i{background:#ead9de;border-radius:2px;flex:1 1 0;min-width:1px;transition:background .15s}.vwave i.on{background:var(--rose)}.vtime{text-align:right;min-width:30px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.vdot{background:var(--rose);border-radius:50%;flex:none;width:7px;height:7px}.vwords{color:var(--muted);background:0 0;border:0;padding:0 4px;font-size:11.5px}.char .bub.vtext{color:var(--ink-2);background:var(--rose-50);box-shadow:none;font-size:14px}:root{--font-display:"Gowun Batang", "Pretendard Variable", Pretendard, -apple-system, sans-serif;--glass:#fffdf8cc;--glass-strong:#fffdf8e6;--glass-line:#ffffff9e}.logo.brand{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.welcome2{color:#fff;background:#8fb9e6 url(/ui/sky.jpg) 50%/cover no-repeat;overflow:hidden}.welcome2:before{content:"";pointer-events:none;background:linear-gradient(#142c584d 0%,#142c5800 36% 60%,#142c586b 100%);position:absolute;inset:0}.w2-copy{z-index:1;text-align:center;margin-top:clamp(48px,11vh,110px);padding:0 28px;position:relative}.w2-logo{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:0 2px 22px #143c8299,0 0 3px #143c8273;font-size:54px;font-weight:700;line-height:1.1}.w2-sub{letter-spacing:.42em;text-shadow:0 1px 8px #143c82b3;margin-top:6px;font-size:11px}.w2-tag{font-family:var(--font-display);text-shadow:0 1px 3px #1432648c,0 2px 16px #143264bf;margin-top:28px;font-size:18.5px;line-height:1.7}.w2-cta{z-index:1;padding:0 26px max(calc(var(--safe-bottom) + 14px), 26px);flex-direction:column;gap:4px;margin-top:auto;display:flex;position:relative}.w2-cta .btn.w2-start{color:#e2507a;background:#fff;font-weight:800;box-shadow:0 10px 28px #1e3c784d}.w2-cta .btn.text{color:#fff;text-shadow:0 1px 8px #141e3cd9}.w2-cta .fine{text-align:center;color:#fffffff2;text-shadow:0 1px 6px #141e3ce6;font-size:12px}.splash2{justify-content:center;align-items:center}.splash2 .w2-logo{z-index:1;font-size:44px;position:relative}.tabbar{border-top:1px solid var(--glass-line);background:#fffdf8d6;box-shadow:0 -6px 24px #1e1e3c0f}.tabbar a{color:#8d94a5}.tabbar a.on{color:var(--rose)}.tabbar a.on .ph{fill:url(#ph-warm)}[data-mode=couple] .tabbar a.on .ph{fill:url(#ph-couple)}[data-mode=coach] .tabbar a.on .ph{fill:url(#ph-teal)}.art-rooftop{background:linear-gradient(#1a223e94 0%,#1a223e24 26%,#1a223e00 44%,#1a223e0f 70%,#1a223e75 100%),#d6a06c url(/ui/rooftop.jpg) 50%/cover no-repeat}.art-deck .topbar h1{font-family:var(--font-display);color:#fff;text-shadow:0 2px 14px #141e3c8c;font-size:28px;font-weight:700}.art-deck .topbar p{color:#ffffffeb;text-shadow:0 1px 8px #141e3c99}.art-deck .pill,.art-deck .heart-chip,.art-deck .mode-switch{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 14px #141e3c1f}.art-deck .act{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;box-shadow:0 8px 22px #141e3c38}.art-deck .act.pass,.art-deck .act.sm{color:#5b6478}.art-deck .act.like{background:#fff;box-shadow:0 12px 30px #141e3c47}.art-deck .act.like .ph,.art-deck .act.star .ph{fill:url(#ph-warm)}.act .ph{width:26px;height:26px}.act.sm .ph{width:21px;height:21px}.act.like .ph{width:34px;height:34px}.art-chat{background:#efe8e2 url(/ui/train-soft.jpg) 50%/cover no-repeat}.art-chat .cb-body{background:linear-gradient(#fdfaf78f 0%,#fdfaf7b3 100%)}.art-chat .ch{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-line);background:#fffcf7c2}.art-chat .composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--glass-line);background:#fffdf9db}.art-chat .char .bub{background:#fffffff0;box-shadow:0 2px 10px #1e1e3c12}.art-chat .me .bub{background:var(--grad-brand)}.composer .send .ph{width:17px;height:17px}.ch .ch-call{background:var(--grad-brand);color:#fff;width:36px;height:36px;box-shadow:0 4px 12px rgba(var(--rose-rgb), .35);border-radius:50%;flex:none}.ch .ch-call .ph{width:17px;height:17px}.art-street{background:linear-gradient(#281e468c 0%,#281e4633 30%,#281e461a 60%,#281e4673 100%),#8a7aa6 url(/ui/street.jpg) 50%/cover no-repeat}.art-street .hs-top h1{color:#fff;font-family:var(--font-display);text-shadow:0 2px 12px #14143299;font-size:22px;font-weight:700}.art-street .hs-top .icon-btn{color:#fff}.art-sky-band{background:linear-gradient(180deg, #fdf6f700 0%, #fdf6f773 18%, var(--bg) 34%), url(/ui/sky.jpg) top center / 100% auto no-repeat, var(--bg)}.art-sky-band .lh h1{font-family:var(--font-display);text-shadow:0 1px 10px #ffffffe6;font-weight:700}.art-sky-band .lh-link{background:var(--glass-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;margin-bottom:4px;padding:6px 12px;box-shadow:0 2px 10px #1e28501f}.hour-chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 4px #141e3c59;background:#ffffff38;border-radius:999px;margin-bottom:8px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-block}.art-deck .empty{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);background:#fffcf780;border:1px solid #ffffff8c;border-radius:28px;flex:auto;min-height:0;margin:4px 16px 14px;padding:24px 22px 22px;overflow-y:auto;box-shadow:0 16px 40px #141e3c33}.art-deck .empty h3,.art-deck .empty .count{color:#1d1822}.art-deck .empty.with-today{margin-top:6px;padding-top:18px}.today.one-row{gap:12px 4px;width:100%}.today.one-row .today-item{width:58px}.art-deck .empty.with-today{justify-content:safe center}.art-deck .empty{container:deckend/size}@container deckend (max-height:520px){.empty.with-today .moon{width:52px;height:52px}.empty.with-today h3{margin-top:10px}.empty.with-today p{margin-top:6px}.empty.with-today .today{margin-top:12px}.empty.with-today .btn{height:48px;margin-top:14px;font-size:16px}.empty.with-today .count{margin-top:12px;font-size:24px}}@container deckend (max-height:450px){.empty.with-today .btn.primary{display:none}}@container deckend (max-height:400px){.empty.with-today h3+p{display:none}}@container deckend (max-width:305px){.today.one-row .today-item{width:54px}.today.one-row .avatar{width:52px!important;height:52px!important}}.art-deck .empty>*,.empty.with-today>*{flex-shrink:0}.art-deck .empty p{color:#3d3743}.moon{box-shadow:none;filter:drop-shadow(0 18px 30px #ff8c6e61);background:0 0}.moon:before{content:"";background:radial-gradient(circle at 35% 35%,#fff4e8,#ffd9c2 60%,#ffb8a6);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 77% 31%,#0000 40%,#000 40.6%);mask:radial-gradient(circle at 77% 31%,#0000 40%,#000 40.6%)}.moon:after,.empty.with-today .moon:after{display:none}.art-deck .empty .today-item .st{color:#5a5360}.vbox{padding:6px 16px 28px}.vbox-intro{color:var(--ink-2);margin:10px 4px 14px;font-size:13px;line-height:1.6}.vbox-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.vbox-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9db;border-radius:20px;padding:12px 14px 10px;box-shadow:0 6px 18px #1e1e3c14}.vbox-when{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.vbox-tag{background:var(--rose-50);color:var(--rose);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.vbox-item .voice-wrap{align-items:stretch}.vbox-item .voice-wrap .vwords{align-self:flex-start}.vbox-item .bub.voice{background:#fff;width:auto;max-width:none;box-shadow:0 1px 4px #1e191b14}.vbox-item .bub.vtext{color:var(--ink-2);background:var(--rose-50);margin-top:2px;font-size:14px}.vbox-empty{text-align:center;flex-direction:column;align-items:center;padding:30px 10px 10px;display:flex}.vbox-empty .moon{width:84px;height:84px}.vbox-empty h3{margin-top:22px;font-size:18px;font-weight:800}.vbox-empty p{color:var(--muted);margin-top:8px;font-size:13.5px}.vbox-chat{width:220px;margin:22px auto 0}.art-cafe{background:linear-gradient(#062e3299 0%,#062e322e 26%,#062e3200 44%,#062e320f 70%,#062e326b 100%),#8fc9c0 url(/ui/cafe.jpg) 50%/cover no-repeat}.art-cafe .act.like .ph,.art-cafe .act.star .ph{fill:url(#ph-teal)}.art-chat.art-chat-cafe{background:#e4efec url(/ui/cafe-soft.jpg) 50%/cover no-repeat}.art-window{background:linear-gradient(#0e0c2273 0%,#0e0c221a 22%,#0e0c2224 60%,#0e0c226b 100%),#2b2c4c url(/ui/window.jpg) 50%/cover no-repeat}.art-window-soft{background:linear-gradient(#0e0c2266 0%,#0e0c221f 30%,#0e0c224d 100%),#2b2c4c url(/ui/window-soft.jpg) 50%/cover no-repeat}.art-window .ch,.art-window-soft .ch{color:#fff;text-shadow:0 1px 8px #0a081e8c;background:0 0;border-bottom:0}.art-window .ch .back,.art-window .ch .icon-btn,.art-window-soft .ch .back{color:#fff;filter:drop-shadow(0 1px 4px #0a081e80)}.art-window .cp-hero{box-shadow:0 16px 36px #0a081e73}.art-window .cp-sec h3{color:#fff;text-shadow:0 1px 8px #0a081e99}.art-window .cp-today,.art-window .cp-tile,.art-window .cp-tastes,.art-window .cp-more,.art-window .settings{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9db;box-shadow:0 8px 24px #0a081e38}.art-window .cp-next{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-shadow:0 1px 6px #0a081e80;background:#fff3;border-radius:999px;padding:5px 12px;display:inline-flex}.art-window .cp-timeline{background:linear-gradient(var(--rose-100), var(--rose-100)) 15px 14px / 2px calc(100% - 28px) no-repeat, #fffdf9db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-left:0;border-radius:20px;padding:14px 16px 14px 30px;box-shadow:0 8px 24px #0a081e38}.art-window .foot{color:#ffffffc7;text-shadow:0 1px 6px #0a081e99}.art-window-soft .vbox-intro,.art-window-soft .vbox-empty h3,.art-window-soft .vbox-empty p{color:#fffffff0;text-shadow:0 1px 8px #0a081e99}.art-window-soft .vbox-chat{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9db;border-color:#0000}.grad-chats{background:radial-gradient(120% 60% at 100% 0,#ffc4aa80 0%,#ffc4aa00 60%),linear-gradient(#dfe8f6 0%,#f1e6f0 42%,#fbf4ef 100%)}[data-mode=coach] .grad-chats{background:radial-gradient(120% 60% at 100% 0,#b2e8dc99 0%,#b2e8dc00 60%),linear-gradient(#d9eeec 0%,#e8f3ef 42%,#f8f6f0 100%)}.grad-me{background:radial-gradient(110% 55% at 0 0,#ffd4bab3 0%,#ffd4ba00 62%),linear-gradient(#fbe5dc 0%,#f3e4ef 45%,#ebeaf8 100%)}[data-mode=coach] .grad-me{background:radial-gradient(110% 55% at 0 0,#beece0b3 0%,#beece000 62%),linear-gradient(#dcf0ea 0%,#e9f1f2 45%,#eceef8 100%)}.topbar h1,.lh h1,.tut-head h1,.hs-top h1,.empty h3,.cp-hero-t b,.call-who h2,.tut-leaf-info h2,.match h2,.nm,.d-name h3,.se-card h2,.vbox-empty h3,.qa .a{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.nm span,.d-name h3 span{font-family:var(--font-sans)}.nm span small,.d-name h3 span small,.se-card h2 span small{opacity:.85;margin-right:2px;font-size:.6em;font-weight:600}.d-meta.d-birth{color:var(--muted);margin-top:2px;font-size:13px}.ask-news{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;line-height:1.45;display:flex}.ask-news input{width:18px;height:18px;accent-color:var(--rose);flex:none;margin:2px 0 0}.ask-news small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.social{flex-direction:column;gap:10px;margin:18px 0 6px;display:flex}.social-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:50px;font-size:15.5px;font-weight:600;display:flex}.social-btn.kakao{color:#000000d9;background:#fee500}.social-btn.google{color:#1f1f1f;background:#fff;border:1px solid #747775}.social-btn.signinwithapple{color:#fff;background:#000}.social-btn:disabled{opacity:.6}.social-or{text-align:center;color:var(--muted);margin-top:6px;font-size:12.5px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}
