@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";
.admin-access-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:32px;display:flex}.admin-access-message h1{margin:0;font-size:28px}.admin-access-message p{color:#737c68;max-width:420px;line-height:1.7}:root{--paper:#faf9f6;--cream:#f1efe8;--ink:#343d32;--muted:#8a8d80;--olive:#657650;--line:#e9e9e1;--white:#fff;--radius:19px}.brand-loading{z-index:3;text-align:center;color:var(--ink);background:radial-gradient(at 50% 35%,#fffdf7 0%,#f3f1e9 58%,#e7ebdf 100%);place-items:center;padding:32px;display:grid;position:absolute;inset:0}.brand-loading-content{width:min(100%,360px)}.brand-loading h1{letter-spacing:.18em;margin:24px 0 18px;padding-left:.18em;font-size:clamp(42px,9vw,64px);font-weight:500;line-height:1.1}.brand-tagline{color:#737c68;text-wrap:balance;max-width:280px;margin:0 auto;font-size:14px;line-height:1.8}.brand-loading-status{color:#929988;margin:42px 0 0;font-size:11px}.brand-connection{justify-content:center;height:34px;animation:2.4s ease-in-out infinite brand-breathe;display:flex}.brand-connection span{border:1.5px solid #8a9b78;border-radius:50%;width:34px;height:34px;transform:rotate(-25deg)scaleX(.75)}.brand-connection span+span{border-color:#b6a48c;margin-left:-12px}.world-nav>p.world-brand-tagline{text-wrap:balance;margin:12px 0 18px;font-size:11px;line-height:1.7}.about-brand-tagline{color:#677758;text-wrap:balance;margin:0 0 9px;font-size:18px;line-height:1.6}.about-brand-translation{color:#929988;margin:0 0 24px;font-size:12px}@keyframes brand-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Noto Sans KR,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--olive)}button{border:0}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}button{transition:background .18s,transform .18s}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--olive);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:14px 19px;font-size:12px;font-weight:500;display:inline-flex}.icon-button{color:#969e85;background:0 0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.eyebrow{letter-spacing:2.1px;color:#929e7b;margin:0 0 12px;font-size:9px}.text-button{color:#7e8b6b;background:0 0;justify-content:center;align-items:center;gap:7px;padding:9px 0;font-size:11px;display:inline-flex}.scene-host{width:100%;height:100%;position:relative}.scene-host canvas{touch-action:none;width:100%;height:100%;display:block}.scene-message{text-align:center;color:#7c856e;z-index:2;justify-content:center;align-items:center;padding:32px;font-size:12px;line-height:1.9;display:flex;position:absolute;inset:0}.scene-message.error{color:#9c5748}.toast{z-index:100;color:#fff;background:#3f4b35;border-radius:12px;align-items:center;gap:15px;max-width:min(600px,100vw - 32px);padding:16px 18px;font-size:12px;line-height:1.8;display:flex;position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%);box-shadow:0 8px 35px #26331a22}.toast button{color:#fff;background:0 0;place-items:center;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:70;background:#30372965;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--paper);border-radius:22px;width:520px;max-width:100%;max-height:calc(100dvh - 48px);padding:36px;position:relative;overflow:auto;box-shadow:0 20px 100px #20291522}.modal-close{position:absolute;top:18px;right:18px}.modal h2{letter-spacing:-.9px;margin:16px 0 12px;font-size:26px;font-weight:600}.modal-intro{color:#969d89;margin:0 0 24px;font-size:12px;line-height:1.9}.modal label:not(.check-label){color:#727d64;margin-top:19px;font-size:11px;font-weight:500;display:block}.modal input:not([type=range]):not([type=checkbox]):not([type=file]),.modal textarea,.modal select{resize:none;color:#69775c;background:#fffefa;border:1px solid #dfe4d7;border-radius:9px;width:100%;margin-top:8px;padding:12px;font-size:12px;display:block}.modal textarea{line-height:1.9}.modal input::placeholder,.modal textarea::placeholder{color:#a4ab97}.full-width{width:100%;margin-top:16px}.secondary{color:#6d7e57;background:#ecefe3;border:1px solid #dfe5d3;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:11px;display:inline-flex}.interpret-button{margin-top:13px}.field-hint{color:#9ba68b;font-size:10px;line-height:1.85}.trait-sliders{grid-template-columns:1fr 1fr;column-gap:23px;margin:8px 0 24px;display:grid}.trait-sliders label{margin-top:16px!important}.trait-sliders input{accent-color:#728655;width:100%;margin-top:10px;display:block}.range-labels{color:#a0a98e;justify-content:space-between;font-size:8px;font-weight:400;display:flex}.check-label{color:#7b886b;align-items:center;gap:9px;margin:14px 0;font-size:11px;display:flex}.check-label input{accent-color:#728655}.upload-area{cursor:pointer;background:#f0f2e7;border:1px dashed #c6ceb9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:155px;padding:28px 16px;color:#859474!important;display:flex!important}.upload-area input{width:100%;font-size:10px}.upload-area img{object-fit:contain;border-radius:9px;max-width:100%;height:140px}.upload-area strong{overflow-wrap:anywhere;max-width:100%;font-size:12px}.upload-area>span{color:#a0ab8e;font-size:9px}.form-row{grid-template-columns:2fr 1fr;gap:15px;display:grid}.connection-box{color:#81926e;background:#f0f3e9;border:1px solid #e0e6d4;border-radius:12px;gap:13px;margin:22px 0;padding:17px;display:flex}.connection-box strong{font-size:12px;font-weight:500}.connection-box p{color:#96a186;margin:7px 0 0;font-size:10px;line-height:1.9}.connection-dot{background:#baae86;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.connection-dot.ready{background:#819865}.privacy-note{color:#9ca68e;padding-top:16px;font-size:10px;line-height:1.9}.pet-list-card{text-align:left;color:#728360;background:#fffef9;border:1px solid #e5e8da;border-radius:12px;align-items:center;gap:13px;width:100%;margin:15px 0;padding:15px;display:flex}.list-avatar{color:#9b9e7e;background:#eaeadd;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.pet-list-card strong{font-size:13px;font-weight:500;display:block}.pet-list-card small{color:#9aa88a;margin-top:6px;font-size:9px;display:block}.pet-list-card>svg{margin-left:auto}.empty-note{color:#9ba98b;text-align:center;margin:25px 0;font-size:12px;line-height:1.9}.empty-note button{margin:auto;display:flex}.cloud-pet-item{border-bottom:1px solid #e4e8da;padding-bottom:12px}.job-row{color:#919d81;padding:8px 15px;font-size:10px;line-height:1.8}.job-row strong{font-weight:500}.job-row p{color:#ae806b;margin:5px 0}.pet-item-actions{justify-content:space-between;padding:0 15px;display:flex}.danger{color:#b18471}.delete-confirm{color:#a7806c;background:#f6eee7;border-radius:10px;padding:15px;font-size:11px;line-height:1.8}.delete-confirm button{margin-right:8px;font-size:10px}.about-step{gap:17px;margin:26px 0;display:flex}.about-step>span{color:#8d9a77;background:#e9edde;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.about-step h3{color:#78876a;margin:4px 0 8px;font-size:13px;font-weight:500}.about-step p{color:#98a28b;margin:0;font-size:11px;line-height:1.9}.model-preview-note{color:#9b947a;align-items:center;gap:12px;padding:15px;font-size:10px;line-height:1.8;display:flex}.model-preview-note button{white-space:nowrap}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.world-app{background:#d4e6e8;height:100dvh;overflow:hidden}.world-stage{width:100%;height:100dvh;position:relative;overflow:hidden}.world-stage>.scene-host{position:absolute;inset:0}.glass-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#485344;background:#fffdf3b5;border:1px solid #ffffff8a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 4px 20px #34463410}.glass-button.selected{color:#fff;background:#617454}.world-menu{left:max(22px,env(safe-area-inset-left));top:calc(22px + env(safe-area-inset-top));z-index:42;position:absolute}.glass-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fcfaf0ed;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 16px 70px #30433326}.world-nav{top:calc(78px + env(safe-area-inset-top));z-index:42;width:280px;max-height:calc(100dvh - 110px);padding:24px 18px;position:absolute;left:22px;overflow:auto}.world-brand{align-items:center;gap:10px;padding:0 10px;font-size:24px;font-weight:700;display:flex}.world-brand>span{color:#9cac84}.world-nav>p{color:#8a947d;margin-bottom:20px;padding:0 10px;font-size:11px}.world-nav>button{text-align:left;color:#56654b;background:0 0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:13px 12px;font-size:12px;display:flex}.world-nav>button:hover{background:#e5eadb}.menu-dismiss,.sheet-dismiss{z-index:40;background:0 0;position:absolute;inset:0}.sheet-dismiss{z-index:29}.companion-sheet{--panel-width:min(540px,calc(100vw - 28px));--panel-height:134px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffdf3b3;border:1px solid #ffffff9c;border-radius:24px;width:104px;height:30px;transition:width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),background .42s;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 35px #27382518}.companion-sheet.has-chat{--panel-height:190px}.companion-sheet.has-habits{--panel-height:174px}.companion-sheet.has-chat.has-habits{--panel-height:230px}.companion-sheet.is-open{width:var(--panel-width);height:var(--panel-height);background:#f8f7efcf}.interaction-intent{left:50%;bottom:calc(52px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#59674f;text-align:center;pointer-events:none;z-index:28;background:#fffdf3ce;border:1px solid #ffffffa6;border-radius:20px;max-width:calc(100vw - 36px);padding:9px 14px;font-size:11px;line-height:1.5;position:absolute;transform:translate(-50%)}.sheet-handle{touch-action:none;background:0 0;justify-content:center;align-items:center;width:100%;height:28px;display:flex}.sheet-handle>span{background:#66775c88;border-radius:4px;width:36px;height:4px}.sheet-content{width:calc(var(--panel-width) - 28px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,transform .42s cubic-bezier(.22,1,.36,1),visibility .42s;position:absolute;top:28px;left:50%;transform:translate(-50%,8px)}.is-open .sheet-content{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.sheet-heading{align-items:center;gap:6px;height:24px;margin-bottom:8px;display:flex}.sheet-heading>div{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.sheet-heading .pet-action-label{color:#858981;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:10px;font-weight:400;line-height:1.4;overflow:hidden}.sheet-heading .pet-name-overlay{white-space:nowrap;text-overflow:ellipsis;background:0 0;flex-shrink:0;max-width:45%;padding:0;font-size:12px;font-weight:600;display:block;position:static;overflow:hidden}.sheet-heading>.glass-button{flex-shrink:0;width:28px;height:28px}.sheet-heading svg{width:15px;height:15px}.spotlight{color:#89937e;background:#ffffffbf;border:1px solid #bcc5b67a;border-radius:24px;align-items:center;gap:8px;height:44px;margin-top:10px;padding:6px 10px;display:flex}.spotlight input{color:#42513b;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px}.spotlight input::placeholder{color:#949c8c}.spotlight button{color:#fff;background:#657954;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.spotlight:focus-within{border-color:#8b9d7b;box-shadow:0 0 0 2px #8b9d7b16}.dock-tile.walk{color:#506677;background:linear-gradient(145deg,#d2dce5,#a8bccb)}.command-menu{left:50%;bottom:calc(212px + env(safe-area-inset-bottom));z-index:33;background:#faf9f1ed;border-radius:19px;width:min(540px,100vw - 28px);padding:12px 8px 8px;position:absolute;overflow:hidden;transform:translate(-50%)}.command-menu.has-habits{bottom:calc(252px + env(safe-area-inset-bottom))}.command-menu-heading{color:#5d6f54;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 8px;font-size:11px;display:flex}.command-menu-heading small{color:#939c87;font-size:9px}.command-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:clamp(86px,100dvh - 330px,230px);overflow-y:auto}.command-list>button{text-align:left;color:#526747;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 12px;display:flex}.command-list>button:hover,.command-list>button[aria-selected=true]{background:#e7eddf}.command-list>button:focus-visible{outline-offset:-2px;outline:2px solid #728d60}.command-list strong{font-size:12px;font-weight:500;line-height:1.5;display:block}.command-list small{color:#8b9581;margin-top:2px;font-size:10px;line-height:1.5;display:block}.command-list>button:disabled{opacity:.5}.command-empty{color:#8b9581;margin:8px 8px 2px;font-size:10px;line-height:1.5}@media (max-width:500px){.care-dock .dock-tile{border-radius:11px;width:36px;height:36px;font-size:22px}.care-dock>button{gap:5px;font-size:9px;line-height:1.25}.command-menu-heading small{display:none}.command-list>button{min-height:54px}.command-list strong{font-size:13px}.command-list small{font-size:11px}}.care-dock{justify-content:space-between;gap:6px;margin:0;display:flex}.care-dock>button{color:#69775e;background:0 0;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;min-height:60px;font-size:9px;display:flex}.dock-tile{border:1px solid #ffffffb3;border-radius:13px;place-items:center;width:42px;height:42px;font-size:25px;transition:transform .18s;display:grid;box-shadow:inset 0 2px 2px #ffffffc7,0 3px 7px #61715515}.care-dock>button:hover .dock-tile{transform:translateY(-3px)}.care-dock>button[aria-expanded=true] .dock-tile{outline-offset:2px;outline:2px solid #829473}.dock-tile.call{color:#fff;background:linear-gradient(145deg,#b0d4e1,#8cb4c9)}.dock-tile.food{background:linear-gradient(145deg,#f4d6a5,#e9b77f)}.dock-tile.play{background:linear-gradient(145deg,#d7c9f1,#b49cd8)}.dock-tile.rest{background:linear-gradient(145deg,#d6e7b8,#aac48d)}.dock-tile.add{color:#7d8c6a;background:linear-gradient(145deg,#f8f7ed,#dfdfd0)}.habit-chips{gap:6px;margin-top:10px;padding-bottom:3px;display:flex;overflow-x:auto}.habit-chips button{color:#637657;background:#ffffffa6;border:1px solid #e0e5d5;border-radius:18px;flex-shrink:0;padding:6px 10px;font-size:10px}.world-stage>.scene-host{transform-origin:50%;transition:transform .48s cubic-bezier(.22,1,.36,1)}.world-stage.panel-open>.scene-host{transform:translateY(-4vh)scale(1.16)}.world-stage.chat-open>.scene-host{transform:translateY(-7vh)scale(1.24)}@media (prefers-reduced-motion:reduce){.companion-sheet,.sheet-content,.world-stage>.scene-host{transition:none}}.habit-row{border-bottom:1px solid #e0e5d5;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-app .toast{left:50%;bottom:calc(85px + env(safe-area-inset-bottom));font-size:11px}.world-app .scene-message{background:#d4e6e8}.world-app .modal{background:#fbfaf4}.world-app .modal-backdrop{background:#34493645}.world-app .scene-host canvas{touch-action:none}@media (max-width:500px){.world-menu{left:18px;top:calc(18px + env(safe-area-inset-top))}.world-nav{left:18px;top:calc(72px + env(safe-area-inset-top))}.care-dock{gap:5px}.world-app .toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:700px){.modal-backdrop{padding:14px}.modal{border-radius:18px;max-height:calc(100dvh - 28px);padding:29px 23px}.modal h2{font-size:24px}.modal input:not([type=range]):not([type=checkbox]):not([type=file]),.modal textarea,.modal select{font-size:16px}.toast{width:calc(100% - 28px);padding:14px}.trait-sliders{column-gap:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-balance{color:#6b7c53;background:#eaf0df;border-radius:14px;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.home-balance>span{font-size:12px}.home-balance strong{font-size:25px}.home-balance small{color:#b5a266;font-size:16px}.furniture-shop{gap:12px;margin:24px 0;display:grid}.furniture-shop article{background:#fffdf7;border:1px solid #e6e8dc;border-radius:17px;gap:18px;padding:16px;display:flex}.furniture-art{background:linear-gradient(145deg,#f2e4ce,#d8c7aa);border-radius:14px;flex-shrink:0;place-items:center;width:88px;min-height:104px;font-size:39px;display:grid}.furniture-feeder{background:linear-gradient(145deg,#e6ece6,#c4d3c6)}.furniture-bed{background:linear-gradient(145deg,#e2e9d5,#bcccaf)}.furniture-shop h3,.photo-room-settings h3{margin:2px 0 8px;font-size:14px;font-weight:600}.furniture-shop p{color:#949d84;margin:0 0 12px;font-size:10px;line-height:1.7}.furniture-shop .secondary{padding:9px 13px;font-size:10px}.photo-room-settings{border-top:1px solid #e3e6d8;padding-top:21px}.photo-room-settings .upload-area{min-height:130px}.room-style-tabs{background:#eaece2;border-radius:12px;gap:5px;margin:18px 0 8px;padding:4px;display:flex}.room-style-tabs button{color:#879276;background:0 0;border-radius:9px;flex:1;padding:10px 6px;font-size:11px}.room-style-tabs button.active{color:#556d45;background:#fffdf5;box-shadow:0 2px 7px #55634313}.model-species{color:#78876a;justify-content:space-between;align-items:center;padding:12px;font-size:11px;display:flex}.model-species select{color:#556d45;background:#fffdf5;border:1px solid #d7dfcc;border-radius:8px;padding:7px}.creation-steps{color:#a3ac98;gap:7px;margin:20px 0;padding:0;font-size:10px;list-style:none;display:flex}.creation-steps li{text-align:center;border-bottom:2px solid #e5e8de;flex:1;padding:10px 5px}.creation-steps .current{color:#526747;border-color:#79976a;font-weight:600}.creation-steps .done{color:#79976a}.reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.reference-grid:empty{display:none}.reference-grid figure{min-width:0;margin:0;position:relative}.reference-grid img{aspect-ratio:1;object-fit:cover;background:#eee;border-radius:10px;width:100%}.reference-grid button{color:#66765d;background:#fffdf2e8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.reference-grid figcaption{text-align:center;color:#939e84;margin-top:5px;font-size:9px}.compact-upload{min-height:120px;padding:18px 12px!important}.prepared-result{background:#f0f3e9;border:1px solid #d9e2cf;border-radius:14px;margin-top:22px;padding:14px}.preparation-status{color:#66785a;align-items:center;gap:9px;font-size:11px;line-height:1.8;display:flex}.prepared-photo{aspect-ratio:3/2;object-fit:contain;background:#eee;border-radius:10px;width:100%;display:block}.creation-error{color:#a16a50;background:#f5ede7;border-radius:9px;padding:12px;font-size:11px;line-height:1.9}.prepared-result .check-label{font-size:11px;line-height:1.8}.compact-upload{position:relative}.compact-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.compact-upload:focus-within{outline-offset:3px;outline:2px solid #7b916b}.creation-memory{color:#727d64;margin-top:18px;font-size:11px}.creation-memory summary{cursor:pointer;padding:10px 0}.creation-memory summary span{float:right;color:#a3ac98;font-size:10px}.modal-progress{width:560px}.creation-progress{text-align:center;color:#52634b;padding:8px 0 0}.progress-preview-note{color:#6b795c;background:#edf1e5;border:1px solid #dce3d3;border-radius:20px;margin:0 0 8px;padding:7px 12px;font-size:10px;line-height:1.7;display:inline-block}.creation-orbit{place-items:center;width:164px;height:148px;margin:14px auto 19px;display:grid;position:relative}.creation-orbit-ring{border:1px solid #b6c6a67a;border-radius:50%;width:142px;height:142px;position:absolute;transform:rotate(-25deg)scaleY(.72)}.creation-orbit-ring.second{border-color:#cfbea680;transform:rotate(40deg)scaleY(.72)}.creation-orbit-center{color:#81966a;background:radial-gradient(circle at 30% 20%,#fffdf8,#e2e9d9);border-radius:30px;place-items:center;width:96px;height:96px;animation:3s ease-in-out infinite creation-float;display:grid;transform:rotate(-8deg);box-shadow:inset 0 1px 2px #fff,0 14px 40px #8fa2761c}.creation-orbit-center>svg{stroke-width:1.2px;transform:rotate(8deg)}.orbit-spark{color:#b4a085;background:#faf7ec;border-radius:50%;place-items:center;width:28px;height:28px;animation:3s ease-in-out infinite reverse creation-float;display:grid;position:absolute;top:22px;right:12px;box-shadow:0 2px 12px #9f92711a}.progress-companion{color:#8b967f;overflow-wrap:anywhere;margin:0 0 10px;font-size:11px}.creation-progress h3{letter-spacing:-.7px;text-wrap:balance;margin:0;font-size:21px;font-weight:500;line-height:1.5}.progress-detail{color:#8b9580;text-wrap:balance;max-width:330px;margin:12px auto 21px;font-size:12px;line-height:1.9}.progress-references{justify-content:center;gap:7px;margin:0 0 20px;display:flex}.progress-references img{object-fit:cover;border:2px solid #fffdf5;border-radius:12px;width:48px;height:48px;box-shadow:0 2px 8px #6d7e4a12}.progress-timeline{color:#a0a793;gap:7px;margin:20px 0;padding:0;font-size:10px;list-style:none;display:flex}.progress-timeline li{flex-direction:column;flex:1;align-items:center;gap:9px;line-height:1.6;display:flex}.progress-timeline li>span{color:#9ca58d;background:#edeee7;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.progress-timeline li.current{color:#5e7650}.progress-timeline li.current>span{color:#6b8458;background:#dfe8d4}.progress-timeline li.done{color:#7c906a}.progress-timeline li.done>span{color:#759163;background:#e6eddf}.creation-indeterminate{background:#e7ecdf;border-radius:3px;width:min(100%,320px);height:3px;margin:22px auto 0;overflow:hidden}.creation-indeterminate>span{background:#a1b78a;border-radius:3px;width:35%;height:100%;animation:2.6s ease-in-out infinite creation-sweep;display:block}.progress-footnote{color:#9aa38e;text-wrap:balance;max-width:340px;margin:12px auto 0;font-size:10px;line-height:1.9}.progress-preview-stages{border-top:1px solid #e7eadd;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;padding-top:20px;display:flex}.progress-preview-stages button{color:#8a947c;background:#eef0e7;border:1px solid #0000;border-radius:15px;padding:8px 11px;font-size:10px}.progress-preview-stages button[aria-pressed=true]{color:#577147;background:#dfe8d4;border-color:#b8cbaa}.creation-progress.is-paused .creation-orbit-center{color:#a18b70;background:radial-gradient(circle at 30% 20%,#fffdf8,#eee5d7);animation:none}.creation-progress.is-complete .creation-orbit-center{animation:none}.job-row>.text-button{margin-right:14px}@keyframes creation-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-6px)rotate(-4deg)}}@keyframes creation-sweep{0%{transform:translate(-110%)}to{transform:translate(400%)}}@media (max-width:500px){.creation-progress h3{font-size:20px}.progress-timeline{gap:4px;font-size:9px}.creation-orbit{height:130px;margin-top:8px;margin-bottom:14px}}@media (prefers-reduced-motion:reduce){.creation-orbit-center,.orbit-spark,.creation-indeterminate>span{animation:none}.creation-indeterminate>span{opacity:.5;width:100%}}.portal-app{min-height:100dvh}.portal-app .toast{left:50%}.generation-settings{background:#fafbf6;border:1px solid #dce2d4;border-radius:16px;min-width:0;margin:24px 0 16px;padding:8px 18px 16px}.generation-settings legend{color:#566747;padding:0 8px;font-size:13px;font-weight:600}.generation-settings .check-label{align-items:center;gap:9px;margin-top:18px;font-size:13px;display:flex}.generation-settings input[type=checkbox]{accent-color:#657650;flex-shrink:0;width:18px;height:18px}.generation-spec{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.generation-spec span{color:#6a785c;background:#e9efdf;border-radius:20px;padding:6px 9px;font-size:11px}.generation-confirm{background:#eef3e7;border:1px solid #becdaf;border-radius:16px;margin-top:20px;padding:18px}.generation-confirm h3{letter-spacing:-.4px;margin:0 0 12px;font-size:18px}.generation-confirm p{color:#77826b;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.generation-confirm .primary{min-height:46px}.language-switcher{z-index:55;color:#60745e;flex:none;position:relative}.language-trigger{min-height:42px;color:inherit;letter-spacing:.5px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf6d9;border:1px solid #dce1d1;border-radius:22px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:10px;transition:background .18s,border-color .18s;display:flex}.language-trigger:hover{background:#fffdf8;border-color:#b8c5a9}.language-trigger:focus-visible,.language-options button:focus-visible{outline-offset:3px;outline:2px solid #587a64}.language-options{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf8f5;border:1px solid #dce1d1;border-radius:15px;width:160px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 36px #31412c20}.language-options button{text-align:left;color:#6a7b60;background:0 0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:10px 12px;font-size:12px;display:flex}.language-options button:hover,.language-options button[aria-pressed=true]{color:#3b563e;background:#edf1e5}.world-language{right:26px;top:calc(26px + env(safe-area-inset-top));z-index:55;position:absolute}.world-language .language-trigger{background:#fffdf0dc;border-color:#ffffff85;min-height:44px;box-shadow:0 4px 20px #50603a10}@media (max-width:500px){.world-language{right:18px;top:calc(18px + env(safe-area-inset-top))}.language-trigger{min-height:40px;padding:0 9px}.language-options{width:150px}}.modal-language{position:absolute;top:14px;right:58px}.modal-language .language-trigger{min-height:36px;padding:0 8px}.modal:has(.modal-language)>h2{margin-top:30px;padding-right:90px}.creation-recovery{text-align:left;background:#f2f4ec;border:1px solid #dce3d5;border-radius:20px;margin:18px 0;padding:18px}.creation-recovery label{margin-top:0}.creation-recovery input{min-width:0;font-size:16px}.creation-recovery .field-hint{margin:10px 0 16px;line-height:1.7}.creation-recovery .creation-error{margin:12px 0}.generation-cost{color:#526747;background:#f1f5e9;border:1px solid #d7e1ce;border-radius:14px;min-width:0;margin:16px 0;padding:17px 18px}.generation-cost-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.generation-cost-heading h3{letter-spacing:0;color:#64775a;margin:0;font-size:12px;font-weight:500;line-height:1.6}.generation-cost-model{color:#657955;background:#f9fbf4;border:1px solid #d5dfc9;border-radius:20px;flex:none;padding:3px 9px;font-size:10px;line-height:1.6}.generation-cost-total{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:11px 0 15px;display:flex}.generation-cost-total strong{letter-spacing:-.6px;color:#405c39;font-size:23px;font-weight:600;line-height:1.4}.generation-cost-total>span{color:#65775c;white-space:nowrap;font-size:11px}.generation-cost-breakdown{border-top:1px solid #dce4d3;border-bottom:1px solid #dce4d3;gap:8px;margin:0;padding:13px 0;font-size:11px;line-height:1.7;display:grid}.generation-cost-breakdown>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.generation-cost-breakdown dt{color:#6c7d60;overflow-wrap:anywhere;min-width:0}.generation-cost-breakdown dt small{color:#839275;margin-left:5px;font-size:9px}.generation-cost-breakdown dd{color:#556d49;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0}.generation-cost .generation-cost-note{color:#69785e;overflow-wrap:anywhere;margin:11px 0 0;font-size:11px;line-height:1.85}.generation-cost .generation-cost-note+.generation-cost-note{margin-top:4px}.generation-cost-source{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:12px;line-height:1.8;display:flex}.generation-cost-source a{color:#627956;text-underline-offset:3px;align-items:center;gap:4px;font-size:10px;text-decoration:underline;display:inline-flex}.generation-cost-source a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #648b58}.generation-cost-source>span{color:#8b977f;font-size:9px}@media (max-width:500px){.generation-cost{padding:15px}.generation-cost-heading h3{font-size:12px}.generation-cost-total strong{font-size:22px}.generation-cost-total>span,.generation-cost-breakdown,.generation-cost .generation-cost-note,.generation-cost-source a{font-size:11px}.generation-cost-source>span{font-size:9px}}.preparation-review{color:#65775b;margin:17px 0 14px;container-type:inline-size}.preparation-review h3{letter-spacing:0;margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.7}.preparation-review-list{grid-template-columns:minmax(0,1fr);gap:8px 22px;margin:0;padding-left:17px;font-size:11px;line-height:1.8;display:grid}.preparation-review-list li{overflow-wrap:anywhere;min-width:0;padding-left:2px}.preparation-review-list li::marker{color:#9aaa8a}.prepared-result .preparation-review-list .pose-check{cursor:pointer;letter-spacing:normal;color:inherit;align-items:flex-start;gap:9px;margin:0;font-size:11px;line-height:1.8;display:flex}.pose-check input[type=checkbox]{accent-color:#657650;flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.preparation-review .preparation-review-note{color:#7b856e;margin:13px 0 0;font-size:11px;line-height:1.8}@container (min-width:520px){.preparation-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.password-change{border-top:1px solid #dfe4d7;margin-top:24px;padding-top:20px}.password-change h3{color:#46583f;margin:0;font-size:17px}.account-password-field{position:relative}.modal .account-password-field input{padding-right:48px;font-size:16px}.account-password-field button{color:#718068;background:0 0;border-radius:7px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:4px;right:6px}.account-password-field button:focus-visible{outline:2px solid #587a64}.account-password-error,.account-password-success{overflow-wrap:anywhere;margin:16px 0 0;font-size:12px;line-height:1.7}.account-password-error{color:#a25845}.account-password-success{color:#476447;gap:8px;display:flex}.account-password-success svg{flex-shrink:0;margin-top:3px}.connection-box strong{overflow-wrap:anywhere;min-width:0}.world-tools{right:26px;top:calc(26px + env(safe-area-inset-top));z-index:55;align-items:center;gap:10px;display:flex;position:absolute}.world-tools .glass-button{width:44px;height:44px}.world-tools .language-trigger{background:#fffdf0ed;min-height:44px}.pet-settings-menu{position:relative}.pet-settings-dismiss{z-index:0;cursor:default;background:0 0;border:0;position:fixed;inset:0}.pet-settings-options{z-index:1;width:220px;padding:8px;position:absolute;top:54px;right:0}.pet-settings-options button{text-align:left;color:#465440;width:100%;font:inherit;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:14px;display:flex}.pet-settings-options button:hover,.pet-settings-options button:focus-visible{background:#e6ecdd}.pet-settings-menu>.glass-button{z-index:2;position:relative}.world-tools .language-switcher{z-index:2}@media (max-width:500px){.world-tools{right:18px;top:calc(18px + env(safe-area-inset-top));gap:8px}.pet-settings-options{right:-96px}}.world-stage.ui-hidden .world-tools,.world-stage.ui-hidden .world-menu,.world-stage.ui-hidden .world-nav,.world-stage.ui-hidden .menu-dismiss,.world-stage.ui-hidden .companion-sheet,.world-stage.ui-hidden .command-menu,.world-stage.ui-hidden .interaction-intent{display:none}.ui-restore{right:max(22px,env(safe-area-inset-right));top:calc(22px + env(safe-area-inset-top));z-index:60;opacity:.55;transition:opacity .2s;position:absolute}.ui-restore:hover,.ui-restore:focus-visible{opacity:1}.shortcut-list{gap:6px;margin:6px 0 18px;display:grid}.shortcut-list>div{border-bottom:1px solid #ece9dc;align-items:center;gap:14px;padding:7px 4px;display:flex}.shortcut-list dt{min-width:46px}.shortcut-list dd{color:#56654b;margin:0;font-size:13px}.shortcut-list kbd{text-align:center;color:#465440;background:#fffdf7;border:1px solid #d6dbc8;border-bottom-width:2px;border-radius:7px;min-width:30px;padding:4px 8px;font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.manage-rename{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:8px 0 14px;display:grid}.manage-rename>button{white-space:nowrap;height:44px}@media (hover:none){.world-nav>button.desktop-only{display:none}}.danger-button{color:#b23a2b;background:#fdf0ee;border:1px solid #eebcb4;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.danger-button:hover:not(:disabled),.danger-button:focus-visible{background:#fbe1dd;border-color:#e39a8f}.danger-button:disabled{opacity:.5}.delete-confirm .danger-solid{color:#fff;background:#c0392b;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:11px;font-weight:600;display:inline-flex}.delete-confirm .danger-solid:hover:not(:disabled){background:#a93226}.delete-confirm .danger-solid:disabled{opacity:.5}.pet-item-actions .danger-button{min-height:36px;padding:7px 12px;font-size:11px}.world-app .toast{top:calc(92px + env(safe-area-inset-top));pointer-events:none;bottom:auto}.world-app .toast button{pointer-events:auto}.modal .trait-sliders{grid-template-columns:1fr}.companion-thumbnail{border-top:1px solid #e3e6d8;border-bottom:1px solid #e3e6d8;margin:22px 0;padding:18px 0}.companion-thumbnail h3{color:#60734f;margin:0;font-size:14px;font-weight:600}.companion-thumbnail-preview{aspect-ratio:3/2;background:#eaeade;border:1px solid #e2e6d8;border-radius:12px;place-items:center;width:100%;margin:12px 0;display:grid;overflow:hidden}.companion-thumbnail-preview img{object-fit:cover;width:100%;height:100%}.companion-thumbnail-preview>span{color:#9eac92;font:48px Georgia,serif}.companion-thumbnail-actions{flex-wrap:wrap;gap:10px;display:flex}.modal label.thumbnail-picker{cursor:pointer;margin:0;font-size:11px;display:inline-flex;position:relative;overflow:hidden}.thumbnail-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.thumbnail-picker:focus-within{outline-offset:3px;outline:2px solid #647e4e}.thumbnail-picker.disabled{opacity:.5;cursor:default}
