:root{color-scheme:light;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Helvetica Neue", "PingFang TC", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", "Microsoft JhengHei", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Helvetica Neue", "PingFang TC", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", "Microsoft JhengHei", sans-serif;--bg: #f5f5f7;--text: #1d1d1f;--text-2: #5f5f64;--text-3: #86868b;--glass: rgba(255, 255, 255, .7);--glass-strong: rgba(255, 255, 255, .86);--hairline: rgba(0, 0, 0, .08);--fill: rgba(60, 60, 67, .08);--fill-strong: rgba(60, 60, 67, .16);--field: rgba(255, 255, 255, .78);--accent: #0066cc;--accent-bright: #0071e3;--ring: rgba(0, 113, 227, .28);--cta: #1d1d1f;--cta-text: #ffffff;--shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 1px 2px rgba(0, 0, 0, .05), 0 14px 32px -14px rgba(20, 20, 40, .18), 0 40px 70px -40px rgba(20, 20, 40, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 6px 16px -8px rgba(20, 20, 40, .16);--orb-a: rgba(255, 186, 140, .42);--orb-b: rgba(120, 170, 255, .36);--orb-c: rgba(196, 168, 255, .2);--green: #1c7c36;--green-bg: rgba(52, 199, 89, .16);--orange: #a84300;--orange-bg: rgba(255, 149, 0, .17);--blue: #0058b0;--blue-bg: rgba(0, 113, 227, .12);--indigo: #4a48b8;--indigo-bg: rgba(88, 86, 214, .13);--pink: #b3265a;--pink-bg: rgba(255, 45, 85, .1);--gray-bg: rgba(60, 60, 67, .09);--danger: #c4251c;--r-lg: 28px;--r-md: 20px;--r-sm: 14px;--ease: cubic-bezier(.22, .8, .24, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--glass: rgba(34, 34, 38, .66);--glass-strong: rgba(44, 44, 48, .86);--hairline: rgba(255, 255, 255, .1);--fill: rgba(235, 235, 245, .1);--fill-strong: rgba(235, 235, 245, .2);--field: rgba(255, 255, 255, .07);--accent: #5ab0ff;--accent-bright: #2997ff;--ring: rgba(41, 151, 255, .4);--cta: #f5f5f7;--cta-text: #1d1d1f;--shadow: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -16px rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 18px -10px rgba(0, 0, 0, .8);--orb-a: rgba(255, 140, 90, .16);--orb-b: rgba(41, 151, 255, .24);--orb-c: rgba(140, 100, 255, .2);--green: #3fd068;--green-bg: rgba(48, 209, 88, .17);--orange: #ffb340;--orange-bg: rgba(255, 159, 10, .18);--blue: #64b5ff;--blue-bg: rgba(41, 151, 255, .18);--indigo: #a5a3ff;--indigo-bg: rgba(125, 122, 255, .2);--pink: #ff7da1;--pink-bg: rgba(255, 55, 95, .18);--gray-bg: rgba(235, 235, 245, .11);--danger: #ff6961}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--glass: rgba(34, 34, 38, .66);--glass-strong: rgba(44, 44, 48, .86);--hairline: rgba(255, 255, 255, .1);--fill: rgba(235, 235, 245, .1);--fill-strong: rgba(235, 235, 245, .2);--field: rgba(255, 255, 255, .07);--accent: #5ab0ff;--accent-bright: #2997ff;--ring: rgba(41, 151, 255, .4);--cta: #f5f5f7;--cta-text: #1d1d1f;--shadow: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 1px 2px rgba(0, 0, 0, .4), 0 18px 40px -16px rgba(0, 0, 0, .8);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 18px -10px rgba(0, 0, 0, .8);--orb-a: rgba(255, 140, 90, .16);--orb-b: rgba(41, 151, 255, .24);--orb-c: rgba(140, 100, 255, .2);--green: #3fd068;--green-bg: rgba(48, 209, 88, .17);--orange: #ffb340;--orange-bg: rgba(255, 159, 10, .18);--blue: #64b5ff;--blue-bg: rgba(41, 151, 255, .18);--indigo: #a5a3ff;--indigo-bg: rgba(125, 122, 255, .2);--pink: #ff7da1;--pink-bg: rgba(255, 55, 95, .18);--gray-bg: rgba(235, 235, 245, .11);--danger: #ff6961}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);font-size:17px;line-height:1.5;letter-spacing:-.003em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:-10% -10% auto;height:90vh;z-index:-1;pointer-events:none;background:radial-gradient(48% 52% at 12% 8%,var(--orb-a),transparent 70%),radial-gradient(44% 50% at 92% 4%,var(--orb-b),transparent 70%),radial-gradient(50% 46% at 62% 78%,var(--orb-c),transparent 72%);filter:blur(8px);-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}h1,h2,h3,p,ul,ol,fieldset,legend{margin:0;padding:0}ul{list-style:none}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.4}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:10px}::selection{background:var(--ring)}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.boot{display:grid;place-items:center;min-height:100dvh;color:var(--text-2)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.account-notice{position:fixed;z-index:40;inset-inline:12px;inset-block-start:calc(12px + env(safe-area-inset-top));margin-inline:auto;display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:min(calc(100% - 24px),440px);padding:10px 6px 10px 16px;border-radius:16px;background:var(--cta);color:var(--cta-text);font-size:14px;line-height:1.45;box-shadow:var(--shadow)}.account-notice p{margin:0;padding-block:2px}.account-notice button{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-block:-6px;border-radius:50%;color:inherit}.account-notice button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.account-notice svg{width:16px;height:16px}.deletion-notice{max-height:calc(100dvh - 24px);overflow-y:auto}.deletion-notice-actions{display:flex;flex-wrap:wrap;gap:4px 8px;margin-inline-start:-8px;margin-block-start:2px}.account-notice .deletion-notice-act{width:auto;height:44px;margin-block:0;padding-inline:8px;border-radius:12px;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.deletion-notice button:disabled{opacity:.55}.e-water{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 30% 20%,var(--glass-strong),transparent 80%),linear-gradient(145deg,var(--bg),var(--blue-bg))}.e-water canvas{display:block;width:100%;height:100%;animation:e-water-in .9s ease both}@keyframes e-water-in{0%{opacity:0}}.e-water[data-fallback=true] canvas{opacity:0}.v3[data-scene=water]{--scene-depth: 0;--scene-tint: #52769b}.v3[data-scene=water][data-screen=warmup]{--scene-depth: .07}.v3[data-scene=water][data-screen=voice]{--scene-depth: .19}.v3[data-scene=water][data-screen=photo]{--scene-depth: .12}.v3[data-scene=water][data-screen=generating]{--scene-depth: .05}.v3[data-scene=water] .e-water:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--scene-tint);opacity:var(--scene-depth);transition:opacity .9s cubic-bezier(.32,.72,0,1),background-color .9s ease}:root[data-theme=dark] .v3[data-scene=water]{--scene-tint: #020c1e}:root[data-theme=dark] .v3[data-scene=water][data-screen=voice]{--scene-depth: .34}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .v3[data-scene=water]{--scene-tint: #020c1e}:root:not([data-theme=light]) .v3[data-scene=water][data-screen=voice]{--scene-depth: .34}}@media(prefers-reduced-motion:reduce){.v3[data-scene=water] .e-water:before{transition:none}}.e-water-ring{position:absolute;width:110px;height:110px;margin:-55px;border:1px solid var(--accent);box-shadow:0 0 15px var(--ring),inset 0 0 12px var(--ring);border-radius:50%;animation:e-ring 1.8s ease-out both}@keyframes e-ring{0%{transform:scale(.08)}to{transform:scale(3.5);opacity:0}}.e-entry{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;touch-action:none;color:var(--text)}.e-entry[data-tall]{touch-action:pan-y}.e-entry .e-stage{position:relative;top:auto;left:auto;transform:none;margin:31dvh 0 24px}.e-tools{position:absolute;inset-inline-end:max(14px,env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));z-index:5;opacity:.72;transition:opacity .3s}.e-tools{display:flex;align-items:center;gap:4px}.e-tools:hover,.e-tools:focus-within{opacity:1}.e-tools .e-pill,.e-pill-locked{min-height:36px;padding:0 12px 0 14px;gap:6px;display:inline-flex;align-items:center;border-radius:18px;border:1px solid var(--hairline);background:var(--glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:13.5px;font-weight:500;letter-spacing:.01em;color:var(--text);white-space:nowrap}.e-tools button.e-pill{min-width:0;min-height:44px;background-clip:padding-box}.e-pill-locked{opacity:.78;cursor:default}.e-overlay.e-lang-overlay{z-index:30}.e-lang-sheet{background:var(--bg);padding-bottom:calc(18px + env(safe-area-inset-bottom))}.e-lang-sheet .e-sheet-handle{margin-bottom:14px;margin-top:12px}.e-lang-sheet h2.e-lang-title{font-size:17px;font-weight:500;letter-spacing:-.01em;text-align:center;margin:0 0 8px;color:var(--text-2)}.e-lang-sheet ul.e-lang-list{display:block;margin:0;padding:0 clamp(24px,5vw,40px);overflow-y:auto}.e-lang-sheet .e-lang-list li{padding:0;color:inherit;border-top:1px solid var(--hairline)}.e-lang-sheet .e-lang-list li:before{content:none}.e-lang-list button{width:100%;min-height:44px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:16px;text-align:start}.e-lang-list button.e-on{font-weight:600}.e-lang-list button:focus-visible,.e-pill:focus-visible,.e-chatlang-change:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.e-chatlang{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--text-2)}.e-chatlang strong{font-weight:600;color:var(--text)}.e-chatlang-change{min-height:32px;padding:0 6px;border:0;background:transparent;color:var(--accent-bright);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.e-tools button{min-width:44px;min-height:44px;padding:0 9px;border:0;background:transparent;font-size:14px;border-radius:22px;color:var(--text);display:inline-grid;place-items:center}.e-menu{position:absolute;inset-inline-end:0;top:46px;min-width:190px;padding:8px;border-radius:20px;background:var(--glass-strong);border:1px solid var(--hairline);box-shadow:var(--shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:e-in .25s ease both}.e-menu ul{display:grid}.e-menu li button{width:100%;min-height:44px;justify-content:start;text-align:start;display:block;padding:0 12px;font-size:15px;color:var(--text);border-radius:12px}.e-menu button.e-on{background:var(--fill-strong);font-weight:600}.e-menu .e-theme{display:flex;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--hairline)}.e-menu .e-theme button{flex:1;min-width:0;min-height:44px;font-size:12.5px;padding:0 6px;border-radius:12px}.e-menu .e-settings{display:block;width:100%;margin-top:6px;padding:0 12px;border-radius:0 0 12px 12px;border-top:1px solid var(--hairline);padding-block:11px;font-size:14px;line-height:1.35;text-align:start}.e-stage{position:absolute;top:31%;left:50%;transform:translate(-50%);width:min(92vw,640px);display:flex;flex-direction:column;align-items:center;gap:14px;transition:opacity .5s ease}.e-greet-leaving{opacity:0}.e-sub:lang(ko){word-break:keep-all}.e-sub{margin:0;max-width:min(30em,calc(100vw - 48px));text-align:center;font-family:var(--font);font-size:15.5px;line-height:1.55;letter-spacing:0;color:var(--text-2);text-wrap:balance;opacity:0;animation:e-sub-in .6s ease .5s both}@keyframes e-sub-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.e-talk{position:relative;margin-top:auto;margin-bottom:calc(46px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 14px;min-width:120px;border-radius:24px;color:var(--text);opacity:0;animation:e-talk-in .6s ease 1.2s both}@keyframes e-talk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.e-talk-orb{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:var(--cta);color:var(--cta-text);box-shadow:var(--shadow),0 0 0 6px color-mix(in srgb,var(--cta) 12%,transparent);transition:transform .2s ease}.e-talk-orb svg{width:32px;height:32px}.e-talk:active .e-talk-orb{transform:scale(.94)}.e-talk-label{font-family:var(--font);font-size:15.5px;font-weight:500;letter-spacing:0;color:var(--text);text-align:center}.e-talk-nudge .e-talk-orb{animation:e-nudge 1.7s ease-in-out 1}@keyframes e-nudge{0%,to{transform:scale(1)}45%{transform:scale(1.1)}}.e-talk:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.e-talk:has(+.e-mycard){margin-bottom:14px}.e-mycard{min-height:44px;margin-bottom:calc(24px + env(safe-area-inset-bottom));padding:0 20px;border:1px solid color-mix(in srgb,var(--text) 30%,transparent);border-radius:2px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-family:var(--font);font-size:15px;font-weight:500;opacity:0;animation:e-talk-in .6s ease 1.3s both}.e-mycard:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.e-warm{position:relative;z-index:1;min-height:100dvh;color:var(--text);touch-action:none}.e-warm .e-stage{top:38%}@keyframes e-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes e-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@keyframes e-breathe{0%,to{transform:scale(.91);opacity:.25}50%{transform:scale(1.09);opacity:.65}}.e-overlay{position:fixed;inset:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;background:#00000038;background:color-mix(in srgb,var(--bg) 22%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:e-in .35s ease both;touch-action:auto}.e-sheet{width:min(100%,520px);max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:32px 32px 0 0;background:var(--glass-strong);border:1px solid var(--hairline);box-shadow:var(--shadow);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);animation:e-sheet-up .55s var(--ease) both}@keyframes e-sheet-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.e-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px clamp(24px,5vw,40px) 0;outline:none}.e-sheet-body:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-bright)}.e-sheet-actions{flex:none;padding:12px clamp(24px,5vw,40px) calc(24px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline)}.e-sheet [hidden]{display:none}.e-start-slot{min-height:120px}@media(min-width:600px){.e-start-slot{min-height:104px}}.e-sheet-handle{width:30px;height:3px;border-radius:4px;margin:0 auto 28px;background:var(--fill-strong)}.e-sheet h2{font-size:31px;font-weight:350;letter-spacing:-.03em;margin-bottom:10px}.e-terms{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.e-terms p{color:var(--text-2);font-size:14px;line-height:1.5}.e-details{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:14px;color:var(--text)}.e-details svg{transition:transform .2s var(--ease)}.e-details[aria-expanded=true] svg{transform:rotate(180deg)}.e-details:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.e-legal{display:flex;flex-wrap:wrap;column-gap:18px;margin-bottom:8px}.e-legal a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--text-2);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.e-legal a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.e-sheet ul{display:grid;gap:14px;margin-bottom:16px}.e-sheet li{color:var(--text-2);font-size:14px;line-height:1.65;padding-inline-start:16px;position:relative}.e-sheet li:before{content:"";position:absolute;inset-inline-start:0;top:.7em;height:4px;width:4px;border-radius:50%;background:var(--text-3)}.e-primary,.e-secondary{display:block;min-height:48px;width:100%;border-radius:2px;font-size:15px}.e-primary{background:var(--cta);color:var(--cta-text)}.e-secondary{color:var(--text-2);margin-top:6px}.e-generating{position:relative;height:100dvh;min-height:100svh;z-index:1;overflow:hidden;color:var(--text);touch-action:manipulation}.e-gen-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.e-generating h1:focus{outline:none}.e-gen-center{--w: max(120px, min(54vw, 236px, calc((100dvh - 300px)*.8) ));position:absolute;left:50%;top:43%;width:0;height:0}.e-gen-photo{position:absolute;left:calc(var(--w) / -2);top:calc(var(--w) * -.625);width:var(--w);aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,var(--glass-strong),var(--fill));box-shadow:var(--shadow);isolation:isolate}.e-gen-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.e-gen-pearl{background:radial-gradient(90% 70% at 28% 18%,var(--glass-strong),transparent 70%),radial-gradient(80% 70% at 82% 88%,var(--blue-bg),transparent 75%),linear-gradient(160deg,var(--glass),var(--fill));border:1px solid var(--hairline)}.e-gen-initial{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:calc(var(--w) * .38);font-weight:200;color:var(--text-3)}.e-gen-sheen{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.34) 50%,transparent 65%);transform:translate(-110%);animation:e-sheen 1.3s var(--ease-silk) .15s both}@keyframes e-sheen{to{transform:translate(110%)}}.e-gen-ring{position:absolute;left:calc(var(--w) / -2);top:calc(var(--w) * -.625);width:var(--w);aspect-ratio:4 / 5;border-radius:24px;border:1px solid var(--accent);opacity:0;animation:e-gen-ring 1.5s ease-out .1s infinite}.e-gen-ring-2{animation-delay:.7s}@keyframes e-gen-ring{0%{opacity:0;transform:scale(1)}12%{opacity:.3}to{opacity:0;transform:scale(1.28)}}.e-orbit{position:absolute;left:0;top:0;width:0;height:0}.e-chip{position:absolute;left:0;top:0;width:max-content;max-width:min(46vw,190px);will-change:transform,opacity;transform:translate(-50%,-50%) translate(var(--x, 0),var(--y, 0));transition:transform .6s var(--ease-silk),opacity .45s ease;animation:e-chip-rise .55s var(--ease-silk) calc(90ms + var(--i) * 45ms) backwards}@keyframes e-chip-rise{0%{opacity:0;transform:translate(-50%,-50%) translate(calc(var(--x, 0px) * .7),calc(var(--y, 0px) + 64px)) scale(.86)}}.e-chip-x,.e-chip-y{display:block}.e-chip-x{animation:e-sway-x 5.2s ease-in-out calc(var(--i) * -.7s) infinite alternate}.e-chip-y{padding:8px 14px;border-radius:99px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;color:var(--text);background:var(--glass-strong);border:1px solid var(--hairline);box-shadow:var(--shadow-sm);animation:e-sway-y 5.2s ease-in-out calc(var(--i) * -.7s - 1.3s) infinite alternate}@keyframes e-sway-x{0%{transform:translate(-5px)}to{transform:translate(5px)}}@keyframes e-sway-y{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.e-gather .e-chip{transform:translate(-50%,-50%) translate(calc(var(--x, 0px) * .62),calc(var(--y, 0px) * .62)) scale(.94)}.e-gather .e-chip-fade{transform:translate(-50%,-50%) scale(.6);opacity:0}.e-gen-line{position:absolute;left:50%;bottom:calc(112px + env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100vw - 48px);padding:11px 20px;border-radius:99px;text-align:center;font-size:14px;color:var(--text);background:var(--glass);border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.e-extractor{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom));left:24px;right:24px;text-align:center;color:var(--text-2);font-size:11px;line-height:1.5}@media(min-width:600px){.e-sheet{margin-bottom:24px;border-radius:32px}}@media(max-height:480px){.e-entry .e-stage{margin:12dvh 0 12px}.e-talk{margin-bottom:calc(10px + env(safe-area-inset-bottom));gap:6px}.e-talk-orb{width:56px;height:56px}.e-talk:has(+.e-mycard){margin-bottom:6px}.e-mycard{margin-bottom:calc(8px + env(safe-area-inset-bottom))}.e-sheet-handle{margin-bottom:12px}.e-sheet h2{font-size:22px;margin-bottom:10px}.e-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.e-secondary{margin-top:0}}@media(prefers-reduced-motion:reduce){.e-details svg{transition:none}.e-water canvas{animation:none}.e-water-ring{animation:e-ring .35s ease-out both!important}.e-gen-sheen,.e-gen-ring{animation:none}.e-gen-ring{display:none}}.e-writer{position:relative;margin:0;width:100%;min-height:72px;justify-content:center;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text);font-weight:400}.e-writer svg{max-width:100%;overflow:visible;display:block}.e-writer path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:e-write var(--duration) ease-in-out var(--delay) both}@keyframes e-write{0%{stroke-dashoffset:1;fill-opacity:0}45%{fill-opacity:0}80%{stroke-dashoffset:0}to{stroke-dashoffset:0;fill-opacity:1;stroke-width:.12}}.e-writer .e-strokes{display:flex;justify-content:center;align-items:center;font-size:min(56px,calc((100vw - 48px) / var(--n)));line-height:1.15}.e-writer .e-tail-kvg{margin-inline-end:-.55em}.e-writer .e-tail-han{margin-inline-end:-.3em}.e-writer .e-ch{width:1em;height:1em;flex:none}.e-writer .e-ch path.e-stroke{fill:none;stroke:currentColor;stroke-width:150;stroke-linecap:butt;stroke-dasharray:1 2;stroke-dashoffset:1;animation:e-stroke var(--duration) cubic-bezier(.4,.1,.3,1) var(--delay) both}.e-writer .e-ch clipPath path{animation:none}.e-writer .e-mark{font-family:LXGW WenKai TC,Kaiti TC,KaiTi,serif;width:1em;text-align:left;opacity:0;animation:e-in .4s ease var(--delay) both}@keyframes e-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.e-writer svg.e-wipe path{fill:currentColor;fill-opacity:1;stroke:none;stroke-dashoffset:0;clip-path:inset(-6% 100% -6% -3%);animation:e-ink var(--duration) cubic-bezier(.3,.12,.55,1) var(--delay) both}.e-writer svg.e-wipe-rtl path{clip-path:inset(-6% -3% -6% 100%);animation-name:e-ink-rtl}@keyframes e-ink{0%{clip-path:inset(-6% 100% -6% -3%)}to{clip-path:inset(-6% -3% -6% -3%)}}@keyframes e-ink-rtl{0%{clip-path:inset(-6% -3% -6% 100%)}to{clip-path:inset(-6% -3% -6% -3%)}}.e-writer .e-kvg path.e-stroke{fill:none;stroke:currentColor;stroke-width:4.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1;opacity:0;animation:e-kstroke var(--duration) cubic-bezier(.4,.1,.3,1) var(--delay) both}@keyframes e-kstroke{0%{stroke-dashoffset:1;opacity:0}1%{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}.e-written .e-stroke{animation:none;stroke-dashoffset:0}.e-written .e-mark{animation:none;opacity:1}.e-written svg.e-wipe path{animation:none;clip-path:none}.e-written .e-kvg path.e-stroke{opacity:1}.e-written path{animation:none;stroke-dashoffset:0;fill-opacity:1;stroke-width:.12}.e-writer-text{font-family:LXGW WenKai TC,Playwrite US Trad,Kaiti TC,KaiTi,cursive;font-size:clamp(18px,4.4vw,38px);white-space:nowrap;max-width:100%;animation:e-in .35s ease both}.e-writer-source{position:absolute;top:100%;margin-top:12px;font-family:var(--font);font-size:11px;font-weight:400;line-height:1.5;text-align:center;color:var(--text-2);opacity:0;transition:opacity .6s}.e-written .e-writer-source{opacity:1}@media(prefers-reduced-motion:reduce){.e-talk,.e-mycard,.e-sub{animation:none!important;opacity:1!important}.e-writer path{animation:none;fill-opacity:1;stroke-dashoffset:0}}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}.es{--es-serif: "Instrument Serif", "Noto Serif TC", "Songti TC", "PMingLiU", "Noto Serif CJK TC", ui-serif, Georgia, serif;--es-w: min(calc((31dvh - 46px - env(safe-area-inset-top)) / 1.63), calc((100vw - 92px) / 2.76), 168px);position:absolute;inset:0 0 auto;z-index:0;height:31dvh;padding-bottom:8px;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none;user-select:none;transition:opacity .26s ease,transform .28s cubic-bezier(.4,0,1,1),visibility 0s;animation:es-in .5s ease backwards}.es[data-leaving]{opacity:0;transform:translateY(14px);visibility:hidden;transition:opacity .26s ease,transform .28s cubic-bezier(.4,0,1,1),visibility 0s .28s}.es[data-leaving] .es-bob,.es[data-leaving] .es-reflect{animation-play-state:paused}@keyframes es-in{0%{opacity:0;transform:translateY(8px)}}.es-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.es-row{display:flex;justify-content:center}@media(max-width:599px){.es-cluster{padding-inline-end:24px}}.es-slot{--es-paper: var(--es-paper-l);--es-ink: var(--es-ink-l);position:relative;flex:none;width:var(--es-w);margin-inline:calc(var(--es-w) * -.06);transform:translateY(var(--drop)) rotate(var(--tilt))}:root[data-theme=dark] .es-slot{--es-paper: var(--es-paper-d);--es-ink: var(--es-ink-d)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .es-slot{--es-paper: var(--es-paper-d);--es-ink: var(--es-ink-d)}}.es-lin{--tilt: -6deg;--drop: -6px;--dur: 8s;--phase: -1.5s;z-index:1}.es-kofi{--tilt: 2deg;--drop: -14px;--dur: 9s;--phase: -6s;z-index:2}.es-anika{--tilt: 7deg;--drop: 0px;--dur: 7s;--phase: -3.5s;z-index:3}@media(min-width:600px){.es-slot{margin-inline:calc(var(--es-w) * -.01)}}.es-bob{position:relative;will-change:transform;animation:es-bob var(--dur) ease-in-out var(--phase) infinite alternate}@keyframes es-bob{0%{transform:translateY(-3px) rotate(-.5deg)}to{transform:translateY(3px) rotate(.5deg)}}.es-reflect{position:absolute;top:100%;inset-inline:4%;height:calc(var(--es-w) * .2);transform:rotate(calc(var(--tilt) * -1));background:radial-gradient(50% 100% at 50% 0,color-mix(in srgb,var(--es-accent) 34%,transparent),transparent);will-change:opacity;animation:es-glint var(--dur) ease-in-out var(--phase) infinite alternate}@keyframes es-glint{0%{opacity:1}to{opacity:.55}}.es-card{container-type:inline-size;display:flex;flex-direction:column;aspect-ratio:2 / 3;overflow:hidden;border-radius:3px;color:var(--es-ink);background:var(--es-paper);box-shadow:0 1px 2px #0a14282e,0 10px 22px -6px #0a142857;-webkit-text-size-adjust:none;text-size-adjust:none}.es-hero{position:relative;flex:none;aspect-ratio:4 / 5;overflow:hidden;background:var(--es-accent)}.es-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.es-issue{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;padding:1.6cqw 5cqw 1.4cqw;font-size:4.2cqw;font-weight:500;line-height:1.2;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--es-ink);background:var(--es-paper);border-bottom:max(.5px,.4cqw) solid var(--es-accent)}.es-over{position:absolute;inset:auto 0 0;display:grid;gap:1.2cqw;padding:22cqw 5cqw 3.5cqw;color:#fff;background:linear-gradient(to top,var(--es-scrim) 55%,transparent)}.es-role{font-size:4.4cqw;font-weight:500;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden}.es-name{font-family:var(--es-serif);font-size:15cqw;line-height:.95;letter-spacing:-.02em;white-space:nowrap}.es-tagline{font-family:var(--es-serif);font-size:7.4cqw;font-style:italic;line-height:1.12;text-wrap:balance}.es-lines{flex:1;display:grid;grid-auto-rows:1fr;padding-inline:5cqw;font-family:var(--es-serif);font-size:6.2cqw;line-height:1.1}.es-lines li{display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden}.es-lines li+li{border-top:max(.5px,.3cqw) solid color-mix(in srgb,var(--es-ink) 22%,var(--es-paper))}.es:lang(zh) .es-tagline{font-style:normal;line-height:1.25}.es:lang(zh) .es-role{letter-spacing:.06em}.es:dir(rtl) .es-name{text-align:right;font-size:12.5cqw}.es-caption{margin:calc(var(--es-w) * .07 + 2px) 0 0;font-family:var(--font);font-size:10.5px;font-weight:500;line-height:14px;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--text-2)}.es:lang(zh) .es-caption{letter-spacing:.08em;font-size:11px}@media(prefers-reduced-motion:reduce){.es,.es[data-leaving]{animation:none;transition:none}.es-bob,.es-reflect{animation:none;will-change:auto}}:root{--ease-silk: cubic-bezier(.32, .72, 0, 1);--flow-morph: .68s}html.vt{view-transition-name:none}html.vt [data-flow-screen]{view-transition-name:flow-screen}html.vt .v-core,html.vt .f-well,html.vt .e-gen-photo,html.vt [data-card-hero]{view-transition-name:flow-portrait}html.vt .e-sheet .e-primary,html.vt .v-end,html.vt .v-wrap-cta,html.vt .f-primary,html.vt .e-gen-line,html.vt .k-dock .k-primary{view-transition-name:flow-cta}html.vt .e-writer,html.vt .v-line,html.vt .f-title{view-transition-name:flow-title}html.vt [data-flow-chip]{view-transition-name:var(--chip-vt)}::view-transition{pointer-events:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--flow-morph);animation-timing-function:var(--ease-silk)}::view-transition-group(*){z-index:2}::view-transition-group(flow-portrait){z-index:0}::view-transition-group(flow-screen){animation:none;z-index:1}::view-transition-old(flow-screen){animation:f-out .26s ease both;mix-blend-mode:normal}::view-transition-new(flow-screen){animation:f-in .46s var(--ease-silk) 70ms backwards;mix-blend-mode:normal}::view-transition-old(flow-portrait),::view-transition-new(flow-portrait){height:100%;object-fit:cover;overflow:clip}::view-transition-new(flow-portrait):only-child{animation:f-soft-in .62s var(--ease-silk) both}::view-transition-old(flow-portrait):only-child{animation:f-soft-out .32s ease both}::view-transition-old(flow-title){animation:f-out .26s ease both}::view-transition-new(flow-title){animation:f-in .46s var(--ease-silk) 90ms backwards}@keyframes f-out{to{opacity:0;transform:translateY(-10px)}}@keyframes f-in{0%{opacity:0;transform:translateY(14px)}}@keyframes f-soft-in{0%{opacity:0;transform:scale(.92)}}@keyframes f-soft-out{to{opacity:0;transform:scale(.94)}}@keyframes f-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes f-fade{0%{opacity:0}}html[data-flow=out] [data-flow-screen]{opacity:0;transform:translateY(-8px);transition:opacity .17s ease,transform .17s ease}html[data-flow=in] [data-flow-screen]{animation:f-in .25s var(--ease-silk) backwards}.v3[data-arrive=vt] [data-card-hero]{animation:none}.v3[data-arrive=vt] .k-pic{opacity:1;transition:none}.v3[data-arrive=vt] .k-plate{animation-name:k-fade;animation-delay:0ms;animation-duration:.5s}.v3[data-arrive=vt] .k-li[data-flow-chip],.v3[data-arrive=vt] .k-dock .k-primary{animation:none}.v3[data-arrive=vt] .k-dock-panel{animation-delay:.12s}.v3[data-arrive=vt] .v-wrap-cta{animation:none}[data-flow-screen] h1:focus{outline:none}.e-water:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 46% at 50% 42%,var(--ring),transparent 72%);opacity:0;transition:opacity 1.1s ease}.v3[data-swell] .e-water:after{opacity:.75}.v-status,.v-caption,.v-dock{animation:f-rise .6s var(--ease-silk) backwards}.v-caption{animation-delay:60ms}.v-dock{animation-delay:.12s}.f-photo{--well: max(132px, min( calc(100vw - 112px) , 288px, calc((100dvh - 376px)*.8) ));position:relative;z-index:1;min-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--text);font-family:var(--font);text-align:center}.f-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.f-title{font-family:var(--font-display);font-size:clamp(22px,6.2vw,28px);font-weight:400;letter-spacing:-.02em;line-height:1.25;text-wrap:balance;text-shadow:0 0 16px var(--bg);animation:f-rise .6s var(--ease-silk) backwards}.f-sample{position:absolute;z-index:2;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:4px 11px;border-radius:99px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-2);background:var(--glass);border:1px solid var(--hairline)}.f-well-wrap{position:relative;width:var(--well);flex:none}.f-well{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:26px;overflow:hidden;display:grid;place-items:center;cursor:pointer;color:var(--text-3);background:radial-gradient(90% 70% at 28% 18%,var(--glass-strong),transparent 70%),radial-gradient(80% 70% at 82% 88%,var(--blue-bg),transparent 75%),linear-gradient(160deg,var(--glass),var(--fill));border:1px solid var(--hairline);box-shadow:var(--shadow);transition:transform .35s var(--ease-silk)}.f-well-full{cursor:default}.f-photo[data-drag] .f-well{transform:scale(1.025)}.f-well img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%;animation:f-photo-in .8s var(--ease-silk) both}@keyframes f-photo-in{0%{opacity:0;transform:scale(1.07)}}.f-well-glyph{width:40px;height:40px}.f-well-ring{position:absolute;inset:-9px;border-radius:33px;border:1px solid var(--ring);box-shadow:0 0 22px var(--ring);pointer-events:none;animation:f-breathe 4.4s ease-in-out infinite}@keyframes f-breathe{0%,to{opacity:.35;transform:scale(.992)}50%{opacity:.9;transform:scale(1.012)}}.f-well-remove{position:absolute;top:4px;inset-inline-end:4px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#232833;animation:f-fade .4s ease .2s backwards}.f-well-remove svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#ffffffb8}.f-actions{width:min(100%,320px);display:grid;gap:4px}.f-primary,.f-quiet{display:block;width:100%;min-height:48px;border-radius:99px;font-size:15.5px}.f-primary{background:var(--cta);color:var(--cta-text);font-weight:500;transition:transform .25s var(--ease),opacity .25s ease}.f-primary:active{transform:scale(.98)}.f-primary:disabled{opacity:.55}.f-quiet{color:var(--text-2);font-size:14.5px;animation:f-rise .6s var(--ease-silk) .12s backwards}.f-privacy{max-width:34ch;font-size:12px;line-height:1.5;color:var(--text-2);text-wrap:balance;text-shadow:0 0 10px var(--bg);animation:f-rise .6s var(--ease-silk) .18s backwards}.f-privacy-err{color:var(--danger)}.f-drop-hint{display:none}@media(hover:hover)and (pointer:fine){.f-drop-hint{display:inline}}.f-dev{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:99px;font-size:12.5px;color:var(--text-2)}.f-dev-tag{padding:2px 8px;border-radius:99px;font-size:10.5px;border:1px solid var(--hairline);background:var(--glass)}.f-primary:focus-visible,.f-quiet:focus-visible,.f-dev:focus-visible,.f-well-remove:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.e-generating .f-sample{top:calc(14px + env(safe-area-inset-top))}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.f-title,.f-quiet,.f-privacy,.f-well img,.f-well-ring,.f-well-remove,.v-status,.v-caption,.v-dock{animation:none!important}.f-well,.f-primary,.e-water:after{transition:none}.v3[data-swell] .e-water:after{opacity:0}}
