:root{color-scheme:light;--bg:#fdfbf7;--ink:#2f2a24;--muted:#8a7f73;--line:#eadfce;--cream:#fff8ee;--paper:rgba(255,253,248,0.86);--orange:#ff9f6d;--green:#87a987;--sage:#c8d8c0;--rose:#d8b4a0;--blue:#a8b8c8;--shadow:0 22px 58px rgba(98,72,48,0.13);--app-viewport-height:100dvh;--keyboard-height:0px}*{box-sizing:border-box}html{background:var(--bg);overscroll-behavior:none}body,html{min-height:100%}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 4%,rgba(255,159,109,.16),transparent 28%),radial-gradient(circle at 94% 10%,rgba(135,169,135,.18),transparent 28%),var(--bg);font-family:Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer}img{display:block}h1,h2,p{margin:0}.appShell{min-height:100vh;min-height:100dvh;padding:28px}.nativeApp body{-webkit-user-select:none;-moz-user-select:none;user-select:none}.nativeApp input,.nativeApp textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.nativeApp .appShell{padding:max(28px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.homeShell{display:block;padding:0;background:linear-gradient(90deg,rgba(234,223,206,.24),transparent 22%),radial-gradient(circle at 18% 82%,rgba(135,169,135,.18),transparent 24%),#fbf6ed}.chatPage,.createPage{width:min(1180px,100%);margin:0 auto}.homeTitleRow{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;min-height:34px}.homeTitleRow h1{margin:0;text-align:center;font-size:20px;line-height:1}.chatComposer button,.softIconButton{display:inline-grid;place-items:center;color:var(--ink)}.softIconButton{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 10px 28px rgba(83,60,38,.1);transition:transform .16s ease}.chatComposer button:hover,.primaryPill:hover,.softIconButton:hover{transform:translateY(-1px) scale(1.02)}@media (max-width:900px){.appShell{padding:16px}.nativeApp .appShell{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.homeShell{padding:0}.nativeApp .homeShell{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@font-face{font-family:SmileyTitle;src:url(/fonts/smiley-title.woff2) format("woff2");font-display:block}.phoneHome{position:relative;width:min(480px,100%);min-height:100vh;margin:0 auto;padding:34px 24px 144px;overflow-x:hidden;background:#fbf6ed}.settingsButton{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#6f3f2d;background:#f0dfcf}.doneButton{width:52px;border-radius:17px;color:#7c4d41;background:rgba(255,255,255,.72);font-size:14px;font-weight:800}.isManaging .homeTitleRow{grid-template-columns:52px 1fr 52px}.morningGreeting{margin-top:22px;white-space:pre-line;font-size:29px;line-height:1.25;letter-spacing:0}.homeCardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 14px;gap:18px 14px;margin-top:22px}.companionListLoading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:22px}.companionListLoading span{aspect-ratio:.82;border-radius:20px;background:rgba(255,255,255,.58);animation:companionLoadingPulse 1.2s ease-in-out infinite alternate}.companionListLoading span:nth-child(2){animation-delay:.18s}.companionListError{margin-top:40px;color:#8b7063;text-align:center;font-size:15px}.companionListFallbackHint{margin-top:14px;color:#9a8173;text-align:center;font-size:12px;line-height:1.5}.emptyCompanionState{margin-top:24px;padding-bottom:76px}@keyframes companionLoadingPulse{0%{opacity:.45}to{opacity:.9}}.emptyCompanionState img{display:block;width:100%;aspect-ratio:1408/768;object-fit:cover;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 34px rgba(91,67,44,.14)}.emptyCompanionCopy{display:grid;justify-items:center;grid-gap:14px;gap:14px;margin-top:24px;color:#6f6358;text-align:center}.emptyCompanionCopy h3{display:grid;justify-items:center;grid-gap:5px;gap:5px;font-family:SmileyTitle,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink);font-size:22px;font-weight:800;line-height:1.35;letter-spacing:0}.emptyCompanionCopy h3 span,.emptyCompanionCopy p{width:0;max-width:max-content;overflow:hidden;white-space:nowrap;border-right:2px solid transparent}.emptyCompanionCopy h3 span:first-child{animation:typeLine 2.4s steps(17) forwards,caretBlink .82s step-end 3,hideCaret 1ms linear 2.4s forwards}.emptyCompanionCopy h3 span:nth-child(2){animation:typeLine 2.8s steps(18) 2.55s forwards,caretBlink .82s step-end 2.55s infinite}.emptyCompanionCopy p{width:auto;max-width:100%;overflow:visible;white-space:normal;border-right:0;color:#6f6358;font-size:16px;line-height:1.5}.emptyStoryButton{width:min(330px,100%);height:56px;margin:28px auto 0;display:grid;place-items:center;border-radius:18px;color:#5d3d2e;background:#f1c49d;box-shadow:0 14px 28px rgba(180,112,65,.22);font-size:17px;font-weight:800;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease}.emptyStoryButton:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(180,112,65,.28)}.companionCardShell{position:relative;min-width:0}.miniCompanionCard{width:100%;min-width:0;display:grid;grid-gap:7px;gap:7px;padding:9px 9px 12px;border-radius:20px;text-align:left;color:var(--ink);background:rgba(255,255,255,.93);box-shadow:0 12px 22px rgba(91,67,44,.15);transition:transform .16s ease,box-shadow .16s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.companionCardShell:not(.managingCard) .miniCompanionCard:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(91,67,44,.18)}.managingCard{animation:companionWiggle .76s ease-in-out infinite}.managingCard:nth-child(2n){animation-delay:-.26s}.managingCard:nth-child(3n){animation-delay:-.42s}.managingCard .miniCompanionCard{cursor:default}.departingCard{pointer-events:none;animation:companionGoodbye .92s ease-in forwards;z-index:2}.departingCard .miniCompanionCard{box-shadow:0 18px 34px rgba(188,136,120,.18)}.companionDeleteButton{position:absolute;top:-7px;right:-7px;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.84);border-radius:50%;color:#8c5963;background:rgba(248,194,204,.68);box-shadow:0 8px 18px rgba(129,85,81,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.companionDeleteButton span{width:11px;height:2px;border-radius:999px;background:currentColor}.companionDeleteButton:hover{background:rgba(246,178,191,.82)}.goodbyeSparkles{position:absolute;inset:0;pointer-events:none}.goodbyeSparkles span{position:absolute;display:grid;place-items:center;width:20px;height:20px;color:rgba(229,158,171,.9);font-size:17px;line-height:1;text-shadow:0 5px 16px rgba(247,184,197,.42);animation:sparkleDrift .92s ease-out forwards}.goodbyeSparkles span:first-child{top:16%;left:18%}.goodbyeSparkles span:nth-child(2){top:36%;right:12%;animation-delay:90ms}.goodbyeSparkles span:nth-child(3){left:45%;bottom:12%;animation-delay:.15s}.miniAvatarWrap{position:relative;overflow:hidden;aspect-ratio:1;border-radius:15px;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.78),rgba(255,255,255,0) 62%),linear-gradient(145deg,#fff5eb,#efe5d6)}.miniAvatarWrap img{width:100%;height:100%;object-fit:contain}.miniCompanionCard strong{font-size:19px;line-height:1}.miniCompanionCard small,.miniCompanionCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miniCompanionCard small{color:#8b8178;font-size:12px;line-height:1.25}.floatingAddButton{position:fixed;right:max(33px,calc((100vw - 480px) / 2 + 33px));bottom:calc(118px + env(safe-area-inset-bottom));width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#f39a68;box-shadow:0 12px 24px rgba(224,122,78,.32)}.floatingAddLabel{position:fixed;right:max(15px,calc((100vw - 480px) / 2 + 15px));bottom:calc(96px + env(safe-area-inset-bottom));width:94px;text-align:center;color:#6f6358;font-size:13px;font-weight:700}.homeTabBar{position:fixed;z-index:10;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));width:min(432px,calc(100vw - 48px));height:72px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:rgba(255,252,247,.78);box-shadow:0 16px 36px rgba(91,67,44,.16);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transform:translateX(-50%)}.homeTab{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:20px;color:#8b7d70;background:transparent;font-size:14px;font-weight:800;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.homeTab.isActive{color:#fff;background:#f39a68;box-shadow:0 9px 20px rgba(224,122,78,.25)}.homeTabIcon{display:grid;place-items:center;transform-origin:center}.homeTab.isActive .homeTabIcon{animation:tabJelly .42s cubic-bezier(.34,1.56,.64,1)}.profilePage{min-height:calc(100dvh - 138px);display:flex;flex-direction:column;align-items:center;padding:clamp(18px,3.5dvh,34px) 0 20px}.profileAvatarWrap{position:relative;width:116px;height:116px}.profileAvatar{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:4px solid rgba(255,255,255,.92);border-radius:50%;color:#c98a69;background:#f2dfd0;box-shadow:0 18px 38px rgba(91,67,44,.16)}.profileAvatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.profileUploadStatus{min-height:20px;margin-top:clamp(8px,1.5dvh,12px);color:#9a7d6d;font-size:12px;line-height:20px}.profileInfoList{width:min(300px,calc(100% - 36px));margin:clamp(14px,2.6dvh,22px) 0 0;padding:0 16px;border-radius:22px;background:rgba(255,255,255,.64);box-shadow:0 14px 32px rgba(91,67,44,.08)}.profileInfoRow{width:100%;min-height:62px;display:grid;grid-template-columns:72px 120px;align-items:center;justify-content:center;grid-gap:24px;gap:24px;border-bottom:1px solid rgba(151,116,99,.12);color:inherit;background:transparent}.profileInfoRow:last-child{border-bottom:0}.profileInfoLabel{color:#2f2a24;font-size:14px;font-weight:800;text-align:left}.profileEditableValue,.profileInfoValue{min-width:0;color:#8d7d72;text-align:right;font-size:14px;font-weight:400}.profileNameRow{padding:0}.profileEditableValue{display:flex;align-items:center;justify-content:flex-end;gap:8px}.profileFeatureCard{position:relative;width:min(300px,calc(100% - 36px));aspect-ratio:1;margin-top:20px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.64);box-shadow:0 14px 32px rgba(91,67,44,.08)}.profileRoomImage{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.profileHomeCompanion,.profileHomePerson{position:absolute;z-index:3;height:auto;display:block;pointer-events:none;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(91,67,44,.18))}.profileHomePerson{left:44%;top:65%;width:50%;transform:translate(-50%,-50%)}.profileHomeCompanion{left:60%;top:72%;width:28%;max-height:42%;transform:translate(-50%,-50%)}.profileFeatureCard>.profileFurnitureSofa{z-index:2;left:24%;top:70%;width:54%;filter:drop-shadow(0 8px 10px rgba(91,67,44,.18))}.profileFeatureCard>.profileFurnitureRug,.profileFeatureCard>.profileFurnitureSofa{position:absolute;height:auto;display:block;pointer-events:none;object-fit:contain;transform:translateY(-50%)}.profileFeatureCard>.profileFurnitureRug{z-index:3;left:2%;top:80%;width:32%;filter:drop-shadow(0 7px 9px rgba(91,67,44,.18))}.profileFeatureCard>.profileFurnitureCarpet{position:absolute;z-index:1;left:7%;top:82%;width:88%;height:auto;display:block;pointer-events:none;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(91,67,44,.16));transform:translateY(-50%)}.profileFeatureCard>.profileFurnitureCameraButton{position:absolute;z-index:3;left:75%;top:80%;width:22%;height:auto;display:block;padding:0;background:transparent;transform:translateY(-50%)}.profileFurnitureCameraButton:active{transform:translateY(-50%) scale(.96)}.profileFurnitureCamera{width:100%;height:auto;display:block;pointer-events:none;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(91,67,44,.2))}.homeCameraHint{position:absolute;z-index:5;right:12%;bottom:50%;color:#6a4636;pointer-events:none;animation:cameraHintGlow 1.35s ease-in-out infinite}.homeCameraHint span{padding:7px 11px;border:1px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(255,250,242,.78);box-shadow:0 0 18px rgba(255,240,210,.8),0 9px 18px rgba(91,67,44,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:12px;font-weight:900;white-space:nowrap}.homeCameraOverlay{position:absolute;inset:0;z-index:5;display:grid;place-items:center;color:rgba(255,255,255,.94);background:rgba(18,15,13,.42);pointer-events:none}.homeCameraOverlay span{font-size:58px;font-weight:900;line-height:1;text-shadow:0 6px 18px rgba(0,0,0,.34);animation:cameraCountdownPop .76s ease-out both}.homeCameraOverlay.isFlashing{background:rgba(255,255,255,.96);animation:cameraFlash .18s ease-out both}.profileStoreButton{position:absolute;z-index:4;top:14px;right:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#714b38;background:rgba(255,250,242,.82);box-shadow:0 8px 18px rgba(91,67,44,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:800;transition:transform .16s ease,background .16s ease}.profileStoreButton:hover{background:rgba(255,253,248,.94);transform:translateY(-1px)}.profileStoreButton:active{transform:scale(.96)}.homeStoreOverlay{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;animation:nameEditorFadeIn .22s ease-out both}.homeStoreOverlay.isClosing{animation:nameEditorFadeOut .26s ease-in both}.homeStoreBackdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(55,43,35,.3);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.homeStoreSheet{position:relative;width:min(480px,100%);padding:24px 24px max(24px,env(safe-area-inset-bottom));border-radius:34px 34px 0 0;background:#fffaf3;box-shadow:0 -18px 48px rgba(73,51,36,.18);animation:nameEditorSlideUp .32s cubic-bezier(.22,1,.36,1) both}.homeStoreSheet.isClosing{animation:nameEditorSlideDown .26s ease-in both}.homeStoreHeader{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;grid-gap:12px;gap:12px}.homeStoreClose,.homeStoreIcon{display:grid;place-items:center;border-radius:14px}.homeStoreIcon{width:42px;height:42px;color:#b56547;background:#ffe4d3}.homeStoreHeader h2{margin:0;color:#4b4038;font-size:19px}.homeStoreHeader p{margin-top:4px;color:#918074;font-size:12px}.homeStoreClose{width:38px;height:38px;color:#786b62;background:#f2e9df}.homeStoreProducts{margin-top:22px;display:grid;grid-gap:12px;gap:12px}.homeStoreProduct{min-height:88px;padding:11px 12px;display:grid;grid-template-columns:64px minmax(0,1fr) 70px;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(151,116,99,.12);border-radius:19px;background:rgba(255,255,255,.72)}.homeStoreProductImage{width:64px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:transparent}.homeStoreProductImage img{width:92%;height:92%;object-fit:contain}.homeStoreProductCopy{min-width:0}.homeStoreProduct strong{color:#4b4038;font-size:14px}.homeStoreProduct p{margin-top:5px;color:#99877a;font-size:10px;line-height:1.35}.homeStoreProduct button{height:50px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;border-radius:15px;color:#fff;background:#f39a68;box-shadow:0 8px 18px rgba(224,122,78,.2);font-size:13px;font-weight:800}.homeStoreProduct button:active{transform:scale(.96)}.homeStoreProduct button:disabled{color:#7a6658;background:#eadfd2;box-shadow:none;cursor:default}.homeStoreProduct button:disabled:active{transform:none}.homeStoreProduct small{font-size:10px;font-weight:500;opacity:.82}.homeStoreStatus{min-height:18px;margin-top:10px;color:#b56547;text-align:center;font-size:12px}.homePhotoOverlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:0}.homePhotoBackdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(25,20,17,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.homePhotoFrame{position:relative;z-index:1;width:100vw;height:100dvh;display:grid;place-items:center;margin:0;animation:homePhotoReveal .42s cubic-bezier(.22,1,.36,1) both}.homePhotoFrame img{width:min(100vw,100dvh);height:min(100vw,100dvh);display:block;border-radius:0;object-fit:cover;box-shadow:0 24px 80px rgba(0,0,0,.28);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.homePhotoFrame figcaption{position:absolute;left:50%;bottom:max(28px,env(safe-area-inset-bottom));min-height:18px;color:rgba(255,255,255,.92);font-size:13px;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.38);transform:translateX(-50%)}.nameEditorOverlay{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:nameEditorFadeIn .22s ease-out both}.nameEditorOverlay.isClosing{animation:nameEditorFadeOut .26s ease-in both}.nameEditorBackdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(55,43,35,.28);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.nameEditorSheet{position:relative;width:min(480px,100%);padding:26px 28px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;border-radius:34px 34px 0 0;background:#fffaf3;box-shadow:0 -18px 48px rgba(73,51,36,.18);animation:nameEditorSlideUp .32s cubic-bezier(.22,1,.36,1) both}.nameEditorSheet.isClosing{animation:nameEditorSlideDown .26s ease-in both}.nameEditorSheet h2{margin:0 0 20px;color:#4b4038;text-align:center;font-size:18px;font-weight:700}.nameEditorSheet input{width:100%;height:58px;padding:0 18px;border:1.5px solid #ead8c6;border-radius:18px;outline:0;color:#2f2a24;background:#fff;font-size:17px;transition:border-color .16s ease,box-shadow .16s ease}.nameEditorSheet input:focus{border-color:#f58d5f;box-shadow:0 0 0 4px rgba(245,141,95,.12)}.nameEditorError{min-height:18px;margin-top:6px;color:#bd5e4b;font-size:12px}.nameEditorActions{margin-top:12px;display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:14px;gap:14px}.nameEditorActions button{height:52px;border-radius:18px;font-size:15px;font-weight:800}.nameEditorCancel{color:#81746b;background:#f1e9df}.nameEditorConfirm{color:#fff;background:#f58d5f;box-shadow:0 12px 24px rgba(227,116,72,.26)}.nameEditorConfirm:disabled{opacity:.68}@keyframes nameEditorFadeIn{0%{opacity:0}to{opacity:1}}@keyframes nameEditorFadeOut{0%{opacity:1}to{opacity:0}}@keyframes nameEditorSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes nameEditorSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes cameraCountdownPop{0%{opacity:0;transform:scale(.62)}22%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes cameraFlash{0%{opacity:0}42%{opacity:1}to{opacity:0}}@keyframes cameraHintGlow{0%,to{opacity:.74;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes homePhotoReveal{0%{opacity:0;transform:scale(.18)}to{opacity:1;transform:scale(1)}}.profileLogoutButton{width:min(300px,calc(100% - 36px));height:48px;flex:0 0 auto;margin-top:20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(151,116,99,.16);border-radius:16px;color:#b7634f;background:rgba(255,255,255,.68);box-shadow:0 10px 24px rgba(91,67,44,.08);font-size:14px;font-weight:800;transition:transform .16s ease,background .16s ease}.profileLogoutButton:hover{background:rgba(255,255,255,.88);transform:translateY(-1px)}.profileLogoutButton:active{transform:scale(.97)}@media (max-height:720px){.profilePage{padding-top:12px}.profileUploadStatus{margin-top:6px}.profileInfoList{margin-top:12px}.profileFeatureCard,.profileLogoutButton{margin-top:16px}}@keyframes tabJelly{0%{transform:scale(1)}42%{transform:scale(1.28,.82)}68%{transform:scale(.9,1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.homeCameraHint,.homeCameraOverlay span,.homeCameraOverlay.isFlashing,.homePhotoFrame,.homeTab.isActive .homeTabIcon{animation:none}}.deleteConfirmOverlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(62,49,41,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.deleteConfirmDialog{width:min(360px,100%);display:grid;grid-gap:14px;gap:14px;padding:24px 20px 18px;border:1px solid rgba(255,255,255,.76);border-radius:22px;color:var(--ink);background:rgba(255,251,246,.94);box-shadow:0 24px 58px rgba(91,67,44,.24)}.deleteConfirmDialog h3{margin:0;font-size:20px;line-height:1.35;letter-spacing:0}.deleteConfirmDialog p{color:#74685f;font-size:14px;line-height:1.6}.deleteConfirmActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.deleteConfirmActions button{height:46px;border-radius:16px;font-size:15px;font-weight:800;letter-spacing:0}.creationPaymentDialog{width:min(390px,100%);gap:12px}.creationPaymentDialog>p{line-height:1.75}.creationPaymentEyebrow{width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;color:#b56547;background:#ffe7d8;font-size:12px;font-weight:800}.creationPaymentError{color:#c75f3d!important;font-size:12px!important}.creationPaymentDialog button:disabled{cursor:wait;opacity:.68}.creationPaymentUnlock{position:relative;padding:0 36px 0 18px}.creationPaymentUnlock small{position:absolute;top:6px;right:9px;font-size:10px;font-weight:400;line-height:1;opacity:.72}.softFarewellButton{color:#8f837a;background:#ece5dc}.keepCompanionButton{color:#623c30;background:#f1c49d;box-shadow:0 12px 22px rgba(205,130,82,.24)}.farewellLottieOverlay{position:fixed;inset:0;width:min(480px,100vw);margin:0 auto;z-index:25;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 34%,rgba(78,88,139,.2),transparent 44%),#0c112f;animation:farewellOverlayLifecycle 2.4s ease-in-out both}.farewellLottieStage{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 24px 46px rgba(27,24,36,.24))}.farewellLottieStage svg{display:block;width:100%!important;height:100%!important}@keyframes companionWiggle{0%,to{transform:rotate(-.55deg) translateX(-.4px)}50%{transform:rotate(.55deg) translateX(.4px)}}@keyframes companionGoodbye{0%{opacity:1;transform:translateY(0) scale(1) rotate(0deg);filter:blur(0)}58%{opacity:.62;transform:translateY(-13px) scale(.985) rotate(.45deg);filter:blur(0)}to{opacity:0;transform:translateY(-30px) scale(.94) rotate(-.25deg);filter:blur(8px)}}@keyframes farewellOverlayLifecycle{0%{opacity:0;transform:scale(1.015)}14%{opacity:1;transform:scale(1)}76%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}@keyframes sparkleDrift{0%{opacity:0;transform:translateY(6px) scale(.55)}35%{opacity:1}to{opacity:0;transform:translate(10px,-32px) scale(1.4)}}@media (prefers-reduced-motion:reduce){.managingCard{animation:none}.departingCard{animation-duration:1ms}.farewellLottieOverlay,.goodbyeSparkles span{animation:none}}.createTitleRow{width:min(480px,100%);margin:0 auto;padding:34px 24px 18px}.wizardTitle{width:min(480px,100%);margin:8px auto 16px;padding:0 24px;text-align:center;color:#5d4a3b;font-size:18px;font-weight:800}.wizardSteps{width:min(580px,100%);margin:10px auto 24px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.wizardSteps.compact{width:min(260px,calc(100% - 48px));margin-bottom:22px}.wizardSteps span{height:8px;border-radius:999px;color:transparent;background:#eadfce}.wizardSteps span.active{background:linear-gradient(90deg,var(--orange),var(--green))}.wizardPanel{width:min(620px,100%);margin:0 auto;display:grid;grid-gap:18px;gap:18px;padding:24px;border-radius:28px;background:rgba(255,253,248,.82);box-shadow:var(--shadow)}.wizardPanel.wide{width:min(780px,100%)}.creatingTitle{margin-top:10px}.createPage{position:relative;width:min(480px,100%);min-height:100vh;min-height:100dvh;background:#fbf6ed}.createToast{position:fixed;z-index:20;top:max(18px,calc(env(safe-area-inset-top) + 10px));left:50%;width:min(calc(100% - 40px),420px);min-height:54px;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(211,103,72,.22);border-radius:18px;color:#8b3f2c;background:rgba(255,242,235,.97);box-shadow:0 16px 42px rgba(114,61,42,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translateX(-50%);animation:toastEnter .22s ease-out both}.createToast svg{flex:0 0 auto;color:#dc704f}.createToast span{font-size:14px;font-weight:700;line-height:1.5}.createExitConfirmOverlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(62,49,41,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.createExitConfirmDialog{width:min(360px,100%);display:grid;grid-gap:14px;gap:14px;padding:24px 20px 18px;border:1px solid rgba(255,255,255,.76);border-radius:22px;color:var(--ink);background:rgba(255,251,246,.96);box-shadow:0 24px 58px rgba(91,67,44,.24)}.createExitConfirmDialog h3{margin:0;font-size:20px;line-height:1.35}.createExitConfirmCopy{display:grid;grid-gap:8px;gap:8px}.createExitConfirmCopy p{margin:0;color:#74685f;font-size:14px;line-height:1.6}.createExitConfirmActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.createExitConfirmActions button{height:46px;border-radius:16px;font-size:15px;font-weight:800}.createExitButton{color:#aaa19a;background:transparent;box-shadow:none}.createStayButton{color:#704132;background:linear-gradient(135deg,#ffd895,#f7b69e);box-shadow:0 12px 24px rgba(219,139,91,.3)}.uploadStepPanel{width:min(100% - 48px,420px);padding:0;background:transparent;box-shadow:none;border-radius:0}.photoDropZone{min-height:258px;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;padding:24px 20px;border:2px dashed #d8c6b5;border-radius:24px;background:rgba(255,249,240,.55);color:#9b6b4d;overflow:hidden;cursor:pointer}.materialSwitcher{display:grid;grid-gap:12px;gap:12px;perspective:900px}.materialFlipStage{min-height:258px;perspective:900px}.materialFlipCard{position:relative;min-height:258px;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.78,.18,1)}.materialSwitcher.text .materialFlipCard{transform:rotateY(180deg)}.materialFace{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-origin:center}.materialFaceBack{transform:rotateY(180deg)}.materialSwitcher.photo .materialFaceBack,.materialSwitcher.text .materialFaceFront{pointer-events:none}.photoDropZone input{display:none}.photoDropZone img{width:100%;height:100%;border-radius:18px;object-fit:cover}.photoDropZone.hasPreview{grid-template-rows:auto auto;align-content:center;gap:8px;padding:22px}.photoDropZone.hasPreview img{width:min(100%,210px);height:auto;aspect-ratio:1;justify-self:center;border-radius:22px}.photoDropZone.hasPreview small{justify-self:center;line-height:1.2}.photoDropZone strong{margin-top:12px;color:var(--ink);font-size:22px;line-height:1.12}.memoryDock span,.photoDropZone small,.softField span{color:var(--muted)}.uploadIllustration{width:94px;height:82px;display:grid;place-items:center;border-radius:20px;color:#c97657;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(245,215,184,.75)),#f6d9bd;box-shadow:10px -8px 0 rgba(255,255,255,.65),0 10px 20px rgba(112,82,60,.12)}.uploadHint{text-align:center;color:#7b6c60;font-size:13px}.materialSwitchLink{justify-self:stretch;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 18px;border:1px solid #dacbb8;border-radius:999px;color:#756658;background:rgba(255,253,248,.62);font-size:14px;box-shadow:0 8px 20px rgba(102,78,52,.05);transition:border-color .16s ease,background .16s ease,transform .16s ease}.materialSwitchLink:hover{border-color:#cdbba6;background:rgba(255,255,255,.82);transform:translateY(-1px)}.materialSwitchLink svg{flex:0 0 auto}.textMaterialBox{min-height:100%;display:grid;grid-template-rows:auto 1fr auto;align-content:start;grid-gap:8px;gap:8px;padding:22px;border:2px dashed #d8c6b5;border-radius:24px;background:rgba(255,249,240,.55)}.textMaterialBox span{color:var(--ink);font-size:22px;font-weight:800;text-align:center}.textMaterialBox textarea{width:100%;height:100%;min-height:0;resize:vertical;border:0;outline:0;border-radius:18px;padding:16px;color:var(--ink);background:rgba(255,255,255,.68);line-height:1.65}.textMaterialCounter{justify-self:end;color:#9c8e80;font-size:12px;line-height:1}.softField{display:grid;grid-gap:8px;gap:8px}.fieldError{color:#d07156;font-size:13px}.requiredMark{color:#d85f4f;font-style:normal;font-weight:800}.chatComposer input,.softField input,.softField textarea{width:100%;border:0;outline:0;background:#f6efe5;color:var(--ink)}.softField input{height:54px;border-radius:18px;padding:0 18px}.softField textarea{min-height:120px;resize:vertical;border-radius:22px;padding:16px 18px;line-height:1.7}.primaryPill{justify-self:end;min-width:170px;height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--orange),#f0b461);box-shadow:0 14px 32px rgba(255,159,109,.28);transition:transform .16s ease}.primaryPill:disabled{cursor:wait;opacity:.68;transform:none}.detailsStepPanel .primaryPill,.uploadStepPanel .primaryPill{justify-self:stretch;width:100%;height:50px;margin-top:4px;border-radius:999px;color:#fff;background:#f39a68;box-shadow:0 12px 24px rgba(224,122,78,.24)}.generatingPanel{min-height:430px;place-items:center;align-content:center;gap:10px;text-align:center;overflow:hidden}.generatingLottieFrame{width:min(320px,82vw);aspect-ratio:1;position:relative;display:grid;place-items:center;margin:-26px 0 -14px}.generatingLottie{width:100%;height:100%}.generatingLottie svg{display:block;width:100%!important;height:100%!important}.generatingLottieFrame.fallback{width:190px;margin:24px 0 30px}.generatingFallbackOrb{width:92px;height:92px;position:absolute;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff7d7 0 10%,transparent 11%),linear-gradient(145deg,#f3bd83,#d68f68);box-shadow:0 0 0 18px rgba(242,185,127,.12),0 18px 42px rgba(155,99,64,.18);animation:breathe 1.8s ease-in-out infinite}.generatingPanel h2{color:#4f4035;font-size:23px}.generatingPanel p{max-width:330px;color:var(--muted);font-size:14px;line-height:1.7}@media (max-width:620px){.wizardPanel{padding:16px;border-radius:24px}.uploadStepPanel{padding:0;border-radius:0}.generatingPanel{min-height:390px}.generatingLottieFrame{width:min(290px,88vw)}}@media (prefers-reduced-motion:reduce){.createToast,.generatingFallbackOrb{animation:none}}@keyframes toastEnter{0%{opacity:0;transform:translate(-50%,-12px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.chatPage{height:calc(100vh - 56px);height:calc(100dvh - 56px);display:flex;flex-direction:column;overflow:hidden;background:rgba(255,252,246,.72)}.chatLoadingPage,.chatPage{position:relative;min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px);border-radius:32px;box-shadow:var(--shadow)}.chatLoadingPage{width:min(1180px,100%);margin:0 auto;display:grid;place-items:center;overflow:hidden;background:rgba(255,252,246,.78)}.chatLoadingSpinner{width:58px;height:58px;padding:6px;border-radius:50%;background:conic-gradient(from 20deg,#f3cdb2,#d8e2cf,rgba(243,205,178,.16),#f3cdb2);box-shadow:0 10px 24px rgba(181,142,111,.18);animation:chatLoadingSpin .72s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.chatLoadingContent{display:grid;justify-items:center;grid-gap:18px;gap:18px;color:#76685b}.chatLoadingContent p{font-size:16px;font-weight:700;letter-spacing:.04em}.ambient{position:absolute;inset:-50px;background-position:50%;background-size:cover;filter:blur(42px) saturate(.9);opacity:.2;transform:scale(1.08)}@keyframes chatLoadingSpin{to{transform:rotate(1turn)}}.chatComposer,.chatHeader,.chatTimeline,.memoryDock,.presenceStage{position:relative;z-index:1}.chatHeader{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:18px 22px}.headerAvatar{width:58px;height:58px;flex:0 0 auto;object-fit:contain;border-radius:50%;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.78),rgba(255,255,255,0) 62%),linear-gradient(145deg,#fff5eb,#efe5d6);border:3px solid rgba(255,255,255,.86);box-shadow:0 10px 26px rgba(83,60,38,.14)}.headerIdentity{min-width:0;display:grid;grid-gap:4px;gap:4px}.chatHeader strong{font-size:20px}.chatHeader span,.chatHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatHeader span{color:var(--muted)}.presenceStage{flex:0 0 auto;min-height:0;display:grid;place-items:center;align-content:start;grid-gap:14px;gap:14px;padding:4px 0 28px}.livingAvatar{position:relative;width:min(430px,72vw);aspect-ratio:1;overflow:hidden;border-radius:36px;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.82),rgba(255,255,255,0) 60%),linear-gradient(145deg,#fff7ee,#efe5d6);box-shadow:0 24px 70px rgba(83,60,38,.2)}.livingAvatar img{width:100%;height:100%;object-fit:contain;animation:breathe 4.8s ease-in-out infinite}.presenceStage p{max-width:min(430px,calc(100% - 40px));margin:0;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.64);color:#76685b;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chatTimeline{min-height:0;flex:1 1 auto;width:min(760px,calc(100% - 28px));margin:0 auto;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:4px 0 12px;scroll-padding-bottom:12px}.timelineMessage{flex:0 0 auto;display:grid;grid-gap:6px;gap:6px;justify-items:center;text-align:center}.timelineMessage span{font-size:12px;color:var(--muted)}.timelineMessage p{max-width:min(620px,92%);padding:13px 18px;border-radius:24px;line-height:1.7;background:rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(83,60,38,.08)}.timelineMessage.user p{background:#e6efdf}.timelineMessage.system p{background:#fff2d8}.timelineMessage.magicEnergyMessage{opacity:0;transform:translateY(10px);animation:magicEnergyArrive .42s ease forwards}.timelineMessage.magicEnergyMessage+.timelineMessage.magicEnergyMessage{animation-delay:.62s}.timelineMessage.magicEnergyMessage p{border:1px solid rgba(255,159,109,.22);background:rgba(255,248,241,.92)}.timelineMessage.magicEnergyMessage strong{color:#d86f45;font-weight:800}@keyframes magicEnergyArrive{to{opacity:1;transform:translateY(0)}}.memoryDock{width:min(900px,calc(100% - 28px));margin:0 auto 86px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.memoryDock article{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:18px;background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.memoryDock span,.memoryDock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatComposer{position:relative;flex:0 0 auto;width:min(860px,calc(100% - 28px));margin:0 auto max(18px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 46px 46px 46px;grid-gap:10px;gap:10px;padding:10px;border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 46px rgba(83,60,38,.13)}.chatComposer input{min-width:0;height:46px;border-radius:999px;padding:0 18px;background:rgba(246,239,229,.92)}.chatComposer button{width:46px;height:46px;border-radius:50%;background:#f2eadf;transition:transform .16s ease}.chatComposer button:last-child{color:#fff;background:var(--green)}.chatComposer button:disabled,.chatComposer input:disabled,.livingAvatar:disabled{cursor:default}.dailyLimitActions,.dailyLimitReadonly{position:relative;z-index:2;flex:0 0 auto;width:min(680px,calc(100% - 28px));margin:0 auto max(18px,env(safe-area-inset-bottom));border-radius:28px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 46px rgba(83,60,38,.14)}.dailyLimitActions{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:10px;gap:10px;padding:10px;background:rgba(255,255,255,.82)}.dailyLimitPaymentError{grid-column:1/-1;padding:2px 12px 4px;text-align:center;color:#c75f3d;font-size:12px}.dailyLimitUnlock:disabled{cursor:wait;opacity:.72}.dailyLimitActions button{min-height:54px;border-radius:999px;font-family:Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700}.dailyLimitUnlock{display:grid;place-content:center;grid-gap:2px;gap:2px;color:#fff;background:#ff8f66;box-shadow:0 10px 22px rgba(255,143,102,.3)}.dailyLimitUnlock span{font-size:11px;font-weight:600;opacity:.9}.dailyLimitRest{color:#a39a92;background:#eeeae6}.dailyLimitReadonly{padding:16px 20px;text-align:center;color:#a39a92;background:rgba(238,234,230,.9);font-family:Arial Rounded MT Bold,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.foodSheetLayer{position:absolute;z-index:20;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(47,42,36,.28);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:foodSheetBackdropIn .18s ease both}.foodSheet{width:min(680px,100%);padding:10px 20px max(20px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.76);border-radius:32px;background:radial-gradient(circle at 14% 0,rgba(255,215,166,.24),transparent 32%),rgba(255,252,247,.98);box-shadow:0 28px 80px rgba(72,52,35,.24);animation:foodSheetUp .26s cubic-bezier(.22,.82,.32,1) both}.foodSheetHandle{width:42px;height:5px;margin:0 auto 16px;border-radius:999px;background:#ded5ca}.foodSheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.foodSheetHeader div{display:grid;grid-gap:5px;gap:5px}.foodSheetHeader span{color:#9b8d7f;font-size:12px;font-weight:700;letter-spacing:.08em}.foodSheetHeader h2{margin:0;font-size:22px}.foodSheetHeader button{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#76685b;background:#f3ede5}.foodOptions{display:grid;grid-gap:12px;gap:12px}.foodOption{width:100%;min-height:92px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 16px;border:1px solid rgba(226,211,193,.66);border-radius:24px;color:var(--ink);text-align:left;background:rgba(255,255,255,.86);box-shadow:0 10px 28px rgba(83,60,38,.07);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.foodOption:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(83,60,38,.11)}.foodOption:disabled{cursor:default}.foodOption.biscuit:disabled{opacity:.62}.foodIllustration{width:62px;height:62px;display:grid;place-items:center;overflow:hidden;padding:3px;border-radius:20px;background:#fff2d9}.foodOption.soup .foodIllustration{background:#ffe6dc}.foodIllustration img{width:100%;height:100%;object-fit:contain}.foodCopy{min-width:0;display:grid;grid-gap:6px;gap:6px}.foodCopy strong{font-size:17px}.foodCopy small{overflow:hidden;color:#95887b;font-size:12px;line-height:1.45;text-overflow:ellipsis}.foodPrice{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:#de744f;font-size:15px;font-weight:800;white-space:nowrap}.foodPrice.claimed{color:#8b9b86;font-size:12px}.foodSheetError{margin-top:12px;color:#c75f3d;font-size:12px;text-align:center}.foodSheetNote{margin-top:14px;color:#b0a69c;font-size:11px;text-align:center}@keyframes foodSheetBackdropIn{0%{opacity:0}}@keyframes foodSheetUp{0%{opacity:0;transform:translateY(36px) scale(.98)}}@media (max-width:900px){.memoryDock{grid-template-columns:1fr}.presenceStage{padding-top:4px;padding-bottom:24px}}@media (max-width:620px){.chatLoadingPage,.chatPage{height:calc(100vh - 32px);height:calc(100dvh - 32px);min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px);border-radius:24px}.chatTimeline{min-height:120px}.chatHeader{gap:10px;padding:14px 16px}.headerAvatar{width:50px;height:50px;border-width:2px}.chatComposer{grid-template-columns:1fr 42px 42px 42px;gap:6px}.chatComposer button,.chatComposer input{height:42px}.chatComposer button{width:42px}.dailyLimitActions{grid-template-columns:1fr;border-radius:24px}.foodSheetLayer{padding:0}.foodSheet{padding:9px 16px max(18px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0}.foodOption{min-height:84px;grid-template-columns:54px minmax(0,1fr) auto;gap:11px;padding:12px;border-radius:21px}.foodIllustration{width:54px;height:54px;border-radius:18px;font-size:30px}.foodCopy strong{font-size:16px}.keyboardOpen .chatPage{height:calc(var(--app-viewport-height) - 16px);min-height:calc(var(--app-viewport-height) - 16px)}.keyboardOpen .chatHeader{padding-top:10px;padding-bottom:10px}.keyboardOpen .presenceStage{display:none}.keyboardOpen .chatTimeline{min-height:0;padding-bottom:8px}.nativeApp.keyboardOpen .appShell{padding-bottom:0}}@keyframes breathe{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.025) translateY(-4px)}}@keyframes knead{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.08,.92)}}@keyframes typeLine{0%{width:0}to{width:100%}}@keyframes caretBlink{0%,to{border-color:rgba(111,99,88,.72)}50%{border-color:transparent}}@keyframes hideCaret{to{border-color:transparent}}.authShell{position:relative;display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 18% 18%,rgba(255,159,109,.2),transparent 32%),radial-gradient(circle at 82% 72%,rgba(135,169,135,.22),transparent 34%),#fbf6ed}.authSuccessToast{position:fixed;z-index:20;top:max(18px,calc(env(safe-area-inset-top) + 10px));left:50%;width:min(calc(100% - 40px),360px);min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid rgba(116,158,113,.24);border-radius:18px;color:#557252;background:rgba(245,251,241,.94);box-shadow:0 16px 42px rgba(75,105,70,.17);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateX(-50%);animation:authToastEnter .26s cubic-bezier(.34,1.56,.64,1) both}.authSuccessToast svg{flex:0 0 auto;color:#78a172}.authSuccessToast span{font-size:14px;font-weight:800;line-height:1.4}.authCard{position:relative;width:min(420px,100%);padding:36px;border:1px solid rgba(234,223,206,.9);border-radius:30px;background:rgba(255,253,248,.9);box-shadow:0 28px 80px rgba(98,72,48,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authBackButton{position:absolute;top:22px;left:22px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:#756658;background:rgba(255,255,255,.72);box-shadow:0 9px 22px rgba(98,72,48,.1);transition:transform .16s ease,background .16s ease}.authBackButton:hover{background:rgba(255,255,255,.94);transform:translateX(-2px)}.authBackButton:active{transform:translateX(-2px) scale(.94)}.authBrand{margin-bottom:18px;color:var(--orange);font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;text-align:center}.authCard h1{margin:0;font-size:24px;text-align:center}.authCard>p{margin:10px 0 24px;color:var(--muted);font-size:14px;line-height:1.7;text-align:center}.authForm{display:grid;grid-gap:16px;gap:16px}.authForm label{display:grid;grid-gap:7px;gap:7px}.authForm label span{color:#665b50;font-size:13px;font-weight:600}.authForm input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:14px;outline:none;color:var(--ink);background:rgba(255,255,255,.82)}.authForm input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,159,109,.13)}.genderField{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;border:0}.genderField legend{padding:0;color:#665b50;font-size:13px;font-weight:600}.genderOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.genderOptions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:14px;color:#665b50;background:rgba(255,255,255,.82);font-size:14px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.genderSymbol{font-size:22px;font-weight:800;line-height:1}.genderOption.female .genderSymbol{color:#f087aa}.genderOption.male .genderSymbol{color:#5f9be8}.genderOptions button.selected{border-color:rgba(255,159,109,.72);color:#d46e42;background:rgba(255,159,109,.12);box-shadow:0 0 0 3px rgba(255,159,109,.11)}.codeField,.phoneField{display:grid;grid-gap:9px;gap:9px}.phoneField{grid-template-columns:132px 1fr}.countryCode{display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;color:#665b50;background:rgba(255,255,255,.82);font-size:14px}.codeField{grid-template-columns:1fr 112px}.codeField button{border:1px solid rgba(255,159,109,.4);border-radius:14px;color:#d46e42;background:rgba(255,159,109,.1);font-size:13px;font-weight:600}.codeField button:disabled{color:var(--muted);cursor:default;opacity:.7}.authSubmit{margin-top:4px;padding:14px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff9f6d,#ef8758);box-shadow:0 12px 26px rgba(239,135,88,.24)}.authAgreement{margin:18px 0 0!important;font-size:11px!important}.authSubmit:disabled{cursor:wait;opacity:.65}.authError{color:#ad4f40;font-size:13px;line-height:1.5}.authLoading{width:34px;height:34px;border:3px solid rgba(255,159,109,.2);border-top:3px solid var(--orange);border-radius:50%;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}@keyframes authToastEnter{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}to{opacity:1;transform:translateX(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.authSuccessToast{animation:none}}@media (max-width:520px){.authCard{padding:28px 22px;border-radius:24px}.authBackButton{top:18px;left:18px;width:36px;height:36px}.phoneField{grid-template-columns:116px 1fr}}