@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.mini-game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.mini-game-card{display:grid;gap:.2rem;min-height:5.4rem;padding:.7rem .45rem;border:1px solid var(--line);border-radius:1rem;background:var(--cream);color:var(--ink);cursor:pointer}.mini-game-card span{font-size:1.45rem}.mini-game-card strong{font-size:.78rem;line-height:1.15}.mini-game-card small{color:var(--muted)}.mini-game-card.active{border-color:var(--rose);background:#f7e9e8;box-shadow:0 0 0 2px #cf8e9b2e}.mini-game-detail{display:grid;gap:.8rem}.mini-progress{display:flex;align-items:center;gap:.55rem}.mini-progress progress{width:100%;height:.55rem;accent-color:var(--rose)}.mini-board{display:grid;gap:.45rem;max-width:19rem;margin:.1rem auto}.tic-board{grid-template-columns:repeat(3,1fr)}.memory-board{grid-template-columns:repeat(4,1fr)}.hide-board{grid-template-columns:repeat(3,1fr);margin:.4rem 0}.mini-cell{display:grid;place-items:center;min-width:3rem;min-height:3rem;border:1px solid var(--line);border-radius:.75rem;background:#f2f3e8;color:var(--ink);font:700 1.1rem Nunito,sans-serif;cursor:pointer}.mini-cell:disabled{cursor:default;opacity:.75}.mini-cell.selected{border-color:var(--rose);background:#f7e9e8;color:var(--rose)}.mini-controls{display:grid;gap:.65rem}.mini-controls .button{text-transform:capitalize}.mini-game-detail .paper-note{margin:0}@media(max-width:650px){.mini-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-cell{min-width:2.6rem;min-height:2.6rem}}.mini-result{text-align:center;background:#f0f3e4;border:1px solid #dce4c9;padding:20px;border-radius:14px;margin:15px 0;color:#657e50}.mini-result h3{margin:9px 0}.mini-result p{font-size:.82rem}.mini-turn{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#7e8b6c;margin:13px 0}.mini-turn span{margin-left:auto}.mini-cell.matched{background:#dfe9ce;color:#627c4c;opacity:1}.flower-field{height:220px;position:relative;border:1px solid #cddbbd;border-radius:16px;background:radial-gradient(ellipse at 20% 90%,#9dad77,#d6e4b4 70%);overflow:hidden;margin:12px 0}.catch-flower{position:absolute;border:0;background:#fff9e8b0;border-radius:50%;height:65px;width:65px;font-size:42px;box-shadow:0 3px 18px #536c4230;transition:top .2s,left .2s;cursor:pointer}.catch-flower:focus-visible{outline:3px solid #607d4e;outline-offset:3px}.mini-scores{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mini-scores p{display:flex;flex-direction:column;gap:7px;border:1px solid #e0e3cd;border-radius:12px;padding:12px;background:#f8f6e9}.reduce-motion .catch-flower{transition:none}:root{font-family:Nunito,sans-serif;color:#384b3d;background:#f6f3ea;font-weight:400;--ink:#384b3d;--muted:#8c9380;--green:#527457;--green-dark:#3c5d42;--cream:#fcfaf2;--line:#e6e5d7;--rose:#cf8e9b;--ui-scale:1;font-size:calc(14px * var(--ui-scale));font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a0ba88;outline-offset:3px}button{transition:background .15s,transform .15s,box-shadow .15s}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400}h3{font-size:1.2rem;line-height:1.35}p{line-height:1.65}a{color:inherit;text-decoration:none}small{font-size:.78rem;color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:.85rem}input,select,textarea{border:1px solid #dedfce;background:#fffef8;padding:12px 14px;border-radius:10px;color:var(--ink);width:100%;min-width:0;outline:none}input:focus,select:focus,textarea:focus{border-color:#759879}input[type=range]{padding:0;accent-color:var(--green)}textarea{resize:vertical;line-height:1.65}input[type=file]{font-size:.8rem;padding:10px}progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:5px;border:0;border-radius:9px;width:100%;overflow:hidden;background:#eceee1}progress::-webkit-progress-bar{background:#eceee1;border-radius:9px}progress::-webkit-progress-value{background:#94ad7e;border-radius:9px}progress::-moz-progress-bar{background:#94ad7e;border-radius:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 17px;border:1px solid #dadfcf;border-radius:10px;background:#fcfcf4;font-size:.86rem;font-weight:700;line-height:1.3;white-space:normal}.button:hover:not(:disabled){background:#edf0e2;border-color:#bdcbb3}.button.primary{background:var(--green);border-color:var(--green);color:#fffdf4}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.large{min-height:52px;font-size:.95rem;padding:14px 24px}.button.small{min-height:34px;padding:8px 11px;font-size:.78rem;gap:6px}.button.text-button{background:none;border-color:transparent;color:#728064;padding:9px 0}.button.text-button:hover{color:var(--green-dark);background:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;width:38px;height:38px;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#e9ede0}.full-width{width:100%}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:20px}.stack.compact{gap:8px}.section-line{display:flex;justify-content:space-between;align-items:center;gap:12px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;gap:7px;line-height:1.4}.microcopy{font-size:.74rem;color:#8f9587}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{border:1px solid #e1e4d5;border-radius:20px;padding:8px 14px;background:#fafaf2;font-size:.8rem;white-space:nowrap}.chip.active{background:#e2eadb;border-color:#b5c6a8;color:#416243;font-weight:700}.tabs{display:flex;gap:4px;background:#eef0e5;border-radius:10px;padding:5px;overflow:auto}.tabs button{flex:1;white-space:nowrap;padding:10px 13px;border:0;background:none;border-radius:7px;font-weight:700;font-size:.8rem}.tabs button.active{background:#fffdf6;box-shadow:0 2px 6px #344c3410}.soft-card{background:#f2f3e9;border:1px solid #e4e7d8;border-radius:14px;padding:20px}.soft-card p{color:#7c8875;font-size:.87rem}.panel-intro{color:#7e8b77;font-size:.92rem}.inline-notice{padding:12px 15px;border-radius:10px;border:1px solid #e0d4b7;background:#fbf3df;font-size:.85rem;color:#79633e}.brand-icon{width:43px;height:43px;border:1px solid #d8dfcd;display:grid;place-items:center;border-radius:13px;color:#66866a;background:#f2f3e7;position:relative}.brand-icon:after{content:"";width:7px;height:7px;background:#e0acaa;border-radius:50%;position:absolute;top:11px;right:11px}.wordmark{display:flex;align-items:center;gap:13px}.wordmark>span:last-child{display:flex;flex-direction:column;gap:4px}.wordmark strong{font-family:Fraunces,Georgia,serif;font-size:1.43rem;font-weight:400;letter-spacing:-.4px}.wordmark small{font-size:.67rem;color:#89937f;letter-spacing:.3px}.brand-button{background:none;border:0;text-align:left}.language-button{background:#fcfaf1cc;border:1px solid #e1e3d3;border-radius:25px;padding:10px 16px;display:flex;gap:10px;font-weight:700;font-size:.8rem}.welcome-page,.pairing-page{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;background:#dbe2c2}.welcome-art{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,#f7f4e9f7,#f7f4e9e8 25%,#f7f4e978,#f7f4e900 67%),url(/welcome-world.png);background-size:cover;background-position:center}.welcome-nav{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:34px 5vw;z-index:2}.welcome-nav .wordmark{font-family:Fraunces,serif;font-size:1.2rem}.welcome-card{position:relative;z-index:1;margin:120px 0 70px 8vw;width:425px;max-width:calc(100vw - 42px)}.welcome-card>.eyebrow{color:#7d9166;margin-bottom:24px;letter-spacing:2px}.welcome-card h1{font-size:4.3rem;line-height:1.12;letter-spacing:-2.5px;max-width:470px;margin:0 0 22px}.welcome-description{font-size:1rem;color:#76816b;line-height:1.9;max-width:365px}.welcome-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px}.welcome-actions .primary{min-width:205px;justify-content:space-between}.welcome-actions .microcopy{margin-top:-8px}.welcome-footer{display:flex;justify-content:space-between;align-items:center;margin-top:45px;padding-top:20px;border-top:1px solid #cfd7bd;width:365px;color:#91a07e}.welcome-footer span{display:flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.15px}.postcard-note{position:absolute;bottom:36px;right:40px;transform:rotate(-5deg);padding:13px 20px;background:#fbf6e9ed;border-radius:3px;box-shadow:0 3px 10px #253b3620;display:flex;align-items:center;gap:16px;color:#79926d}.postcard-note span{font-family:Fraunces,serif;font-size:.9rem;font-style:italic}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:26px}.auth-alternatives{display:flex;gap:16px;justify-content:space-between}.auth-alternatives button{background:none;border:none;padding:4px 0;display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700}.pairing-page{justify-content:center}.pairing-page .welcome-art{filter:blur(3px);background-image:linear-gradient(#f4f1d971,#f4f1d971),url(/welcome-world.png)}.pairing-page .welcome-card{padding:40px;margin:50px 20px;background:#fffdf4f5;border:1px solid #ffffffb0;box-shadow:0 20px 70px #35473125;border-radius:22px;width:520px}.pairing-page .welcome-card h1{font-size:2.6rem;letter-spacing:-1px;margin-top:20px}.pairing-page .welcome-card>.tabs{margin:24px 0}.large-flower{height:65px;width:65px}.loading-screen{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#638565}.loading-screen h1{font-size:2rem}.loading-screen p{font-size:.85rem;color:#8b977e}.loading-flower{animation:breathe 2s infinite alternate}@keyframes breathe{to{transform:rotate(12deg) scale(1.08);opacity:.65}}.world-app{height:100svh;overflow:hidden;background:#e8eddc;position:relative}.app-header{height:83px;background:#fcfaf2;display:flex;align-items:center;justify-content:space-between;padding:0 31px;gap:20px;border-bottom:1px solid #e3e6d4;z-index:12;position:relative}.header-center{position:absolute;left:50%;transform:translate(-50%)}.world-private{display:flex;align-items:center;gap:6px;color:#8f9985;font-size:.7rem}.header-actions{display:flex;align-items:center;gap:14px}.wallet{display:flex;gap:17px;align-items:center;background:#f3f1e6;border:1px solid #e6e5d5;padding:10px 18px;border-radius:25px;white-space:nowrap}.price{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.84rem;color:#9a804b}.tiny-coin{display:inline-block;width:14px;height:14px;border-radius:50%;background:#e9cd7d;border:2px solid #dcc073;box-shadow:inset 0 0 0 1px #f4dfa6}.heart-price{color:#ce92a0}.wallet-divider{height:16px;width:1px;background:#dedfca}.profile-button{border:2px solid #fff9ef;border-radius:50%;height:38px;width:38px;font-family:Fraunces,serif;color:#63755c;font-size:1.2rem;box-shadow:0 0 0 1px #dedfce}.world-main{height:calc(100svh - 83px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#e3ebcf,#d7e5c8)}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;outline:none}.game-canvas canvas{display:block!important;image-rendering:auto}.world-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:15px;background:#e3eacb;color:#789264}.world-heading{position:absolute;top:28px;left:33px;right:33px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.world-heading>div{pointer-events:none}.world-heading h1{font-size:2.3rem;letter-spacing:-1px;margin:9px 0 5px;text-shadow:0 1px 0 #e7efd7}.world-heading p{font-size:.82rem;color:#869572}.world-heading .eyebrow{font-size:.61rem;color:#84936f;letter-spacing:1.6px}.sun-dot{display:inline-block;width:7px;height:7px;background:#bcad6b;box-shadow:0 0 0 3px #c8c38933;border-radius:50%}.location-button{display:flex;gap:9px;align-items:center;pointer-events:auto;align-self:flex-start;margin-top:7px;padding:10px 14px;border:1px solid #d5dfc2;border-radius:22px;background:#f8faedc7;font-size:.75rem;color:#758464}.left-sidebar{position:absolute;top:155px;left:32px;width:235px;display:flex;flex-direction:column;gap:15px;pointer-events:none}.left-sidebar>*{pointer-events:auto}.paper-card{background:#fcfaf1f2;border:1px solid #fdfcf4;box-shadow:0 5px 18px #536e3810,0 0 0 1px #bdc8a747;border-radius:16px;padding:21px}.greeting-card .eyebrow{font-size:.56rem;letter-spacing:1.4px;color:#95a088}.mini-flower{font-size:22px;color:#d5a593;line-height:1}.greeting-card h2{font-size:1.4rem;line-height:1.3;margin:10px 0 18px;letter-spacing:-.4px}.couple-portraits{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:10px}.portrait{position:relative;width:51px;height:51px;border:3px solid #fffcf4;box-shadow:0 0 0 1px #e2e4d4;display:grid;place-items:center;border-radius:50%;font-size:1.6rem;font-family:Fraunces,serif}.portrait span{position:relative;top:1px;color:#5a6551}.portrait-heart{color:#d5a7ac;font-size:24px}.status-dot{display:inline-block;width:6px;height:6px;background:#bdc1ad;border-radius:50%}.status-dot.online{background:#91af71}.portrait .status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border:2px solid #fbfaf2}.couple-names{text-align:center;display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.couple-names strong{font-size:.82rem;font-weight:700}.couple-names strong span{font-family:Fraunces,serif;font-weight:400;color:#a8ae97;margin:0 4px}.couple-names small{font-size:.65rem}.letter-cta{width:100%;font-size:.72rem;min-height:36px;padding:9px 8px;background:#f5f3e8;gap:7px}.letter-cta svg:last-child{margin-left:auto}.unread-dot{width:7px;height:7px;border-radius:50%;background:#d593a2}.bond-card{padding:18px 20px}.small-label{display:flex;align-items:center;gap:7px;font-size:.74rem}.small-label svg{color:#c993a0}.level-badge{padding:5px 9px;border:1px solid #e3e7d7;background:#f1f2e6;border-radius:11px;font-size:.64rem;color:#7f8b6c}.bond-track{margin:17px 0 7px;background:#ececde;height:6px;border-radius:6px;overflow:hidden}.bond-track>span{display:block;background:#d8a6b0;height:100%;border-radius:6px}.bond-card .muted small{font-size:.6rem}.streak-line{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:13px;border-top:1px dashed #d9dfcb}.streak-line>span{font-size:17px}.streak-line strong{font-size:.82rem}.streak-line small{font-size:.7rem}.tree-note{display:flex;gap:10px;align-items:center;text-align:left;padding:11px 12px;background:#e7ebd8d9;border:1px solid #cdd6b98f;border-radius:12px}.tree-stamp{font-size:27px}.tree-note>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.tree-note strong{font-size:.76rem;font-weight:700}.tree-note small{font-size:.64rem;color:#8c967d}.tree-note>svg{color:#87966f}.right-sidebar{position:absolute;right:32px;top:155px;width:237px;display:flex;flex-direction:column;gap:15px;pointer-events:none}.right-sidebar>*{pointer-events:auto}.daily-card{padding:18px 18px 9px}.daily-card .eyebrow{font-size:.58rem;letter-spacing:1.2px}.daily-flower{font-size:24px;color:#c7b775;line-height:1}.card-caption{font-size:.67rem;color:#9aa28c;margin:7px 0 14px}.daily-card .stack{gap:0}.quest-card{display:flex;gap:13px;background:#f9f9f0;border:1px solid #e6e8d9;border-radius:12px;padding:16px}.quest-card h3{font-family:Nunito,sans-serif;font-weight:700;font-size:.86rem;line-height:1.4}.quest-card p{font-size:.78rem;color:#8b9580;margin:5px 0}.quest-card.completed{opacity:.55}.quest-icon{width:34px;height:34px;flex-shrink:0;border-radius:10px;background:#eff0e0;display:grid;place-items:center;font-size:21px;color:#819867}.quest-progress{display:flex;align-items:center;gap:10px;margin-top:9px}.quest-progress small{font-size:.65rem;white-space:nowrap}.quest-rewards{display:flex;align-items:center;gap:10px;margin-top:7px}.quest-rewards .price{font-size:.69rem}.quest-rewards>span:last-child{font-size:.66rem;color:#99a187}.quest-rewards .tiny-coin{height:10px;width:10px;border-width:1px}.quest-card .button{margin-top:10px}.daily-card .quest-card{padding:13px 0;border:none;border-bottom:1px solid #e8eadb;border-radius:0;background:none;gap:9px}.daily-card .quest-card h3{font-size:.72rem}.daily-card .quest-icon{width:29px;height:29px;font-size:19px;border-radius:8px;margin-top:2px}.daily-card .quest-progress{margin-top:8px;gap:8px}.daily-card .quest-progress progress{height:4px}.daily-card .quest-progress small{font-size:.58rem}.daily-card .quest-rewards{gap:7px;margin-top:7px}.daily-card .quest-rewards .price,.daily-card .quest-rewards>span:last-child{font-size:.58rem}.daily-card .text-button{font-size:.64rem;margin-top:7px}.explore-note{background:#f2ecdad9;padding:13px;border:1px solid #e6dfc594;border-radius:12px;display:flex;align-items:center;gap:10px;text-align:left;transform:rotate(1deg)}.explore-note>span{font-size:31px}.explore-note strong{font-family:Fraunces,serif;font-size:.86rem;font-weight:400;display:block;line-height:1.35}.explore-note small{font-size:.6rem;margin-top:7px;display:block;color:#9b957b}.world-status{position:absolute;bottom:95px;left:33px;display:flex;gap:11px;align-items:center;pointer-events:none}.weather-icon{display:flex;color:#9baa76}.world-status>div{display:flex;flex-direction:column;gap:4px}.world-status strong{font-weight:700;font-size:.7rem;color:#70835d}.world-status strong span{font-weight:400;color:#8f9d7a}.world-status small{font-size:.63rem;color:#8e9d78}.camera-controls{position:absolute;right:33px;bottom:104px;display:flex;gap:8px;align-items:center}.camera-controls>.icon-button{background:#f8faeddb;border:1px solid #cfdbba;width:35px;height:35px;color:#7b8b65}.zoom-controls{display:flex;border:1px solid #cfdbba;border-radius:20px;background:#f8faeddb;overflow:hidden}.zoom-controls button{border:none;background:none;width:32px;height:34px;display:grid;place-items:center;color:#7b8b65}.zoom-controls button+button{border-left:1px solid #d8dfc6}.game-dock{position:absolute;bottom:29px;left:50%;transform:translate(-50%);padding:10px 13px;display:flex;align-items:center;gap:3px;background:#fcfaf2f5;border:1px solid #fffdf6;box-shadow:0 5px #bcc9a652,0 8px 22px #54743b19;border-radius:18px;z-index:4}.game-dock button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:63px;background:none;border:none;border-radius:11px;padding:4px 5px;color:#8b967d}.game-dock button:hover,.game-dock button.active{background:#eef0e1;color:#577751}.game-dock button span{width:33px;height:29px;display:grid;place-items:center}.game-dock button:nth-child(2) span{color:#829a68}.game-dock button:nth-child(5) span{color:#c59b8f}.game-dock button:nth-child(6) span{color:#bba0a3}.game-dock button:nth-child(7) span{color:#c697a2}.game-dock button small{font-size:.57rem;white-space:nowrap;color:inherit}.social-shortcuts{position:absolute;right:35px;bottom:33px;display:flex;gap:9px}.round-button{width:43px;height:43px;border:1px solid #fefdf2;border-radius:50%;background:#f8faeddf;display:grid;place-items:center;box-shadow:0 3px 8px #5c784013;color:#8b9a76}.round-button.rose{color:#c796a0;background:#f5eae3}.save-status{position:absolute;left:35px;bottom:40px;display:flex;align-items:center;gap:7px;font-size:.6rem;color:#98a185}.save-status>button{background:none;border:none;padding:6px;color:#95a17f;display:grid;place-items:center}.placement-toolbar,.hands-banner{position:absolute;bottom:126px;left:50%;transform:translate(-50%);background:#fffcf2f5;box-shadow:0 4px 20px #47653825;border:1px solid #dae2ca;display:flex;align-items:center;gap:10px;border-radius:14px;padding:10px 15px;z-index:8;font-size:.8rem;max-width:90vw}.hands-banner{bottom:125px;color:#b17c8b}.connection-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;background:#fcf1d9e8;color:#917747;z-index:9;font-size:.8rem}.toast{position:fixed;bottom:133px;left:50%;transform:translate(-50%);background:#fffdf4;border:1px solid #dfe4ce;box-shadow:0 5px 25px #405a3022;border-radius:12px;padding:13px 21px;font-size:.85rem;display:flex;gap:10px;align-items:center;z-index:10001;max-width:90vw;color:#647958;pointer-events:none}.toast.error{color:#96713c;background:#fff7e8}.cozy-modal{border:1px solid #fcfcf3;border-radius:22px;background:#fcfaf2;color:var(--ink);box-shadow:0 25px 100px #28402c33;padding:0;width:530px;max-width:calc(100vw - 32px);max-height:85svh;overflow:hidden}.cozy-modal.wide{width:800px}.cozy-modal::backdrop{background:#273e3030;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 22px;border-bottom:1px solid #e5e8d7;background:#fcfbf3}.modal-heading .eyebrow{font-size:.55rem;letter-spacing:1.8px;color:#a6af97;margin-bottom:8px}.modal-heading h2{font-size:1.9rem;letter-spacing:-.6px;line-height:1.15}.modal-heading p{font-size:.8rem;color:#8e9a81;margin-top:9px}.modal-heading .icon-button{margin-top:-5px;margin-right:-8px;color:#939e85}.modal-content{padding:25px 28px 28px;overflow:auto;max-height:calc(85svh - 113px);scrollbar-width:thin;scrollbar-color:#ced9c0 transparent}.cozy-modal.wide .modal-content{padding:25px 28px 28px}.paper-note{display:flex;gap:15px;align-items:center;background:#eef2e4;border:1px solid #dfe6d0;border-radius:12px;padding:16px 19px;color:#839471}.paper-note svg{flex-shrink:0}.paper-note p{font-size:.85rem}.paper-note strong{font-size:.9rem;display:block;margin-bottom:3px}.note-emoji{font-size:30px}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #dfe3d2;background:#fffef8;border-radius:10px;padding-left:14px;color:#9aa78b}.search-box input{border:none;background:none}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{border:1px solid #e5e7d8;background:#fffdf6;border-radius:13px;padding:12px;display:flex;flex-direction:column}.catalog-image{height:100px;display:flex;align-items:center;justify-content:center;background:#f2f3e8;border-radius:8px;position:relative;margin-bottom:12px}.item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;font-size:25px;flex-shrink:0}.item-icon.large{font-size:50px;width:76px;height:76px;background:none!important}.quantity-badge{position:absolute;top:7px;right:8px;font-size:.65rem;background:#ffffffb5;padding:3px 6px;border-radius:6px;color:#87947a}.catalog-card h3{font-family:Nunito,sans-serif;font-size:.83rem;font-weight:700}.catalog-card p{font-size:.7rem;color:#8a9780;line-height:1.55;margin-top:5px;flex:1;min-height:34px}.catalog-card>.button,.catalog-card>.card-actions{margin-top:13px}.catalog-card .button{font-size:.67rem;justify-content:space-between;width:100%;padding:8px 9px}.catalog-card .price{font-size:.7rem}.card-actions{display:flex;gap:5px;flex-direction:column}.empty-state{text-align:center;display:flex;flex-direction:column;align-items:center;padding:35px 25px;gap:17px}.empty-state>span{font-size:45px;opacity:.8}.empty-state p{color:#98a28b;font-size:.9rem;max-width:320px}.item-row{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e3e7d4;border-radius:10px;background:#fffdf6}.item-row strong{font-size:.8rem;display:block}.item-row small{display:block;font-size:.66rem}.item-row .button{font-size:.67rem}.upgrade-card{display:flex;align-items:center;gap:15px;background:#eeecdc;padding:20px;border-radius:13px}.upgrade-card>span{font-size:39px}.upgrade-card>div{flex:1}.upgrade-card h3{font-size:1.3rem}.upgrade-card p{font-size:.75rem;color:#8e9279;margin-top:5px}.upgrade-card .button{font-size:.7rem;max-width:140px}.garden-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.plot-card{background:#f3f0e1;border:1px dashed #d6d9bd;border-radius:12px;padding:12px;display:flex;align-items:center;flex-direction:column;position:relative;text-align:center}.plot-card.planted{background:#edf1df;border:1px solid #d7dfc4}.plot-number{position:absolute;top:9px;left:10px;font-size:.61rem;color:#afb097}.plot-art{font-size:41px;margin:17px 0 13px;line-height:1.1;color:#c6cbb0}.plot-card strong{font-size:.72rem;line-height:1.4;min-height:30px;display:flex;align-items:center}.plot-card small{font-size:.6rem;line-height:1.4;min-height:24px;margin:5px 0}.plot-card .button{margin-top:12px;width:100%;font-size:.7rem}.recipe-card{display:flex;flex-wrap:wrap;align-items:center;gap:17px;background:#fffdf6;border:1px solid #e4e6d7;border-radius:14px;padding:18px}.recipe-title{display:flex;gap:14px;align-items:center;flex:1 1 55%}.recipe-title h3{font-size:1.12rem}.recipe-icon{font-size:39px;background:#f2f0df;width:65px;height:65px;border-radius:12px;display:grid;place-items:center}.ingredients{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 100%;order:3}.ingredients>span{font-size:.69rem;padding:7px 9px;border-radius:7px;background:#f6eee2;color:#b2997c}.ingredients>span.enough{background:#edf1e3;color:#869b75}.ingredients b{margin-left:4px}.recipe-card .button{font-size:.76rem}.pet-card{display:flex;align-items:center;gap:20px;padding:17px;border:1px solid #e1e5d4;border-radius:14px;background:#fffdf6}.pet-portrait{font-size:53px;width:88px;height:91px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.pet-card p{font-size:.75rem;color:#8c987e;margin:4px 0 13px}.pet-card .button{font-size:.68rem}.pet-adoption>span{font-size:54px}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.area-card{display:flex;align-items:center;gap:13px;border:1px solid #e0e5d1;border-radius:13px;background:#fffdf6;padding:13px;text-align:left}.area-card.current{border-color:#aec39a;background:#f1f4e5}.area-art{height:63px;width:67px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;font-size:34px}.area-card>div{flex:1}.area-card h3{font-size:1rem;line-height:1.25}.area-card p{font-size:.65rem;color:#8f9b80;line-height:1.5;margin-top:6px}.area-card>svg{flex-shrink:0;color:#99a589}.gathering-art{background:#e9efd9}.fishing-scene{height:170px;position:relative;background:linear-gradient(#e3eedc 55%,#c6e0ce 55%,#a6cbd0);border-radius:14px;overflow:hidden}.fishing-cloud{position:absolute;top:5px;left:45px;font-size:55px;color:#fffdf0b3}.fishing-duck{position:absolute;bottom:24px;left:70px;font-size:30px}.fishing-bobber{position:absolute;right:75px;top:44px;font-size:55px}.casting .fishing-bobber{animation:bob 1.6s infinite alternate}.water-line{position:absolute;left:20px;right:20px;bottom:21px;height:20px;border-bottom:1px solid #ecf6dd99;border-radius:50%}@keyframes bob{to{transform:translateY(8px) rotate(4deg)}}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.collection-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 5px;text-align:center}.collection-item small{font-size:.65rem}.collection-item.undiscovered{filter:grayscale(1);opacity:.3}.cafe-banner{display:flex;align-items:center;gap:18px;background:#ece3ce;border:1px solid #e4dcc6;border-radius:13px;padding:25px}.cafe-banner>span{font-size:55px}.cafe-banner h3{font-size:1.5rem}.cafe-banner p{font-size:.82rem;color:#93856c;margin-top:6px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stat-grid>div{padding:18px;border:1px solid #e2e7d4;border-radius:11px;display:flex;flex-direction:column;gap:5px}.stat-grid strong{font-family:Fraunces,serif;font-size:2rem}.npc-portrait{display:flex;align-items:center;gap:23px;padding:24px;border-radius:14px}.npc-portrait>span{font-size:65px}.npc-portrait h3{font-size:1.6rem}.npc-portrait p{font-size:.85rem;color:#8b957d;margin-top:5px}.dialogue{font-family:Fraunces,serif;font-size:1.4rem;line-height:1.65;font-weight:400;text-align:center;color:#728363;margin:12px 0}.friendship-hearts{color:#cc9ca7;letter-spacing:4px;font-size:18px}.achievement-summary{text-align:center;padding:20px;color:#b2a46d}.achievement-summary svg{margin-bottom:10px}.achievement-summary h3{font-size:2rem}.achievement-summary p{font-size:.8rem;color:#97a084}.achievement-row{display:flex;align-items:center;gap:17px;padding:16px;border:1px solid #e4e7d5;border-radius:12px;opacity:.65}.achievement-row.unlocked{opacity:1;background:#eff2e0}.achievement-row>span{font-size:31px;width:45px;text-align:center}.achievement-row h3{font-size:1.1rem}.achievement-row p{font-size:.74rem;color:#8f9b80;margin:4px 0}.achievement-row progress{max-width:250px}.chat-history{display:flex;flex-direction:column;gap:13px;max-height:330px;overflow:auto;padding:5px}.chat-message{align-self:flex-start;max-width:84%;background:#ecefe2;padding:10px 14px;border-radius:13px 13px 13px 3px;overflow-wrap:anywhere}.chat-message.mine{align-self:flex-end;background:#e9ecd6;border-radius:13px 13px 3px}.chat-message small{font-size:.62rem;color:#899c7e}.chat-message p{font-size:.91rem;white-space:pre-wrap;margin:2px 0 5px}.chat-message time{font-size:.56rem;color:#96a287;display:block;text-align:right}.chat-compose{display:flex;gap:9px}.chat-compose input{flex:1}.quick-emotes{display:flex;gap:12px;justify-content:center}.quick-emotes button{background:#f0f2e5;border:0;border-radius:9px;font-size:21px;width:41px;height:36px}.envelope{display:flex;align-items:center;gap:20px;border:1px solid #e3e2cd;background:#f3efe1;padding:21px;border-radius:8px;text-align:left;position:relative}.envelope>svg:first-child{color:#c8af8e}.envelope>div{flex:1}.envelope h3{font-size:1.1rem}.envelope p{font-size:.68rem;color:#a3997c;margin-top:5px}.envelope small{display:block;color:#c48e9d;margin-top:4px;font-size:.6rem}.envelope.unread{border-color:#dcbdb1;background:#fbf0e3}.letter-paper{min-height:300px;background:repeating-linear-gradient(transparent,transparent 31px,#dde2cd55 32px);padding:20px 16px;position:relative}.wax-seal{display:grid;place-items:center;border-radius:50%;width:49px;height:49px;color:#bd7e8e;background:#e6bac3;margin:0 auto 23px;box-shadow:0 3px #d1a6af}.letter-paper time{font-size:.7rem;color:#a5a68e;display:block;text-align:center}.letter-paper h3{font-size:1.8rem;text-align:center;margin:15px 0 23px}.letter-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2.2;color:#748368;font-size:1rem}.letter-signature{font-family:Fraunces,serif;font-size:1.15rem;text-align:right;margin-top:25px;color:#9a997c;font-style:italic}.book-banner{text-align:center;padding:16px 0 10px;color:#a39778}.book-banner>span:first-child{font-size:30px;color:#bf9ea2}.book-banner h3{font-size:1.9rem;margin:8px 0}.book-banner p{font-size:.72rem;letter-spacing:.5px}.book-line{display:block;width:48px;height:1px;background:#d7d5be;margin:18px auto 0}.private-note{font-size:.68rem;display:flex;align-items:center;gap:6px;color:#9ba58d}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.memory-card{background:#fffef7;border:1px solid #e4e5d4;border-radius:5px;padding:10px;box-shadow:0 4px 9px #63744a09;transform:rotate(-.6deg)}.memory-card:nth-child(2n){transform:rotate(.7deg)}.memory-photo{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:3px;display:block}.photo-loading,.memory-illustration{aspect-ratio:4/3;background:#eee8d4;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#b8b799;font-size:.68rem}.memory-illustration{font-size:55px;color:#d2a8ab;background:#f0e7dc}.memory-card>div:last-child{padding:13px 9px}.memory-card time{font-size:.65rem;color:#a8ad99}.memory-card h3{font-size:1.14rem;margin:6px 0}.memory-card p{font-size:.78rem;color:#8a947d;white-space:pre-wrap;overflow-wrap:anywhere}.timeline{padding-left:24px;border-left:1px solid #dce2ca;margin-left:12px}.timeline article{padding:0 0 26px;position:relative}.timeline time{font-size:.66rem;color:#a5ad95}.timeline h3{font-size:1rem;margin:8px 0}.timeline p{font-size:.8rem;color:#8c987e}.timeline-dot{width:10px;height:10px;border-radius:50%;background:#bca;border:2px solid #fbfaf1;position:absolute;left:-30px;top:2px}.question-paper{position:relative;min-height:210px;padding:35px 24px;text-align:center;background:#f1e8df;border:1px solid #e9ddcc;border-radius:13px;display:flex;align-items:center;flex-direction:column;gap:25px;color:#ab8a82}.question-paper h3{font-size:1.6rem;line-height:1.45;color:#877b68}.question-number{position:absolute;top:13px;right:16px;font-size:.65rem;color:#baa899}.answer-note{padding:20px;background:#edf1e2;border:1px solid #e1e7d4;border-radius:12px}.answer-note p{font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere}.answer-note small{display:flex;align-items:center;gap:8px;font-size:.72rem;margin-top:12px}.partner-answer{background:#f0e9e1;border-color:#e9ded0}.interaction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.interaction-card{display:flex;flex-direction:column;align-items:center;gap:11px;background:#f6f4e9;border:1px solid #e4e4d3;border-radius:12px;padding:20px 10px}.interaction-card:hover{background:#eceede}.interaction-card span{font-size:31px}.interaction-card strong{font-size:.75rem;font-weight:600;text-align:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.surprise-card{display:flex;gap:16px;align-items:center;border:1px solid #e5d9ce;border-radius:12px;padding:17px;background:#f5ece3}.surprise-card>span{font-size:31px}.surprise-card h3{font-size:1.1rem}.surprise-card small{font-size:.65rem}.surprise-card p{font-size:.8rem;color:#9b8c76;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.invite-code{font-family:monospace;letter-spacing:3px;font-size:1.65rem;text-align:center;background:#edf0e2;padding:25px 10px;border-radius:12px;overflow-wrap:anywhere}.invite-code .icon-button{margin-left:10px}.setting-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:0 0 18px;border-bottom:1px solid #e8eadc;min-height:40px}.setting-row strong{font-size:.87rem;font-weight:600}.setting-row small{display:block;font-size:.65rem;margin-top:4px;font-weight:400}.setting-row select{width:145px;font-size:.8rem;padding:9px}.range-control{display:flex;align-items:center;gap:11px;max-width:50%;width:175px;color:#a2af8c}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:25px;width:45px!important;min-width:45px;border-radius:20px;padding:3px;background:#d6ddc8;border:0;position:relative;cursor:pointer}.toggle:checked{background:#8cab79}.toggle:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fffdf4;box-shadow:0 2px 3px #3c603321;transition:transform .2s}.toggle:checked:before{transform:translate(20px)}.setting-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;gap:10px}.setting-footer>small{font-size:.68rem}.swatches{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.swatches button{width:30px;height:30px;border-radius:50%;border:2px solid #fffcef;box-shadow:0 0 0 1px #dfe3d1;color:#fff;display:grid;place-items:center}.swatches button.selected{box-shadow:0 0 0 2px #94ab82}.avatar-preview{position:relative;margin:0 auto;width:155px;height:170px;border-radius:20px;overflow:hidden}.avatar-hair{position:absolute;width:63px;height:62px;top:28px;left:46px;border-radius:24px 24px 18px 18px;z-index:3}.avatar-face{position:absolute;top:40px;left:51px;width:53px;height:46px;z-index:4;border-radius:20px 20px 18px 18px;display:flex;gap:17px;justify-content:center;padding-top:18px}.avatar-face i{display:block;width:4px;height:6px;background:#58473a;border-radius:50%}.avatar-face>span{position:absolute;top:23px;font-size:15px;color:#b97b67}.avatar-top{position:absolute;top:83px;left:48px;width:60px;height:49px;border-radius:15px 15px 9px 9px;z-index:2;border:2px solid #ffffff30}.avatar-legs{position:absolute;top:125px;left:57px;width:18px;height:25px;background:currentColor;box-shadow:24px 0 0 currentColor;border-radius:0 0 5px 5px}.avatar-hat{position:absolute;font-size:43px;top:6px;left:54px;z-index:5;line-height:1}.opening-scene{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px;padding:10px 0}.opening-scene>span{font-size:65px}.opening-scene p{font-size:.96rem;color:#889579;line-height:1.85}.first-quest{display:flex;gap:10px;padding:14px 18px;background:#f0f2e3;border:1px solid #dfe5cf;border-radius:11px;font-size:.87rem;color:#889c73}.request-card{position:fixed;left:50%;top:25%;transform:translate(-50%);background:#fff9ee;z-index:10003;border-radius:20px;padding:30px;border:1px solid #ddc6bd;box-shadow:0 20px 90px #38592f35;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:18px;color:#b3848e}.request-card p{color:#768768;font-size:1rem;text-align:center}.idle-summary{display:flex;flex-direction:column;gap:13px;padding:5px 15px}.idle-summary>span{font-size:65px;text-align:center;margin-bottom:15px}.idle-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid #e7ebd8;padding:9px}.idle-summary>div strong{color:#95a875}.idle-summary p{text-align:center;color:#a0aa91;font-size:.8rem;margin:12px 0}.photo-mode .app-header,.photo-mode .world-heading,.photo-mode .left-sidebar,.photo-mode .right-sidebar,.photo-mode .game-dock,.photo-mode .world-status,.photo-mode .camera-controls,.photo-mode .social-shortcuts,.photo-mode .save-status{visibility:hidden}.photo-mode .world-main{height:100svh;position:absolute;top:0;right:0;bottom:0;left:0}.photo-controls{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:15;background:#fcf8ebee;padding:10px;border:1px solid #e0e6cd;border-radius:13px;display:flex;gap:8px;max-width:95vw;align-items:center;flex-wrap:wrap;justify-content:center}.photo-controls select{width:auto;font-size:.75rem;padding:10px}.photo-controls .button{font-size:.75rem}.filter-warm{filter:sepia(.2) saturate(1.1)}.filter-vintage{filter:sepia(.45) contrast(.9)}.update-banner{position:fixed;right:20px;top:100px;z-index:10005;background:#f7f0dc;border:1px solid #ddd6be;border-radius:12px;padding:15px;font-size:.78rem;display:flex;gap:12px;align-items:center}.update-banner button{background:none;border:0;color:#657f55;font-weight:700;text-decoration:underline}.install-button{position:fixed;right:25px;top:100px;z-index:10;background:#f9f9ed;border:1px solid #d9e1c9;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;font-size:.76rem}@media(min-width:1600px){.left-sidebar{left:45px;width:258px}.right-sidebar{right:45px;width:255px}.world-heading{left:46px;right:46px}.app-header{padding:0 44px}.world-heading h1{font-size:2.6rem}.world-heading p{font-size:.9rem}.paper-card{padding:24px}.daily-card{padding:21px 21px 10px}.greeting-card h2{font-size:1.55rem}.daily-card .quest-card h3{font-size:.8rem}.game-dock button{min-width:73px}.game-dock button small{font-size:.64rem}.world-status,.save-status{left:46px}}@media(max-width:1190px){.left-sidebar{width:210px;left:22px}.right-sidebar{width:207px;right:22px}.paper-card{padding:16px}.greeting-card h2{font-size:1.3rem}.world-heading{left:23px;right:23px}.game-dock button{min-width:52px}.game-dock button small{font-size:.52rem}.game-dock{padding:9px}.app-header{padding:0 21px}.header-center{display:none}.wordmark strong{font-size:1.27rem}.wallet{padding:9px 13px;gap:12px}.game-dock button:nth-child(8){display:none}.save-status{left:24px;bottom:27px}.world-status{left:23px;bottom:85px}.social-shortcuts,.camera-controls{right:24px}}@media(max-width:950px){.right-sidebar{display:none}.left-sidebar{width:208px}.world-heading{top:22px}.game-dock{bottom:23px}.game-dock button{min-width:56px}.social-shortcuts{bottom:115px;right:24px;flex-direction:column}.camera-controls{bottom:215px;right:24px;flex-direction:column}.save-status{bottom:7px;font-size:.55rem;left:23px}.world-status{bottom:100px}.welcome-card{margin-left:6vw;width:380px}.welcome-card h1{font-size:3.9rem}.welcome-art{background-image:linear-gradient(90deg,#f7f4e9f5,#f7f4e9ca 38%,#f7f4e915 90%),url(/welcome-world.png);background-position:65% center}}@media(max-height:760px)and (min-width:701px){.app-header{height:69px}.world-main{height:calc(100svh - 69px)}.world-heading{top:21px}.world-heading h1{font-size:2rem}.left-sidebar,.right-sidebar{top:126px}.greeting-card{padding:16px}.greeting-card h2{margin:7px 0 12px;font-size:1.2rem}.couple-portraits{margin-bottom:7px}.portrait{height:42px;width:42px;font-size:1.3rem}.couple-names{margin-bottom:12px}.bond-card{padding:14px 17px}.bond-track{margin-top:10px}.streak-line{margin-top:10px;padding-top:10px}.tree-note,.explore-note{display:none}.world-status{bottom:90px}.game-dock{bottom:22px}.save-status{bottom:18px}}@media(max-width:700px){:root{font-size:calc(14px * var(--ui-scale))}.app-header{height:65px;padding:0 13px;gap:10px}.wordmark{gap:8px}.brand-icon{width:34px;height:34px;border-radius:10px}.brand-icon svg{width:21px}.brand-icon:after{width:5px;height:5px;top:8px;right:8px}.wordmark strong{font-size:1.02rem;letter-spacing:-.3px}.wordmark small{font-size:.52rem;letter-spacing:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{gap:4px}.header-actions>.icon-button{width:30px;height:34px}.header-actions>.icon-button svg{width:18px}.profile-button{display:none}.wallet{padding:8px 10px;gap:7px;border-radius:18px}.wallet .price{font-size:.7rem;gap:4px}.wallet .tiny-coin{height:11px;width:11px}.wallet .heart-price svg{width:11px}.wallet-divider{height:11px}.world-main{height:calc(100svh - 65px)}.world-heading{top:20px;left:18px;right:18px}.world-heading h1{font-size:1.75rem;margin-top:7px}.world-heading p{font-size:.67rem;max-width:240px}.world-heading .eyebrow{font-size:.49rem;letter-spacing:1.2px}.location-button{border-radius:50%;padding:10px;margin-top:4px;font-size:0;gap:0}.location-button>svg:last-child{display:none}.location-button>svg:first-child{width:17px}.left-sidebar{top:122px;left:17px;width:152px;gap:10px}.greeting-card{padding:13px;border-radius:13px}.greeting-card>.section-line{gap:4px}.greeting-card .eyebrow{font-size:.47rem;letter-spacing:.7px}.mini-flower{font-size:16px}.greeting-card h2{font-size:1.12rem;line-height:1.3;margin:7px 0 13px}.portrait{height:37px;width:37px;font-size:1.18rem;border-width:2px}.couple-portraits{gap:9px;margin-bottom:8px}.portrait-heart{font-size:18px}.couple-names strong{font-size:.63rem}.couple-names small{font-size:.53rem}.couple-names{margin-bottom:11px}.letter-cta{font-size:.6rem;min-height:33px;padding:7px 5px;gap:5px;border-radius:8px}.letter-cta>svg{width:13px}.letter-cta>svg:last-child{display:none}.bond-card{padding:12px 13px;border-radius:12px}.small-label{font-size:.59rem;gap:4px}.small-label svg{width:11px}.level-badge{font-size:.51rem;padding:4px 6px}.bond-track{margin-top:11px;height:4px}.bond-card .muted small{font-size:.48rem}.streak-line{margin-top:9px;padding-top:9px;gap:5px}.streak-line>span{font-size:13px}.streak-line strong{font-size:.65rem}.streak-line small{font-size:.54rem}.tree-note{display:none}.social-shortcuts{right:17px;bottom:146px;gap:8px}.round-button{width:37px;height:37px}.round-button svg{width:19px}.camera-controls{right:17px;bottom:241px;gap:7px}.camera-controls>.icon-button{width:32px;height:32px}.camera-controls>.icon-button>svg{width:16px}.zoom-controls{flex-direction:column;border-radius:16px}.zoom-controls button{width:30px;height:29px}.zoom-controls button+button{border-left:0;border-top:1px solid #d8dfc6}.game-dock{left:12px;right:12px;transform:none;bottom:calc(19px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:9px 5px;border-radius:15px}.game-dock button{min-width:0;padding:3px 1px;gap:5px}.game-dock button span{height:24px;width:27px}.game-dock button svg{width:20px;height:20px}.game-dock button small{font-size:.44rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-dock button:nth-child(8){display:flex}.game-dock button:nth-child(9){display:none}.world-status{left:18px;bottom:calc(106px + env(safe-area-inset-bottom,0px));gap:8px}.world-status strong{font-size:.6rem}.world-status small{font-size:.53rem}.world-status svg{width:18px}.save-status{left:18px;bottom:calc(1px + env(safe-area-inset-bottom,0px));font-size:.47rem;gap:5px}.save-status .status-dot{width:4px;height:4px}.save-status>button{padding:3px}.save-status>button>svg{width:11px}.cozy-modal,.cozy-modal.wide{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:89svh;border-radius:17px}.modal-heading{padding:21px 20px 18px}.modal-heading h2{font-size:1.65rem}.modal-heading .eyebrow{font-size:.49rem}.modal-content,.cozy-modal.wide .modal-content{padding:20px;max-height:calc(89svh - 101px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-card{padding:10px}.catalog-image{height:87px}.item-icon.large{font-size:44px}.catalog-card h3{font-size:.79rem}.catalog-card p{font-size:.64rem}.garden-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.plot-card{padding:9px}.plot-art{font-size:33px}.plot-card strong{font-size:.65rem}.plot-card small{font-size:.53rem}.plot-card .button{padding:7px;font-size:.61rem}.area-grid{grid-template-columns:1fr}.area-art{height:55px;width:62px;font-size:31px}.area-card h3{font-size:1.1rem}.area-card p{font-size:.69rem}.memory-grid{gap:11px}.memory-card{padding:7px}.memory-card>div:last-child{padding:10px 5px}.memory-card h3{font-size:1rem}.memory-card time{font-size:.56rem}.memory-card p{font-size:.68rem}.memory-grid .memory-card:only-child{grid-column:1/-1}.tabs button{font-size:.72rem;padding:8px 10px}.form-grid{grid-template-columns:1fr}.interaction-card{padding:16px 7px;gap:9px}.interaction-card span{font-size:28px}.interaction-card strong{font-size:.66rem}.pet-card{gap:13px;padding:12px}.pet-portrait{font-size:41px;height:76px;width:66px}.pet-card .row{gap:5px}.pet-card .button{font-size:.58rem;padding:7px}.pet-card h3{font-size:1.22rem}.upgrade-card{flex-wrap:wrap;padding:17px;gap:12px}.upgrade-card .button{max-width:none;width:100%}.item-row{flex-wrap:wrap}.item-row .grow{min-width:140px}.quest-card{padding:13px}.paper-note{padding:14px}.paper-note p{font-size:.76rem}.recipe-card{gap:12px;padding:14px}.recipe-title{gap:11px}.recipe-title h3{font-size:1.03rem}.recipe-icon{height:49px;width:49px;font-size:31px}.ingredients>span{font-size:.61rem;padding:6px}.recipe-card .button{font-size:.64rem;padding:9px}.placement-toolbar{bottom:165px;flex-wrap:wrap;justify-content:center;width:calc(100% - 30px);font-size:.72rem}.hands-banner{bottom:115px;font-size:.69rem;max-width:90vw}.toast{bottom:117px;font-size:.75rem;padding:12px 16px;min-width:230px;justify-content:center;text-align:center}.connection-banner{font-size:.65rem;width:90%;text-align:center}.settings-stack .setting-row{gap:10px}.setting-row strong{font-size:.78rem}.swatches{gap:7px}.swatches button{height:24px;width:24px}.welcome-page{min-height:100svh;align-items:flex-end}.welcome-art{background-image:linear-gradient(0deg,#f7f4e9 3%,#f7f4e9e8 36%,#f7f4e945 64%,#f7f4e900 80%),url(/welcome-world.png);background-position:center top;background-size:auto 100%,auto 100%}.welcome-nav{padding:22px}.welcome-nav .wordmark{font-size:1rem}.welcome-nav .brand-icon{background:#f8f6e7cc}.language-button{font-size:.7rem;padding:8px 13px}.welcome-card{margin:34vh 27px 38px;width:calc(100% - 54px);max-width:none}.welcome-card h1{font-size:3.25rem;letter-spacing:-1.8px;line-height:1.05;margin-bottom:16px;max-width:340px}.welcome-card>.eyebrow{font-size:.6rem;margin-bottom:17px;letter-spacing:1.4px}.welcome-description{font-size:.88rem;line-height:1.8;max-width:350px}.welcome-actions{margin-top:25px;gap:9px}.welcome-actions .primary{width:100%}.welcome-actions>.text-button{align-self:center}.welcome-actions>.microcopy{align-self:center;font-size:.65rem}.welcome-footer{margin-top:27px;width:100%;padding-top:16px}.welcome-footer span{font-size:.6rem}.postcard-note{display:none}.auth-form{gap:13px;margin-top:20px}.welcome-page:has(.auth-form) .welcome-card{margin-top:140px}.welcome-page:has(.auth-form) h1{font-size:2.7rem}.welcome-page:has(.auth-form) .welcome-description{display:none}.pairing-page .welcome-card{padding:25px;max-width:calc(100vw - 35px);margin:35px 20px}.pairing-page .welcome-card h1{font-size:2.2rem}.pairing-page .welcome-card p{font-size:.87rem}.photo-controls{bottom:20px;width:calc(100% - 20px)}.photo-controls .button{font-size:.63rem;min-height:36px;padding:8px}.photo-controls select{max-width:120px;font-size:.63rem;padding:8px}.photo-mode .world-main{height:100svh}.update-banner{top:75px;left:15px;right:15px;font-size:.69rem}.install-button{font-size:.65rem;top:76px;right:15px}}@media(max-width:380px){.wordmark strong{font-size:.89rem}.wordmark small{font-size:.47rem}.header-actions .wallet{padding:7px 8px}.wallet .price{font-size:.61rem}.brand-icon{height:30px;width:30px}.app-header{padding:0 10px}.header-actions>.icon-button{width:27px}.left-sidebar{width:139px}.greeting-card h2{font-size:1.02rem}.game-dock button small{font-size:.4rem}.game-dock button:nth-child(7){display:none}.game-dock{grid-template-columns:repeat(7,minmax(0,1fr))}.modal-content,.cozy-modal.wide .modal-content{padding:16px}.garden-grid{grid-template-columns:repeat(2,1fr)}.welcome-card{margin-left:22px;margin-right:22px;width:calc(100% - 44px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation:none!important;transition:none!important}@media(max-height:950px){.tree-note{display:none}}.photo-mode .toast{display:none}.illustrated-icon{display:block;width:100%;height:100%;object-fit:contain}.character-preview{display:block;width:160px;height:180px;margin:0 auto;background:radial-gradient(ellipse,#e8ecd8 0,transparent 68%)}.item-icon.has-illustration{width:42px;height:42px;padding:2px;display:inline-flex;flex-shrink:0}.item-icon.has-illustration.large{width:108px;height:108px;padding:3px;background:transparent!important}.world-app{background:#607956}.world-main{position:absolute;top:0;right:0;bottom:0;left:0;height:100svh;overflow:hidden}.world-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#172b244a 0,transparent 220px,transparent 70%,#1d2b2540);z-index:1}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.app-header{position:absolute;top:20px;left:24px;right:24px;width:auto;height:54px;padding:0;border:0;background:none;box-shadow:none;pointer-events:none;z-index:20}.app-header>*{pointer-events:auto}.app-header .brand-button{padding:10px 15px 10px 10px;background:#fffbeeeb;border:1px solid #fff8d9b0;border-radius:15px;box-shadow:0 4px 24px #2c38221a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header .brand-icon{width:34px;height:34px;border:0;background:#e7edda;border-radius:10px}.app-header .wordmark strong{font-size:1.15rem}.app-header .wordmark small{font-size:.58rem}.header-center{color:#fffbea;align-self:flex-start;padding-top:14px;text-shadow:0 1px 8px #17251bcc}.header-center .world-private{color:inherit;font-size:.64rem}.header-actions{height:48px;padding:4px 8px 4px 4px;background:#fffbeeef;border:1px solid #fff8d9bb;border-radius:25px;box-shadow:0 4px 24px #2c38221a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:6px}.header-actions .wallet{background:none;border:0;padding:9px 12px;gap:14px}.header-actions .profile-button{height:33px;width:33px;font-size:1rem}.world-heading{z-index:3;top:99px;left:29px;right:27px;pointer-events:none;color:#fffbea;text-shadow:0 2px 14px #19331dcc}.world-heading h1{font-size:2rem;color:inherit;line-height:1.1;margin:7px 0}.world-heading .eyebrow{font-size:.54rem;letter-spacing:1.7px;color:#fffbea}.world-heading p{color:#fff9e6;font-size:.7rem;margin-top:6px}.world-heading .sun-dot{background:#f8d692;box-shadow:0 0 9px #f5ca70}.world-heading .location-button{pointer-events:auto;background:#fffbeeeb;border:1px solid #fff8d9b0;color:#506147;text-shadow:none;padding:11px 15px;box-shadow:0 4px 24px #2c38221a}.couple-hud{position:absolute;left:25px;bottom:111px;z-index:4;background:#263d32cd;color:#fffbed;border:1px solid #ffffff36;border-radius:16px;padding:12px 14px;width:278px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #1b291e24}.couple-hud-people{display:flex;align-items:center;gap:7px}.mini-portrait{position:relative;flex-shrink:0;width:32px;height:35px;border-radius:11px;border:1px solid #fff5d786;background:#e2d3ad;color:#475139;font-family:Fraunces,serif;font-size:1.1rem}.mini-portrait.partner{background:#e6c2ba}.mini-portrait .status-dot{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border:1.5px solid #344b3e}.couple-hud-people>svg{color:#e9a99e;flex-shrink:0}.couple-hud-names{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1;background:none;border:0;color:inherit;text-align:left;padding:0 0 0 4px;gap:4px}.couple-hud-names strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700}.couple-hud-names small{font-size:.56rem;color:#e1dfc9}.hud-letter{position:relative;width:29px;height:34px;background:none;border:0;color:#f3e6c9;display:grid;place-items:center;flex-shrink:0}.bond-hud{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;margin-top:12px;padding:0;background:none;border:0;color:#f1e8ce;text-align:left;font-size:.55rem}.bond-hud progress{grid-column:1/-1;width:100%;height:3px;border:0;border-radius:4px;overflow:hidden;accent-color:#e2a497;background:#ffffff30}.bond-hud progress::-webkit-progress-bar{background:#ffffff25}.bond-hud progress::-webkit-progress-value{background:#e6aa9e}.quest-hud{position:absolute;top:162px;right:26px;z-index:4;display:flex;align-items:center;gap:11px;width:225px;padding:13px 14px;text-align:left;background:#fffbeeea;border:1px solid #fff8d9b0;border-radius:15px;box-shadow:0 4px 24px #2c38221a;color:#40543d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quest-hud-icon{font-size:25px}.quest-hud-copy{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.quest-hud-copy>small{font-size:.47rem;letter-spacing:1px;text-transform:uppercase;color:#748161}.quest-hud-copy>strong{font-size:.7rem;font-weight:700}.quest-hud-progress{display:flex;gap:7px;align-items:center;font-size:.48rem;color:#718260}.quest-hud-progress progress{flex:1;width:20px;height:3px;accent-color:#91a778}.quest-hud>svg{flex-shrink:0;color:#8a9475}.world-status{left:29px;bottom:76px;color:#fff6d9;z-index:4;text-shadow:0 1px 6px #152514}.world-status strong,.world-status small{color:inherit;font-size:.56rem}.world-status .weather-icon{color:#f4dc9a}.save-status{bottom:24px;left:29px;z-index:4;color:#fcf5db;text-shadow:0 1px 6px #14220f;font-size:.52rem}.save-status button{color:inherit}.game-dock{z-index:5;bottom:23px;padding:9px 10px;gap:4px;border:1px solid #fff9dfc9;border-radius:20px;background:#fffaebf0;box-shadow:0 5px 28px #27331e35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-dock button{min-width:58px;max-width:75px;gap:5px;padding:5px 4px;min-height:48px}.game-dock button:nth-child(n){display:flex}.game-dock button small{font-size:.51rem;max-width:75px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.game-dock button span{height:26px;width:30px}.game-dock button svg{width:21px;height:21px}.camera-controls{right:27px;bottom:107px;z-index:4}.camera-controls>.icon-button,.zoom-controls{background:#fffbedeb;border-color:#fff8dbb0}.social-shortcuts{right:27px;bottom:26px;z-index:4;flex-direction:row}.social-shortcuts .round-button{height:44px;width:44px;box-shadow:0 4px 20px #26341f29;background:#fffbeeef}.social-shortcuts .round-button.rose{background:#efcfc5f2}.photo-mode .couple-hud,.photo-mode .quest-hud{visibility:hidden}.photo-mode .world-main:after{display:none}.world-app>.toast{top:88px;bottom:auto;max-width:min(520px,calc(100vw - 36px));font-size:.72rem;padding:11px 16px;min-width:0}@media(min-width:1600px){.game-dock button{min-width:66px;max-width:84px}.game-dock button small{font-size:.55rem}.couple-hud{bottom:113px}.world-heading h1{font-size:2.2rem}}@media(max-width:1100px){.couple-hud{width:248px;bottom:118px;left:20px}.game-dock button{min-width:51px;max-width:62px}.header-center{display:none}.world-status{left:23px;bottom:84px}.save-status{bottom:10px;left:23px}.quest-hud{width:206px}.social-shortcuts{bottom:118px;right:22px}.camera-controls{right:22px;bottom:180px}}@media(max-width:700px){.app-header{top:12px;left:12px;right:12px;height:43px;gap:7px}.app-header .brand-button{padding:7px 10px 7px 7px;gap:6px;border-radius:12px}.app-header .brand-icon{height:27px;width:27px;border-radius:8px}.app-header .brand-icon svg{height:19px;width:19px}.app-header .wordmark strong{font-size:.83rem;letter-spacing:-.2px}.app-header .wordmark small{display:none}.header-actions{height:41px;padding:3px 5px 3px 1px;gap:0}.header-actions .wallet{padding:7px 8px;gap:8px}.header-actions .wallet .price{font-size:.67rem}.header-actions>.icon-button{width:31px;height:34px}.header-actions .profile-button{display:none}.world-heading{top:78px;left:18px;right:16px}.world-heading h1{font-size:1.65rem;margin-top:7px}.world-heading .eyebrow{font-size:.45rem;letter-spacing:1.2px}.world-heading p{font-size:.58rem;max-width:220px}.world-heading .location-button{padding:10px;font-size:0;border-radius:50%;margin-top:0}.quest-hud{top:133px;right:15px;width:44px;height:44px;justify-content:center;padding:0;border-radius:13px}.quest-hud-icon{font-size:23px}.quest-hud-copy,.quest-hud>svg{display:none}.couple-hud{left:15px;top:178px;bottom:auto;padding:10px 11px;width:215px;border-radius:13px}.couple-hud-people{gap:5px}.mini-portrait{width:28px;height:31px;font-size:.95rem}.couple-hud-names strong{font-size:.66rem}.couple-hud-names small{font-size:.49rem}.hud-letter{width:24px}.bond-hud{font-size:.49rem;gap:6px;margin-top:10px}.game-dock{left:12px;right:12px;bottom:calc(19px + env(safe-area-inset-bottom,0px));transform:none;display:flex;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:4px;padding:8px;border-radius:16px;scroll-snap-type:x proximity}.game-dock::-webkit-scrollbar{display:none}.game-dock button{flex:0 0 48px;min-width:48px;max-width:48px;min-height:44px;padding:3px 0;scroll-snap-align:start;gap:5px}.game-dock button small{font-size:.46rem;max-width:48px}.game-dock button:nth-child(n){display:flex}.game-dock button svg{height:21px;width:21px}.world-status{left:auto;right:17px;bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:5px;text-align:right}.world-status strong,.world-status small{font-size:.51rem}.world-status svg{width:16px}.social-shortcuts{right:16px;bottom:calc(146px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:8px}.social-shortcuts .round-button{width:41px;height:41px}.camera-controls{right:16px;bottom:calc(203px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:7px}.camera-controls>.icon-button{width:34px;height:34px}.zoom-controls{flex-direction:column}.save-status{bottom:calc(3px + env(safe-area-inset-bottom,0px));left:18px;font-size:.45rem}.world-app>.toast{top:279px;bottom:auto;font-size:.67rem;max-width:calc(100vw - 36px)}.placement-toolbar{bottom:calc(110px + env(safe-area-inset-bottom,0px));z-index:7}.hands-banner{bottom:calc(100px + env(safe-area-inset-bottom,0px));z-index:7}}.area-action{position:absolute;right:25px;top:263px;z-index:4;border:1px solid #fff8dbb0;border-radius:14px;background:#fffbeded;color:#526649;display:flex;align-items:center;gap:8px;padding:12px 15px;font:600 .72rem Nunito,sans-serif;box-shadow:0 4px 20px #26341f20}.photo-mode .area-action{visibility:hidden}@media(max-width:700px){.area-action{right:15px;top:189px;width:44px;height:44px;padding:11px;justify-content:center}.area-action span{display:none}}.nearby-action{position:absolute;left:50%;bottom:115px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:10px;background:#fff9ecef;border:1px solid #e2d2ab;border-radius:14px;padding:11px 16px;color:#425d44;font:700 .82rem Nunito,sans-serif;box-shadow:0 4px 18px #263d3022}.nearby-action kbd{border:1px solid #c9d2bb;border-radius:5px;padding:1px 6px;font:700 .75rem Nunito,sans-serif}.photo-pan{display:flex}.photo-pan .icon-button{width:34px;height:36px}.photo-controls{width:max-content;max-width:95vw}.photo-controls .icon-button{flex-shrink:0}@media(max-width:700px){.nearby-action{bottom:102px;left:16px;transform:none;max-width:calc(100vw - 100px);font-size:.75rem}.nearby-action kbd{display:none}.photo-controls{bottom:18px;padding:7px;gap:5px}.photo-controls select{max-width:115px}}.workshop-links{padding-bottom:6px;border-bottom:1px solid #e2e3d2}.quantity-select{width:86px;flex-shrink:0}.quantity-select select{min-height:40px}.ingredients .ingredient{border:1px solid #e3dbca;border-radius:9px;padding:8px 10px;background:#f4eee6;color:#8e6f60;font:inherit;font-size:.76rem;text-align:left}.ingredients .ingredient.enough{background:#ecf1df;color:#627b4d;border-color:#dce5ca}.ingredients .ingredient:hover{border-color:#829b68}.selected-plot{outline:2px solid #91ab70;outline-offset:3px}.recipe-card .button{margin-top:7px}.resource-card{display:flex;gap:18px;align-items:center;border:1px solid #e1e5d4;border-radius:16px;padding:19px;background:#f8f8ee}.resource-card p{font-size:.8rem;margin:6px 0 12px}.resource-icon{font-size:40px}.pet-card .grow{display:flex;flex-direction:column;gap:8px;min-width:0}.pet-card progress{height:5px}.pet-card label{font-size:.72rem}.pet-card select{width:100%}.pet-unlock small{font-size:.7rem}.pet-unlock progress{margin:8px 0;height:4px}.order-card{background:#f5f1e5;padding:18px;border:1px solid #e4dcc9;border-radius:14px}.order-card p{margin:12px 0;font-size:.82rem}.active-activity{text-align:center;padding:22px;background:#f0e6e1;border:1px solid #e5c9c5;border-radius:16px}.active-activity>svg{color:#ba8790}.activity-countdown{display:block;font-family:Fraunces,serif;font-size:2.4rem;margin:12px}.active-activity .row{justify-content:center}.interaction-card small{font-size:.65rem;color:#879377;line-height:1.4}.activity-status{position:absolute;top:258px;right:26px;z-index:4;display:flex;gap:7px;align-items:center;border:1px solid #efd6c9;border-radius:12px;padding:10px 13px;background:#fff5e9ed;color:#85696a;font:700 .72rem Nunito,sans-serif;max-width:235px}.photo-mode .activity-status,.photo-mode .first-steps{visibility:hidden}.location-note p{margin-bottom:8px}.button:disabled,.chip:disabled,.interaction-card:disabled{cursor:default}.ingredient:focus-visible{outline:3px solid #a6b68a;outline-offset:2px}@media(max-width:700px){.pet-card{align-items:flex-start;gap:12px}.pet-card .pet-portrait{width:54px;min-width:54px;font-size:36px}.pet-card .row{gap:6px}.pet-card .button{font-size:.66rem}.resource-card{padding:14px}.activity-status{top:279px;left:15px;right:auto;max-width:215px;font-size:.64rem}.workshop-links .button{font-size:.71rem}.quantity-select{width:70px}}.first-steps-card{padding:20px;border:1px solid #d6dec4;border-radius:15px;background:linear-gradient(130deg,#f4f4e5,#f1e8dd)}.first-steps-card p{font-size:.84rem;line-height:1.6;margin:9px 0 15px}.first-step-track{display:flex;gap:8px;margin:14px 0 17px}.first-step-track span{height:31px;width:31px;display:grid;place-items:center;border:1px solid #e0dfca;border-radius:50%;opacity:.55;background:#fcfaf0}.first-step-track .current{opacity:1;border-color:#a0b67d;box-shadow:0 0 0 3px #a3b78520}.first-step-track .done{opacity:1;background:#dce7ca;color:#587044}.pet-portrait .illustrated-icon{width:100%;height:100%;object-fit:contain}.pet-adoption>span{display:block;width:100%;height:100%}.pet-adoption .illustrated-icon{width:100%;height:100%;max-height:140px}.npc-portrait>span{height:140px;width:100px;display:block}.npc-portrait .illustrated-icon{height:140px;width:140px;margin-left:-20px}.opening-portraits{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border-radius:16px;background:linear-gradient(#f3ece1,#e9ecd7);padding:10px 15px;margin-bottom:18px}.opening-portraits>div{display:flex;align-items:center;flex-direction:column;gap:4px;max-width:40%}.opening-portraits .character-preview{width:130px;height:145px;margin:0}.opening-portraits small{font-size:.76rem;color:#78856b}.opening-portraits>svg{color:#ca8b9c}.pet-card .pet-portrait{align-self:flex-start;margin-top:14px}.movement-pad{display:none}@media(max-width:900px){.movement-pad{position:absolute;left:18px;bottom:150px;z-index:4;display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:3px;touch-action:none;-webkit-user-select:none;user-select:none}.movement-pad button{border:1px solid #e6dac0;border-radius:13px;background:#fff9e6dc;color:#597354;font:700 25px Nunito,sans-serif;box-shadow:0 3px 12px #354b2c22;touch-action:none}.movement-pad button:active{background:#d9e5c2;transform:scale(.95)}.movement-pad button:focus-visible{outline:3px solid #91a976;outline-offset:2px}}.aquarium-card{padding:18px;border:1px solid #b9d4d1;background:#edf6ee;border-radius:16px}.aquarium-display{display:flex;flex-wrap:wrap;gap:12px;padding:18px;border-radius:12px;background:linear-gradient(#d8f0e6,#b3d7ce);min-height:90px;align-items:center}.aquarium-display>div{display:flex;flex:1;min-width:120px;flex-direction:column;align-items:center;gap:8px}.aquarium-display>div>span{font-size:.76rem}.aquarium-card h3 small{float:right;color:#7b9581;font-family:Nunito,sans-serif;font-size:.8rem}.aquarium-card p{font-size:.8rem}.pet-mood{font-size:.76rem;color:#6c8062}.customer-order{display:flex;align-items:center;gap:14px;margin-top:16px}.customer-order>span{font-size:35px}.customer-order p{margin:6px 0}.customer-order small,.date-food small{font-size:.74rem;color:#829078}.date-food label{display:flex;flex-direction:column;gap:8px}.date-food select{width:100%}@media(max-width:700px){.date-food{flex-wrap:wrap}.aquarium-display{padding:10px}.aquarium-display>div{min-width:90px}}
