:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#294536;background:#eaf0de;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #dce4d6;background:#f7f9ee;color:#38523d;border-radius:10px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;transition:background .15s,transform .15s}button:hover{background:#e6efdd}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}input,select{width:100%;border:1px solid #d8e0d0;background:#f7f8f0;padding:12px;border-radius:10px;outline:none;color:#304b3a}input:focus,select:focus{border-color:#7c9e69;box-shadow:0 0 0 3px #8ca77618}label{display:block;font-size:12px;font-weight:600;margin:15px 0}label input,label select{display:block;margin-top:7px}h1,h2,h3,p{margin-top:0}h2{font-size:21px;margin-bottom:12px;letter-spacing:-.4px}h3{font-size:15px;margin:20px 0 12px}p{font-size:13px;line-height:1.8}.muted,.fine{color:#7c8a73}.fine{font-size:11px;line-height:1.7;margin-top:14px}.error{color:#a45640;background:#fcebe1;border-radius:9px;padding:10px;font-size:12px}.primary{background:#526b42;color:#f9f9e9;border-color:#526b42;width:100%;margin-top:8px;padding:13px}.primary:hover{background:#405b32}.text-button{padding:8px 0;margin-top:10px;border:0;background:transparent;color:#829070;font-size:12px}.split{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.split>input{flex:1;min-width:130px}.split>button{flex:1}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{display:block;font-size:11px;color:#87996e;margin-bottom:12px;letter-spacing:1.8px}.town-brand{display:flex;gap:11px;align-items:center}.town-brand>span{width:39px;height:39px;background:#526b42;color:#f2edce;display:grid;place-items:center;border-radius:12px}.town-brand strong{font-size:19px;display:block;letter-spacing:4px}.town-brand small{display:block;font-size:9px;color:#899374;letter-spacing:1.4px;margin-top:3px}.landing{min-height:100dvh;position:relative;overflow:hidden;background:linear-gradient(145deg,#f3f5e7 5%,#e1ebd0 65%,#c8dab5)}.landing>header{position:relative;z-index:1;padding:32px 6%;display:flex;justify-content:space-between;align-items:center}.landing>header>span{font-size:12px;color:#8b9879}.landing-body{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;max-width:1120px;margin:65px auto 90px;padding:0 35px;align-items:center}.landing-copy small{font-size:12px;color:#7d9365;letter-spacing:2px}.landing-copy h1{font-size:clamp(27px,3.1vw,43px);line-height:1.5;font-weight:650;letter-spacing:-1.5px;margin-top:22px}.landing-copy p{color:#869071;font-size:15px;line-height:2.1}.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.pills span{font-size:10px;border:1px solid #cfdabd;background:#f5f7e990;padding:7px 12px;border-radius:20px}.entry-card{background:#fffff4eb;border:1px solid #fffffb;border-radius:23px;box-shadow:0 20px 70px #47672e12;padding:30px;max-height:74dvh;overflow:auto}.entry-card h2{font-size:19px}.gate-icon{width:48px;height:48px;background:#e9edda;border-radius:15px;display:grid;place-items:center;margin-bottom:17px;color:#768456}.landing footer{position:relative;z-index:1;text-align:center;font-size:10px;color:#84936e;letter-spacing:.7px;padding:20px}.gate{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}.world-list{max-height:245px;overflow:auto;margin:20px 0}.world-card{width:100%;text-align:left;justify-content:flex-start;gap:12px;margin-bottom:9px;padding:14px;background:#f4f6e9}.world-card div{flex:1}.world-card strong{display:block;font-size:13px}.world-card small{display:block;font-size:10px;color:#84916f;margin-top:5px}.world-icon{background:#e5ecd8;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:#798d5f}.empty-town{font-size:12px;line-height:1.8;padding:25px 15px;background:#f6f7eb;border-radius:12px;color:#8b9677}.pixel-land{position:absolute;bottom:0;left:0;width:100%;height:250px;opacity:.4;image-rendering:pixelated}.hill{position:absolute;bottom:0;background:#98b579;clip-path:polygon(0 40%,7% 40%,7% 32%,13% 32%,13% 22%,22% 22%,22% 15%,30% 15%,30% 20%,42% 20%,42% 30%,50% 30%,50% 25%,65% 25%,65% 12%,72% 12%,72% 0,81% 0,81% 17%,89% 17%,89% 28%,100% 28%,100% 100%,0 100%);width:100%;height:180px}.h2{background:#739754;bottom:-85px;height:190px}.pixel-house{position:absolute;bottom:75px;left:15%;width:95px;height:70px;background:#eed7a0;box-shadow:8px 8px #668a52}.pixel-house i{position:absolute;left:-8px;top:-30px;width:112px;height:40px;background:#9e6853;clip-path:polygon(0 70%,10% 70%,10% 50%,20% 50%,20% 25%,40% 25%,40% 0,60% 0,60% 25%,80% 25%,80% 50%,90% 50%,90% 70%,100% 70%,100% 100%,0 100%)}.pixel-house b{position:absolute;background:#66573b;width:25px;height:45px;bottom:0;left:17px}.pixel-house em{position:absolute;background:#7eaea4;width:24px;height:24px;left:58px;top:20px;border:4px solid #bf9b65}.pixel-tree{position:absolute;width:60px;height:75px;background:#5d894e;bottom:100px;left:29%;clip-path:polygon(30% 0,70% 0,70% 15%,90% 15%,90% 35%,100% 35%,100% 70%,70% 70%,70% 100%,30% 100%,30% 70%,0 70%,0 35%,10% 35%,10% 15%,30% 15%)}.t2{left:7%;bottom:80px;transform:scale(1.4)}.game{width:100%;height:100dvh;overflow:hidden;position:relative;background:#8aaf76;touch-action:manipulation}.world-canvas{touch-action:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;outline:none}.game-top{position:absolute;top:16px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:2}.game-top>*{pointer-events:auto}.world-heading{display:flex;gap:10px;background:#f8f8e9ed;border:1px solid #fffff1;border-radius:14px;padding:11px 15px;box-shadow:0 3px 16px #3c572923;align-items:center}.world-emblem{width:34px;height:34px;display:grid;place-items:center;color:#6e8750;background:#e6ebd5;border-radius:10px}.world-heading strong{display:block;font-size:13px}.world-heading small{display:block;font-size:10px;color:#80906d;margin-top:4px}.live-dot{display:inline-block;width:5px;height:5px;background:#78a457;border-radius:50%;margin-right:4px}.live-dot.off{background:#cb865d}.game-tools{display:flex;gap:7px}.game-tools button{background:#f9f9e9ed;border:1px solid #fffff2;padding:11px;box-shadow:0 2px 12px #35562416}.game-tools span{font-size:11px}.status-hud{position:absolute;top:91px;left:20px;background:#f9f8e8e8;border:1px solid #fffdef;border-radius:12px;padding:10px 13px;min-width:188px;box-shadow:0 3px 16px #3c572915}.coins{font-size:12px;color:#b9954f;display:flex;gap:8px;align-items:center;margin-bottom:8px}.coins strong{font-size:14px;color:#74663e}.status-bars span{display:flex;font-size:10px;color:#7f8c6b;align-items:center;gap:7px;margin-top:5px}.status-bars i{width:96px;height:5px;background:#dce4c8;border-radius:4px;overflow:hidden}.status-bars b{height:100%;display:block;background:#8eae69}.status-bars .health b{background:#c98f7b}.status-bars small{font-size:9px;width:18px;text-align:right}.quest-card{position:absolute;top:211px;left:21px;background:#f8f7e6cf;padding:12px 15px;border-radius:11px;border:1px solid #ffffff60;max-width:244px}.quest-card span{font-size:11px;font-weight:600;color:#6f8056}.quest-card p{font-size:10px;margin:8px 0 2px;color:#819064}.quest-card small{font-size:9px;color:#9a9e80}.world-actions{position:absolute;right:20px;top:90px;display:flex;flex-direction:column;gap:8px}.world-actions button{width:51px;height:56px;background:#fbf9e9ec;flex-direction:column;gap:4px;padding:9px;border:1px solid #fffde9;box-shadow:0 3px 12px #3c57291a}.world-actions span{font-size:9px}.plane-hud{position:absolute;bottom:108px;left:50%;transform:translate(-50%);display:flex;gap:7px;align-items:center;background:#f8f7e6cc;border-radius:20px;padding:8px 13px;font-size:10px;color:#778555;white-space:nowrap}.toolbar{position:absolute;bottom:26px;left:50%;transform:translate(-50%);display:flex;gap:4px;background:#f4f3e5ed;border:1px solid #fffde9;border-radius:15px;padding:7px;box-shadow:0 4px 22px #39552e30}.toolbar button{padding:5px;width:53px;min-height:54px;border-color:transparent;flex-direction:column;gap:2px;background:transparent}.toolbar button>span{font-size:23px;line-height:1.1}.toolbar small{font-size:9px;color:#8d9875}.toolbar .selected{background:#d9e4bc;border:1px solid #9cad76;box-shadow:inset 0 0 0 2px #f3f5dc}.performance{position:absolute;bottom:10px;right:15px;font:9px monospace;color:#eff7d9;text-shadow:0 1px 2px #426034}.chat-toggle{position:absolute;bottom:28px;left:20px;background:#f8f7e8c9;padding:9px 11px;font-size:10px;color:#7c8a68;max-width:220px;text-align:left}.chat-toggle span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.joystick,.use-button{display:none}.toast{position:absolute;top:90px;left:50%;transform:translate(-50%);max-width:min(90%,440px);background:#fffcedf5;border:1px solid #f4f0ca;box-shadow:0 8px 28px #28482720;border-radius:12px;padding:13px 20px;font-size:12px;z-index:20;pointer-events:none;text-align:center}.modal-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#304b3a45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px;touch-action:auto}.modal{width:min(100%,560px);max-height:87dvh;display:flex;flex-direction:column;background:#fffef3;border:1px solid #fffef9;border-radius:19px;box-shadow:0 15px 65px #253a3230;overflow:hidden}.modal header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9eddb;padding:16px 22px}.modal header h2{font-size:17px;margin:0}.modal header button{background:transparent;border:0;padding:6px}.modal-content{overflow:auto;padding:21px;overscroll-behavior:contain}.modal-content>p{font-size:12px}.item-list{display:flex;flex-direction:column;gap:7px}.item-row{display:flex;gap:10px;align-items:center;background:#f5f6e9;border:1px solid #ecefdc;padding:10px 12px;border-radius:10px;min-height:52px}.item-row>div:first-of-type{flex:1}.item-row strong{display:block;font-size:12px}.item-row small{display:block;font-size:10px;color:#8b9679;margin-top:3px}.item-row button{padding:7px 10px;font-size:11px}.item-chip{width:22px;height:22px;border:4px solid #ffffff65;border-radius:4px;box-shadow:0 1px 2px #45602c15}.row-actions{display:flex;gap:5px}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recipe-grid button{flex-direction:column;align-items:flex-start;text-align:left;padding:14px;background:#f5f6e9}.recipe-grid strong{font-size:12px}.recipe-grid small{font-size:10px;color:#8d967c;line-height:1.6}.recipe-grid em{font-style:normal;font-size:9px;color:#9f986b}.recipe-grid .chosen{background:#e0e9cd;border-color:#a4b581}.craft-progress{background:#e8eed8;border-radius:7px;padding:7px 10px;font-size:11px}.inline-label{display:flex;gap:10px;align-items:center;margin:9px 0 15px}.inline-label input{width:80px;margin:0;padding:8px}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.region-grid button{height:91px;flex-direction:column;background:#eed;color:#9d9c80}.region-grid button.open{background:#dce9c5;color:#698249;opacity:1}.region-grid small{font-size:9px}.member-dot{width:27px;height:27px;border:4px solid #eeeada;border-radius:8px}.secret-code{background:#eff1df;padding:15px;border-radius:10px;margin-top:12px}.secret-code code{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.8;-webkit-user-select:all;user-select:all}.secret-code button{margin:10px 0}.secret-code small{display:block;font-size:10px;color:#899476}.mail-card{background:#f4f5e7;border-radius:12px;padding:17px;margin-top:12px}.mail-card>small{font-size:10px;color:#8f997f}.mail-card h3{margin:8px 0}.mail-card p{white-space:pre-wrap;font-size:12px;color:#7c896b}.mail-card button{display:flex;margin-top:12px}.slider-label{display:flex;align-items:center;gap:20px}.slider-label input{width:auto;flex:1;margin:0;accent-color:#819d64;box-shadow:none}.chat-log{max-height:250px;overflow:auto;min-height:100px}.chat-log p{font-size:12px}.chat-log strong{color:#8da376;margin-right:10px}.connection-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#253e3880;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px}.connection-lock section{background:#fffdf0;border:1px solid #fffceb;border-radius:20px;text-align:center;padding:35px;max-width:390px;box-shadow:0 15px 70px #253a3240}.connection-lock svg{color:#8a9e70;margin-bottom:18px}.connection-lock h2{font-size:19px}.connection-lock p{font-size:12px;color:#8b9377}.fishing-scene{text-align:center;font-size:25px;color:#8cad9c;padding:20px}.fishing-scene span{font-size:40px}.fish-meter{height:22px;background:#e9e6d6;position:relative;overflow:hidden;border-radius:5px;margin:20px 0}.fish-meter i{position:absolute;left:25%;width:50%;height:100%;background:#acc985}.fish-meter b{position:absolute;width:4px;height:100%;background:#4b6245;transition:left .08s linear}@media(max-width:1000px){.chat-toggle span{display:none}.quest-card{max-width:190px}.toolbar button{width:45px}.landing-body{gap:30px;margin-top:40px}.entry-card{padding:24px}}@media(pointer:coarse){.joystick{display:grid;place-items:center;position:absolute;bottom:110px;left:25px;width:102px;height:102px;border-radius:50%;background:#fffbe43b;border:2px solid #fffde65c;touch-action:none;color:#fffdef9c}.joystick span{font-size:48px;pointer-events:none}.use-button{display:flex;position:absolute;right:27px;bottom:133px;width:66px;height:66px;border-radius:50%;background:#f8f3dcda;border:2px solid #fffde9;font-size:14px}.quest-card{display:none}}@media(max-width:600px){.landing>header{padding:22px}.landing>header>span{display:none}.landing-body{grid-template-columns:1fr;margin:15px auto 35px;padding:0 20px;gap:25px;max-width:440px}.landing-copy h1{font-size:27px;margin-top:12px;margin-bottom:12px}.landing-copy p{display:none}.landing-copy small{font-size:10px}.pills{margin-top:12px}.entry-card{max-height:none;border-radius:18px;padding:23px}.landing footer{font-size:9px}.game-top{top:11px;left:10px;right:10px}.world-heading{padding:9px;gap:7px}.world-heading strong{font-size:12px}.world-heading small{font-size:8px}.world-emblem{display:none}.game-tools{gap:4px}.game-tools button{padding:9px}.game-tools button span{display:none}.status-hud{top:76px;left:11px;padding:9px 11px;min-width:155px}.status-bars i{width:69px}.world-actions{right:10px;top:73px;gap:6px}.world-actions button{height:47px;width:44px;padding:5px}.toolbar{bottom:27px;gap:1px;padding:5px;border-radius:12px}.toolbar button{width:34px;min-height:45px;padding:3px}.toolbar button>span{font-size:19px}.toolbar small{font-size:8px}.plane-hud{bottom:84px;font-size:9px;padding:6px 10px}.performance{font-size:7px;right:10px;bottom:9px}.chat-toggle{bottom:82px;left:11px;padding:6px}.quest-card{display:none}.modal-shade{padding:13px}.modal-content{padding:16px}.modal header{padding:13px 17px}.modal{max-height:86dvh}.joystick{left:15px;bottom:124px;width:86px;height:86px}.use-button{right:15px;bottom:131px;width:59px;height:59px}.toast{top:67px;font-size:11px;padding:10px 14px}.recipe-grid button{padding:11px}.item-row{padding:9px}.connection-lock section{padding:26px}}@media(max-height:520px){.game-top{top:9px}.status-hud{top:75px}.quest-card{display:none}.toolbar{bottom:15px}.plane-hud{bottom:89px}.joystick{bottom:35px;left:20px;width:84px;height:84px}.use-button{right:26px;bottom:35px}.world-actions{top:73px;flex-direction:row}.performance{bottom:2px}.chat-toggle{bottom:15px}.modal{max-height:92dvh}.modal-shade{padding:10px}.modal-content{padding:15px}}.item-chip{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;font-size:18px;border:0;background:#e4e8d5}.game .room-native-window{max-height:96dvh;overflow:auto}.game .room-native-scene.room-art-scene{width:min(100%,calc((100dvh - 180px)*var(--room-ratio)));max-height:none;margin:0 auto;border:0;background-size:100% 100%;background-repeat:no-repeat;isolation:isolate;overflow:hidden;box-shadow:inset 0 0 0 2px #766047}.room-native-scene.room-art-scene .room-native-furniture{position:absolute;display:block;image-rendering:pixelated;pointer-events:none;object-fit:contain}.room-native-scene.room-art-scene .room-layout-wall{position:absolute;background:linear-gradient(90deg,#907659 0,#907659 22%,#d0b28a 22%,#d0b28a 72%,#ac8c66 72%);border-top:2px solid #ead2ad;pointer-events:none;box-shadow:2px 1px #67523c22}.room-native-scene.room-art-scene .room-native-actor{position:absolute;display:block;min-width:0;border:0;border-radius:0;padding:0;background:transparent;transform:translate(-50%,-94.444444%);transition:left .22s linear,top .22s linear;line-height:1}.room-native-scene.room-art-scene .room-native-actor.sleeping{transform:translate(-50%,-50%)}.room-native-scene.room-art-scene .room-native-actor:disabled,.room-native-scene.room-art-scene .room-native-animal:disabled{opacity:1}.room-native-scene.room-art-scene .room-native-actor .room-actor-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;image-rendering:pixelated;pointer-events:none}.room-native-scene.room-art-scene .room-native-actor strong,.room-native-scene.room-art-scene .room-native-actor small{pointer-events:none;position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;margin:2px 0 0;font-size:9px;padding:1px 3px;border-radius:2px;background:#f2e6cbd9;color:#65523c;line-height:1.25}.room-native-scene.room-art-scene .room-native-actor strong+small{top:calc(100% + 15px);font-size:8px;max-width:120px;overflow:hidden;text-overflow:ellipsis;background:#f2e6cbaa}.room-native-scene.room-art-scene .room-native-animal{position:absolute;display:block;min-width:0;transform:translate(-50%,-88.541667%);background:transparent;border:0;padding:0;line-height:1}.room-native-scene.room-art-scene .room-native-animal img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none}.room-native-scene.room-art-scene .room-native-animal small{position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;font-size:8px;background:#f2e6cbbd;color:#65523c;padding:2px 4px;border-radius:3px;pointer-events:none}.room-native-scene.room-art-scene .room-art-counter{position:absolute;transform:translate(-50%,-50%);padding:0;border:1px solid #9b81534d;background:#f6e8bd33;color:#746247;font-size:9px;line-height:1;border-radius:3px}.room-native-scene.room-art-scene .room-door{position:absolute;bottom:auto;transform:translate(-50%,-50%);padding:0;border:0;background:#aab39e55;line-height:1;display:grid;place-items:center;z-index:2;font-size:8px}.room-native-scene.room-art-scene .room-free-floor{z-index:1}@media(max-height:520px){.game .room-native-scene.room-art-scene{width:min(100%,calc((100dvh - 140px)*var(--room-ratio)))}}@media(prefers-reduced-motion:reduce){.room-native-scene.room-art-scene .room-native-actor{transition:none}}.game .camera-zoom{right:auto;left:50%;bottom:92px;transform:translate(-50%)}@media(pointer:coarse){.game .camera-zoom{bottom:calc(90px + env(safe-area-inset-bottom,0px));gap:2px}.game .camera-zoom button{width:28px;height:28px}}@media(pointer:coarse)and (max-height:520px){.game .camera-zoom{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}.counter-letter-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#18271d70;padding:16px}.counter-letter{position:relative;width:min(460px,calc(100vw - 32px));height:min(575px,calc(100svh - 32px));color:#554329;isolation:isolate;filter:drop-shadow(0 12px 18px #15221c60)}.counter-letter-sheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;z-index:-1}.counter-letter-writing{height:100%;display:flex;flex-direction:column;gap:16px;padding:clamp(28px,6vw,42px) clamp(27px,6vw,40px) clamp(28px,6vw,38px);box-sizing:border-box}.counter-letter-writing header{padding-right:22px;flex-shrink:0}.counter-letter-writing header small{font-size:13px;color:#796242}.counter-letter-writing h2{font-size:22px;margin:6px 0 14px}.game .counter-letter-close{position:absolute;right:28px;top:32px;padding:5px;border:0;background:transparent;color:#6f5737;box-shadow:none;z-index:1}.game .counter-letter-call{display:flex;align-items:center;gap:8px;background:#775b35;color:#fff1cd;border:1px solid #624928;padding:10px 14px;font-size:15px;border-radius:4px}.game .counter-letter-call:hover{background:#614729;color:#fff1cd}.game .counter-letter-call:disabled{opacity:.55}.counter-letter-content{overflow:auto;overscroll-behavior:contain;min-height:0;padding-right:4px;font-size:17px;line-height:1.85;line-break:strict;word-break:normal}.counter-letter-content p{margin:0 0 18px}.counter-letter-content small{font-size:14px;color:#796242}.counter-letter-hours{padding-top:15px;border-top:1px dashed #bfa77a}.counter-letter-hours strong{font-size:14px}.counter-letter-hours p{font-size:15px;margin-top:5px}@media(max-height:450px){.counter-letter-writing{gap:8px;padding:24px 36px}.counter-letter-writing h2{font-size:18px;margin:4px 0 7px}.counter-letter-writing header small{display:none}.counter-letter-content{font-size:15px}.game .counter-letter-close{top:24px}}.carriage-live-panel .carriage-eta{display:grid;grid-template-columns:16px 1fr;gap:5px 8px;padding:10px 12px;background:#dbe6cf;border:1px solid #b8cba8;border-radius:5px;color:#36503e}.carriage-eta small{grid-column:2;color:#5e725d;font-size:12px}.carriage-eta strong{font-size:14px}.animal-panel{max-width:470px;margin:auto;color:#344e40}.animal-profile{display:flex;align-items:center;gap:15px;margin-bottom:16px}.animal-portrait{display:grid;place-items:center;width:100px;height:82px;flex-shrink:0;background:linear-gradient(#d7e3c6,#edf0da);border:2px solid #97a77b;border-radius:12px;box-shadow:inset 0 0 0 4px #f4efd5}.animal-portrait img{width:88px;height:63px;object-fit:contain;image-rendering:pixelated}.animal-profile strong{display:block;font-size:19px}.animal-profile span{display:block;font-size:12px;margin-top:6px;color:#67785a}.animal-panel .animal-scan-button,.animal-panel .animal-book-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 9px;background:#3f614d;color:#fff5d8;border:1px solid #36523f;border-radius:8px}.animal-panel .animal-book-button{margin-top:12px;background:#ede8d3;color:#526146;border-color:#bfbd99}.animal-panel .animal-tool-hint{font-size:13px;line-height:1.85;color:#657451}.animal-readings{padding:14px;margin-top:12px;border:1px solid #bcc5a5;border-radius:10px;background:#f3f1df}.animal-readings-heading{display:flex;justify-content:space-between;font-size:13px;margin-bottom:14px}.animal-readings-heading small{font-size:11px;color:#7a886b}.animal-indicator{margin:10px 0;color:#65845b}.animal-indicator>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#42533c;margin-bottom:5px;font-size:13px}.animal-indicator small{font-size:11px;color:#7b8168;font-variant-numeric:tabular-nums}.animal-indicator [role=meter]{height:10px;overflow:hidden;border-radius:4px;background:#dfe1cd;border:1px solid #bac2a5;box-shadow:inset 0 1px 2px #42533c20}.animal-indicator i{display:block;height:100%;background:currentColor;border-top:2px solid #ffffff40;transition:width .2s linear}.animal-indicator.red{color:#bd7b6b}.animal-indicator.gold{color:#c19d58}.animal-indicator.blue{color:#729b9c}.animal-indicator.purple{color:#9f8bac}.animal-panel h3{font-size:14px;margin:18px 0 10px}.animal-care>div{display:flex;flex-wrap:wrap;gap:7px}.animal-care button{font-size:12px;padding:8px 10px}.animal-own-actions label{font-size:13px}.room-animals.animal-stall-layer{top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.animal-stall-layer button{pointer-events:auto}.town-item-art{display:inline-flex;position:relative;flex:0 0 auto;align-items:center;justify-content:center;vertical-align:middle;line-height:1;isolation:isolate}.town-item-art img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 1px 0 #42533b25)}.town-item-art .item-grade{position:absolute;right:-1px;bottom:-2px;display:grid;place-items:center;min-width:10px;height:12px;font:700 11px/1 sans-serif;text-shadow:0 1px 1px #32413b;color:#ded3a3;pointer-events:none}.town-item-art .grade-2{color:#c8d3a0}.town-item-art .grade-3{color:#dbc48b}.town-item-art .grade-4{color:#cab2d7}.town-actor-portrait{image-rendering:pixelated;border-radius:9px;box-shadow:inset 0 0 0 2px #e3dfc4,0 1px #52644920;object-fit:cover}.town-room-sprite{image-rendering:pixelated;object-fit:contain;filter:drop-shadow(0 2px 0 #34503920);pointer-events:none}@media(prefers-reduced-motion:reduce){.town-room-sprite{transition:none!important}}.social-heading{display:flex;gap:12px;align-items:center;margin-bottom:15px}.social-heading h3{margin:0;color:#687d58}.social-heading p{margin:5px 0 0;font-size:11px;color:#93957a}.vehicle-offers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vehicle-offers article{padding:20px 14px;text-align:center;border:1px solid #dddcc2;border-radius:11px;background:#eff0dc}.vehicle-offers article>span{font-size:34px;color:#819477;display:block;height:50px}.vehicle-offers h3{font-size:14px;margin:6px 0}.vehicle-offers p{font-size:11px;color:#989a7c;min-height:35px}.vehicle-offers button{font-size:11px;width:100%;justify-content:center}.vehicle-status{background:#e8eed7;border-radius:10px;padding:15px}.vehicle-status strong,.vehicle-status small{display:block}.vehicle-status small{font-size:10px;color:#8c9476;margin:6px 0}.vehicle-status>span{font:11px monospace;color:#8a9175}.social-meter{background:#d3d8ba;border-radius:4px;height:7px;margin:10px 0;overflow:hidden}.social-meter i{display:block;background:#8ea576;height:100%}.social-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.social-actions button{font-size:11px;padding:9px 12px}.transport-job{padding:17px;background:#e8e9d5;border-radius:10px}.transport-job h3{margin:9px 0;color:#647a55}.transport-job p{display:flex;align-items:center;gap:5px;font-size:11px;color:#8d9174;flex-wrap:wrap}.transport-orders{display:flex;flex-direction:column;gap:8px}.transport-orders article{padding:12px;background:#f1f0dd;border:1px solid #e0dfc9;border-radius:9px;display:flex;align-items:center;gap:12px}.transport-orders article>div{flex:1}.transport-orders strong{font-size:12px;display:block}.transport-orders small{font-size:10px;display:block;color:#8f9275;margin-top:5px}.transport-orders p{font-size:10px;margin:6px 0 0;color:#a29877}.transport-orders button{font-size:11px;padding:8px 13px}.teacher-offer{padding:15px;background:#efeada;border:1px solid #e4debf;border-radius:10px;margin:14px 0}.teacher-offer h3{margin:8px 0;font-size:14px;color:#806f55}.teacher-offer p,.teacher-quiz p{font-size:11px;color:#979173;line-height:1.8}.teacher-offer button{font-size:11px;padding:9px 13px}.teacher-result{border-top:1px solid #e1d9ba;padding-top:10px}.math-questions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.math-questions label{display:flex;align-items:center;gap:10px;margin:0;background:#eef0dc;padding:9px;border-radius:7px;font-size:13px}.math-questions label>span{flex:1;white-space:nowrap}.math-questions small{font:9px monospace;color:#a5a382;margin-right:7px}.math-questions input{width:65px;margin:0;padding:7px;font:13px monospace}.teacher-quiz>button{width:100%;justify-content:center;font-size:12px}.room-art-scene{background-size:100% 100%;background-repeat:no-repeat}.room-art-scene .room-citizen,.room-art-scene .room-self,.room-art-scene .room-other-player{transition:left .11s linear,top .11s linear}.room-actor-image{width:43px;height:43px;image-rendering:pixelated;object-fit:contain;pointer-events:none}.room-actor-walking .room-actor-image{animation:room-walk-bob .34s infinite alternate steps(2)}.room-other-player{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;pointer-events:none}.room-other-player small{font-size:9px;color:#e5efd6;background:#4c675ac2;padding:2px 4px;border-radius:3px}.room-art-counter{position:absolute;left:57%;top:43%;width:23%;height:12%;z-index:3;padding:0;border:1px solid #efe0b94d;border-radius:4px;background:#eadbb90a;color:#f4e6c6;font-size:9px}.room-art-counter:hover{background:#f5ecc529}.counter-note{background:#efe6c9;border:1px solid #d3c399;padding:12px;border-radius:7px;margin:0;width:100%}.counter-note strong{display:block;color:#7e7457;font-size:11px}.counter-note p{font-size:10px;line-height:1.8;margin:6px 0}.counter-note button{font-size:10px;padding:6px 9px}.room-window footer .room-hint{font-size:10px;color:#9c9676;margin:0}.room-art-scene .floor-target{z-index:1}.room-art-scene .room-door{background:#67563e99;bottom:0}.room-art-scene .room-citizen{gap:0}.room-art-scene .room-citizen small{color:#f0e6cb}.phone-shell{max-width:380px;margin:0 auto;background:#384c47;border:7px solid #43554e;border-radius:32px;box-shadow:0 5px #273d3733;padding:10px;position:relative}.phone-notch{height:12px;width:84px;background:#263b37;border-radius:0 0 10px 10px;margin:-11px auto 7px}.phone-screen{background:linear-gradient(155deg,#dce7c4,#b8d0c0);min-height:450px;border-radius:20px;padding:15px;overflow:hidden}.phone-topline{display:flex;justify-content:space-between;font:10px monospace;color:#59735e;margin-bottom:18px}.phone-desktop-clock{color:#425f4d;text-align:center;margin:16px 0 28px}.phone-desktop-clock strong{display:block;font:37px monospace;letter-spacing:2px}.phone-desktop-clock span{display:block;font-size:11px;margin-top:7px;color:#789078}.phone-desktop-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 11px}.phone-desktop-apps button{flex-direction:column;background:transparent;border:0;padding:0;gap:7px;font-size:10px;color:#5f735c}.phone-desktop-apps button>span{width:47px;height:47px;border-radius:12px;display:grid;place-items:center;background:#f1f3df;color:#73976b;box-shadow:0 2px #4d76551c}.phone-desktop-apps button:nth-child(2)>span{background:#d9ebe8;color:#719d9b}.phone-desktop-apps button:nth-child(3)>span{background:#ede8d6;color:#af9970}.phone-desktop-apps button:nth-child(4)>span{background:#e9e4d3;color:#b4906e}.phone-desktop-apps button:nth-child(5)>span{background:#e3e0ee;color:#968baa}.phone-desktop-apps button:nth-child(6)>span{background:#e4e8cd;color:#8ca377}.phone-home-line{display:block;width:93px;height:4px;background:#a9b7a6;margin:16px auto 3px;border:0;border-radius:5px;padding:0}.phone-app-header{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#617756}.phone-app-header>button{padding:5px 7px;font-size:10px;background:#eff1de;border:0}.phone-app-header strong{font-size:13px}.phone-contact-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #aebea449;padding:11px 0}.phone-contact-row>span{background:#edf0d9;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#7b9972;font-size:14px}.phone-contact-row>div{flex:1}.phone-contact-row strong{display:block;font-size:12px;color:#5d7258}.phone-contact-row small{display:block;font-size:9px;color:#879a7d;margin-top:4px}.phone-contact-row button{padding:6px 9px;border:0;background:#739575;color:#edf1db;font-size:10px}.phone-call-card{padding:16px;background:#f3f0dacc;border:1px solid #d8d9ba;border-radius:13px;margin:13px 0;text-align:center}.phone-call-card h3{color:#687954;margin:6px 0;font-size:14px}.phone-call-card p{font-size:11px;line-height:1.8;color:#87916f}.phone-call-card .call-pulse{display:block;color:#93a67f;animation:call-ring 1s infinite}.phone-call-card button{background:#bd8771;border:0;color:#f8efd8;padding:8px 16px;font-size:10px}.phone-calendar{padding:20px;background:#f0eed9;border-radius:13px;text-align:center}.phone-calendar strong{font:32px monospace;display:block;color:#719063}.phone-calendar p{font-size:12px;color:#869575}.phone-calendar small{font-size:10px;color:#9c9f81}.phone-stat-row{background:#edf0d9;border-radius:9px;padding:11px;margin:8px 0}.phone-stat-row strong{font-size:12px;color:#688158}.phone-stat-row small{float:right;font-size:10px;color:#899671}.phone-screen .fine{font-size:10px;color:#899a7e}.phone-screen .service-line{border-color:#adbda154;font-size:10px}.phone-screen .dispatch-panel h3,.phone-screen .teacher-quiz h3{font-size:13px}.phone-screen .math-questions{grid-template-columns:1fr}.phone-screen .social-actions button{padding:8px;font-size:10px}@keyframes call-ring{50%{opacity:.4;transform:rotate(8deg)}}@keyframes room-walk-bob{to{transform:translateY(-2px)}}@media(max-width:600px){.vehicle-offers{gap:8px}.vehicle-offers article{padding:15px 10px}.math-questions{gap:6px}.math-questions label{gap:5px;font-size:11px;padding:7px}.math-questions input{width:50px;font-size:11px;padding:6px}.room-actor-image{width:34px;height:34px}.phone-shell{max-width:350px;border-width:6px;padding:7px}.phone-screen{padding:13px;min-height:435px}.phone-desktop-apps{gap:16px 9px}.phone-desktop-apps button>span{width:43px;height:43px}.phone-desktop-clock{margin-bottom:25px}}.modal:has(.world-map-panel){width:min(100%,730px)}.world-map-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.world-map-toolbar strong{flex:1;color:#627556;font-size:13px;min-width:130px}.world-map-toolbar button{padding:7px 9px;font-size:11px;min-height:30px}.world-detail-map{display:block;width:100%;aspect-ratio:1.5;border:5px solid #9f9475;outline:1px solid #786c54;border-radius:5px;background:#344b43;image-rendering:pixelated;touch-action:none;cursor:grab}.world-detail-map:active{cursor:grabbing}.world-map-caption{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;color:#8c9275;font-size:10px}.world-map-caption small{font:10px monospace;white-space:nowrap}.world-map-target{display:flex;align-items:center;gap:9px;border-top:1px solid #e2e2cc;padding-top:10px}.world-map-target label{display:flex;gap:5px;align-items:center;margin:0;font-size:10px;color:#849171}.world-map-target input{width:70px;margin:0;padding:8px;font:12px monospace}.world-map-target button{margin-left:auto;font-size:11px;padding:8px 12px}.world-map-help{font-size:10px;color:#95977d;line-height:1.8;margin:11px 0}.world-map-places{display:flex;gap:5px;flex-wrap:wrap}.world-map-places button{padding:6px 9px;font-size:10px}.world-map-places i{width:7px;height:9px;display:inline-block;border-radius:2px}@media(max-width:600px){.world-map-toolbar{gap:4px}.world-map-toolbar strong{font-size:11px}.world-map-toolbar button{padding:6px 7px;font-size:10px}.world-detail-map{border-width:3px;aspect-ratio:1.25;object-fit:fill}.world-map-target{gap:6px;flex-wrap:wrap}.world-map-target input{width:65px}.world-map-target button{padding:8px;font-size:10px}.world-map-caption,.world-map-caption small{font-size:9px}.world-map-places button{padding:6px;font-size:9px}}@media(max-height:540px){.world-detail-map{max-height:45dvh;object-fit:fill}.world-map-help{margin:6px 0}.world-map-toolbar{margin-bottom:7px}}.fishing-catch-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;place-items:center;padding:16px;background:#183e302e}.fishing-catch-card{position:relative;width:min(100%,280px);box-sizing:border-box;text-align:center;padding:25px 24px 20px;border:3px solid #64856b;border-radius:14px;background:#fff6d9;color:#294c3a;box-shadow:0 12px 42px #17382a50,inset 0 0 0 3px #e4d5a4}.fishing-catch-card>small{font-size:15px;font-weight:700;letter-spacing:1px}.fishing-catch-art{display:grid;place-items:center;width:100px;height:100px;margin:15px auto 10px;border-radius:12px;border:2px solid #d4b970;background:#ecdfa9;box-shadow:inset 0 3px #bba46030}.fishing-catch-art img{image-rendering:pixelated;object-fit:contain}.fishing-catch-card h3{font-size:23px;line-height:1.35;margin:8px 0;color:#294c3a}.fishing-catch-card p{font-size:14px;margin:7px 0 18px;color:#6c6546}.fishing-catch-card p span{margin-left:10px;color:#395a45;font-weight:700}.game .fishing-catch-close{position:absolute;right:7px;top:7px;width:32px;height:32px;display:grid;place-items:center;padding:0;background:transparent;color:#4f684f;border:0}.game .fishing-catch-close:hover{background:#e9dfbc;color:#294c3a}.game .fishing-catch-continue,.game .fishing-catch-continue:hover{width:100%;justify-content:center;background:#406c54;border:1px solid #2d533d;color:#fff6d9;font-size:15px;padding:10px}.game-top{justify-content:flex-end;background:transparent}.status-hud{top:16px;left:16px;padding:10px 13px;background:#f6f0dcdb}.player-vitals{position:absolute;top:106px;left:17px;background:#f2eddbce;border:1px solid #ced3b9;border-radius:7px;padding:7px 10px;display:flex;gap:13px;align-items:center;max-width:310px;color:#818a68;font-size:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-vitals b{font:10px monospace;color:#687955}.activity-progress{min-width:100px;display:flex;flex-direction:column;gap:5px}.activity-progress strong{font-size:9px;font-weight:500;color:#8f7e5b}.activity-progress>i{display:block;height:4px;background:#d6d7b8;min-width:80px;border-radius:3px;overflow:hidden}.activity-progress>i>b{display:block;height:100%;background:#ad9766}.game-top .game-tools{margin-left:auto}.tool-counter{display:flex;flex-direction:column;gap:10px;margin:14px 0}.tool-counter article{background:#ececd9;border:1px solid #dedfc3;border-radius:10px;padding:13px}.tool-counter-heading{display:flex;align-items:center;gap:12px}.tool-counter-heading strong{font-size:13px;display:block;color:#698258}.tool-counter-heading small{font-size:10px;display:block;color:#989976;margin-top:6px}.tool-counter .social-actions{margin-bottom:0}.fish-guide{display:grid;grid-template-columns:1fr 1fr;gap:7px}.fish-guide article{display:flex;flex-wrap:wrap;align-items:center;column-gap:9px;border:1px solid #dce0c6;padding:9px;background:#f0f1df;border-radius:7px}.fish-guide strong{font-size:12px;color:#75886b}.fish-guide small{font-size:9px;color:#98a082;width:100%;margin-left:38px;line-height:1.5}.fishing-game{text-align:center}.fishing-game h3{font-size:17px;color:#779370}.fishing-game p{font-size:12px;line-height:1.8;color:#929777}.fishing-lake{height:150px;position:relative;overflow:hidden;border:5px solid #a5b39b;background:repeating-linear-gradient(0deg,#88b4af 0,#88b4af 17px,#9ac0b6 17px,#9ac0b6 18px,#7ea8a6 18px,#7ea8a6 33px);border-radius:9px;image-rendering:pixelated}.fishing-shore{position:absolute;left:0;bottom:0;width:100%;height:15px;background:#c1bc86;border-top:5px solid #9da977}.fishing-line{position:absolute;width:1px;height:78px;background:#cddbc2;left:50%;top:0;transform-origin:top;transform:rotate(-12deg)}.fishing-float{position:absolute;width:6px;height:10px;border-top:5px solid #d4b08c;border-bottom:5px solid #ede4bc;top:72px;left:47%;animation:float-bob 1.3s steps(3) infinite}.fish-shadow{position:absolute;left:40%;top:90px;width:33px;height:8px;background:#537f7d44;border-radius:40%;animation:fish-circles 3s steps(5) infinite}.fishing-lake>span{position:absolute;right:10px;top:9px;font-size:10px;color:#e6f0da}.fishing-lake.has-bite .fishing-float{animation:float-bite .43s infinite steps(2)}.fishing-tension{position:relative;width:100%;height:27px;background:#d1c6a7;border:4px solid #b1aa8b;border-radius:5px;margin-top:20px;overflow:visible}.fishing-tension>i{position:absolute;top:0;height:100%;background:#9cb68a}.fishing-tension>b{position:absolute;top:-6px;width:3px;height:31px;background:#60795e;transform:translate(-50%);border-top:4px solid #f2deaa;transition:left .18s linear}.fishing-values{display:flex;justify-content:space-between;margin:8px 0 19px;font-size:10px;color:#a2987b}.fishing-values strong{font:11px monospace;color:#82946e}.fishing-progress{height:9px;background:#d9dcc0;border-radius:4px;overflow:hidden}.fishing-progress>i{display:block;height:100%;background:#86a68c;transition:width .2s}.fishing-hold{display:block;width:100%;background:#859c71;color:#f6f0d6;border:1px solid #748862;font-size:14px;justify-content:center;min-height:50px;touch-action:none;-webkit-user-select:none;user-select:none}.fishing-hold.held{background:#647e5c;color:#fff2ce;box-shadow:inset 0 2px 4px #40563733}.fishing-game .fine{font-size:10px}.hotbar .town-item-art{margin-bottom:1px}.bag-slot .town-item-art{pointer-events:none}.phone-screen .vehicle-offers{grid-template-columns:1fr}.room-art-scene{border-color:#827052}.status-hud .coins{font-size:13px}.performance{opacity:.55;font-size:9px}.fish-guide .town-item-art{flex-shrink:0}@keyframes float-bob{50%{transform:translateY(3px)}}@keyframes float-bite{50%{transform:translateY(7px)}}@keyframes fish-circles{50%{transform:translate(45px)}}@media(max-width:600px){.status-hud{top:11px;left:11px;padding:8px 10px}.player-vitals{top:103px;left:11px;max-width:225px;font-size:9px;gap:9px;padding:6px 8px}.player-vitals b{font-size:9px}.activity-progress{min-width:65px}.activity-progress>i{min-width:60px}.game-tools button{height:33px}.game-top{padding:12px}.fish-guide{grid-template-columns:1fr}.fish-guide small{width:auto;margin-left:0;flex:1}.fishing-lake{height:130px}.fishing-hold{font-size:12px;min-height:47px}.tool-counter .social-actions button{font-size:10px;padding:8px}.hotbar .town-item-art{width:24px!important;height:24px!important}}@media(max-height:520px){.status-hud{top:10px;padding:6px 9px}.player-vitals{top:92px;padding:5px 8px}.fishing-lake{height:85px}.fishing-game h3{margin:10px 0}.fishing-tension{margin-top:10px}.fishing-game p{margin:9px 0}.fishing-values{margin-bottom:11px}}.modal:has(.inventory-panel),.modal:has(.craft-layout),.modal:has(.map-switch){width:min(100%,650px)}.inventory-top,.map-switch,.phone-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.inventory-top>span{display:flex;gap:8px;align-items:center;font-size:12px;color:#847250}.bag-tabs{display:flex;gap:5px;margin-bottom:14px;flex-wrap:wrap}.bag-tabs button{padding:6px 12px;border-radius:6px;font-size:11px}.bag-tabs button.active,.map-switch button.active{background:#dbe7bf;border-color:#9aac75;color:#526536}.bag-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;padding:10px;background:#8f8168;border:3px solid #665b47;border-radius:8px;box-shadow:inset 0 2px #a89b7f,0 3px #514b3c22}.bag-slot{padding:0;aspect-ratio:1;position:relative;border:3px solid;border-color:#574f42 #c0b395 #c0b395 #574f42;background:#a79a7e;border-radius:0;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #8b7c62}.bag-slot:hover{background:#bfaf8c}.bag-slot.selected{outline:2px solid #ffdf86;outline-offset:1px;background:#bba46b;z-index:1}.bag-slot.dim{opacity:.36}.slot-number{position:absolute;top:2px;left:3px;font:8px monospace;color:#daceaf99}.slot-icon{font-size:26px;text-shadow:1px 2px #514b3c30;line-height:1}.bag-slot b{position:absolute;bottom:1px;right:3px;font:700 11px monospace;color:#fff5d6;text-shadow:1px 1px #514b3c}.bag-controls{display:flex;align-items:center;justify-content:space-between;margin:8px 0;color:#8a8d73;font-size:10px;gap:10px}.bag-controls label{margin:0;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.bag-controls input{width:14px;margin:0;accent-color:#809757}.item-inspector{display:flex;align-items:center;gap:14px;border:1px solid #e6e0ca;background:#f5f2df;padding:14px;border-radius:10px;min-height:88px;flex-wrap:wrap}.inspect-icon{font-size:32px}.item-inspector strong{font-size:13px}.item-inspector small{display:block;font-size:10px;color:#91866d;margin-top:5px}.item-inspector p{margin:0;color:#a0977c;font-size:11px}.inspector-buttons{width:100%;display:flex;gap:6px;flex-wrap:wrap}.inspector-buttons button{padding:7px 10px;font-size:11px}.inspector-buttons select{padding:7px;width:90px;font-size:11px}.inventory-panel h3 small{font-size:10px;font-weight:400;color:#9b987d}.storage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.storage-grid button{padding:8px;flex-direction:column;gap:4px;background:#efeedd}.storage-grid span{font-size:23px}.storage-grid strong{font-size:10px}.storage-grid small{font-size:9px;color:#999274}.craft-layout{display:flex;gap:25px;align-items:center;justify-content:center;padding:15px;border-radius:12px;background:#ede9d6;border:1px solid #dfdbc6}.craft-layout>.lucide{color:#a49b7d}.craft-grid{display:grid;grid-template-columns:repeat(3,50px);gap:5px}.craft-grid button{border-radius:0;width:50px;height:50px;padding:0;background:#b3a689;border:3px solid;border-color:#786c54 #d5c7a4 #d5c7a4 #786c54}.craft-grid span{font-size:25px}.craft-result{display:flex;align-items:center;flex-direction:column;gap:7px}.craft-result>span{font-size:42px;display:grid;place-items:center;width:77px;height:77px;background:#d2c5a4;border:4px solid;border-color:#9a8e6e #e9dec0 #e9dec0 #9a8e6e}.craft-result strong{font-size:12px}.craft-result small{font-size:10px;color:#998c6d}.craft-result button{background:#718858;color:#fff5dc;border-color:#718858;margin-top:5px}.material-bill{display:flex;gap:8px;flex-wrap:wrap}.material-bill span{background:#e7ebd4;padding:7px 10px;border-radius:6px;font-size:11px;color:#77875d}.material-bill span.missing{background:#f1dfcb;color:#b2815f}.recipe-book{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.recipe-book button{padding:9px;flex-direction:column;gap:4px}.recipe-book span{font-size:24px}.recipe-book strong{font-size:10px}.recipe-book small{font-size:9px;color:#959579}.recipe-book button.active{background:#e4eaca;border-color:#a1af79}.map-switch button{padding:8px 13px}.map-switch small{margin-left:auto;color:#929576;font-size:10px}.overview-map{width:100%;max-height:53dvh;aspect-ratio:1;object-fit:contain;display:block;background:#819b69;border:6px solid #a09370;box-shadow:0 0 0 1px #71654e;border-radius:5px;image-rendering:pixelated;cursor:crosshair;touch-action:none}.map-coordinate{display:flex;gap:9px;align-items:center;margin-top:14px}.map-coordinate label{display:flex;align-items:center;gap:5px;margin:0;font-size:10px}.map-coordinate input{width:78px;padding:7px;margin:0;font-size:12px}.map-coordinate button{margin-left:auto;padding:9px 13px}.map-destinations{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.map-destinations button{padding:6px 9px;font-size:10px}.map-destinations span{width:6px;height:10px;border-radius:2px}.npc-profile{display:flex;gap:18px;align-items:center;padding:15px;background:#f0efdb;border-radius:13px}.npc-profile h2{margin:0;font-size:23px}.npc-profile p{margin:7px 0 3px;color:#8d9377;font-size:12px}.npc-profile small{color:#a59c7b;font-size:10px}.npc-portrait{width:77px;height:86px;position:relative;display:block;background:#dbddc0;border-radius:8px;overflow:hidden}.npc-portrait i,.npc-portrait b,.npc-portrait em,.pixel-person i,.pixel-person b,.pixel-person em{position:absolute;display:block;font-style:normal}.npc-portrait i{top:16px;left:24px;width:29px;height:31px;background:#e2b899;border-top:9px solid #6c5544;box-shadow:3px 0 #63503f}.npc-portrait i:after{content:"";position:absolute;right:6px;top:6px;background:#4b453a;width:4px;height:3px}.npc-portrait b{top:49px;left:17px;width:44px;height:34px;background:var(--shirt);border-top:5px solid #e2d4b5}.npc-portrait em{left:11px;top:56px;width:10px;height:21px;background:#e2b899;box-shadow:45px 0 #e2b899}.friendship{display:flex;align-items:center;gap:7px;color:#beb69d;margin:17px 0}.friendship b{font-size:23px;color:#d6d5be}.friendship b.filled{color:#c98974}.friendship small{font-size:10px;margin-left:5px}.preference-line{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:10px;flex-wrap:wrap}.preference-line strong{font-weight:500;color:#96987a;width:43px}.preference-line span{border:1px solid #e7e9d4;background:#f3f3e3;padding:5px 8px;border-radius:5px}.life-details{margin-top:18px;background:#f1f1df;border-radius:10px;padding:12px;font-size:11px;color:#949278}.life-details summary{cursor:pointer;color:#75845a}.life-details p{font-size:11px;margin:10px 0 0}.upgrade-card{margin-top:18px;background:#ece8e9;padding:15px;border-radius:10px}.upgrade-card button{margin-right:6px;font-size:11px;padding:8px}.phone-panel{background:#e6e9df;border:5px solid #5c675b;border-radius:19px;padding:18px;box-shadow:0 4px #3c463c25}.phone-status strong{font-size:14px}.phone-status small{font-size:10px;color:#88917b;margin-left:auto}.phone-apps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.phone-apps button{flex-direction:column;padding:18px 10px;border:0;background:#f5f6eb;gap:8px}.phone-apps button>span{font-size:27px;color:#ba7e6d}.phone-apps strong{font-size:12px}.phone-apps small{font-size:9px;color:#919779}.contact-list{display:flex;flex-direction:column;gap:7px;font-size:11px}.contact-list>span{color:#889275;padding:6px}.contact-list>div{display:flex;gap:7px;align-items:center;background:#f2f3e6;padding:8px;border-radius:8px}.contact-list b{width:9px;height:9px;border-radius:3px}.contact-list small{color:#9b9b82;flex:1;font-size:9px}.contact-list button{padding:5px 8px;font-size:10px}.service-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e6e6ce;margin:0;font-size:11px}.service-line strong{font-size:10px;font-weight:500;color:#93946f}.worker-list{display:flex;flex-direction:column;gap:7px}.worker-list article{display:flex;gap:10px;align-items:center;background:#eef0dd;padding:11px;border-radius:10px}.worker-list article>span{width:26px;height:31px;border-radius:6px}.worker-list article>div{flex:1}.worker-list strong{font-size:12px;display:block}.worker-list small{font-size:10px;color:#989b7c;display:block;margin-top:4px}.worker-list button{font-size:11px;padding:7px 10px}.shop-ledger{padding:12px;display:flex;justify-content:space-between;align-items:center;background:#e8eed4;border-radius:10px;font-size:12px}.shop-ledger button{font-size:11px}.stock-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.stock-form label{width:75px;font-size:10px}.stock-form label:first-child{flex:1;min-width:100px}.stock-form input,.stock-form select{padding:8px}.stock-form button{margin-bottom:15px}.species-pages article{background:#f0efdc;border:1px solid #e4e2c6;border-radius:11px;padding:15px;margin-top:10px}.species-pages h3{margin:0 0 7px;color:#657c4e}.species-pages p{font-size:12px;margin:0 0 7px}.species-pages small{font-size:10px;color:#9b9575}.book-locked{text-align:center;color:#a59b79;padding:35px 0}.book-locked h3{color:#74835e}.navigation-hud{position:absolute;bottom:107px;left:50%;transform:translate(-50%)}.navigation-hud button{background:#f8f7e6cf;border-radius:20px;padding:7px 13px;font-size:10px;color:#778555}.hotbar button{position:relative}.hotbar em{font:8px monospace;position:absolute;top:0;left:2px;color:#9da185;font-style:normal}.hotbar button b{position:absolute;bottom:12px;right:2px;color:#6c7357;font-size:9px}.hotbar small{font-size:8px;max-width:47px;overflow:hidden;white-space:nowrap}.interior-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#283d37aa;display:flex;align-items:center;justify-content:center;padding:22px;touch-action:auto}.room-window{width:min(100%,650px);border:5px solid #78674e;background:#f5efd9;border-radius:8px;box-shadow:0 15px 70px #182c314d;overflow:hidden}.room-window>header{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;background:#eee5c9;border-bottom:3px solid #c8b58b}.room-window header small{color:#9d8b68;font-size:9px;letter-spacing:3px}.room-window h2{font-size:18px;margin:3px 0 0}.room-window header button{font-size:11px;border-color:#d5c6a3}.room-scene{position:relative;aspect-ratio:1.55;background:#a88c64;overflow:hidden;border:12px solid #756044;image-rendering:pixelated}.room-wall{position:absolute;top:0;left:0;width:100%;height:31%;background:repeating-linear-gradient(0deg,#c8b183 0,#c8b183 15px,#bfaa7c 15px,#bfaa7c 16px);border-bottom:8px solid #887247;display:flex;justify-content:space-around;align-items:center}.room-window-art{width:14%;height:55%;background:#8cb4b3;border:6px solid #e7d5a7;box-shadow:inset 0 0 0 3px #6f8e8c;position:relative}.room-window-art:before,.room-window-art:after{content:"";background:#e7d5a7;position:absolute}.room-window-art:before{width:4px;height:100%;left:48%}.room-window-art:after{height:4px;width:100%;top:49%}.wall-sign{font-size:13px;font-weight:700;color:#efe5bf;background:#758667;border:4px solid #655942;padding:6px 14px;box-shadow:0 3px #635435}.room-floor{position:absolute;top:31%;bottom:0;width:100%;background:repeating-linear-gradient(0deg,#b09368 0,#b09368 27px,#aa885e 27px,#aa885e 29px);z-index:0}.room-shelves{position:absolute;top:30%;left:5%;display:flex;gap:7px;z-index:1}.room-shelves i{width:28px;height:45px;background:linear-gradient(0deg,#926941 0,#926941 7px,#b8aa71 7px,#b8aa71 17px,#966f48 17px,#966f48 23px,#7e9467 23px,#7e9467 34px,#936c44 34px,#936c44 41px,#caa76f 41px);border:4px solid #795a3c;box-shadow:3px 3px #6b603544}.room-counter{position:absolute;top:31%;right:7%;width:31%;height:17%;background:#d2b07a;border:5px solid #987047;z-index:2;box-shadow:0 10px #886b4e,3px 16px #68533955;font-size:9px;display:flex;align-items:center;justify-content:space-around;color:#725536}.room-counter span{font-size:21px;color:#91a274}.floor-target{position:absolute;width:10%;height:10%;border:0;border-radius:0;background:transparent;padding:0;z-index:1}.floor-target:hover{background:#f5e7b724}.room-citizen{position:absolute;transform:translate(-50%,-50%);background:transparent;border:0;border-radius:0;z-index:3;display:flex;flex-direction:column;padding:0;gap:1px;min-width:55px}.room-citizen:hover{background:transparent;filter:brightness(1.1)}.room-citizen strong{font-size:10px;background:#f3e7cbbb;padding:2px 4px;border-radius:3px;color:#6c7553}.room-citizen small{font-size:8px;color:#ece0b9}.pixel-person{position:relative;width:26px;height:40px;display:block;--shirt:#60788b}.pixel-person i{background:#e1b995;left:7px;top:2px;width:13px;height:13px;border-top:5px solid #6d5341}.pixel-person b{background:var(--shirt);width:19px;height:14px;top:16px;left:4px;border-top:2px solid #d9c9a5}.pixel-person em{background:#4b5247;top:30px;left:7px;width:5px;height:9px;box-shadow:9px 0 #4b5247}.room-self{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;pointer-events:none}.room-self small{font-size:9px;color:#fff0ce}.room-door{position:absolute;bottom:0;left:43%;width:14%;height:8%;background:#5f503a;border:4px solid #d1b780;color:#e4d1a3;text-align:center;font-size:9px;padding-top:2px;z-index:1}.room-window footer{padding:13px 17px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.room-window footer button{font-size:11px;padding:8px 13px}.room-window footer p{font-size:10px;color:#a09273;margin:0 0 0 auto}.modal-shade{z-index:12}.connection-lock{z-index:40}@media(max-width:600px){.bag-grid{gap:3px;padding:6px;border-width:2px}.bag-slot{border-width:2px}.slot-icon{font-size:20px}.bag-slot b{font-size:9px}.slot-number{font-size:6px}.storage-grid{grid-template-columns:repeat(3,1fr)}.bag-controls{flex-wrap:wrap}.craft-layout{gap:15px;padding:14px 8px}.craft-grid{grid-template-columns:repeat(3,40px)}.craft-grid button{width:40px;height:40px}.craft-result>span{width:60px;height:60px;font-size:33px}.craft-result strong{font-size:10px}.recipe-book{grid-template-columns:repeat(3,1fr)}.map-coordinate{flex-wrap:wrap}.map-coordinate input{width:70px}.overview-map{max-height:none}.phone-panel{padding:13px;border-width:4px}.phone-apps button{padding:15px 8px}.map-switch{gap:5px}.map-switch button{font-size:11px;padding:7px 11px}.map-switch small{font-size:9px}.interior-overlay{padding:10px}.room-window>header{padding:10px 12px}.room-window h2{font-size:15px}.room-scene{border-width:7px;aspect-ratio:1.25}.wall-sign{font-size:10px;padding:5px 7px;border-width:3px}.room-window-art{border-width:4px}.room-shelves i{width:21px;height:36px}.room-citizen strong{font-size:8px}.room-citizen small{font-size:7px}.room-window footer p{width:100%;margin:0}.npc-profile{padding:12px;gap:13px}.npc-profile h2{font-size:20px}.npc-portrait{width:72px}.navigation-hud{bottom:83px}.world-actions{gap:5px}.world-actions button{height:43px}.world-heading small{max-width:150px;white-space:nowrap;overflow:hidden}.hotbar small{max-width:32px;font-size:7px}}@media(max-height:520px){.world-actions{right:12px;gap:5px}.world-actions button{height:43px;width:44px}.room-window{max-height:96dvh;overflow:auto}.room-scene{max-height:52dvh}.room-window header{padding:7px 12px}.room-window footer{padding:8px 12px}.navigation-hud{bottom:79px}}.room-animals{position:absolute;left:7%;bottom:12%;display:flex;gap:14px;z-index:4}.room-animals button{padding:0;flex-direction:column;border:0;background:transparent;gap:3px}.room-animals span{font-size:30px}.room-animals small{font-size:9px;background:#f6e9c5aa;padding:2px 5px;border-radius:3px}.phone-edit select{font-size:11px;max-width:165px;padding:6px;background:#f7f2da99}.status-hud .hunger b{background:#d5ac61}.dialogue-portrait>button{padding:4px 7px;font-size:10px;background:#fdf0c977;color:#8a7147;border:1px solid #d3b983}.virtual-phone-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:27;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#17382f55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:auto}.virtual-phone-backdrop .virtual-phone{position:relative;width:344px;max-width:calc(100vw - 24px);height:min(708px,85dvh);max-height:85dvh;border:8px solid #344b49;border-radius:37px;padding:5px;background:#344b49;box-shadow:0 22px 80px #172d3859,0 0 0 1px #8eaaa47a;display:flex;flex-direction:column;overflow:visible}.virtual-phone .phone-screen{flex:1;min-height:0;height:auto;overflow:auto;overscroll-behavior:contain;border-radius:25px;padding:26px 18px 22px;background:radial-gradient(ellipse at 10% 10%,#e4edd8 0,transparent 48%),linear-gradient(155deg,#b5ccbe,#d5d3bc 65%,#e5ceb0);scrollbar-width:thin}.virtual-phone .phone-notch{position:absolute;top:4px;left:50%;transform:translate(-50%);width:86px;height:16px;border-radius:0 0 12px 12px;background:#344b49;z-index:2}.virtual-phone .phone-dismiss{position:absolute;top:-10px;right:-10px;z-index:4;width:31px;height:31px;padding:0;border:2px solid #d5ddd0;border-radius:50%;background:#3b554e;color:#f4ecd1;box-shadow:0 2px 8px #263e3a45}.virtual-phone .phone-topline{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:650;color:#49685b;letter-spacing:.3px}.virtual-phone .phone-desktop-clock{margin:28px 0 30px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#496359}.virtual-phone .phone-desktop-clock strong{font-size:43px;font-weight:400;line-height:1.1;letter-spacing:1px}.virtual-phone .phone-desktop-clock span{font-size:12px;color:#648073}.virtual-phone .phone-desktop-clock small{font-size:10px;color:#718d7e}.virtual-phone .phone-desktop-apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 8px;margin:0}.virtual-phone .phone-desktop-apps button{min-width:0;display:flex;flex-direction:column;gap:7px;border:0;background:none;padding:0;color:#4d665a;font-size:10px;line-height:1.3}.virtual-phone .phone-desktop-apps button>span{width:49px;height:49px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(150deg,#f8f4df,#cfdabd);box-shadow:inset 0 1px #ffffffba,0 3px 7px #52726021;border:1px solid #ffffec82;font-size:26px}.virtual-phone .phone-desktop-apps button.selected>span{outline:2px solid #967c50;outline-offset:3px}.virtual-phone .phone-desktop-apps b{font-size:10px;font-weight:550;overflow-wrap:anywhere}.virtual-phone .phone-desktop-apps .app-folder{grid-template-columns:repeat(2,1fr);gap:3px;padding:5px;background:#aac1ab}.virtual-phone .app-folder i{font: 15px/1 sans-serif;display:grid;place-items:center;background:#e2e7cb;height:17px;border-radius:4px}.virtual-phone .phone-edit{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:6px;margin-top:28px}.virtual-phone .phone-edit button{border:0;background:#f5f1d877;padding:7px 10px;font-size:10px;color:#536c5d;border-radius:15px}.virtual-phone .phone-edit input{width:96px;padding:6px 9px;font-size:10px;background:#f7f2da99;margin:0}.virtual-phone .phone-edit small{width:100%;font-size:9px;line-height:1.8;color:#6b826f;text-align:center}.virtual-phone .phone-app-header{display:flex;align-items:center;gap:12px;margin:22px 0 20px;color:#4b695a}.virtual-phone .phone-app-header button{padding:5px 0;background:none;border:0;font-size:11px;color:#597662}.virtual-phone .phone-app-header strong{font-size:13px}.virtual-phone .phone-contact-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #88a48a44}.virtual-phone .phone-contact-row>span{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:12px;background:#f1eed3;color:#809166;font-size:14px}.virtual-phone .phone-contact-row strong{display:block;font-size:12px;color:#49624f}.virtual-phone .phone-contact-row small{display:block;margin-top:3px;font-size:9px;color:#7a8b6e;line-height:1.5}.virtual-phone .phone-contact-row button{padding:6px 9px;font-size:10px;border:0;background:#f3edd888}.virtual-phone .phone-call-status{background:#f1ecd699;border:1px solid #fbf4db99;border-radius:13px;padding:13px;margin-top:15px;font-size:11px;color:#59715b;line-height:1.8}.virtual-phone .phone-call-status span{display:block;font-size:10px;margin-top:5px}.virtual-phone .phone-info-row{padding:14px 0;border-bottom:1px solid #829d8744}.virtual-phone .phone-info-row strong{display:block;font-size:12px;color:#52684f}.virtual-phone .phone-info-row small{display:block;font-size:10px;color:#7a8a6b;margin-top:5px}.virtual-phone .phone-calendar{padding:50px 0;text-align:center;color:#58745f}.virtual-phone .phone-calendar strong{font-size:38px;font-weight:450}.virtual-phone .phone-calendar p{font-size:12px;margin:12px 0}.virtual-phone .phone-calendar small{font-size:10px;color:#7d9177}.virtual-phone .phone-home-indicator{height:4px;min-height:4px;width:88px;border:0;border-radius:4px;align-self:center;padding:0;margin:8px 0 3px;background:#d2dcc7}.town-dialogue{position:fixed;z-index:32;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(1000px,calc(100vw - 40px));max-height:36dvh;display:flex;align-items:stretch;gap:22px;padding:18px 22px;border:3px solid #d5b77b;border-radius:17px;background:linear-gradient(120deg,#f7e7bf,#efdab0);box-shadow:inset 0 0 0 2px #fff1ce,0 10px 38px #3247315c;touch-action:auto}.dialogue-portrait{width:90px;flex:0 0 90px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#78633e}.dialogue-portrait img{width:72px;height:72px;border:2px solid #d1b77d;border-radius:9px;image-rendering:pixelated;box-shadow:0 2px #a88c5b44}.dialogue-portrait strong{font-size:13px;font-weight:700;line-height:1.5}.dialogue-portrait small{font-size:10px;color:#95805a}.dialogue-portrait>button{font-size:10px;padding:4px 8px;min-height:24px;border:1px solid #cfb780;background:#fff0cc80;color:#8b7248;border-radius:7px}.dialogue-content{flex:1;min-width:0;display:flex;gap:18px;align-items:stretch;padding-right:10px}.dialogue-text{flex:1;min-width:0;display:block;text-align:left;align-self:stretch;padding:8px 0;border:0;background:none!important;color:#665336;font-size:15px;line-height:1.9;border-radius:0;overflow:auto;white-space:pre-wrap}.dialogue-text i{font-style:normal;color:#ba9758}.dialogue-options{width:220px;flex:0 0 220px;display:flex;flex-direction:column;gap:7px;justify-content:center;overflow:auto}.dialogue-options button{justify-content:flex-start;min-height:34px;padding:8px 13px;background:#fff3d16e;border:1px solid #cbb07c;color:#76613e;font-size:12px;border-radius:8px;text-align:left;line-height:1.5}.dialogue-options button:hover{background:#fff4d6;border-color:#ab8b55}.dialogue-options button:disabled{opacity:.5}.dialogue-close{position:absolute;top:9px;right:10px;padding:0;width:25px;height:25px;border:0;background:none;color:#9f895e;font-size:23px;line-height:1}.modal:has(.world-map-panel.is-fullscreen){top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;position:fixed!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-width:none!important;max-height:none!important;border-radius:12px}.modal-content:has(.world-map-panel.is-fullscreen){padding:12px;display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.modal-content:has(.world-map-panel.is-fullscreen)>:not(.world-map-panel){display:none}.world-map-panel.is-fullscreen{display:flex;flex-direction:column;min-height:0;flex:1}.world-map-panel.is-fullscreen .map-viewport{flex:1;min-height:140px!important;height:auto!important}.world-map-panel.is-fullscreen .world-map-places{max-height:66px;overflow:auto;flex:none}.world-map-panel.is-fullscreen .world-map-help{margin:5px 0;font-size:10px}.world-map-panel.is-fullscreen .world-map-toolbar{flex-wrap:wrap;flex:none}.room-art-scene .room-citizen,.room-art-scene .room-self,.room-art-scene .room-other-player{transform:translate(-50%,-100%);transition:left .22s linear,top .22s linear;align-items:center}.room-art-scene .room-actor-image{width:56px;height:84px;max-width:none;object-fit:contain;image-rendering:pixelated;animation:none!important}.room-art-scene .room-citizen{background:transparent;border:0;padding:0;display:flex;flex-direction:column;line-height:1.2}.room-art-scene .room-citizen strong,.room-art-scene .room-self small,.room-art-scene .room-other-player small{font-size:10px;margin-top:2px}.room-art-scene .room-citizen strong,.room-art-scene .room-self small,.room-art-scene .room-other-player small{position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap}.room-art-scene .room-citizen small{font-size:9px;max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-art-scene .room-citizen small{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%)}.room-art-scene .room-art-counter{left:56%;top:49%;width:35%;height:13%;background:#ebd9a90a;font-size:10px}.status-hud{z-index:3;min-width:174px;padding:10px 12px;pointer-events:none}.status-hud .status-bars{display:flex;flex-direction:column;gap:4px}.status-hud .status-bars>span{display:grid;grid-template-columns:26px 1fr 24px;gap:7px;margin:0;font-size:11px}.status-hud .status-bars i{width:86px;height:6px}.status-hud .status-bars small{width:24px;font-size:10px}.camera-zoom{position:absolute;right:19px;bottom:124px;z-index:4;display:flex;gap:4px;padding:4px;border:1px solid #f7ecc688;border-radius:12px;background:#eae3cabb;box-shadow:0 3px 12px #2b483020}.camera-zoom button{padding:0;width:31px;height:31px;border:0;border-radius:8px;background:#fbf4deb3;color:#66815b;font-size:19px;line-height:1}@media(max-width:700px){.town-dialogue{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:40dvh;padding:13px;gap:12px;border-radius:13px}.dialogue-portrait{width:67px;flex-basis:67px}.dialogue-portrait img{width:60px;height:60px}.dialogue-portrait strong{font-size:12px}.dialogue-portrait small{font-size:9px}.dialogue-content{display:flex;flex-direction:column;gap:7px;padding-right:9px;min-height:0}.dialogue-text{font-size:14px;line-height:1.8;min-height:42px;max-height:17dvh;flex:none;padding:0}.dialogue-options{width:100%;flex:1 1 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0}.dialogue-options button{padding:7px 8px;font-size:12px;min-height:34px}.room-art-scene .room-actor-image{width:40px;height:60px}.status-hud{min-width:160px;padding:8px 10px}.status-hud .status-bars i{width:70px}.camera-zoom{right:12px;bottom:170px;gap:2px}.camera-zoom button{width:29px;height:29px}.world-map-panel.is-fullscreen .world-map-target{flex-wrap:wrap;gap:6px}.world-map-panel.is-fullscreen .world-map-target input{width:65px}}@media(max-height:540px)and (min-width:701px){.virtual-phone-backdrop .virtual-phone{height:85dvh;max-height:85dvh;width:330px}.virtual-phone .phone-desktop-clock{margin:17px 0}.virtual-phone .phone-desktop-clock strong{font-size:31px}.virtual-phone .phone-desktop-apps{gap:12px 8px}.virtual-phone .phone-desktop-apps button>span{width:42px;height:42px;font-size:23px}.town-dialogue{max-height:38dvh;padding:12px 20px}.dialogue-portrait img{width:60px;height:60px}.dialogue-text{font-size:13px}.dialogue-options button{min-height:28px;padding:5px 11px}}@media(prefers-reduced-motion:reduce){.room-art-scene .room-citizen,.room-art-scene .room-self,.room-art-scene .room-other-player{transition:none}.dialogue-text i{animation:none}}.room-art-scene .room-free-floor{left:0;top:0;width:100%;height:100%;background:transparent;border:0;padding:0;border-radius:0}.workshop-heading,.selected-material{display:flex;align-items:center;justify-content:space-between;gap:12px}.workshop-heading button{display:flex;gap:8px;align-items:center}.workshop-inventory .craft-layout{justify-content:center;margin:20px 0}.workshop-inventory .craft-grid{grid-template-columns:repeat(3,56px)}.workshop-inventory .craft-grid button{height:56px;background:#ded2ad;border:2px solid #a79973;box-shadow:inset 3px 3px #baad87,inset -2px -2px #f5ebcf;border-radius:3px}.workshop-inventory .recipe-book button{padding:14px;gap:5px}.workshop-inventory .recipe-book span{font-size:12px;grid-column:1/-1}.craft-empty{font-size:48px;color:#9b9a87}.selected-material{justify-content:flex-start;font-size:14px;min-height:34px}.workshop-inventory .bag-slot{background:#ddd6bd;border-radius:3px}.workshop-inventory .bag-slot.selected{border-color:#699975;background:#edf0d4}.game .fishing-hold,.game .fishing-hold:hover,.game .fishing-hold:focus-visible{background:#326a58;color:#fff5d7;border-color:#214e42}.game .fishing-hold.held,.game .fishing-hold.held:hover,.game .fishing-hold:active{background:#184b3d;color:#ffecac}.game .fishing-hold:disabled{background:#5e776b;color:#ede8d6}.virtual-phone .phone-contact-row button,.virtual-phone .phone-call-page button{background:#416f66;color:#fff6df;border:1px solid #6da397}.virtual-phone .phone-contact-row button:hover,.virtual-phone .phone-call-page button:hover{background:#31574f;color:#fff6df}.phone-call-page{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;min-height:360px;padding:24px}.phone-call-avatar{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#5f8974;color:#f5edce;font-size:36px}.phone-call-page h3{font-size:24px;margin:0}.phone-call-page p{font-size:17px;line-height:1.8}.game .dialogue-text{font-size:19px;line-height:1.9}.game .dialogue-options button{font-size:16px}.counter-note-paper{padding:24px;background:#fff0c9;border:1px solid #c9ae71;border-radius:5px;box-shadow:0 8px 30px #534b3120;line-height:1.9;font-size:17px}.counter-note-paper small{display:block;color:#7b6a4b}.ride-status{position:absolute;bottom:120px;left:50%;transform:translate(-50%);padding:12px 20px;max-width:90%;border:1px solid #d1bd83;border-radius:12px;background:#fcf1dcee;color:#374f45;box-shadow:0 6px 24px #182e4220;z-index:24;font-size:14px}.ride-status p{margin:5px 0}.ride-status button{margin:4px;background:#426c59;color:#fff4da}.room-bed{position:absolute;transform:translate(-50%,-50%);width:74px;height:118px;image-rendering:pixelated;pointer-events:none;z-index:2}.room-citizen.sleeping{transform:translate(-50%,-50%);width:74px;height:118px}.room-citizen.sleeping .room-actor-image{width:74px;height:118px}.room-citizen.sleeping strong{display:none}@media(max-width:640px){.game .dialogue-text{font-size:17px}.game .dialogue-choice{font-size:15px}.workshop-inventory .craft-grid{grid-template-columns:repeat(3,48px)}.workshop-inventory .craft-grid button{height:48px}.room-bed,.room-citizen.sleeping,.room-citizen.sleeping .room-actor-image{width:58px;height:92px}.ride-status{bottom:100px;width:85%}}.world-actions .phone-ringing{position:relative;background:#b44f4a!important;color:#fff2d9!important;border-color:#e2987e;animation:town-phone-ring 1.7s ease-in-out infinite}.phone-unread-dot{position:absolute;width:8px;height:8px;right:5px;top:5px;background:#de7361;border:2px solid #fff1cf;border-radius:50%}.world-actions button{position:relative}@keyframes town-phone-ring{0%,72%,to{transform:rotate(0)}76%,84%{transform:rotate(-7deg)}80%,88%{transform:rotate(7deg)}92%{transform:rotate(-3deg)}}.virtual-phone .phone-contact-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0 17px}.virtual-phone .phone-contact-tabs button{display:flex;justify-content:center;align-items:center;gap:5px;background:#2c514850;color:#e9e7ce;border:1px solid #91af9270;padding:10px 3px;position:relative}.virtual-phone .phone-contact-tabs button.active{background:#d9dfb8;color:#294b42;border-color:#edf0d0}.phone-contact-tabs i{width:5px;height:5px;border-radius:50%;background:#dd7865}.phone-contact-row>div{min-width:0}.virtual-phone .phone-contact-row button{display:grid;place-items:center;min-width:38px;padding:10px}.phone-contact-hint,.phone-empty{color:#bbcdb5;font-size:12px;line-height:1.7;padding:9px 0}.phone-history-row{display:flex;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #a8be9960;color:#e7ead3}.phone-history-row>div{flex:1;min-width:0}.phone-history-row small{display:block;font-size:11px;color:#aebda8;margin-top:5px}.virtual-phone .phone-history-row button{display:flex;align-items:center;gap:4px;background:#4a6e5d;color:#fff1d1;padding:8px;font-size:12px}.phone-line-busy{padding:12px;border:1px solid #b67a69;border-radius:8px;color:#f4ccb0;font-size:13px}.phone-incoming-page{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:24px 10px;min-height:350px;color:#f3ecd5}.phone-incoming-page h3{font-size:25px;margin:0}.phone-incoming-page p{font-size:14px;line-height:1.7;margin:0}.phone-incoming-page>small{color:#c7d4ba}.phone-incoming-pulse{display:grid;place-items:center;border-radius:50%;width:92px;height:92px;background:#809e7250;color:#f1edc6;box-shadow:0 0 0 8px #bccb8240;animation:phone-incoming-pulse 2s ease-in-out infinite}.phone-answer-actions{display:flex;justify-content:space-around;width:100%;gap:24px;margin-top:23px}.virtual-phone .phone-answer-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:72px;height:72px;border-radius:50%;font-size:12px;border:1px solid #dce7bd80}.virtual-phone .phone-answer,.virtual-phone .phone-answer:hover{background:#5a966a;color:#ffffe4}.virtual-phone .phone-decline,.virtual-phone .phone-decline:hover{background:#ad5c52;color:#fff1df}.phone-incoming-banner{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:12px!important;background:#9a554b!important;color:#fff1d1!important;border:1px solid #d2a281!important;border-radius:10px}.phone-incoming-banner span{display:block}.phone-incoming-banner small{display:block;font-size:11px;margin-top:4px}.phone-active-call-bar{display:flex;align-items:center;justify-content:space-between;color:#e9edce;font-size:12px;padding:8px;margin:6px -2px;border-radius:7px;background:#102d3260}.virtual-phone .phone-active-call-bar button{padding:5px 8px;display:flex;align-items:center;gap:4px;border-radius:15px;font-size:11px}.phone-second-call{font-size:12px;display:flex;gap:7px;align-items:center}@keyframes phone-incoming-pulse{50%{box-shadow:0 0 0 14px #bccb8210}}.carriage-options{background:#eee7d1;color:#52614e;border:1px solid #c5c7ad;padding:12px;border-radius:11px;margin:10px 0}.carriage-config-heading,.carriage-count{display:flex;align-items:center;gap:7px}.carriage-config-heading small{margin-left:auto;color:#88927c;font-size:11px}.carriage-count{margin-top:12px;font-size:13px}.carriage-count>span{margin-right:auto}.carriage-options button{background:#e0ddc8;color:#61725b;border:1px solid #c3c6ab;padding:7px 14px}.carriage-options button.active{background:#56765b;color:#fff2ce;border-color:#486346}.carriage-options p{margin:8px 0 0;font-size:11px;line-height:1.65;color:#7c8873}.carriage-member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.carriage-member-picker label{display:grid;grid-template-columns:16px 1fr;gap:2px 7px;align-items:center;padding:8px;border:1px solid #d1cfb8;background:#f2eddb;border-radius:7px;font-size:12px;margin:0}.carriage-member-picker label.selected{border-color:#6f9470;background:#e0e6c9}.carriage-member-picker input{width:auto;grid-row:1/3;margin:0;accent-color:#597655}.carriage-member-picker small{font-size:10px;color:#8c917b}.carriage-payment{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.carriage-payment button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;font-size:12px;padding:8px 3px}.carriage-payment small{width:100%;font-size:10px;opacity:.78}.world-map-panel.is-fullscreen>.carriage-options{flex-shrink:0;max-height:29dvh;overflow:auto}.world-map-panel.is-fullscreen .carriage-options .carriage-payment{max-width:320px}.world-map-panel.is-fullscreen .carriage-member-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.carriage-live-panel{position:absolute;left:50%;bottom:119px;transform:translate(-50%);width:360px;max-width:calc(100vw - 24px);padding:14px 17px;border:2px solid #c4ae77;border-radius:13px;background:#fcf0dbee;color:#465848;box-shadow:0 7px 30px #182f4333;z-index:24;box-sizing:border-box;font-size:13px}.carriage-live-panel header{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:14px}.carriage-live-panel header>span{font-weight:700;color:#986b3e;white-space:nowrap}.carriage-live-panel header small{font-size:10px;font-weight:400}.carriage-live-panel p{font-size:12px;line-height:1.6;margin:8px 0}.carriage-soft{color:#85917d;display:flex;align-items:center;gap:4px}.carriage-panel-actions{display:flex;flex-wrap:wrap;gap:6px}.carriage-panel-actions button{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;background:#517353;color:#fff2ce;font-size:12px;padding:8px;border:1px solid #456443}.carriage-panel-actions button.quiet{background:#e3ddc7;color:#7d775d;border-color:#c8c3a7}.carriage-seats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.carriage-seat{display:flex;flex-direction:column;align-items:center;padding:8px 3px;border:1px solid #d0c7aa;background:#e9e2cd;border-radius:8px;color:#989583;gap:4px}.carriage-seat strong{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carriage-seat small{font-size:10px}.carriage-seat.boarded{color:#4b7352;background:#dce4c3;border-color:#9db184}.carriage-seat.mine{box-shadow:inset 0 -3px #bc9b5f}.carriage-driver-question{border-top:1px solid #d3c7a7;padding-top:12px;margin-top:10px}.carriage-driver-question>strong{margin-left:6px;font-size:13px}.map-marker-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:#7c8a72}.map-marker-legend span{display:flex;gap:5px;align-items:center}.map-marker-legend i{display:inline-block;width:9px;height:9px;transform:rotate(45deg);background:#537c76;border:1px solid #fff0d0}.map-marker-legend .legend-self{background:#d8b15d}.map-marker-legend .legend-horse{background:#965f43}.map-marker-legend .legend-phone{background:#8970a3}@media(max-width:640px){.carriage-live-panel{bottom:105px;width:320px;padding:11px 13px;font-size:12px;max-height:40dvh;overflow:auto}.carriage-live-panel header{font-size:13px}.carriage-seat{padding:6px 2px}.carriage-member-picker,.world-map-panel.is-fullscreen .carriage-member-picker{grid-template-columns:1fr 1fr}.carriage-count button{padding:6px 10px}.phone-incoming-page{padding:16px 7px;min-height:290px}.phone-incoming-page h3{font-size:23px}.phone-incoming-pulse{width:75px;height:75px}.phone-answer-actions{margin-top:12px}.virtual-phone .phone-contact-tabs button{font-size:12px}}@media(prefers-reduced-motion:reduce){.world-actions .phone-ringing,.phone-incoming-pulse{animation:none}}.game .modal-shade,.virtual-phone-backdrop,.game .connection-lock{-webkit-backdrop-filter:none;backdrop-filter:none}.game .connection-lock{position:fixed;z-index:200;background:#253e38e8}.game .toast{z-index:100}.game .dialogue-error{color:#8d382d;font-size:15px;line-height:1.5;margin:6px 0}.game .dialogue-pending{color:#4f6342;font-size:14px;line-height:1.5;margin:6px 0}.virtual-phone .phone-contacts{color:#233f37}.virtual-phone .phone-contact-row{display:flex;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid #71876b70}.virtual-phone .phone-contact-row>span{display:grid;place-items:center;flex:0 0 33px;width:33px;height:33px;background:#eaf0d5;border:1px solid #839775;border-radius:10px;color:#365541}.virtual-phone .phone-contact-row>div{flex:1;min-width:0}.virtual-phone .phone-contact-row strong{display:block;font-size:16px;color:#203d34;line-height:1.4}.virtual-phone .phone-contact-row small{display:block;font-size:13px;color:#354c3e;line-height:1.65;margin-top:4px;overflow-wrap:break-word}.virtual-phone .phone-contact-row.is-favorite strong{color:#5b481c}.virtual-phone .phone-contact-row button{flex-shrink:0;min-width:32px;padding:8px}.virtual-phone .phone-contact-row .phone-favorite{background:#f6edd3;color:#67552b;border-color:#a3925a}.virtual-phone .phone-contact-row .phone-favorite[aria-pressed=true]{background:#eddb9d;color:#745013;border-color:#a47c36}.virtual-phone .phone-contact-row .phone-favorite:hover{background:#efdfb4;color:#5d451b}.virtual-phone .phone-contact-tabs button{color:#283e34;background:#e8eddb;border-color:#82987b;font-size:14px}.virtual-phone .phone-contact-tabs button.active{background:#345e4e;color:#fff4d7;border-color:#345e4e}.virtual-phone .phone-contact-hint,.virtual-phone .phone-empty{color:#344c3b;font-size:13px;line-height:1.8}.virtual-phone .phone-history-row{color:#243d33}.virtual-phone .phone-history-row small{color:#425443;font-size:13px;line-height:1.65}.virtual-phone .phone-call-page,.virtual-phone .phone-calendar,.virtual-phone .phone-incoming-page{color:#243f35}.virtual-phone .phone-call-page>small,.virtual-phone .phone-incoming-page>small{font-size:13px;color:#3c5141;line-height:1.8}.virtual-phone .phone-line-busy{background:#f3e0c4;color:#724131;font-size:14px}.virtual-phone .phone-active-call-bar{background:#294f43;color:#fff2d6;font-size:13px}.text-punctuation-pair{white-space:nowrap}.game .dialogue-text,.chat-log p,.chat-toggle span{word-break:normal;overflow-wrap:break-word;line-break:strict}.game .dialogue-text{text-align:left}.game .chat-toggle{gap:8px;width:36px;height:36px;padding:8px;min-width:36px;justify-content:center}.game .chat-toggle.has-preview{width:auto;max-width:min(340px,calc(100vw - 24px));height:auto;justify-content:flex-start;padding:9px 12px}.game .chat-toggle svg{flex-shrink:0}.game .chat-toggle.has-preview span{display:block;white-space:normal;font-size:13px;line-height:1.65;color:#354c3d;text-align:left}@media(max-width:640px){.world-actions button[title=背包、工作台与制作图鉴] span{font-size:9px}.virtual-phone .phone-contact-row{gap:5px}.virtual-phone .phone-contact-row>span{flex-basis:29px;width:29px}.virtual-phone .phone-contact-row small{font-size:13px}.virtual-phone .phone-contact-row button{min-width:30px;padding:7px}.game .chat-toggle.has-preview{max-width:calc(100vw - 100px)}}.virtual-phone .phone-calendar.month-calendar{padding:5px 0 0;color:#294539;text-align:left}.virtual-phone .phone-calendar.month-calendar strong{font-size:15px;font-weight:650}.virtual-phone .phone-calendar.month-calendar p{font-size:13px;margin:9px 0;line-height:1.7;color:#415742;line-break:strict}.virtual-phone .phone-calendar.month-calendar small{font-size:12px;color:#52634b}.month-calendar .calendar-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px}.month-calendar .calendar-heading>div{text-align:center}.virtual-phone .phone-calendar.month-calendar .calendar-heading strong{display:block;font-size:36px;line-height:1.2;color:#304f3f;font-variant-numeric:tabular-nums}.calendar-heading strong span{font-size:17px;margin-left:4px}.month-calendar .calendar-heading>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #819379;background:#edf0dd;color:#304b3b;border-radius:10px}.month-calendar .calendar-heading>button:hover{background:#d9e3c5;color:#253f32}.month-calendar .calendar-today{display:flex;align-items:center;gap:6px;width:100%;padding:10px 8px;margin-bottom:16px;border:1px solid #9ba887;background:#edf1dc;color:#354d37;border-radius:9px;font-size:12px}.month-calendar .calendar-today>small{margin-left:auto;white-space:nowrap;font-size:11px}.virtual-phone .phone-calendar.month-calendar .calendar-real-date{font-size:11px;text-align:center;color:#4a6049;margin:-7px 0 16px}.calendar-sheet{position:relative;border:2px solid #aa9a6e;border-radius:5px;background:#f5eed8;padding:13px 7px 8px;box-shadow:0 3px #8b785b30}.calendar-binding{position:absolute;top:-6px;left:14%;right:14%;display:flex;justify-content:space-between}.calendar-binding i{width:5px;height:13px;border-radius:3px;background:#657d63;border:1px solid #425a47;box-shadow:1px 1px #d7d8b8}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{padding:3px 0 7px;font-size:11px;font-weight:650;color:#3b5943;text-align:center}.calendar-weekdays .weekend{color:#85603c}.virtual-phone .month-calendar .calendar-day{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:38px;padding:0 0 6px;background:#e8ead0;border:1px solid #c4caa6;border-radius:4px;color:#334d3c;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums;box-shadow:none}.virtual-phone .month-calendar .calendar-day.weekend{background:#efe3c4;color:#775135;border-color:#d6c19b}.virtual-phone .month-calendar .calendar-day:hover{background:#d3dfb8;color:#263f31;border-color:#889b6f}.virtual-phone .month-calendar .calendar-day.today{border:2px solid #ad8537}.virtual-phone .month-calendar .calendar-day.selected{background:#3a614c;color:#fff5d7;border-color:#2f513e}.calendar-day .calendar-festival-star{position:absolute;bottom:2px;color:#a46a21;left:calc(50% - 5.5px)}.calendar-day.selected .calendar-festival-star{color:#f1d78a}.calendar-today-dot{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:currentColor}.calendar-blank{background:#b8b99c1f;border:1px dashed #c7c8a7;border-radius:4px;min-height:38px}.calendar-day-details{margin-top:17px;border:1px solid #a8b392;border-radius:9px;background:#edf0dfb8;padding:12px}.calendar-detail-date{display:flex;align-items:center;gap:8px}.calendar-detail-date>span{font-size:12px;color:#5e6b50}.calendar-detail-date>b{margin-left:auto;font-size:10px;background:#e5d598;color:#655029;border-radius:4px;padding:3px 5px}.calendar-day-details article{display:flex;align-items:flex-start;gap:7px;margin-top:12px;color:#7c582d}.calendar-day-details article svg{flex-shrink:0;margin-top:3px}.virtual-phone .phone-calendar.month-calendar .calendar-day-details article strong{font-size:14px;color:#5a492a}.calendar-month-events{margin-top:17px}.month-calendar .calendar-month-events h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0 0 8px;color:#354f3d}.calendar-month-events h3>span{font-size:11px;font-weight:450;background:#d9e0c6;padding:1px 6px;border-radius:5px}.month-calendar .calendar-month-events button{display:flex;align-items:center;gap:7px;width:100%;padding:9px 7px;margin:5px 0;background:#f0e6c9;border:1px solid #bfab7d;color:#65522f;border-radius:6px;text-align:left}.calendar-month-events button>span{font-size:12px;min-width:30px}.virtual-phone .phone-calendar.month-calendar .calendar-cycle-note{font-size:11px;color:#53654c;text-align:center;margin:17px 0 0}@media(max-width:360px){.virtual-phone .month-calendar .calendar-day{height:34px;font-size:14px}.calendar-blank{min-height:34px}.calendar-weekdays{font-size:10px}.month-calendar .calendar-today{gap:4px;font-size:11px}}
