.home-page{width:100%;height:100%;background:#f5f5f5;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden}.home-bg{position:absolute;top:44px;left:-29px;right:-29px;bottom:-22px;background:linear-gradient(180deg,#e8e4df,#f0ece7 40%,#f5f3f0);z-index:0}.home-volume-btn{position:absolute;top:70px;right:40px;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.home-volume-btn:active{opacity:.6}.home-title-area{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%);text-align:center;z-index:10}.home-title-cn{font-size:32px;font-weight:500;color:#555;letter-spacing:8px;margin-bottom:8px}.home-title-en{font-size:16px;font-weight:400;color:#999;letter-spacing:2px}.home-add-btn{position:absolute;bottom:280px;left:50%;transform:translate(-50%);z-index:10;transition:transform .2s,opacity .2s}.home-add-btn:hover{transform:translate(-50%) scale(1.08)}.home-add-btn:active{transform:translate(-50%) scale(.95);opacity:.7}.sound-type-btn{font-size:14px;font-weight:400;color:#555;padding:4px 8px;border-radius:6px;transition:all .2s;letter-spacing:1px}.sound-mute-btn,.sound-max-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.sound-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.sound-card{position:absolute;top:100px;left:24px;right:24px;background:#fff;border-radius:16px;padding:20px 24px 24px;box-shadow:0 4px 20px #0000001a;animation:slideDown .3s cubic-bezier(.16,1,.3,1);z-index:51}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sound-icon-header{display:flex;justify-content:center;margin-bottom:16px}.sound-types{display:flex;justify-content:space-between;gap:8px;margin-bottom:20px}.sound-type-btn{font-size:14px;font-weight:400;color:#555;padding:4px 8px;border-radius:6px;transition:all .2s;letter-spacing:1px;border:none;background:none;cursor:pointer}.sound-type-btn:hover{background:#f5f5f5}.sound-type-active{color:#333;font-weight:600}.sound-volume-row{display:flex;align-items:center;gap:12px}.sound-mute-btn,.sound-max-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer}.sound-slider{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0e0e0;border-radius:2px;outline:none}.sound-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#999;cursor:pointer;transition:background .2s}.sound-slider::-webkit-slider-thumb:hover{background:#777}.sound-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#999;border:none;cursor:pointer}.wheel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:200;display:flex;align-items:flex-end;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.wheel-container{width:100%;background:#fff;border-radius:20px 20px 0 0;animation:wheelSlideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes wheelSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wheel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.wheel-cancel-btn,.wheel-confirm-btn{font-size:15px;padding:4px 8px;border:none;background:none;cursor:pointer}.wheel-cancel-btn{color:#999}.wheel-confirm-btn{color:#4a9cc5;font-weight:600}.wheel-title{font-size:16px;font-weight:500;color:#333}.wheel-body{display:flex;align-items:center;justify-content:center;padding:10px 8px 30px;gap:0}.wheel-separator{font-size:14px;color:#999;flex-shrink:0;margin:0 2px}.wheel-column{position:relative;height:200px;width:70px;overflow:hidden}.wheel-highlight{position:absolute;top:50%;left:4px;right:4px;height:40px;transform:translateY(-50%);background:#f5f5f5;border-radius:8px;pointer-events:none;z-index:1}.wheel-list{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.wheel-list::-webkit-scrollbar{display:none}.wheel-item{height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#ccc;cursor:pointer;position:relative;z-index:2;transition:color .15s}.wheel-item-active{color:#333;font-weight:600}.select-page{width:100%;height:100%;background:#e8e8e8;position:relative;display:flex;align-items:center;justify-content:center}.select-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ececec,#e2e2e2)}.select-volume-btn{position:absolute;top:56px;right:40px;z-index:10;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.select-card{position:relative;z-index:10;width:370px;background:#fff;border-radius:20px;padding:40px 30px 50px;box-shadow:0 4px 24px #0000000f;margin-top:80px}.select-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.select-close-btn:hover{background:#f5f5f5}.select-title{font-size:22px;font-weight:500;color:#333;text-align:center;margin-bottom:32px}.select-options{display:flex;justify-content:center;gap:48px}.select-option{display:flex;flex-direction:column;align-items:center;transition:transform .2s}.select-option:hover{transform:scale(1.05)}.select-option:active{transform:scale(.95)}.select-option-circle{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center}.select-option-light{background:#d9d9d9}.select-option-dark{background:#bbb}.select-option-text{font-size:18px;font-weight:500;color:#333}.pet-form-card{position:relative;z-index:10;width:370px;background:#fff;border-radius:20px;padding:40px 36px 36px;box-shadow:0 4px 24px #0000000f;margin-top:20px;animation:cardExpand .35s cubic-bezier(.16,1,.3,1)}.pet-form-group{margin-bottom:24px}.pet-form-label{display:block;font-size:15px;font-weight:500;color:#333;margin-bottom:10px}.pet-form-input{width:100%;height:40px;border:1px solid #ddd;border-radius:8px;padding:0 12px;font-size:14px;color:#333;outline:none;transition:border-color .2s}.pet-form-input::placeholder{color:#bbb}.pet-form-input:focus{border-color:#999}.pet-form-radios{display:flex;gap:24px}.pet-form-radio{display:flex;align-items:center;gap:6px;cursor:pointer}.pet-form-radio input[type=radio]{display:none}.pet-radio-dot{width:16px;height:16px;border-radius:50%;border:2px solid #bbb;position:relative;transition:border-color .2s}.pet-form-radio input[type=radio]:checked+.pet-radio-dot{border-color:#666;background:#666}.pet-form-radio input[type=radio]:checked+.pet-radio-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.pet-radio-text{font-size:14px;color:#333}.pet-form-date{display:flex;gap:12px}.pet-date-field{flex:1}.pet-date-input{width:100%;height:40px;border:1px solid #ddd;border-radius:8px;padding:0 12px;font-size:14px;color:#333;text-align:center;outline:none;transition:border-color .2s}.pet-date-input::placeholder{color:#bbb}.pet-date-input:focus{border-color:#999}.pet-date-trigger{width:100%;height:40px;border:1px solid #ddd;border-radius:8px;padding:0 12px;font-size:14px;color:#333;text-align:left;outline:none;background:#fff;cursor:pointer;transition:border-color .2s;display:flex;align-items:center}.pet-date-trigger:hover{border-color:#bbb}.pet-date-trigger:empty,.pet-date-trigger:has(>:empty){color:#bbb}.pet-form-submit{width:100%;height:44px;background:#e8e8e8;border-radius:10px;font-size:15px;font-weight:500;color:#333;margin-top:8px;transition:background .2s}.pet-form-submit:hover{background:#ddd}.pet-form-submit:active{background:#ccc}.pet-form-submit-enter{animation:submitFadeIn .3s ease}.sculpture-page{width:100%;height:100%;position:relative;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.sculpture-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#eeecec,#f0ede9)}.sculpture-home-btn{position:absolute;top:60px;left:36px;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sculpture-volume-btn{position:absolute;top:60px;right:36px;z-index:10;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.sculpture-placeholder{position:relative;z-index:5;width:300px;height:300px;background:#e8e8e8;border-radius:4px;cursor:pointer;transition:opacity .2s}.sculpture-placeholder:hover{opacity:.85}.sculpture-x{position:relative;width:100%;height:100%}.sculpture-x-line{position:absolute;background:#ccc;height:1px}.sculpture-x-1{top:0;left:0;width:141%;transform-origin:top left;transform:rotate(45deg)}.sculpture-x-2{top:0;right:0;width:141%;transform-origin:top right;transform:rotate(-45deg)}.sculpture-hint{position:absolute;bottom:120px;left:50%;transform:translate(-50%);font-size:14px;color:#bbb;z-index:10;animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.4}50%{opacity:1}}.guide-page{width:100%;height:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.guide-text-container{text-align:center;display:flex;flex-direction:column;gap:6px;padding:0 40px}.guide-line{font-size:18px;font-weight:400;color:#555;letter-spacing:2px;line-height:1.8;opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s ease;min-height:10px}.guide-line-visible{opacity:1;transform:translateY(0)}.guide-line-exiting{opacity:0;transform:translateY(-12px)}.questions-page{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.questions-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ececec,#e2e2e2)}.question-card{position:relative;z-index:10;width:370px;background:#fff;border-radius:20px;padding:40px 28px 36px;box-shadow:0 4px 24px #0000000f;animation:cardExpand .35s cubic-bezier(.16,1,.3,1)}@keyframes cardExpand{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.question-sentence{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.question-text{font-size:17px;font-weight:400;color:#333;letter-spacing:1px}.question-time-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;background:#f0f0f0;border-radius:18px;font-size:15px;font-weight:500;color:#333;border:none;cursor:pointer;transition:background .2s;white-space:nowrap}.question-time-pill:hover{background:#e6e6e6}.question-time-pill:active{background:#ddd}.question-time-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none}.question-next-btn{width:238px;height:39px;background:#e8e8e8;border-radius:10px;font-size:16px;font-weight:400;color:#333;margin:28px auto 0;display:block;border:none;cursor:pointer;transition:background .2s}.question-next-btn:hover{background:#ddd}.question-next-btn:active{background:#ccc}.question-next-enter{animation:submitFadeIn .3s ease}@keyframes submitFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-title{font-size:17px;font-weight:500;color:#333;text-align:center;letter-spacing:1px;margin-bottom:32px}.confirm-options{display:flex;justify-content:space-between;padding:0 16px}.confirm-option{display:flex;align-items:center;gap:6px;cursor:pointer;transition:opacity .2s}.confirm-option:active{opacity:.6}.confirm-radio{width:14px;height:14px;border-radius:50%;border:2px solid #bbb;position:relative}.confirm-radio-active{border-color:#4a7cc5;background:#4a7cc5}.confirm-radio-active:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:50%;background:#fff}.confirm-option-text{font-size:15px;color:#333;font-weight:400}.status-bar{position:absolute;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100}.status-time{font-family:Roboto,Noto Sans SC,sans-serif;font-weight:600;font-size:15px;letter-spacing:.5px}.status-icons{display:flex;align-items:center;gap:6px}.main-page{width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#1e2d3d,#263848 40%,#2a3f50);display:flex;flex-direction:column;align-items:center}.main-volume-btn{position:absolute;top:48px;right:20px;z-index:20;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:0}.main-title-area{margin-top:120px;text-align:center;z-index:10}.main-title-cn{font-size:32px;font-weight:300;color:#ffffffe6;letter-spacing:6px;margin:0}.main-title-en{font-size:14px;color:#fff6;letter-spacing:2px;margin-top:6px}.main-carousel{position:absolute;bottom:20px;left:0;right:0;z-index:10;overflow:hidden;-webkit-user-select:none;user-select:none}.main-carousel-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.main-carousel-slide{min-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:16px}.main-island-section{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .3s}.main-island-section:active{transform:scale(.97)}.main-island-model{position:relative;width:300px;height:240px;display:flex;align-items:center;justify-content:center}.main-island-svg{width:100%;height:auto;filter:drop-shadow(0 4px 20px rgba(80,180,200,.15));animation:islandFloat 4s ease-in-out infinite alternate}@keyframes islandFloat{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.main-island-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#78d2dcb3,#64c8d200 70%);animation:islandParticleFloat ease-in-out infinite alternate;pointer-events:none}@keyframes islandParticleFloat{0%{opacity:.2;transform:translateY(0)}50%{opacity:.8}to{opacity:.3;transform:translateY(-10px)}}.main-island-label{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:-10px}.main-island-day{font-size:13px;color:#ffffff80;letter-spacing:1px}.main-island-stage{font-size:12px;color:#8cd2dcb3}.main-island-hint{font-size:11px;color:#ffffff4d;margin-top:2px;animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{opacity:.3}50%{opacity:.7}}.main-empty-slide{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:40px}.main-empty-text{font-size:14px;color:#ffffff59;margin:0}.main-empty-swipe{font-size:12px;color:#8cd2dc66;margin:0;animation:hintPulse 2s ease-in-out infinite}.main-add-card{display:flex;flex-direction:column;align-items:center;gap:16px;cursor:pointer;padding:40px;border-radius:20px;border:1.5px dashed rgba(140,210,220,.25);background:#64bec80a;transition:background .3s,border-color .3s}.main-add-card:active{background:#64bec81a;border-color:#8cd2dc73}.main-add-icon{animation:addPulse 3s ease-in-out infinite}@keyframes addPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.06);opacity:1}}.main-add-text{font-size:14px;color:#8cd2dc99;letter-spacing:2px}.main-carousel-dots{display:flex;justify-content:center;gap:8px;padding-top:14px;padding-bottom:6px}.main-dot{width:6px;height:6px;border-radius:50%;background:#fff3;cursor:pointer;transition:background .3s,transform .3s}.main-dot-active{background:#8cd2dcb3;transform:scale(1.3)}.main-swipe-hint{position:absolute;right:16px;bottom:56px;display:flex;align-items:center;gap:6px;animation:swipeHintFade 6s ease forwards;pointer-events:none;z-index:5}@keyframes swipeHintFade{0%{opacity:0}8%{opacity:1}70%{opacity:1}to{opacity:0}}.main-swipe-arrow{animation:swipeArrowSlide 1.5s ease-in-out infinite}@keyframes swipeArrowSlide{0%{transform:translate(0);opacity:.5}50%{transform:translate(-8px);opacity:1}to{transform:translate(0);opacity:.5}}.main-swipe-text{font-size:12px;color:#8cd2dcb3;letter-spacing:1px;white-space:nowrap}.day-page{width:100%;height:100%;position:relative;background:#1a1a2e;display:flex;flex-direction:column;align-items:center;overflow:hidden}.day-top-bar{width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:52px 20px 0;z-index:10}.day-volume-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:0}.day-home-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;padding:0;filter:brightness(3)}.day-top-right{display:flex;flex-direction:column;align-items:flex-end}.day-countdown{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.day-countdown-label{font-size:14px;font-weight:500;color:#ffffffe6;text-shadow:0 1px 4px rgba(0,0,0,.3)}.day-countdown-num{font-size:12px;color:#fff9}.day-progress{width:140px;height:8px;background:#ddd;border-radius:4px;overflow:hidden}.day-progress-bar{height:100%;background:linear-gradient(90deg,#5a9ec5,#3a7ca5);border-radius:4px;transition:width .6s ease}.day-battery{position:absolute;top:16px;right:20px}.day-scene-container{margin-top:20px;width:100%;flex:1;position:relative;z-index:5;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0}.day-day-indicator{font-size:12px;color:#ffffff80;margin-top:4px;text-align:center;letter-spacing:1px;z-index:10}.day-overlay-card{position:relative;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px #00000026;text-align:center;max-width:280px}.day-category-tag{display:inline-block;font-size:11px;color:#fff;background:#4a7cc5;padding:2px 10px;border-radius:10px;margin-bottom:10px}.day-overlay-question{font-size:15px;font-weight:400;color:#333;margin-bottom:0;line-height:1.6}.day-overlay-sub{font-size:12px;color:#00000073;margin-top:6px;margin-bottom:0}.day-overlay-choices{display:flex;flex-direction:column;gap:10px;margin-top:16px}.day-choice{display:flex;align-items:center;gap:8px;cursor:pointer;transition:opacity .2s;text-align:left}.day-choice:active{opacity:.6}.day-choice-radio{width:14px;height:14px;border-radius:50%;background:#4a7cc5;flex-shrink:0}.day-choice-text{font-size:13px;color:#333}.day-open-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px;align-items:center}.day-open-bar{display:flex;align-items:center;gap:8px;width:100%}.day-open-input-area{flex:1;padding:10px 14px;border:1px solid #e0dcd5;border-radius:20px;background:#f8f6f2;cursor:pointer;transition:background .2s}.day-open-input-area:active{background:#f0ece4}.day-open-placeholder{font-size:13px;color:#0000004d}.day-voice-hold{flex:1;height:38px;border:1.5px solid #e0dcd5;border-radius:20px;background:#f4f2ee;font-size:13px;color:#666;cursor:pointer;font-family:inherit;letter-spacing:2px;transition:all .15s;user-select:none;-webkit-user-select:none;touch-action:none}.day-voice-holding{background:#3b7bf7;border-color:#3b7bf7;color:#fff;transform:scaleY(1.06)}.day-open-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid #e0dcd5;background:#f8f6f2;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s}.day-open-icon-btn:active{background:#eae6de}.day-open-skip{border:none;background:none;font-size:12px;color:#00000059;cursor:pointer;padding:4px 12px;font-family:inherit}.day-open-skip:active{color:#0009}.day-card-img-preview{position:relative;width:100%;margin:10px 0 4px;border-radius:10px;overflow:hidden;animation:dayCardImgIn .35s ease}@keyframes dayCardImgIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.day-card-img{width:100%;max-height:160px;object-fit:cover;border-radius:10px;display:block}.day-card-img-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.day-card-img-remove:active{background:#000000a6}.day-card-send-img-btn{display:block;width:100%;margin-top:12px;padding:12px 20px;border:none;border-radius:22px;background:#3478f6;color:#fff;font-size:15px;font-weight:500;letter-spacing:1px;font-family:inherit;cursor:pointer;transition:background .2s,transform .1s}.day-card-send-img-btn:active{background:#2868e0;transform:scale(.98)}.day-continue-choices{margin-top:16px}.day-continue-label{font-size:14px;font-weight:500;color:#333;margin-bottom:12px}.day-continue-btns{display:flex;gap:16px;justify-content:center}.day-continue-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.day-continue-btn{min-width:64px;padding:10px 24px;border-radius:22px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:opacity .2s,transform .2s;font-family:inherit}.day-continue-btn:active{opacity:.7;transform:scale(.96)}.day-continue-yes{background:#4a7cc5;color:#fff;width:100%;letter-spacing:1px}.day-continue-skip{background:#e8e6e0;color:#777;width:100%}.day-continue-rest{background:none;color:#0000004d;font-size:13px;padding:6px 16px}.day-continue-no{background:#e0e0e0;color:#555}.day-bubble-enter{animation:bubbleFadeIn .5s cubic-bezier(.16,1,.3,1)}@keyframes bubbleFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.day-feedback-icon{position:relative;z-index:10}.day-feedback-enter{animation:feedbackPop .6s cubic-bezier(.16,1,.3,1)}@keyframes feedbackPop{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.day-input-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:50}.day-input-panel{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;padding:12px 14px 20px;z-index:60;box-shadow:0 -4px 20px #0000001a;animation:panelSlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes panelSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.day-input-row{display:flex;align-items:flex-end;gap:8px}.day-input-field-wrap{flex:1;position:relative;display:flex;align-items:flex-end}.day-input-textarea{width:100%;min-height:40px;max-height:120px;padding:10px 60px 10px 14px;border:1px solid #ddd;border-radius:20px;font-size:14px;font-family:inherit;resize:none;outline:none;line-height:1.4;transition:border-color .2s}.day-input-textarea:focus{border-color:#4a7cc5}.day-input-send-inline{position:absolute;right:4px;bottom:4px;height:32px;padding:0 14px;border:none;border-radius:16px;background:#4a7cc5;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s}.day-input-send-inline:disabled{opacity:.35;cursor:default}.day-input-send-inline:not(:disabled):active{opacity:.7}.day-input-textarea::placeholder{color:#bbb}.day-input-img-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:50%;background:#fafafa;cursor:pointer;flex-shrink:0;transition:background .2s}.day-input-img-btn:active{background:#eee}.day-keyboard{background:#d1d5db;padding:8px 3px 6px;display:flex;flex-direction:column;gap:7px;margin:10px -14px -20px}.day-kb-row{display:flex;justify-content:center;gap:5px;padding:0 3px}.day-kb-row-indent{padding:0 16px}.day-kb-key{min-width:30px;height:40px;border:none;border-radius:5px;background:#fff;color:#1c1c1e;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-weight:400;cursor:pointer;box-shadow:0 1px #00000040;display:flex;align-items:center;justify-content:center;padding:0;flex:1;max-width:36px;transition:background .08s;-webkit-tap-highlight-color:transparent}.day-kb-key:active{background:#bfc4cc}.day-kb-wide{min-width:38px;max-width:42px;flex:0 0 auto;font-size:14px;background:#adb5bd;color:#1c1c1e}.day-kb-shift{font-size:16px}.day-kb-wide:active{background:#9aa2ab}.day-kb-bottom{gap:6px;padding:0 3px}.day-kb-fn{min-width:42px;max-width:50px;flex:0 0 auto;background:#adb5bd;color:#1c1c1e;font-size:14px;font-weight:500}.day-kb-fn:active{background:#9aa2ab}.day-kb-emoji{min-width:42px;max-width:42px;flex:0 0 auto;background:#adb5bd;font-size:18px}.day-kb-space{flex:1;font-size:14px;letter-spacing:1px}.day-kb-send{min-width:56px;max-width:62px;flex:0 0 auto;background:#adb5bd;color:#666;font-size:14px;font-weight:500;letter-spacing:1px}.day-kb-send-active{background:#3478f6;color:#fff}.day-kb-send:active{opacity:.85}.day-input-preview{position:relative;margin-bottom:10px;display:inline-block}.day-input-preview-img{width:80px;height:80px;object-fit:cover;border-radius:10px;border:1px solid #eee}.day-input-preview-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:#0000008c;color:#fff;font-size:11px;line-height:20px;text-align:center;border:none;cursor:pointer;padding:0}.day-send-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:10px;background:#fffffff2;padding:28px 36px;border-radius:18px;box-shadow:0 4px 24px #0000001f;animation:toastPop 1.6s ease forwards;pointer-events:none}.day-send-toast-icon{animation:toastCheck .5s cubic-bezier(.16,1,.3,1)}.day-send-toast-text{font-size:14px;font-weight:500;color:#333}.day-send-toast-image .day-send-toast-text{letter-spacing:.5px}@keyframes toastPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}20%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}@keyframes toastCheck{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.night-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:linear-gradient(180deg,#0a0e1a,#101830 40%,#182848,#1e3a5f);overflow:hidden;animation:nightFadeInOut 5s ease forwards}@keyframes nightFadeInOut{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}.night-stars{position:absolute;top:0;right:0;bottom:0;left:0}.night-star{position:absolute;background:#fff;border-radius:50%;animation:starTwinkle 2.5s ease-in-out infinite alternate}@keyframes starTwinkle{0%{opacity:.3}to{opacity:1}}.night-moon{position:absolute;top:12%;right:18%;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fffde7,#ffe082 60%,#ffc107);box-shadow:0 0 30px 8px #ffe08259,0 0 60px 20px #ffc1071f}.night-sea{position:absolute;bottom:80px;left:0;right:0;height:320px}.night-wave{position:absolute;left:-10%;width:120%;height:100%;border-radius:45% 42% 0 0;opacity:.6}.night-wave-1{bottom:0;background:#1e5082b3;animation:waveMove 4s ease-in-out infinite alternate}.night-wave-2{bottom:-12px;background:#143c6e80;animation:waveMove 5s ease-in-out .5s infinite alternate}.night-wave-3{bottom:-24px;background:#0f2d5a66;animation:waveMove 6s ease-in-out 1s infinite alternate}@keyframes waveMove{0%{transform:translate(-2%) translateY(0)}to{transform:translate(2%) translateY(-6px)}}.night-beach{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,#2a1f14,#3b2d1f);border-radius:50% 50% 0 0/20px 20px 0 0}.night-boat{position:absolute;bottom:260px;animation:boatSail 5s ease-in-out forwards,boatBob 2.5s ease-in-out infinite}@keyframes boatSail{0%{left:-60px}to{left:calc(100% + 60px)}}@keyframes boatBob{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}to{transform:translateY(0) rotate(-2deg)}}.veiled-sculpture-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:radial-gradient(ellipse at 50% 40%,#282832e6,#0f0f19fa);animation:veiledFadeIn 1.5s ease}@keyframes veiledFadeIn{0%{opacity:0}to{opacity:1}}.veiled-figure{width:140px;height:auto;opacity:.75;filter:drop-shadow(0 0 20px rgba(150,150,170,.15));animation:veiledBreathe 4s ease-in-out infinite alternate}@keyframes veiledBreathe{0%{opacity:.65;filter:drop-shadow(0 0 12px rgba(150,150,170,.1))}to{opacity:.85;filter:drop-shadow(0 0 24px rgba(150,150,170,.25))}}.veiled-prompt{text-align:center;animation:veiledTextAppear 1.5s ease forwards}@keyframes veiledTextAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.veiled-text{font-size:18px;font-weight:300;color:#dcdce6e6;letter-spacing:2px;margin-bottom:0}.stage-result-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:srFadeIn 1.2s ease}@keyframes srFadeIn{0%{opacity:0}to{opacity:1}}.sr-room{width:280px;height:auto;opacity:.85;animation:srPulse 3s ease-in-out infinite alternate}@keyframes srPulse{0%{opacity:.75}to{opacity:.9}}.stage-result-grey{background:linear-gradient(180deg,#e8e6e0,#dddad2,#d0cdc5)}.stage-result-dusty{background:linear-gradient(180deg,#3a3530,#2e2a24 40%,#252118)}.stage-result-dusty .veiled-text{color:#c8beaad9}.stage-result-color{background:linear-gradient(180deg,#e8f0f8,#dde8f2,#d0dde8)}.stage-result-color .veiled-text{color:#3c5a82d9}.stage-result-full{background:linear-gradient(180deg,#fdf6e8,#f5edd8,#ebe2cc)}.day-bridge-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0 36px;text-align:center;z-index:10}.day-bridge-line{color:#fff8e6e6;font-size:17px;line-height:1.7;letter-spacing:1.5px;margin:0;opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s ease}.day-bridge-line.day-bridge-show{opacity:1;transform:translateY(0)}.day-bridge-btn{margin-top:24px;padding:12px 32px;border:1px solid rgba(255,248,230,.3);border-radius:24px;background:#ffffff14;color:#fff8e6e6;font-size:15px;letter-spacing:2px;cursor:pointer;transition:background .2s}.day-bridge-btn:active{background:#ffffff2e}.final-transition{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e1a,#1a2744 40%,#2c4a6e,#3a5f88);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;animation:ftFadeIn 1.5s ease forwards;overflow:hidden}@keyframes ftFadeIn{0%{opacity:0}to{opacity:1}}.ft-light{position:absolute;top:15%;left:50%;width:200px;height:200px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#ffdc9659,#ffdc9600 70%);animation:ftGlow 3s ease-in-out infinite}@keyframes ftGlow{0%,to{opacity:.6;transform:translate(-50%) scale(.9)}50%{opacity:1;transform:translate(-50%) scale(1.1)}}.ft-text-group{text-align:center;z-index:2;margin-bottom:60px}.ft-line{color:#fff5dce6;font-size:18px;letter-spacing:2px;opacity:0;margin:12px 0}.ft-line-1{animation:ftTextIn 1.2s ease .8s forwards}.ft-line-2{animation:ftTextIn 1.2s ease 2s forwards}@keyframes ftTextIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ft-island-silhouette{position:absolute;bottom:10%;left:50%;transform:translate(-50%);width:240px;opacity:0;animation:ftIslandRise 2s ease 2.8s forwards;z-index:2}@keyframes ftIslandRise{0%{opacity:0;transform:translate(-50%) translateY(30px)}to{opacity:.7;transform:translate(-50%) translateY(0)}}.ft-island-svg{width:100%;height:auto}.day-time-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:500;display:flex;align-items:center;justify-content:center;animation:dayTimeOverlayIn .3s ease}@keyframes dayTimeOverlayIn{0%{opacity:0}to{opacity:1}}.day-time-card{background:#fff;border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 12px 40px #0003;min-width:240px}.day-time-title{font-size:17px;color:#333;letter-spacing:2px;font-weight:400}.day-time-pill{position:relative;background:#f0ece4;border:1.5px solid #d8d0c0;border-radius:24px;padding:10px 28px;font-size:20px;font-weight:500;color:#3b7bf7;cursor:pointer;letter-spacing:1px;transition:background .2s;font-family:inherit}.day-time-pill:active{background:#e8e0d4}.day-time-hidden{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:none}.day-time-confirm{margin-top:12px;background:#333;color:#fff;border:none;border-radius:22px;padding:10px 40px;font-size:15px;cursor:pointer;letter-spacing:2px;font-family:inherit;transition:opacity .2s}.day-time-confirm:active{opacity:.7}.scene-identity{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a1a2e,#16213e,#0f3460);overflow:hidden;display:flex;align-items:center;justify-content:center}.si-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#b4d2ffe6,#78a0ff00 70%);animation:siFloat ease-in-out infinite alternate;pointer-events:none}@keyframes siFloat{0%{opacity:.2;transform:translateY(0)}50%{opacity:.9}to{opacity:.3;transform:translateY(-20px)}}.si-figure{width:140px;height:auto;opacity:.7;filter:drop-shadow(0 0 12px rgba(140,180,255,.25));animation:siFigurePulse 4s ease-in-out infinite alternate}@keyframes siFigurePulse{0%{opacity:.6;filter:drop-shadow(0 0 8px rgba(140,180,255,.15))}to{opacity:.85;filter:drop-shadow(0 0 18px rgba(140,180,255,.35))}}.scene-memory{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2a1a1a,#3d2520 40%,#4a2c24);overflow:hidden;display:flex;align-items:center;justify-content:center}.sm-dust{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffdcb480;animation:smDustFloat ease-in-out infinite alternate;pointer-events:none}@keyframes smDustFloat{0%{opacity:.2;transform:translateY(0) translate(0)}to{opacity:.7;transform:translateY(-15px) translate(5px)}}.sm-scene{width:280px;height:auto;opacity:.85;filter:drop-shadow(0 0 20px rgba(255,180,120,.1))}.scene-cabin{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f5f5f0,#eae8e0,#e0ddd5);overflow:hidden;display:flex;align-items:center;justify-content:center}.sc-dust{position:absolute;width:2.5px;height:2.5px;border-radius:50%;background:#b4aa9666;animation:scDustFloat ease-in-out infinite alternate;pointer-events:none}@keyframes scDustFloat{0%{opacity:.15;transform:translateY(0)}to{opacity:.5;transform:translateY(-12px)}}.sc-scene{width:280px;height:auto;opacity:.8}.voice-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:400;display:flex;align-items:flex-end;justify-content:center;animation:voiceOverlayIn .2s ease}@keyframes voiceOverlayIn{0%{opacity:0}to{opacity:1}}.voice-panel{width:100%;max-width:400px;background:#fff;border-radius:20px 20px 0 0;padding:16px 20px 32px;box-shadow:0 -8px 32px #0000001f;animation:voicePanelUp .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center}@keyframes voicePanelUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.voice-panel-header{width:100%;display:flex;justify-content:flex-end;margin-bottom:4px}.voice-panel-close{width:28px;height:28px;border-radius:50%;border:none;background:#f0ece4;color:#888;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.voice-panel-close:active{background:#e0dcd5}.voice-recording-info{display:flex;align-items:center;gap:12px;margin-bottom:8px;animation:voiceInfoIn .25s ease}@keyframes voiceInfoIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.voice-wave-bars{display:flex;align-items:center;gap:3px;height:28px}.voice-wave-bar{display:inline-block;width:3px;height:8px;background:#3b7bf7;border-radius:2px;animation:waveBarPulse .6s ease-in-out infinite alternate}@keyframes waveBarPulse{0%{height:6px;opacity:.4}to{height:22px;opacity:1}}.voice-timer{font-size:15px;color:#3b7bf7;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:1px}.voice-slide-zone{display:flex;justify-content:center;gap:28px;margin-bottom:16px;min-height:56px;align-items:center}.voice-slide-bubble{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:22px;background:#f4f2ee;color:#666;font-size:13px;letter-spacing:1px;font-family:inherit;opacity:.35;transform:scale(.85);transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:none;user-select:none;-webkit-user-select:none}.voice-slide-bubble-show{opacity:1;transform:scale(1)}.voice-slide-bubble-active{background:#3b7bf7;color:#fff;transform:scale(1.08);box-shadow:0 4px 16px #3b7bf74d}.voice-slide-bubble-active span{color:#fff}.voice-hint-text{font-size:12px;color:#aaa;letter-spacing:1px;margin-bottom:18px;transition:color .2s;text-align:center}.voice-btn-area{display:flex;flex-direction:column;align-items:center;gap:8px}.voice-hold-btn{width:64px;height:64px;border-radius:50%;border:2px solid #ddd;background:#faf8f4;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;user-select:none;-webkit-user-select:none;touch-action:none}.voice-hold-btn:active,.voice-hold-active{background:#3b7bf7;border-color:#3b7bf7;transform:scale(1.1);box-shadow:0 4px 20px #3b7bf74d}.voice-hold-label{font-size:12px;color:#bbb;letter-spacing:1px}.voice-result-area{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;animation:voiceInfoIn .3s ease}.voice-converting{display:flex;gap:6px;padding:8px 0}.voice-converting-dot{width:8px;height:8px;border-radius:50%;background:#3b7bf7;animation:convertDotBounce 1s ease-in-out infinite}@keyframes convertDotBounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-10px);opacity:1}}.voice-text-result{width:100%;background:#f8f6f2;border-radius:12px;padding:14px 16px;min-height:48px}.voice-text-content{font-size:15px;color:#333;line-height:1.7;letter-spacing:.5px;margin:0;word-break:break-word}.voice-cursor{color:#3b7bf7;font-weight:300;animation:cursorBlink .6s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.voice-no-result{display:flex;align-items:center;gap:8px;padding:12px 0;animation:voiceInfoIn .3s ease}.voice-no-text{font-size:14px;color:#c0960a;letter-spacing:.5px}.voice-result-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;animation:voiceInfoIn .3s ease}.voice-result-btn{padding:9px 18px;border-radius:20px;border:none;font-size:13px;cursor:pointer;font-family:inherit;letter-spacing:1px;transition:all .2s}.voice-result-btn:active{transform:scale(.95)}.voice-result-send{background:#333;color:#fff}.voice-result-voice{background:#f0ece4;color:#666}.voice-result-cancel{background:none;color:#bbb;border:1.5px solid #e0dcd5}.island-page{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#0a0e1a,#1a2744 35%,#2c4a6e 65%,#3a5f88);display:flex;flex-direction:column;overflow:hidden}.island-settings-btn{position:absolute;top:60px;right:16px;z-index:20;background:#ffffff14;border:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:background .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.island-settings-btn:active{background:#ffffff29}.island-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.island-star{position:absolute;background:#fff;border-radius:50%;animation:islandTwinkle var(--dur, 3s) ease-in-out infinite}@keyframes islandTwinkle{0%,to{opacity:.2}50%{opacity:.9}}.island-carousel{flex:1;position:relative;overflow:hidden;z-index:2}.island-carousel-track{display:flex;height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1)}.island-carousel-slide{min-width:100%;height:100%;display:flex;flex-direction:column}.island-scene{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.island-3d-wrapper{position:relative;width:100%;flex:1;min-height:0}.island-3d-container{position:relative;width:92%;max-width:380px;animation:islandEntrance 2s ease forwards,islandHover 4s ease-in-out 2s infinite}@keyframes islandEntrance{0%{opacity:0;transform:translateY(60px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes islandHover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.island-main-svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.island-glow-particle{position:absolute;background:radial-gradient(circle,#ffe696cc,#ffe69600);border-radius:50%;pointer-events:none;animation:glowFloat var(--dur, 4s) ease-in-out infinite}@keyframes glowFloat{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.8;transform:translateY(-15px)}}.island-name-area{display:flex;justify-content:center;padding:12px 0 0;z-index:10}.island-name-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:10px 24px;animation:nameAppear 1.2s ease 1.5s both}@keyframes nameAppear{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.island-name-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f5f0e8,#e8e0d0);box-shadow:0 2px 12px #ffffff26}.island-name-text{color:#fffaf0e6;font-size:15px;letter-spacing:2px;font-weight:500}.island-bottom-bar{display:flex;justify-content:center;padding:12px 0 24px;z-index:10}.island-home-btn{background:none;border:none;cursor:pointer;padding:10px;opacity:.6;transition:opacity .2s}.island-home-btn:active{opacity:1}.island-3d-container{cursor:pointer;transition:transform .6s cubic-bezier(.4,0,.2,1)}.island-3d-container.island-zoomed{transform:scale(1.35) translateY(10px);animation:none}.island-zoom-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:zoomOverlayIn .4s ease forwards}@keyframes zoomOverlayIn{0%{opacity:0}to{opacity:1}}.island-zoom-content{position:relative;display:flex;align-items:center;gap:16px;z-index:2}.island-ghost-card{width:140px;height:180px;background:#ffffffeb;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026;animation:ghostCardIn .5s ease .15s both}@keyframes ghostCardIn{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.island-ghost-svg{width:100px;height:130px}.island-action-btns{display:flex;flex-direction:column;gap:14px}.island-action-btn{width:48px;height:48px;border-radius:50%;border:none;background:#ffffffe6;box-shadow:0 2px 12px #00000026;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;opacity:0;animation:actionBtnIn .4s ease forwards}.island-action-btn:nth-child(1){animation-delay:.3s}.island-action-btn:nth-child(2){animation-delay:.45s}.island-action-btn:nth-child(3){animation-delay:.6s}@keyframes actionBtnIn{0%{opacity:0;transform:translate(20px) scale(.6)}to{opacity:1;transform:translate(0) scale(1)}}.island-action-btn:active{transform:scale(.9);box-shadow:0 1px 6px #0003}.island-action-visit{gap:1px}.island-action-label{font-size:9px;color:#666;line-height:1;margin-top:-1px}.island-text-panel{position:absolute;bottom:-120px;left:50%;transform:translate(-50%);width:260px;background:#fffffff2;border-radius:14px;padding:12px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:8px;animation:textPanelSlide .35s ease forwards;z-index:10}@keyframes textPanelSlide{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.island-text-input{width:100%;border:1px solid #e0dcd5;border-radius:10px;padding:10px 12px;font-size:14px;resize:none;outline:none;font-family:inherit;background:#faf9f6;color:#333;box-sizing:border-box}.island-text-input:focus{border-color:#b8a870}.island-text-send{align-self:flex-end;background:linear-gradient(135deg,#8b7b5a,#a09060);color:#fff;border:none;border-radius:18px;padding:6px 20px;font-size:13px;cursor:pointer;transition:opacity .2s}.island-text-send:active{opacity:.8}.island-add-slide{flex:1;display:flex;align-items:center;justify-content:center}.island-add-btn{display:flex;flex-direction:column;align-items:center;gap:16px;background:none;border:none;cursor:pointer;padding:24px;transition:transform .2s}.island-add-btn:active{transform:scale(.95)}.island-add-text{color:#ffffff80;font-size:15px;letter-spacing:2px}.island-carousel-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.island-dot{width:6px;height:6px;border-radius:50%;background:#ffffff40;transition:background .3s,transform .3s}.island-dot-active{background:#fffc;transform:scale(1.3)}.island-swipe-hint{position:absolute;right:20px;bottom:50px;display:flex;align-items:center;gap:6px;z-index:10;animation:islandHintFade 6s ease forwards;pointer-events:none}@keyframes islandHintFade{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}.island-swipe-text{color:#ffffff8c;font-size:12px;letter-spacing:1px}.island-swipe-arrow{animation:islandArrowSlide 1.2s ease-in-out infinite}@keyframes islandArrowSlide{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.room-page{position:relative;width:100%;height:100%;background:#f8f6f2;display:flex;flex-direction:column;overflow:hidden}.room-settings-btn{position:absolute;top:14px;right:14px;z-index:30;width:36px;height:36px;border-radius:50%;border:none;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 2px 8px #0000000f}.room-settings-btn:active{transform:scale(.9);background:#ffffffe6}.room-scene{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:0 20px}.room-tabs-above{display:flex;justify-content:center;gap:12px;margin-bottom:20px;z-index:10}.room-tab{padding:8px 22px;border:1.5px solid #d0ccc4;border-radius:20px;background:#fff;color:#888;font-size:14px;cursor:pointer;transition:all .25s;letter-spacing:1px;font-family:inherit}.room-tab-active{background:#333;color:#fff;border-color:#333}.room-tab:active{transform:scale(.95)}.room-iso-container{width:100%;max-width:320px;animation:roomEnter .8s ease forwards}@keyframes roomEnter{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.room-iso-svg{width:100%;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,.08))}.room-empty-hint{color:#bbb;font-size:13px;margin-top:16px;letter-spacing:1px}.room-input-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;margin-top:8px;z-index:10;width:100%;max-width:320px;box-sizing:border-box}.room-input-field-wrap{flex:1;min-width:0}.room-input-field{width:100%;height:36px;border:1.5px solid #ddd8d0;border-radius:20px;padding:0 14px;font-size:13px;background:#fff;color:#333;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .2s}.room-input-field:focus{border-color:#b8a870}.room-input-field::placeholder{color:#bbb;font-size:13px}.room-voice-hold{width:100%;height:36px;border:1.5px solid #ddd8d0;border-radius:20px;background:#f4f2ee;font-size:13px;color:#666;cursor:pointer;font-family:inherit;letter-spacing:2px;transition:all .15s;user-select:none;-webkit-user-select:none;touch-action:none}.room-voice-holding{background:#3b7bf7;border-color:#3b7bf7;color:#fff;transform:scaleY(1.08)}.room-bar-icon{width:36px;height:36px;border-radius:50%;border:none;background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s}.room-bar-icon:active{background:#0000000f}.room-bar-send{width:34px;height:34px;border-radius:50%;border:none;background:#ccc;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .25s,transform .15s}.room-bar-send-active{background:#333}.room-bar-send:active{transform:scale(.9)}.room-home-bar{display:flex;justify-content:center;padding:4px 0 16px;z-index:10}.room-home-btn{background:none;border:none;cursor:pointer;padding:8px;opacity:.5;transition:opacity .2s}.room-home-btn:active{opacity:1}.room-book-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200;display:flex;align-items:center;justify-content:center;animation:bookOverlayIn .3s ease}@keyframes bookOverlayIn{0%{opacity:0}to{opacity:1}}.room-book{position:relative;width:88%;max-width:340px;height:75%;max-height:560px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;animation:bookOpen .45s cubic-bezier(.4,0,.2,1);box-shadow:0 16px 48px #00000040,0 0 0 1px #0000000d}@keyframes bookOpen{0%{opacity:0;transform:scale(.85) rotateY(-8deg)}to{opacity:1;transform:scale(1) rotateY(0)}}.room-book-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border-radius:50%;border:none;background:#00000026;color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .2s}.room-book-close:active{background:#0000004d}.room-book-cover{padding:28px 20px 20px;display:flex;align-items:flex-end;flex-shrink:0}.album-cover{background:linear-gradient(135deg,#8b7b6a,#a09080);min-height:60px}.diary-cover{background:linear-gradient(135deg,#6a7a6a,#809080);min-height:60px}.room-book-title{color:#ffffffe6;font-size:20px;letter-spacing:3px;font-weight:300}.room-book-pages{flex:1;overflow-y:auto;background:#faf8f4;padding:20px 16px;-webkit-overflow-scrolling:touch}.room-book-end{text-align:center;padding:30px 0 10px;color:#ccc;font-size:13px;letter-spacing:2px}.album-page{margin-bottom:20px}.album-photo{width:100%;aspect-ratio:4/3;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.album-label{font-size:13px;color:#999;margin-top:8px;text-align:center;letter-spacing:1px}.diary-page{margin-bottom:8px}.diary-date{font-size:12px;color:#b0a898;letter-spacing:1px;margin-bottom:8px}.diary-text{font-size:15px;color:#444;line-height:1.8;letter-spacing:.5px}.diary-divider{width:40px;height:1px;background:#e0dcd5;margin:20px auto}.room-settings-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:300;display:flex;align-items:flex-end;justify-content:center;animation:settingsOverlayIn .2s ease}@keyframes settingsOverlayIn{0%{opacity:0}to{opacity:1}}.room-settings-panel{width:100%;max-width:400px;background:#fff;border-radius:20px 20px 0 0;padding:20px 20px 32px;box-shadow:0 -8px 32px #0000001f;animation:settingsPanelUp .3s cubic-bezier(.4,0,.2,1)}@keyframes settingsPanelUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.room-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.room-settings-title{font-size:16px;font-weight:500;color:#333;letter-spacing:1px}.room-settings-close{width:28px;height:28px;border-radius:50%;border:none;background:#f0ece4;color:#888;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.room-settings-close:active{background:#e0dcd5}.room-settings-section{margin-bottom:18px}.room-settings-label{font-size:13px;color:#999;letter-spacing:1px;margin-bottom:10px}.room-settings-chips{display:flex;flex-wrap:wrap;gap:8px}.room-chip{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:20px;border:1.5px solid #e0dcd5;background:#faf8f4;font-size:13px;color:#666;cursor:pointer;font-family:inherit;transition:all .2s}.room-chip:active{transform:scale(.95)}.room-chip-active{background:#333;color:#fff;border-color:#333}.room-chip-icon{font-size:15px;line-height:1}.room-volume-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 4px}.room-vol-btn{width:28px;height:28px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-vol-btn:active{opacity:.6}.room-vol-slider{flex:1;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e0dcd5;border-radius:2px;outline:none}.room-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#333;cursor:pointer;border:none}.room-weather-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden}.room-weather-bottom{top:auto;bottom:0;height:120px}.rain-drop{position:absolute;top:-10px;width:1.5px;height:18px;background:linear-gradient(to bottom,transparent,rgba(130,170,210,.4));border-radius:0 0 1px 1px;animation:rainFall .8s linear infinite}@keyframes rainFall{0%{transform:translateY(-10px);opacity:0}10%{opacity:1}to{transform:translateY(100vh);opacity:.2}}.room-wave-svg{width:100%;height:100%;display:block}.wave-path{animation:waveMove 4s ease-in-out infinite}.wave-2{animation-delay:1s;animation-duration:5s}@keyframes waveMove{0%,to{transform:translate(0)}50%{transform:translate(-30px)}}.forest-leaf{position:absolute;top:-20px;font-size:16px;animation:leafFall 4s ease-in-out infinite;opacity:0}@keyframes leafFall{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:.7}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.fire-glow{position:absolute;bottom:10px;left:50%;transform:translate(-50%);width:80px;height:40px;background:radial-gradient(ellipse,rgba(255,160,40,.2),transparent 70%);border-radius:50%;animation:fireFlicker 1.5s ease-in-out infinite alternate}@keyframes fireFlicker{0%{opacity:.6;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.15)}}.fire-spark{position:absolute;bottom:30px;width:3px;height:3px;border-radius:50%;background:#ffb43cb3;animation:sparkRise 1.2s ease-out infinite;opacity:0}@keyframes sparkRise{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-60px) scale(.3);opacity:0}}.wind-line{position:absolute;left:-40%;height:1px;width:35%;background:linear-gradient(to right,transparent,rgba(150,150,150,.2),transparent);animation:windBlow 2.5s ease-in-out infinite;opacity:0}@keyframes windBlow{0%{transform:translate(0);opacity:0}20%{opacity:.6}to{transform:translate(180%);opacity:0}}.room-night-layer{background:linear-gradient(180deg,#0f14328c,#14193c66 40%,#191e3740)}.night-star{position:absolute;border-radius:50%;background:#fff;animation:starTwinkle 2.5s ease-in-out infinite alternate}@keyframes starTwinkle{0%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.4;transform:scale(.9)}}.room-sunset-layer{background:linear-gradient(180deg,#ff8c322e,#ff643c38,#ffb45026 60%,#ffc87814);animation:sunsetPulse 6s ease-in-out infinite alternate}@keyframes sunsetPulse{0%{opacity:.8}to{opacity:1}}.room-overcast-layer{background:linear-gradient(180deg,#a0a5af2e,#b4b9be1a)}.overcast-cloud{position:absolute;left:-20%;animation:cloudDrift linear infinite;line-height:1}@keyframes cloudDrift{0%{transform:translate(-10%)}to{transform:translate(120vw)}}.cozy-dock-container{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:50;pointer-events:none}.cozy-dock-container *{pointer-events:auto}.cozy-sub-menu *{pointer-events:none}.cozy-sub-menu.active *{pointer-events:auto}.cozy-sub-menu-wrapper{position:relative;width:100%;height:50px;margin-bottom:10px;display:flex;justify-content:center}.cozy-sub-menu{position:absolute;bottom:0;display:flex;gap:4px;background:#1e1916bf;padding:8px 12px;border-radius:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);opacity:0;transform:translateY(15px) scale(.95);transition:all .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}.cozy-sub-menu.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cozy-dock-bar{display:flex;gap:8px;background:#14100ed9;padding:8px 16px;border-radius:30px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #0003}.cozy-dock-btn{background:transparent;color:#d5c8b8;border:none;font-size:13px;cursor:pointer;padding:8px 16px;border-radius:20px;transition:all .2s;letter-spacing:1px;font-family:inherit}.cozy-dock-btn:hover,.cozy-dock-btn.active{background:#ffffff1a;color:#fff}.cozy-mini-btn{background:transparent;border:none;color:#e8ddd0;font-size:12px;cursor:pointer;padding:8px 14px;border-radius:16px;transition:.2s;white-space:nowrap;font-family:inherit}.cozy-mini-btn:hover,.cozy-mini-btn.active{background:#ffc87840;color:#ffd89a}.cozy-mini-btn.tool-btn{color:#d0e0ff}.cozy-mini-btn.tool-btn:hover{background:#a0c8ff33}.cozy-mini-btn.danger-btn.active{background:#dc3c3c66!important;color:#fcc!important}.cozy-mini-btn.diary-btn{color:#d0f0e0}.cozy-mini-btn.diary-btn:hover{background:#8cb4a04d}.cozy-diary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0a0f14b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.4s}.cozy-diary-overlay.show{opacity:1;pointer-events:all}.cozy-diary-book{width:840px;max-width:95vw;height:520px;max-height:90vh;background:#faf8f3;border-radius:6px;box-shadow:0 20px 60px #0006;display:flex;position:relative;transform:translateY(40px) scale(.96);transition:.6s cubic-bezier(.34,1.56,.64,1)}.cozy-diary-overlay.show .cozy-diary-book{transform:translateY(0) scale(1)}.cozy-diary-close{position:absolute;top:-16px;right:-16px;width:36px;height:36px;border-radius:50%;background:#e8ddd0;border:2px solid #fff;color:#8b6040;cursor:pointer;transition:.2s;z-index:10;font-size:18px;line-height:1;padding:0}.cozy-diary-close:hover{background:#d5c8b8;transform:rotate(90deg)}.cozy-diary-spine{width:20px;background:linear-gradient(to right,transparent,rgba(0,0,0,.08) 40%,rgba(0,0,0,.02) 60%,transparent)}.cozy-diary-page{flex:1;padding:36px 40px;display:flex;flex-direction:column;background-image:radial-gradient(#d5cdc4 1.5px,transparent 1.5px);background-size:18px 18px;overflow-y:auto;overflow-x:hidden}.cozy-diary-page::-webkit-scrollbar{width:4px}.cozy-diary-page::-webkit-scrollbar-thumb{background:#d5cdc4;border-radius:4px}.cozy-diary-title{font-size:20px;color:#7a5838;font-weight:700;margin-bottom:20px}.cozy-diary-title span{font-size:12px;color:#a08060;font-weight:400;margin-left:8px;font-family:serif}.cozy-diary-list{flex:1;display:flex;flex-direction:column;gap:12px}.cozy-diary-entry-item{padding:12px 16px;background:#fff9;border-left:3px solid #b89878;cursor:pointer;transition:.2s}.cozy-diary-entry-item:hover{background:#fff;transform:translate(4px)}.cozy-diary-entry-date{font-size:13px;color:#8b6040;font-weight:700}.cozy-diary-entry-preview{font-size:12px;color:#a08060;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cozy-diary-new-btn{margin-top:16px;padding:12px;border:2px dashed #c0b0a0;border-radius:8px;background:transparent;color:#8b6040;cursor:pointer;transition:.2s;font-family:inherit}.cozy-diary-new-btn:hover{background:#8b60400d}.cozy-diary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cozy-diary-date{font-size:14px;color:#8b6040;font-weight:700}.cozy-diary-save-btn{padding:6px 14px;background:#8b6040;color:#fff;border:none;border-radius:20px;font-size:12px;cursor:pointer;font-family:inherit}.cozy-diary-save-btn:hover{background:#6a5040}.cozy-diary-textarea{flex:1;background:transparent;border:none;resize:none;outline:none;font-size:15px;color:#5a4030;line-height:1.8;font-family:inherit;min-height:120px}.cozy-diary-photo-area{margin-top:20px;display:flex;flex-direction:column;align-items:center}.cozy-diary-add-photo-btn{background:#f0e8e0;border:1px solid #d5c8b8;color:#8b6040;padding:8px 16px;border-radius:20px;font-size:12px;cursor:pointer;font-family:inherit}.cozy-polaroid-wrapper{display:none;margin-bottom:16px}.cozy-polaroid-wrapper.has-photo{display:block;background:#fff;padding:12px 12px 36px;box-shadow:2px 6px 15px #0000001a;transform:rotate(-2deg);max-width:90%;cursor:pointer;transition:.3s}.cozy-polaroid-wrapper.has-photo:hover{transform:rotate(0) scale(1.02)}.cozy-polaroid-img{width:100%;object-fit:cover;border:1px solid #eee;display:block}.cozy-glb-drop{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;width:320px;padding:34px 26px;background:#18100af2;border:1px solid rgba(255,255,255,.1);border-radius:24px;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:all .3s;box-shadow:0 20px 50px #0006}.cozy-glb-drop:hover,.cozy-glb-drop.dragover{border-color:#ffc87880}.cozy-glb-drop.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-45%)}.cozy-glb-drop-icon{font-size:42px;margin-bottom:12px}.cozy-glb-drop-title{font-size:15px;color:#f0d8b8;margin-bottom:8px;letter-spacing:1px}.cozy-glb-drop-sub{font-size:12px;color:#fff6;line-height:1.8;margin-bottom:10px}.cozy-glb-builtin{margin:16px 0;text-align:left}.cozy-glb-builtin-label{font-size:12px;color:#ffffff80;margin-bottom:8px;letter-spacing:.5px}.cozy-glb-builtin-list{display:flex;flex-wrap:wrap;gap:8px}.cozy-glb-builtin-btn{padding:8px 14px;font-size:12px;color:#f0d8b8;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}.cozy-glb-builtin-btn:hover{background:#ffc87826;border-color:#ffc87859}.cozy-glb-upload{margin-bottom:12px;border:1px solid rgba(255,255,255,.2)}.cozy-glb-skip{border:1px solid rgba(255,255,255,.2)}.cozy-room-page{position:fixed;top:0;right:0;bottom:0;left:0;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden;transition:background-color 1.5s ease}.cozy-room-topbar{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:20;pointer-events:none;text-align:center}.cozy-room-topbar h1{font-size:15px;font-weight:300;color:#ffffffe6;letter-spacing:6px;text-shadow:0 2px 10px rgba(0,0,0,.2);margin:0}.cozy-room-hint{position:fixed;top:50px;left:50%;transform:translate(-50%);color:#fff9;font-size:11px;letter-spacing:2px;pointer-events:none;z-index:10;text-shadow:0 1px 4px rgba(0,0,0,.3);margin:0}.cozy-room-delete-hint{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:30px;font-size:13px;letter-spacing:1px;pointer-events:none;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#c83232cc;color:#fff}.cozy-room-toast{position:fixed;top:40%;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:30px;font-size:13px;letter-spacing:1px;pointer-events:none;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#140f0cd9;color:#ffd8a0;border:1px solid rgba(255,200,120,.2);animation:cozyToastIn .4s ease}@keyframes cozyToastIn{0%{opacity:0}to{opacity:1}}.cozy-room-scene-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.cozy-room-scene-wrap canvas{display:block;width:100%;height:100%}.cozy-room-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#120c08b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cozy-room-spinner{width:34px;height:34px;border:3px solid rgba(255,200,140,.15);border-top-color:#ffbe78d9;border-radius:50%;animation:cozySpin .85s linear infinite}.cozy-room-loading p{color:#ffdcaaa6;font-size:13px;letter-spacing:1px;margin:0}@keyframes cozySpin{to{transform:rotate(360deg)}}.app-container{width:100%;height:100%;position:relative;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:#1a1a2e;display:flex;justify-content:center;align-items:center;min-height:100vh;-webkit-font-smoothing:antialiased}#root{width:430px;height:932px;position:relative;overflow:hidden;border-radius:40px;box-shadow:0 25px 80px #00000080}@media(max-width:480px){#root{width:100vw;height:100vh;border-radius:0;box-shadow:none}}button{border:none;background:none;cursor:pointer;outline:none;padding:0}a{text-decoration:none;color:inherit}
