@font-face{font-family:AnotherDisplay;src:url(/font/Cormorant_Garamond%2CItaliana/Cormorant_Garamond/static/CormorantGaramond-BoldItalic.ttf) format("truetype");font-display:swap;font-style:italic;font-weight:700}@font-face{font-family:AnotherDisplayRegular;src:url(/font/Cormorant_Garamond%2CItaliana/Cormorant_Garamond/static/CormorantGaramond-Italic.ttf) format("truetype");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:"ShiweiSerif";src:url(/font/CJK%20SC/SweiB2SerifCJKsc-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:"ShiweiSerif";src:url(/font/CJK%20SC/SweiB2SerifCJKsc-Bold.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Dynalight;src:url(/font/Dynalight/Dynalight-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}@property --cta-border-angle{syntax:"<angle>";inherits:false;initial-value:25deg}:root{--color-ink:rgba(255,255,255,0.9);--color-mist:rgba(255,255,255,0.74);--color-night:#03100c;--color-panel:rgba(10,28,22,0.6);--color-line:rgba(232,242,234,0.86);--color-line-dim:rgba(232,242,234,0.2);--font-serif-display:"AnotherDisplay","Times New Roman",serif;--font-serif-text:"ShiweiSerif","Songti SC","Noto Serif SC","SimSun",serif;--font-script-number:"Dynalight","Times New Roman",serif;--font-system:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--color-night);color:var(--color-ink)}body{font-family:var(--font-serif-text)}.videoPreloader{position:absolute;left:0;top:0;z-index:-3;overflow:hidden;opacity:0;pointer-events:none}.videoPreloader,.videoPreloader video{width:1px;height:1px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.dialogueCoachPage{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(137,77,235,.18),transparent 34%),linear-gradient(180deg,#0b0a10,#020202);font-family:var(--font-system)}.dialogueCoachPhone{position:relative;display:flex;width:min(100vw,430px);min-height:100vh;overflow:hidden;flex-direction:column;background:linear-gradient(180deg,rgba(22,20,26,.96),rgba(0,0,0,.98) 38%),#000;color:rgba(236,233,247,.92)}@media (min-width:520px){.dialogueCoachPhone{width:375px;min-height:812px;max-height:92vh;border:1px solid rgba(255,255,255,.1);border-radius:30px;box-shadow:0 32px 90px rgba(0,0,0,.62)}}.dialogueCoachHeader{position:relative;z-index:2;padding:14px 16px 8px;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.5))}.dialogueCoachMeta,.dialogueCoachNav,.dialogueCoachStatus{display:flex;align-items:center;justify-content:space-between}.dialogueCoachStatus{height:24px;padding:0 4px;font-size:13px;font-weight:600}.dialogueCoachStatus__dots{letter-spacing:2px;opacity:.72}.dialogueCoachNav{height:36px}.dialogueCoachActions button,.dialogueCoachAdd,.dialogueCoachIconButton,.dialogueCoachName,.dialogueCoachReply,.dialogueCoachSubmit,.dialogueCoachToneBar button,.dialogueCoachVoice{border:0;color:inherit;cursor:pointer}.dialogueCoachIconButton{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.04);font-size:18px;line-height:1}.dialogueCoachBrand{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.dialogueCoachBrand__mark{color:#ece9f7;font-size:15px}.dialogueCoachMeta{margin-top:8px;color:rgba(255,255,255,.42);font-size:10px}.dialogueCoachName{padding:5px 10px;border:.5px solid rgba(255,255,255,.36);border-radius:999px;background:transparent;font-size:12px}.dialogueCoachScroll{position:relative;flex:1 1;overflow-y:auto;padding:12px 16px 198px;background:linear-gradient(180deg,rgba(137,77,235,.09),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 18%);scrollbar-width:none}.dialogueCoachScroll::-webkit-scrollbar{display:none}.dialogueCoachTime{margin:0 0 14px;color:rgba(255,255,255,.35);font-size:11px;line-height:18px;text-align:center}.dialogueCoachBubbleRow{display:flex;margin:12px 0}.dialogueCoachBubbleRow--right{justify-content:flex-end}.dialogueCoachBubble{display:flex;max-width:84%;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:rgba(255,255,255,.08);color:rgba(236,233,247,.92);font-size:14px;line-height:22px;white-space:pre-wrap}.dialogueCoachBubble--right{background:#894deb;color:rgba(255,255,255,.94);text-align:right}.dialogueCoachComposerPanel,.dialogueCoachResult{margin-top:18px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.07);box-shadow:0 16px 40px rgba(0,0,0,.28)}.dialogueCoachField{display:block}.dialogueCoachField+.dialogueCoachField{margin-top:12px}.dialogueCoachField span{display:block;margin-bottom:7px;color:rgba(255,255,255,.54);font-size:12px}.dialogueCoachField input,.dialogueCoachField textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:8px;outline:none;background:rgba(0,0,0,.24);color:rgba(236,233,247,.94);font-size:14px;line-height:22px}.dialogueCoachField textarea{min-height:142px;resize:vertical;padding:12px}.dialogueCoachField input{height:42px;padding:0 12px}.dialogueCoachField input::placeholder,.dialogueCoachField textarea::placeholder{color:rgba(255,255,255,.28)}.dialogueCoachResult{margin-bottom:12px}.dialogueCoachResult--empty{color:rgba(255,255,255,.42);font-size:13px;line-height:22px}.dialogueCoachResult--typing{min-height:72px}.dialogueCoachTypingLine{margin:0;color:rgba(236,233,247,.76);font-size:14px;line-height:23px}.dialogueCoachTypingLine span:after{display:inline-block;width:22px;overflow:hidden;animation:dialogueTypingDots 1.2s steps(4) infinite;content:"...";vertical-align:bottom}.dialogueCoachCaret{display:inline-block;width:1px;height:1em;margin-left:2px;animation:dialogueCaretBlink .9s steps(2,start) infinite;background:rgba(236,233,247,.9);vertical-align:-.12em}.dialogueCoachInsight,.dialogueCoachQuestion,.dialogueCoachReplyBlock p,.dialogueCoachRisk,.dialogueCoachSuggestion{margin:0;font-size:14px;line-height:23px}.dialogueCoachMarkdown{position:relative;color:rgba(236,233,247,.92);font-size:14px;line-height:23px}.dialogueCoachTailFade{display:inline-block;width:86px;height:1.28em;margin-left:-86px;animation:dialogueTailBreath 1.4s ease-in-out infinite alternate;background:linear-gradient(90deg,rgba(18,17,20,0),rgba(18,17,20,.38) 36%,rgba(18,17,20,.78) 72%,rgba(18,17,20,.98));filter:blur(.2px);pointer-events:none;transform:translateY(.22em);vertical-align:baseline}.dialogueCoachMarkdown__heading{margin:18px 0 8px;color:rgba(236,233,247,.96);font-size:14px;font-weight:700;line-height:22px}.dialogueCoachMarkdown__heading:first-child{margin-top:0}.dialogueCoachMarkdown__paragraph{margin:0}.dialogueCoachMarkdown__quote{margin:8px 0;padding:13px 14px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.05);color:rgba(236,233,247,.96);font-weight:700}.dialogueCoachMarkdown__quote .dialogueCoachTailFade{background:linear-gradient(90deg,rgba(31,30,34,0),rgba(31,30,34,.4) 36%,rgba(31,30,34,.82) 72%,rgba(31,30,34,.98))}.dialogueCoachMarkdown__list{display:grid;grid-template-columns:6px 1fr;grid-gap:8px;gap:8px;margin:6px 0;color:rgba(255,255,255,.68)}.dialogueCoachMarkdown__list>span:first-child{width:4px;height:4px;margin-top:9px;border-radius:999px;background:rgba(236,233,247,.7)}.dialogueCoachMarkdown__space{height:6px}.dialogueCoachMarkdown strong{color:rgba(236,233,247,.98);font-weight:700}.dialogueCoachRisk{margin-top:8px;color:rgba(255,255,255,.64)}.dialogueCoachReplyBlock{margin-top:18px}.dialogueCoachReplyBlock h2{margin:0 0 9px;color:rgba(236,233,247,.94);font-size:14px;line-height:22px}.dialogueCoachReply{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.05);text-align:left}.dialogueCoachCopyFull{height:28px;margin-top:14px;padding:0 10px;border:.5px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.62);cursor:pointer;font-size:11px}.dialogueCoachReply span:first-child{flex:1 1;font-size:14px;font-weight:700;line-height:23px}.dialogueCoachCopy{flex:0 0 auto;color:rgba(255,255,255,.42);font-size:11px}.dialogueCoachReplyBlock p{margin-top:8px;color:rgba(255,255,255,.68)}.dialogueCoachSuggestion{margin-top:18px;font-weight:700}.dialogueCoachQuestion{margin-top:10px}.dialogueCoachTab{position:absolute;right:0;bottom:0;left:0;z-index:3;padding:12px 16px 18px;background:rgba(0,0,0,.78);box-shadow:0 -12px 24px rgba(0,0,0,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialogueCoachActions,.dialogueCoachToneBar{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.dialogueCoachActions::-webkit-scrollbar,.dialogueCoachToneBar::-webkit-scrollbar{display:none}.dialogueCoachActions button,.dialogueCoachToneBar button{flex:0 0 auto;height:32px;padding:0 10px;border:.5px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.68);font-size:11px;white-space:nowrap}.dialogueCoachToneBar button.isActive{border-color:rgba(137,77,235,.9);background:rgba(137,77,235,.2);color:rgba(236,233,247,.96)}.dialogueCoachInputBar{display:flex;height:44px;align-items:center;gap:10px;padding:4px 8px;border-radius:8px;background:#171718}.dialogueCoachAdd,.dialogueCoachVoice{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.48);font-size:24px;line-height:1}.dialogueCoachVoice{font-size:28px}.dialogueCoachSubmit{flex:1 1;height:32px;border-radius:8px;background:transparent;color:rgba(255,255,255,.52);font-size:13px}.dialogueCoachSubmit:not(:disabled){color:rgba(236,233,247,.88)}.dialogueCoachSubmit:disabled{cursor:not-allowed}.dialogueCoachError,.dialogueCoachSafe{margin:8px 0 0;text-align:center}.dialogueCoachError{color:#f3b4b4;font-size:12px}.dialogueCoachSafe{color:rgba(255,255,255,.42);font-size:10px}@keyframes dialogueCaretBlink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes dialogueTypingDots{0%{width:0}to{width:22px}}@keyframes dialogueTailBreath{0%{opacity:.68}to{opacity:.96}}.landingPage{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(65,137,116,.18),transparent 34%),#020806}.landingPage,.phoneCanvas{min-height:100vh;overflow:hidden}.phoneCanvas{position:relative;width:min(100vw,430px);isolation:isolate;background:#03100c}@media (min-width:520px){.phoneCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.landingBackground,.landingBackground__grain,.landingBackground__shade,.landingBackground__video{position:absolute;inset:0}.landingBackground{z-index:-3;background:#03100c}.landingBackground__video{left:50%;top:-13px;width:464px;height:824px;transform:translateX(-50%);object-fit:cover;object-position:center}.landingBackground__shade{z-index:1;background:linear-gradient(180deg,rgba(2,8,6,.16),rgba(2,8,6,0) 34%),linear-gradient(180deg,rgba(2,8,6,0) 52%,rgba(2,8,6,.38)),linear-gradient(90deg,rgba(2,8,6,.2),transparent 28%,transparent 72%,rgba(2,8,6,.18))}.landingBackground__grain{z-index:2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:46px 46px,37px 37px;mix-blend-mode:soft-light;pointer-events:none}.landingBackground__playFallback{position:absolute;left:50%;bottom:44px;z-index:3;transform:translateX(-50%);border:1px solid rgba(232,242,234,.46);border-radius:999px;padding:9px 16px;color:rgba(255,255,255,.82);background:rgba(3,16,12,.42);font-family:var(--font-serif-text);font-size:13px;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menuButton{position:absolute;left:16px;top:70px;z-index:3;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.menuButton img{display:block;width:24px;height:24px;filter:brightness(0) invert(1);opacity:.9}.landingHeader{position:absolute;left:50%;top:63px;z-index:3;display:flex;transform:translateX(-50%);flex-direction:column;align-items:center;color:rgba(255,255,255,.8);text-align:center;white-space:nowrap}.landingHeader__zh{font-family:var(--font-serif-text)}.landingHeader__en,.landingHeader__zh{font-size:17px;font-weight:400;line-height:22px}.landingHeader__en{margin-top:-1px;font-family:"AnotherDisplayRegular",var(--font-serif-display);font-style:italic;opacity:.92}.landingTitle{position:absolute;left:50%;top:455px;width:254px;transform:translateX(-50%);margin:0}.landingTitle__image{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marginalia{position:absolute;left:11px;top:47.5%;z-index:2;transform:rotate(-90deg);transform-origin:left center;color:rgba(177,177,162,.42);font-family:var(--font-serif-display);font-size:11px;font-style:italic;line-height:1}.landingPage__bottom{display:none}.landingPage__entry{position:absolute;inset:0;z-index:2;width:100%;pointer-events:none}.landingPage__entry p{position:absolute;left:50%;top:529px;width:300px;transform:translateX(-50%);margin:0;color:rgba(255,255,255,.6);font-family:var(--font-serif-text);font-size:14px;line-height:24px;text-align:center;text-shadow:none;white-space:nowrap}.landingPage__entry p span{display:block}.landingCta{position:relative;display:inline-flex;min-width:148px;height:44px;align-items:center;justify-content:center;gap:12px;padding:0 21px;border:1px solid #e8f2ea;border-radius:2px;background:transparent;box-shadow:none;color:#fff;font-family:var(--font-serif-text);font-size:15px;font-weight:400;line-height:24px;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);isolation:isolate;overflow:hidden;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,opacity .18s ease}.landingPage__entry .landingCta{position:absolute;left:50%;top:600px;transform:translateX(-50%);pointer-events:auto}.landingCta span{position:relative;z-index:2}.landingCta>span:first-child{text-shadow:none}.landingCta:hover{transform:translateX(-50%) translateY(-1px);background:rgba(255,255,255,.08)}.landingCta:active{transform:translateX(-50%) translateY(0);background:rgba(255,255,255,.14);opacity:.92}.landingCta:focus-visible{outline:2px solid #fff;outline-offset:4px}.landingCta__arrow{position:relative;display:block;width:20px;height:20px}.landingCta__arrow img{position:absolute;left:0;top:1.5px;display:block;width:20px;height:17px}@media (max-width:360px){.landingPage__entry p{font-size:13px;white-space:normal}.landingCta{min-width:164px}}@keyframes ctaBorderGradientSpin{to{--cta-border-angle:385deg}}.transitionPage{place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(65,137,116,.14),transparent 34%),#020806}.loginPage,.transitionPage{display:grid;min-height:100vh}.loginPage{place-items:center}.loginCanvas,.loginPage{overflow:hidden;background:#020806}.loginCanvas{position:relative;width:min(100vw,430px);min-height:100vh;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;isolation:isolate}@media (min-width:520px){.loginCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.loginBackgroundVideo,.loginVeil{position:absolute;inset:0}.loginBackgroundVideo{z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.loginVeil{z-index:-1;background:linear-gradient(180deg,rgba(3,8,14,.02),rgba(3,8,14,.08) 48%,rgba(3,8,14,.3)),radial-gradient(circle at 58% 42%,rgba(232,242,234,.035),transparent 42%)}.loginBack{position:absolute;left:20px;top:55px;z-index:3;display:grid;width:24px;height:24px;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.loginBack span{width:10px;height:10px;transform:rotate(45deg);border-bottom:2.5px solid rgba(255,255,255,.92);border-left:2.5px solid rgba(255,255,255,.92);border-radius:1px}.loginPanel{position:absolute;left:36px;top:164px;z-index:2;width:236px;color:#fff}.loginEyebrow{margin:0 0 8px;color:rgba(255,255,255,.8);font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;font-weight:700;line-height:18px}.loginLogo{display:block;width:207px;height:auto}.loginPhoneForm{position:absolute;left:36px;top:545px;z-index:2;width:302px}.loginPhoneBar{display:flex;width:100%;height:56px;align-items:center;border:.5px solid rgba(255,255,255,.4);border-radius:4px;background:rgba(9,11,14,.5);box-shadow:inset 0 0 18px rgba(255,255,255,.03),0 10px 30px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loginPhoneBar input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#fff;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;font-weight:700;line-height:28px;padding:0 10px 0 12.5px}.loginPhoneBar input::placeholder{color:rgba(255,255,255,.42);opacity:1}.loginPhoneBar button{flex:0 0 auto;height:100%;border:0;background:transparent;color:rgba(255,255,255,.96);cursor:pointer;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;font-weight:700;line-height:28px;padding:0 12.5px 0 12px}.loginPhoneBar button:disabled{cursor:default;color:rgba(255,255,255,.58)}.loginCodeForm{position:absolute;left:36px;top:483px;z-index:2;width:302px;color:#fff}.loginCodeMeta{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.6);line-height:24px}.loginCodeMeta,.loginCodeMeta button{font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:14px;font-weight:400}.loginCodeMeta button{border:0;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;line-height:28px;padding:0}.loginCodeMeta button:disabled{color:rgba(255,255,255,.5);cursor:default}.loginMaskedPhone{margin:6px 0 0;color:rgba(255,255,255,.96);font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:20px;font-style:normal;font-weight:400;letter-spacing:0;line-height:28px}.loginCodeBoxes{position:relative;display:grid;width:100%;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin-top:24px;border:0;background:transparent;cursor:text;padding:0}.loginCodeBoxes span{display:grid;height:44px;place-items:center;border:.5px solid rgba(255,255,255,.4);border-radius:4px;background:rgba(9,11,14,.5);color:rgba(255,255,255,.96);font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:17px;font-weight:700;line-height:28px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loginCodeBoxes input{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;cursor:text}.loginSubmit{position:absolute;left:36px;top:635px;z-index:2;display:flex;width:302px;height:44px;align-items:center;justify-content:center;border:0;border-radius:4px;background:#e8ebf1;color:#484a4e;cursor:pointer;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:15px;font-weight:900;line-height:28px;transition:background-color .18s ease,color .18s ease,opacity .18s ease,transform .12s ease}.loginSubmit:hover:not(:disabled){background:#fbfcf6;color:#717872}.loginSubmit:active:not(:disabled){transform:translateY(1px);background:#dfe2db}.loginSubmit:disabled{cursor:default;color:#a3a9a5;opacity:1}.loginAgreementHint{position:absolute;left:50px;top:724px;z-index:2;width:286px;margin:0;color:rgba(255,255,255,.68);font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:12px;font-weight:400;line-height:18px;text-align:left;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.loginAgreementHint.isVisible{opacity:1;transform:translateY(0)}.loginApiHint{position:absolute;left:50px;top:724px;z-index:2;width:286px;margin:0;color:rgba(255,255,255,.68);font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:12px;font-weight:400;line-height:18px;text-align:left;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.loginApiHint.isVisible{opacity:1;transform:translateY(0)}.loginAgreement{position:absolute;left:50px;top:693px;z-index:2;display:flex;width:286px;align-items:center;gap:8px;color:rgba(255,255,255,.5);cursor:pointer;font-family:Songti SC,STSong,SimSun,"Noto Serif SC",serif;font-size:11px;font-weight:400;letter-spacing:1px;line-height:16px}.loginAgreement input{width:16px;height:16px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(232,242,234,.68);border-radius:999px;background:transparent}.loginAgreement input:checked{border-color:rgba(255,255,255,.92);background:radial-gradient(circle,rgba(255,255,255,.92) 0 35%,transparent 39%)}.loginAgreement span{overflow:hidden;white-space:nowrap}.loginAgreement em{color:rgba(255,255,255,.92);font-style:normal}.transitionCanvas{position:relative;width:min(100vw,430px);min-height:100vh;overflow:hidden;background:#020806;isolation:isolate}@media (min-width:520px){.transitionCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.transitionPage__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.transitionPage__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,6,.08),rgba(2,8,6,.22)),radial-gradient(circle at 50% 52%,transparent 0,rgba(2,8,6,.2) 72%);pointer-events:none}.introPage{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(65,137,116,.14),transparent 34%),#090e0d}.introCanvas,.introPage{min-height:100vh;overflow:hidden}.introCanvas{position:relative;width:min(100vw,430px);background:#090e0d;isolation:isolate}@media (min-width:520px){.introCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.introPage__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.introPage__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,14,13,.28),rgba(9,14,13,0) 36%),linear-gradient(180deg,rgba(9,14,13,0) 54%,rgba(9,14,13,.18));pointer-events:none}.introBack{position:absolute;left:20px;top:58px;z-index:3;display:grid;width:24px;height:24px;place-items:center;overflow:visible}.introBack span{width:10px;height:10px;transform:rotate(45deg);border-bottom:2px solid rgba(255,255,255,.92);border-left:2px solid rgba(255,255,255,.92);border-radius:1px}.introScene{position:absolute;z-index:2;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 1.2s ease,transform 1.2s ease}.introScene.isVisible{opacity:1;transform:translateY(0)}.introScene--one{inset:0}.introScene__modelCopy{position:absolute;left:46px;top:144px;color:rgba(255,255,255,.7);font-family:var(--font-serif-text);white-space:nowrap}.introScene__modelCopy p{margin:0;font-size:15px;font-weight:400;line-height:20px}.introScene__modelCopy strong{color:#fff;font-size:28px;font-weight:700;line-height:28px}.introScene__modelCopy h1{margin:4px 0 0;color:#fff;font-size:24px;font-weight:700;line-height:28px}.introScene__anchorCopy{position:absolute;left:46px;top:144px;margin:0;color:rgba(255,255,255,.7);font-family:var(--font-serif-text);font-size:15px;font-weight:400;line-height:24px;white-space:nowrap}.introScene--two{inset:0;transform:translateY(10px)}.introScene--two.isVisible{transform:translateY(0)}.introScene--two p{text-align:left}.questionPage{display:grid;place-items:center;background:#090e0d}.questionCanvas,.questionPage{min-height:100vh;overflow:hidden}.questionCanvas{position:relative;width:min(100vw,430px);background:#f0f1e8;color:#4d4e48;isolation:isolate}@media (min-width:520px){.questionCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.questionTopbar{position:absolute;left:0;right:0;top:0;z-index:4;height:95px;border-bottom:1px solid rgba(202,198,189,.3);background:rgba(240,241,232,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.questionTopbar p{position:absolute;left:50%;top:53px;width:216px;transform:translateX(-50%);margin:0;color:#605e58;font-family:var(--font-serif-text);font-size:17px;font-weight:400;line-height:28px;text-align:center}.questionBack{position:absolute;left:20px;top:54px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.questionBack span{width:10px;height:10px;transform:rotate(45deg);border-bottom:2px solid #111;border-left:2px solid #111;border-radius:1px}.questionIntro{position:absolute;left:24px;top:155px;z-index:2;display:flex;width:327px;align-items:flex-end;justify-content:flex-end;gap:8px}.questionIntro>p{margin:0 0 3px;color:#5f5f5b;font-family:var(--font-serif-text);font-size:10px;font-weight:400;line-height:16px;text-align:right;white-space:nowrap}.questionIntro>p span:last-child br{display:none}.questionIntro div{width:91px;text-align:right}.questionIntro div>span{display:block;font-family:var(--font-serif-display);font-size:28px;font-style:italic}.questionIntro div>span,.questionIntro h1{color:#4d4e48;font-weight:400;line-height:28px}.questionIntro h1{margin:0;font-family:var(--font-serif-text);font-size:22px}.questionCard{position:absolute;left:24px;top:244px;z-index:2;width:327px;padding:17px 17px 25px;border:1px solid rgba(202,198,189,.3);background:#fff}.questionTitle{display:flex;align-items:flex-start;gap:6px;padding-bottom:24px;border-bottom:1px dashed #cac6bd}.questionTitle>span{color:#a3a9a5;font-family:var(--font-script-number);font-size:24px;font-style:normal;font-weight:400;line-height:28px}.questionTitle h2{margin:0;color:#111;font-family:var(--font-serif-text);font-size:20px;font-weight:400;line-height:30px}.questionTitle--compact h2{font-size:18px;line-height:30px}.questionTitle h2 span{display:block}.answerGrid{display:grid;grid-gap:16px 24px;gap:16px 24px;align-self:flex-end;justify-content:end;justify-items:center;margin-left:auto;padding-top:24px}.answerGrid--3{width:258px;grid-template-columns:repeat(3,70px)}.answerGrid--2{width:258px;grid-template-columns:repeat(2,117px)}.answerOption{position:relative;width:70px;padding:12px 0 13px;border:0;border-bottom:1px solid rgba(202,198,189,.5);background:transparent;color:#484740;cursor:pointer;font-family:var(--font-serif-text);font-size:15px;font-weight:400;letter-spacing:1.1px;line-height:16.5px;text-align:center;white-space:nowrap}.answerGrid--2 .answerOption{width:117px}.answerOption span{position:relative;z-index:1}.answerGrid--3 .answerOption[data-count="2"][data-index="0"],.answerGrid--3 .answerOption[data-count="5"][data-index="3"]{grid-column:2}.answerGrid--3 .answerOption[data-count="2"][data-index="1"],.answerGrid--3 .answerOption[data-count="5"][data-index="4"]{grid-column:3}.answerOption.isSelected{color:#060606}.answerOption.isSelected:before{position:absolute;left:50%;top:17px;width:calc(100% + 2px);max-width:74px;height:12px;transform:translateX(-50%);background:#e6dfb8;content:""}.questionGroupImage{position:absolute;left:0;top:509px;z-index:1;width:375px;height:auto;object-fit:contain;object-position:center top;pointer-events:none}.lifeChoicePage{display:grid;min-height:100vh;place-items:center;overflow:hidden;background:#090e0d}.lifeChoiceCanvas{position:relative;width:min(100vw,430px);min-height:100vh;overflow:hidden;background:linear-gradient(180deg,#f0f1e8,#f0f1e8 76%,#f7f2ea);color:#4d4e48;isolation:isolate}@media (min-width:520px){.lifeChoiceCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.lifeChoiceContent{position:absolute;left:24px;top:155px;z-index:2;width:327px}.lifeChoiceIntro{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.lifeChoiceIntro h1{color:#4d4e48;font-size:22px;line-height:28px}.lifeChoiceIntro h1,.lifeChoiceIntro p{margin:0;font-family:var(--font-serif-text);font-weight:400}.lifeChoiceIntro p{color:#5f5f5b;font-size:12px;line-height:20px}.lifeChoiceTextarea{position:relative;display:block;width:327px;height:245px;padding:25px;border:1px solid rgba(202,198,189,.3);border-radius:2px;background:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.05)}.lifeChoiceTextarea:after{position:absolute;right:25px;bottom:25px;left:25px;height:1px;border-bottom:1px dashed #e7e7e7;content:""}.lifeChoiceTextarea textarea{position:relative;z-index:1;width:100%;height:176px;padding:0;resize:none;border:0;outline:none;background:transparent;color:#4d4e48;font-family:var(--font-serif-text);font-size:15px;font-weight:400;line-height:36px}.lifeChoiceTextarea textarea::placeholder{color:#adadad;opacity:1}.lifeChoiceTextarea>span{position:absolute;right:25px;bottom:28px;z-index:2;color:#adadad;font-family:var(--font-system);font-size:10px;font-weight:400;letter-spacing:.2px;line-height:18px}.lifeChoicePhoto{margin-top:24px}.lifeChoicePhoto__label{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;white-space:nowrap}.lifeChoicePhoto__label strong{color:#4d4e48;font-size:14px}.lifeChoicePhoto__label span,.lifeChoicePhoto__label strong{font-family:var(--font-serif-text);font-weight:400;line-height:20px}.lifeChoicePhoto__label span{color:#98968f;font-size:12px}.lifeChoicePhoto__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lifeChoicePhoto__empty,.lifeChoicePhoto__preview{position:relative;display:flex;width:327px;height:112px;align-items:center;justify-content:center;border:1px solid rgba(202,198,189,.72);border-radius:3px;background:transparent;box-shadow:inset 0 2px 4px rgba(0,0,0,.03)}.lifeChoicePhoto__empty{flex-direction:column;gap:6px;padding:17px 34px;color:#98968f;cursor:pointer}.lifeChoicePhoto__empty em{color:#98968f;font-family:var(--font-serif-text);font-size:10px;font-style:normal;font-weight:400;line-height:16px;text-align:center;white-space:nowrap}.cameraGlyph{display:block;width:24px;height:24px;object-fit:contain}.lifeChoicePhoto__preview img{width:90px;height:90px;border-radius:4px;object-fit:cover;box-shadow:inset 0 2.75px 5.5px rgba(0,0,0,.05)}.lifeChoicePhoto__preview button{position:absolute;right:8px;top:8px;width:16px;height:16px;padding:0;border:0;background:transparent;cursor:pointer}.lifeChoicePhoto__preview button span,.lifeChoicePhoto__preview button:after,.lifeChoicePhoto__preview button:before{position:absolute;left:50%;transform:translateX(-50%);content:""}.lifeChoicePhoto__preview button span{top:5px;width:10px;height:9px;border:1.4px solid #98968f;border-top:0;border-radius:0 0 1px 1px}.lifeChoicePhoto__preview button:before{top:3px;width:12px;height:1.4px;background:#98968f}.lifeChoicePhoto__preview button:after{top:1px;width:6px;height:3px;border:1.4px solid #98968f;border-bottom:0;border-radius:2px 2px 0 0}.lifeChoiceFooter{position:absolute;right:0;bottom:0;left:0;z-index:3;padding:12px 24px 40px;background:linear-gradient(0deg,#f6f2ea,#f6f2ea 52%,rgba(246,242,234,0))}.lifeChoiceSubmit{display:flex;width:327px;height:48px;align-items:center;justify-content:center;padding:10px 16px;border:0;border-radius:4px;background:#4d4e48;color:#fff;cursor:pointer;font-family:var(--font-serif-text);font-size:14px;font-weight:400;line-height:28px;transition:background .16s ease,opacity .16s ease}.lifeChoiceSubmit:disabled{background:#c9cbc2;cursor:default}.lifeChoiceError{margin:8px 0 0;color:rgba(78,54,40,.72);font-size:12px;line-height:18px;text-align:center}.generatingPage{display:grid;place-items:center}.generatingCanvas,.generatingPage{min-height:100vh;overflow:hidden;background:#020806}.generatingCanvas{position:relative;width:min(100vw,430px);isolation:isolate;color:rgba(255,255,255,.92)}@media (min-width:520px){.generatingCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.generatingShade,.generatingVideo{position:absolute;inset:0}.generatingVideo{z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.generatingShade{z-index:-1;background:transparent}.generatingBack{position:absolute;left:20px;top:54px;z-index:3;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.generatingBack span{width:10px;height:10px;transform:rotate(45deg);border-bottom:1.5px solid rgba(255,255,255,.86);border-left:1.5px solid rgba(255,255,255,.86);border-radius:1px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.generatingContent{position:absolute;left:50%;top:552px;z-index:1;display:flex;width:260px;transform:translateX(-50%);flex-direction:column;align-items:center;gap:8px;text-align:center}.generatingContent p{margin:0;width:260px;color:rgba(255,255,255,.72);font-family:var(--font-serif-text);font-size:16px;font-weight:400;line-height:24px;text-shadow:none;white-space:nowrap}.generatingContent h1{width:260px;margin:0;color:#fff;font-family:var(--font-serif-display);font-size:48px;font-style:italic;font-weight:700;line-height:56px;text-shadow:none}.generatingSubmit{display:flex;width:220px;height:44px;align-items:center;justify-content:center;gap:16px;margin-top:32px;padding:0 20px;border:1px solid #e8f2ea;border-radius:2px;background:transparent;color:#fff;cursor:pointer;font-family:var(--font-serif-text);font-size:18px;font-weight:400;letter-spacing:0;line-height:24px;white-space:nowrap;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:generatingActionIn .5s ease both;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.generatingSubmit span{position:relative;z-index:1}.generatingSubmit__arrow{display:block;width:20px;height:20px}.generatingSubmit__arrow img{display:block;width:20px;height:17px;margin-top:1.5px}.generatingSubmit:hover{background:rgba(255,255,255,.08);box-shadow:none}.generatingSubmit:active{background:rgba(255,255,255,.14);transform:translateY(1px);box-shadow:none}@keyframes generatingActionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeflowPage{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(65,137,116,.16),transparent 34%),#020806}.timeflowCanvas,.timeflowPage{min-height:100vh;overflow:hidden}.timeflowCanvas{position:relative;width:min(100vw,430px);background:#020806;color:#fff;isolation:isolate;touch-action:pan-y}@media (min-width:520px){.timeflowCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.timeflowBackground,.timeflowStars,.timeflowVeil{position:absolute;inset:0}.timeflowBackground{z-index:-4;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;transform:scale(1.01)}.timeflowVeil{z-index:-3;background:linear-gradient(180deg,#050d0b,rgba(9,21,18,0) 38%),radial-gradient(circle at 51% 52%,rgba(176,245,206,.07),transparent 22%),radial-gradient(circle at 50% 66%,rgba(12,38,28,0),rgba(2,8,6,.52) 70%);pointer-events:none}.timeflowStars{z-index:-2;overflow:hidden;pointer-events:none}.timeflowStars span{position:absolute;left:var(--star-left);top:var(--star-top);width:var(--star-size);height:var(--star-size);border-radius:999px;background:rgba(230,255,231,.82);box-shadow:0 0 8px rgba(199,255,214,.5),0 0 18px rgba(72,194,142,.34);opacity:.24;animation:timeflowStarPulse 3.8s ease-in-out infinite;animation-delay:var(--star-delay)}.timeflowTopbar{position:absolute;left:0;right:0;top:0;z-index:6;height:112px}.timeflowMenu{position:absolute;left:16px;top:62px;z-index:2;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.timeflowMenu img{display:block;width:24px;height:24px}.timeflowBrand{position:absolute;left:50%;top:54px;transform:translateX(-50%);color:rgba(255,255,255,.8);text-align:center;white-space:nowrap}.timeflowBrand p{margin:0;font-size:17px;font-weight:400;line-height:22px}.timeflowBrand p:last-child{margin-top:-1px;font-family:"AnotherDisplayRegular",var(--font-serif-display);font-style:italic;opacity:.92}.timeflowFragments{position:absolute;inset:0;z-index:1;pointer-events:none}.timeflowFragment{position:absolute;left:var(--fragment-left);top:var(--fragment-top);display:block;width:max-content;max-width:154px;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:rgba(255,255,255,.4);font-family:var(--font-serif-text);overflow-wrap:anywhere;white-space:normal;box-shadow:0 12px 34px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:timeflowFragmentDrift 7s ease-in-out infinite;animation-delay:var(--fragment-delay)}.timeflowFragment--year{width:72px;padding:3px 9px 47px;background:linear-gradient(180deg,rgba(3,17,9,.68),rgba(44,85,57,.66));filter:blur(.4px);color:rgba(255,255,255,.5);font-family:var(--font-serif-display);font-size:20px;font-style:italic;line-height:21px}.timeflowFragment--small{padding:12px 8px 20px;background:linear-gradient(180deg,rgba(3,17,9,.62),rgba(32,39,38,.64));font-size:12px;line-height:18px}.timeflowFragment--top{min-width:72px;text-align:center}.timeflowFragment--large{padding:32px 8px 12px;background:rgba(23,33,27,.66);font-size:24px;line-height:28px}.timeflowDeck{position:absolute;inset:126px 0 78px;z-index:4}.timeflowDeck__item{position:absolute;left:50%;top:50%;z-index:var(--card-z);width:265px;padding:0;border:0;background:transparent;cursor:pointer;opacity:var(--card-opacity);filter:blur(var(--card-blur));text-align:left;transform-origin:center;transform:translateX(calc(-50% + var(--card-x))) translateY(calc(-50% + var(--card-y))) rotate(var(--card-tilt)) scale(var(--card-scale));transition:opacity .72s ease,filter .76s ease,transform .86s cubic-bezier(.18,.88,.22,1)}.timeflowDeck__item[data-active=false]{animation:timeflowCardWander 9s ease-in-out infinite;animation-delay:calc(var(--card-z) * -.9s)}.timeflowDeck__ghost{pointer-events:none}.timeflowDeck__item[data-active=true]{pointer-events:auto}.timeflowCard{position:relative;display:flex;min-height:333px;max-height:468px;flex-direction:column;gap:24px;overflow:hidden;padding:16px;border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 0 28px rgba(7,18,18,.7);color:#111;-webkit-backdrop-filter:blur(6.5px);backdrop-filter:blur(6.5px)}.timeflowCard--long{height:468px;justify-content:space-between}.timeflowCard--textOnly{height:auto;min-height:auto;max-height:468px;justify-content:flex-start;gap:32px}.timeflowCard--textOnly.timeflowCard--long{height:auto}.timeflowCard--textOnly .timeflowCard__copy{flex:0 0 auto}.timeflowCard--textOnly .timeflowCard__actions{margin-top:0}.timeflowCard__meta{display:flex;height:44px;align-items:center;gap:13px;border-bottom:.5px solid #adadad;padding-bottom:13px}.timeflowCard__meta strong{font-family:var(--font-serif-display);font-size:22px;font-style:italic;font-weight:700;line-height:22px}.timeflowCard__meta span{width:1px;height:17px;background:#c9c9c9}.timeflowCard__meta em{font-family:var(--font-serif-text);font-size:12px;font-style:normal;line-height:22px;white-space:nowrap}.timeflowCard__copy{display:flex;flex-direction:column;gap:8px;font-family:var(--font-serif-text);font-size:15px;line-height:24px}.timeflowCard__copy p{margin:0}.timeflowCard__copy--scroll{max-height:169px;overflow-y:auto;padding-right:12px;overscroll-behavior:contain}.timeflowCard__copy--scroll::-webkit-scrollbar{width:4px}.timeflowCard__copy--scroll::-webkit-scrollbar-track{background:transparent}.timeflowCard__copy--scroll::-webkit-scrollbar-thumb{border-radius:12px;background:#d0d2d0}.timeflowCard__image{display:block;width:100%;flex:0 0 auto;aspect-ratio:300/200;border-radius:4px;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeflowCard__actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.timeflowCard__actions button{display:flex;min-width:28px;height:24px;align-items:center;justify-content:center;gap:2px;padding:0;border:0;background:transparent;color:#999;cursor:pointer;font-family:var(--font-serif-text);font-size:12px;font-weight:400}.timeflowCard__mark{color:#999}.timeflowCard__mark.isRead{color:#484a4e}.timeflowCard__mark span{font-weight:400;line-height:18px}.timeflowCard__markIcon{background:currentColor;mask:url(/icon/mark.svg) center/contain no-repeat;-webkit-mask:url(/icon/mark.svg) center/contain no-repeat}.timeflowCard__actions img,.timeflowCard__markIcon{display:block;width:20px;height:20px}.timeflowFooter{position:absolute;left:28px;right:28px;top:742px;z-index:5;display:flex;align-items:center;justify-content:space-between}.timeflowFooter p{margin:0;color:rgba(255,255,255,.6);font-family:var(--font-serif-text);font-size:10px;line-height:16px}.timeflowFooter button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;font-family:var(--font-serif-text);font-size:14px;font-weight:700}.timeflowFooter button img{display:block;width:20px;height:20px}.timeflowNewNotice{position:absolute;left:28px;right:28px;top:686px;z-index:7;display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:rgba(7,18,15,.72);box-shadow:0 14px 34px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.timeflowNewNotice p{margin:0;color:rgba(255,255,255,.78);font-family:var(--font-serif-text);font-size:12px;line-height:18px}.timeflowNewNotice button{border:0;background:transparent;color:#fff;cursor:pointer;font-family:var(--font-serif-text);font-size:13px;font-weight:700}.timeflowEdgeNotice{left:50%;top:690px;z-index:8;width:max-content;max-width:calc(100% - 72px);transform:translateX(-50%);padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(7,18,15,.72);color:rgba(255,255,255,.82);font-family:var(--font-serif-text);font-size:12px;line-height:18px;box-shadow:0 12px 28px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:timeflowEdgeNoticeIn .18s ease-out}.timeflowEdgeNotice,.timeflowEmpty{position:absolute;text-align:center}.timeflowEmpty{left:36px;right:36px;top:318px;z-index:6;display:grid;justify-items:center;grid-gap:28px;gap:28px}@keyframes timeflowEdgeNoticeIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.timeflowEmpty p{margin:0;color:rgba(255,255,255,.76);line-height:1.8;letter-spacing:0}.timeflowEmpty button,.timeflowEmpty p{font-family:var(--font-serif-text);font-size:18px}.timeflowEmpty button{min-width:220px;height:52px;border:1px solid rgba(255,255,255,.72);border-radius:2px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);cursor:pointer}.timelineMenuOverlay{position:absolute;inset:0;z-index:30;overflow:hidden;color:#fff}.timelineMenuPanel{position:absolute;inset:0;background:#000;animation:timelineMenuSlideIn .36s cubic-bezier(.2,.88,.18,1) both}.timelineMenuClose{position:absolute;left:20px;top:58px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:transparent;cursor:pointer}.timelineMenuClose span,.timelineMenuClose:before{position:absolute;width:11px;height:1.4px;border-radius:999px;background:rgba(255,255,255,.9);content:""}.timelineMenuClose span{transform:rotate(45deg)}.timelineMenuClose:before{transform:rotate(-45deg)}.timelineMenuContent{position:absolute;left:40px;right:40px;top:156px}.timelineMenuIdentity{margin:0 0 20px;color:rgba(255,255,255,.92);font-family:var(--font-serif-text);font-size:32px;font-weight:700;line-height:normal}.timelineMenuList{display:flex;flex-direction:column;gap:0}.timelineMenuList button{display:grid;width:295px;height:68px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:17px 0;border:0;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;font-family:var(--font-serif-text);text-align:left}.timelineMenuList span{font-weight:400}.timelineMenuList em,.timelineMenuList span{overflow:hidden;font-size:15px;line-height:22px;opacity:.9;text-overflow:ellipsis;white-space:nowrap}.timelineMenuList em{max-width:128px;color:rgba(255,255,255,.5);font-style:normal}.timelineMenuList img{display:block;width:24px;height:24px;opacity:.9}.timelineMenuLogout{position:absolute;left:40px;top:694px;display:grid;width:295px;height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 0;border:0;background:transparent;color:rgba(255,255,255,.8);cursor:pointer;font-family:var(--font-serif-text);text-align:left}.timelineMenuLogout img{display:block;width:24px;height:24px;opacity:.9}.timelineMenuLogout em{overflow:hidden;font-size:15px;font-style:normal;font-weight:400;line-height:22px;opacity:.9;text-overflow:ellipsis;white-space:nowrap}.timelineNicknameOverlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:rgba(0,0,0,.6);animation:timelineNicknameFade .18s ease both}.timelineNicknameModal{width:279px;padding:24px 16px;border-radius:8px;background:#f0f1e8;box-shadow:0 22px 80px rgba(0,0,0,.44);color:#171717;font-family:var(--font-serif-text)}.timelineNicknameModal h2{margin:0 0 12px;text-align:center;color:#222;font-size:18px;font-weight:700;letter-spacing:1px;line-height:32px}.timelineNicknameModal input{display:block;width:100%;height:48px;border:0;border-radius:4px;background:#fff;color:#211e25;font-family:var(--font-serif-text);font-size:14px;font-weight:700;line-height:20px;outline:none;padding:0 12px;text-align:center}.timelineNicknameActions{display:flex;width:100%;height:32px;grid-template-columns:1fr 1fr;gap:17px;align-items:center;justify-content:center;margin-top:24px}.timelineNicknameActions button{flex:1 1;height:32px;min-width:0;border:1px solid #e5e5e5;border-radius:2px;background:#f7f5f1;color:#888;cursor:pointer;font-family:var(--font-serif-text);font-size:12px;font-weight:700;line-height:normal}.timelineNicknameActions button+button{border-color:#484a4e;background:#484a4e;color:#fff}@keyframes timeflowStarPulse{0%,to{opacity:.18;transform:translateZ(0) scale(.7)}50%{opacity:.88;transform:translate3d(8px,-13px,0) scale(1.35)}}@keyframes timelineMenuSlideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes timelineNicknameFade{0%{opacity:0}to{opacity:1}}@keyframes timeflowFragmentDrift{0%,to{transform:translateZ(0) scale(var(--fragment-scale))}50%{transform:translate3d(0,calc(var(--fragment-drift) * -1),0) scale(var(--fragment-scale))}}@keyframes timeflowCardWander{0%,to{transform:translateX(calc(-50% + var(--card-x))) translateY(calc(-50% + var(--card-y))) rotate(var(--card-tilt)) scale(var(--card-scale))}50%{transform:translateX(calc(-50% + var(--card-x) + 10px)) translateY(calc(-50% + var(--card-y) - 12px)) rotate(calc(var(--card-tilt) * -1)) scale(var(--card-scale))}}@media (max-width:360px){.timeflowDeck__item{width:252px}}.letterDetailPage{display:grid;min-height:100vh;place-items:center;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 50% 42%,rgba(65,137,116,.12),transparent 34%),#090e0d}.letterDetailCanvas{position:relative;width:min(100vw,430px);min-height:max(100vh,calc(var(--letter-content-bottom, 812px) + 36px));overflow:hidden;background:#e8ebf1;color:#111;isolation:isolate;outline:none;touch-action:pan-y}@media (min-width:520px){.letterDetailCanvas{width:375px;min-height:max(812px,calc(var(--letter-content-bottom, 812px) + 36px));border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.letterDetailPaper{position:absolute;inset:0;z-index:-2;background:#e8ebf1 url(/imag/post-bg.png) 50%/cover no-repeat}.letterDetailPaper:after,.letterDetailPaper:before{display:none;content:""}.letterDetailHeader{position:absolute;left:0;right:0;top:0;z-index:4;height:148px}.letterDetailActions{position:absolute;left:20px;right:21px;top:55px;display:flex;align-items:center;justify-content:space-between}.letterDetailActions button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.letterDetailBack span{display:block;width:10px;height:10px;transform:rotate(45deg);border-bottom:2px solid #111;border-left:2px solid #111;border-radius:1px}.letterDetailShare img{display:block;width:20px;height:20px}.letterDetailMeta{position:absolute;left:50%;top:95px;display:flex;width:321px;height:52px;transform:translateX(-50%);align-items:center;gap:15px;border-bottom:.6px solid #adadad;padding-bottom:16px}.letterDetailMeta strong{font-family:var(--font-serif-display);font-size:24px;font-style:italic;font-weight:700;line-height:25px}.letterDetailMeta span{width:1px;height:20px;background:#c9c9c9}.letterDetailMeta em{font-family:var(--font-serif-text);font-size:12px;font-style:normal;line-height:22px}.letterDetailBody{position:absolute;left:27px;top:219px;z-index:2;width:321px;max-height:none;overflow:visible;padding-right:10px;color:#111;font-family:var(--font-serif-text);font-size:15px;line-height:24px}.letterDetailBody p{margin:0 0 12px}.letterDetailBody--long{max-height:none;overflow:visible}.letterDetailBody::-webkit-scrollbar{width:4px}.letterDetailBody::-webkit-scrollbar-track{background:transparent}.letterDetailBody::-webkit-scrollbar-thumb{border-radius:12px;background:rgba(160,164,160,.55)}.letterDetailPhotos{position:absolute;z-index:3;pointer-events:none}.letterDetailPhotos--double{left:29px;top:calc(219px + var(--letter-copy-height, 150px) + 40px);width:296px;height:330px}.letterDetailPhotos--single{left:31px;top:266px;width:282px;height:250px}.letterPhotoCard{position:absolute;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(55,55,48,.08)}.letterPhotoCard img{display:block;width:100%;aspect-ratio:300/200;border-radius:4px;object-fit:cover}.letterPhotoCard--large{left:6px;top:0;width:265px;padding:12px 12px 56px;transform:rotate(-5deg)}.letterPhotoCard--small{left:111px;top:170px;width:180px;padding:8px 8px 40px;transform:rotate(5deg)}.letterPhotoCard--single{left:0;top:0;width:265px;padding:12px 12px 56px;transform:rotate(-5deg)}.letterDetailCanvas--single-image .letterDetailBody{top:176px;max-height:none;white-space:normal}.letterDetailCanvas--single-image .letterDetailPhotos--single{top:calc(176px + var(--letter-copy-height, 254px) + 40px)}.letterDetailCanvas--double-image .letterDetailBody{max-height:none}.letterDetailCanvas--text .letterDetailBody{top:219px;max-height:none}.letterDetailDomain{position:absolute;left:27px;top:calc(var(--letter-footer-top, 718px) + 31px);z-index:2;margin:0;color:#888;font-family:var(--font-serif-text);font-size:12px;line-height:20px}.letterDetailStamp{position:absolute;right:40px;top:var(--letter-footer-top,718px);z-index:5;display:block;width:82px;height:auto;pointer-events:none}.letterDetailToast{position:absolute;left:50%;bottom:82px;z-index:6;margin:0;padding:8px 14px;border:.5px solid rgba(72,74,78,.16);border-radius:999px;background:rgba(255,255,255,.72);color:rgba(17,17,17,.7);font-family:var(--font-serif-text);font-size:12px;line-height:18px;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .22s ease,transform .22s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.letterDetailToast.isVisible{opacity:1;transform:translate(-50%)}@media (max-width:360px){.letterDetailBody,.letterDetailMeta{width:306px}.letterDetailPhotos--double{left:22px}}.sharePage{display:grid;place-items:center;background:#030806}.shareCanvas,.sharePage{min-height:100vh;overflow:hidden}.shareCanvas{position:relative;width:min(100vw,430px);background:#050d0b}@media (min-width:520px){.shareCanvas{width:375px;min-height:812px;max-height:92vh;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.shareBackground,.shareTopVeil{position:absolute;inset:0;pointer-events:none}.shareBackground{left:50%;width:463px;height:826px;transform:translateX(-50%);object-fit:cover;opacity:.96}.shareTopVeil{height:302px;background:linear-gradient(180deg,#050d0b,rgba(9,21,18,0))}.shareClose{position:absolute;right:28px;top:27px;z-index:5;display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(5,13,11,.28);cursor:pointer}.shareClose span,.shareClose span:after{display:block;width:10px;height:1.5px;border-radius:999px;background:rgba(255,255,255,.72);content:""}.shareClose span{transform:rotate(45deg)}.shareClose span:after{transform:rotate(90deg)}.shareUserMeta{position:absolute;left:27px;top:68px;z-index:3;display:flex;width:180px;flex-direction:column;gap:4px}.shareUserMeta strong{color:#fff;font-family:var(--font-serif-text);font-size:24px;font-weight:700;line-height:30px}.shareUserMeta span{color:rgba(255,255,255,.8);font-family:var(--font-serif-text);font-size:14px;line-height:20px}.shareLifeBadge{position:absolute;right:21px;top:86px;z-index:2;display:flex;width:74px;min-height:82px;flex-direction:column;justify-content:center;padding:4px 9px 44px;border-radius:6px;background:linear-gradient(180deg,rgba(3,17,9,.86),rgba(44,85,57,.86));color:rgba(255,255,255,.52);filter:blur(.2px);font-family:"AnotherDisplayRegular",var(--font-serif-display);font-size:21px;font-style:italic;line-height:21px}.shareFragment{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.07);border-radius:4px;background:rgba(23,33,27,.62);color:rgba(255,255,255,.38);font-family:var(--font-serif-text);box-shadow:0 12px 34px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shareFragment--bottom{left:213px;top:620px;padding:32px 8px 12px;font-size:24px;line-height:28px}.shareFragment--left{left:20px;top:530px;max-width:108px;padding:12px 8px;font-size:12px;line-height:18px;overflow-wrap:anywhere}.shareLetter{position:absolute;left:0;top:146px;z-index:4;width:375px;height:666px;overflow:hidden;color:#111}.shareLetterPaper{position:absolute;inset:0;background:#e8ebf1 url(/imag/post-bg.png) 50%/cover no-repeat}.shareLetterMeta{position:absolute;left:27px;top:24px;z-index:2;display:flex;width:321px;height:52px;align-items:center;gap:15px;border-bottom:.6px solid #adadad;padding-bottom:16px}.shareLetterMeta strong{font-family:var(--font-serif-display);font-size:24px;font-style:italic;font-weight:700;line-height:25px}.shareLetterMeta span{width:1px;height:20px;background:#c9c9c9}.shareLetterMeta em{font-family:var(--font-serif-text);font-size:12px;font-style:normal;line-height:22px;white-space:nowrap}.shareLetterBody{position:absolute;left:27px;top:148px;z-index:2;width:321px;max-height:178px;overflow:hidden;font-family:var(--font-serif-text);font-size:15px;line-height:24px}.shareLetterBody p{margin:0 0 12px}.shareLetterPhotos{position:absolute;z-index:3;pointer-events:none}.shareLetterPhotos--double{left:29px;top:327px;width:296px;height:330px}.shareLetterPhotos--single{left:31px;top:195px;width:282px;height:250px}.sharePhotoCard{position:absolute;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(55,55,48,.08)}.sharePhotoCard img{display:block;width:100%;aspect-ratio:300/200;border-radius:4px;object-fit:cover}.sharePhotoCard--large{left:0;top:0;width:265px;padding:12px 12px 56px;transform:rotate(-5deg)}.sharePhotoCard--small{left:111px;top:170px;width:180px;padding:8px 8px 40px;transform:rotate(5deg)}.shareLetter--single-image .sharePhotoCard--large{transform:rotate(-5deg)}.shareLetter--text .shareLetterBody{max-height:431px}.shareDomain{position:absolute;left:27px;bottom:45px;z-index:2;margin:0;color:#888;font-family:var(--font-serif-text);font-size:12px;line-height:20px}.sharePostmark{position:absolute;right:40px;bottom:28px;z-index:3;display:block;width:82px;height:auto}@media (max-width:360px){.shareLetter{width:100vw}.shareLetterBody,.shareLetterMeta{width:306px}}.riverPage{display:grid;place-items:center;overflow:auto}.riverCanvas,.riverPage{min-height:100vh;background:#050d0b}.riverCanvas{position:relative;width:min(100vw,430px);height:100vh;overflow-x:hidden;overflow-y:auto;color:#fff;scrollbar-width:none;-webkit-overflow-scrolling:touch}.riverCanvas::-webkit-scrollbar{display:none}@media (min-width:520px){.riverCanvas{width:375px;height:min(812px,92vh);min-height:0;border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.46)}}.riverBackground,.riverVeil{position:fixed;inset:0;pointer-events:none}.riverCanvas .riverBackground,.riverCanvas .riverVeil{position:absolute}.riverBackground{z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8}.riverVeil{z-index:1;background:linear-gradient(180deg,rgba(5,13,11,.96),rgba(5,13,11,.36) 32%,rgba(5,13,11,.84)),radial-gradient(circle at 50% 38%,rgba(176,245,206,.08),transparent 28%)}.riverHeader{position:-webkit-sticky;position:sticky;top:0;z-index:5;min-height:154px;padding:26px 32px 15px;background:linear-gradient(180deg,rgba(5,13,11,.92),rgba(5,13,11,0))}.riverBack{position:absolute;left:16px;top:26px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.riverBack img{display:block;width:24px;height:24px}.riverToolbar{display:flex;align-items:center;justify-content:space-between;padding-top:55px}.riverTitleImage{display:block;width:131px;height:auto;filter:blur(.2px)}.riverControls{display:flex;align-items:center;gap:8px}.riverCreate,.riverSort{display:flex;height:24px;align-items:center;justify-content:center;padding:4px;border:.5px solid rgba(255,255,255,.25);border-radius:2px;background:rgba(5,13,11,.16);color:rgba(255,255,255,.6);cursor:pointer}.riverCreate{gap:4px;padding-right:6px}.riverCreate img,.riverSort img{display:block;width:16px;height:16px}.riverCreate span{font-family:var(--font-serif-text);font-size:12px;line-height:14px;white-space:nowrap}.riverSort{width:24px}.riverList{display:flex;flex-direction:column;gap:42px;padding:15px 32px 96px}.riverEmpty,.riverList{position:relative;z-index:2}.riverEmpty{display:grid;min-height:520px;align-content:center;justify-items:center;grid-gap:24px;gap:24px;padding:0 36px;text-align:center}.riverEmpty p{margin:0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.8}.riverEmpty button,.riverEmpty p{font-family:var(--font-serif-text)}.riverEmpty button{min-width:196px;height:48px;border:1px solid rgba(255,255,255,.66);border-radius:2px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);cursor:pointer;font-size:16px}.riverYearGroup{display:flex;flex-direction:column;gap:32px}.riverYearHeader{display:grid;grid-gap:12px;gap:12px}.riverYearHeader strong{font-family:var(--font-serif-display);font-size:48px;font-style:italic;font-weight:700;line-height:40px}.riverYearHeader p{display:flex;gap:8px;margin:0;font-family:var(--font-serif-text);font-size:14px;line-height:20px}.riverYearHeader span{color:rgba(255,255,255,.4);font-weight:700}.riverYearHeader em{max-width:224px;overflow:hidden;color:rgba(255,255,255,.8);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.riverCard,.riverCards{display:flex;flex-direction:column;gap:24px}.riverCard{position:relative;overflow:hidden;padding:16px;border:0;border-radius:8px;background:rgba(255,255,255,.9);box-shadow:0 0 33px rgba(7,18,18,.7);color:#111;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(7.6px);backdrop-filter:blur(7.6px)}.riverCard,.riverCard--long{min-height:0}.riverCard__meta{display:flex;height:52px;align-items:center;gap:15px;border-bottom:.6px solid #adadad;padding-bottom:16px}.riverCard__meta strong{font-family:var(--font-serif-display);font-size:24px;font-style:italic;font-weight:700;line-height:25px}.riverCard__meta span{width:1px;height:20px;background:#c9c9c9}.riverCard__meta em{font-family:var(--font-serif-text);font-size:12px;font-style:normal;line-height:22px;white-space:nowrap}.riverCard__body{overflow:visible;font-family:var(--font-serif-text);font-size:15px;line-height:24px}.riverCard__body p{margin:0 0 12px}.riverCard__image{display:block;width:100%;aspect-ratio:300/200;border-radius:4px;object-fit:cover}.riverCard__actions{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.riverCard__actions button{display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.riverCard__actions img,.riverCard__mark{display:block;width:20px;height:20px}.riverCard__mark{background:#484a4e;mask:url(/icon/mark.svg) center/contain no-repeat;-webkit-mask:url(/icon/mark.svg) center/contain no-repeat}@media (max-width:360px){.riverHeader,.riverList{padding-right:24px;padding-left:24px}.riverTitleImage{width:118px}}.visualTestPage{min-height:100vh;padding:32px 18px 56px;background:linear-gradient(rgba(3,16,12,.74),rgba(3,16,12,.9)),url(/imag/timeline-bg.png) 50% /cover fixed,#03100c;color:rgba(246,246,240,.92);font-family:var(--font-serif-text)}.visualTestCard,.visualTestPanel,.visualTestPlaceholder{width:min(100%,960px);margin:0 auto;border:1px solid rgba(232,242,234,.2);border-radius:8px;background:rgba(8,19,16,.76);box-shadow:0 20px 60px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visualTestPanel{padding:24px}.visualTestHeader{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.visualTestEyebrow,.visualTestMeta{margin:0;color:rgba(232,242,234,.62);font-family:var(--font-serif-display);font-size:15px;line-height:1.4}.visualTestCard h2,.visualTestHeader h1{margin:0;color:rgba(255,255,255,.94);font-weight:700}.visualTestHeader h1{font-size:30px;line-height:1.18}.visualTestHeader p:not(.visualTestEyebrow),.visualTestLetter p{margin:0;color:rgba(246,246,240,.78);font-size:15px;line-height:1.8}.visualTestField{display:grid;grid-gap:10px;gap:10px;color:rgba(246,246,240,.78);font-size:14px}.visualTestField input,.visualTestField textarea{min-height:104px;resize:vertical;border:1px solid rgba(232,242,234,.24);border-radius:6px;padding:14px 16px;outline:none;background:rgba(0,0,0,.24);color:rgba(255,255,255,.92);line-height:1.7}.visualTestField input{min-height:48px;resize:none}.visualTestCheck{display:inline-flex;gap:10px;align-items:center;margin-top:16px;color:rgba(246,246,240,.72);font-size:14px}.visualTestUpload{display:grid;grid-gap:12px;gap:12px;margin-top:16px;border:1px solid rgba(232,242,234,.18);border-radius:6px;padding:14px;background:rgba(0,0,0,.18)}.visualTestUpload label{display:grid;grid-gap:10px;gap:10px;color:rgba(246,246,240,.78);font-size:14px}.visualTestUpload input{color:rgba(246,246,240,.72)}.visualTestUpload p{margin:0;color:rgba(246,246,240,.58);font-size:13px;line-height:1.6}.visualTestPhotoPreview,.visualTestReference{display:flex;gap:12px;align-items:center}.visualTestPhotoPreview img,.visualTestReference img{width:72px;height:72px;flex:0 0 auto;border-radius:6px;object-fit:cover}.visualTestActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.visualTestActions button{min-height:42px;border:1px solid rgba(232,242,234,.48);border-radius:6px;padding:0 18px;background:rgba(232,242,234,.9);color:#222822;cursor:pointer}.visualTestActions button:disabled{cursor:wait;opacity:.56}.visualTestProgress{display:grid;grid-gap:10px;gap:10px;margin-top:18px;border:1px solid rgba(232,242,234,.16);border-radius:6px;padding:14px;background:rgba(0,0,0,.22)}.visualTestProgress__bar{height:6px;overflow:hidden;border-radius:999px;background:rgba(232,242,234,.16)}.visualTestProgress__bar span{display:block;height:100%;border-radius:inherit;background:rgba(232,242,234,.84);transition:width .26s ease}.visualTestProgress__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.visualTestProgress__step{overflow:hidden;color:rgba(246,246,240,.42);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.visualTestProgress__step--done{color:rgba(246,246,240,.72)}.visualTestProgress__step--active{color:rgba(255,255,255,.96)}.visualTestProgress p{margin:0;color:rgba(246,246,240,.64);font-size:13px;line-height:1.6}.visualTestProgress .visualTestProgress__error{color:#ffb4a8}.visualTestError{margin:16px 0 0;color:#ffb4a8;font-size:14px}.visualTestHeroImage{display:grid;grid-gap:14px;gap:14px;width:min(100%,960px);margin:18px auto 0;scroll-margin-top:18px;border:1px solid rgba(232,242,234,.24);border-radius:8px;padding:18px;background:rgba(8,19,16,.82);box-shadow:0 24px 70px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visualTestHeroImage h2{margin:0;color:rgba(255,255,255,.96);font-size:20px;line-height:1.4}.visualTestHeroImage .visualTestEmptyImage,.visualTestHeroImage__frame{width:100%;max-height:520px;aspect-ratio:16/9;border-radius:6px}.visualTestHeroImage__frame{position:relative;overflow:hidden;border:1px solid rgba(232,242,234,.3);background:rgba(255,255,255,.08)}.visualTestHeroImage__frame img{display:block;width:100%;height:100%;object-fit:cover}.visualTestHeroImage__frame span{position:absolute;left:12px;top:12px;border-radius:999px;padding:5px 10px;background:rgba(3,16,12,.72);color:rgba(255,255,255,.88);font-size:12px;line-height:1}.visualTestGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(100%,960px);margin:18px auto 0}.visualTestCard{min-width:0;margin:0;padding:18px}.visualTestImageCard,.visualTestLetter{display:grid;grid-gap:14px;gap:14px}.visualTestImageCard>img{width:100%;aspect-ratio:16/10;border-radius:6px;object-fit:cover}.visualTestReference{border-top:1px solid rgba(232,242,234,.16);padding-top:12px;color:rgba(246,246,240,.6);font-size:13px}.visualTestCard h2,.visualTestLetter h2{font-size:18px;line-height:1.4}.visualTestEmptyImage,.visualTestLetter img{width:100%;aspect-ratio:16/10;border-radius:6px;object-fit:cover}.visualTestEmptyImage{display:grid;place-items:center;border:1px dashed rgba(232,242,234,.28);color:rgba(246,246,240,.48)}.visualTestCard pre{max-height:420px;margin:12px 0 0;overflow:auto;border-radius:6px;padding:14px;background:rgba(0,0,0,.32);color:rgba(235,242,234,.86);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap}.visualTestPlaceholder{margin-top:18px;padding:30px;color:rgba(246,246,240,.64);text-align:center}.visualTestPlaceholder p{margin:0}@media (max-width:760px){.visualTestPage{padding:18px 12px 40px}.visualTestCard,.visualTestPanel,.visualTestPlaceholder{border-radius:6px}.visualTestPanel{padding:18px}.visualTestHeader h1{font-size:24px}.visualTestActions{display:grid}.visualTestGrid,.visualTestProgress__steps{grid-template-columns:1fr}}