@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";.nearby-interaction{position:absolute;z-index:5;left:50%;bottom:max(55px,calc(env(safe-area-inset-bottom) + 42px));transform:translate(-50%);display:flex;justify-content:center;gap:.5rem;width:max-content;max-width:min(90vw,40rem)}.nearby-interaction button{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.42rem .95rem .42rem .52rem;border:1px solid #fffc;border-radius:24px;background:#f9f7ee;color:#395343;box-shadow:0 5px 20px #202e3530;font:inherit;font-size:.82rem;text-align:left}.nearby-interaction button:hover{background:#fffdf5}.nearby-interaction kbd{flex-shrink:0;min-width:26px;height:26px;border-radius:7px;background:#e1e8d7;color:#395343}@media(pointer:coarse),(max-width:640px){.nearby-interaction{bottom:max(74px,calc(env(safe-area-inset-bottom) + 60px));flex-wrap:wrap;gap:.4rem}.nearby-interaction button{padding-inline:.75rem;font-size:.76rem}.nearby-interaction kbd{display:none}}.quick-open .nearby-interaction{bottom:max(185px,calc(env(safe-area-inset-bottom) + 170px))}@media(min-width:900px){.dish-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}}.souvenir-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 22px;border-bottom:1px solid #d4d8c3;margin-bottom:22px}.souvenir-intro>span{font-size:10px;letter-spacing:.12em;display:flex;gap:8px;align-items:center;color:#7a805e}.souvenir-intro p{margin:0;font-family:Georgia,serif;font-size:23px;color:#39574c}.souvenir-intro>div{display:flex;align-items:center;gap:7px;font-size:11px;color:#7a805e}.souvenir-intro i{height:15px;border-left:1px solid #d0d2bc;margin:0 4px}.souvenir-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);gap:25px}.souvenir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.souvenir-grid>button{border:1px solid #dce0ce;border-radius:15px;background:#eeeee2;text-align:left;padding:9px 12px 15px;color:#3f5a4b;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.souvenir-grid>button:hover{transform:translateY(-2px);background:#e7ebdd}.souvenir-grid>button.selected{background:#e4ead8;border-color:#99ac7b;box-shadow:0 0 0 1px #99ac7b33}.souvenir-art{position:relative}.souvenir-art svg{width:100%;display:block}.souvenir-grid strong{font-size:12px;display:block;margin:3px 0 7px}.souvenir-grid small{display:block;font-size:9px;color:#92967d;line-height:1.6;min-height:30px}.souvenir-price{display:flex;align-items:center;gap:5px;font-size:11px;color:#8b7d49;margin-top:10px}.souvenir-owned{position:absolute;top:5px;left:0;display:flex;align-items:center;gap:3px;padding:4px 7px;border-radius:20px;background:#fbf8ed;color:#6a8159;font-size:8px}.souvenir-detail{background:#ede9d9;padding:22px;border-radius:20px;align-self:start;position:sticky;top:0}.souvenir-detail-eyebrow{font-size:9px;letter-spacing:.15em;color:#8c8b6c}.souvenir-detail-art{max-width:240px;margin:auto}.souvenir-detail-art svg{width:100%;display:block}.souvenir-detail h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 8px;color:#355449}.souvenir-material{font-size:10px;color:#919273}.souvenir-detail p{font-size:11px;line-height:1.9;color:#7d836f;margin:16px 0}.souvenir-detail .button{width:100%;margin:4px 0 12px;justify-content:center}.souvenir-detail .button:disabled{opacity:.55;cursor:default}.souvenir-note,.souvenir-balance{display:block;font-size:9px;color:#98987e;line-height:1.7}.souvenir-balance{color:#9b7254;margin-bottom:10px}.souvenir-context{position:absolute;left:50%;bottom:230px;transform:translate(-50%);pointer-events:auto;z-index:8}.souvenir-context>button{display:flex;align-items:center;gap:14px;border:1px solid #dfdfc8;border-radius:16px;background:#faf7e9f5;color:#466451;padding:13px 20px;box-shadow:0 6px 22px #1e33251a;cursor:pointer}.souvenir-context span{text-align:left;font-size:12px}.souvenir-context small{display:block;color:#93977e;font-size:9px;margin-top:4px}.souvenir-shop button:focus-visible,.souvenir-context button:focus-visible{outline:2px solid #8c9b68;outline-offset:3px}@media(max-width:760px){.souvenir-intro{flex-wrap:wrap;gap:10px}.souvenir-intro p{font-size:20px}.souvenir-intro>span{width:100%}.souvenir-layout{grid-template-columns:1fr;gap:16px}.souvenir-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.souvenir-grid>button{padding:5px 8px 12px}.souvenir-grid strong{font-size:10px}.souvenir-grid small{font-size:8px}.souvenir-detail{position:static;padding:19px}.souvenir-detail-art{float:right;width:42%}.souvenir-detail h3{font-size:23px}.souvenir-detail .button{clear:both}.souvenir-context{bottom:175px;max-width:90%;width:max-content}.souvenir-context>button{padding:10px 14px}.souvenir-context span{font-size:11px}}@media(max-height:650px){.souvenir-context{bottom:155px}.souvenir-detail-art{max-width:170px}}.souvenir-collection-link{display:flex;align-items:center;gap:13px;width:100%;padding:16px 20px;margin-bottom:18px;border:1px solid #d7ddc6;border-radius:15px;background:#e9eddf;color:#49664f;text-align:left;cursor:pointer}.souvenir-collection-link span{flex:1;font-size:13px}.souvenir-collection-link small{display:block;font-size:10px;color:#92967b;margin-top:5px}.souvenir-inspect-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0 0 18px;border:1px solid #bdc6ac;border-radius:20px;padding:9px;background:#f5f2e5;color:#5e765c;font:inherit;font-size:10px;cursor:pointer}.souvenir-inspector-canvas{height:220px;touch-action:none;background:radial-gradient(ellipse at 50% 55%,#fbf7e8,#ebe6d5 72%);border-radius:16px;margin:12px 0 6px;overflow:hidden}.souvenir-inspector-controls{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;color:#7b876d}.souvenir-inspector-controls button{display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #c9cdb8;border-radius:20px;background:#f6f2e5;color:#647a5d;font-size:9px;cursor:pointer}.souvenir-inspector-controls span{display:flex;gap:4px;align-items:center;font-size:9px}.souvenir-detail.inspecting h3{clear:both}@media(max-width:760px){.souvenir-inspector-canvas{height:225px}.souvenir-inspect-toggle{clear:both;margin-top:12px}.souvenir-detail.inspecting .souvenir-detail-art{float:none;width:100%}}.souvenir-stock{font-size:11px;line-height:1.8;border:1px solid #d5d6c0;border-radius:12px;padding:10px 12px;margin-bottom:13px;color:#677856;background:#f4f0e2}.souvenir-stock small{display:block;font-size:9px;color:#8a8e71}.souvenir-grid>button:nth-last-child(-n+2){background:#eee9d9}.souvenir-grid>button:nth-last-child(-n+2).selected{background:#e4ead8}.merchant-welcome{display:flex;gap:13px;align-items:center;border:1px solid #d6d9c6;border-radius:14px;background:#e9ecdf;padding:13px 16px;margin:0 0 20px}.merchant-initial{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:50%;color:#faf3dc;font-family:Georgia,serif;font-size:20px}.merchant-welcome strong{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#45604c}.merchant-welcome strong small{font-size:9px;font-weight:400;color:#96997c}.merchant-welcome p{font-size:11px;line-height:1.7;color:#7a846f;margin:5px 0 0}@media(max-width:760px){.merchant-welcome{align-items:flex-start;padding:11px 12px}.merchant-welcome p{font-size:10px}.merchant-welcome strong{flex-wrap:wrap;gap:5px}}.shop-browse-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;color:#7b876d;font-size:11px}.supply-product-art{height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px}.supply-product-art>span{display:grid;place-items:center;width:110px;height:110px;border-radius:24px;background:#f7f1df;box-shadow:0 8px 0 -5px #5260440c}.supply-product-art small{min-height:0!important;font-size:10px!important}.inventory-hint{font-size:12px;line-height:1.8;color:#899079;margin:0 0 18px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.equipment-card{border:1px solid #dce0ce;border-radius:18px;background:#efeee3;padding:16px;display:flex;flex-direction:column;align-items:flex-start}.equipment-card.equipped{border-color:#92a77e;background:#e6ecdd}.equipment-card>svg,.inventory-card-art{width:100%;height:155px}.equipment-card h3{font-size:14px;color:#46604e;margin:8px 0}.equipment-card p{font-size:11px;color:#8d9279;margin:0 0 15px}.equipment-card button{margin-top:auto;font-size:11px}.inventory-bag .bag-balance span{font-size:10px}.inventory-bag button:focus-visible{outline:2px solid #879b6d;outline-offset:3px}@media(max-width:760px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.equipment-card{padding:12px}.equipment-card>svg,.inventory-card-art{height:120px}.shop-browse-bar{align-items:flex-start;flex-wrap:wrap}.supply-product-art{height:125px}.supply-product-art>span{width:75px;height:75px}.supply-product-art svg{width:48px;height:48px}.inventory-bag .bag-balance{flex-wrap:wrap;gap:8px}.inventory-bag .bag-balance span{width:100%;margin-left:0}}.inventory-card-art{position:relative}.inventory-card-illustration{display:grid;place-items:center;width:100%;height:100%}.inventory-card-illustration>svg{display:block;width:100%;height:100%}.inventory-card-illustration .supply-product-art{height:100%;width:100%}.inventory-card-count{position:absolute;top:0;right:0;border:1px solid #dce0ce;border-radius:20px;background:#faf8ed;color:#59704f;font-size:10px;padding:3px 7px}.supply-card-actions{display:grid;justify-items:start;gap:6px;width:100%;margin-top:auto}.supply-card-actions .button{min-height:36px;padding:6px 9px}.supply-card-actions .button:disabled{opacity:.5;cursor:default}.supply-card-actions .supply-card-shop{white-space:normal;text-align:left;padding:5px 0}:root{font-family:Be Vietnam Pro,sans-serif;color:#304a3e;font-synthesis:none;--cream:#f8f5eb;--green:#365847;--muted:#8a9380;--line:#d8d9c8}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid #9c7940;outline-offset:4px}button:disabled{cursor:default;opacity:.6}button svg{flex-shrink:0}a{color:inherit;text-decoration:none}.game{height:100dvh;min-height:550px;position:relative;overflow:hidden;background:#dce2c8}.world{position:absolute;top:70px;right:0;bottom:0;left:0}.vignette{pointer-events:none;position:absolute;top:70px;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(232,235,212,.14),transparent 23%,transparent 62%,rgba(238,235,215,.77));box-shadow:inset 0 0 130px #ece7cd33}.topbar{position:absolute;inset:0 0 auto;height:76px;background:#f8f6eeed;border-bottom:1px solid #d1d7c6;display:flex;align-items:center;justify-content:space-between;padding:0 32px;z-index:4}.brand{display:flex;align-items:center;gap:12px}.brand>svg{color:#8c794b}.brand strong{display:block;font-size:13px;letter-spacing:2.7px;font-weight:600}.brand span{display:block;font-family:Playfair Display,serif;font-size:12px;font-style:italic;color:#8c9483;margin-top:4px}.top-center{font-size:11px;display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translate(-50%);color:#53674f}.live-dot{width:6px;height:6px;background:#7b9066;border-radius:100%;box-shadow:0 0 0 4px #859e6d12}.top-separator{margin:0 7px;color:#b5b9a7}.time-label{color:#9a9d8d}.top-actions{display:flex;align-items:center;gap:14px}.merit-pill{display:flex;gap:8px;align-items:center;background:#eeeede;border:1px solid #dfe0ca;padding:9px 14px;border-radius:30px;color:#74713f}.merit-pill b{font-size:13px;font-weight:600}.merit-pill span{font-size:10px;color:#919275}.divider{height:23px;width:1px;background:#dcded0}.icon-btn{display:flex;align-items:center;justify-content:center;background:transparent;padding:7px;color:#71816d;border-radius:50%}.icon-btn:hover{background:#dde2d3}.location-card{position:absolute;top:102px;left:32px;display:flex;align-items:center;gap:12px;padding:12px 15px;background:#f8f6ebdd;border:1px solid #f5f5e5;border-radius:13px;box-shadow:0 6px 20px #53674508;min-width:211px}.location-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:#e7ebdc;border-radius:10px;color:#7b8a65}.location-card strong{display:block;font-size:11px;font-weight:600}.location-card span:not(.location-icon){display:block;font-size:9px;margin-top:5px;color:#90987e}.location-card>svg{margin-left:10px;color:#a6ad94}.daily-card{position:absolute;right:30px;top:103px;width:276px;background:#f9f7eceb;border:1px solid #f5f4e7;border-radius:16px;box-shadow:0 9px 36px #43583c08;padding:20px}.daily-header{display:flex;justify-content:space-between;align-items:center;padding:0;width:100%;background:none}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#879077;font-weight:500}.daily-count{display:flex;align-items:center;gap:7px;font-size:10px;color:#929a80}.daily-header .daily-count svg{transform:rotate(90deg)}.daily-card.collapsed .daily-count svg{transform:none}.daily-card h2{font-family:Playfair Display,serif;font-weight:500;font-size:24px;letter-spacing:-.6px;margin:13px 0 19px;color:#3e5844}.task{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #e4e6d8;align-items:center}.task-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#e7ecdd;color:#84936d;flex-shrink:0}.task-main{flex:1;min-width:0}.task-main strong{font-size:12px;font-weight:500}.task-main p{font-size:10px;color:#929985;margin:5px 0 10px}.task-progress{height:3px;border-radius:5px;background:#dfe4d3;overflow:hidden}.task-progress>div{height:100%;background:#8b9d74;transition:width .5s}.task-count{font-size:11px;color:#70845f}.task-count small{font-size:9px;color:#a4aa95}.compact .task{padding:13px 0;gap:9px}.compact .task-icon{width:30px;height:30px;border-radius:9px}.compact .task-icon svg{width:16px}.compact .task-main strong{font-size:10px}.compact .task-main p{font-size:8px;margin-top:5px;margin-bottom:8px}.compact .task-count{font-size:10px}.compact .task-main p{white-space:nowrap}.view-journey{background:none;padding:15px 0 0;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:10px;color:#7d8a69}.claim{border-radius:8px;background:#647c51;color:#fff;padding:7px;font-size:10px}.side-tools{position:absolute;right:31px;top:467px;display:flex;flex-direction:column;gap:12px}.side-tools button{width:57px;height:61px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:#f8f6eae3;border:1px solid #f5f4e7;border-radius:13px;color:#788467;box-shadow:0 5px 20px #39503c07}.side-tools button:hover{background:#fffdf5;transform:translateY(-1px)}.side-tools span{font-size:8px}.bottom-left{position:absolute;left:31px;bottom:39px;width:217px}.profile-chip{display:flex;align-items:center;gap:10px;padding:12px;background:#f9f7eddd;border:1px solid #f6f4e9;border-radius:14px}.avatar{height:38px;width:38px;border-radius:50%;background:#dedbc2;display:flex;align-items:center;justify-content:center;color:#957f53}.profile-chip strong{display:block;font-size:11px;font-weight:500}.profile-chip span{display:flex;gap:5px;align-items:center;font-size:8px;color:#91967d;margin-top:6px}.profile-chip>.icon-btn{margin-left:auto}.peace{display:flex;gap:8px;align-items:center;margin:12px 6px 0;color:#7d8b6b;font-size:9px}.peace>div{height:3px;border-radius:9px;background:#b4bca566;flex:1;overflow:hidden}.peace i{display:block;background:#8b9b72;height:100%;transition:width 1s}.peace b{font-size:9px;font-weight:500}.peace b small{font-size:8px;color:#a3aa94}.bottom-center{position:absolute;left:50%;transform:translate(-50%);bottom:24px;z-index:2}.action-caption{text-align:center;font-size:8px;letter-spacing:2px;color:#7d8769;margin-bottom:12px;text-shadow:0 1px 6px #ffffed}.action-bar{display:flex;gap:5px;padding:9px 12px;border-radius:21px;border:1px solid #faf8ed;background:#faf8eeed;box-shadow:0 8px 35px #41533412}.action-bar button{background:transparent;min-width:76px;padding:10px 9px 8px;display:flex;flex-direction:column;gap:8px;align-items:center;border-radius:13px;color:#637956;transition:background .2s,transform .2s}.action-bar button:hover{background:#e9eddf;transform:translateY(-3px)}.action-bar button.active{background:#e2e9d5;color:#47663b;box-shadow:inset 0 0 0 1px #b9c7a4}.action-bar span{font-size:10px;font-weight:500}.action-bar small{font-size:7px;color:#a1a68e;margin-top:-3px}.control-hint{display:flex;justify-content:center;align-items:center;gap:9px;color:#9a9f87;font-size:7px;margin-top:13px;white-space:nowrap}.control-hint>span{display:flex;align-items:center;gap:3px}.control-hint>i{width:2px;height:2px;border-radius:50%;background:#a3ac91;margin:0 2px}kbd{font:inherit;display:inline-flex;border:1px solid #b7bea555;border-radius:3px;min-width:13px;height:14px;align-items:center;justify-content:center;color:#7d896b;background:#eeefde80}.bottom-right{position:absolute;bottom:38px;right:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;width:190px}.bottom-right .icon-btn{background:#f4f3e5bb;border:1px solid #f8f7e9}.bottom-right>span{width:100%;font-size:7px;letter-spacing:1.2px;color:#8e977f;text-align:right;margin-top:6px}.nametag{white-space:nowrap;border:1px solid #eeecdecc;background:#f8f5e7d9;color:#5f7155;font-family:Be Vietnam Pro,sans-serif;font-size:10px;padding:5px 10px;border-radius:20px;box-shadow:0 2px 9px #35482c0d;display:flex;gap:5px;align-items:center;pointer-events:none}.nametag>span{height:4px;width:4px;border-radius:100%;background:#a5b584}.context-actions{position:absolute;left:50%;transform:translate(-50%);bottom:193px;display:flex;gap:8px;z-index:3}.context-actions button{background:#f9f7eced;box-shadow:0 3px 20px #43583c12;border:1px solid #fff9e9;border-radius:30px;padding:10px 15px;display:flex;gap:8px;align-items:center;font-size:10px;white-space:nowrap}.context-actions button:hover{background:#fdfbec}.context-actions small{background:#e5e9d7;border-radius:8px;padding:2px 6px;color:#82916c}.context-actions kbd{margin-left:8px}.toast{position:absolute;left:50%;top:101px;transform:translate(-50%);background:#365441ef;color:#f4f1df;border:1px solid #9eac8844;border-radius:12px;padding:13px 21px;font-size:11px;display:flex;align-items:center;gap:11px;box-shadow:0 7px 30px #223b2422;z-index:30;max-width:500px;animation:toast-in .3s ease}.toast svg{color:#c4cda8;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.welcome{position:absolute;left:32px;top:195px;width:310px;background:#f9f7eded;border:1px solid #fbf9ec;border-radius:19px;padding:26px;box-shadow:0 9px 40px #3f513511;z-index:3;animation:toast-in-welcome .6s ease}.welcome-icon{margin-bottom:18px;color:#9a8959}.welcome>.eyebrow{font-size:7px;letter-spacing:1.5px}.welcome h1{font-family:Playfair Display,serif;font-size:38px;font-weight:400;line-height:1.28;letter-spacing:-1px;margin:15px 0;color:#3c5742}.welcome p{font-size:10px;line-height:2;color:#939880;margin:0 0 21px}.welcome-form{display:flex;flex-direction:column;gap:9px}.welcome-form input{background:#edeee0;border:1px solid #dcdfcc;border-radius:9px;padding:11px 12px;font-size:11px;color:#637451;outline:none}.welcome-form input:focus{border-color:#8ea476}.welcome-form button{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-radius:9px;color:#f9f6e9;background:#476446;font-size:11px}.welcome small{display:block;font-size:7px;letter-spacing:.4px;margin-top:14px;color:#a0a58b;text-align:center}.welcome-skip{position:absolute;right:13px;top:13px;background:none;color:#b4b8a2;padding:4px}.breathing{position:absolute;left:50%;top:28%;transform:translate(-50%);display:flex;align-items:center;flex-direction:column;background:#f8f6e8b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px 40px;border:1px solid #f4f6e5;border-radius:100px;pointer-events:auto;color:#607650}.breath-circle{border:1px solid #819e6755;border-radius:50%;width:57px;height:57px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;background:#e5eada88;animation:breathe 8s ease-in-out infinite;box-shadow:0 0 0 7px #aabc8d12}.breathing>span{font-family:Playfair Display,serif;font-size:19px;margin-bottom:10px}.breathing small{font-size:9px;color:#929f7f}.breathing button{background:transparent;color:#8b997b;font-size:9px;margin-top:17px;text-decoration:underline;text-underline-offset:4px}@keyframes breathe{0%,to{transform:scale(.85)}50%{transform:scale(1.25)}}.modal-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#203b303b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{position:relative;max-height:88dvh;overflow-y:auto;border-radius:23px;background:#f7f5ea;box-shadow:0 18px 100px #203b3040;width:510px;padding:35px;border:1px solid #fffeef;animation:modal-in .2s ease}.modal-close{position:absolute;right:17px;top:17px}.modal h2{font-family:Playfair Display,serif;font-size:34px;letter-spacing:-.6px;font-weight:400;margin:15px 0 12px}.modal-subtitle{color:#919880;font-size:11px;line-height:1.8;margin:0 0 25px}.modal h3{font-size:12px;font-weight:500;margin-top:23px}.journey-total{border-radius:15px;background:#e6ebdc;padding:19px;display:flex;align-items:center;gap:18px;color:#7a8d62}.journey-total span{font-size:10px;display:block;margin-bottom:7px}.journey-total strong{font-family:Playfair Display,serif;font-size:29px;font-weight:400;color:#466440}.journey-total small{font-family:Be Vietnam Pro,sans-serif;font-size:10px;color:#859474}.soft-note{display:flex;align-items:flex-start;gap:10px;font-size:9px;color:#959c85;line-height:1.9;background:#ecedde;border-radius:10px;padding:13px 15px;margin-top:23px}.soft-note svg{flex-shrink:0;margin-top:2px}.bag-balance{display:flex;gap:9px;align-items:center;font-size:11px;color:#788753;background:#e9ecda;padding:13px;border-radius:10px}.bag-item{display:flex;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid #dfe3d0}.bag-item-icon{background:#e6ead8;border:1px solid #dde2cd;position:relative;width:58px;height:65px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#839268}.bag-item-icon span{position:absolute;bottom:-5px;right:-4px;display:flex;align-items:center;justify-content:center;background:#fbf8ec;border:1px solid #dbe0ca;border-radius:50%;height:23px;min-width:23px;font-size:10px}.bag-item h3{margin:0;font-family:Playfair Display,serif;font-size:19px}.bag-item p{font-size:9px;margin:7px 0;color:#989d86}.text-btn{background:transparent;display:flex;align-items:center;gap:5px;font-size:9px;color:#6f8456;padding:3px 0}.buy-btn{margin-left:auto;border:1px solid #cdd6b8;background:#edf0df;border-radius:10px;padding:9px 12px;min-width:90px;font-size:11px}.buy-btn small{display:block;font-size:8px;color:#95a17c;margin-top:6px}.fine-print{font-size:9px;color:#9a9f8b;line-height:1.9;margin:20px 0 0}.field-label{font-size:11px;color:#7a8967}.field-label input{display:block;margin-top:9px;width:100%;background:#ecefdf;border:1px solid #d6dec6;border-radius:10px;padding:12px;color:#5b6f4b;outline:none}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #dfe3d0;gap:12px}.settings-row strong{font-size:11px;font-weight:500}.settings-row p{font-size:9px;color:#9b9f88;margin:7px 0 0}.robe-swatches{display:flex;gap:7px}.robe-swatches button{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#faf7e8}.robe-swatches button[aria-pressed=true]{outline:1px solid #9aa780;outline-offset:3px}.setting-choice{display:flex;align-items:center;gap:7px;background:#e8edda;border:1px solid #d3ddbd;border-radius:9px;padding:10px;font-size:10px;white-space:nowrap}.map-drawing{height:320px;position:relative;background:#e4ead7;border:1px solid #d5dec4;border-radius:17px;overflow:hidden;background-image:linear-gradient(#9eae8212 1px,transparent 1px),linear-gradient(90deg,#9eae8212 1px,transparent 1px);background-size:23px 23px}.map-path{position:absolute;left:45%;width:10%;top:20%;height:85%;background:#d4d4b7;border:2px solid #c8caac}.map-spot{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;background:#f8f6e9;border:1px solid #d6dcc1;border-radius:13px;padding:13px 16px;font-size:10px;box-shadow:0 5px 15px #43583c06}.map-spot svg{color:#7c9263}.temple-spot{left:37%;top:8%;width:27%}.tree-spot{left:7%;top:45%}.pond-spot{right:6%;top:51%;border-radius:40%}.bell-spot{left:5%;top:10%;padding:10px 12px;font-size:9px}.map-gate{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:1px;color:#89976f;white-space:nowrap}.map-you{position:absolute;color:#aa8053;pointer-events:none;text-shadow:0 0 0 4px white}.help-list p{font-size:11px;line-height:1.9;color:#929b80;padding-bottom:15px;border-bottom:1px solid #e3e7d7}.help-list b{display:block;color:#5e7650;margin-bottom:5px;font-weight:500}.initial-loading,.scene-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;position:absolute;top:0;right:0;bottom:0;left:0;color:#6a8057;font-size:11px}.scene-loading{position:static;white-space:nowrap;background:#f9f7e8ed;border-radius:18px;padding:30px;box-shadow:0 10px 60px #203b3022}.loading-lotus{font-size:32px;animation:breathe 2s ease-in-out infinite}.scene-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#dce2c8;padding:30px;text-align:center}.scene-error h2{font-family:Playfair Display,serif;font-weight:400}.scene-error p{font-size:12px;color:#7e8b6a}.scene-error button{padding:12px 25px;border-radius:10px;background:#476446;color:#fff5dd;margin-top:15px}.joystick{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in-welcome{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.daily-card{right:42px;top:116px;width:300px}.location-card{left:42px;top:116px}.side-tools{right:42px;top:490px}.welcome{left:42px;top:214px}.bottom-center{bottom:35px}.action-bar button{min-width:90px;padding:14px}.bottom-left{bottom:50px;left:42px}}@media(max-width:1100px){.daily-card{width:243px;padding:17px;right:20px}.daily-card h2{font-size:22px}.compact .task-icon{display:none}.topbar{padding:0 22px}.top-center{display:none}.side-tools{right:20px;top:440px}.bottom-left{width:184px;left:20px;bottom:36px}.profile-chip{gap:7px;padding:9px}.avatar{width:31px;height:31px}.profile-chip .icon-btn{display:none}.action-bar{gap:0;padding:7px}.action-bar button{min-width:66px;padding:9px 7px}.action-bar span{font-size:9px}.action-bar svg{width:22px}.bottom-right{width:130px;right:20px}.bottom-right>span{font-size:6px;letter-spacing:.6px}.location-card{left:20px}.welcome{left:20px;width:280px;padding:24px}.welcome h1{font-size:34px}.toast{top:89px;max-width:350px;font-size:10px}}@media(max-width:760px){.game{min-height:480px}.topbar{height:65px;padding:0 16px}.world,.vignette{top:65px;right:0;bottom:0;left:0}.brand{gap:8px}.brand>svg{width:27px}.brand strong{font-size:10px;letter-spacing:1.6px}.brand span{font-size:9px}.top-actions{gap:7px}.merit-pill{padding:8px 11px;gap:6px}.merit-pill span,.divider{display:none}.merit-pill b{font-size:11px}.merit-pill>svg{width:16px}.top-actions .icon-btn{padding:5px}.top-actions .icon-btn svg{width:17px}.location-card{top:82px;left:14px;padding:9px 10px;gap:8px;min-width:165px;border-radius:11px}.location-icon{width:29px;height:29px}.location-card strong{font-size:10px}.location-card span:not(.location-icon){font-size:8px}.location-card>svg{margin-left:3px}.daily-card{right:14px;top:83px;width:158px;padding:12px;border-radius:11px}.daily-card h2{font-size:17px;line-height:1.3;margin:9px 0 8px}.daily-card .eyebrow{font-size:6px;letter-spacing:.7px}.daily-count{font-size:8px;gap:2px}.daily-count svg{width:11px}.compact .task{padding:9px 0;gap:3px}.compact .task-main strong{font-size:8px}.compact .task-main p{font-size:6px;margin:4px 0 6px;white-space:normal}.compact .task-count{font-size:8px}.compact .task-count small{font-size:6px}.view-journey{font-size:8px;padding-top:11px}.side-tools{right:14px;top:352px;gap:9px}.side-tools button{width:43px;height:47px;border-radius:10px;gap:5px}.side-tools button svg{width:18px;height:18px}.side-tools span{font-size:6px}.bottom-center{bottom:20px;width:calc(100% - 22px)}.action-caption{font-size:6px;letter-spacing:1.1px;margin-bottom:9px}.action-bar{border-radius:16px;padding:6px;justify-content:space-between;gap:0;width:100%}.action-bar button{min-width:0;flex:1;padding:8px 3px;gap:7px;border-radius:11px}.action-bar button svg{width:21px;height:21px}.action-bar span{font-size:8px;white-space:nowrap}.action-bar small{font-size:6px}.control-hint{font-size:6px;gap:5px;margin-top:9px}.control-hint>span{display:none}.bottom-left{bottom:159px;left:14px;width:167px}.profile-chip{gap:7px;padding:8px;border-radius:11px}.profile-chip strong{font-size:10px}.profile-chip span{font-size:7px}.avatar{width:29px;height:29px}.avatar svg{width:23px}.peace{margin-top:8px;font-size:8px;gap:6px}.peace b{font-size:8px}.peace b small{font-size:6px}.bottom-right{right:14px;bottom:160px;width:95px;gap:5px}.bottom-right .icon-btn{padding:6px}.bottom-right>span{font-size:5px;letter-spacing:.3px}.bottom-right>button svg{width:16px}.welcome{left:14px;top:157px;width:210px;border-radius:14px;padding:19px}.welcome-icon{margin-bottom:13px}.welcome-icon svg{width:24px}.welcome>.eyebrow{font-size:6px;letter-spacing:.6px}.welcome h1{font-size:29px;margin:12px 0}.welcome p{font-size:8px;line-height:1.9;margin-bottom:14px}.welcome small{font-size:6px;margin-top:10px}.welcome-form input{font-size:9px;padding:9px}.welcome-form button{font-size:9px;padding:10px}.welcome-skip{right:8px;top:8px}.context-actions{bottom:250px;gap:6px}.context-actions button{font-size:9px;padding:9px 12px;gap:5px}.context-actions button svg{width:15px}.toast{top:140px;max-width:calc(100% - 30px);width:max-content;font-size:9px;padding:11px 14px;line-height:1.8}.toast svg{width:15px}.modal-shade{padding:14px}.modal{padding:28px 23px;width:100%;border-radius:18px;max-height:88dvh}.modal h2{font-size:29px}.modal-subtitle{font-size:10px}.settings-row p{font-size:8px}.settings-row strong{font-size:10px}.robe-swatches{gap:5px}.robe-swatches button{width:24px;height:24px}.setting-choice{font-size:9px;padding:8px}.bag-item{gap:11px}.bag-item-icon{width:45px;height:56px;flex-shrink:0}.bag-item h3{font-size:18px}.bag-item p{font-size:8px}.buy-btn{font-size:10px;padding:8px;min-width:77px}.map-spot{font-size:9px;padding:12px}.map-drawing{height:280px}.temple-spot{width:30%;left:35%}.help-list p{font-size:10px}.breathing{top:34%;padding:22px 30px}.breathing>span{font-size:16px}.breathing small{font-size:8px}.breath-circle{width:44px;height:44px}.joystick{display:block;position:absolute;left:22px;bottom:263px;width:82px;height:82px;border:1px solid #f9f6e8a0;border-radius:50%;background:#f8f6e850;touch-action:none;color:#909f7990}.joystick>span{display:block;position:absolute;left:26px;top:26px;width:28px;height:28px;border-radius:50%;background:#f4f4dfcc;border:1px solid #9ead8266;box-shadow:0 2px 8px #637b4812;pointer-events:none}.joystick svg{position:absolute;pointer-events:none}.joy-up{top:4px;left:34px}.joy-down{bottom:4px;left:34px}.joy-left{left:4px;top:34px}.joy-right{right:4px;top:34px}}@media(max-height:740px)and (min-width:761px){.daily-card{top:95px;padding:15px}.daily-card h2{margin:10px 0}.compact .task{padding:9px 0}.side-tools{top:389px;flex-direction:row}.welcome{top:181px;padding:20px;width:260px}.welcome h1{font-size:30px}.welcome-icon{margin-bottom:9px}.welcome p{margin-bottom:13px}.welcome-form input{padding:8px}.welcome-form button{padding:10px}.bottom-center{bottom:16px}.bottom-left{bottom:30px}.context-actions{bottom:179px}}@media(max-width:760px)and (max-height:720px){.daily-card{width:145px}.daily-card h2{font-size:15px}.side-tools{top:334px;flex-direction:row}.side-tools button{width:38px;height:42px}.welcome{top:152px;width:200px;padding:16px}.welcome h1{font-size:26px}.welcome-icon{display:none}.welcome p{font-size:7px}.joystick{bottom:243px;width:70px;height:70px}.joystick>span{left:20px;top:20px}.joy-up,.joy-down{left:28px}.joy-left,.joy-right{top:28px}.bottom-left{bottom:145px}.bottom-right{bottom:146px}.context-actions{bottom:227px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.side-tools{top:389px}}.v2-game .world{top:76px;right:0;bottom:0;left:0}.v2-game .vignette{top:76px;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 70%,#fff2da3b);box-shadow:none}.v2-game .topbar{gap:20px}.room-picker{display:flex;align-items:center;gap:8px;font-size:10px;color:#8a967c}.room-picker select{border:0;background:transparent;font:inherit;font-size:11px;color:#5b7451;outline:none;max-width:150px;cursor:pointer}.connected-dot,.offline-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.connected-dot{background:#85a36b;box-shadow:0 0 0 4px #87a36d12}.offline-dot{background:#bba478}.v2-game .location-card{top:99px;min-width:235px;padding:10px 12px;left:28px}.v2-game .location-card>button{margin-left:auto}.quick-destinations{position:absolute;left:28px;top:173px;display:flex;gap:7px}.quick-destinations button{display:flex;align-items:center;gap:7px;background:#f8f5e8df;border:1px solid #fbf8ed;border-radius:20px;padding:9px 12px;font-size:9px;color:#788867;box-shadow:0 3px 16px #42613d08}.quick-destinations button:hover{background:#fcf9ed;transform:translateY(-1px)}.explore-card{position:absolute;right:28px;top:99px;width:200px;padding:12px;background:#f7f6e8e6;border:1px solid #fffced;border-radius:15px;box-shadow:0 7px 30px #3e5b3509;z-index:3}.minimap-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:2px 0 9px;background:none;color:#849276}.minimap-header .eyebrow{font-size:7px;letter-spacing:1.1px}.minimap-button{display:block;padding:0;width:100%;border-radius:10px;background:#dbe5cd;overflow:hidden}.map-art{display:block;width:100%;height:auto;border-radius:13px}.map-art.mini{height:163px;border-radius:8px}.map-marker{cursor:pointer}.map-marker:hover circle{fill:#d5bc7d}.explore-count{display:flex;align-items:center;gap:7px;color:#83916c;font-size:8px;padding:10px 0}.explore-count>button{margin-left:auto;background:none;color:#7a8c64;padding:0;display:flex}.daily-toggle{border-top:1px solid #d9e0cc;background:none;display:flex;align-items:center;gap:8px;font-size:9px;width:100%;padding:10px 0 0;color:#80906d}.daily-toggle b{margin-left:auto;font-size:9px;font-weight:400;color:#98a184}.minimap-tasks{padding-top:7px}.minimap-tasks .compact .task-icon{display:none}.minimap-tasks .compact .task-main strong{font-size:9px}.minimap-tasks .compact .task-main p{font-size:7px}.minimap-tasks>.text-btn{margin-top:10px;font-size:8px}.v2-side-tools{position:absolute;right:28px;top:397px;width:200px;display:flex;gap:7px;justify-content:space-between;z-index:2}.v2-side-tools>button{position:relative;width:44px;height:54px;border:1px solid #faf7e8;background:#f6f4e6e6;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#788969}.v2-side-tools>button>span{font-size:6px}.v2-side-tools>button>i{font-style:normal;position:absolute;top:-4px;right:-2px;background:#9e754f;color:#fff3df;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:8px}.v2-side-tools>button:hover{background:#fffbed;transform:translateY(-2px)}.v2-game .bottom-left{bottom:33px;left:28px;width:207px}.energy{margin-top:7px;color:#9d9266}.energy i{background:#b8aa73}.v2-game .bottom-right{right:28px;bottom:33px;width:195px}.v2-game .bottom-right>span{font-size:6px;letter-spacing:.8px}.v2-game .bottom-center{bottom:22px}.v2-game .action-bar button{min-width:73px}.v2-game .control-hint{font-size:7px}.v2-game .control-hint>span{display:flex}.v2-context{bottom:187px;max-width:90%;justify-content:center}.v2-context button{font-size:10px;padding:10px 15px;gap:7px}.world-label{padding:7px 13px;border-radius:7px;background:#eef0dfd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #f7f5e6b3;color:#596d4d;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 2px 15px #314c3022}.world-label strong{font-size:12px;font-weight:600;letter-spacing:1.3px}.world-label span{display:block;margin-top:5px;font-size:9px;color:#879274;letter-spacing:.2px}.nametag{font-size:9px;padding:4px 9px;gap:5px;pointer-events:none}.nametag>i{height:4px;width:4px;border-radius:50%;background:#9ead7e}.nametag.remote{background:#e8eadccf;color:#8e7652}.nametag.remote>i{background:#b4966d}.npc-tag{display:flex;flex-direction:column;gap:5px;text-align:center;padding:7px 12px;border-radius:9px;border:1px solid #e9e4ccc9;background:#f8f0dbde;white-space:nowrap;font-size:11px;color:#7c704e;box-shadow:0 3px 15px #30483117}.npc-tag span{font-size:7px;color:#a2956f}.plot-tag{font-size:9px;white-space:nowrap;background:#f3f0d9d9;border:1px solid #d5dcb9;border-radius:12px;padding:5px 9px;color:#788c59}.v2-welcome{top:230px;left:28px;width:300px}.v2-welcome>svg{color:#9d8b57;margin-bottom:18px;display:block}.v2-welcome>.eyebrow{font-size:7px}.v2-welcome h1{font-size:37px}.v2-welcome p{font-size:10px}.walking-note{position:absolute;left:50%;top:160px;transform:translate(-50%);display:flex;align-items:center;gap:8px;border:1px solid #edf0da;background:#f8f5e8e0;padding:10px 14px;border-radius:30px;font-size:10px;color:#7a8b60;white-space:nowrap}.walking-note button{font-size:9px;background:none;color:#9c9d7d;text-decoration:underline;margin-left:8px;text-underline-offset:3px}.practice-card{position:absolute;left:28px;top:234px;width:245px;border:1px solid #fff9e8;background:#f8f5e9eb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 7px 35px #4056380a;border-radius:20px;padding:22px;text-align:center}.practice-symbol{width:58px;height:58px;border:1px solid #8ca56e44;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#81946a;background:#e7ecd9;margin:3px auto 23px;animation:breathe 8s ease-in-out infinite}.practice-card .eyebrow{font-size:6px;letter-spacing:.7px;display:block;line-height:1.8}.practice-card h2{font-family:Playfair Display,serif;font-size:24px;font-weight:400;letter-spacing:-.5px;margin:13px 0}.practice-card p{font-size:9px;line-height:1.9;color:#9a9e83;margin:10px 0 17px}.practice-count{font-family:Playfair Display,serif;font-size:30px;color:#6d8356;margin:10px 0 15px}.practice-count small{font-family:Be Vietnam Pro,sans-serif;font-size:8px;color:#98a07f}.practice-card .text-btn{display:block;margin:15px auto 0;font-size:8px;text-decoration:underline;text-underline-offset:4px}.meal-status{position:absolute;left:28px;top:235px;width:280px;background:#f9f5e8ee;border:1px solid #fff9e9;box-shadow:0 8px 35px #3a56370f;border-radius:17px;padding:16px;z-index:5}.meal-status header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.meal-status header>span{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:1px;color:#8f9c75}.meal-status .icon-btn{padding:0}.meal-status-main{display:flex;align-items:center;gap:12px}.meal-emoji{font-size:33px;background:#e8e9d3;border-radius:12px;width:55px;height:55px;display:flex;align-items:center;justify-content:center}.meal-status-main strong{font-family:Playfair Display,serif;font-size:21px;font-weight:400;color:#536c44}.meal-status-main p{font-size:8px;color:#969f7d;margin:8px 0 0}.meal-status>.button{width:100%;margin-top:15px;justify-content:space-between;font-size:10px}.meal-time-progress{height:3px;border-radius:3px;overflow:hidden;background:#dee4c9;margin-top:17px}.meal-time-progress i{display:block;background:#a6b683;height:100%;transition:width 1s linear}.meal-finish{display:flex;align-items:center;gap:6px;font-size:8px;color:#96a37b;margin-top:14px}.v2-modal{width:560px;padding:32px;scrollbar-width:thin;scrollbar-color:#c8d1b2 transparent}.v2-modal.wide{width:970px;max-width:calc(100vw - 44px)}.v2-modal h2{font-size:35px}.v2-modal>.eyebrow{font-size:7px;letter-spacing:1.6px}.v2-modal .modal-subtitle{margin-bottom:23px;font-size:10px}.button{border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;font-size:10px;transition:background .2s,transform .2s;white-space:nowrap}.button.primary{background:#557348;color:#fbf6e4;border:1px solid #4e6c42}.button.primary:hover{background:#48673c}.button.ghost{background:#e9eddc;border:1px solid #d5dfc1;color:#7a8e60}.button.ghost:hover{background:#dfe7cf}.button:disabled{opacity:.45;transform:none;cursor:default}.panel-tabs{display:flex;gap:6px;border-bottom:1px solid #dfe5d0;padding-bottom:10px;margin-top:20px}.panel-tabs button{padding:9px 13px;background:none;font-size:10px;color:#9aa586;border-radius:8px;display:flex;align-items:center;gap:10px}.panel-tabs button.selected{color:#5f7e4d;background:#e5ecd7}.panel-tabs button span{font-size:8px;color:#9cab83}.journey-stat{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:6px}.journey-stat b{font-family:Playfair Display,serif;font-size:26px;color:#607a4c;font-weight:400}.journey-stat small{font-size:8px;color:#9aaa82}.v2-modal .tasks:not(.compact){display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.v2-modal .tasks .task-main strong{font-size:11px}.v2-modal .tasks .task-main p{font-size:9px}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.achievement{border:1px solid #dce3cc;border-radius:13px;padding:18px;background:#eff1e3}.achievement>svg{color:#99a879}.achievement.earned{background:#e5ecd5;border-color:#b9cc9e}.achievement.earned>svg{color:#7f985c}.achievement h3{font-family:Playfair Display,serif;font-size:20px;margin:12px 0 8px}.achievement p{font-size:9px;color:#9ca587;line-height:1.8;min-height:30px}.achievement>span{font-size:9px;color:#94a379;display:block;margin-bottom:15px}.achievement .button{width:100%;font-size:9px;padding:9px 4px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.history-grid button{background:#edf0df;border:1px solid #dde4cc;display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;color:#a2af8d;text-align:left}.history-grid button.visited{color:#6f8c55;background:#e7edd9}.history-grid button span{font-size:10px;flex:1}.history-grid button small{display:block;margin-top:5px;color:#a2ad90;font-size:8px}.bag-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.bag-balance>span{margin-left:auto;font-size:8px;color:#9da887}.v2-modal .bag-item{gap:12px}.v2-modal .bag-item h3{font-size:18px}.v2-modal .bag-item-icon{width:49px;height:59px;flex-shrink:0}.v2-modal .bag-item p{font-size:8px;line-height:1.8}.v2-modal .buy-btn{min-width:76px;padding:9px;font-size:10px}.v2-modal .buy-btn small{font-size:7px}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.activity-grid>button{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:18px 15px;border-radius:12px;background:#edf0e0;border:1px solid #dce4cc;color:#7d9662;text-align:left;min-height:132px}.activity-grid>button:hover{background:#e3ebd4;border-color:#bbce9f;transform:translateY(-2px)}.activity-grid strong{font-size:11px;font-weight:500;color:#5d794a}.activity-grid span{font-size:8px;color:#a0aa8b;line-height:1.7}.activity-grid small{font-size:7px;margin-top:auto;color:#98a782}.large-map-layout{display:grid;grid-template-columns:1fr 270px;gap:20px}.large-map-layout>.destination-list{max-height:465px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccd6ba transparent}.destination-list button{display:flex;align-items:center;gap:9px;background:none;width:100%;text-align:left;padding:11px 9px;border-bottom:1px solid #e0e5d3;color:#a0ad8c;border-radius:7px}.destination-list button.selected{background:#e5edd6;color:#6f8b56}.destination-list button span{font-size:10px;flex:1}.destination-list button small{display:block;margin-top:5px;font-size:7px;line-height:1.7;color:#a3ad90}.visited-check{font-size:10px;font-style:normal;color:#89a16b}.map-legend{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:12px;font-size:8px;color:#98a784}.map-legend>span{display:flex;align-items:center;gap:6px}.map-legend i{display:block;width:5px;height:5px;background:#779364;border-radius:50%}.map-legend i.you-dot{background:#bd9e68;outline:2px solid #eee7d0}.destination-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #dfe5d1}.destination-actions>div{flex:1}.destination-actions strong{font-family:Playfair Display,serif;font-size:22px;font-weight:400}.destination-actions small{display:block;color:#9ea98b;font-size:8px;margin-top:7px}.menu-banner{border-radius:15px;background:#e8ecd8;position:relative;padding:24px 28px;margin-bottom:20px;overflow:hidden;min-height:144px}.menu-banner:after{content:"❋";font-size:190px;position:absolute;right:24px;top:-24px;color:#c0cda055;pointer-events:none}.menu-banner>div{display:flex;align-items:center;gap:10px;color:#94a277}.menu-banner>div>span{font-size:7px;letter-spacing:1.8px}.menu-banner>strong{font-family:Playfair Display,serif;display:block;font-weight:400;font-size:31px;line-height:1.3;margin-top:13px;color:#5a7446}.menu-banner>strong i{font-weight:400;color:#92a471}.menu-banner>p{position:absolute;right:125px;top:41px;font-size:9px;line-height:2;color:#9aa780}.dish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.dish-card{position:relative;background:#f0f1e4;border:1px solid #dee4cf;border-radius:14px;text-align:left;padding:10px;overflow:hidden}.dish-card.selected{border:1px solid #8da873;background:#e9efdc;box-shadow:0 0 0 2px #8fa77012}.dish-art{height:104px;border-radius:9px;background:radial-gradient(ellipse,#d4dbb9,#e6e9d4);display:flex;align-items:center;justify-content:center;font-size:62px;position:relative;margin-bottom:14px;filter:saturate(.6);text-shadow:0 9px 10px #7e8e5120}.dish-art.bread{background:radial-gradient(ellipse,#e2d8b8,#ede8d7)}.dish-art.rice{background:radial-gradient(ellipse,#d7dcc2,#e7e9d8)}.dish-art.soup{background:radial-gradient(ellipse,#d9dfcb,#e7eddf)}.dish-steam{position:absolute;top:9px;right:37%;font-size:20px;color:#f9f5e3;letter-spacing:2px;opacity:.6}.dish-heading{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dish-heading strong{font-family:Playfair Display,serif;font-size:21px;font-weight:400;letter-spacing:-.6px;color:#61794c}.dish-heading>span{display:flex;align-items:center;gap:2px;font-size:6px;color:#a2af85;margin-left:auto}.dish-card>p{font-size:8px;line-height:1.9;color:#9aa588;min-height:48px;margin:10px 0}.dish-card footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9e2c9;padding:10px 0 3px;font-size:7px;color:#99a77d}.dish-card footer b{font-size:8px;font-weight:500;color:#7d9863}.order-summary{display:flex;align-items:center;gap:15px;margin-top:20px;border-top:1px solid #dfe6d1;padding-top:20px}.order-summary>div{flex:1}.order-summary strong{font-size:11px;font-weight:500;color:#788e61}.order-summary p{font-size:9px;color:#a0ab8b;margin:8px 0 0;line-height:1.8}.menu-banner+.dish-grid+.order-summary+.soft-note{font-size:8px}.library-layout{display:grid;grid-template-columns:230px 1fr;gap:24px}.book-list{border-right:1px solid #e1e5d3;padding-right:20px}.book-list button{width:100%;background:none;border-bottom:1px solid #e3e8d6;display:flex;align-items:center;gap:11px;text-align:left;padding:15px 10px;color:#a0ac8b;border-radius:9px}.book-list button.selected{background:#e6edd7;color:#7a935d}.book-list button>div{flex:1}.book-list small{font-size:6px;letter-spacing:1.5px;color:#a7af95}.book-list strong{display:block;font-size:10px;font-weight:500;margin-top:7px}.reading-page{padding:24px 25px;background:#f6f2e4;border:1px solid #e7e4ce;border-radius:14px}.reading-page .eyebrow{font-size:7px;letter-spacing:.8px}.reading-page h3{font-family:Playfair Display,serif;font-size:32px;font-weight:400;margin:18px 0 25px}.reading-page p{font-family:Playfair Display,serif;font-size:17px;line-height:1.9;color:#859071}.reading-page>svg{display:block;margin:25px auto;color:#b6bd9c}.reading-page .button{width:100%;font-size:9px}.v2-modal textarea{display:block;background:#ecefdf;border:1px solid #d6dec6;border-radius:11px;padding:13px;width:100%;font:inherit;font-size:11px;color:#758c5c;margin-top:10px;resize:vertical;outline:none;line-height:1.9}.wish-art{height:130px;display:flex;align-items:center;justify-content:center;position:relative;color:#b7bb8c}.wish-art>svg:first-child{position:absolute;top:17px;color:#ceb27d}.wish-art>svg:last-child{margin-top:27px}.wish-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.wish-footer>span{font-size:8px;color:#a0ac8d}.past-wishes{border-top:1px solid #e0e6cf;margin-top:25px;padding-top:20px}.past-wishes .eyebrow{font-size:6px}.past-wishes p{font-family:Playfair Display,serif;font-size:16px;line-height:1.7;color:#9ba383;font-style:italic}.dialogue-character{display:flex;align-items:center;flex-direction:column;gap:15px;margin:0 0 20px}.dialogue-character>div{width:90px;height:90px;display:flex;align-items:center;justify-content:center;color:#e6e4c9;border-radius:50%;box-shadow:0 0 0 9px #e3e8d6}.dialogue-character>span{font-size:8px;color:#a1ac8c}.v2-modal blockquote{font-family:Playfair Display,serif;color:#7d8e69;font-size:21px;line-height:1.8;text-align:center;margin:20px 0 25px;min-height:112px}.dialogue-dots{display:flex;align-items:center;justify-content:center;gap:8px}.dialogue-dots>button{padding:0;width:6px;height:6px;border-radius:50%;background:#d5ddc6}.dialogue-dots>button.active{background:#8ba371}.dialogue-buttons{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:25px}.room-description{display:flex;align-items:center;gap:8px;font-size:9px;color:#9ca889;padding-bottom:15px;border-bottom:1px solid #e0e6d0}.chat-messages{height:280px;overflow:auto;scrollbar-width:thin;padding:12px 3px}.chat-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;text-align:center;color:#abb795}.chat-empty>svg{color:#a4b18a}.chat-empty p{font-family:Playfair Display,serif;font-size:19px;line-height:1.6;max-width:280px;color:#9aa784}.chat-empty small{font-size:8px;color:#adb698;line-height:1.9}.chat-messages article{margin:5px 0 18px;padding:10px 13px;border-radius:10px;background:#edf0df}.chat-messages article header{display:flex;gap:10px;align-items:center}.chat-messages article strong{font-size:9px;font-weight:500;color:#80966b}.chat-messages article time{font-size:7px;color:#adb596;margin-left:auto}.chat-messages article p{font-size:11px;line-height:1.8;color:#8c9b77;margin:8px 0 0;overflow-wrap:anywhere}.chat-messages article.system-message{background:none;text-align:center;padding:0}.chat-messages .system-message header{display:none}.chat-messages .system-message p{font-size:8px;color:#b0b99a}.chat-compose{display:flex;gap:9px;margin-top:13px}.chat-compose input{padding:12px;border:1px solid #d7e1c5;background:#edf1df;color:#758e5d;font-size:10px;border-radius:9px;flex:1;width:0;outline:none}.chat-compose .button{padding:11px 13px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.help-grid article{padding:7px 0 12px;border-bottom:1px solid #e1e7d3}.help-grid h3{font-size:12px;font-weight:500;color:#7b9262;margin:9px 0}.help-grid p{font-size:10px;color:#a0ab8c;line-height:1.9;margin:0}.v2-game .toast{z-index:40;top:95px;font-size:10px;max-width:470px;line-height:1.8}.v2-modal .robe-swatches{gap:6px}.v2-modal .robe-swatches button{width:25px;height:25px}@media(max-width:1200px){.v2-game .topbar{padding:0 23px;gap:15px}.v2-game .room-picker select{max-width:130px}.v2-game .location-card,.quick-destinations{left:22px}.explore-card{right:22px;width:178px;padding:11px}.map-art.mini{height:144px}.v2-side-tools{right:22px;top:375px;width:178px;gap:5px}.v2-side-tools>button{width:40px;height:50px}.v2-game .bottom-left{width:180px;left:22px}.v2-game .bottom-center{bottom:21px}.v2-game .action-bar button{min-width:66px;padding:9px 7px}.v2-game .bottom-right{right:22px;width:160px}.v2-game .bottom-right>span{font-size:5px}.practice-card,.meal-status,.v2-welcome{left:22px}.v2-welcome{width:270px}.v2-welcome h1{font-size:33px}.practice-card{width:226px}.meal-status{width:258px}.large-map-layout{grid-template-columns:1fr 230px}.dish-heading strong{font-size:19px}.menu-banner>p{right:90px}.library-layout{grid-template-columns:200px 1fr}}@media(max-width:950px){.v2-game .room-picker{display:none}.v2-modal.wide{width:820px}.dish-grid{grid-template-columns:1fr 1fr}.dish-card{display:grid;grid-template-columns:110px 1fr;gap:0 14px;padding:12px}.dish-art{grid-row:1/4;height:115px;font-size:57px;margin:0}.dish-heading strong{font-size:22px}.dish-card>p{min-height:0;margin:7px 0;font-size:8px}.dish-card footer{font-size:7px;padding-top:8px}.activity-grid{grid-template-columns:repeat(3,1fr)}.large-map-layout{grid-template-columns:1fr 210px;gap:15px}.destination-list button{padding:8px}.destination-list button span{font-size:9px}.destination-list button small{font-size:6px}.bag-grid{gap:0 19px}.v2-modal .bag-item{gap:9px}.v2-modal .bag-item-icon{width:41px;height:51px}.v2-modal .bag-item h3{font-size:17px}.v2-modal .bag-item p{font-size:7px}.v2-modal .buy-btn{min-width:65px;padding:8px;font-size:9px}.v2-modal .buy-btn small{font-size:6px}.v2-game .bottom-left{width:158px}.v2-game .bottom-right{width:130px}.v2-game .action-bar button{min-width:61px;padding:8px 5px}.v2-game .action-bar span{font-size:9px}.v2-game .action-bar small{font-size:6px}.v2-game .action-caption{font-size:6px;letter-spacing:1.4px}.v2-game .control-hint{font-size:6px;gap:6px}.v2-game .bottom-right>span{font-size:4px;letter-spacing:.4px}.v2-welcome{width:245px}.v2-welcome h1{font-size:31px}.v2-welcome p{font-size:9px}}@media(max-width:760px){.v2-game .world,.v2-game .vignette{top:65px;right:0;bottom:0;left:0}.v2-game .topbar{padding:0 13px;gap:8px}.v2-game .brand strong{font-size:9px;letter-spacing:1.4px}.v2-game .brand span{font-size:8px}.v2-game .top-actions{gap:5px}.v2-game .top-actions .icon-btn{padding:5px}.v2-game .location-card{top:82px;left:13px;min-width:0;width:205px;padding:9px;gap:7px}.v2-game .location-card strong{font-size:9px}.v2-game .location-icon{width:28px;height:28px}.v2-game .location-card span:not(.location-icon){font-size:7px}.v2-game .location-card .icon-btn{padding:3px}.quick-destinations{left:13px;top:144px;gap:5px}.quick-destinations button{font-size:7px;padding:8px 9px;gap:5px}.quick-destinations button svg{width:13px}.explore-card{top:82px;right:12px;width:114px;padding:7px;border-radius:11px}.minimap-header{padding:2px 0 5px}.minimap-header .eyebrow{font-size:4px;letter-spacing:.5px}.minimap-header svg{width:11px}.map-art.mini{height:94px;border-radius:6px}.explore-count{padding:7px 0;font-size:5px;gap:4px}.explore-count>svg{width:8px}.explore-count>button>svg{width:11px}.daily-toggle{font-size:6px;padding-top:7px;gap:4px}.daily-toggle b{font-size:6px}.daily-toggle>svg{width:9px}.minimap-tasks .compact .task{padding:8px 0}.minimap-tasks .compact .task-main strong{font-size:6px}.minimap-tasks .compact .task-main p{font-size:5px}.minimap-tasks .compact .task-count{font-size:6px}.minimap-tasks>.text-btn{font-size:5px;gap:4px}.v2-side-tools{top:274px;right:12px;width:36px;flex-direction:column;gap:7px}.v2-side-tools>button{width:36px;height:43px;gap:5px;border-radius:9px}.v2-side-tools>button>svg{width:16px;height:16px}.v2-side-tools>button>span{font-size:5px}.v2-game .bottom-left{bottom:145px;left:13px;width:166px}.v2-game .profile-chip{padding:8px;gap:8px}.v2-game .profile-chip strong{font-size:9px}.v2-game .profile-chip span{font-size:6px}.v2-game .peace{font-size:7px;margin:7px 5px 0}.v2-game .peace>b{font-size:7px}.v2-game .peace>svg{width:11px}.v2-game .bottom-right{right:12px;bottom:146px;width:122px;gap:6px}.v2-game .bottom-right>span{font-size:4px;letter-spacing:.2px}.v2-game .bottom-right .icon-btn{padding:6px}.v2-game .bottom-right>button svg{width:14px;height:14px}.v2-game .bottom-center{bottom:19px;width:calc(100% - 20px)}.v2-game .action-caption{font-size:5px;letter-spacing:.8px;margin-bottom:9px}.v2-game .action-bar{padding:6px;border-radius:15px}.v2-game .action-bar button{padding:8px 3px;min-width:0;gap:7px;flex:1}.v2-game .action-bar button svg{width:21px;height:21px}.v2-game .action-bar span{font-size:7px}.v2-game .action-bar small{font-size:5px}.v2-game .control-hint{font-size:5px;gap:5px}.v2-game .control-hint>span{display:none}.v2-game .v2-context{bottom:255px;max-width:96%;gap:5px;flex-wrap:wrap;width:max-content}.v2-context button{font-size:8px;padding:9px 10px;gap:5px}.v2-context button svg{width:14px;height:14px}.v2-welcome{left:13px;top:196px;width:219px;padding:20px;border-radius:16px}.v2-welcome>svg{width:26px;margin-bottom:14px}.v2-welcome .eyebrow{font-size:6px}.v2-welcome h1{font-size:30px;margin:13px 0}.v2-welcome p{font-size:8px;line-height:1.9;margin:0 0 18px}.v2-welcome small{font-size:5px;letter-spacing:.2px}.v2-welcome .welcome-form input{font-size:9px;padding:10px}.v2-welcome .welcome-form button{font-size:9px;padding:11px}.v2-game .toast{top:185px;max-width:calc(100% - 25px);padding:10px 13px;font-size:8px;line-height:1.9;border-radius:10px}.v2-game .toast svg{width:14px}.walking-note{top:177px;font-size:7px;padding:8px 10px;max-width:calc(100% - 25px);white-space:normal;width:max-content;line-height:1.8}.walking-note>svg{width:12px;flex-shrink:0}.walking-note button{font-size:7px;white-space:nowrap}.practice-card{top:204px;left:13px;width:185px;padding:17px;border-radius:16px}.practice-symbol{width:45px;height:45px;margin:0 auto 18px}.practice-symbol>svg{width:22px}.practice-card .eyebrow{font-size:5px;letter-spacing:.2px}.practice-card h2{font-size:21px}.practice-card p{font-size:7px;margin-bottom:12px}.practice-count{font-size:26px;margin:8px 0 12px}.practice-count small,.practice-card .text-btn{font-size:6px}.practice-card>.button{font-size:7px;padding:8px}.meal-status{left:13px;top:202px;width:228px;padding:14px;border-radius:14px}.meal-status header{margin-bottom:10px}.meal-status header>span{font-size:6px;letter-spacing:.6px}.meal-status-main{gap:10px}.meal-status-main strong{font-size:20px}.meal-status-main p{font-size:7px}.meal-emoji{width:45px;height:45px;font-size:29px}.meal-status>.button{padding:10px 12px;font-size:9px}.meal-finish{font-size:6px;gap:5px}.v2-game .joystick{left:19px;bottom:312px;width:76px;height:76px}.v2-game .joystick>span{left:23px;top:23px}.v2-game .joy-up,.v2-game .joy-down{left:31px}.v2-game .joy-left,.v2-game .joy-right{top:31px}.v2-modal{padding:27px 20px;border-radius:18px;max-height:90dvh}.v2-modal.wide{max-width:100%;width:100%}.v2-modal h2{font-size:29px;margin-top:15px}.v2-modal>.eyebrow{font-size:5px;letter-spacing:1px}.v2-modal .modal-subtitle{font-size:9px;line-height:1.9;margin-bottom:20px}.v2-modal .tasks:not(.compact){display:block}.v2-modal .task{padding:14px 0}.v2-modal .tasks .task-main strong{font-size:10px}.v2-modal .tasks .task-main p{font-size:8px}.v2-modal .task-icon{width:33px;height:33px}.v2-modal .task-count{font-size:10px}.v2-modal .task-count small{font-size:8px}.journey-total{padding:15px;gap:12px}.journey-total>svg{width:27px}.journey-total span{font-size:8px}.journey-total strong{font-size:27px}.journey-total small{font-size:8px}.journey-stat b{font-size:22px}.journey-stat small{font-size:6px}.panel-tabs{gap:2px}.panel-tabs button{font-size:8px;padding:8px 9px;gap:5px}.panel-tabs button span{font-size:6px}.achievement-grid{grid-template-columns:1fr 1fr;gap:9px}.achievement{padding:14px}.achievement h3{font-size:19px}.achievement p{font-size:7px;line-height:1.8}.achievement .button{font-size:7px;padding:8px 4px}.achievement>span{font-size:8px}.history-grid{grid-template-columns:1fr;gap:7px}.bag-grid{display:block}.bag-balance{font-size:9px;padding:12px;flex-wrap:wrap}.bag-balance>span{font-size:6px}.v2-modal .bag-item{gap:13px;padding:20px 0}.v2-modal .bag-item-icon{width:46px;height:57px}.v2-modal .bag-item h3{font-size:20px}.v2-modal .bag-item p{font-size:8px}.v2-modal .buy-btn{padding:10px;min-width:75px;font-size:10px}.v2-modal .buy-btn small{font-size:7px}.activity-grid{grid-template-columns:1fr 1fr;gap:9px}.activity-grid>button{padding:15px 12px;min-height:125px;gap:9px}.activity-grid strong{font-size:10px}.activity-grid span{font-size:7px}.activity-grid small{font-size:6px}.activity-grid>button>svg{width:22px}.large-map-layout{grid-template-columns:1fr;gap:14px}.large-map-layout>.destination-list{max-height:180px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.destination-list button{padding:9px;gap:6px}.destination-list button>svg{width:12px;flex-shrink:0}.destination-list button span{font-size:8px}.destination-list button small{font-size:5px}.map-legend{font-size:6px;gap:20px;margin-top:10px}.destination-actions{flex-wrap:wrap;gap:7px;padding-top:14px}.destination-actions>div{width:100%;flex:auto;margin-bottom:5px}.destination-actions strong{font-size:22px}.destination-actions small{font-size:7px}.destination-actions>.button{flex:1;font-size:9px;padding:10px}.menu-banner{padding:20px;min-height:145px;margin-bottom:16px}.menu-banner>div{gap:8px}.menu-banner>div>span{font-size:6px;letter-spacing:1px}.menu-banner>div>svg{width:20px}.menu-banner>strong{font-size:28px;margin-top:12px;line-height:1.3}.menu-banner>p{position:static;font-size:7px;line-height:1.9;margin:13px 0 0}.menu-banner:after{font-size:140px;top:20px;right:5px}.dish-grid{gap:10px;grid-template-columns:1fr 1fr}.dish-card{display:block;padding:9px;border-radius:11px}.dish-art{height:92px;font-size:49px;margin-bottom:12px}.dish-heading strong{font-size:20px}.dish-heading>span{font-size:5px}.dish-card>p{font-size:7px;line-height:1.8;min-height:51px;margin:8px 0}.dish-card footer{font-size:6px;padding-top:9px;gap:3px;flex-wrap:wrap}.dish-card footer b{font-size:7px}.dish-steam{font-size:16px}.order-summary{flex-direction:column;align-items:stretch;gap:13px;margin-top:16px;padding-top:16px}.order-summary strong{font-size:10px}.order-summary p{font-size:8px}.order-summary .button{width:100%;font-size:10px}.library-layout{grid-template-columns:1fr;gap:15px}.book-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-right:0;border:0}.book-list button{padding:10px 8px;gap:7px;border:1px solid #e0e7d0;background:#edf1e0}.book-list button>svg{width:15px}.book-list small{font-size:5px;letter-spacing:.7px}.book-list strong{font-size:8px;margin-top:5px}.reading-page{padding:23px 20px}.reading-page h3{font-size:29px}.reading-page p{font-size:16px;line-height:1.8}.reading-page .eyebrow{font-size:6px}.v2-modal .settings-row{gap:10px;padding:20px 0}.v2-modal .settings-row strong{font-size:10px}.v2-modal .settings-row p{font-size:7px;line-height:1.8}.v2-modal .robe-swatches{gap:5px;flex-wrap:wrap;max-width:94px;justify-content:flex-end}.v2-modal .robe-swatches button{width:23px;height:23px}.v2-modal .setting-choice{font-size:8px;padding:9px;gap:5px}.v2-modal .setting-choice>svg{width:14px}.dialogue-character>div{width:75px;height:75px}.dialogue-character>span{font-size:7px}.v2-modal blockquote{font-size:20px;line-height:1.7;min-height:120px}.dialogue-buttons{gap:7px}.dialogue-buttons .button{font-size:9px;padding:10px}.wish-art{height:110px}.wish-footer{gap:7px}.wish-footer>span{font-size:7px}.wish-footer>.button{font-size:9px;padding:10px 12px}.past-wishes p{font-size:16px}.room-description{font-size:8px;line-height:1.9}.chat-messages{height:260px}.chat-empty p{font-size:18px}.chat-empty small{font-size:7px}.chat-messages article p{font-size:10px}.chat-messages article strong{font-size:8px}.chat-compose input{font-size:9px;padding:11px}.help-grid{grid-template-columns:1fr;gap:9px}.help-grid h3{font-size:11px}.help-grid p{font-size:9px}}@media(max-width:380px){.v2-game .location-card{width:190px;left:10px}.explore-card{right:10px;width:108px}.quick-destinations{left:10px}.quick-destinations button{font-size:6px;padding:7px 8px}.v2-game .topbar{padding:0 10px}.v2-game .brand strong{font-size:8px}.v2-game .top-actions{gap:3px}.v2-game .merit-pill{padding:8px}.v2-game .action-bar small{font-size:4px}.dish-heading strong{font-size:18px}.dish-card>p{font-size:6px}}@media(max-height:740px)and (min-width:761px){.v2-welcome{top:220px;padding:20px;width:250px}.v2-welcome>svg{margin-bottom:10px;width:25px}.v2-welcome h1{font-size:29px;margin:12px 0}.v2-welcome p{font-size:8px;margin-bottom:15px}.v2-welcome .welcome-form input{padding:9px}.v2-welcome .welcome-form button{padding:10px}.v2-welcome small{font-size:6px}.practice-card{top:229px;padding:18px;width:220px}.practice-symbol{width:45px;height:45px;margin-bottom:18px}.practice-card h2{font-size:23px}.practice-card p{font-size:8px}.practice-count{font-size:27px}.v2-game .bottom-center{bottom:16px}.v2-game .bottom-left,.v2-game .bottom-right{bottom:28px}.v2-context{bottom:177px}.explore-card{top:96px}.v2-side-tools{top:389px}.large-map-layout>.destination-list{max-height:360px}.large-map-layout>.map-art{max-height:360px}.menu-banner{padding:20px 25px}.menu-banner>strong{font-size:27px}.dish-art{height:85px}.dish-card>p{font-size:7px}}@media(max-width:760px)and (max-height:720px){.v2-game .bottom-left{bottom:139px}.v2-game .bottom-right{bottom:140px}.v2-game .joystick{bottom:265px}.v2-game .v2-context{bottom:235px}.v2-welcome{top:190px;padding:17px;width:207px}.v2-welcome>svg{display:none}.v2-welcome h1{font-size:27px}.v2-welcome p{font-size:7px;margin-bottom:13px}.v2-game .practice-card{top:197px;width:174px;padding:14px}.practice-symbol{width:35px;height:35px;margin-bottom:14px}.practice-card h2{font-size:19px}.practice-card p{font-size:6px}.practice-count{font-size:23px}.practice-card .text-btn{font-size:6px;margin-top:12px}.meal-status{top:193px;width:212px;padding:12px}.meal-emoji{width:41px;height:41px;font-size:26px}.meal-status-main strong{font-size:18px}.meal-status-main p{font-size:6px}.meal-status header>span{font-size:5px}.v2-game .walking-note{top:176px}.v2-modal .modal-subtitle{font-size:8px}.v2-modal h2{font-size:27px}}.seating-summary{display:flex;align-items:center;gap:15px;background:#e8eedb;border:1px solid #d6e0c2;border-radius:13px;padding:17px;color:#91a776}.seating-summary strong{font-family:Playfair Display,serif;font-size:25px;font-weight:400;color:#688251}.seating-summary p{font-size:9px;color:#9fab8b;line-height:1.8;margin:8px 0 0}.seat-filters{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.seat-filters button{font-size:8px;color:#9ba98a;border:1px solid #dce4ce;background:#f0f3e5;padding:9px 11px;border-radius:8px;display:flex;align-items:center;gap:8px}.seat-filters button.selected{background:#e2ebd1;border-color:#b6cba0;color:#6c8b53}.seat-filters span{font-size:7px;color:#a6b394}.seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-height:350px;overflow:auto;scrollbar-width:thin}.seat-grid>button{position:relative;padding:17px 12px;border-radius:12px;border:1px solid #dce5cc;background:#edf2df;text-align:left;color:#8fa575;display:flex;align-items:flex-start;flex-direction:column;gap:9px}.seat-grid>button:hover{background:#e4edd5;border-color:#b7cc9e}.seat-grid>button.selected{background:#dfeacd;border-color:#a2bc86}.seat-grid>button:disabled{background:#eaece1;opacity:.6}.seat-grid>button strong{font-size:9px;font-weight:500;color:#7b9260;line-height:1.7}.seat-grid>button span{font-size:7px;color:#a2af8c;line-height:1.6}.seat-grid>button>svg:last-child:not(:first-child){position:absolute;right:11px;top:12px}@media(max-width:760px){.seat-grid{grid-template-columns:1fr 1fr;gap:8px;max-height:370px}.seat-grid>button{padding:14px 11px}.seat-grid>button strong{font-size:8px}.seat-grid>button span{font-size:6px}.seating-summary{padding:15px;gap:12px}.seating-summary strong{font-size:22px}.seating-summary p{font-size:7px}.seat-filters{gap:5px;margin:16px 0}.seat-filters button{font-size:7px;padding:8px}.seat-filters span{font-size:6px}}.sweep-meter{max-width:170px;margin:0 auto;color:#62764f;text-align:left}.sweep-meter>div{display:flex;justify-content:space-between;gap:6px;font-size:9px;font-variant-numeric:tabular-nums}.sweep-meter progress{display:block;width:100%;height:5px;margin-top:7px;border:0;border-radius:5px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e3e8d6;accent-color:#789260}.sweep-meter progress::-webkit-progress-bar{background:#e3e8d6}.sweep-meter progress::-webkit-progress-value{background:#789260;border-radius:5px}.sweep-meter progress::-moz-progress-bar{background:#789260;border-radius:5px}@media(max-width:760px){.v2-game .sweep-card{top:180px;width:168px;padding:10px 12px}.sweep-card .practice-symbol,.sweep-card .eyebrow{display:none}.sweep-card h2{margin:0;font-size:17px}.sweep-card .practice-count{margin:1px 0 4px;font-size:20px}.sweep-meter>div{font-size:8px}.sweep-meter progress{height:4px;margin-top:4px}.v2-game .sweep-card .text-btn{margin-top:7px;font-size:8px}}.npc-tag.hall-incense-tag{padding:4px 8px;border-radius:6px;font-size:9px;font-weight:700}.v2-game:not(.quick-open) .explore-card,.v2-game:not(.quick-open) .bottom-center{display:none!important}.v2-game.quick-open .explore-card,.v2-game.quick-open .bottom-center{display:block!important}.v2-game .v2-side-tools{top:92px;right:24px;bottom:auto;left:auto;width:auto;max-height:calc(100dvh - 190px);overflow-y:auto;scrollbar-width:none;gap:8px;justify-content:flex-end;z-index:5}.v2-game .v2-side-tools>button{width:48px;height:56px}.v2-game .time-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap}.v2-game .time-toggle span{font-size:11px}.quick-dock-toggle{position:absolute;z-index:6;right:max(24px,env(safe-area-inset-right));left:auto;top:50%;transform:translateY(-50%);min-width:70px;min-height:74px;padding:10px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #f6f2df;border-radius:16px;background:#f8f6e8e8;box-shadow:0 6px 24px #27392730;color:#5b704b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-dock-toggle span{font-size:9px;white-space:nowrap}.quick-dock-toggle[aria-expanded=true]{background:#e6ecd9f2;border-color:#bac8a8}.v2-game.quick-open .v2-side-tools{top:calc(50% + 92px)}.v2-side-tools>button.active{background:#dfe8d4;color:#435e39;box-shadow:inset 0 0 0 1px #b9c7a4}@media(max-width:760px),(max-width:1100px)and (pointer:coarse),(max-width:960px)and (max-height:500px){.v2-game .v2-side-tools{top:auto;right:12px;bottom:190px;left:auto;width:44px;max-height:calc(100dvh - 230px);overflow-y:auto;scrollbar-width:none;flex-direction:column;gap:8px}.v2-game .v2-side-tools>button{width:44px;height:48px}.v2-game .v2-side-tools>button:first-child{display:none!important}.v2-game .explore-card{display:none!important}.v2-game .time-toggle span{display:none}.quick-dock-toggle{right:max(12px,env(safe-area-inset-right));left:auto;top:auto;bottom:116px;transform:none;min-width:62px;width:62px;min-height:66px;padding:8px 5px;border-radius:14px}.quick-dock-toggle span{font-size:8px}.v2-game.quick-open .v2-side-tools{top:auto;bottom:190px}}@media(max-height:500px)and (max-width:1100px){.v2-game .v2-side-tools{top:62px;right:70px;bottom:auto;width:auto;max-height:none;overflow:visible;flex-direction:row}.v2-game.quick-open .v2-side-tools{top:62px;bottom:auto}.quick-dock-toggle{top:62px;right:8px;bottom:auto;transform:none}}.v2-game.hide-character-status :is(.nametag,.character-name-tag){display:none!important}.donate-top{display:flex;align-items:center;gap:7px;border:1px solid #8c9b7855;border-radius:30px;background:#fff9edb8;color:#526349;padding:9px 14px;font-size:12px;cursor:pointer}.donate-top:hover{background:#eeeada}.creator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#263b32b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:28px}.character-creator{display:grid;grid-template-columns:46% 54%;width:min(920px,100%);max-height:calc(100dvh - 56px);overflow:auto;background:#f6f2e7;border:1px solid #e6e4d3;border-radius:22px;box-shadow:0 30px 120px #10271f55}.creator-preview{position:relative;min-height:590px;background:#d9ddcb;border-radius:22px 0 0 22px;overflow:hidden}.creator-preview>div:not(.creator-brand){height:100%;position:absolute!important;top:0;right:0;bottom:0;left:0}.creator-brand{position:absolute;top:28px;left:28px;z-index:1;display:flex;align-items:center;gap:10px;letter-spacing:2px;color:#536649;font-size:11px}.creator-preview-hint{position:absolute;bottom:24px;width:100%;text-align:center;font-size:10px;color:#64755b;pointer-events:none}.creator-form{padding:36px 40px}.creator-form h1{font-family:Georgia,Times New Roman,serif;font-size:35px;letter-spacing:-1px;font-weight:400;margin:12px 0;color:#3e513c}.creator-form>p{font-size:12px;line-height:1.8;color:#7c806e;margin:0 0 20px}.creator-form fieldset{border:0;margin:16px 0;padding:0}.creator-form legend{font-size:11px;font-weight:600;color:#59644e;margin-bottom:9px}.creator-form legend span{font-weight:400;color:#8a8e7d;margin-left:8px}.creator-genders{display:flex;gap:8px}.creator-genders button{flex:1;display:flex;gap:8px;align-items:center;justify-content:center;padding:10px;border:1px solid #d8dccb;border-radius:8px;background:transparent;color:#6a735e;font-size:11px;cursor:pointer}.creator-genders button[aria-pressed=true]{border-color:#6e805d;background:#e5eadb;color:#43573b}.creator-swatches,.creator-skin{display:flex;gap:10px}.creator-swatches button,.creator-skin button{border:2px solid transparent;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#fff8eb;cursor:pointer;outline-offset:3px}.creator-swatches button[aria-pressed=true],.creator-skin button[aria-pressed=true]{outline:1px solid #718062;border-color:#f6f2e7}.creator-skin button{width:25px;height:25px}.creator-start{width:100%;justify-content:space-between;margin-top:7px;padding:13px 16px!important}.creator-form>small{display:block;font-size:9px;color:#90957f;text-align:center;margin-top:13px}.donation-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px}.donation-intro{padding:18px 8px}.donation-heart{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#e7ebdb;color:#71835a;margin-bottom:25px}.donation-intro h3{font-family:Georgia,serif;font-size:25px;line-height:1.4;font-weight:400;color:#445740;margin:15px 0}.donation-intro p{font-size:12px;line-height:1.8;color:#7a836d}.donation-disclosure{display:flex;gap:9px;background:#eceee2;border-radius:10px;padding:13px;font-size:11px;line-height:1.8;color:#68745e;margin:22px 0}.donation-disclosure svg{flex-shrink:0;margin-top:3px}.donation-intro>small{color:#89907b;font-size:10px;line-height:1.8}.donation-controls h3{font-size:12px;color:#516348;margin-top:18px}.donation-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.donation-amounts button{border:1px solid #d8ddcb;border-radius:7px;background:transparent;padding:10px 5px;font-size:11px;color:#68755a;cursor:pointer}.donation-amounts button:last-child{grid-column:span 3}.donation-amounts button[aria-pressed=true]{border-color:#75865d;background:#e7ecdd;color:#425735}.donation-note>span{font-weight:400;font-size:10px;color:#91977f}.donation-qr-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:15px 0;border:0;border-top:1px solid #dce1d0;background:transparent;font-size:12px;color:#516344;cursor:pointer}.donation-qr-toggle>span{margin-left:auto}.donation-qr{display:flex;align-items:center;flex-direction:column;padding:22px;background:#fffdf5;border:1px solid #dfe3d2;border-radius:12px;color:#7c8b6a;text-align:center;gap:8px}.donation-qr img{width:min(230px,100%);height:auto}.donation-qr strong{font-size:12px;color:#667558}.donation-qr span{font-size:10px;line-height:1.7}.donation-qr.unconfigured{border-style:dashed;padding:28px 12px}.donation-bank{margin:18px 0}.donation-bank>div{display:grid;grid-template-columns:100px 1fr;align-items:center;border-bottom:1px solid #dfe3d3;padding:9px 0}.donation-bank dt{font-size:9px;color:#929b81;letter-spacing:.5px}.donation-bank dd{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0;font-size:11px;color:#5d6d4f;overflow-wrap:anywhere}.donation-bank button{border:0;background:transparent;color:#6c7c59;padding:5px;cursor:pointer}.donation-bank button:disabled{opacity:.25;cursor:default}.donation-faq{color:#7a856d;font-size:11px;line-height:1.8;margin:18px 0}.donation-faq summary{cursor:pointer;color:#536949}.performance-readout{font-size:9px;color:#718364;position:absolute;bottom:20px;right:20px;pointer-events:none;opacity:.8}.v3-credits{font-size:9px;color:#949c85;margin-top:18px;line-height:1.8}.v3-credits a{color:#71865e}@media(max-width:700px){.creator-overlay{padding:12px}.character-creator{grid-template-columns:1fr;max-height:calc(100dvh - 24px);border-radius:15px}.creator-preview{min-height:270px;border-radius:15px 15px 0 0}.creator-brand{top:18px;left:20px;font-size:9px}.creator-preview-hint{bottom:15px}.creator-form{padding:23px}.creator-form h1{font-size:29px}.creator-form>p{margin-bottom:14px}.creator-form fieldset{margin:14px 0}.donation-layout{grid-template-columns:1fr;gap:4px}.donation-intro{padding:0}.donation-heart{display:none}.donation-intro h3{font-size:22px;margin:9px 0}.donation-disclosure{margin:12px 0}.donate-top{padding:8px}.donate-top>span{display:none}.top-actions{gap:5px}.donation-bank>div{grid-template-columns:86px 1fr}}.activity-grid>button>svg,.v2-game .action-bar button>svg,.practice-symbol>svg,.seat-grid>button>svg:first-child,.seating-summary>svg,.quick-destinations button>svg,.context-actions button>svg{stroke-width:1.4;flex-shrink:0}.activity-grid>button>svg{width:28px;height:28px;margin-bottom:3px;color:#869773}.activity-grid>button{gap:11px}.v2-game .action-bar button>svg{width:24px;height:24px;color:#7c906a}.v2-game .action-bar button.active>svg{color:#536f43}.practice-symbol>svg{width:28px;height:28px}@media(max-width:760px){.activity-grid>button>svg{width:26px;height:26px}.v2-game .action-bar button>svg{width:23px;height:23px}.practice-symbol>svg{width:25px;height:25px}}.map-marker:focus,.map-marker:focus-visible{outline:none!important}.map-marker:focus-visible>circle{stroke:#b38e4d;stroke-width:1.2}.donation-open-qr{width:min(230px,100%)}.donation-open-qr img{display:block;width:100%;height:auto}.donation-qr .donation-preset-qr{width:min(320px,100%);aspect-ratio:1;overflow:hidden;background:#fff}.donation-qr .donation-preset-qr img{display:block;width:140.38%;max-width:none;height:auto;margin-left:-20.19%;margin-top:-73.63%}.donation-qr .donation-preset-qr{position:relative}.donation-preset-qr:before,.donation-preset-qr:after{content:"";position:absolute;left:0;right:0;height:6%;background:#fff;z-index:1;pointer-events:none}.donation-preset-qr:before{top:0}.donation-preset-qr:after{bottom:0}.v2-game{min-height:100dvh}.v2-game .action-bar{max-width:800px}.v2-game .action-bar button{min-width:78px;min-height:66px}.v2-game .action-bar span{font-size:11px}.v2-game .action-bar small{font-size:9px}.v2-game .bottom-center{max-width:calc(100% - 32px)}.modal-shade{padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.v2-modal{max-height:calc(100dvh - 48px);overscroll-behavior:contain;scrollbar-gutter:stable;padding:32px;color:#435747}.v2-modal>.eyebrow{font-size:10px;letter-spacing:1.5px;color:#758268}.v2-modal h2{font-size:36px;color:#354f42}.v2-modal .modal-subtitle{font-size:13px;line-height:1.7;color:#74806b}.v2-modal .button{min-height:46px;padding:12px 18px;font-size:13px;justify-content:center;border-radius:12px}.v2-modal .text-btn{min-height:44px;font-size:12px;line-height:1.5}.v2-modal .modal-close{position:sticky;top:0;float:right;margin:-12px -12px 0 10px;width:44px;height:44px;z-index:3;background:#f8f5ebed;color:#566b50}.v2-modal .field-label{font-size:13px;color:#617257}.v2-modal input,.v2-modal textarea{font-size:16px;line-height:1.7;border-radius:14px}.v2-modal .soft-note{font-size:12px;line-height:1.8}.v2-modal .activity-grid{gap:12px}.v2-modal .activity-grid>button{min-height:142px;padding:20px;border-radius:16px;gap:11px}.v2-modal .activity-grid strong{font-size:14px;color:#4e6745}.v2-modal .activity-grid span{font-size:12px;line-height:1.7;color:#6d7d60}.v2-modal .activity-grid small{font-size:11px;color:#758168}.v2-modal .activity-grid>button:has(.lucide-flame){background:#ebe6d1}.seating-summary strong{font-size:25px}.seating-summary p{font-size:12px;color:#65765c}.seat-filters button{min-height:44px;font-size:12px}.seat-filters span{font-size:11px}.seat-grid{max-height:none;overflow:visible}.seat-grid>button{min-height:114px}.seat-grid>button strong{font-size:12px}.seat-grid>button span{font-size:11px;color:#65765c}.v2-modal .dish-heading strong{font-size:23px}.v2-modal .dish-card>p{font-size:12px;min-height:78px;line-height:1.7;color:#68765e}.v2-modal .dish-card footer{font-size:11px}.v2-modal .dish-card footer b{font-size:12px}.v2-modal .menu-banner>div>span{font-size:11px}.v2-modal .menu-banner>p{font-size:12px}.v2-modal .order-summary strong{font-size:14px}.v2-modal .order-summary p{font-size:12px;line-height:1.7}.meal-status{width:290px}.meal-status header>span{font-size:10px}.meal-status-main p{font-size:12px;line-height:1.7}.meal-status-main strong{font-size:24px}.meal-status>.button{min-height:44px;font-size:13px}.meal-finish{font-size:11px;line-height:1.7}.wish-station-tag{background:#fbf5df;border:1px solid #c3b381;border-radius:16px;padding:12px 18px;min-width:165px;color:#4c654c;font-size:15px;box-shadow:0 6px 22px #213d3030}.wish-station-tag>span{color:#bd944c;margin-right:5px}.wish-station-tag small{display:block;font-size:10px;margin-top:5px;color:#748169}.ceremony-status{position:absolute;bottom:190px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:13px;padding:16px 22px;background:#fbf6e7ed;border:1px solid #e3d7ad;border-radius:18px;box-shadow:0 12px 50px #1d342e20;pointer-events:none;color:#7d915f;z-index:6;max-width:calc(100% - 32px);width:max-content}.ceremony-status strong{font-size:14px;font-weight:500;color:#4c6448}.ceremony-status span{display:block;margin-top:6px;font-size:11px;color:#788168}.reading-seat{display:flex;align-items:center;gap:10px;border:1px solid #d9dfc8;background:#eaf0df;border-radius:12px;padding:9px 14px;margin-bottom:25px;color:#617355;font-size:12px}.reading-seat .text-btn{margin-left:auto;white-space:nowrap}.catalogue-label{display:block;font-size:10px;letter-spacing:2px;color:#7a866e;margin:14px 0 18px}.book-catalogue{display:grid;gap:18px}.catalogue-book{display:flex;align-items:center;gap:36px;padding:26px;border:1px solid #dedfc9;border-radius:18px;background:#eeeddf;text-align:left;transition:background .2s}.catalogue-book:hover{background:#e6e8d6}.book-cover{flex:0 0 190px;min-height:255px;align-self:stretch;display:flex;align-items:center;flex-direction:column;justify-content:center;position:relative;padding:20px 22px 16px 30px;background:linear-gradient(100deg,#5b7057,#748265 7%,#8b9973 8%,#798b69 12%,#758865);box-shadow:5px 8px 14px #354f4220,inset 2px 0 #f0ecd34a;color:#f9f1d8;border-radius:3px 12px 12px 3px}.book-cover:before{content:"";position:absolute;top:12px;right:10px;bottom:12px;left:18px;border:1px solid #d5d3a655;border-radius:1px 6px 6px 1px;pointer-events:none}.book-cover>span:first-of-type{font-size:8px;letter-spacing:2px}.book-cover strong{font: 30px/1.25 Georgia,Times New Roman,serif;text-align:center;margin:13px 0}.book-cover i{font:italic 11px Georgia,serif;line-height:1.6;text-align:center;color:#e0e2c9}.cover-flower{font-size:28px;color:#cbd5ae;margin-top:16px}.book-cover .book-illustration{width:84px;height:55px}.book-details{max-width:340px}.book-details h3{font: 31px/1.35 Georgia,Times New Roman,serif;margin:15px 0;color:#405b45}.book-details p{font-size:13px;line-height:1.9;color:#6c7960}.book-open-link{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:13px;color:#536e47}.catalogue-note{font-size:12px;color:#7d886f;margin-top:22px}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#65745a;font-size:12px;border-bottom:1px solid #dce1ce;padding-bottom:8px}.book-preview{display:flex;align-items:center;flex-direction:column;margin:12px auto 22px;color:#879072;font-size:11px;gap:2px}.book-preview svg{width:100px;height:65px}.turning-page{transform-origin:80px 58px;animation:turn-page 4.4s ease-in-out infinite}.v2-modal .book-list button{min-height:75px;padding:13px 10px;border-radius:12px}.v2-modal .book-list strong{font-size:13px;line-height:1.7}.v2-modal .book-list small{font-size:9px;letter-spacing:1px}.v2-modal .book-list svg{flex-shrink:0}.reading-page{min-width:0;border-radius:14px;background:#fffcf3;animation:reading-in .35s ease-out}.v2-modal .reading-page h3{font-size:30px;line-height:1.3}.v2-modal .reading-page p{font: 18px/1.95 Georgia,Times New Roman,serif;color:#4e604e}.v2-modal .reading-page .eyebrow{font-size:10px;color:#7a826a}.reading-placeholder{display:grid;align-content:center;justify-items:center;padding:40px;text-align:center;color:#8d9978;background:#eeeee0;border-radius:14px;min-height:240px}.reading-placeholder h3{font: 26px Georgia,serif;color:#647957}.reading-placeholder p{font-size:12px;line-height:1.8}.page-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:28px;border-top:1px solid #e3e2ce;padding-top:18px}.page-navigation>span{font-size:11px;white-space:nowrap}.page-navigation .button{font-size:11px;padding:9px!important;gap:4px}.v2-modal.moment-frame{width:min(470px,100%);border:1px solid #dfe2c8;border-radius:28px;background:radial-gradient(ellipse at 50% 20%,#fffdf5,#f5f1e4);padding:28px 30px 30px;box-shadow:0 25px 100px #132f3540;scrollbar-gutter:auto}.moment-frame>.eyebrow,.moment-frame>.modal-subtitle{display:none}.v2-modal.moment-frame>h2{font:500 10px Be Vietnam Pro,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#839075;margin:12px 0 0}.moment-body{text-align:center;clear:both}.moment-art{margin:6px auto 0;max-width:360px;line-height:0}.moment-art svg{width:100%;height:auto;max-height:235px}.bell-model-art{width:100%;height:235px;pointer-events:none}.bell-model-art canvas{display:block}.order-summary{flex-wrap:wrap}.meal-status>.text-btn{display:block;margin:8px auto 0;min-height:36px}@media(max-width:600px){.bell-model-art{height:195px}}@media(max-height:550px)and (orientation:landscape){.bell-model-art{height:140px}}.moment-kicker{font-size:9px;letter-spacing:2px;color:#8a9678;display:block;margin:8px 0 18px}.moment-body h3{font: 35px/1.3 Georgia,Times New Roman,serif;letter-spacing:-.7px;color:#516e49;margin:0 0 17px}.moment-description{font-size:12px;line-height:1.9;color:#7b866c;margin:14px auto 8px;max-width:280px}.moment-divider{display:flex;align-items:center;gap:15px;justify-content:center;color:#adb88b;margin:22px 0}.moment-divider:before,.moment-divider:after{content:"";width:60px;height:1px;background:#d7ddc1}.moment-close{width:100%;background:#748d64!important;box-shadow:0 5px 14px #546b4030}.moment-close:hover{background:#627f53!important}.moment-footnote{display:block;font-size:10px;color:#829078;margin-top:18px;line-height:1.7}.moment-body .sent-wish{font:italic 17px/1.8 Georgia,Times New Roman,serif;min-height:0;padding:13px 16px;margin:20px 0 0;border-radius:12px;background:#ebe9d8;color:#768363;overflow-wrap:anywhere}.lanternMoment .moment-art{margin-top:-4px}.lanternMoment .lotus-bloom{transform-origin:200px 190px;animation:lotus-arrival 1.35s ease-out both,lotus-float 5s 1.35s ease-in-out infinite}.lotus-flame{transform-origin:200px 170px;animation:flame-glow 2.5s ease-in-out infinite}.lotus-spark{animation:spark-drift 3.5s ease-in-out infinite}.lotus-ripple{transform-origin:200px 203px;animation:water-ring 4s ease-out infinite}.tea-cup{transform-origin:180px 200px;animation:tea-sip 6s ease-in-out infinite}.tea-steam{animation:steam-wave 3s ease-in-out infinite;transform-origin:center}.incense-smoke{animation:incense-wave 4s ease-in-out infinite;transform-origin:251px 125px}.candle-glow{animation:flame-glow 3s ease-in-out infinite}.reflection-bell{transform-origin:180px 112px;animation:bell-settle 1.8s ease-out both}.v2-modal.chantMoment{width:min(490px,100%)}.chantMoment .moment-art{margin-top:24px;max-width:100%}.chantMoment .moment-art svg{max-height:none}.chantMoment .moment-kicker{margin-top:20px}.chantMoment .moment-body h3{font-size:32px}.modal-shade:has(.lanternMoment){background:#122e38ad}.modal-shade:has(.teaMoment){background:#48543c66}.v2-modal.wish-frame{width:min(570px,100%);padding:30px;border-radius:26px}.wish-frame>h2{margin-bottom:8px}.wish-frame .modal-subtitle{margin-bottom:22px}.wish-scene{position:relative;isolation:isolate;overflow:hidden;height:220px;border-radius:18px;background:radial-gradient(ellipse at 50% 75%,#58786e55,transparent 60%),linear-gradient(150deg,#1d3940,#314e50 60%,#47665d);display:grid;place-items:center}.wish-scene:before,.wish-scene:after{content:"";position:absolute;bottom:27px;border:1px solid #c3c79a33;border-radius:50%;width:250px;height:38px;z-index:-1}.wish-scene:after{width:320px;bottom:17px;height:50px;opacity:.4}.wish-scene .lotus-illustration{width:290px;height:190px;align-self:start}.wish-scene>span{position:absolute;bottom:17px;font-size:8px;letter-spacing:2.5px;color:#d0d6b3}.wish-moon{position:absolute;top:26px;right:33px;border-radius:50%;width:25px;height:25px;background:#ddd7b6;box-shadow:0 0 26px #eadb9950;opacity:.8}.wish-stars{position:absolute;width:3px;height:3px;background:#ded3a1;top:30px;left:45px;box-shadow:30px 25px #ded3a177,90px -8px #ded3a177,190px 20px #ded3a199,280px 65px #ded3a155,10px 110px #ded3a155,135px 45px #ded3a1;border-radius:50%}.wish-invitation{display:flex;gap:12px;align-items:center;color:#96a27b;margin:21px 0}.wish-invitation p{font-size:13px;line-height:1.8;color:#6e7c62;margin:0}.wish-compose .wish-label{margin:0 0 10px;display:block}.wish-compose textarea{font-family:inherit;width:100%;min-height:128px;resize:vertical;max-height:240px;background:#ecefdf;border:1px solid #d6dfc5;padding:15px 16px;color:#3f5844;outline-offset:3px;touch-action:auto}.wish-compose textarea:focus{outline:2px solid #8eaa78}.wish-compose textarea::placeholder{color:#879278}.wish-footer{align-items:center;margin-top:16px;gap:12px}.wish-footer>span{font-size:11px;line-height:1.9;color:#7d896d}.wish-footer b{font-weight:400;color:#5d7550}.wish-footer .button{gap:14px;background:#617c51}.wish-privacy{font-size:10px;color:#89947c;line-height:1.7;margin:16px 0 0}.wish-compose .past-wishes{border-top:1px solid #dce2ca;padding-top:20px;margin-top:24px}.past-wishes summary{font-size:12px;color:#6d7e60;cursor:pointer;padding:6px 0;min-height:36px}.past-wishes summary span{margin-left:8px;color:#95a080}.wish-compose .past-wishes p{font:italic 17px/1.7 Georgia,serif;min-height:0;overflow-wrap:anywhere;color:#859171;border-left:2px solid #d2dcbc;padding-left:14px}@keyframes tea-sip{0%,30%,85%,to{transform:translateY(0) rotate(0)}50%,65%{transform:translateY(-9px) rotate(-5deg)}}@keyframes steam-wave{0%,to{transform:translateY(3px) scaleX(.9);opacity:.35}50%{transform:translateY(-8px) scaleX(1.1);opacity:.8}}@keyframes incense-wave{0%{transform:translateY(8px) scaleX(.8);opacity:0}30%{opacity:.7}80%{opacity:.45}to{transform:translate(10px,-8px) scaleX(1.1);opacity:0}}@keyframes turn-page{0%,15%,85%,to{transform:scaleX(1)}48%{transform:scaleX(-.9)}65%{transform:scaleX(1)}}@keyframes lotus-arrival{0%{transform:translateY(20px) scale(.9);opacity:0}48%{transform:translateY(-9px) scale(1.02);opacity:1}72%{transform:translateY(3px)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes lotus-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes flame-glow{0%,to{opacity:.75;transform:scaleY(.94)}50%{opacity:1;transform:scaleY(1.04)}}@keyframes spark-drift{0%,to{opacity:.15;transform:translateY(5px)}50%{opacity:.85;transform:translateY(-7px)}}@keyframes water-ring{0%{transform:scale(.75);opacity:.5}to{transform:scale(1.35);opacity:0}}@keyframes bell-settle{0%{transform:rotate(-4deg)}35%{transform:rotate(3deg)}65%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes reading-in{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.v2-game .bottom-left{bottom:145px}.v2-game .bottom-right{bottom:150px}.v2-game .v2-context{bottom:250px}.ceremony-status{bottom:260px}}@media(max-width:760px){.modal-shade{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.v2-modal,.v2-modal.wide{padding:24px 20px;border-radius:21px;width:100%;max-height:calc(100dvh - 24px)}.v2-modal>.eyebrow{font-size:8px;letter-spacing:1.2px}.v2-modal h2{font-size:30px;margin-top:18px}.v2-modal .modal-subtitle{font-size:12px;margin-bottom:20px;line-height:1.7}.v2-modal .modal-close{margin:-12px -12px 0 8px}.v2-modal .button{font-size:13px;min-height:46px}.v2-modal .soft-note{font-size:11px;gap:8px}.soft-note>svg{flex-shrink:0}.v2-game .topbar{height:62px;padding:0 12px}.v2-game .brand strong{font-size:10px;letter-spacing:1.4px}.v2-game .brand span{font-size:9px}.v2-game .brand>svg{width:24px}.v2-game .top-actions{gap:2px}.v2-game .top-actions>.icon-btn{min-width:38px;min-height:42px}.v2-game .merit-pill{font-size:11px;padding:8px}.v2-game .merit-pill b{font-size:11px}.v2-game .donate-top{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:42px;padding:8px}.v2-game .donate-top span{display:none}.v2-game .location-card{top:76px;left:12px;min-width:0;max-width:calc(100% - 24px);width:auto;padding:9px 12px}.v2-game .location-card strong{font-size:12px}.v2-game .location-card span:not(.location-icon){font-size:10px}.v2-game .location-card>.icon-btn{width:38px;height:38px}.v2-game .location-icon{width:31px;height:31px}.v2-game .quick-destinations{top:148px;left:12px}.v2-game .quick-destinations button{font-size:10px;min-height:38px;padding:9px}.v2-game .explore-card{display:none}.v2-game .v2-side-tools{top:204px;right:10px;gap:8px;width:44px}.v2-game .v2-side-tools>button{width:44px;height:48px;border-radius:12px}.v2-game .v2-side-tools>button>span{font-size:8px}.v2-game .v2-side-tools>button>svg{width:19px;height:19px}.v2-game .bottom-left,.v2-game .bottom-right{display:none}.v2-game .bottom-center{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 16px);max-width:none}.v2-game .action-caption,.v2-game .control-hint{display:none}.v2-game .action-bar{gap:0;padding:5px;border-radius:18px;max-width:none;box-shadow:0 8px 30px #33493625}.v2-game .action-bar button{min-width:0;min-height:62px;padding:7px 2px;gap:7px;flex:1}.v2-game .action-bar button svg{width:22px;height:22px}.v2-game .action-bar span{font-size:10px;white-space:normal;line-height:1.3;text-align:center}.v2-game .action-bar small{display:none}.v2-game .v2-context{bottom:106px;max-width:calc(100% - 24px);gap:6px}.v2-context button{font-size:12px;min-height:44px;padding:11px 13px;line-height:1.5}.v2-game .joystick{bottom:177px;left:15px;width:80px;height:80px}.v2-game .joystick>span{left:25px;top:25px}.v2-game .toast{top:197px;max-width:calc(100% - 80px);font-size:12px;line-height:1.7;padding:12px 14px;z-index:10}.v2-game .walking-note{top:199px;left:12px;transform:none;max-width:calc(100% - 78px);font-size:11px;padding:10px 12px;line-height:1.6}.walking-note button{font-size:11px;min-height:34px}.ceremony-status{bottom:120px;font-size:12px;padding:14px 18px;z-index:10}.ceremony-status strong{font-size:13px}.ceremony-status span{font-size:10px}.v2-game .meal-status{top:204px;left:12px;width:calc(100% - 80px);padding:16px}.v2-game .meal-status-main strong{font-size:22px}.v2-game .meal-status-main p{font-size:12px}.meal-status header>span{font-size:10px}.meal-status>.button{font-size:13px}.meal-finish{font-size:11px}.v2-game .practice-card{top:205px;left:12px;width:calc(100% - 80px)}.v2-game .practice-card p,.v2-game .practice-card .text-btn{font-size:12px}.seating-summary p{font-size:11px}.seat-filters button{font-size:11px;padding:9px}.seat-filters span{font-size:10px}.seat-grid{max-height:none}.seat-grid>button strong{font-size:12px}.seat-grid>button span{font-size:10px}.seating-summary strong{font-size:23px}.v2-modal .activity-grid{gap:9px}.v2-modal .activity-grid>button{padding:16px 13px;min-height:145px}.v2-modal .activity-grid strong{font-size:13px}.v2-modal .activity-grid span{font-size:11px}.v2-modal .activity-grid small{font-size:10px}.v2-modal .dish-card{padding:12px}.v2-modal .dish-heading strong{font-size:21px}.v2-modal .dish-card>p{font-size:11px;min-height:88px}.v2-modal .dish-heading>span{font-size:8px}.v2-modal .dish-card footer{font-size:10px}.v2-modal .dish-card footer b{font-size:11px}.v2-modal .menu-banner>p{font-size:11px}.v2-modal .menu-banner>div>span{font-size:9px}.catalogue-book{flex-direction:column;gap:23px;padding:24px 20px}.book-cover{flex:auto;align-self:center;width:190px;min-height:260px}.book-details h3{font-size:28px}.book-details p{font-size:13px}.book-open-link{margin-top:18px}.reading-seat{font-size:11px;line-height:1.6;padding:8px 10px;margin-bottom:20px}.reading-seat>svg{flex-shrink:0}.book-toolbar{font-size:11px}.library-layout{grid-template-columns:1fr;gap:18px}.v2-modal .book-list{grid-template-columns:1fr 1fr;gap:8px}.v2-modal .book-list strong{font-size:12px}.v2-modal .book-list small{font-size:8px}.reading-page{padding:22px 18px}.v2-modal .reading-page p{font-size:18px}.page-navigation{gap:4px}.v2-modal .page-navigation .button{font-size:11px;padding:8px!important}.v2-modal.moment-frame,.v2-modal.wish-frame{padding:24px 21px;border-radius:24px}.moment-art svg{max-height:195px}.moment-body h3{font-size:31px}.moment-kicker{font-size:8px;letter-spacing:1.6px}.moment-description{font-size:12px}.moment-divider{margin:18px 0}.chantMoment .moment-body h3{font-size:28px}.v2-modal.moment-frame>h2{font-size:9px;letter-spacing:1.5px}.moment-body .sent-wish{font-size:17px}.wish-scene{height:200px}.wish-scene .lotus-illustration{width:270px;height:175px}.wish-invitation p{font-size:12px}.wish-footer>span{font-size:11px}.wish-footer>.button{font-size:13px;padding:12px 15px}.wish-privacy{font-size:10px}}@media(max-width:380px){.v2-game .action-bar span{font-size:9px}.v2-modal{padding:22px 16px}.v2-modal .dish-card>p{min-height:104px}.moment-body h3{font-size:28px}.wish-footer .button{font-size:12px;padding:11px}.v2-modal .book-list strong{font-size:11px}}@media(max-height:550px)and (orientation:landscape){.v2-game .quick-destinations,.v2-game .v2-side-tools{display:none}.v2-game .topbar{height:50px}.v2-game .location-card{top:60px}.v2-game .action-bar button{min-height:48px}.v2-game .action-bar button svg{width:18px;height:18px}.v2-game .action-bar span{font-size:9px}.moment-art svg{max-height:140px}.moment-body h3{font-size:27px}.v2-modal{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.lotus-bloom,.lotus-flame,.lotus-spark,.lotus-ripple,.tea-cup,.tea-steam,.incense-smoke,.candle-glow,.reflection-bell,.turning-page,.reading-page{animation:none!important;transition:none!important}.incense-smoke{opacity:.5}}.v2-game .v2-context button{font-size:12px;min-height:44px;padding:11px 13px}.moment-body h3,.v2-modal .reading-page h3,.v2-modal .reading-page p,.book-details h3,.book-cover strong{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;letter-spacing:normal;font-kerning:normal;font-variant-ligatures:none;text-rendering:optimizeLegibility}.moment-body h3{font-size:30px;font-weight:400;line-height:1.45}.v2-modal .reading-page p{font-size:17px;line-height:1.95;font-weight:400}@media(max-width:760px){.moment-body h3{font-size:27px}.v2-modal .reading-page p{font-size:17px}}.wish-scene .lantern-illustration{width:290px;height:195px;align-self:start}.wish-scene:has(.lantern-illustration):before,.wish-scene:has(.lantern-illustration):after{display:none}.paper-lantern{transform-origin:200px 36px;animation:paper-drift 6s ease-in-out infinite}@keyframes paper-drift{0%,to{transform:translateY(2px) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@media(max-width:760px){.wish-scene .lantern-illustration{height:177px;width:270px}}@media(prefers-reduced-motion:reduce){.paper-lantern{animation:none}}@media(max-width:760px),(max-width:960px)and (max-height:500px){.v2-game{min-height:0;height:100dvh;max-height:100dvh}.v2-game .topbar{height:58px;padding:0 12px;gap:8px}.v2-game .brand strong{font-size:11px}.v2-game .brand>svg{width:25px}.v2-game .brand span,.v2-game .room-picker{display:none}.v2-game .top-actions{gap:7px}.v2-game .top-actions .icon-btn{min-width:40px;min-height:44px}.v2-game .merit-pill{font-size:12px;padding:9px}.v2-game .merit-pill>span{display:none}.v2-game .location-card{top:72px;left:12px;width:calc(100% - 24px);max-width:330px;padding:10px 12px;min-height:52px}.v2-game .location-card strong{font-size:13px}.v2-game .location-card span{font-size:11px}.v2-game .explore-card,.v2-game .quick-destinations{display:none}.v2-game .v2-side-tools{top:auto;bottom:190px;right:12px;width:44px;gap:8px}.v2-game .v2-side-tools>button{width:44px;height:48px}.v2-game .v2-side-tools>button>span{font-size:9px}.v2-game .bottom-center{bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 16px)}.v2-game .action-caption,.v2-game .control-hint{display:none}.v2-game .action-bar{padding:5px;gap:2px}.v2-game .action-bar button{min-height:56px;min-width:44px;gap:4px;padding:6px 2px}.v2-game .action-bar span{font-size:10px;line-height:1.3}.v2-game .action-bar small{display:none}.v2-game .v2-context{bottom:calc(89px + env(safe-area-inset-bottom));max-width:calc(100% - 20px);width:max-content;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none}.v2-game .v2-context button{min-height:44px;flex-shrink:0;font-size:12px;padding:10px 12px}.v2-game .v2-context>span{font-size:12px;white-space:nowrap}.v2-game .joystick{display:block;left:16px;bottom:206px;width:92px;height:92px;touch-action:none}.v2-game .joystick>span{left:31px;top:31px}.v2-game .joy-up,.v2-game .joy-down{left:39px}.v2-game .joy-left,.v2-game .joy-right{top:39px}.v2-game .bottom-left{left:12px;bottom:calc(143px + env(safe-area-inset-bottom));width:150px}.v2-game .profile-chip{padding:8px}.v2-game .profile-chip strong{font-size:11px}.v2-game .profile-chip span{font-size:10px}.v2-game .peace,.v2-game .bottom-right{display:none}.v2-game .toast{top:135px;max-width:calc(100% - 24px);font-size:12px;line-height:1.5;padding:11px 14px}.v2-game .walking-note{top:135px;font-size:12px}.v2-modal button,.v2-modal .button{min-height:44px}.v2-modal input,.v2-modal textarea{font-size:16px}.v2-modal .settings-row strong{font-size:13px}.v2-modal .settings-row p{font-size:11px}.v2-modal .setting-choice{font-size:12px;min-height:44px}.plot-tag{font-size:12px;min-height:40px}}@media(max-width:760px)and (min-height:501px){.v2-game .v2-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 20px);max-width:none;overflow:visible;justify-content:stretch}.v2-game .v2-context button{width:100%;min-width:0;justify-content:center;white-space:normal;line-height:1.3;padding:10px 8px}.v2-game .v2-context>span{grid-column:1/-1;white-space:normal;text-align:center}.v2-game .bottom-left{bottom:calc(195px + env(safe-area-inset-bottom))}.v2-game .joystick{bottom:258px}}@media(max-width:960px)and (max-height:500px){.v2-game .location-card{max-width:240px}.v2-game .bottom-left{display:none}.v2-game .v2-side-tools{top:72px;bottom:auto;flex-direction:row;width:auto}.v2-game .joystick{bottom:100px}.v2-game .toast{top:76px;max-width:45%}.v2-game .action-bar{max-width:480px;margin:auto}}@media(max-width:760px),(max-width:960px)and (max-height:500px){.v2-game{min-height:0;height:100dvh;max-height:100dvh}.v2-game .action-bar button{flex:1 1 0;width:0;min-width:0}.v2-game .action-bar span{white-space:normal;max-width:100%;text-align:center;font-size:10px;line-height:1.2}.v2-game .action-bar button svg{flex-shrink:0}.v2-modal .seat-grid>button strong,.v2-modal .destination-list button span{font-size:12px}.v2-modal .seat-grid>button span,.v2-modal .destination-list button small{font-size:10px}.v2-modal .activity-grid strong{font-size:13px}.v2-modal .activity-grid span{font-size:11px}.v2-modal .activity-grid small{font-size:10px}.v2-modal .help-grid p{font-size:12px}.v2-modal .modal-subtitle{font-size:12px;line-height:1.6}}@media(any-pointer:coarse),(min-width:761px)and (max-width:1100px){.v2-game .joystick{display:block;position:absolute;z-index:3;left:max(22px,env(safe-area-inset-left));bottom:calc(205px + env(safe-area-inset-bottom));width:104px;height:104px;border:1px solid #f9f6e8cc;border-radius:50%;background:#f8f6e880;touch-action:none;user-select:none;-webkit-user-select:none;color:#64784c}.v2-game .joystick>span{display:block;position:absolute;left:37px;top:37px;width:28px;height:28px;border-radius:50%;background:#f4f4dfed;border:1px solid #9ead8266;box-shadow:0 2px 8px #637b4812;pointer-events:none}.v2-game .joystick svg{position:absolute;pointer-events:none}.v2-game .joy-up{top:6px;left:45px}.v2-game .joy-down{bottom:6px;left:45px}.v2-game .joy-left{left:6px;top:45px}.v2-game .joy-right{right:6px;top:45px}.v2-game .control-hint{display:none}}@media(max-width:760px)and (min-height:501px){.v2-game .joystick{bottom:calc(258px + env(safe-area-inset-bottom))}}@media(max-height:500px){.v2-game .joystick{bottom:calc(100px + env(safe-area-inset-bottom))}}.garden-plot{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:44px;min-width:110px;padding:8px 12px;touch-action:manipulation;background:#f8f5e9f2;color:#365847;border:1px solid #b3bea0;border-radius:12px}.garden-plot strong,.garden-plot span{font-size:12px}.garden-plot small{font-size:10px;color:#657552}.garden-plot.ready{border-color:#64834d;background:#e4efd6}.temple-plot{border:1px solid #a69a78;border-radius:8px;background:#f6f2e7f5;max-width:220px;min-width:150px;padding:9px 12px}.temple-plot strong{color:#4c5b3b}.temple-plot.ready{border-color:#718253;background:#eef0df}.temple-plot span{font-weight:500}.water-task-card{position:absolute;z-index:4;top:210px;left:28px;width:276px;padding:17px 18px;background:#faf8ecf2;border:1px solid #ffffffc4;border-radius:20px;color:#45614b;box-shadow:0 8px 30px #233c2510}.water-task-card header{display:flex;align-items:center;gap:10px}.water-task-card header>svg{color:#81955b;flex-shrink:0}.water-task-card header div{flex:1}.water-task-card header span{display:block;font-size:8px;letter-spacing:1.6px;color:#89936e;margin-bottom:5px}.water-task-card header strong{font-size:12px;font-weight:600}.water-task-card header button{width:28px;height:32px;border:0;background:transparent;color:#7e8e71;display:grid;place-items:center;cursor:pointer}.water-task-card ol{display:flex;padding:0;margin:18px 0 12px;list-style:none;gap:10px}.water-task-card li{flex:1;font-size:9px;color:#9a9d84;display:flex;flex-direction:column;gap:6px}.water-task-card li i{font-style:normal;width:21px;height:21px;display:grid;place-items:center;border:1px solid #d0d6bd;border-radius:50%;font-size:9px}.water-task-card li.current{color:#486640}.water-task-card li.current i{background:#e2e9d2;border-color:#9eaf7d}.water-task-card li.done i{background:#789168;color:#fff;border-color:#789168}.water-task-card p{font-size:11px;line-height:1.8;margin:0 0 12px;color:#738067}.water-task-progress{height:3px;background:#e3e5d5;overflow:hidden;border-radius:3px;margin:12px 0}.water-task-progress>i{display:block;height:100%;background:#8b9f6d;transition:width 1s linear}.water-task-jars{display:flex;align-items:center;gap:6px}.water-task-jars>span{width:20px;height:24px;border:1px solid #c6b697;border-radius:5px 5px 8px 8px;position:relative;overflow:hidden;background:#eae2ce}.water-task-jars>span>i{position:absolute;bottom:0;left:0;right:0;background:#9bb8a5}.water-task-jars>span>b{position:relative;display:grid;place-items:center;height:100%;font-size:9px;font-weight:400}.water-task-jars .chosen{border-color:#70895a}.water-task-jars>small{font-size:9px;margin-left:auto;color:#8d9273}.water-task-jars strong{color:#71864e;font-weight:600}.water-task-go{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #cbd5b4;border-radius:10px;background:#ecf0df;color:#526e42;padding:10px 11px;margin-top:14px;font-size:11px;cursor:pointer}.water-task-go:hover{background:#e1e9cf}.water-station{border:1px solid #ded9bd}.v2-game .action-bar{max-width:760px}.v2-game .action-bar button{min-width:76px}@media(max-width:760px),(max-width:960px)and (max-height:500px){.water-task-card{top:137px;left:12px;width:min(276px,calc(100% - 78px));padding:12px 14px;border-radius:16px}.water-task-card ol{margin:10px 0;gap:7px}.water-task-card p{font-size:10px;line-height:1.6;margin-bottom:9px}.water-task-card header button{min-width:32px;min-height:36px}.water-task-card .water-task-go{min-height:44px;margin-top:10px}.v2-game .action-bar button{min-width:0}.v2-game:has(.water-task-card) .toast{top:90px;font-size:11px;z-index:5}.water-task-jars>small{font-size:8px}}@media(max-height:500px){.water-task-card{left:12px;top:137px;width:238px;padding:10px 12px}.water-task-card ol{display:none}.water-task-card p{margin-top:8px}.water-task-jars{display:none}.water-task-card .water-task-go{margin-top:5px}}.camera-zoom{display:none}.action-notices{display:contents}.world canvas{touch-action:none;overscroll-behavior:none}.world>div{overflow:clip!important}.reading-library .book-cover,.reading-library .book-details{box-sizing:border-box;min-width:0}.reading-library .book-details{overflow-wrap:anywhere}@media(max-width:760px),(max-width:1100px)and (pointer:coarse),(max-width:1100px)and (max-height:500px){.camera-zoom{position:absolute;right:12px;top:90px;z-index:6;display:flex;align-items:center;flex-direction:column;gap:5px;width:40px;height:170px;box-sizing:border-box;padding:8px 4px;border:1px solid #f4f0dc70;border-radius:18px;background:#f5f2df75;color:#546b4d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none}.camera-zoom input{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:ltr;height:112px;min-height:0;max-height:112px;flex:0 0 112px;margin:0;padding:0;width:32px;accent-color:#6a8659;touch-action:none;cursor:ns-resize}.v2-game .location-card{left:12px;right:58px;min-width:0;width:auto;padding:8px 11px;border-radius:13px;background:#f8f5e8a8}.v2-game .location-card strong{font-size:12px}.v2-game .location-card>div>span{font-size:9px}.v2-game .practice-card,.v2-game .meal-status,.v2-game .water-task-card{box-sizing:border-box;position:absolute;left:12px;right:58px;top:136px;bottom:auto;width:auto;max-width:none;margin:0;padding:9px 12px;border-radius:13px;background:#f6f3dfaa;border:1px solid #fff9;box-shadow:0 3px 14px #24362510;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#3e5944;max-height:26dvh;overflow-y:auto}.v2-game.night .practice-card,.v2-game.night .meal-status,.v2-game.night .water-task-card{background:#1b2b27aa;color:#e3e8cf;border-color:#82958155}.v2-game .practice-card .practice-symbol,.v2-game .practice-card>.eyebrow{display:none}.v2-game .practice-card h2{font-size:15px;line-height:1.3;margin:0 0 4px}.v2-game .practice-card p{font-size:10px;line-height:1.4;margin:3px 0}.v2-game .practice-count{font-size:16px;margin:4px 0}.v2-game .practice-count small{font-size:9px}.v2-game .practice-card .text-btn{font-size:10px;min-height:28px;padding:4px 0}.v2-game .practice-card .button{min-height:34px;padding:6px 10px;font-size:11px}.v2-game .sweep-meter{margin:4px 0}.v2-game .sweep-meter>div{font-size:9px}.v2-game .meal-status>header{font-size:8px;margin-bottom:4px}.v2-game .meal-status-main{gap:8px;margin:0}.v2-game .meal-emoji{font-size:24px;width:32px;height:32px;min-width:32px}.v2-game .meal-status strong{font-size:14px}.v2-game .meal-status p{font-size:10px;margin:3px 0;line-height:1.4}.v2-game .meal-status .button{min-height:32px;padding:6px 9px;font-size:11px;margin-top:5px}.v2-game .meal-status .text-btn{font-size:10px;min-height:26px;margin:2px auto 0}.v2-game .meal-time-progress{margin-top:7px;height:3px}.v2-game .water-task-card header{gap:6px}.v2-game .water-task-card header span{display:none}.v2-game .water-task-card header strong{font-size:12px}.v2-game .water-task-card header>svg{width:17px}.v2-game .water-task-card header button{width:24px;height:28px;min-width:24px;min-height:28px}.v2-game .water-task-card ol,.v2-game .water-task-jars{display:none}.v2-game .water-task-card p{font-size:10px;line-height:1.4;margin:5px 0}.v2-game .water-task-card .water-task-go{margin-top:5px;padding:6px 9px;min-height:32px;font-size:11px}.v2-game .water-task-progress{margin:6px 0}.v2-game .toast{transform:none;animation:none;top:auto;bottom:calc(178px + env(safe-area-inset-bottom));left:12px;right:58px;max-width:none;width:auto;font-size:11px;padding:8px 11px;border-radius:12px;background:#31573bc9;pointer-events:none}.v2-game .v2-side-tools{right:8px;top:278px;bottom:auto;gap:5px}.v2-game .v2-side-tools button{width:36px;padding:6px 2px;min-height:42px;background:#f6f1dda8;border-radius:12px;font-size:8px}.v2-game .v2-context{transform:none;left:10px;right:10px;width:auto;max-width:none;gap:5px;bottom:calc(86px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr))}.v2-game .v2-context button{min-height:36px;padding:7px 6px;font-size:10px;background:#f7f3dfb5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.v2-game .action-bar{left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));padding:5px 3px;border-radius:17px;background:#f7f3e2bf;min-height:58px}.v2-game .action-bar button{min-height:46px;padding:5px 2px}.v2-game .action-bar span{font-size:9px}.v2-game .joystick{left:19px;bottom:calc(184px + env(safe-area-inset-bottom));width:100px;height:100px;background:#f3f2da45;border-color:#f8f4db88}.v2-game .action-notices{position:absolute;left:12px;right:58px;top:136px;display:flex;flex-direction:column;gap:6px;z-index:6;pointer-events:none;max-height:36dvh;overflow-y:auto;scrollbar-width:thin}.v2-game .action-notices>.practice-card,.v2-game .action-notices>.meal-status,.v2-game .action-notices>.water-task-card,.v2-game .action-notices>.ceremony-status,.v2-game .action-notices>.toast{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;width:100%;max-width:none;flex:none;margin:0;pointer-events:auto}.v2-game .action-notices>.toast{pointer-events:none}.v2-game .action-notices>.ceremony-status{padding:9px 12px;border-radius:13px;background:#f6f3dfa8;gap:8px;pointer-events:none}.v2-game .ceremony-status strong{font-size:12px}.v2-game .ceremony-status span{font-size:10px;margin-top:3px}.v2-game .ceremony-status>svg{width:16px}.v2-game .modal-shade{box-sizing:border-box;top:0;right:0;bottom:0;left:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden;align-items:center}.v2-game .modal-shade>.v2-modal{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 14px 14px;border-radius:19px;margin:0}.v2-modal>*{min-width:0}.v2-modal>h2{font-size:25px;line-height:1.25;margin:10px 32px 7px 0}.v2-modal>.eyebrow{font-size:7px;letter-spacing:1px}.v2-modal .modal-subtitle{font-size:11px;line-height:1.5;margin-bottom:13px}.v2-modal .modal-close{position:sticky;float:right;top:0;right:0;z-index:4;background:#edeedbd9;border-radius:50%;width:32px;min-height:32px;margin:-5px -3px 0 0}.v2-modal .menu-banner{padding:12px 13px;margin-bottom:10px;min-height:0}.v2-modal .menu-banner>div{font-size:9px}.v2-modal .menu-banner>strong{display:none;font-size:22px;line-height:1.3;margin:8px 0}.v2-modal .menu-banner p{font-size:10px;line-height:1.5;margin:6px 0 0}.v2-modal .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-modal .dish-card{padding:10px;min-height:0;height:auto}.v2-modal .dish-art{height:48px;min-height:0;font-size:29px;margin-bottom:7px}.v2-modal .dish-heading strong{font-size:17px;line-height:1.2}.v2-modal .dish-card p{min-height:0;max-height:2.9em;font-size:10px;line-height:1.45;margin:5px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none}.v2-modal .dish-card footer{font-size:9px;gap:3px}.v2-modal .dish-card footer span,.v2-modal .dish-card footer b{font-size:9px}.v2-modal .dish-heading>span{font-size:8px}.v2-modal .order-summary{flex-direction:row;position:sticky;bottom:-14px;z-index:2;display:flex;gap:7px;align-items:center;padding:10px 0;margin-top:8px;background:#f6f3e9f5}.night .v2-modal .order-summary{background:#222a20f5}.v2-modal .order-summary>div{flex:1 1 140px}.v2-modal .order-summary strong{font-size:12px}.v2-modal .order-summary p{font-size:10px;line-height:1.4;margin:4px 0}.v2-modal .order-summary .button{width:auto;flex:0 0 auto;font-size:11px;padding:9px 10px;min-height:38px}.v2-modal .soft-note{font-size:10px;line-height:1.5;margin-top:10px}.v2-modal .large-map-layout{display:flex;flex-direction:column;gap:10px}.v2-modal .map-art{max-width:100%;height:34dvh;max-height:300px;display:block}.v2-modal .destination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:22dvh;overflow:auto}.v2-modal .destination-list button{min-height:42px;padding:7px;font-size:10px}.v2-modal .destination-list small{display:none}.v2-modal .destination-actions{position:sticky;bottom:-14px;display:flex;flex-wrap:wrap;gap:7px;background:var(--panel,#f5f2e5);padding:9px 0}.v2-modal .destination-actions>div{flex:1 1 100%;padding:0}.v2-modal .destination-actions strong{font-size:13px}.v2-modal .destination-actions small{display:none}.v2-modal .destination-actions .button{flex:1;min-height:38px;font-size:11px;padding:8px}.v2-modal .library-layout{display:flex;flex-direction:column;gap:12px}.v2-modal .book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:none;border:0;padding:0}.v2-modal .book-list button{min-height:52px;padding:8px;gap:6px}.v2-modal .book-list strong{font-size:11px}.v2-modal .book-list small{font-size:8px}.v2-modal .book-preview{padding:7px;margin:8px 0}.v2-modal .book-preview svg{height:44px;width:75px}.v2-modal .reading-page{padding:14px}.v2-modal .reading-page h3{font-size:24px}.v2-modal .reading-page p{font-size:15px;line-height:1.75}.v2-modal .reading-seat{padding:9px;font-size:11px;gap:6px}.v2-modal .page-navigation{gap:5px}.v2-modal .page-navigation .button{padding:8px 6px;font-size:10px;min-height:38px}.v2-modal .book-catalogue{grid-template-columns:1fr}.v2-modal .catalogue-book{display:grid;padding:10px;gap:12px;grid-template-columns:105px minmax(0,1fr)}.v2-modal .book-cover{min-height:150px;padding:12px 8px}.v2-modal .book-cover strong{font-size:20px}.v2-modal .book-details h3{font-size:23px}.v2-modal .book-details p,.v2-modal .book-cover i{font-size:11px}}@media(max-height:500px)and (max-width:1100px){.camera-zoom{top:62px;height:143px}.camera-zoom input{height:85px;max-height:85px;flex-basis:85px}.v2-game .v2-side-tools{top:62px;right:66px;flex-direction:row;width:auto}.v2-game .practice-card,.v2-game .meal-status,.v2-game .water-task-card{top:111px;right:auto;width:260px;max-height:42dvh}.v2-game .location-card{max-width:260px}.v2-game .joystick{bottom:90px;width:88px;height:88px}.v2-game .toast{bottom:120px;left:auto;width:260px}.v2-game .modal-shade>.v2-modal{max-width:650px;max-height:calc(100dvh - 16px)}.v2-modal .menu-banner{display:none}}@media(max-width:760px),(max-width:1100px)and (pointer:coarse),(max-width:960px)and (max-height:500px){.v2-game .location-card{display:none!important}.v2-game .bottom-left{display:block!important;position:absolute;top:76px;bottom:auto!important;left:12px;width:min(260px,calc(100vw - 80px));z-index:6}.v2-game .profile-chip{width:100%;box-sizing:border-box}.v2-game .peace{display:flex!important}.v2-game .practice-card,.v2-game .meal-status,.v2-game .water-task-card{top:196px}}@media(max-height:500px)and (max-width:1100px){.v2-game .action-notices{top:111px;right:auto;width:260px;max-height:110px}}@media(max-width:760px),(max-width:1100px)and (pointer:coarse),(max-width:1100px)and (max-height:500px){.v2-modal .catalogue-book{width:100%;box-sizing:border-box;align-items:center;grid-template-columns:minmax(0,105px) minmax(0,1fr)}.v2-modal .catalogue-book>.book-cover{width:100%;max-width:100%;min-width:0;flex:none;align-self:stretch;min-height:195px;padding:14px 8px}.v2-modal .book-cover .book-illustration{max-width:100%;height:40px;flex-shrink:0}.v2-modal .book-cover strong{font-size:17px;overflow-wrap:anywhere;margin:10px 0}.v2-modal .book-cover>span:first-of-type{font-size:6px;letter-spacing:1px}.v2-modal .book-cover i{font-size:9px}.v2-modal .book-cover .cover-flower{flex-shrink:0;margin-top:12px}.v2-modal .book-details h3{font-size:21px;margin:9px 0}.v2-modal .book-details p{line-height:1.65}.v2-modal .book-open-link{font-size:11px;margin-top:14px;gap:6px}.v2-modal .reading-seat>span{flex:1;min-width:0}.v2-modal .reading-seat>button{flex-shrink:0}}@media(max-width:760px),(pointer:coarse){.v2-game.night .action-notices>.ceremony-status{background:#1b2b27aa;color:#e3e8cf}.v2-game.night .ceremony-status strong{color:#e3e8cf}.v2-game.night .ceremony-status span{color:#bdc9a9}.v2-game .toast>svg{flex-shrink:0}}@media(max-width:760px),(max-width:1100px)and (pointer:coarse){.v2-game.quick-open .bottom-left{width:min(160px,calc(100% - 190px))}.v2-game.quick-open .profile-chip{gap:7px;padding:6px 8px;min-height:36px}.v2-game.quick-open .profile-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-game.quick-open .profile-chip>div:nth-child(2){min-width:0}.v2-game.quick-open .profile-chip>div:nth-child(2)>span{display:none}.v2-game.quick-open .explore-card{box-sizing:border-box;right:58px;width:116px;min-width:0;padding:8px}.v2-game.quick-open .explore-card .eyebrow{font-size:6px;letter-spacing:.06em}}@media(min-height:501px)and (max-width:760px),(min-height:501px)and (max-width:1100px)and (pointer:coarse){.v2-game.quick-open .v2-side-tools{top:278px;bottom:auto}}@media(max-height:500px)and (max-width:1100px){.v2-game.quick-open .explore-card{top:120px}}.meditation-focus-ui{display:none}@media(max-width:760px),(max-width:1100px)and (pointer:coarse),(max-width:1100px)and (max-height:500px){.v2-game.meditation-focus>:not(.world,.meditation-focus-ui){display:none!important}.v2-game.meditation-focus .world{top:0!important;right:0!important;bottom:0!important;left:0!important}.v2-game.meditation-focus .world canvas~div{display:none!important}.v2-game.meditation-focus .world :is(.nametag,.npc-tag,.world-label){display:none!important}.meditation-focus-ui{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.meditation-timer{position:absolute;top:calc(16px + env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(220px,calc(100% - 36px));box-sizing:border-box;text-align:center;padding:11px 14px;border-radius:16px;background:#f7f3e6;color:#304b3b;box-shadow:0 4px 20px #1a231933}.meditation-timer span{display:block;font-size:14px;font-weight:600}.meditation-timer strong{display:block;font-size:32px;line-height:1.2;font-variant-numeric:tabular-nums}.meditation-timer small{font-size:15px;font-weight:600}.meditation-exit.button{pointer-events:auto;position:absolute;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);min-height:46px;white-space:nowrap;background:#f7f3e6;color:#304b3b;box-shadow:0 4px 20px #1a231933}}@media(max-width:900px),(pointer:coarse){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input:not([type]),input:is([type=text],[type=search],[type=email],[type=url],[type=tel],[type=password],[type=number]),textarea,select,[contenteditable=true]{font-size:16px!important;line-height:1.5}}.v2-game.hide-character-status .bottom-left{display:none!important}@media(max-width:760px),(max-width:1100px)and (pointer:coarse),(max-width:1100px)and (max-height:500px){.v2-game .top-actions>.top-settings{display:none}.v2-game .profile-chip>.profile-settings{display:flex;flex:0 0 40px;min-width:40px;min-height:40px;margin-left:auto;padding:8px}.v2-game .profile-chip>.profile-settings svg{width:18px;height:18px}.v2-game .profile-chip>div:nth-child(2){min-width:0;flex:1}.v2-game .profile-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-game .profile-chip>.avatar{flex-shrink:0}}@media(max-width:430px){.v2-game .topbar{padding-left:8px;padding-right:8px;gap:3px}.v2-game .brand{gap:3px;flex-shrink:0}.v2-game .brand strong{font-size:9px;letter-spacing:1px}.v2-game .brand>svg{width:18px}.v2-game .top-actions{gap:2px;min-width:0}.v2-game .top-actions>.icon-btn{min-width:32px;padding:4px}.v2-game .donate-top{padding:6px;min-width:32px}.v2-game .merit-pill{padding:6px;gap:3px;min-width:0}}
