@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.2g-0we2o5_ngd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.1zvg0ggiaivzo.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.1hvvd1t-trplq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.2wu4yy186g04j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.10uaeld2xxvpt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.13y-iz2lazqtb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.ON9L2G_className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.ON9L2G_variable{--font-ui:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e7150917543fc9da-s.0mybutugvu-lq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/71fbf9c08529c2a5-s.2fpqrm51ez0iq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e9457141811d41ae-s.02frcczqg7k-8.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-209F,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ac34884600cd8d5d-s.2936i88_6qsfd.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AE,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F8D0-1F8D8,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FAC6,U+1FAC8,U+1FACC-1FADD,U+1FADF-1FAEB,U+1FAEF-1FAFA,U+1FB??}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/e1ccd2766b08c828-s.p.15gdzqknx46iu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/507a47c1876d4ec2-s.2qdkzeru_ecot.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8c2eb9ceedecfc8e-s.p.23aeddxv5enbo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Fallback;src:local(Times New Roman);ascent-override:87.33%;descent-override:23.78%;line-gap-override:0.0%;size-adjust:115.2%}.O9__MW_className{font-family:Lora,Lora Fallback;font-style:normal}.O9__MW_variable{--font-display:"Lora", "Lora Fallback"}
:root{--lacquer:#8e1b1b;--gold:#e2b04a;--gold-2:#f3d58a;--panel:#26140dc2;--panel-strong:#22120cf2;--lotus:#e79aa7;--moss:#7fb07a;--paper:#f6ebdd;--muted:#d2bea6;--line:#e2b04a6b;--ui:var(--font-ui,"Be Vietnam Pro"), system-ui, -apple-system, "Segoe UI", sans-serif;--display:var(--font-display,"Lora"), Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%;color:var(--paper);font-family:var(--ui);-webkit-font-smoothing:antialiased;background:#1c0f0a;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#e2b04a73 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e2b04a73;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hhs{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#1c0f0a;position:fixed;inset:0;overflow:hidden}.hhs-world{touch-action:none;z-index:0;isolation:isolate;position:absolute;inset:0}.hud{z-index:1}.world-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.world-labels{pointer-events:none;position:absolute;inset:0}.nameplate{white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #000000a6;flex-direction:column;align-items:center;gap:2px;display:flex}.nameplate__name{font:600 12.5px/1.25 var(--ui);color:#fff7ea;background:#24120b94;border-radius:999px;padding:2px 8px}.nameplate__sub{font:500 11px/1.1 var(--ui);color:var(--gold-2)}.nameplate.is-me .nameplate__name{box-shadow:0 0 0 1px var(--gold);background:#8e1b1be0}.nameplate.is-npc .nameplate__name{background:#784816d1}.bubble{white-space:normal;text-align:center;max-width:210px;font:500 12.5px/1.35 var(--ui);color:#3a1d10;border:1px solid var(--gold);pointer-events:none;background:#fff6e4;border-radius:12px;padding:6px 10px;box-shadow:0 4px 14px #00000047}.boot{text-align:center;color:var(--gold-2);background:#1c0f0a;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:absolute;inset:0}.boot p{font:500 19px/1.45 var(--display);max-width:30ch;margin:0}.boot__lotus{animation:3.2s ease-in-out infinite breathe}.lobby{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lobby__card{pointer-events:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#24130df0;border-radius:22px;width:min(100%,440px);max-height:100%;padding:18px 18px 14px;overflow-y:auto;box-shadow:0 18px 50px #00000073}.lobby h1{font:700 clamp(28px, 8vw, 48px)/1.1 var(--display);color:var(--gold-2);margin:0}.lobby__lead{color:var(--muted);margin:6px 0 12px;font-size:14.5px;line-height:1.45}.lobby__foot{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;font-size:12.5px;display:flex}.lobby__foot a{color:var(--gold-2)}.lobby__card>.btn-lg{z-index:2;position:sticky;bottom:0;box-shadow:0 -10px 16px #24130df0}@media (max-width:600px){.lobby{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.lobby__card{border-radius:18px;padding:14px 14px 12px}.lobby h1{font-size:clamp(24px,7vw,32px)}.lobby__lead{margin:4px 0 8px;font-size:13px;line-height:1.4}.lobby .avatar-opt{flex:0 0 62px;padding:5px 2px;font-size:11px}.lobby .avatar-opt img,.lobby .avatar-opt__ph{width:46px;height:46px}.lobby .field{margin-bottom:10px}.lobby .field input{height:40px}.lobby .account{margin-bottom:10px;padding:8px 10px;font-size:12.5px}}.install-top{border:1px solid var(--line);width:100%;min-height:40px;color:var(--gold-2);text-align:left;cursor:pointer;background:#e2b04a1a;border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:4px 4px 4px 12px;font-size:13px;font-weight:600;display:flex}.install-top svg{flex:none}.install-top span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.install-top b{background:var(--gold);color:#3b1d0c;border-radius:999px;flex:none;padding:6px 14px;font-size:12.5px}.install-help{color:var(--muted);margin:-4px 0 12px;font-size:13px;line-height:1.45}.install-steps{margin:0 0 14px;padding-left:20px;font-size:14px;line-height:1.55}.install-steps li+li{margin-top:6px}.install-dl{place-items:center;margin-bottom:14px;text-decoration:none;display:grid}.ios-tip{z-index:6;inset-inline:0;bottom:calc(46px + env(safe-area-inset-bottom));color:#3a1d10;pointer-events:auto;background:#fff6e4;border-radius:14px;width:min(92vw,340px);margin-inline:auto;padding:10px 32px 10px 12px;font-size:13.5px;line-height:1.45;animation:.3s ease-out toast-in;position:fixed;box-shadow:0 8px 28px #00000073}.ios-tip--top{bottom:auto;top:calc(46px + env(safe-area-inset-top));margin-inline:auto 0;right:12px}.ios-tip p{margin:0 0 6px}.ios-tip__note{color:#6b4a33;font-size:12px}.ios-tip p:last-of-type{margin:0}.ios-tip__ico{vertical-align:-3px;color:#2f6fd6}.ios-tip__link{font:inherit;color:#8a5a12;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ios-tip__x{color:#3a1d10;background:0 0;border:0;padding:4px;position:absolute;top:6px;right:6px}.ios-tip__arrow{inset-inline:0;text-align:center;color:#fff6e4;text-shadow:0 2px 6px #0009;font-size:30px;line-height:1;animation:1s ease-in-out infinite bob;position:absolute;bottom:-40px}.ios-tip--top .ios-tip__arrow{text-align:right;padding-right:22px;top:-40px;bottom:auto}@keyframes bob{50%{translate:0 7px}}@media (orientation:landscape) and (max-height:520px){.ios-tip{bottom:auto;top:calc(46px + env(safe-area-inset-top));width:min(60vw,400px)}.install-top{margin-bottom:8px}.ios-tip .ios-tip__arrow{top:-40px;bottom:auto;rotate:180deg}}@media (min-width:900px){.lobby{justify-content:flex-start;align-items:center;padding-left:6vw}}@media (orientation:landscape) and (max-height:520px){.lobby{align-items:center}.lobby__card{width:min(100%,560px);padding:14px 18px 12px}.lobby h1{font-size:30px}.lobby__lead{margin:4px 0 10px;font-size:13.5px}.lobby .avatar-opt{flex:0 0 58px;padding:4px 2px}.lobby .avatar-opt img,.lobby .avatar-opt__ph{width:42px;height:42px}.lobby__card>.btn-lg{position:sticky;bottom:0;box-shadow:0 -10px 16px #24130deb}}.field{border:0;min-width:0;margin:0 0 14px;padding:0;display:block}.field__label{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px;font-weight:600;display:block}.field__row{gap:8px;display:flex}.field input,.prayer input{border:1px solid var(--line);width:100%;height:44px;color:var(--paper);background:#fff6e40f;border-radius:12px;padding:0 14px;font-size:15px}.field input::placeholder,.prayer input::placeholder{color:#f6ebdd80}.avatars{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:8px;width:100%;min-width:0;max-width:100%;padding:2px 2px 6px;display:flex;overflow-x:auto}.avatars::-webkit-scrollbar{display:none}.avatars.is-dragging{cursor:grabbing;scroll-snap-type:none}.avatars img{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.avatar-opt{scroll-snap-align:start;border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:14px;flex-direction:column;flex:0 0 68px;align-items:center;gap:3px;padding:6px 4px;font-size:11.5px;transition:background .15s,border-color .15s;display:flex}.avatar-opt:hover{background:#ffffff14}.avatar-opt img,.avatar-opt__ph{aspect-ratio:1;border-radius:8px;width:52px;height:52px;display:block}.avatar-opt span{white-space:nowrap}.avatar-opt[aria-checked=true]{border-color:var(--gold-2);box-shadow:0 0 10px #e2b04a59, inset 0 0 0 1px var(--gold-2);background:#e2b04a3d}.rooms,.amounts,.chant-pick{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:baseline;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.chip small{color:var(--muted);font-weight:500}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--gold);border-color:var(--gold-2);color:#3b1d0c}.chip[aria-pressed=true] small,.chip[aria-checked=true] small{color:#5a3416}.form-error{color:#ffb4a2;margin:0 0 12px;font-size:14px}.btn{border:1px solid var(--line);background:var(--panel);height:44px;color:var(--paper);white-space:nowrap;border-radius:22px;padding:0 14px;font-size:13.5px;font-weight:600}.btn-gold{background:var(--gold);border-color:var(--gold-2);color:#3b1d0c}.btn-lg{border-radius:25px;width:100%;height:50px;font-size:16px}.icon-btn{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--gold-2);border-radius:12px;flex:none;place-items:center;display:grid}.hud{pointer-events:none;position:absolute;inset:0}.hud button,.hud input,.hud form,.hud .joystick,.hud .hint,.hud .practice,.hud .quest,.hud .sheet-backdrop,.lobby .sheet-backdrop{pointer-events:auto}.topbar{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));z-index:2;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute}.topbar__left,.topbar__right{flex-direction:column;gap:8px;display:flex}.topbar__left{align-items:flex-start;min-width:0}.topbar__right{margin-right:calc(66px + env(safe-area-inset-right));align-items:flex-end}.topbar__pills{align-items:center;gap:6px;display:flex}.me-chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;max-width:58vw;padding:5px 14px 6px 5px;display:flex}.me-chip img{object-fit:cover;background:#4a2a1c;border-radius:50%;flex:none;width:38px;height:38px}.me-chip__text{min-width:0}.me-chip__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.me-chip__level{color:var(--gold-2);font-size:11.5px}.progress{background:#ffffff29;border-radius:2px;width:104px;height:4px;margin-top:3px;overflow:hidden}.progress>i{background:var(--gold);height:100%;transition:width .4s;display:block}.place-btn{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.place-btn svg{color:var(--gold-2)}.pill{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pill--seeds{color:var(--gold-2);font-size:14px}.dot{background:var(--moss);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #7fb07a40}.counters{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto auto;gap:1px 10px;margin:0;padding:7px 10px;font-size:12px;display:grid}.counters dt{color:var(--muted)}.counters dd{text-align:right;color:var(--gold-2);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.side{right:calc(10px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));z-index:4;flex-direction:column;gap:6px;display:flex;position:absolute}.side-btn{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:56px;min-height:52px;padding:6px 2px;font-size:10px;line-height:1.15;display:flex}.side-btn svg{color:var(--gold-2)}.toasts{top:calc(178px + env(safe-area-inset-top));pointer-events:none;flex-direction:column;gap:6px;width:min(64vw,360px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--gold);background:#6e1e12ed;border-radius:14px;flex-direction:column;gap:2px;padding:9px 13px;animation:.35s ease-out toast-in;display:flex;box-shadow:0 8px 22px #0000004d}.toast b{color:var(--gold-2);font-size:13.5px;font-weight:600}.toast span{font:500 15px/1.35 var(--display)}.popups{top:calc(12px + env(safe-area-inset-top));right:calc(96px + env(safe-area-inset-right));pointer-events:none;position:absolute}.popup{white-space:nowrap;color:var(--gold-2);text-shadow:0 2px 6px #0009;font-weight:700;animation:1.6s ease-out forwards float-up;position:absolute;right:0}.hint{background:var(--panel-strong);border:1px solid var(--line);border-radius:16px;width:min(70vw,320px);padding:12px 40px 12px 14px;font-size:14px;line-height:1.45;position:absolute;top:36%;left:50%;transform:translate(-50%)}.hint p{margin:0}.hint__close{width:30px;height:30px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.feed{left:calc(10px + env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column-reverse;gap:4px;width:min(58vw,330px);margin:0;padding:0;list-style:none;display:flex;position:absolute}.feed__item{text-shadow:0 1px 1px #00000080;background:#1e0f0a8c;border-radius:12px;padding:5px 10px;font-size:13px;line-height:1.35;animation:.3s ease-out toast-in}.feed__item b{color:var(--gold-2);font-weight:600}.feed__item q{font-style:italic}@media (pointer:coarse){.feed{bottom:calc(40dvh + env(safe-area-inset-bottom))}}.actions{right:calc(10px + env(safe-area-inset-right));bottom:calc(66px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,62px);gap:8px;display:grid;position:absolute}.act{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:62px;padding:0 2px;font-size:11px;font-weight:600;line-height:1.1;display:flex}.act svg{color:var(--gold-2);width:24px;height:24px}.act:active{transform:scale(.95)}.joystick{left:calc(16px + env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom));touch-action:none;background:#fff6e414;border:1px solid #fff6e440;border-radius:50%;width:116px;height:116px;position:absolute}.joystick__knob{background:#fff6e48c;border:1px solid #ffffffb3;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.prayer{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));align-items:center;gap:6px;display:flex;position:absolute}.prayer input{background:#1e0f0abd;border-radius:22px;flex:1;min-width:0}@media (min-width:900px){.prayer{width:620px;left:50%;right:auto;transform:translate(-50%)}}.practice{left:50%;bottom:calc(64px + env(safe-area-inset-bottom));text-align:center;background:var(--panel-strong);border:1px solid var(--line);border-radius:18px;width:min(74vw,380px);padding:14px 16px;position:absolute;transform:translate(-50%)}.practice h3{font:700 22px/1.2 var(--display);color:var(--gold-2);margin:0 0 4px}.practice__sub{color:var(--muted);margin:6px 0 10px;font-size:13px;line-height:1.45}.practice--chant{width:min(92vw,440px)}.timer{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:22px;font-weight:600}.breath{border:2px solid var(--gold);width:96px;height:96px;color:var(--gold-2);background:#e2b04a1a;border-radius:50%;place-items:center;margin:10px auto 2px;font-size:12px;animation:8s ease-in-out infinite breathe;display:grid}.chant-pick{justify-content:center;margin-bottom:10px}.chant-pick .chip{padding:6px 10px;font-size:12px}.chant-text{font:500 21px/1.55 var(--display);margin:4px 0}.chant-text .w{transition:color .15s}.chant-text .w.on{color:var(--gold-2);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:5px}.chant-text .w.done{color:#f6ebdd8c}.chant-next{font:15px/1.4 var(--display);color:#f6ebdd80;margin:0}.bead-btn{background:conic-gradient(var(--gold) calc(var(--p,0) * 1turn), #ffffff1f 0);border:0;border-radius:50%;place-items:center;width:136px;height:136px;margin:6px auto;padding:0;display:grid}.bead-btn>span{width:116px;height:116px;font:700 34px/1 var(--display);color:var(--paper);background:#3a1d12;border-radius:50%;place-content:center;display:grid}.bead-btn small{color:var(--muted);font-size:14px}.bead-btn:active>span{transform:scale(.97)}.fade{opacity:0;background:#140a06;transition:opacity .25s;position:absolute;inset:0;pointer-events:none!important}.fade.on{opacity:1}.hhs.is-practicing .hint{display:none}@media (max-width:768px),(max-height:740px){.topbar__right{margin-right:calc(48px + env(safe-area-inset-right));gap:6px}.side{right:calc(6px + env(safe-area-inset-right));top:calc(8px + env(safe-area-inset-top));gap:4px}.side-btn{border-radius:12px;width:42px;min-height:40px;padding:4px}.side-btn span{display:none}.side-btn svg{width:20px;height:20px}}@media (max-width:600px){.topbar__left{gap:6px}.me-chip{max-width:48vw;padding:3px 10px 3px 3px;font-size:12px}.me-chip img{width:32px;height:32px}.counters{display:none}.pill{height:28px;padding:0 9px;font-size:11.5px}.pill--seeds{font-size:12.5px}.place-btn{height:32px;padding:0 10px;font-size:12px}.actions{right:calc(6px + env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,56px);gap:6px}.act{height:56px;font-size:10px}.act svg{width:22px;height:22px}}.sheet-backdrop{z-index:5;background:#0a05037a;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet{border-top:2px solid var(--gold);-webkit-user-select:text;user-select:text;background:#2a160e;border-radius:22px 22px 0 0;flex-direction:column;width:min(100%,520px);max-height:84dvh;animation:.25s ease-out sheet-in;display:flex;overflow:hidden}@media (min-width:760px){.sheet-backdrop{align-items:center}.sheet{border:1px solid var(--gold);border-radius:22px}}.sheet__head{border-bottom:1px solid #e2b04a2e;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px;display:flex}.sheet__body{overscroll-behavior:contain;min-height:0;padding:14px 12px calc(18px + env(safe-area-inset-bottom)) 18px;scrollbar-gutter:stable;flex:auto;overflow-y:auto}.sheet__title{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet h2{font:700 clamp(21px, 6vw, 26px)/1.2 var(--display);color:var(--gold-2);margin:0}.sheet__title small{color:var(--muted);font-size:13px}@media (max-width:520px){.sheet__body .ai-panel{padding:14px 12px}.sheet__body .ai-reading{font-size:15px}}.sheet__lead{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.sheet .empty{color:var(--muted);font-size:14px;line-height:1.5}.offer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.offer-opt{text-align:left;border:1px solid var(--line);background:#ffffff0a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.offer-opt svg{color:var(--gold-2)}.offer-opt b{font-size:15px}.offer-opt small{color:var(--muted);font-size:12.5px;line-height:1.35}.tabs{background:#ffffff0f;border-radius:999px;gap:4px;margin:4px 0 14px;padding:4px;display:flex}.tabs button{height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;font-size:13.5px;font-weight:600}.tabs button[aria-selected=true]{background:var(--gold);color:#3b1d0c}.donate-form .amounts{margin-bottom:14px}.check{align-items:center;gap:8px;margin:-4px 0 14px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold)}.qr-box{text-align:center}.qr-box img{background:#fffaf0;border-radius:12px;width:240px;height:240px;margin:6px auto 12px;padding:6px;display:block}.qr-actions{justify-content:center;gap:8px;margin:0 0 12px;display:flex}.qr-actions .btn{border-radius:17px;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.demo-flag{color:#ffcbbd;background:#ffb4a224;border-radius:10px;margin:0 0 6px;padding:8px 10px;font-size:13px}.bank{text-align:left;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 10px;font-size:14px;display:grid}.bank dt{color:var(--muted)}.bank dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.copy-btn{border:1px solid var(--line);min-width:28px;height:28px;color:var(--gold-2);background:0 0;border-radius:8px;place-items:center;padding:0 8px;font-size:12px;display:inline-grid}.note,.status{color:var(--muted);text-align:left;margin:0 0 10px;font-size:13px;line-height:1.5}.thanks{border:1px solid var(--line);background:#e2b04a24;border-radius:14px;margin:6px 0 12px;padding:12px}.thanks h3{font:700 21px/1.2 var(--display);color:var(--gold-2);margin:0 0 4px}.thanks p{margin:0;font-size:14px;line-height:1.5}.donation-thanks{text-align:center;background:radial-gradient(circle at 50% 25%,#e2b04a38,#1a0c06bf 85%);border:1px solid #e2b04a66;border-radius:18px;padding:22px 16px 16px;animation:.35s cubic-bezier(.175,.885,.32,1.275) thanks-pop;position:relative;overflow:hidden;box-shadow:0 4px 28px #e2b04a29}.donation-thanks__canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.donation-thanks__lotus-wrap{z-index:2;margin:0 auto 12px;display:inline-block;position:relative}.donation-thanks__lotus{filter:drop-shadow(0 0 16px #f0ca6bd9)drop-shadow(0 0 30px #ff78a073);width:90px;height:90px;animation:3s ease-in-out infinite alternate float-lotus}.donation-thanks__aura{z-index:-1;background:radial-gradient(circle,#f0ca6b73 0%,#f0ca6b00 70%);border-radius:50%;animation:2.4s ease-in-out infinite alternate pulse-aura;position:absolute;inset:-14px}.donation-thanks__title{font:700 23px/1.2 var(--display);color:var(--gold-2);text-shadow:0 2px 10px #0009;z-index:2;margin:0 0 8px;position:relative}.donation-thanks__amount{color:#fff;z-index:2;background:#e2b04a47;border:1px solid #e2b04a73;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:15px;font-weight:700;display:inline-block;position:relative}.donation-thanks__card{z-index:2;background:#00000047;border:1px dashed #e2b04a59;border-radius:12px;margin:0 0 16px;padding:12px 14px;position:relative}.donation-thanks__msg{color:var(--paper);margin:0 0 6px;font-size:14.5px;line-height:1.5}.donation-thanks__wish{color:#ffd79a;margin:0;font-size:13.5px;font-style:italic;line-height:1.45}.donation-thanks__actions{z-index:2;flex-direction:column;gap:8px;display:flex;position:relative}@keyframes float-lotus{0%{transform:translateY(0)scale(1)}to{transform:translateY(-7px)scale(1.04)}}@keyframes pulse-aura{0%{opacity:.4;transform:scale(.85)}to{opacity:.9;transform:scale(1.2)}}@keyframes thanks-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.row-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ledger__total{color:var(--muted);margin:0 0 10px;font-size:14px}.ledger__list,.board,.prayer-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ledger__list li{background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 12px;font-size:14px;display:grid}.ledger__list b{color:var(--gold-2);font-variant-numeric:tabular-nums}.ledger__list small{color:var(--muted);font-size:12px}.ledger__list em{color:var(--muted);grid-column:1/-1;font-size:13px}.board li{background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:7px 10px;display:flex}.board img{background:#4a2a1c;border-radius:50%;width:36px;height:36px}.board__rank{text-align:center;width:22px;font:700 18px var(--display);color:var(--gold-2)}.board__name{flex-direction:column;flex:1;font-size:14px;font-weight:600;display:flex}.board__name small{color:var(--muted);font-size:12px;font-weight:500}.board b{color:var(--gold-2);font-variant-numeric:tabular-nums}.prayer-list li{background:#ffffff0a;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.prayer-list q{font:500 17px/1.45 var(--display)}.prayer-list small{color:var(--muted);font-size:12px}.help h3{font:700 18px/1.3 var(--display);color:var(--gold-2);margin:14px 0 4px}.help p{color:var(--paper);margin:0;font-size:14px;line-height:1.55}.dir{max-width:960px;padding:calc(28px + env(safe-area-inset-top)) 20px 60px;margin:0 auto}.dir__head h1{font:700 clamp(34px, 6vw, 52px)/1.05 var(--display);color:var(--gold-2);margin:10px 0 6px}.dir__head p{color:var(--muted);max-width:60ch;margin:0 0 18px;line-height:1.55}.dir__back{background:var(--gold);color:#3b1d0c;border-radius:20px;align-items:center;height:40px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.dir__region h2{border-bottom:1px solid var(--line);font:700 26px/1.2 var(--display);margin:28px 0 12px;padding-bottom:6px}.dir__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dir__item{background:#ffffff0a;border:1px solid #e2b04a38;border-radius:16px;padding:14px 16px}.dir__item h3{font:700 20px/1.25 var(--display);margin:0}.dir__item p{color:var(--paper);margin:6px 0 0;font-size:14px;line-height:1.5}.dir__item .dir__place{color:var(--gold-2);margin-top:2px;font-size:13px}.dir__item a{color:var(--gold-2);margin-top:10px;font-size:14px;font-weight:600;display:inline-block}@keyframes breathe{0%,to{transform:scale(.74)}50%{transform:scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes float-up{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.hhs-lock,html.hhs-lock body{overscroll-behavior:none;touch-action:none;height:100%;overflow:hidden}.hhs button{touch-action:manipulation}.hhs,.hhs *{-webkit-touch-callout:none}.field input,.prayer input{font-size:16px}.hint{z-index:3}.stick{z-index:1;left:0;top:calc(132px + env(safe-area-inset-top));bottom:calc(62px + env(safe-area-inset-bottom));touch-action:none;pointer-events:auto;width:46vw;position:absolute}.stick--fixed{width:auto;top:auto;left:calc(16px + env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom))}.stick__base{background:#fff6e41a;border:1px solid #fff6e452;border-radius:50%;width:116px;height:116px;margin:-58px 0 0 -58px;position:absolute}.stick--fixed .stick__base{margin:0;position:relative}.stick__knob{background:#fff6e49e;border:1px solid #ffffffbf;border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%}.stick__hint{left:calc(18px + env(safe-area-inset-left));color:#f6ebddb3;pointer-events:none;border:1px dashed #fff6e459;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:16px}.place-btn__go{border-left:1px solid var(--line);color:var(--gold-2);margin-left:2px;padding-left:8px}.travel-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.travel-opt{text-align:left;border:1px solid var(--line);background:#ffffff0a;border-radius:14px;flex-direction:column;gap:3px;width:100%;padding:12px 14px;display:flex}.travel-opt b{font-size:15px}.travel-opt small{color:var(--muted);font-size:12.5px}.travel-opt[aria-current=true]{border-color:var(--gold-2);background:#e2b04a29}.settings h3{font:700 17px/1.3 var(--display);color:var(--gold-2);margin:16px 0 4px}.settings p{color:var(--muted);margin:6px 0;font-size:13.5px;line-height:1.55}.set-row{border-bottom:1px solid #e2b04a26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 0;font-size:14px;display:flex}.set-row>span{flex-direction:column;flex:180px;gap:2px;display:flex}.set-row small{color:var(--muted);font-size:12px}.set-row input[type=range]{width:130px;accent-color:var(--gold)}.set-row output{text-align:right;min-width:28px;color:var(--gold-2);font-variant-numeric:tabular-nums}.switch{appearance:none;background:#ffffff2e;border-radius:14px;flex:none;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff6e4;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px}.switch:checked{background:var(--gold)}.switch:checked:after{transform:translate(18px)}.seg{background:#ffffff12;border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:12.5px;font-weight:600}.seg button[aria-checked=true]{background:var(--gold);color:#3b1d0c}.settings .btn-lg{margin-top:16px}@media (orientation:landscape) and (max-height:520px){.counters,.popups{display:none}.topbar{top:calc(6px + env(safe-area-inset-top))}.topbar__left,.topbar__right{flex-direction:row;align-items:center}.me-chip{padding:3px 12px 3px 3px}.me-chip img{width:32px;height:32px}.progress{width:84px}.side{top:calc(54px + env(safe-area-inset-top));gap:4px}.side-btn{width:42px;min-height:40px}.side-btn span{display:none}.actions{bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:repeat(6,54px);gap:6px}.act{height:54px;font-size:10px}.act svg{width:20px;height:20px}.prayer{width:min(64vw,560px);right:auto;bottom:calc(8px + env(safe-area-inset-bottom))}.feed{top:calc(56px + env(safe-area-inset-top));width:min(28vw,260px);bottom:auto}.feed__item{white-space:nowrap;text-overflow:ellipsis;padding:3px 9px;font-size:12px;overflow:hidden}.feed__item:nth-child(n+3),.stick__hint{display:none}.stick{top:calc(54px + env(safe-area-inset-top));width:40vw;bottom:calc(62px + env(safe-area-inset-bottom))}.stick--fixed{top:auto;bottom:calc(66px + env(safe-area-inset-bottom))}.toasts{top:calc(52px + env(safe-area-inset-top));width:min(44vw,360px)}.hint{top:24%}.practice{bottom:calc(8px + env(safe-area-inset-bottom));max-height:calc(100dvh - 64px);padding:10px 14px;overflow:auto}.breath{width:70px;height:70px;margin:4px auto}.bead-btn{width:110px;height:110px}.bead-btn>span{width:92px;height:92px;font-size:28px}.chant-next,.hhs.is-practicing .prayer{display:none}.chant-text{font-size:16px;line-height:1.45}}.mapp{max-width:1240px;padding:calc(16px + env(safe-area-inset-top)) 16px 40px;margin:0 auto}.mapp__head{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:12px;display:flex}.mapp__head h1{font:700 clamp(30px, 5vw, 46px)/1.1 var(--display);color:var(--gold-2);margin:0}.mapp__head p{max-width:64ch;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}.pmap{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:900px){.pmap{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.pmap__filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pmap__stage{aspect-ratio:632.1/692;border:1px solid var(--line);background:#24414a;border-radius:20px;width:100%;max-width:calc(min(78vh,760px)/1.09476);max-height:min(78vh,760px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.pmap__svg{cursor:default;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pm-sea{fill:#24414a}.pm-land{fill:#ead7ae;stroke:#a87f3a;stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pm-neighbor{fill:#4f4034;stroke:#362b22;stroke-width:.8px;vector-effect:non-scaling-stroke}.pm-island{fill:#ead7ae;stroke:#a87f3a;stroke-width:1px}.pm-label{font-family:var(--ui);paint-order:stroke;stroke-linejoin:round;pointer-events:none}.pm-label--country{fill:#cbb79b;stroke:#4f4034;stroke-width:3px;font-size:12px;font-weight:500}.pm-label--sea{fill:#9fc8d3;stroke:#24414a;stroke-width:3px;font-size:13px;font-style:italic}.pm-label--islands{fill:#f3d58a;stroke:#1b333a;stroke-width:3.5px;font-size:12.5px;font-weight:700}.pm-city path,.pm-city circle{fill:#b3271f;stroke:#fff4dc;stroke-width:1px}.pm-city text{font:600 11.5px var(--ui);fill:#4a2a14;paint-order:stroke;stroke:#ead7ae;stroke-width:3px;pointer-events:none}.pm-pin{cursor:pointer;outline:none}.pm-pin__hit{fill:#0000}.pm-pin__lotus{fill:#d8a23f;stroke:#5a1a12;stroke-width:1.4px}.pm-pin__ring{fill:#f3d58a40;stroke:#f3d58a;stroke-width:2px}.pm-pin.is-sel .pm-pin__lotus{fill:#f3d58a}.pm-pin.is-dim{opacity:.28}.pm-pin:focus-visible .pm-pin__hit{stroke:#f3d58a;stroke-width:2px}.pm-pin__label{font:700 12.5px var(--ui);fill:#fff4dc;paint-order:stroke;stroke:#24414a;stroke-width:3.5px;pointer-events:none}.pmap__tools{flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.pmap__card{border:1px solid var(--line);background:#22120cf2;border-radius:16px;max-width:440px;padding:14px 44px 14px 16px;position:absolute;bottom:10px;left:10px;right:10px}.pmap__card h2{font:700 22px/1.2 var(--display);color:var(--gold-2);margin:0}.pmap__card p{margin:6px 0 0;font-size:14px;line-height:1.5}.pmap__card .pmap__place{color:var(--gold-2);margin-top:2px;font-size:13px}.pmap__card .row-btns{justify-content:flex-start;margin-top:12px}.pmap__card a.btn{align-items:center;text-decoration:none;display:inline-flex}.pmap__close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pmap__note{color:var(--muted);margin:8px 2px 0;font-size:12.5px;line-height:1.5}.pmap__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:900px){.pmap__list{max-height:calc(min(76vh,780px) + 48px);padding-right:4px;overflow:auto}}.pmap__list button{text-align:left;background:#ffffff0a;border:1px solid #e2b04a38;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.pmap__list button[aria-current=true]{border-color:var(--gold-2);background:#e2b04a29}.pmap__list b{font-size:14.5px}.pmap__list small{color:var(--muted);font-size:12.5px}.service{flex-direction:column;gap:12px;display:flex}.service__note{color:var(--muted);margin:0;font-size:12px}.tea-btn kbd{background:#3b1d0c40;border-radius:4px;margin-left:6px;padding:1px 5px;font:700 10px monospace}.calli{flex-direction:column;align-items:center;gap:10px;display:flex}.calli__paper{border:3px solid var(--gold);background:#b3201a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:160px;height:200px;display:flex;box-shadow:0 6px 18px #0006}.calli__han{color:#1a0f0a;font:700 92px/1 Noto Serif CJK SC,Songti SC,serif}.calli__viet{font:italic 600 22px var(--font-display);color:#ffe7a8;margin-top:4px}.calli__y{text-align:center;font:16px/1.45 var(--font-display);margin:0}.mh-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mh-form .row-btns{grid-column:1/-1;justify-content:flex-start}.mh{flex-direction:column;gap:12px;display:flex}.mh__nums{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.mh__hexes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hex{border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0;padding:10px 4px;display:flex}.hex figcaption{color:var(--muted);font-size:11px}.hex b{color:var(--gold-2);font-size:12.5px}.hex small{color:var(--muted);font-size:10.5px}.hex__lines{flex-direction:column;gap:4px;width:56px;display:flex}.hex__line{background:var(--paper);border-radius:2px;height:6px}.hex__line.is-yin{background:linear-gradient(90deg, var(--paper) 42%, transparent 42% 58%, var(--paper) 58%)}.hex__line.is-moving{background-color:var(--gold)}.hex__line.is-yin.is-moving{background:linear-gradient(90deg, var(--gold) 42%, transparent 42% 58%, var(--gold) 58%)}.mh__read{background:#ffffff0a;border-radius:12px;grid-template-columns:auto 1fr;gap:10px 12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5;display:grid}.mh__read dt{color:var(--muted)}.mh__read dd{margin:0}.tarot-spread{flex-direction:column;gap:14px;width:100%;margin-bottom:8px;display:flex}.tarot-cards{perspective:1000px;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tarot-slot{flex-direction:column;align-items:center;gap:6px;display:flex}.tarot-slot__pos{text-transform:uppercase;letter-spacing:.05em;color:var(--gold-2);font-size:11px;font-weight:700}.tarot-card{aspect-ratio:5/8;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;max-width:140px;position:relative}.tarot-card__inner{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;border-radius:10px;transition:transform .65s cubic-bezier(.34,1.56,.64,1);position:relative}.tarot-card.is-flipped .tarot-card__inner{transform:rotateY(180deg)}.tarot-card.is-flipped.is-rev .tarot-card__inner{transform:rotateY(180deg)rotate(180deg)}.tarot-card:hover:not(.is-flipped) .tarot-card__inner{transform:translateY(-4px)scale(1.02)}.tarot-card-face{backface-visibility:hidden;border-radius:10px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px 18px #00000080}.tarot-card-back{background:radial-gradient(circle at 50% 35%,#2a1645 0%,#11071c 100%);flex-direction:column;justify-content:center;align-items:center;display:flex}.tarot-back-svg{width:100%;height:100%;display:block}.tarot-card-tap-hint{color:#fffaf0;white-space:nowrap;pointer-events:none;background:#000000a6;border:1px solid #e2b04a80;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;animation:.4s ease-out infinite alternate toast-in;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tarot-card-front{border:1.5px solid var(--gold);text-align:center;background:radial-gradient(circle at 50% 25%,#2c1a42 0%,#130a1e 100%);flex-direction:column;justify-content:space-between;align-items:center;padding:6px 4px 8px;display:flex;transform:rotateY(180deg)}.tarot-card__num{font:700 11px/1 var(--ui);color:var(--gold-2);letter-spacing:.05em;margin-top:2px}.tarot-card__art{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.tarot-art-svg{width:85%;height:auto;max-height:80px}.tarot-card__meta{flex-direction:column;gap:1px;width:100%;padding:0 2px;display:flex}.tarot-card__title{font:700 12.5px/1.2 var(--display);color:var(--gold-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tarot-card__sub{color:var(--muted);font-size:9.5px}.tarot-card__badge-rev{color:#ffb4a2;background:#8e1b1bcc;border-radius:4px;align-self:center;margin-top:1px;padding:1px 4px;font-size:9px;font-weight:700}.tarot-slot__status{text-align:center;justify-content:center;align-items:center;min-height:22px;font-size:11.5px;display:flex}.tarot-slot__revealed-name{color:var(--gold-2);font-size:12px;font-weight:600}.tarot-flip-btn{color:var(--gold-2);cursor:pointer;background:0 0;border:1px dashed #e2b04a73;border-radius:999px;padding:2px 8px;font-size:11px}.tarot-flip-btn:hover{border-color:var(--gold);background:#e2b04a1a}.tarot-spread__actions{justify-content:center;gap:8px;display:flex}.tarot-readings{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tarot-detail{border:1px solid var(--line);background:#ffffff0a;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;animation:.3s ease-out toast-in;display:flex}.tarot-detail__head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.tarot-detail__pos{color:var(--gold-2);text-transform:uppercase;background:#e2b04a26;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:700}.tarot-detail__dir{border-radius:4px;margin-left:auto;padding:2px 6px;font-size:11.5px;font-weight:600}.tarot-detail__dir.is-up{color:var(--moss);background:#7fb07a26}.tarot-detail__dir.is-rev{color:#ffb4a2;background:#ffb4a226}.tarot-detail__meaning{color:#fffaf0;margin:0;font-size:13.5px;line-height:1.5}.xam,.keo{flex-direction:column;gap:8px;display:flex}.xam__head{color:var(--muted);margin:0}.xam__head b{color:var(--gold-2)}.xam blockquote,.loinhan{border-left:3px solid var(--gold);font:16px/1.6 var(--font-display);background:#ffffff0a;flex-direction:column;gap:2px;margin:0;padding:12px 14px;display:flex}.loinhan-wrap{flex-direction:column;gap:12px;display:flex}.loinhan--ai{color:#fffaf0;white-space:pre-line;border-left:3px solid var(--gold);background:#e2b04a14;border-radius:0 12px 12px 0;padding:14px 16px;font-size:16.5px;line-height:1.65;animation:.3s ease-out toast-in}.loinhan-actions{flex-direction:column;gap:8px;display:flex}.loinhan-input{border:1px solid var(--line);width:100%;height:44px;color:var(--paper);background:#fff6e40f;border-radius:22px;padding:0 14px;font-size:16px}.loinhan-input:focus{border-color:var(--gold);outline:none}.xam p,.keo p{margin:0}.xam small{color:var(--muted);font-size:11px}.xam__shake{text-align:center;color:var(--gold-2);margin:0;font-style:italic;animation:.4s ease-out infinite alternate toast-in}.keo__coins{justify-content:center;gap:12px;display:flex}.keo__coin{border:2px solid var(--gold);color:#ffe7a8;background:#8a1c16;border-radius:50%;place-items:center;width:64px;height:64px;font-weight:700;display:grid}.keo__coin.is-up{color:#3b1d0c;background:#e9c26b}.nhang{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.nhang .btn{white-space:normal;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;height:auto;padding:10px;display:flex}.nhang small{color:var(--muted);font-size:11.5px;font-weight:400}.service__hint{color:var(--muted);font-size:12px;line-height:1.4}.row-form{align-items:flex-end;gap:8px;display:flex}.row-form .field{flex:1;margin:0}.tuoi-form{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.tuoi-form__grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.tuoi-select{border:1px solid var(--line);width:100%;height:44px;color:var(--paper);background:#fff6e40f;border-radius:12px;padding:0 12px;font-size:16px}.tuoi-select:focus{border-color:var(--gold);outline:none}.tuoi-select option{color:var(--paper);background:#2a160e}.tuoi{flex-direction:column;gap:10px;margin-top:6px;display:flex}.tuoi__head-box{margin:0}.tuoi__head{margin:0;font-size:15px}.tuoi__head b{color:var(--gold-2)}.tuoi__datetime{color:var(--gold-2);margin:3px 0 0;font-size:13px;font-style:italic}@media (max-width:420px){.tuoi-form__grid{grid-template-columns:1fr}}.chitay{grid-template-columns:150px 1fr;align-items:start;gap:12px;display:grid}@media (max-width:520px){.chitay{grid-template-columns:1fr}.palm{max-width:140px;margin:0 auto}}.palm{width:100%;height:auto}.palm__hand{fill:#f1d7b8;stroke:#b48c58;stroke-width:2px}.palm__line{fill:none;stroke-width:3px;stroke-linecap:round;opacity:.35;transition:opacity .3s,stroke-width .3s}.palm__line.is-active{opacity:1;stroke-width:5px}.chitay__q{flex-direction:column;gap:6px;display:flex}.chitay__q small{color:var(--muted)}.chitay__q b{font-size:16px}.chitay__opts{flex-direction:column;gap:6px;margin:4px 0;display:flex}.chitay__opts .chip{text-align:left;white-space:normal;height:auto;padding:8px 12px}.chitay__result p{margin:0 0 8px;line-height:1.45}.chitay__khuyen{font:15px/1.45 var(--font-display);color:var(--gold-2)}.so-form{flex-direction:column;display:flex}.so-form .amounts{flex-wrap:wrap;margin-bottom:14px}.so-paper{color:#3b1d0c;font:15px/1.6 var(--font-display);background:#f2d27a;border:3px double #8a1c16;border-radius:6px;padding:16px 18px}.so-paper h3{text-align:center;color:#8a1c16;margin:0 0 8px;font-size:20px}.so-paper p{margin:0 0 4px}.ai-trigger{border:1px solid var(--line);width:100%;color:var(--paper);text-align:left;background:linear-gradient(135deg,#e2b04a29,#8e1b1b2e);border-radius:16px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.ai-trigger:hover{border-color:var(--gold)}.ai-trigger:focus-visible,.ai-follow .chip:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}.ai-trigger__icon,.ai-panel__seal{background:var(--gold);color:#3b1d0c;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 0 4px #e2b04a2e}.ai-trigger__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ai-trigger__text b{font:600 17px/1.2 var(--display);color:var(--gold-2)}.ai-trigger__text small{color:var(--muted);font-size:12.5px}.ai-panel{border:1px solid var(--line);background:linear-gradient(#3a1e12d9,#1e100ad9);border-radius:16px;flex-direction:column;gap:12px;margin-top:14px;padding:16px;display:flex}.ai-panel__head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.ai-panel__seal{width:34px;height:34px}.ai-panel__head h4{font:600 18px/1.2 var(--display);color:var(--gold-2);margin:0}.ai-panel__head small{color:var(--muted);font-size:12px}.ai-asked{max-width:85%;color:var(--paper);background:#e2b04a24;border-radius:14px 14px 4px;align-self:flex-end;margin:0;padding:8px 12px;font-size:13.5px}.ai-error{margin:0}.ai-reading{font:15.5px/1.7 var(--display);color:#f8eedf}.ai-reading>:first-child{margin-top:0}.ai-reading>:last-child{margin-bottom:0}.ai-reading p{margin:0 0 10px}.ai-reading h5{font:700 13px/1.3 var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin:16px 0 6px}.ai-reading hr{background:linear-gradient(90deg, transparent, var(--gold), transparent);border:0;width:40%;height:1px;margin:14px auto}.ai-reading ul{margin:0 0 10px;padding:0;list-style:none}.ai-reading li{margin:0 0 6px;padding-left:18px;position:relative}.ai-reading li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:3px}.ai-reading li[data-n]:before{content:attr(data-n) ".";width:auto;height:auto;color:var(--gold);background:0 0;font-weight:700;top:0;left:0}.ai-reading li.is-sub{margin-left:18px}.ai-reading li.is-sub:before{border:1px solid var(--gold);background:0 0}.ai-reading blockquote{border-left:3px solid var(--gold);background:#e2b04a14;border-radius:0 10px 10px 0;margin:0 0 10px;padding:8px 12px}.ai-reading strong{color:var(--gold-2);font-weight:700}.ai-reading.is-streaming>:last-child:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;margin-left:4px;animation:1s ease-in-out infinite ai-pulse;display:inline-block}.ai-thinking{color:var(--gold-2);font:15px/1.4 var(--display);align-items:center;gap:8px;margin:4px 0;display:flex}.ai-thinking svg{animation:1.6s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}.ai-follow{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.ai-follow__label{color:var(--muted);font-size:12px}.ai-follow__chips{flex-wrap:wrap;gap:6px;display:flex}.ai-follow .chip{padding:6px 12px}.ai-follow .chip:hover{border-color:var(--gold);color:var(--gold-2)}.ai-ask{gap:8px;display:flex}.ai-ask input{border:1px solid var(--line);min-width:0;height:44px;color:var(--paper);background:#fff6e40f;border-radius:22px;flex:1;padding:0 14px;font-size:16px}.ai-ask input::placeholder{color:#f6ebdd80}.ai-ask input:focus{border-color:var(--gold);outline:none}.ai-ask .btn:disabled{opacity:.5}.palm-upload{flex-direction:column;gap:12px;display:flex}.palm-upload__box{flex-direction:column;gap:10px;display:flex}.palm-upload__drop{cursor:pointer;text-align:center;background:#ffffff08;border:2px dashed #e2b04a80;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;transition:all .2s;display:flex}.palm-upload__drop:hover{border-color:var(--gold);background:#e2b04a14}.palm-upload__placeholder{flex-direction:column;align-items:center;gap:4px;display:flex}.palm-upload__icon{font-size:32px}.palm-upload__placeholder b{color:var(--gold-2);font-size:14px}.palm-upload__placeholder small{color:var(--muted);max-width:280px;font-size:11.5px}.palm-upload__preview{flex-direction:column;align-items:center;gap:6px;display:flex}.palm-upload__preview img{object-fit:contain;border:2px solid var(--gold);border-radius:8px;max-width:180px;max-height:220px;box-shadow:0 4px 14px #00000080}.palm-upload__preview span{color:var(--gold-2);font-size:11.5px;text-decoration:underline}.palm-upload__actions{flex-direction:column;gap:8px;display:flex}.palm-upload__actions input{border:1px solid var(--line);width:100%;height:44px;color:var(--paper);background:#fff6e40f;border-radius:22px;padding:0 14px;font-size:16px}.quest{background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-left:3px solid #d6332a;border-radius:12px;flex-direction:column;gap:2px;width:220px;padding:8px 12px;font-size:12.5px;line-height:1.35;display:flex}.quest:active{background:var(--panel-strong);transform:scale(.98)}.quest b{color:var(--gold-2);font-size:13.5px}.quest>span{color:var(--paper);opacity:.88}.quest__step{color:var(--muted);font-size:11px}.quest--done{border-left-color:var(--gold)}.community{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:200px;padding:8px 10px;font-size:11.5px}.community h4{color:var(--gold-2);margin:0 0 6px;font-size:12px}.community__row{grid-template-columns:1fr auto;gap:2px 6px;margin-bottom:6px;display:grid}.community__row span{grid-column:1/-1;line-height:1.3}.community__bar{background:#ffffff24;border-radius:3px;align-self:center;height:5px;overflow:hidden}.community__bar>i{background:var(--gold);height:100%;transition:width .4s;display:block}.community__row small{color:var(--muted);font-variant-numeric:tabular-nums}.community__row.is-done span{color:var(--moss)}.community__row.is-done .community__bar>i{background:var(--moss)}@media (max-width:768px),(max-height:740px){.community{display:none}}.tea-btn{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));pointer-events:auto;position:absolute;transform:translate(-50%)}@media (max-width:768px),(max-height:740px){.quest{width:160px;font-size:11.5px}.quest>span{display:none}.quest__actions{display:none!important}}@media (orientation:landscape) and (max-height:520px){.quest{display:none}}.act{position:relative}.act__key{color:var(--gold-2);background:#0009;border:1px solid #e2b04a66;border-radius:4px;padding:1px 4px;font-family:monospace;font-size:10px;font-weight:700;line-height:1;position:absolute;top:4px;right:5px}.cam-corner{transition:opacity .4s,transform .4s}.cam-corner.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.cam-corner.is-dim{opacity:0;pointer-events:none;transform:translateY(-4px)}.cam-corner-btn{border:1px solid var(--gold);height:32px;color:var(--gold-2);cursor:pointer;white-space:nowrap;background:#1c0f0ae0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #00000073}.cam-corner-btn:hover{background:#32190ff2;transform:scale(1.03)}.cam-corner-btn kbd{color:var(--paper);background:#0006;border:1px solid #fff3;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px;font-weight:700}.crosshair-dot{pointer-events:none;z-index:2;background:#ffffffbf;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #000000d9}.mobile-sheet{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.mobile-qr{border:2px solid var(--gold);background:#fdfbf7;border-radius:12px;padding:8px}.mobile-url code{color:var(--gold-2);background:#ffffff1a;border-radius:4px;padding:2px 6px}.mobile-features{text-align:left;background:#ffffff0a;border-radius:12px;width:100%;padding:12px 16px}.mobile-features h4{color:var(--gold-2);margin:0 0 6px;font-size:14px}.mobile-features ul{color:var(--paper);margin:0;padding-left:18px;font-size:13px;line-height:1.6}@media (max-width:600px){.place-btn__go,.stick__hint{display:none}.pill__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.place-btn__here{white-space:nowrap}.quest{width:auto;max-width:48vw;padding:5px 10px}.quest__step,.quest__actions{display:none!important}.feed__item{padding:4px 9px;font-size:12px}.feed__item:nth-child(n+3){display:none}.prayer .btn{padding-inline:12px;font-size:13px}}.actions--fold{flex-direction:column;grid-template-columns:none;align-items:flex-end;gap:8px;display:flex}.actions__grid{grid-template-columns:repeat(3,56px);gap:6px;animation:.2s ease-out toast-in;display:grid}.actions__toggle{border-color:var(--gold);border-radius:50%;width:60px;height:60px}.actions--fold.is-open .actions__toggle{background:var(--panel-strong)}@media (orientation:landscape) and (max-height:520px){.actions__grid{grid-template-columns:repeat(6,54px)}}.hud:has(.actions--fold.is-open) .feed{display:none}@media (orientation:landscape) and (max-height:520px) and (pointer:coarse){.sheet-backdrop{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);align-items:center}.sheet{border:1px solid var(--gold);border-radius:16px;width:min(100%,640px);max-height:calc(100dvh - 12px)}.sheet__head{padding:6px 12px 6px 16px}.sheet__title{flex-direction:row;align-items:baseline;gap:8px}.sheet__title small{font-size:12px}.sheet__head .icon-btn{width:34px;height:34px}.sheet__body{padding:8px 10px calc(10px + env(safe-area-inset-bottom)) 16px;font-size:13.5px}.sheet__lead{margin-bottom:8px;font-size:13px;line-height:1.4}.service{gap:8px}.sheet .field{margin-bottom:8px}.sheet .field input,.sheet .tuoi-select{height:38px}.sheet .btn-lg{height:42px;font-size:15px}.sheet .tuoi-form__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tabs{margin:0 0 8px}.tabs button{height:32px}.tarot-spread{gap:8px}.tarot-cards{gap:8px;max-width:360px;margin:0 auto}.tarot-card{max-width:86px}.tarot-card__title{font-size:10.5px}.tarot-readings{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tarot-detail{padding:8px 10px;font-size:13px}.hex{padding:6px 4px}.hex__lines{gap:3px;width:44px}.hex__line{height:5px}.mh__read{gap:6px 10px;padding:8px 10px;font-size:13px}.calli{flex-direction:row;justify-content:center}.calli__paper{width:110px;height:140px}.calli__han{font-size:64px}.calli__viet{font-size:18px}.chitay{grid-template-columns:110px 1fr}.palm{max-width:110px}.ai-panel{margin-top:8px;padding:10px 12px}.ai-trigger{margin-top:8px;padding:8px 12px}.ai-trigger__icon{width:32px;height:32px}.ai-trigger__text b{font-size:15px}.ai-reading{font-size:14.5px;line-height:1.6}.so-form .amounts{margin-bottom:8px}.sheet .chip{padding:6px 11px}.so-paper{padding:10px 14px;font-size:14px;line-height:1.5}.so-paper h3{margin-bottom:4px;font-size:17px}.loinhan-wrap{gap:8px}.loinhan--ai,.xam blockquote,.loinhan{padding:8px 12px;font-size:14.5px;line-height:1.5}.loinhan-input{height:38px}.keo__coin{width:48px;height:48px;font-size:13px}.calli__y{font-size:14px}.form-error{margin-bottom:8px;font-size:13px}.field input,.prayer input,.ai-ask input,.loinhan-input,.tuoi-select{font-size:14px}.sheet h2{font-size:16px}.tabs button,.chip,.chip b,.sheet .chip b{font-size:12.5px}.lobby h1{font-size:24px}.lobby__lead{margin:2px 0 8px;font-size:12.5px}.lobby .field input{height:38px}.lobby .btn-lg{height:42px;font-size:15px}.install-top{min-height:34px;font-size:12.5px}.install-top b{padding:4px 12px;font-size:12px}.me-chip__name{font-size:13px}.me-chip__level{font-size:11px}.pill,.pill b,.pill--seeds{font-size:12.5px}.place-btn{height:32px;font-size:12.5px}.prayer input{height:38px}.prayer .btn{height:38px;font-size:12.5px}.practice h3{font-size:17px}.practice__sub{margin:4px 0 6px;font-size:12.5px}.timer{font-size:17px}.practice .btn{height:38px;font-size:12.5px}.board__rank{font-size:15px}.board__name{font-size:13px}.prayer-list q{font-size:14.5px}.prayer-list li{padding:8px 10px}.settings h3{margin-top:10px;font-size:15px}.set-row{padding:6px 0;font-size:13px}.travel-opt{padding:8px 12px}.travel-opt b{font-size:13.5px}.travel-opt small{font-size:11.5px}.board li{padding:5px 8px;font-size:13px}.board img{width:30px;height:30px}.sheet .empty,.sheet .btn,.travel-opt b{font-size:13px}.donation-thanks{padding:12px 10px}.donation-thanks__lotus{width:56px;height:56px}.donation-thanks__title{margin-bottom:4px;font-size:17px}.donation-thanks__amount{margin-bottom:8px;padding:2px 10px;font-size:13px}.donation-thanks__card{margin-bottom:8px;padding:6px 10px}.donation-thanks__msg{font-size:13px}.donation-thanks__wish{font-size:12px}}.account{border:1px solid var(--line);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;padding:10px 12px;font-size:13.5px;display:flex}.account b{color:var(--paper)}.link-btn{color:var(--gold-2);font:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-weight:600;text-decoration:underline}.google-btn{color:#3c4043;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:23px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #00000014}.google-btn:hover{background:#f8f9fa;box-shadow:0 1px 3px #3c404333}.auth-or{text-align:center;color:var(--muted);margin:12px 0;font-size:13px}.auth-submit{width:100%}.quest__actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.quest__actions .chip{white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;line-height:1.2}.quest .quest__badge{background:var(--gold);color:#3b1d0c;opacity:1;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-grid}.quest__daily{color:var(--muted);margin-top:2px;font-size:11px}.guide-steps{margin:0 0 14px;padding-left:22px;font-size:14.5px;line-height:1.55}.guide-steps li+li{margin-top:6px}.guide-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:13px;display:flex}.guide-meta b{color:var(--gold-2)}.guide-daily{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.guide-daily li{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;font-size:13.5px;display:grid}.guide-daily li small{color:var(--muted);grid-column:1/-1}.guide-daily li.is-done b{color:var(--moss)}.guide h3{color:var(--gold-2);margin:4px 0 8px;font-size:14px}.hhs-portal{z-index:20;position:fixed;inset:0}.me-card{border:1px solid var(--line);background:#fff6e40a;border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;display:flex}.me-card img,.me-card .avatar-opt__ph{background:#4a2a1c;border-radius:50%;flex:none;width:56px;height:56px}.me-card__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.me-card__text b{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.me-card__text small{color:var(--muted);font-size:12.5px;line-height:1.35}.me-card .chip{flex:none}.map-opt{text-align:left;border:1px solid var(--line);color:var(--paper);cursor:pointer;background:#ffffff0a;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.map-opt small{color:var(--muted);font-size:12px;line-height:1.35}.map-opt[aria-checked=true]{border-color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--gold-2);background:#e2b04a33}@media (max-width:380px){.maps{grid-template-columns:1fr}}.work-progress{width:100%;height:8px;margin:4px 0 12px}.boatbar{top:calc(10px + env(safe-area-inset-top));z-index:3;background:var(--panel-strong);border:1px solid var(--gold);color:var(--gold-2);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:5px 5px 5px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.boatbar .progress{width:90px;height:6px}@media (max-width:760px){.boatbar{top:auto;bottom:calc(118px + env(safe-area-inset-bottom));font-size:12px}.is-practicing .boatbar{display:none}}.mapview{border:1px solid var(--line);background:#2a160e;border-radius:14px;width:100%;margin-bottom:10px;position:relative;overflow:hidden}.mapview img{width:100%;height:100%;position:absolute;inset:0}.mapview__pin{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.mapview__pin:before{content:"";background:var(--gold);border:1.5px solid #3b1d0c;border-radius:50%;width:9px;height:9px}.mapview__pin span{color:#fff6e4;white-space:nowrap;background:#24130db8;border-radius:6px;padding:1px 4px;font-size:9.5px;font-weight:600}.mapview__pin:hover span,.mapview__pin:focus-visible span{background:var(--gold);color:#3b1d0c}.mapview__me{filter:drop-shadow(0 0 2px #fff);pointer-events:none;border-bottom:16px solid #e63946;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;position:absolute}.mapview__target{pointer-events:none;border:3px solid #ffd23f;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffd23f}.mapview__bia{pointer-events:none;background:#9c917f;border:1px solid #3b1d0c;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.mapview__bia.is-found{background:#ffd23f}.guide-go{width:100%;margin:4px 0 14px}.side-toggle{display:none}@media (orientation:landscape) and (max-height:520px){.side-toggle{border-color:var(--gold);display:flex}.side:not(.is-open) .side-btn:not(.side-toggle){display:none}.side.is-open{direction:rtl;grid-template-columns:repeat(2,42px);grid-auto-flow:row;gap:4px;display:grid}.side.is-open .side-btn{direction:ltr}.mapview{width:auto;max-width:100%;max-height:calc(100dvh - 110px);margin:0 auto 8px}}.hhs-world{background:radial-gradient(46% 36% at 66% 66%,#ffc6806b,#ffc68000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600' preserveAspectRatio='xMidYMax slice'%3E%3Cpath fill='%23b47c70' fill-opacity='.32' d='M0 330L90 292L170 318L260 246L360 300L450 252L560 318L660 236L760 290L850 262L960 188L1060 268L1160 232L1270 298L1380 242L1480 288L1600 252V600H0Z'/%3E%3Cpath fill='%236e3f45' fill-opacity='.6' d='M944 190h32v-8h8l-12-8h-24l-12 8h8zM948 174h24v-7h7l-11-7h-16l-11 7h7zM952 160h16v-6h6l-10-6h-12l-10 6h6zM959 148h2l-1-9z'/%3E%3Cpath fill='%235a3240' fill-opacity='.6' d='M0 420L120 362L230 402L350 332L470 392L590 342L700 402L830 322L960 382L1080 332L1200 402L1330 352L1460 412L1600 362V600H0Z'/%3E%3Cpath fill='%232a150e' d='M0 500L160 452L300 482L460 432L620 492L780 442L940 502L1100 452L1260 502L1420 457L1600 492V600H0Z'/%3E%3C/svg%3E") bottom/100% 62% no-repeat,linear-gradient(#140c1a 0%,#33203a 34%,#7d4548 62%,#d48a5a 80%,#2a150e 100%)}@media (max-width:767px){.hhs:not(.is-playing):not(.is-previewing) .world-canvas{visibility:hidden}}.hhs:not(.is-playing) .world-labels{visibility:hidden}.hhs.is-previewing .world-canvas{cursor:grab}.hhs.is-previewing .world-canvas:active{cursor:grabbing}@media (min-width:768px){.world-canvas{visibility:visible!important}}.maps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.map-card{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.map-card.is-on{border-color:var(--gold-2);background:#e2b04a29;box-shadow:inset 0 0 0 1px #f3d58a59}.map-opt{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px 6px;display:flex}.map-opt b{font:700 16px/1.2 var(--display);color:var(--gold-2)}.map-opt small,.map-soon small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.map-opt__region{letter-spacing:.04em;text-transform:uppercase;color:var(--lotus);font-size:10.5px;font-weight:700}.map-card__peek{border:1px solid var(--line);height:32px;color:var(--gold-2);cursor:pointer;background:#00000038;border-radius:16px;justify-content:center;align-items:center;gap:6px;margin:2px 10px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.map-card__peek:hover,.map-card__peek:focus-visible{background:#e2b04a33}.maps-soon{min-width:0;margin-top:10px}.maps-soon__label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.maps-soon__list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;cursor:grab;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.maps-soon__list::-webkit-scrollbar{display:none}.maps-soon__list.is-dragging{cursor:grabbing}.map-soon{opacity:.8;-webkit-user-select:none;user-select:none;background:#ffffff06;border:1px dashed #e2b04a52;border-radius:12px;flex-direction:column;flex:0 0 172px;gap:3px;padding:9px 11px;display:flex}.map-soon b{font:700 14px/1.2 var(--display);color:var(--paper)}.map-soon small{font-size:11px}.mpv{z-index:5;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));pointer-events:none;color:var(--paper);flex-direction:column;justify-content:space-between;gap:12px;display:flex;position:absolute;inset:0}.mpv__head,.mpv__foot{pointer-events:auto}.mpv__head{border:1px solid var(--line);background:#1e100bd6;border-radius:16px;align-self:flex-start;max-width:min(520px,100%);padding:12px 16px}.mpv__head h2{font:700 clamp(22px, 5vw, 30px)/1.15 var(--display);color:var(--gold-2);margin:2px 0 4px}.mpv__head p{margin:0 0 6px;font-size:13.5px;line-height:1.45}.mpv__head small{color:var(--muted);font-size:12px}.mpv__region{letter-spacing:.05em;text-transform:uppercase;color:var(--lotus);font-size:11px;font-weight:700}.mpv__hint{background:#140a08a8;border-radius:999px;align-self:center;margin:0;padding:6px 12px;font-size:12.5px}.mpv__loading{text-align:center;color:var(--gold-2);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.mpv__loading p{font:600 18px/1.4 var(--display);margin:0}.mpv__loading small{max-width:32ch;color:var(--muted)}.mpv__foot{justify-items:center;gap:8px;display:grid}.mpv__foot .form-error{margin:0}.mpv__btns{gap:10px;display:flex}.mpv__btns .btn{border-radius:23px;min-width:132px;height:46px;font-size:15px}
