body,html{margin:0;height:100%}#app{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-page[data-v-01c727ef]{position:relative;min-height:100vh;width:100%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.login-page__bg[data-v-01c727ef]{position:absolute;inset:0;background-size:cover;background-position:center 35%;background-repeat:no-repeat;-webkit-transform:scale(1.02);transform:scale(1.02)}.login-page__sky[data-v-01c727ef]{background:-webkit-gradient(linear,left top,left bottom,from(rgba(186,230,253,.55)),color-stop(38%,rgba(224,242,254,.15)),color-stop(62%,hsla(0,0%,100%,0)));background:linear-gradient(180deg,rgba(186,230,253,.55),rgba(224,242,254,.15) 38%,hsla(0,0%,100%,0) 62%)}.login-page__birds[data-v-01c727ef],.login-page__sky[data-v-01c727ef]{position:absolute;inset:0;pointer-events:none}.bird[data-v-01c727ef]{position:absolute;width:18px;height:6px;border-radius:50%;-webkit-box-shadow:inset 0 -2px 0 0 rgba(30,80,120,.35);box-shadow:inset 0 -2px 0 0 rgba(30,80,120,.35);background:rgba(40,90,130,.45);-webkit-transform:rotate(-8deg);transform:rotate(-8deg)}.bird--1[data-v-01c727ef]{top:14%;left:18%;opacity:.55}.bird--2[data-v-01c727ef]{top:22%;right:22%;width:14px;opacity:.45}.bird--3[data-v-01c727ef]{top:11%;right:12%;width:12px;opacity:.4}.login-shell[data-v-01c727ef]{position:relative;z-index:1;width:100%;max-width:400px;padding:24px 28px 32px;margin:0 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px}.brand[data-v-01c727ef],.login-shell[data-v-01c727ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.brand[data-v-01c727ef]{gap:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.brand__icon[data-v-01c727ef]{width:48px;height:48px;-ms-flex-negative:0;flex-shrink:0;-webkit-filter:drop-shadow(0 4px 10px rgba(30,120,200,.25));filter:drop-shadow(0 4px 10px rgba(30,120,200,.25))}.brand__icon svg[data-v-01c727ef]{display:block;width:100%;height:100%}.brand__name[data-v-01c727ef]{font-size:28px;font-weight:700;letter-spacing:.08em;color:#0f4a8a}.login-form[data-v-01c727ef]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.field[data-v-01c727ef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:#fff;border:1.5px solid #3b8ede;border-radius:999px;overflow:hidden;-webkit-box-shadow:0 6px 24px rgba(30,100,180,.12);box-shadow:0 6px 24px rgba(30,100,180,.12)}.field__icon[data-v-01c727ef]{-ms-flex-negative:0;flex-shrink:0;width:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.field__icon--user[data-v-01c727ef]{background:linear-gradient(145deg,#2b8eea,#1a6fd0)}.field__icon--lock[data-v-01c727ef]{background:linear-gradient(145deg,#f05252,#d63a3a)}.field__input[data-v-01c727ef]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:0;outline:none;font-size:15px;padding:14px 16px 14px 0;color:#1e293b;background:transparent}.field__input[data-v-01c727ef]::-webkit-input-placeholder{color:#94a3b8}.field__input[data-v-01c727ef]::-moz-placeholder{color:#94a3b8}.field__input[data-v-01c727ef]::-ms-input-placeholder{color:#94a3b8}.field__input[data-v-01c727ef]::placeholder{color:#94a3b8}.btn-login[data-v-01c727ef]{margin-top:4px;width:100%;border:0;border-radius:999px;padding:14px 20px;font-size:17px;font-weight:600;color:#fff;cursor:pointer;background:-webkit-gradient(linear,left top,left bottom,from(#2b8eea),to(#1a6fd0));background:linear-gradient(180deg,#2b8eea,#1a6fd0);-webkit-box-shadow:0 10px 28px rgba(26,111,208,.38);box-shadow:0 10px 28px rgba(26,111,208,.38);-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.btn-login[data-v-01c727ef]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 12px 32px rgba(26,111,208,.45);box-shadow:0 12px 32px rgba(26,111,208,.45)}.btn-login[data-v-01c727ef]:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn-login[data-v-01c727ef]:disabled{opacity:.7;cursor:not-allowed;-webkit-transform:none;transform:none}.message-container{position:fixed;top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:9999;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;pointer-events:none;width:100%;max-width:420px;padding:0 16px;-webkit-box-sizing:border-box;box-sizing:border-box}.message,.message-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.message{min-width:200px;max-width:100%;padding:12px 18px;border-radius:8px;background:#fff;-webkit-box-shadow:0 6px 24px rgba(15,40,80,.14);box-shadow:0 6px 24px rgba(15,40,80,.14);border:1px solid rgba(30,100,180,.12);font-size:14px;line-height:1.45;color:#263238;pointer-events:auto}.message__icon{-ms-flex-negative:0;flex-shrink:0;width:20px;height:20px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.message__text{-webkit-box-flex:1;-ms-flex:1;flex:1;word-break:break-word}.message--success .message__icon{background:#43a047}.message--warning .message__icon{background:#fb8c00}.message--error .message__icon{background:#e53935}.message--info .message__icon{background:#1a6fd0}.message--success{border-color:rgba(67,160,71,.35)}.message--warning{border-color:rgba(251,140,0,.35)}.message--error{border-color:rgba(229,57,53,.35)}.message--info{border-color:rgba(26,111,208,.35)}.message-fade-enter-active,.message-fade-leave-active{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.message-fade-enter,.message-fade-leave-to{opacity:0;-webkit-transform:translateY(-12px);transform:translateY(-12px)}.world-home[data-v-4a2406c2]{position:relative;min-height:100vh;-webkit-box-sizing:border-box;box-sizing:border-box;padding:20px 20px 56px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:-webkit-gradient(linear,left top,left bottom,from(#a9dafb),color-stop(42%,#8ec8f5),to(#7ab8e8));background:linear-gradient(180deg,#a9dafb,#8ec8f5 42%,#7ab8e8);color:#1a2b3c;overflow:hidden}.world-home__decor[data-v-4a2406c2]{pointer-events:none;position:absolute;inset:0}.sun[data-v-4a2406c2]{position:absolute;top:12px;left:16px;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff9c4,#ffeb3b 45%,#ffc107 100%);-webkit-box-shadow:0 0 0 6px rgba(255,235,59,.35),0 0 40px rgba(255,193,7,.45);box-shadow:0 0 0 6px rgba(255,235,59,.35),0 0 40px rgba(255,193,7,.45)}.island-mini[data-v-4a2406c2]{position:absolute;right:6%;bottom:48px;width:72px;height:40px;background:#f5e6c8;border-radius:50% 50% 45% 45%;-webkit-box-shadow:inset 0 -4px 0 rgba(180,160,120,.35);box-shadow:inset 0 -4px 0 rgba(180,160,120,.35)}.palm[data-v-4a2406c2]{position:absolute;bottom:18px;width:4px;height:22px;background:#5d8c3e;border-radius:2px}.palm[data-v-4a2406c2]:after{content:"";position:absolute;left:50%;bottom:14px;width:28px;height:18px;margin-left:-14px;background:radial-gradient(ellipse at 50% 100%,#6ba644 0,#4a7c34 70%);border-radius:50% 50% 40% 40%}.palm--a[data-v-4a2406c2]{left:18px}.palm--b[data-v-4a2406c2]{right:16px}.sea-bar[data-v-4a2406c2]{position:absolute;left:0;right:0;bottom:0;height:28px;background:-webkit-gradient(linear,left top,left bottom,from(#1e5799),to(#0d3d6b));background:linear-gradient(180deg,#1e5799,#0d3d6b)}.btn-logout[data-v-4a2406c2]{position:fixed;top:16px;right:16px;z-index:20;width:44px;height:44px;border:none;border-radius:8px;background:#e53935;color:#fff;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 12px rgba(229,57,53,.45);box-shadow:0 4px 12px rgba(229,57,53,.45)}.btn-logout[data-v-4a2406c2]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.btn-profile[data-v-4a2406c2]{position:fixed;bottom:20px;left:20px;z-index:20;width:48px;height:48px;border-radius:50%;background:-webkit-gradient(linear,left top,left bottom,from(#9e9e9e),to(#757575));background:linear-gradient(180deg,#9e9e9e,#757575);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.2);box-shadow:0 4px 12px rgba(0,0,0,.2);text-decoration:none}.btn-profile[data-v-4a2406c2]:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.layout[data-v-4a2406c2]{position:relative;z-index:1;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-width:1100px;margin:56px auto 0;min-height:calc(100vh - 120px)}.layout[data-v-4a2406c2],.sidebar[data-v-4a2406c2]{display:-webkit-box;display:-ms-flexbox;display:flex}.sidebar[data-v-4a2406c2]{width:260px;-ms-flex-negative:0;flex-shrink:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.info-card[data-v-4a2406c2]{background:#fff;border-radius:12px;padding:14px 16px;-webkit-box-shadow:0 2px 10px rgba(30,90,140,.12);box-shadow:0 2px 10px rgba(30,90,140,.12);border:1px solid hsla(0,0%,100%,.9)}.info-card p[data-v-4a2406c2]{margin:0 0 6px;font-size:14px;color:#263238;line-height:1.45}.info-card p[data-v-4a2406c2]:last-child{margin-bottom:0}.world-btn-wrap[data-v-4a2406c2]{position:relative}.world-btn[data-v-4a2406c2]{display:block;width:100%;padding:14px 40px 14px 16px;border-radius:12px;border:2px solid transparent;font-size:16px;font-weight:600;cursor:pointer;text-align:center;background:#fff;color:#1a2b3c;-webkit-box-shadow:0 2px 8px rgba(30,90,140,.1);box-shadow:0 2px 8px rgba(30,90,140,.1);-webkit-transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,-webkit-box-shadow .15s;transition:border-color .15s,box-shadow .15s;transition:border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.world-btn-delete[data-v-4a2406c2]{position:absolute;top:8px;right:8px;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:hsla(0,0%,100%,.92);color:#c62828;cursor:pointer;-webkit-box-shadow:0 2px 6px rgba(30,90,140,.18);box-shadow:0 2px 6px rgba(30,90,140,.18);-webkit-transition:background .15s,color .15s,-webkit-transform .12s;transition:background .15s,color .15s,-webkit-transform .12s;transition:background .15s,color .15s,transform .12s;transition:background .15s,color .15s,transform .12s,-webkit-transform .12s}.world-btn-delete[data-v-4a2406c2]:hover:not(:disabled){background:#ffebee;color:#b71c1c;-webkit-transform:scale(1.05);transform:scale(1.05)}.world-btn-delete[data-v-4a2406c2]:disabled{opacity:.55;cursor:not-allowed}.world-btn-wrap .world-btn--active+.world-btn-delete[data-v-4a2406c2]{background:hsla(0,0%,100%,.95)}.world-btn[data-v-4a2406c2]:disabled{opacity:.65;cursor:wait}.world-btn[data-v-4a2406c2]:hover{-webkit-box-shadow:0 4px 14px rgba(30,90,140,.16);box-shadow:0 4px 14px rgba(30,90,140,.16)}.world-btn--active[data-v-4a2406c2]{background:#ffeb3b;border-color:#ff9800;color:#5d4037;-webkit-box-shadow:0 4px 14px rgba(255,152,0,.35);box-shadow:0 4px 14px rgba(255,152,0,.35)}.list-hint[data-v-4a2406c2]{margin:0;padding:10px 12px;font-size:13px;color:#546e7a;background:hsla(0,0%,100%,.85);border-radius:10px;text-align:center}.divider[data-v-4a2406c2]{width:14px;-ms-flex-negative:0;flex-shrink:0;margin:0 10px;border-radius:8px;background:hsla(0,0%,100%,.85);-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.main[data-v-4a2406c2]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:8px}.feature-wrap[data-v-4a2406c2]{width:100%;max-width:560px}.feature-card[data-v-4a2406c2]{position:relative;border-radius:16px;overflow:hidden;-webkit-box-shadow:0 12px 40px rgba(20,60,100,.25);box-shadow:0 12px 40px rgba(20,60,100,.25);border:3px solid hsla(0,0%,100%,.85);background:#0d47a1}.feature-card--clickable[data-v-4a2406c2]{cursor:pointer;-webkit-transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:-webkit-transform .15s ease,-webkit-box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease,-webkit-box-shadow .15s ease}.feature-card--clickable[data-v-4a2406c2]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 16px 48px rgba(20,60,100,.32);box-shadow:0 16px 48px rgba(20,60,100,.32)}.feature-card--clickable[data-v-4a2406c2]:focus{outline:none;-webkit-box-shadow:0 0 0 3px rgba(66,165,245,.55),0 12px 40px rgba(20,60,100,.25);box-shadow:0 0 0 3px rgba(66,165,245,.55),0 12px 40px rgba(20,60,100,.25)}.feature-img[data-v-4a2406c2]{display:block;width:100%;height:auto;vertical-align:middle}.feature-title[data-v-4a2406c2]{position:absolute;left:0;right:0;top:0;padding:16px 20px;font-size:22px;font-weight:800;letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 24px rgba(0,40,80,.5);pointer-events:none}.footer-note[data-v-4a2406c2]{margin-top:16px;font-size:14px;color:#263238;font-weight:500;text-align:center}@media (max-width:768px){.world-home[data-v-4a2406c2]{padding:14px 14px 56px}.sun[data-v-4a2406c2]{top:10px;left:12px;width:40px;height:40px;-webkit-box-shadow:0 0 0 4px rgba(255,235,59,.35),0 0 28px rgba(255,193,7,.45);box-shadow:0 0 0 4px rgba(255,235,59,.35),0 0 28px rgba(255,193,7,.45)}.island-mini[data-v-4a2406c2]{right:4%;bottom:44px;width:52px;height:28px}.palm[data-v-4a2406c2]{bottom:12px;height:16px;width:3px}.palm[data-v-4a2406c2]:after{bottom:10px;width:20px;height:14px;margin-left:-10px}.palm--a[data-v-4a2406c2]{left:12px}.palm--b[data-v-4a2406c2]{right:12px}.sea-bar[data-v-4a2406c2]{height:22px}.btn-logout[data-v-4a2406c2]{top:12px;right:12px;width:38px;height:38px}.btn-logout svg[data-v-4a2406c2]{width:18px;height:18px}.btn-profile[data-v-4a2406c2]{bottom:14px;left:14px;width:42px;height:42px}.btn-profile svg[data-v-4a2406c2]{width:18px;height:18px}.layout[data-v-4a2406c2]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:50px auto 0;min-height:auto;gap:16px}.sidebar[data-v-4a2406c2]{width:100%;gap:10px}.info-card[data-v-4a2406c2]{padding:12px 14px;border-radius:10px}.info-card p[data-v-4a2406c2]{font-size:13px}.world-btn[data-v-4a2406c2]{padding:12px 38px 12px 14px;font-size:15px}.world-btn-delete[data-v-4a2406c2]{width:26px;height:26px;top:6px;right:6px}.divider[data-v-4a2406c2]{display:none}.main[data-v-4a2406c2]{padding-top:0;width:100%}.feature-wrap[data-v-4a2406c2]{max-width:100%}.feature-card[data-v-4a2406c2]{border-radius:14px;border-width:2px}.feature-title[data-v-4a2406c2]{font-size:18px;padding:14px 16px}.footer-note[data-v-4a2406c2]{margin-top:12px;font-size:13px}}.confirm-dialog[data-v-e12684b4]{position:fixed;inset:0;z-index:1300;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.confirm-dialog__scrim[data-v-e12684b4]{position:absolute;inset:0;border:none;background:rgba(8,24,48,.55);backdrop-filter:blur(2px);cursor:pointer}.confirm-dialog__card[data-v-e12684b4]{position:relative;z-index:1;width:min(380px,100%);padding:28px 24px 22px;border-radius:18px;background:#fff;-webkit-box-shadow:0 20px 56px rgba(13,71,161,.28);box-shadow:0 20px 56px rgba(13,71,161,.28);text-align:center}.confirm-dialog__icon[data-v-e12684b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:50%}.confirm-dialog__icon--default[data-v-e12684b4]{background:#e3f2fd;color:#1565c0}.confirm-dialog__icon--danger[data-v-e12684b4]{background:#ffebee;color:#c62828}.confirm-dialog__title[data-v-e12684b4]{margin:0 0 8px;font-size:20px;font-weight:700;color:#0d47a1}.confirm-dialog__card--danger .confirm-dialog__title[data-v-e12684b4]{color:#b71c1c}.confirm-dialog__message[data-v-e12684b4]{margin:0 0 24px;font-size:15px;line-height:1.6;color:#546e7a}.confirm-dialog__actions[data-v-e12684b4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}.confirm-dialog__btn[data-v-e12684b4]{min-width:108px;padding:10px 20px;border-radius:10px;border:2px solid transparent;font-size:15px;font-weight:700;cursor:pointer;-webkit-transition:-webkit-filter .12s ease,-webkit-transform .12s ease;transition:-webkit-filter .12s ease,-webkit-transform .12s ease;transition:filter .12s ease,transform .12s ease;transition:filter .12s ease,transform .12s ease,-webkit-filter .12s ease,-webkit-transform .12s ease}.confirm-dialog__btn[data-v-e12684b4]:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.confirm-dialog__btn[data-v-e12684b4]:disabled{opacity:.65;cursor:not-allowed}.confirm-dialog__btn--ghost[data-v-e12684b4]{background:#f5f7fa;color:#546e7a;border-color:#cfd8dc}.confirm-dialog__btn--ghost[data-v-e12684b4]:hover:not(:disabled){background:#eceff1}.confirm-dialog__btn--primary.confirm-dialog__btn--default[data-v-e12684b4]{background:-webkit-gradient(linear,left top,left bottom,from(#42a5f5),to(#1565c0));background:linear-gradient(180deg,#42a5f5,#1565c0);color:#fff;border-color:#1565c0}.confirm-dialog__btn--primary.confirm-dialog__btn--danger[data-v-e12684b4]{background:-webkit-gradient(linear,left top,left bottom,from(#ef5350),to(#c62828));background:linear-gradient(180deg,#ef5350,#c62828);color:#fff;border-color:#c62828}.confirm-dialog-enter-active[data-v-e12684b4],.confirm-dialog-leave-active[data-v-e12684b4]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.confirm-dialog-enter-active .confirm-dialog__card[data-v-e12684b4],.confirm-dialog-leave-active .confirm-dialog__card[data-v-e12684b4]{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.confirm-dialog-enter[data-v-e12684b4],.confirm-dialog-leave-to[data-v-e12684b4]{opacity:0}.confirm-dialog-enter .confirm-dialog__card[data-v-e12684b4],.confirm-dialog-leave-to .confirm-dialog__card[data-v-e12684b4]{opacity:0;-webkit-transform:scale(.94) translateY(8px);transform:scale(.94) translateY(8px)}.profile-page[data-v-7a17a0f2]{min-height:100vh;padding:24px;background:#e3f2fd;color:#1565c0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.back-link[data-v-7a17a0f2]{display:inline-block;margin-bottom:16px;color:#0d47a1;font-weight:600;text-decoration:none}.back-link[data-v-7a17a0f2]:hover{text-decoration:underline}h1[data-v-7a17a0f2]{margin:0 0 16px;font-size:22px}.info-card[data-v-7a17a0f2]{margin-bottom:24px;padding:16px 18px;background:hsla(0,0%,100%,.75);border-radius:12px;line-height:1.8}.info-card p[data-v-7a17a0f2]{margin:0;font-size:15px}.label[data-v-7a17a0f2]{display:inline-block;min-width:72px;color:#546e7a}.empty-tip[data-v-7a17a0f2]{margin:0 0 24px;color:#78909c}.btn-logout[data-v-7a17a0f2]{border:0;border-radius:999px;padding:12px 28px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;background:-webkit-gradient(linear,left top,left bottom,from(#ef5350),to(#c62828));background:linear-gradient(180deg,#ef5350,#c62828);-webkit-box-shadow:0 6px 18px rgba(198,40,40,.3);box-shadow:0 6px 18px rgba(198,40,40,.3)}.btn-logout[data-v-7a17a0f2]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.user-info-page[data-v-3bc6d638]{position:relative;min-height:100vh;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.user-info-page__bg[data-v-3bc6d638]{position:fixed;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:0}.user-info-page__inner[data-v-3bc6d638]{position:relative;z-index:1;max-width:520px;margin:0 auto;padding:36px 20px 48px}.page-title[data-v-3bc6d638]{margin:0 0 20px;text-align:center;font-size:22px;font-weight:700;color:#0d47a1;letter-spacing:.06em;text-shadow:0 1px 0 hsla(0,0%,100%,.8)}.card[data-v-3bc6d638]{position:relative;background:#fff;border-radius:16px;padding:32px 36px 28px;-webkit-box-shadow:0 12px 40px rgba(20,60,120,.2);box-shadow:0 12px 40px rgba(20,60,120,.2);border:1px solid hsla(0,0%,100%,.95)}.decor[data-v-3bc6d638]{position:absolute;pointer-events:none;opacity:.9}.decor--sun[data-v-3bc6d638]{top:-8px;left:8px}.decor--plane[data-v-3bc6d638]{top:4px;right:12px}.decor--book[data-v-3bc6d638]{left:-6px;top:42%}.decor--cloud[data-v-3bc6d638]{width:36px;height:18px;background:rgba(200,230,255,.85);border-radius:50%;-webkit-box-shadow:16px 4px 0 -4px rgba(200,230,255,.75);box-shadow:16px 4px 0 -4px rgba(200,230,255,.75)}.decor--cloud-a[data-v-3bc6d638]{bottom:18px;left:12%}.decor--cloud-b[data-v-3bc6d638]{bottom:18px;right:14%}.form[data-v-3bc6d638]{position:relative;z-index:2}.row[data-v-3bc6d638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:18px;gap:12px}.row--gender[data-v-3bc6d638]{-ms-flex-wrap:wrap;flex-wrap:wrap}.label[data-v-3bc6d638]{-webkit-box-flex:0;-ms-flex:0 0 4.5em;flex:0 0 4.5em;font-size:16px;color:#1565c0;font-weight:600;letter-spacing:.2em}.input[data-v-3bc6d638],.select[data-v-3bc6d638]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:10px 12px;font-size:15px;border:1px solid #90caf9;border-radius:8px;background:#fafdff;color:#263238}.input[data-v-3bc6d638]:focus,.select[data-v-3bc6d638]:focus{outline:none;border-color:#42a5f5;-webkit-box-shadow:0 0 0 2px rgba(66,165,245,.2);box-shadow:0 0 0 2px rgba(66,165,245,.2)}.select-wrap[data-v-3bc6d638]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.select[data-v-3bc6d638]{width:100%;cursor:pointer}.radio[data-v-3bc6d638]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-right:20px;font-size:15px;color:#37474f;cursor:pointer}.radio input[data-v-3bc6d638]{accent-color:#1976d2}.actions[data-v-3bc6d638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px;margin-top:28px}.btn[data-v-3bc6d638]{min-width:120px;padding:10px 24px;font-size:16px;font-weight:600;border-radius:10px;cursor:pointer;border:2px solid transparent}.btn--ghost[data-v-3bc6d638]{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.btn--ghost[data-v-3bc6d638]:hover{background:#bbdefb}.btn--primary[data-v-3bc6d638]{background:#e3f2fd;color:#0d47a1;border-color:#64b5f6}.btn--primary[data-v-3bc6d638]:hover{background:#bbdefb}.btn[data-v-3bc6d638]:disabled{opacity:.5;cursor:not-allowed;background:#e3f2fd}.loading-mask[data-v-3bc6d638]{position:fixed;inset:0;background:rgba(13,71,161,.32);backdrop-filter:blur(2px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:1000}.loading-card[data-v-3bc6d638]{background:#fff;border-radius:16px;padding:28px 36px 24px;width:min(420px,80vw);-webkit-box-shadow:0 16px 48px rgba(13,71,161,.3);box-shadow:0 16px 48px rgba(13,71,161,.3);text-align:center}.loading-title[data-v-3bc6d638]{font-size:17px;font-weight:700;color:#0d47a1;margin-bottom:18px;letter-spacing:.04em}.progress[data-v-3bc6d638]{width:100%;height:10px;background:#e3f2fd;border-radius:999px;overflow:hidden}.progress__bar[data-v-3bc6d638]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#42a5f5),to(#1976d2));background:linear-gradient(90deg,#42a5f5,#1976d2);border-radius:inherit;-webkit-transition:width .25s linear;transition:width .25s linear}.loading-percent[data-v-3bc6d638]{margin-top:10px;font-size:13px;color:#455a64;font-variant-numeric:tabular-nums}.fade-enter-active[data-v-3bc6d638],.fade-leave-active[data-v-3bc6d638]{-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.fade-enter-from[data-v-3bc6d638],.fade-leave-to[data-v-3bc6d638]{opacity:0}.island-play[data-v-4ba23ed3]{--sand-panel-w:clamp(220px,34vw,300px);position:fixed;inset:0;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.island-play--locked .cam-controls[data-v-4ba23ed3],.island-play--locked .island-play__bottom[data-v-4ba23ed3],.island-play--locked .island-play__hint[data-v-4ba23ed3],.island-play--locked .island-play__three[data-v-4ba23ed3],.island-play--locked .prop-edit-root[data-v-4ba23ed3],.island-play--locked .sand-sheet-root[data-v-4ba23ed3],.island-play--locked .top-actions[data-v-4ba23ed3]{pointer-events:none;opacity:.55}.island-play--locked .icon-btn[data-v-4ba23ed3]{pointer-events:auto;opacity:1}.island-play__three[data-v-4ba23ed3]{position:absolute;inset:0;z-index:0}.island-play__hint[data-v-4ba23ed3]{position:absolute;left:50%;bottom:112px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:1;margin:0;padding:6px 14px;border-radius:999px;background:hsla(0,0%,100%,.88);color:#1565c0;font-size:13px;font-weight:600;pointer-events:none;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.1);box-shadow:0 2px 10px rgba(0,0,0,.1)}.cam-controls[data-v-4ba23ed3]{position:absolute;inset:0;z-index:2;pointer-events:none}.cam-control[data-v-4ba23ed3]{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;pointer-events:auto;-ms-touch-action:none;touch-action:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.cam-control--pitch[data-v-4ba23ed3]{left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 0}.cam-control--yaw[data-v-4ba23ed3]{left:50%;top:68px;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;padding:0 4px;max-width:min(72vw,380px);width:min(72vw,380px)}.cam-control--zoom[data-v-4ba23ed3]{right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 0;-webkit-transition:right .28s ease;transition:right .28s ease}.island-play--sand-open .cam-control--zoom[data-v-4ba23ed3]{right:calc(var(--sand-panel-w) + 10px)}.island-play--sand-open .cam-control--yaw[data-v-4ba23ed3]{max-width:min(58vw,340px);width:min(58vw,340px);left:calc(50% - var(--sand-panel-w)*0.5);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.cam-control__tag[data-v-4ba23ed3]{-ms-flex-negative:0;flex-shrink:0;font-size:12px;font-weight:800;color:#0d47a1;text-shadow:0 1px 0 hsla(0,0%,100%,.85);line-height:1}.cam-control__range[data-v-4ba23ed3]{margin:0;padding:0;cursor:pointer;-ms-touch-action:none;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;-webkit-tap-highlight-color:transparent}.cam-control__range--h[data-v-4ba23ed3]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;height:28px}.cam-control__vwrap[data-v-4ba23ed3]{position:relative;width:28px;height:min(34vh,168px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.cam-control__range--v[data-v-4ba23ed3]{width:min(34vh,168px);height:28px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center;transform-origin:center;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.cam-control__range[data-v-4ba23ed3]::-webkit-slider-runnable-track{border-radius:999px;background:-webkit-gradient(linear,left top,right top,from(#64b5f6),to(#1e88e5));background:linear-gradient(90deg,#64b5f6,#1e88e5);-webkit-box-shadow:inset 0 1px 2px rgba(13,71,161,.25);box-shadow:inset 0 1px 2px rgba(13,71,161,.25)}.cam-control__range--h[data-v-4ba23ed3]::-webkit-slider-runnable-track,.cam-control__range--v[data-v-4ba23ed3]::-webkit-slider-runnable-track{height:8px}.cam-control__range[data-v-4ba23ed3]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;border:2px solid #fff;background:-webkit-gradient(linear,left top,left bottom,from(#ffb74d),color-stop(55%,#ff9800),to(#f57c00));background:linear-gradient(180deg,#ffb74d,#ff9800 55%,#f57c00);-webkit-box-shadow:0 2px 8px rgba(230,81,0,.45);box-shadow:0 2px 8px rgba(230,81,0,.45)}.cam-control__range[data-v-4ba23ed3]::-moz-range-track{border-radius:999px;background:linear-gradient(90deg,#64b5f6,#1e88e5);border:none}.cam-control__range--h[data-v-4ba23ed3]::-moz-range-track,.cam-control__range--v[data-v-4ba23ed3]::-moz-range-track{height:8px}.cam-control__range[data-v-4ba23ed3]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:2px solid #fff;background:linear-gradient(180deg,#ffb74d,#ff9800 55%,#f57c00);box-shadow:0 2px 8px rgba(230,81,0,.45)}@media (max-height:520px),(max-width:899px){.island-play[data-v-4ba23ed3]{--sand-panel-w:clamp(248px,68vw,320px);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);top:var(--app-vv-offset-top,0);left:var(--app-vv-offset-left,0);width:var(--app-vw,100vw);height:var(--app-vh,100dvh);-webkit-box-sizing:border-box;box-sizing:border-box;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.cam-control--pitch[data-v-4ba23ed3]{left:max(60px,var(--safe-left))}.cam-control--zoom[data-v-4ba23ed3]{right:max(60px,var(--safe-right))}.cam-control--yaw[data-v-4ba23ed3]{top:calc(56px + var(--safe-top))}.island-play__top[data-v-4ba23ed3]{padding:max(10px,var(--safe-top)) max(12px,var(--safe-right)) 8px max(12px,var(--safe-left))}.island-play__bottom[data-v-4ba23ed3]{padding:12px max(14px,var(--safe-right)) max(14px,var(--safe-bottom)) max(14px,var(--safe-left))}.sand-sheet-root[data-v-4ba23ed3]{top:var(--app-vv-offset-top,0);left:var(--app-vv-offset-left,0);right:auto;bottom:auto;width:var(--app-vw,100vw);height:var(--app-vh,100dvh);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:max(12px,var(--safe-top)) max(12px,var(--safe-right)) max(12px,var(--safe-bottom)) max(12px,var(--safe-left));-webkit-box-sizing:border-box;box-sizing:border-box}.sand-sheet[data-v-4ba23ed3]{width:min(500px,calc(100vw - 24px));-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:89vh;max-height:89vh;border-radius:22px;border:2px solid hsla(0,0%,100%,.92);-webkit-box-shadow:0 18px 48px rgba(0,0,0,.45);box-shadow:0 18px 48px rgba(0,0,0,.45);-ms-touch-action:pan-y;touch-action:pan-y}.sand-sheet__head[data-v-4ba23ed3]{padding:10px 8px 8px;gap:8px}.sand-tab[data-v-4ba23ed3]{padding:7px 3px;font-size:11px}.sand-grid[data-v-4ba23ed3],.sand-weather-grid[data-v-4ba23ed3]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:10px}.sand-cell[data-v-4ba23ed3]{padding:8px 4px 10px;gap:6px}.sand-cell__thumb[data-v-4ba23ed3]{min-height:100px;font-size:38px}.sand-cell__thumb-emoji[data-v-4ba23ed3]{font-size:34px}.sand-cell__label[data-v-4ba23ed3]{font-size:11px}.sand-cell__model-tag[data-v-4ba23ed3]{font-size:9px;padding:1px 5px}}@media (orientation:landscape) and (max-width:899px) and (max-height:520px){.cam-control--yaw[data-v-4ba23ed3]{top:calc(36px + var(--safe-top));max-width:min(56vw,300px);width:min(56vw,300px)}.cam-control__range--v[data-v-4ba23ed3]{height:min(24vh,112px)}.island-play__top[data-v-4ba23ed3]{padding-top:max(6px,var(--safe-top));padding-left:max(8px,var(--safe-left));padding-right:max(8px,var(--safe-right))}.island-play__bottom[data-v-4ba23ed3]{padding:8px max(12px,var(--safe-right)) max(10px,var(--safe-bottom)) max(12px,var(--safe-left))}.island-play--sand-open .cam-control--yaw[data-v-4ba23ed3]{max-width:min(44vw,260px);width:min(44vw,260px)}.island-play[data-v-4ba23ed3]{--sand-panel-w:clamp(360px,56vw,460px)}.sand-sheet[data-v-4ba23ed3]{border-radius:14px 0 0 14px}.sand-sheet__head[data-v-4ba23ed3]{padding:8px 8px 6px;gap:6px}.sand-grid[data-v-4ba23ed3]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 8px 14px}.sand-cell[data-v-4ba23ed3]{padding:6px 4px 8px}.sand-cell__thumb[data-v-4ba23ed3]{border-width:1.5px}}@media (min-width:900px){.cam-control--yaw[data-v-4ba23ed3]{top:25px}.cam-control__range--v[data-v-4ba23ed3]{height:min(28vh,200px)}.island-play__top-line[data-v-4ba23ed3]{gap:8px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.island-play__top-line .top-actions[data-v-4ba23ed3]{margin-left:auto}.timer[data-v-4ba23ed3]{padding:6px 12px;font-size:14px;margin-left:30px}}.prop-edit-root[data-v-4ba23ed3]{--prop-ring-r:98px;--prop-ring-d:calc(var(--prop-ring-r)*0.70711);--prop-slider-gap:92px;--prop-side-slider-lift:14px;--prop-btn-arc-r:112px;--prop-track-h:linear-gradient(90deg,#ffcc80,#ff9800 52%,#ef6c00);--prop-track-v:linear-gradient(180deg,#ffcc80,#ff9800 52%,#ef6c00);--prop-btn-bg:linear-gradient(180deg,#ffcc80,#ff9800 52%,#ef6c00);position:fixed;z-index:12;width:0;height:0;pointer-events:none;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.prop-edit-focus[data-v-4ba23ed3]{display:none}.prop-edit-yaw[data-v-4ba23ed3]{position:absolute;left:50%;top:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:min(52vw,200px);-webkit-transform:translate(-50%,calc(-50% - var(--prop-slider-gap)));transform:translate(-50%,calc(-50% - var(--prop-slider-gap)));pointer-events:auto;-ms-touch-action:none;touch-action:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:1}.prop-edit-height[data-v-4ba23ed3]{-webkit-transform:translate(calc(-50% - var(--prop-slider-gap)),calc(-50% - var(--prop-side-slider-lift)));transform:translate(calc(-50% - var(--prop-slider-gap)),calc(-50% - var(--prop-side-slider-lift)))}.prop-edit-height[data-v-4ba23ed3],.prop-edit-pitch[data-v-4ba23ed3]{position:absolute;left:50%;top:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:4px 0;pointer-events:auto;-ms-touch-action:none;touch-action:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:1}.prop-edit-pitch[data-v-4ba23ed3]{-webkit-transform:translate(calc(-50% + var(--prop-slider-gap)),calc(-50% - var(--prop-side-slider-lift)));transform:translate(calc(-50% + var(--prop-slider-gap)),calc(-50% - var(--prop-side-slider-lift)))}.prop-edit-height__tag[data-v-4ba23ed3],.prop-edit-pitch__tag[data-v-4ba23ed3],.prop-edit-yaw__tag[data-v-4ba23ed3]{-ms-flex-negative:0;flex-shrink:0;font-size:12px;font-weight:700;color:#e65100;line-height:1;letter-spacing:.04em}.prop-edit-height__range[data-v-4ba23ed3],.prop-edit-pitch__range[data-v-4ba23ed3],.prop-edit-yaw__range[data-v-4ba23ed3]{-webkit-tap-highlight-color:transparent}.prop-edit-yaw__range[data-v-4ba23ed3]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;height:28px}.prop-edit-height__range[data-v-4ba23ed3],.prop-edit-pitch__range[data-v-4ba23ed3],.prop-edit-yaw__range[data-v-4ba23ed3]{margin:0;padding:0;cursor:pointer;-ms-touch-action:none;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.prop-edit-height__range[data-v-4ba23ed3],.prop-edit-pitch__range[data-v-4ba23ed3]{width:28px;height:min(22vh,120px);-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;direction:rtl}.prop-edit-yaw__range[data-v-4ba23ed3]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:var(--prop-track-h);-webkit-box-shadow:inset 0 1px 2px rgba(191,54,12,.28);box-shadow:inset 0 1px 2px rgba(191,54,12,.28)}.prop-edit-height__range[data-v-4ba23ed3]::-webkit-slider-runnable-track,.prop-edit-pitch__range[data-v-4ba23ed3]::-webkit-slider-runnable-track{width:8px;border-radius:999px;background:var(--prop-track-v);-webkit-box-shadow:inset 0 1px 2px rgba(191,54,12,.28);box-shadow:inset 0 1px 2px rgba(191,54,12,.28)}.prop-edit-yaw__range[data-v-4ba23ed3]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:50%;border:2px solid hsla(0,0%,100%,.95);background:#fff;-webkit-box-shadow:0 2px 8px rgba(191,54,12,.35);box-shadow:0 2px 8px rgba(191,54,12,.35)}.prop-edit-height__range[data-v-4ba23ed3]::-webkit-slider-thumb,.prop-edit-pitch__range[data-v-4ba23ed3]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-left:-7px;border-radius:50%;border:2px solid hsla(0,0%,100%,.95);background:#fff;-webkit-box-shadow:0 2px 8px rgba(191,54,12,.35);box-shadow:0 2px 8px rgba(191,54,12,.35)}.prop-edit-yaw__range[data-v-4ba23ed3]::-moz-range-track{height:8px;border-radius:999px;background:var(--prop-track-h);border:none}.prop-edit-height__range[data-v-4ba23ed3]::-moz-range-track,.prop-edit-pitch__range[data-v-4ba23ed3]::-moz-range-track{width:8px;border-radius:999px;background:var(--prop-track-v);border:none}.prop-edit-height__range[data-v-4ba23ed3]::-moz-range-thumb,.prop-edit-pitch__range[data-v-4ba23ed3]::-moz-range-thumb,.prop-edit-yaw__range[data-v-4ba23ed3]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.95);background:#fff;box-shadow:0 2px 8px rgba(191,54,12,.35)}.prop-edit-btn[data-v-4ba23ed3]{position:absolute;left:50%;top:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;margin:-21px 0 0 -21px;padding:0;border:none;border-radius:50%;font-size:22px;font-weight:800;line-height:1;cursor:pointer;pointer-events:auto;-webkit-box-shadow:0 3px 10px rgba(191,54,12,.28);box-shadow:0 3px 10px rgba(191,54,12,.28);background:var(--prop-btn-bg);color:#fff;-webkit-transform:translate(calc(-50% + var(--prop-x, 0px)),calc(-50% + var(--prop-y, 0px)));transform:translate(calc(-50% + var(--prop-x, 0px)),calc(-50% + var(--prop-y, 0px)));-webkit-transition:-webkit-filter .12s ease,-webkit-box-shadow .12s ease;transition:-webkit-filter .12s ease,-webkit-box-shadow .12s ease;transition:filter .12s ease,box-shadow .12s ease;transition:filter .12s ease,box-shadow .12s ease,-webkit-filter .12s ease,-webkit-box-shadow .12s ease}.prop-edit-btn[data-v-4ba23ed3]:active{-webkit-filter:brightness(.96);filter:brightness(.96)}.prop-edit-btn--cancel[data-v-4ba23ed3],.prop-edit-btn--confirm[data-v-4ba23ed3],.prop-edit-btn--delete[data-v-4ba23ed3],.prop-edit-btn--scale-down[data-v-4ba23ed3],.prop-edit-btn--scale-up[data-v-4ba23ed3]{background:var(--prop-btn-bg);color:#fff}.prop-edit-btn--scale-up[data-v-4ba23ed3]{--prop-x:calc(var(--prop-btn-arc-r)*-1*0.94);--prop-y:calc(var(--prop-btn-arc-r)*0.74);font-size:28px}.prop-edit-btn--cancel[data-v-4ba23ed3]{--prop-x:calc(var(--prop-btn-arc-r)*-1*0.57);--prop-y:calc(var(--prop-btn-arc-r)*0.82)}.prop-edit-btn--delete[data-v-4ba23ed3]{--prop-x:0px;--prop-y:var(--prop-btn-arc-r)}.prop-edit-btn--confirm[data-v-4ba23ed3]{--prop-x:calc(var(--prop-btn-arc-r)*0.57);--prop-y:calc(var(--prop-btn-arc-r)*0.82)}.prop-edit-btn--scale-down[data-v-4ba23ed3]{--prop-x:calc(var(--prop-btn-arc-r)*1.27);--prop-y:calc(var(--prop-btn-arc-r)*0.74);font-size:30px}.prop-edit-btn--label[data-v-4ba23ed3]{width:auto;min-width:50px;height:40px;margin:-12px 0 0 -6px;padding:0 10px;border-radius:20px;font-size:13px;font-weight:800;letter-spacing:.04em}.sand-sheet-root[data-v-4ba23ed3]{position:fixed;inset:0;z-index:5;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;pointer-events:none}.sand-sheet-root[data-v-4ba23ed3],.sand-sheet[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.sand-sheet[data-v-4ba23ed3]{pointer-events:auto;position:relative;-webkit-box-flex:0;-ms-flex:0 0 var(--sand-panel-w);flex:0 0 var(--sand-panel-w);width:var(--sand-panel-w);height:100%;margin:0;border-radius:18px 0 0 18px;border:2px solid hsla(0,0%,100%,.92);background:-webkit-gradient(linear,left top,left bottom,from(#0d47a1),color-stop(38%,#1565c0),to(#1976d2));background:linear-gradient(180deg,#0d47a1,#1565c0 38%,#1976d2);-webkit-box-shadow:-6px 0 28px rgba(13,71,161,.45),inset 0 1px 0 hsla(0,0%,100%,.12);box-shadow:-6px 0 28px rgba(13,71,161,.45),inset 0 1px 0 hsla(0,0%,100%,.12);-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;min-height:0;overflow:hidden}.sand-sheet__collapse[data-v-4ba23ed3]{position:absolute;left:0;top:35%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:30px;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:hsla(0,0%,100%,.15);border:none;border-radius:0 12px 12px 0;color:#fff;cursor:pointer;pointer-events:auto;-webkit-transition:background .15s ease;transition:background .15s ease;z-index:1;padding:0}.sand-sheet__collapse[data-v-4ba23ed3]:hover{background:hsla(0,0%,100%,.25)}.sand-sheet__collapse svg[data-v-4ba23ed3]{display:block}@media (min-width:900px) and (min-height:521px){.sand-sheet__collapse[data-v-4ba23ed3]{top:15%}}.sand-sheet__head[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:12px 10px 10px 40px;border-bottom:1px solid hsla(0,0%,100%,.12);-ms-flex-negative:0;flex-shrink:0}.sand-sheet__build-tag[data-v-4ba23ed3]{margin:0;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;color:#fff8e1;background:rgba(255,152,0,.55);text-align:center}.sand-tabs[data-v-4ba23ed3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0}.sand-tab[data-v-4ba23ed3]{padding:8px 4px;border:none;border-radius:8px;background:rgba(144,202,249,.35);color:hsla(0,0%,100%,.95);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;text-align:center;line-height:1.2}.sand-tab[data-v-4ba23ed3]:hover{background:hsla(0,0%,100%,.18)}.sand-tab--on[data-v-4ba23ed3]{background:rgba(13,71,161,.55);-webkit-box-shadow:inset 0 0 0 2px rgba(255,202,40,.75);box-shadow:inset 0 0 0 2px rgba(255,202,40,.75);color:#fff}.sand-sheet__search[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;border-radius:10px;background:hsla(0,0%,100%,.96);-webkit-box-sizing:border-box;box-sizing:border-box}.sand-sheet__search-input[data-v-4ba23ed3]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;padding:4px 0;border:none;background:transparent;color:#0d47a1;font-size:14px;font-weight:600}.sand-sheet__search-input[data-v-4ba23ed3]::-webkit-input-placeholder{color:#78909c}.sand-sheet__search-input[data-v-4ba23ed3]::-moz-placeholder{color:#78909c}.sand-sheet__search-input[data-v-4ba23ed3]::-ms-input-placeholder{color:#78909c}.sand-sheet__search-input[data-v-4ba23ed3]::placeholder{color:#78909c}.sand-sheet__search-input[data-v-4ba23ed3]:focus{outline:none}.sand-sheet__search-go[data-v-4ba23ed3]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#e3f2fd;color:#1565c0;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sand-sheet__search-go[data-v-4ba23ed3]:hover{background:#bbdefb}.sand-sheet__search-clear[data-v-4ba23ed3]{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:50%;background:#90a4ae;color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sand-sheet__search-clear[data-v-4ba23ed3]:hover{background:#607d8b}.sand-sheet__grid-wrap[data-v-4ba23ed3]{position:relative;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y;touch-action:pan-y;overscroll-behavior-y:contain;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.sand-grid[data-v-4ba23ed3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 8px 16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-line-pack:start;align-content:start}.sand-cell[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 4px 10px;border:none;border-radius:12px;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;-webkit-transition:background .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,box-shadow .15s ease;transition:background .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.sand-cell[data-v-4ba23ed3]:hover{background:hsla(0,0%,100%,.18);-webkit-box-shadow:0 0 0 2px rgba(255,202,40,.55);box-shadow:0 0 0 2px rgba(255,202,40,.55)}.sand-cell--on[data-v-4ba23ed3]{background:rgba(255,248,225,.28);-webkit-box-shadow:0 0 0 2px #ffca28;box-shadow:0 0 0 2px #ffca28}.sand-cell__thumb[data-v-4ba23ed3]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;aspect-ratio:1;max-width:100%;border-radius:10px;background:linear-gradient(145deg,#e3f2fd,#90caf9 40%,#42a5f5);border:2px solid hsla(0,0%,100%,.55);-webkit-box-sizing:border-box;box-sizing:border-box;font-size:30px;line-height:1;overflow:hidden}.sand-cell__thumb-img[data-v-4ba23ed3]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;display:block}.sand-cell__thumb-emoji[data-v-4ba23ed3]{font-size:26px;line-height:1}.sand-cell__model-tag[data-v-4ba23ed3]{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.02em;color:#fff;background:rgba(13,71,161,.82);line-height:1.2}.sand-cell__label[data-v-4ba23ed3]{font-size:10px;font-weight:700;line-height:1.2;text-align:center;width:100%;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sand-sheet__empty[data-v-4ba23ed3]{margin:0;padding:24px 16px;text-align:center;color:hsla(0,0%,100%,.75);font-size:14px}.sand-weather-grid[data-v-4ba23ed3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 8px 16px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-line-pack:start;align-content:start}.sand-weather-cell[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:10px 6px 12px;border:none;border-radius:12px;background:hsla(0,0%,100%,.1);color:#fff;cursor:pointer;-webkit-transition:background .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,box-shadow .15s ease;transition:background .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.sand-weather-cell[data-v-4ba23ed3]:hover{background:hsla(0,0%,100%,.18);-webkit-box-shadow:0 0 0 2px rgba(255,202,40,.55);box-shadow:0 0 0 2px rgba(255,202,40,.55)}.sand-weather-cell--on[data-v-4ba23ed3]{background:rgba(255,248,225,.28);-webkit-box-shadow:0 0 0 2px #ffca28;box-shadow:0 0 0 2px #ffca28}.sand-weather-cell--close[data-v-4ba23ed3]{background:rgba(255,100,100,.25);color:#f99}.sand-weather-cell--close[data-v-4ba23ed3]:hover{background:rgba(255,100,100,.4);-webkit-box-shadow:0 0 0 2px rgba(255,100,100,.6);box-shadow:0 0 0 2px rgba(255,100,100,.6)}.sand-weather-cell__ic[data-v-4ba23ed3]{font-size:28px;line-height:1}.sand-weather-cell__label[data-v-4ba23ed3]{font-size:10px;font-weight:700;line-height:1.25;text-align:center;width:100%;word-break:break-all}.sand-sheet-enter-active[data-v-4ba23ed3],.sand-sheet-leave-active[data-v-4ba23ed3]{-webkit-transition:opacity .28s ease;transition:opacity .28s ease}.sand-sheet-enter-active .sand-sheet[data-v-4ba23ed3],.sand-sheet-leave-active .sand-sheet[data-v-4ba23ed3]{-webkit-transition:-webkit-transform .32s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .32s cubic-bezier(.4,0,.2,1);transition:transform .32s cubic-bezier(.4,0,.2,1);transition:transform .32s cubic-bezier(.4,0,.2,1),-webkit-transform .32s cubic-bezier(.4,0,.2,1)}.sand-sheet-enter[data-v-4ba23ed3],.sand-sheet-leave-to[data-v-4ba23ed3]{opacity:0}.sand-sheet-enter .sand-sheet[data-v-4ba23ed3],.sand-sheet-leave-to .sand-sheet[data-v-4ba23ed3]{-webkit-transform:translateX(100%);transform:translateX(100%)}.island-play--sand-open .island-play__hint[data-v-4ba23ed3]{left:38%;max-width:min(56vw,320px)}@media (min-width:900px){.island-play[data-v-4ba23ed3]{--sand-panel-w:280px}.sand-sheet-root[data-v-4ba23ed3]{top:10px;bottom:88px;height:98dvh}.sand-sheet[data-v-4ba23ed3]{height:100%;border-radius:18px}}.island-play__top[data-v-4ba23ed3]{position:absolute;left:0;right:0;top:0;z-index:4;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px;padding:12px 14px;pointer-events:none}.island-play__top-line[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;pointer-events:none}.island-play__top-line>[data-v-4ba23ed3]{pointer-events:auto}.icon-btn[data-v-4ba23ed3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;border:none;border-radius:10px;background:#1976d2;color:#fff;cursor:pointer;-webkit-box-shadow:0 4px 12px rgba(13,71,161,.35);box-shadow:0 4px 12px rgba(13,71,161,.35)}.icon-btn[data-v-4ba23ed3]:hover{background:#1565c0}.timer[data-v-4ba23ed3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:hsla(0,0%,100%,.92);color:#0d47a1;font-weight:700;font-size:17px;letter-spacing:.04em;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.12);box-shadow:0 2px 10px rgba(0,0,0,.12)}.timer__icon[data-v-4ba23ed3]{font-size:18px;line-height:1}.timer--expired[data-v-4ba23ed3]{background:#ffebee;color:#c62828}.top-actions[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.pill-btn[data-v-4ba23ed3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:52px;padding:6px 8px 8px;border:none;border-radius:10px;background:#1976d2;color:#fff;font-size:12px;font-weight:600;cursor:pointer;-webkit-box-shadow:0 4px 12px rgba(13,71,161,.3);box-shadow:0 4px 12px rgba(13,71,161,.3);line-height:1.2}.pill-btn[data-v-4ba23ed3]:hover{background:#1565c0}.pill-btn__ic[data-v-4ba23ed3]{font-size:16px;margin-bottom:2px}.pill-btn--active[data-v-4ba23ed3]{background:#0d47a1;-webkit-box-shadow:inset 0 2px 6px rgba(0,0,0,.22);box-shadow:inset 0 2px 6px rgba(0,0,0,.22)}.tour-bar[data-v-4ba23ed3]{position:absolute;left:50%;bottom:24px;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:6;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;pointer-events:none}.tour-bar__hint[data-v-4ba23ed3]{margin:0;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.92);color:#0d47a1;font-size:12px;font-weight:600;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.12);box-shadow:0 2px 12px rgba(0,0,0,.12);white-space:nowrap}.island-play--tour .tour-bar__hint[data-v-4ba23ed3]{-webkit-animation:tour-hint-pulse-data-v-4ba23ed3 1.6s ease-in-out infinite;animation:tour-hint-pulse-data-v-4ba23ed3 1.6s ease-in-out infinite}.island-play--tour:not(.island-play--tour-ready) .tour-bar__hint[data-v-4ba23ed3]{-webkit-animation:none;animation:none}@-webkit-keyframes tour-hint-pulse-data-v-4ba23ed3{0%,to{opacity:1}50%{opacity:.72}}@keyframes tour-hint-pulse-data-v-4ba23ed3{0%,to{opacity:1}50%{opacity:.72}}.pill-btn[data-v-4ba23ed3]:disabled{opacity:.65;cursor:wait}.tour-pad[data-v-4ba23ed3]{position:relative;width:132px;height:132px;pointer-events:auto}.tour-pad__btn[data-v-4ba23ed3]{position:absolute;width:44px;height:44px;border:none;border-radius:50%;background:-webkit-gradient(linear,left top,left bottom,from(#42a5f5),to(#1565c0));background:linear-gradient(180deg,#42a5f5,#1565c0);color:#fff;font-size:18px;font-weight:800;line-height:1;cursor:pointer;-webkit-box-shadow:0 3px 10px rgba(13,71,161,.35);box-shadow:0 3px 10px rgba(13,71,161,.35);-ms-touch-action:none;touch-action:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.tour-pad__btn[data-v-4ba23ed3]:active{-webkit-filter:brightness(.94);filter:brightness(.94)}.tour-pad__btn--fwd[data-v-4ba23ed3]{left:50%;top:0;margin-left:-22px}.tour-pad__btn--back[data-v-4ba23ed3]{left:50%;bottom:0;margin-left:-22px}.tour-pad__btn--left[data-v-4ba23ed3]{left:0;top:50%;margin-top:-22px}.tour-pad__btn--right[data-v-4ba23ed3]{right:0;top:50%;margin-top:-22px}@media (min-width:900px){.tour-pad[data-v-4ba23ed3]{display:none}}.tour-joystick[data-v-4ba23ed3]{position:relative;width:160px;height:160px;pointer-events:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.5);-webkit-box-shadow:0 4px 16px rgba(13,71,161,.25);box-shadow:0 4px 16px rgba(13,71,161,.25);-ms-touch-action:none;touch-action:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.tour-joystick__knob[data-v-4ba23ed3]{width:64px;height:64px;border-radius:50%;background:-webkit-gradient(linear,left top,left bottom,from(#42a5f5),to(#1565c0));background:linear-gradient(180deg,#42a5f5,#1565c0);-webkit-box-shadow:0 4px 12px rgba(13,71,161,.55);box-shadow:0 4px 12px rgba(13,71,161,.55);-webkit-transition:-webkit-transform .05s linear;transition:-webkit-transform .05s linear;transition:transform .05s linear;transition:transform .05s linear,-webkit-transform .05s linear;will-change:transform}.tour-joystick__hint[data-v-4ba23ed3]{position:absolute;bottom:-22px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:11px;color:rgba(13,71,161,.85);background:hsla(0,0%,100%,.85);padding:2px 8px;border-radius:999px;pointer-events:none;white-space:nowrap}@media (max-height:520px),(max-width:899px){.tour-joystick[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:flex-start;margin-left:10px}.tour-bar[data-v-4ba23ed3]{left:0;-webkit-transform:none;transform:none;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.island-play__bottom[data-v-4ba23ed3]{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:16px 18px 22px;pointer-events:none}.island-play__dock-row[data-v-4ba23ed3]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:12px;pointer-events:none}.terrain-dock[data-v-4ba23ed3]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-ms-flex-item-align:end;align-self:flex-end;max-width:98px;overflow:visible;border-radius:14px;pointer-events:auto;-webkit-transition:max-width .34s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .25s ease;transition:max-width .34s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .25s ease;transition:max-width .34s cubic-bezier(.4,0,.2,1),box-shadow .25s ease;transition:max-width .34s cubic-bezier(.4,0,.2,1),box-shadow .25s ease,-webkit-box-shadow .25s ease;will-change:max-width}.terrain-dock--open[data-v-4ba23ed3]{max-width:calc(100vw - 96px);-webkit-box-shadow:0 0 0 3px #ffca28,0 8px 22px rgba(13,71,161,.35);box-shadow:0 0 0 3px #ffca28,0 8px 22px rgba(13,71,161,.35)}.terrain-dock--material[data-v-4ba23ed3]{max-width:calc(100vw - 80px)}.terrain-dock__surface[data-v-4ba23ed3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.dock-btn--sand[data-v-4ba23ed3]{-ms-flex-negative:0;flex-shrink:0}.terrain-toolbar[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 10px 8px 8px;min-height:88px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:14px;border:2px solid hsla(0,0%,100%,.95);background:-webkit-gradient(linear,left top,left bottom,from(#0d47a1),color-stop(42%,#1565c0),to(#1e88e5));background:linear-gradient(180deg,#0d47a1,#1565c0 42%,#1e88e5);-webkit-box-shadow:0 8px 22px rgba(13,71,161,.45),inset 0 1px 0 hsla(0,0%,100%,.14);box-shadow:0 8px 22px rgba(13,71,161,.45),inset 0 1px 0 hsla(0,0%,100%,.14);-ms-flex-negative:0;flex-shrink:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.55) rgba(0,0,0,.15)}.terrain-toolbar[data-v-4ba23ed3]::-webkit-scrollbar{height:6px}.terrain-toolbar[data-v-4ba23ed3]::-webkit-scrollbar-track{background:rgba(0,0,0,.18);border-radius:3px}.terrain-toolbar[data-v-4ba23ed3]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.6);border-radius:3px}.terrain-toolbar__tools[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:6px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.55) rgba(0,0,0,.15);padding-bottom:4px}.terrain-toolbar__tools[data-v-4ba23ed3]::-webkit-scrollbar{height:6px;display:block}.terrain-toolbar__tools[data-v-4ba23ed3]::-webkit-scrollbar-track{background:rgba(0,0,0,.18);border-radius:3px}.terrain-toolbar__tools[data-v-4ba23ed3]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.6);border-radius:3px}.terrain-toolbar__back[data-v-4ba23ed3]{-ms-flex-negative:0;flex-shrink:0;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.14);color:#fff;pointer-events:auto;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s ease;transition:background .15s ease}.terrain-toolbar__back[data-v-4ba23ed3]:hover{background:hsla(0,0%,100%,.24)}.terrain-tool[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 4px 6px;min-width:56px;border:none;background:transparent;cursor:pointer;border-radius:10px;color:#fff;pointer-events:auto;-webkit-transition:background .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,box-shadow .15s ease;transition:background .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;-ms-flex-negative:0;flex-shrink:0}.terrain-tool[data-v-4ba23ed3]:hover{background:hsla(0,0%,100%,.1)}.terrain-tool--on[data-v-4ba23ed3]{background:rgba(255,202,40,.2);-webkit-box-shadow:inset 0 0 0 3px #ffca28,0 0 14px rgba(255,202,40,.5);box-shadow:inset 0 0 0 3px #ffca28,0 0 14px rgba(255,202,40,.5)}.terrain-tool__icon[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:50px;height:50px;border-radius:10px;border:2px solid hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.1);-webkit-box-sizing:border-box;box-sizing:border-box}.terrain-tool__icon svg[data-v-4ba23ed3]{display:block;width:36px;height:36px}.terrain-tool__label[data-v-4ba23ed3]{font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.15}.terrain-toolbar--material-open .terrain-toolbar__tools[data-v-4ba23ed3]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.terrain-material-palette[data-v-4ba23ed3]{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:8px;padding-left:4px}.terrain-material-palette[data-v-4ba23ed3],.terrain-material[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0}.terrain-material[data-v-4ba23ed3]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:0;border:none;background:transparent;cursor:pointer;color:#fff;pointer-events:auto}.terrain-material__swatch[data-v-4ba23ed3]{display:block;width:52px;height:52px;border-radius:50%;border:2px solid hsla(0,0%,100%,.95);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 2px 6px rgba(0,0,0,.12);box-shadow:inset 0 2px 6px rgba(0,0,0,.12)}.terrain-material--on .terrain-material__swatch[data-v-4ba23ed3]{-webkit-box-shadow:0 0 0 2px #ffca28,inset 0 2px 6px rgba(0,0,0,.1);box-shadow:0 0 0 2px #ffca28,inset 0 2px 6px rgba(0,0,0,.1)}.terrain-material__label[data-v-4ba23ed3]{font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.terrain-material__swatch--grass[data-v-4ba23ed3]{background:radial-gradient(circle at 30% 35%,#7cb342 0,#7cb342 12%,transparent 13%),radial-gradient(circle at 62% 58%,#558b2f 0,#558b2f 10%,transparent 11%),radial-gradient(circle at 48% 72%,#aed581 0,#aed581 8%,transparent 9%),linear-gradient(160deg,#66bb6a,#2e7d32)}.terrain-material__swatch--sand[data-v-4ba23ed3]{background:repeating-linear-gradient(105deg,transparent 6px,rgba(188,143,90,.35) 6px 10px),-webkit-gradient(linear,left top,left bottom,from(#e8c98a),color-stop(45%,#c9a66b),to(#b08952));background:repeating-linear-gradient(105deg,transparent 6px,rgba(188,143,90,.35) 6px 10px),linear-gradient(180deg,#e8c98a,#c9a66b 45%,#b08952)}.terrain-material__swatch--snow[data-v-4ba23ed3]{background:radial-gradient(circle at 40% 35%,#fff 0,#fff 18%,transparent 19%),radial-gradient(circle at 70% 65%,#f5f5f5 0,#f5f5f5 14%,transparent 15%),-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#e0e0e0));background:radial-gradient(circle at 40% 35%,#fff 0,#fff 18%,transparent 19%),radial-gradient(circle at 70% 65%,#f5f5f5 0,#f5f5f5 14%,transparent 15%),linear-gradient(180deg,#fafafa,#e0e0e0)}.terrain-material__swatch--brick[data-v-4ba23ed3]{background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(0,0,0,.08)),color-stop(50%,transparent)),-webkit-gradient(linear,left top,right top,color-stop(50%,rgba(0,0,0,.1)),color-stop(50%,transparent)),-webkit-gradient(linear,left top,left bottom,from(#6d4c41),to(#5d4037));background:linear-gradient(180deg,rgba(0,0,0,.08) 50%,transparent 0),linear-gradient(90deg,rgba(0,0,0,.1) 50%,transparent 0),linear-gradient(180deg,#6d4c41,#5d4037);background-size:100% 14px,22px 100%,100% 100%}.terrain-material__swatch--rock[data-v-4ba23ed3]{background:radial-gradient(circle at 25% 30%,#9e9e9e 0,#757575 35%,transparent 36%),radial-gradient(circle at 70% 55%,#616161 0,#424242 40%,transparent 41%),linear-gradient(145deg,#bdbdbd,#616161)}.dock-btn[data-v-4ba23ed3]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:88px;min-height:88px;padding:10px 12px;border:3px solid hsla(0,0%,100%,.35);border-radius:14px;background:linear-gradient(165deg,#1e88e5,#1565c0);pointer-events:auto;color:#fff;font-size:16px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 8px 22px rgba(13,71,161,.45);box-shadow:0 8px 22px rgba(13,71,161,.45)}.dock-btn[data-v-4ba23ed3]:hover{-webkit-filter:brightness(1.06);filter:brightness(1.06)}.dock-btn--sand-on[data-v-4ba23ed3]{-webkit-box-shadow:0 0 0 3px #ffca28,0 8px 22px rgba(13,71,161,.45);box-shadow:0 0 0 3px #ffca28,0 8px 22px rgba(13,71,161,.45)}.dock-btn--terrain[data-v-4ba23ed3]{-ms-flex-negative:0;flex-shrink:0}.dock-btn__ic[data-v-4ba23ed3]{font-size:28px;line-height:1;margin-bottom:6px}@media (max-height:520px),(max-width:899px){.island-play__top-line[data-v-4ba23ed3]{gap:8px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.island-play__top-line .top-actions[data-v-4ba23ed3]{margin-left:auto}.timer[data-v-4ba23ed3]{padding:6px 12px;font-size:14px;margin-left:30px}.terrain-toolbar__tools[data-v-4ba23ed3]{padding:6px 4px 4px;scrollbar-position:top}.terrain-toolbar__tools[data-v-4ba23ed3]::-webkit-scrollbar{height:5px}.terrain-tool__icon[data-v-4ba23ed3]{width:36px;height:36px}.terrain-tool__icon svg[data-v-4ba23ed3]{width:26px;height:26px}.terrain-tool__label[data-v-4ba23ed3]{font-size:10px}.terrain-material__swatch[data-v-4ba23ed3]{width:30px;height:30px;border-width:1.5px}.terrain-material__label[data-v-4ba23ed3]{font-size:9px}.terrain-toolbar[data-v-4ba23ed3]{min-height:64px;padding:4px 8px 6px;gap:4px}.terrain-toolbar__back[data-v-4ba23ed3]{width:34px;height:34px}.terrain-toolbar__tools[data-v-4ba23ed3]{gap:2px}.terrain-tool[data-v-4ba23ed3]{min-width:46px;padding:2px 2px 4px;gap:2px}.terrain-material-palette[data-v-4ba23ed3]{gap:3px;padding-left:2px}.terrain-dock--open[data-v-4ba23ed3]{max-width:calc(100vw - 80px)}.terrain-dock--material[data-v-4ba23ed3]{max-width:calc(100vw - 60px)}.dock-btn[data-v-4ba23ed3]{min-width:64px;min-height:64px;padding:6px 8px;font-size:13px}.dock-btn__ic[data-v-4ba23ed3]{font-size:22px;margin-bottom:3px}}.landscape-prompt[data-v-4ba23ed3]{position:fixed;inset:0;z-index:9999;background:rgba(8,18,30,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:24px}.landscape-prompt__card[data-v-4ba23ed3]{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f3f7fb));background:linear-gradient(180deg,#fff,#f3f7fb);border-radius:18px;padding:28px 28px 22px;width:min(320px,86vw);text-align:center;-webkit-box-shadow:0 14px 40px rgba(0,0,0,.32);box-shadow:0 14px 40px rgba(0,0,0,.32);color:#1f2c3c;font-family:inherit}.landscape-prompt__icon[data-v-4ba23ed3]{width:96px;height:96px;margin:0 auto 14px;position:relative}.landscape-prompt__phone[data-v-4ba23ed3]{position:absolute;left:50%;top:50%;width:38px;height:64px;border:3px solid #2e7df6;border-radius:7px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:landscape-phone-tilt-data-v-4ba23ed3 2.4s ease-in-out infinite;animation:landscape-phone-tilt-data-v-4ba23ed3 2.4s ease-in-out infinite;background:rgba(46,125,246,.08)}.landscape-prompt__phone[data-v-4ba23ed3]:after{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:2px;border-radius:1px;background:#2e7df6;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.landscape-prompt__arrow[data-v-4ba23ed3]{position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:50%;border-color:transparent #2e7df6 #2e7df6 transparent;border-style:solid;border-width:3px;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);-webkit-animation:landscape-arrow-rotate-data-v-4ba23ed3 2.4s linear infinite;animation:landscape-arrow-rotate-data-v-4ba23ed3 2.4s linear infinite}.landscape-prompt__title[data-v-4ba23ed3]{font-size:18px;font-weight:700;margin-bottom:6px;letter-spacing:.5px}.landscape-prompt__hint[data-v-4ba23ed3]{font-size:13px;color:#5a6776;margin-bottom:8px;line-height:1.5}.landscape-prompt__sub[data-v-4ba23ed3]{font-size:12px;color:#8a96a4;margin-bottom:18px;line-height:1.5}.landscape-prompt__btn[data-v-4ba23ed3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#2e7df6;color:#fff;padding:9px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;-webkit-transition:background .18s ease,-webkit-transform .18s ease;transition:background .18s ease,-webkit-transform .18s ease;transition:background .18s ease,transform .18s ease;transition:background .18s ease,transform .18s ease,-webkit-transform .18s ease;display:block;width:100%;margin-bottom:8px}.landscape-prompt__btn[data-v-4ba23ed3]:hover{background:#1f6be0;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.landscape-prompt__btn[data-v-4ba23ed3]:active{-webkit-transform:translateY(0);transform:translateY(0)}.landscape-prompt__btn--ghost[data-v-4ba23ed3]{background:transparent;color:#5a6776;border:1px solid #c5cdd6}.landscape-prompt__btn--ghost[data-v-4ba23ed3]:hover{background:rgba(46,125,246,.08);color:#2e7df6;border-color:#2e7df6}.landscape-fade-enter-active[data-v-4ba23ed3],.landscape-fade-leave-active[data-v-4ba23ed3]{-webkit-transition:opacity .28s ease;transition:opacity .28s ease}.landscape-fade-enter-from[data-v-4ba23ed3],.landscape-fade-leave-to[data-v-4ba23ed3]{opacity:0}@-webkit-keyframes landscape-phone-tilt-data-v-4ba23ed3{0%,to{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}40%{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}60%{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}}@keyframes landscape-phone-tilt-data-v-4ba23ed3{0%,to{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}40%{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}60%{-webkit-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}}@-webkit-keyframes landscape-arrow-rotate-data-v-4ba23ed3{to{-webkit-transform:translate(-50%,-50%) rotate(405deg);transform:translate(-50%,-50%) rotate(405deg)}}@keyframes landscape-arrow-rotate-data-v-4ba23ed3{to{-webkit-transform:translate(-50%,-50%) rotate(405deg);transform:translate(-50%,-50%) rotate(405deg)}}.save-success-overlay[data-v-4ba23ed3]{position:fixed;inset:0;z-index:1400;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;background:rgba(8,24,48,.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.save-success-card[data-v-4ba23ed3]{width:min(420px,90vw);padding:36px 28px 32px;border-radius:20px;background:linear-gradient(165deg,#fff,#f0f7ff);-webkit-box-shadow:0 20px 60px rgba(13,71,161,.35);box-shadow:0 20px 60px rgba(13,71,161,.35);text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.save-success-icon[data-v-4ba23ed3]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(145deg,#e8f5e9,#c8e6c9);color:#2e7d32}.save-success-message[data-v-4ba23ed3]{margin:0;padding:0;font-size:17px;line-height:1.65;color:#1a237e;font-weight:500;letter-spacing:.02em}.save-success-enter-active[data-v-4ba23ed3],.save-success-leave-active[data-v-4ba23ed3]{-webkit-transition:opacity .35s ease;transition:opacity .35s ease}.save-success-enter[data-v-4ba23ed3],.save-success-leave-to[data-v-4ba23ed3]{opacity:0}.privacy-wrapper[data-v-4ba23ed3]{position:fixed;inset:0;pointer-events:none;z-index:998}.privacy-overlay[data-v-4ba23ed3]{position:fixed;inset:0;z-index:999;pointer-events:auto;background:rgba(0,0,0,.55);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.privacy-bg[data-v-4ba23ed3]{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.privacy-bg--sm[data-v-4ba23ed3]{max-width:80%;max-height:45%;position:absolute;right:10px;top:160px}.privacy-bg--step2-tool[data-v-4ba23ed3]{max-width:80%;max-height:45%;position:absolute;left:170px;bottom:20px}@media (max-height:520px),(max-width:899px){.privacy-bg--step2-tool[data-v-4ba23ed3]{max-width:80%;max-height:45%;position:absolute;left:100px;bottom:30px}}.privacy-bg--step3-terrain[data-v-4ba23ed3]{max-width:80%;max-height:45%;position:absolute;left:120px;bottom:120px}@media (max-height:520px),(max-width:899px){.privacy-bg--step3-terrain[data-v-4ba23ed3]{max-width:60%;max-height:45%;position:absolute;left:120px;bottom:100px}.privacy-bg--sm[data-v-4ba23ed3]{max-width:80%;max-height:45%;position:absolute;bottom:30px;right:160px}}.privacy-bg--step4[data-v-4ba23ed3]{position:absolute;right:10px;max-width:86%}@media (max-height:520px),(max-width:899px){.privacy-bg--step4[data-v-4ba23ed3]{max-width:80%;max-height:45%;position:absolute;bottom:30px;right:160px}}.privacy-bg--step5[data-v-4ba23ed3]{position:absolute;left:500px;max-width:80%}@media (max-height:520px),(max-width:899px){.privacy-bg--step5[data-v-4ba23ed3]{position:absolute;bottom:90px;left:200px;max-width:55%}}.privacy-next-btn[data-v-4ba23ed3]{position:fixed;top:20px;right:20px;width:80px;height:auto;cursor:pointer;z-index:1000}.privacy-fade-enter-active[data-v-4ba23ed3],.privacy-fade-leave-active[data-v-4ba23ed3]{-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.privacy-fade-enter-from[data-v-4ba23ed3],.privacy-fade-leave-to[data-v-4ba23ed3]{opacity:0;pointer-events:none}.privacy-img-fade-enter-active[data-v-4ba23ed3],.privacy-img-fade-leave-active[data-v-4ba23ed3]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.privacy-img-fade-enter-from[data-v-4ba23ed3],.privacy-img-fade-leave-to[data-v-4ba23ed3]{opacity:0}.save-name-dialog[data-v-b55283b8]{position:fixed;inset:0;z-index:1310;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px}.save-name-dialog__scrim[data-v-b55283b8]{position:absolute;inset:0;border:none;background:rgba(8,24,48,.55);backdrop-filter:blur(2px);cursor:pointer}.save-name-dialog__card[data-v-b55283b8]{position:relative;z-index:1;width:min(420px,100%);padding:0 24px 22px;border-radius:18px;background:#fff;-webkit-box-shadow:0 20px 56px rgba(13,71,161,.28);box-shadow:0 20px 56px rgba(13,71,161,.28);text-align:left;overflow:hidden}.save-name-dialog__view[data-v-b55283b8]{-webkit-animation:save-name-view-in-data-v-b55283b8 .22s ease both;animation:save-name-view-in-data-v-b55283b8 .22s ease both}@-webkit-keyframes save-name-view-in-data-v-b55283b8{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes save-name-view-in-data-v-b55283b8{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.save-name-dialog__hero[data-v-b55283b8]{position:relative;padding:26px 0 18px;margin:0 -24px 18px;background:radial-gradient(circle at 20% 0,rgba(255,175,199,.28) 0,rgba(255,175,199,0) 55%),radial-gradient(circle at 85% 90%,rgba(187,222,251,.32) 0,rgba(187,222,251,0) 55%),-webkit-gradient(linear,left top,left bottom,from(#f4f8ff),to(#fff));background:radial-gradient(circle at 20% 0,rgba(255,175,199,.28) 0,rgba(255,175,199,0) 55%),radial-gradient(circle at 85% 90%,rgba(187,222,251,.32) 0,rgba(187,222,251,0) 55%),linear-gradient(180deg,#f4f8ff,#fff);text-align:center}.save-name-dialog__hero[data-v-b55283b8]:after{content:"";position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:36px;height:3px;border-radius:999px;background:-webkit-gradient(linear,left top,right top,from(#42a5f5),to(#1565c0));background:linear-gradient(90deg,#42a5f5,#1565c0)}.save-name-dialog__hero-icon[data-v-b55283b8]{width:72px;height:72px;margin:0 auto 10px;border-radius:50%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 8px 18px rgba(255,92,138,.18),inset 0 -2px 6px rgba(255,175,199,.18);box-shadow:0 8px 18px rgba(255,92,138,.18),inset 0 -2px 6px rgba(255,175,199,.18);-webkit-animation:save-name-hero-bob-data-v-b55283b8 3.4s ease-in-out infinite;animation:save-name-hero-bob-data-v-b55283b8 3.4s ease-in-out infinite;pointer-events:none}.save-name-dialog__hero--cover[data-v-b55283b8]{background:radial-gradient(circle at 80% 0,rgba(187,222,251,.32) 0,rgba(187,222,251,0) 55%),radial-gradient(circle at 15% 90%,rgba(255,236,179,.32) 0,rgba(255,236,179,0) 55%),-webkit-gradient(linear,left top,left bottom,from(#f4f8ff),to(#fff));background:radial-gradient(circle at 80% 0,rgba(187,222,251,.32) 0,rgba(187,222,251,0) 55%),radial-gradient(circle at 15% 90%,rgba(255,236,179,.32) 0,rgba(255,236,179,0) 55%),linear-gradient(180deg,#f4f8ff,#fff)}.save-name-dialog__hero-icon--cover[data-v-b55283b8]{-webkit-box-shadow:0 8px 18px rgba(66,165,245,.22),inset 0 -2px 6px rgba(187,222,251,.22);box-shadow:0 8px 18px rgba(66,165,245,.22),inset 0 -2px 6px rgba(187,222,251,.22)}.save-name-dialog__title[data-v-b55283b8]{margin:0 0 4px;font-size:20px;font-weight:700;color:#0d47a1;letter-spacing:.5px}.save-name-dialog__subtitle[data-v-b55283b8]{font-size:12px;color:#607d8b;letter-spacing:.4px}@-webkit-keyframes save-name-hero-bob-data-v-b55283b8{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}@keyframes save-name-hero-bob-data-v-b55283b8{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-3px);transform:translateY(-3px)}}.save-name-dialog__desc[data-v-b55283b8]{margin:0 0 18px;font-size:13px;line-height:1.7;color:#607d8b;text-align:center}.save-name-dialog__field[data-v-b55283b8]{display:block;margin:0 0 12px}.save-name-dialog__label[data-v-b55283b8]{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#37474f}.save-name-dialog__input[data-v-b55283b8]{width:100%;height:42px;padding:0 14px;border-radius:10px;border:1.5px solid #cfd8dc;background:#f8fafc;font-size:15px;color:#263238;outline:none;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease;-webkit-box-sizing:border-box;box-sizing:border-box}.save-name-dialog__input[data-v-b55283b8]:focus{border-color:#1976d2;background:#fff;-webkit-box-shadow:0 0 0 3px rgba(25,118,210,.18);box-shadow:0 0 0 3px rgba(25,118,210,.18)}.save-name-dialog__input[data-v-b55283b8]:disabled{opacity:.6}.save-name-dialog__quota[data-v-b55283b8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 14px;margin-bottom:20px;border-radius:10px;background:#e3f2fd;font-size:14px}.save-name-dialog__quota-label[data-v-b55283b8]{color:#1565c0;font-weight:600}.save-name-dialog__quota-value[data-v-b55283b8]{color:#0d47a1;font-weight:700;font-variant-numeric:tabular-nums}.save-name-dialog__quota-value.is-empty[data-v-b55283b8]{color:#c62828}.save-name-dialog__hint[data-v-b55283b8]{margin:0 0 24px;padding:14px 16px;font-size:14px;line-height:1.75;color:#455a64;text-align:center;background:#f4f8ff;border-radius:10px;border:1px dashed #bbdefb}@media (max-height:500px) and (orientation:landscape){.save-name-dialog__card[data-v-b55283b8]{padding-bottom:14px}.save-name-dialog__hero[data-v-b55283b8]{padding:12px 0 10px;margin-bottom:10px}.save-name-dialog__hero-icon[data-v-b55283b8]{width:48px;height:48px;margin-bottom:6px}.save-name-dialog__hero-icon svg[data-v-b55283b8]{width:28px!important;height:28px!important}.save-name-dialog__hint[data-v-b55283b8]{margin-bottom:12px;padding:10px 12px;font-size:13px}.save-name-dialog__actions[data-v-b55283b8]{gap:10px}}.save-name-dialog__quest-header[data-v-b55283b8]{margin:0 -24px;padding:18px 24px 10px;background:-webkit-gradient(linear,left top,left bottom,from(#f1f8e9),to(#fff));background:linear-gradient(180deg,#f1f8e9,#fff);border-radius:18px 18px 0 0}.save-name-dialog__quest-header[data-v-b55283b8],.save-name-dialog__quest-icon[data-v-b55283b8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.save-name-dialog__quest-icon[data-v-b55283b8]{-webkit-animation:save-name-hero-bob-data-v-b55283b8 3.4s ease-in-out infinite;animation:save-name-hero-bob-data-v-b55283b8 3.4s ease-in-out infinite}.save-name-dialog__progress[data-v-b55283b8]{height:4px;background:#e8f5e9;border-radius:2px;margin:12px 0 4px;overflow:hidden}.save-name-dialog__progress-bar[data-v-b55283b8]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#66bb6a),to(#43a047));background:linear-gradient(90deg,#66bb6a,#43a047);border-radius:2px;-webkit-transition:width .3s ease;transition:width .3s ease}.save-name-dialog__progress-label[data-v-b55283b8]{font-size:11px;color:#9e9e9e;text-align:center;margin-bottom:14px}.save-name-dialog__quest-text[data-v-b55283b8]{margin:0 0 16px;font-size:16px;font-weight:700;color:#1a1a2e;line-height:1.6;text-align:center}.save-name-dialog__options[data-v-b55283b8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-bottom:20px}.save-name-dialog__option[data-v-b55283b8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1.5px solid #e0e0e0;background:#fff;cursor:pointer;-webkit-transition:border-color .14s ease,background .14s ease,-webkit-transform .12s ease;transition:border-color .14s ease,background .14s ease,-webkit-transform .12s ease;transition:border-color .14s ease,background .14s ease,transform .12s ease;transition:border-color .14s ease,background .14s ease,transform .12s ease,-webkit-transform .12s ease;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.save-name-dialog__option[data-v-b55283b8]:hover:not(.is-selected){border-color:#a5d6a7;background:#f1f8e9}.save-name-dialog__option.is-selected[data-v-b55283b8]{border-color:#43a047;background:#e8f5e9}.save-name-dialog__option[data-v-b55283b8]:active{-webkit-transform:scale(.98);transform:scale(.98)}.save-name-dialog__option-radio[data-v-b55283b8]{position:absolute;opacity:0;width:0;height:0}.save-name-dialog__option-check[data-v-b55283b8]{-ms-flex-negative:0;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid #bdbdbd;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:border-color .14s ease,background .14s ease;transition:border-color .14s ease,background .14s ease}.save-name-dialog__option.is-selected .save-name-dialog__option-check[data-v-b55283b8]{border-color:#43a047;background:#43a047}.save-name-dialog__option-dot[data-v-b55283b8]{width:8px;height:8px;border-radius:50%;background:#fff}.save-name-dialog__actions[data-v-b55283b8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px}.save-name-dialog__btn[data-v-b55283b8]{min-width:108px;height:42px;padding:0 20px;border-radius:10px;border:2px solid transparent;font-size:15px;font-weight:700;cursor:pointer;-webkit-transition:-webkit-filter .12s ease,-webkit-transform .12s ease;transition:-webkit-filter .12s ease,-webkit-transform .12s ease;transition:filter .12s ease,transform .12s ease;transition:filter .12s ease,transform .12s ease,-webkit-filter .12s ease,-webkit-transform .12s ease}.save-name-dialog__btn[data-v-b55283b8]:active:not(:disabled){-webkit-transform:scale(.98);transform:scale(.98)}.save-name-dialog__btn[data-v-b55283b8]:disabled{opacity:.55;cursor:not-allowed}.save-name-dialog__btn--ghost[data-v-b55283b8]{background:#f5f7fa;color:#546e7a;border-color:#cfd8dc}.save-name-dialog__btn--ghost[data-v-b55283b8]:hover:not(:disabled){background:#eceff1}.save-name-dialog__btn--primary[data-v-b55283b8]{background:-webkit-gradient(linear,left top,left bottom,from(#42a5f5),to(#1565c0));background:linear-gradient(180deg,#42a5f5,#1565c0);color:#fff;border-color:#1565c0}.save-name-dialog-enter-active[data-v-b55283b8],.save-name-dialog-leave-active[data-v-b55283b8]{-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.save-name-dialog-enter-active .save-name-dialog__card[data-v-b55283b8],.save-name-dialog-leave-active .save-name-dialog__card[data-v-b55283b8]{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.save-name-dialog-enter[data-v-b55283b8],.save-name-dialog-leave-to[data-v-b55283b8]{opacity:0}.save-name-dialog-enter .save-name-dialog__card[data-v-b55283b8],.save-name-dialog-leave-to .save-name-dialog__card[data-v-b55283b8]{opacity:0;-webkit-transform:scale(.94) translateY(8px);transform:scale(.94) translateY(8px)}.island-playground-three[data-v-06237749]{position:absolute;inset:0;overflow:hidden}.island-playground-three[data-v-06237749] canvas{display:block;width:100%!important;height:100%!important;-ms-touch-action:none;touch-action:none;cursor:default}@media (pointer:coarse){.island-playground-three[data-v-06237749] canvas{cursor:auto}}
/*# sourceMappingURL=app.322ba78855ddab84f85f17b58bbfee79.css.map */