@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-normal-sOy7rEfW.woff2)format("woff2-variations");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-208E,U+2090-209C,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 Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2)format("woff2-variations");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-1F1AD,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+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-normal-CfJ7gtf3.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-normal-C2Wlntb9.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-italic-Cgu7qCFu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-italic-BWw7-oF9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-italic-CnuSFIyO.woff2)format("woff2-variations");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-208E,U+2090-209C,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 Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-italic-BMZuTBzt.woff2)format("woff2-variations");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-1F1AD,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+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-italic-BGkqizij.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-italic-BC6VAxdc.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-italic-DBI-iqMr.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff)format("woff")}.repair-crew{pointer-events:none;--crew-clearance:8px;--crew-worker-size:clamp(55px, 6.3vw, 100px);position:absolute;inset:0;overflow:hidden}.repair-worker{--worker-slot:0;--worker-lift:0px;--worker-facing:1;left:calc(var(--crew-left,17%) + var(--crew-span,66%) * var(--worker-slot));top:calc(var(--crew-floor,76%) - var(--crew-clearance) - var(--worker-lift));width:var(--crew-worker-size);aspect-ratio:1;transform:translate(-50%, -100%) scaleX(var(--worker-facing));filter:drop-shadow(0 3px 2px #1a130cc9);animation:repair-hammer 1.05s var(--worker-delay) step-end infinite;background:url(/art/repair-worker.webp) 0 0/300% 100%;position:absolute}.repair-worker[data-facing=left]{--worker-facing:-1}.repair-worker[data-station=right]{--worker-slot:1}.repair-worker[data-station=left-inner]{--worker-slot:.105}@keyframes repair-hammer{0%,92%{background-position:0 0}38%,73%{background-position:50% 0}50%{background-position:100% 0}}.reduce-motion .repair-worker{background-position:50% 0;animation:none}@media (prefers-reduced-motion:reduce){.repair-worker{background-position:50% 0;animation:none}}@media (aspect-ratio<=9/10){.repair-crew{--crew-clearance:6dvh;--crew-worker-size:clamp(43px, 14vw, 69px)}.repair-worker[data-station=left-inner]{--worker-slot:.21;--worker-lift:calc(var(--crew-worker-size) * .38)}}.courtyard-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.altar-scene{--spirit-light:#f2d6a1;pointer-events:none;width:min(49vw,720px);margin:0 auto;position:absolute;inset:22% 0 2%}.do-hoa .altar-scene{--spirit-light:#a9dfca}.altar-furniture{aspect-ratio:1;width:min(100%,55dvh,530px);position:absolute;bottom:-3%;left:50%;translate:-50%}.altar-table{filter:drop-shadow(0 12px 14px #090504a8);width:100%;display:block}.altar-statue{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 2px #110905b0);width:28%;height:29%;position:absolute;bottom:55%;left:50%;translate:-50%}.apparition{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0 5% 44%}.apparition-figure{object-fit:contain;filter:sepia(.45);width:73%;height:89%;min-height:0;position:absolute;bottom:7%}[data-form=fragmented]{--spirit-light:#c48a61}[data-form=fragmented] .apparition-figure{opacity:.82;clip-path:polygon(12% 0,88% 0,88% 36%,53% 44%,82% 47%,87% 62%,46% 69%,72% 72%,64% 83%,43% 87%,50% 100%,15% 88%,28% 74%,8% 67%,32% 54%,5% 48%);filter:saturate(.55);scale:.88;-webkit-mask-image:linear-gradient(#000 38%,#000b 72%,#0000);mask-image:linear-gradient(#000 38%,#000b 72%,#0000)}.do-hoa [data-form=fragmented] .apparition-figure{filter:grayscale(.7)sepia(.4)hue-rotate(230deg)brightness(.93)}.do-hoa [data-form=fragmented] .abyss-aura{filter:sepia(.6)saturate(1.65)hue-rotate(328deg)}.do-hoa [data-form=fragmented][data-full-form=true] .apparition-figure{clip-path:none;opacity:.96;filter:drop-shadow(0 0 18px #b31515b0);scale:1.08;-webkit-mask-image:linear-gradient(#000 84%,#0009 98%);mask-image:linear-gradient(#000 84%,#0009 98%)}.altar-scene[data-altar-tier="3"] .apparition-figure{filter:drop-shadow(0 0 24px #ffd8858c);scale:1.15}.altar-scene[data-altar-tier="3"] .apparition:after{content:"";z-index:-1;background:repeating-radial-gradient(at 50% 54%,#0000 0 17%,#ffc87348 17.4% 17.8%,#0000 18.2% 22%);border-radius:50%;position:absolute;inset:-15% 1% 0;-webkit-mask-image:radial-gradient(#000 33%,#0000 73%);mask-image:radial-gradient(#000 33%,#0000 73%)}.ruin-statue[data-weathered=true]{filter:grayscale(.95)sepia(.18)brightness(.69)drop-shadow(0 9px 6px #0505059b)}.apparition-fractures,.apparition-incense,.apparition-petals,.apparition-chains{position:absolute;inset:0}.apparition-fractures{background:radial-gradient(ellipse at 50% 65%, color-mix(in srgb, var(--spirit-light) 24%, transparent), transparent 62%)}.apparition-fractures i{background:linear-gradient(138deg, transparent, var(--spirit-light) 49%, transparent 62%);opacity:.33;clip-path:polygon(74% 0,32% 47%,68% 59%,24% 100%,60% 62%,24% 49%);width:10%;height:29%;position:absolute;top:25%;left:23%}.apparition-fractures i:nth-child(2){top:35%;left:67%;rotate:151deg}.apparition-fractures i:nth-child(3){top:68%;left:43%;rotate:84deg;scale:.63}.apparition-chains i{opacity:.56;background:radial-gradient(#0000 35%,#45364e 39% 48%,#cfb6e3 52% 57%,#0000 62%) 0/22px 12px repeat-x;width:53%;height:12px;position:absolute;top:66%;left:5%;rotate:26deg;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 84%,#0000)}.apparition-chains i:nth-child(2){left:44%;rotate:-28deg}[data-form=incense] .apparition-figure{opacity:.94;-webkit-mask-image:linear-gradient(#000 59%,#000b 84%,#0000);mask-image:linear-gradient(#000 59%,#000b 84%,#0000)}.apparition-incense{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--spirit-light) 38%, transparent), transparent 63%)}.apparition-incense i{border:2px solid #0000;border-left-color:color-mix(in srgb, var(--spirit-light) 65%, transparent);filter:blur(2px);border-radius:50%;width:22%;height:68%;animation:5s ease-in-out infinite alternate incense-drift;position:absolute;bottom:-9%;left:25%;rotate:20deg}.apparition-incense i:nth-child(2){animation-delay:-1.7s;left:58%;rotate:-19deg}.apparition-incense i:nth-child(3){height:43%;animation-delay:-3s;left:38%;rotate:-7deg}[data-form=halo] .apparition-figure{filter:sepia(.35)brightness(1.18);transform-origin:bottom;scale:1.07;-webkit-mask-image:linear-gradient(#000 56%,#0009 79%,#0000 98%);mask-image:linear-gradient(#000 56%,#0009 79%,#0000 98%)}.apparition-halo{aspect-ratio:1;background:radial-gradient(circle,#ffdfa081 4%,#ffc66039 38%,#0000 73%),repeating-conic-gradient(from 8deg,#ffe2a32e 0deg 2deg,#0000 6deg 23deg);border-radius:50%;height:112%;position:absolute;top:43%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(#000 39%,#000b 54%,#0000 71%);mask-image:radial-gradient(#000 39%,#000b 54%,#0000 71%)}.apparition-halo i{border:2px solid #ffe6aeae;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 14px #ffc85b8a,inset 0 0 10px #ffc85b8a}.apparition-halo i:nth-child(2){border-style:dashed;inset:19%}.apparition-halo i:nth-child(3){border-width:1px;inset:24%}.apparition-petals i{background:linear-gradient(30deg,#d98371,#fff1c1);border-radius:76% 0 76% 30%;width:12px;height:20px;animation:5s ease-in-out infinite alternate petal-drift;position:absolute;top:51%;left:16%;rotate:35deg;box-shadow:0 0 10px #ffdf8a8c}.apparition-petals i:nth-child(2){animation-delay:-2s;top:23%;left:28%;scale:.73}.apparition-petals i:nth-child(3){animation-delay:-1s;top:29%;left:73%;rotate:-25deg}.apparition-petals i:nth-child(4){animation-delay:-3s;top:60%;left:82%;scale:1.2}.apparition-petals i:nth-child(5){animation-delay:-4s;top:76%;left:31%;rotate:-43deg}.apparition-petals i:nth-child(6){animation-delay:-1.5s;top:77%;left:68%;scale:.65}@keyframes incense-drift{0%{opacity:.47;translate:-7px 4px}to{opacity:.93;translate:7px -9px}}@keyframes petal-drift{0%{translate:0}to{translate:9px -18px}}@media (prefers-reduced-motion:reduce){.apparition-incense i,.apparition-petals i{animation:none}}@media (width<=700px){.altar-scene{width:min(100%,460px);height:clamp(265px,44dvh,460px);position:relative;inset:auto}.altar-furniture{width:min(90%,39dvh,360px)}.apparition{inset:2% 7% 48%}}.altar-scene[data-ready=false]{visibility:hidden}.altar-scene[data-ready=true]{animation:.54s ease-out both altar-emerge}.ruin-furniture{aspect-ratio:1000/320;width:min(85%,59dvh);position:absolute;bottom:5%;left:50%;translate:-50%}.ruin-pedestal,.ruin-statue{object-fit:contain;object-position:bottom;position:absolute;left:50%;translate:-50%}.ruin-pedestal{width:100%;height:100%;bottom:0}.ruin-statue{filter:drop-shadow(0 9px 9px #050607a0);width:45%;height:181%;bottom:87%}.ruin-dust{filter:blur(12px);background:radial-gradient(at 52% 78%,#b9d5d440,#0000 40%),radial-gradient(at 25% 83%,#b7c5c227,#0000 26%);animation:9s ease-in-out infinite alternate ruin-haze;position:absolute;inset:18% -4% 8%}.abyss-aura{object-fit:contain;opacity:.93;filter:brightness(.69)contrast(1.23)saturate(1.25)drop-shadow(0 1px 15px #2c010a8c);transform-origin:bottom;width:132%;max-width:780px;height:140%;animation:7s ease-in-out infinite alternate abyss-breathe;position:absolute;bottom:-17%}.do-hoa [data-form=fragmented] .apparition-figure{opacity:.94;clip-path:none;filter:grayscale(.65)sepia(.32)hue-rotate(316deg)brightness(.84)contrast(1.25);scale:1.05;-webkit-mask-image:linear-gradient(#000 43%,#000c 72%,#0000);mask-image:linear-gradient(#000 43%,#000c 72%,#0000)}.do-hoa [data-form=fragmented]{--spirit-light:#dd3f49}.do-hoa .apparition-chains i{background:radial-gradient(#0000 36%,#160a11 42% 51%,#a95052 54% 58%,#0000 63%) 0/22px 12px repeat-x}.dungeon-air{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.dungeon-air[data-air=celestial]:before,.dungeon-air[data-air=abyss]:before{content:"";animation:14s ease-in-out infinite alternate sky-drift;position:absolute;inset:-20%}.dungeon-air[data-air=celestial]:before{transform-origin:top;mix-blend-mode:screen;background:conic-gradient(from 153deg at 50% 2%,#0000,#ffdc9137 10deg,#0000 18deg,#ffe5a24a 32deg,#0000 42deg,#fff0bc48 52deg,#0000 63deg)}.dungeon-air[data-air=abyss]:before{background:radial-gradient(at 52% 74%,#a31a223c,#0000 37%),radial-gradient(at 23% 68%,#050306a8,#0000 44%)}.dungeon-air i{opacity:0;background:#ffe7a4;border-radius:50%;width:4px;height:4px;animation:7s linear infinite air-mote;position:absolute;top:63%;left:27%;box-shadow:0 0 15px 3px #ffcd709e}.dungeon-air i:nth-child(2){animation-delay:-1.7s;top:81%;left:36%}.dungeon-air i:nth-child(3){animation-delay:-5s;top:58%;left:59%}.dungeon-air i:nth-child(4){animation-delay:-3s;top:81%;left:74%}.dungeon-air i:nth-child(5){animation-delay:-6s;top:54%;left:86%}.dungeon-air[data-air=still] i{display:none}.dungeon-air[data-air=abyss] i{background:#ff7560;box-shadow:0 0 12px 4px #ff16027e}.altar-scene[data-chanting=true] .apparition-incense i{animation-duration:3.2s}.ruin-scene[data-chanting=true] .ruin-dust{animation-duration:5s}@keyframes altar-emerge{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@keyframes ruin-haze{to{opacity:.57;translate:6% -3%}}@keyframes abyss-breathe{to{opacity:.72;scale:1.07}}@keyframes sky-drift{to{opacity:.56;transform:rotate(6deg)scale(1.06)}}@keyframes air-mote{20%,62%{opacity:.8}to{opacity:0;translate:31px -135px}}@media (width<=700px){.ruin-furniture{width:min(85%,46dvh);bottom:3%}.abyss-aura{width:119%;height:135%}}@media (prefers-reduced-motion:reduce){.altar-scene[data-ready=true],.abyss-aura,.ruin-dust,.dungeon-air:is([data-air=celestial],[data-air=abyss]):before,.dungeon-air i{animation:none}}.shrine-screen{color:#fff0d4;isolation:isolate;background:#24190f;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(16px,3vw,44px);position:fixed;inset:0;overflow:auto}.shrine-landscape{z-index:-2;background-position:50%;background-size:cover;animation:.72s ease-out both heritage-reveal;position:fixed;inset:0}.shrine-landscape:after{content:"";background:linear-gradient(#110b07db,#0000 28% 60%,#140d07e0);position:absolute;inset:0}.shrine-landscape.shrine-previous{z-index:-3;animation:none}.shrine-header,.shrine-meter{justify-content:space-between;align-items:start;gap:14px;display:flex}.shrine-screen[data-shrine] .shrine-header{z-index:4;pointer-events:none;position:sticky;top:0}.shrine-screen[data-shrine] .shrine-header>div{background:#21170fda;border-radius:5px;padding:5px 10px}.shrine-header button{pointer-events:auto}.shrine-header h2{text-shadow:0 2px 13px #0b0502;margin:3px 0 0;font:650 clamp(26px,4.4vw,56px)/1.04 Lora Variable,Georgia,serif}.shrine-header small{color:#ffdeb0;text-shadow:0 1px 5px #000}.shrine-header button{flex-shrink:0}@media (width<=640px){.shrine-screen[data-shrine] .shrine-header{background:#21170ff2;border-radius:5px;padding:7px 8px}.shrine-screen[data-shrine] .shrine-header>div{background:0 0;padding:0}}.shrine-doors{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(9px,1.7vw,27px);max-width:1080px;margin:clamp(110px,32vh,340px) auto 0;display:grid}.shrine-doors button{text-align:center;color:#fff0d4;cursor:pointer;background:radial-gradient(at 50% 37%,#815134ab,#0000 74%),linear-gradient(100deg,#311a10f0,#4b2918ec,#1e100bf2);border:3px double #bc8e55;border-radius:46% 46% 6px 6px/20% 20% 6px 6px;grid-template-rows:116px auto minmax(35px,auto) auto;place-items:center;gap:5px;min-width:0;min-height:234px;padding:16px 7px 12px;transition:transform .22s,border-color .22s;display:grid;box-shadow:0 11px 23px #170e0abc,inset 0 0 0 5px #31190e}.shrine-doors button:hover,.shrine-doors button:focus-visible{border-color:#ffe3a5;transform:translateY(-5px)}.shrine-doors img{object-fit:contain;width:auto;max-width:94%;height:100%;filter:drop-shadow(0 0 13px var(--shrine-hue))}.shrine-doors strong{font:650 clamp(17px,2vw,23px)/1.14 Lora Variable,Georgia,serif}.shrine-doors small{color:#efddc0;font-size:.72rem}.shrine-doors span{color:#ffe0a1;font-size:.68rem}.shrine-stage{isolation:isolate;width:min(92vw,640px);height:clamp(270px,53vh,560px);margin:0 auto;position:relative}.shrine-stage img{object-fit:contain;display:block;position:absolute;left:50%;transform:translate(-50%)}.shrine-stage:before{content:"";z-index:-1;background:radial-gradient(#23160877,#30201618 46%,#0000 71%);height:16%;position:absolute;inset:auto 19% 0}.shrine-furniture{aspect-ratio:1;width:min(54%,31dvh);position:absolute;bottom:1%;left:50%;translate:-50%}.shrine-furniture[data-stone=true]{aspect-ratio:1000/320;width:min(58%,46dvh)}.shrine-pedestal{object-position:center bottom;width:100%;height:100%;bottom:0}.shrine-statue{object-position:center bottom;filter:drop-shadow(0 4px 3px #190f08bb);width:27%;height:53%;bottom:55%}.shrine-furniture[data-stone=true] .shrine-statue{width:40%;height:155%;bottom:88%}[data-stage="1"] .shrine-statue{filter:saturate(.48)brightness(.77)drop-shadow(0 6px 8px #16110d)}[data-stage="2"] .shrine-statue{filter:grayscale(.82)sepia(.12)brightness(.87)drop-shadow(0 5px 7px #190f08bb)}.shrine-spirit{z-index:-1;opacity:.67;width:75%;height:89%;filter:drop-shadow(0 0 21px var(--shrine-hue));animation:5s ease-in-out infinite alternate heritage-spirit;bottom:12%;-webkit-mask-image:linear-gradient(#000 40%,#000a 75%,#0000);mask-image:linear-gradient(#000 40%,#000a 75%,#0000)}[data-stage="5"] .shrine-spirit{opacity:.88;filter:drop-shadow(0 0 28px #ffe399);height:92%;bottom:6%}.shrine-floor,.shrine-lamps,.shrine-surge,.crane-flight{pointer-events:none;position:absolute;inset:0}.shrine-floor i{border:1px solid var(--shrine-hue);opacity:.22;border-radius:50%;animation:4.8s ease-out infinite heritage-ring;position:absolute;inset:75% 15% 0}.shrine-floor i:nth-child(2){animation-delay:-1.6s}.shrine-floor i:nth-child(3){animation-delay:-3.2s}[data-stage="1"] .shrine-floor{display:none}[data-shrine=tho-lenh] .shrine-floor i{border-width:3px;inset-inline:2%}[data-shrine=dong-co] .shrine-floor i{border-style:double;border-width:5px;animation-duration:2.8s}[data-shrine=long-do] .shrine-floor i{transform-origin:50% 90%;border-radius:50% 50% 32% 32%}[data-shrine=cao-son] .shrine-floor i{border-style:dashed}[data-shrine=linh-lang] .shrine-floor i{inset-inline:23%}.shrine-lamps i{background:#fff2c8;border-radius:75% 35% 52% 45%;width:9px;height:16px;animation:1.5s ease-in-out infinite alternate heritage-lamp;position:absolute;bottom:22%;left:28%;box-shadow:0 0 17px 5px #ffbd64}.shrine-lamps i:nth-child(2){animation-delay:-.8s;bottom:26%;left:33%}.shrine-lamps i:nth-child(3){animation-delay:-.3s;bottom:26%;left:66%}.shrine-lamps i:nth-child(4){animation-delay:-1.2s;left:71%}.shrine-surge{background:radial-gradient(at 50% 64%,#fff3baab,#0000 62%);animation:.93s ease-out both heritage-surge}.shrine-surge:before{content:"";background:conic-gradient(from 170deg at 50% 20%,#0000 30deg,#ffeab49c 36deg,#0000 42deg 312deg,#fff4c1aa 320deg,#0000 327deg);position:absolute;inset:24% 27% 6%;-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.shrine-ritual{background:#21170ff2;border:1px solid #a17748;border-radius:8px;max-width:720px;margin:-2px auto 10px;padding:clamp(12px,2vw,21px);position:relative;box-shadow:0 6px 28px #120a06bb}.shrine-ritual progress{accent-color:#ebbc76;width:100%;height:8px;margin-top:8px;display:block}.shrine-ritual button{margin-top:5px;margin-right:6px}.shrine-meter span{color:#f1ca91;text-align:right}.shrine-blessing{color:#ffe3af;margin:10px 0 7px}.shrine-story{border-left:2px solid #a27851;margin-top:9px;padding-left:11px}.shrine-story p{margin:7px 0;line-height:1.55}.shrine-story a{color:#ffdc9f}.shrine-story audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(100%,330px);height:42px;margin-block:9px;display:block}.shrine-story fieldset{border:0;margin:0;padding:0 0 7px}.shrine-offer{color:#fff2cc;border-color:#e4ae62}.shrine-practice{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.shrine-practice label,.shrine-practice small,.shrine-practice blockquote{flex-basis:100%}.shrine-practice select{color:#ffe4b9;background:#342319;border:1px solid #9c7648;margin-left:6px;padding:5px}.shrine-practice blockquote{margin:5px 0}.shrine-screen .crane-flight{position:fixed}.crane-flight{z-index:-1;overflow:hidden}.crane-flight i{opacity:0;width:clamp(29px,5.2vw,80px);animation:18s linear -4s infinite heritage-crane;position:absolute;top:59%;left:15%}.crane-flight i:nth-child(2){width:clamp(21px,3.8vw,57px);animation-duration:23s;animation-delay:-11s;top:47%;left:59%}.crane-flight span{aspect-ratio:1;background:url(/art/heritage/crane-wingbeats.webp) 0 0/400% 100%;animation:1.24s step-end infinite heritage-wings;display:block}.crane-flight i:nth-child(2) span{animation-delay:-.39s}.do-hoa[data-tier="1"] .dungeon-air[data-air=abyss]{background:linear-gradient(#03162b21,#0000 64%,#0d2d4c6b)}.do-hoa[data-tier="1"] .dungeon-air[data-air=abyss]:before{background:radial-gradient(at 52% 74%,#4f9ec54a,#0000 38%),radial-gradient(at 23% 68%,#07162cac,#0000 45%)}.do-hoa[data-tier="1"] .dungeon-air[data-air=abyss] i{width:63vw;height:29vh;box-shadow:none;background:radial-gradient(#75b7d769,#3868881f 44%,#0000 70%);border:none;border-radius:50%;animation:12s ease-in-out infinite alternate heritage-frost;top:55%}.do-hoa[data-tier="1"] .dungeon-air[data-air=abyss] i:nth-child(2n){animation-delay:-6s;top:67%}.do-hoa[data-tier="1"] .apparition-figure{filter:saturate(.52)hue-rotate(163deg)drop-shadow(0 0 16px #5fb4d8bd)}.do-hoa[data-tier="1"] .abyss-aura{filter:hue-rotate(178deg)saturate(.7)}.do-hoa[data-tier="1"] .altar-table{filter:saturate(.45)drop-shadow(0 9px 13px #02162c)}@keyframes heritage-reveal{0%{opacity:.43}to{opacity:1}}@keyframes heritage-spirit{0%{transform:translate(-50%,3px)}to{transform:translate(-50%,-10px)}}@keyframes heritage-ring{0%{opacity:.55;transform:scale(.52)}to{opacity:0;transform:scale(1.16)}}@keyframes heritage-lamp{0%{transform:scaleY(.84)}to{transform:scaleY(1.2)}}@keyframes heritage-surge{0%{opacity:0;transform:scale(.38)}34%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes heritage-frost{0%{opacity:.27;transform:translate(-30%)scale(.85)}to{opacity:.68;transform:translate(60%)scale(1.22)}}@keyframes heritage-crane{0%{opacity:0;transform:translate(0)scale(1)}13%{opacity:.8}32%{transform:translate(7vw,-9vh)scale(.86)}62%{transform:translate(17vw,-25vh)scale(.59)}83%{opacity:.63}to{opacity:0;transform:translate(25vw,-39vh)scale(.29)}}@keyframes heritage-wings{0%{background-position-x:0%}26%{background-position-x:33.333%}52%{background-position-x:66.667%}75%{background-position-x:100%}}@media (width<=740px){.shrine-doors{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(55px,18vh,145px)}.shrine-doors button{grid-template-rows:77px auto minmax(28px,auto) auto;min-height:185px}.shrine-stage{height:clamp(245px,48vh,450px);margin-top:12px}.shrine-meter{font-size:.83rem}}@media (prefers-reduced-motion:reduce){.shrine-screen *,.crane-flight *,.do-hoa[data-tier="1"] .dungeon-air[data-air=abyss] i{transition:none!important;animation:none!important}.shrine-surge{display:none}}.reduce-motion .shrine-surge{display:none}.scroll-dialog.daily-dialog{width:min(920px,100vw - 32px);max-height:min(850px,100dvh - 28px)}.daily-dialog .scroll-header{z-index:2;background:#25190f;position:sticky;top:0}.daily-body,.library-body{gap:16px;padding:16px 22px 24px;display:grid}.daily-summary{justify-items:start;gap:6px;display:grid}.daily-summary strong,.daily-card small,.library-text small{color:#f1cd93}.daily-summary p,.daily-card h3,.library-cover p,.library-note,.library-clock{margin:0}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-card{background-position:50%;background-size:cover;border:1px solid #8d653c;border-radius:9px;flex-direction:column;justify-content:space-between;gap:12px;min-height:192px;padding:12px;display:flex}.daily-card[data-task=main]{background-image:linear-gradient(#25150a70,#1d130dfb),url(/art/retreat/divine-gate.webp)}.daily-card[data-task=library]{background-image:linear-gradient(#25150a70,#1d130dfb),url(/art/retreat/daily-library.webp)}.daily-card[data-task=shrine]{background-image:linear-gradient(#25150a70,#1d130dfb),url(/art/retreat/long-do.webp)}.daily-card[data-task=lantern]{background-image:linear-gradient(#21172570,#161315fb),url(/art/retreat/daily-lotus.webp)}.daily-card h3{font-family:var(--serif);color:#fff0d3;text-shadow:0 1px 5px #100904;margin-top:4px;font-size:1.25rem}.daily-card-copy{background:#21160dd9;border-radius:4px;align-self:flex-start;padding:6px 8px}.daily-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;display:grid}.daily-card-actions progress{accent-color:#e3b469;width:100%}.daily-card-actions .scroll-secondary{min-height:42px;line-height:1.3}.daily-claim:not(:disabled){background:#5b3d1d;border-color:#d8b176}.daily-ledger{border:1px solid #795b39;border-radius:7px;padding:11px}.daily-ledger summary{cursor:pointer;color:#f1cd93}.daily-ledger ul{margin:10px 0 0;padding:0;list-style:none;display:grid}.daily-ledger li{border-top:1px solid #64492d;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:7px 0;display:flex}.daily-ledger li strong{color:#c9ec9d;margin-left:auto}.daily-ledger li strong[data-debit=true]{color:#ffd3bc}.daily-ledger time{color:#d9bc92;font-size:.78rem}.library-cover{background-position:50% 54%;background-size:cover;border-radius:8px;align-items:end;min-height:clamp(115px,22vh,200px);padding:16px;display:grid}.library-cover p{color:#fff0d3;text-shadow:0 2px 3px #160c03;max-width:38ch}.library-settings{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:8px;display:grid}.library-settings label{color:#f3d5a5;gap:5px;font-size:.78rem;display:grid}.library-settings select{color:#fff0d3;background:#362516;border:1px solid #977148;border-radius:5px;width:100%;min-height:42px;padding:5px 7px}.library-settings button{min-height:42px}.library-clock{color:#f3d5a5;font-variant-numeric:tabular-nums}.library-text{color:#312211;max-width:72ch;font-family:var(--serif);background:#f4e2ba;border-radius:7px;margin:0 auto;padding:clamp(14px,3vw,28px);font-size:1.02rem;line-height:1.72}.library-text h3{margin:.2em 0 .5em;font-size:clamp(1.4rem,4vw,2.2rem)}.daily-dialog .library-text p{white-space:pre-line;color:#312211;margin:0 0 .85em}.library-text p:last-child{margin-bottom:0}.daily-dialog .library-text small,.library-text a{color:#67401f}.library-note{color:#e1c59d;font-size:.8rem}.shrine-gift{border-top:1px solid #815f3d;margin-top:10px;padding-top:9px}.shrine-gift p{margin:0 0 8px}.shrine-gift-actions{flex-wrap:wrap;gap:6px;display:flex}.left-scene-tools .daily-door{background:#4e361edc;border-color:#be9459;gap:7px;min-height:40px;margin-bottom:7px;padding:0 9px;font-size:.76rem}.library-back{justify-self:start}@media (width<=640px){.scroll-dialog.daily-dialog{width:calc(100vw - 16px)}.daily-body,.library-body{gap:12px;padding:12px 12px 17px}.daily-grid{grid-template-columns:1fr}.daily-card{min-height:160px}.library-settings{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}}:root{color:#f6eddc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--serif:"Lora Variable", Georgia, serif;--gold:#e7c48d;--muted:#d5c9b6;--glass:#181e17e3;--line:#e2cda63d;--edge:clamp(16px, 3.25vw, 56px);background:#161c17;font-family:Be Vietnam Pro,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:300px;margin:0}button,select,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.52}:focus-visible{outline-offset:4px;outline:2px solid #f0ce8e}.temple-app{isolation:isolate;background:radial-gradient(at 67% 28%,#666044 0%,#303a28 42%,#151a16 77%);height:100dvh;min-height:340px;position:relative;overflow:hidden}.scene,.vignette,.temple-surface{position:absolute;inset:0}.scene{touch-action:none;cursor:grab}.scene:active{cursor:grabbing}.vignette{pointer-events:none;background:linear-gradient(#0f150f73 0%,#0000 23% 71%,#0d120db0 100%)}.topbar{z-index:2;top:max(20px, env(safe-area-inset-top));left:var(--edge);right:var(--edge);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.top-actions{pointer-events:auto;align-items:center;gap:8px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#f0cc91;border:1px solid var(--line);background:#1b2118cc;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.brand strong{font-family:var(--serif);font-size:1.1rem;font-weight:600;line-height:1.1;display:block}.brand span{letter-spacing:.13em;color:#ebdec9;margin-top:5px;font-size:.54rem;display:block}.pill{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f3e8d5;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.pill:hover,.pill[aria-pressed=true]{background:#393e2bf0}.icon-button{place-items:center;width:42px;height:42px;padding:0;display:grid}.icon-button svg{width:19px;height:19px}.connection{white-space:nowrap;padding:0 12px;font-size:.73rem}.status-dot{background:#cbb07e;border-radius:100%;width:7px;height:7px}.connected .status-dot{background:#a8ce91;box-shadow:0 0 9px #96ca7870}.participant-count{text-align:center;background:#a5bb8e30;border-radius:20px;min-width:19px;padding:2px}.welcome{left:max(var(--edge), 6.4vw);pointer-events:none;max-width:min(510px,49vw);position:absolute;top:49%;transform:translateY(-42%)}.eyebrow{color:var(--gold);letter-spacing:.21em;font-size:.68rem;font-weight:600}.welcome .eyebrow{align-items:center;gap:8px;display:flex}.welcome h1{font:520 clamp(3.7rem, 8.8vw, 8.2rem)/.96 var(--serif);letter-spacing:-.068em;margin:.24em 0 .23em}.welcome h1 em{color:#eac78e;font-weight:420}.welcome p{color:#eee3cf;max-width:340px;margin:0 0 22px;font-size:clamp(.89rem,1.2vw,1.04rem);line-height:1.72}.enter-button{color:#26251b;pointer-events:auto;background:#ead0a0;border:1px solid #f0d7ab;border-radius:100px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 22px;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 6px 24px #0e110e44}.enter-button:hover:not(:disabled){background:#f4dcb0}.entry-note{letter-spacing:.035em;color:#d2c8b8;margin-top:12px;font-size:.69rem;display:block}.intro-footer{left:var(--edge);bottom:max(27px, env(safe-area-inset-bottom));color:#eadac2;letter-spacing:.14em;pointer-events:none;align-items:center;gap:11px;font-size:.61rem;display:flex;position:absolute}.intro-footer .rule{border-top:1px solid #e1c59a85;width:34px}.place-label{top:91px;left:var(--edge);pointer-events:none;text-shadow:0 2px 10px #101811;position:absolute}.place-label h1{font:500 clamp(1.55rem, 2.9vw, 2.35rem)/1.1 var(--serif);margin:5px 0 0}.place-label .eyebrow{font-size:.58rem}.movement{left:var(--edge);bottom:max(27px, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;position:absolute}.movement>span{color:#f2e4cc;text-shadow:0 2px 4px #141914;margin-top:7px;font-size:.61rem;display:block}.keys{grid-template-rows:repeat(2,33px);grid-template-columns:repeat(3,36px);gap:4px;display:grid}.move-key{background:var(--glass);border:1px solid var(--line);color:#f3e5cd;touch-action:none;border-radius:7px;place-items:center;padding:0;font-size:1rem;display:grid}.move-key:active{background:#696146}.move-up{grid-column:2}.move-left{grid-area:2/1}.move-down{grid-area:2/2}.move-right{grid-area:2/3}.action-dock{left:50%;bottom:max(25px, env(safe-area-inset-bottom));z-index:2;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;align-items:stretch;gap:3px;padding:5px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 10px 35px #13171155}.action-dock button{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:76px;min-height:57px;padding:6px 8px;font-size:.65rem;display:flex}.action-dock button svg{color:#e8ca99}.action-dock button:hover,.action-dock button[aria-pressed=true],.action-dock button[aria-expanded=true]{background:#c8ac7627;border-color:#d5b7824a}.recenter{right:var(--edge);bottom:max(27px, env(safe-area-inset-bottom));position:absolute}.status-line{pointer-events:none;text-align:center;border:1px solid var(--line);background:var(--glass);border-radius:11px;width:max-content;max-width:min(88%,420px);padding:8px 12px;font-size:.76rem;position:absolute;bottom:105px;left:50%;transform:translate(-50%)}.status-line:empty{display:none}.panel{z-index:3;top:79px;right:var(--edge);width:min(326px, calc(100% - 2 * var(--edge)));border:1px solid var(--line);background:#20261e;border-radius:17px;max-height:calc(100% - 105px);padding:15px 17px;position:absolute;overflow:auto;box-shadow:0 12px 40px #10161080}.panel-beads{text-align:center;top:auto;bottom:106px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h2{font:540 1.37rem var(--serif);color:#fae8c7;margin:0}.panel-close{background:0 0;border:1px solid #0000;border-radius:10px}.panel-close:hover{border-color:var(--line)}.panel p{color:var(--muted);margin:7px 0 13px;font-size:.79rem;line-height:1.55}.setting-row{border-bottom:1px solid #e0c89e21;justify-content:space-between;align-items:center;gap:10px;min-height:46px;font-size:.81rem;display:flex}.setting-row input{accent-color:#e8ca94;width:18px;height:18px}.setting-row select{color:#fff2d9;border:1px solid var(--line);background:#30372b;border-radius:6px;padding:5px}.text-button{color:#eacd9a;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:5px 8px;font-size:.75rem;display:inline-flex}.text-button:hover:not(:disabled){text-decoration:underline}.leave{margin-top:7px}.bead-count{color:#efcb91;font:500 3rem/1.2 var(--serif);margin:4px 0 11px;display:block}.bead-button{width:100%;min-height:42px;display:flex}.reset-options{justify-content:center;gap:8px;display:flex}.people-list{margin:3px 0;padding:0;list-style:none}.people-list li{border-top:1px solid #e0c89e21;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:.78rem;display:flex}.people-list li span{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.people-list small{color:#d8c5a5;font-size:.67rem}.scene-failure{z-index:1;right:var(--edge);border:1px solid var(--line);background:#20261e;border-radius:10px;width:min(290px,85vw);padding:13px;font-size:.83rem;position:absolute;bottom:16px}.scene-failure button{color:#efd3a5;border:1px solid var(--line);background:0 0;margin-top:8px;padding:5px;display:block}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{transition:none!important;animation:none!important}@media (width<=700px){.topbar{top:max(12px, env(safe-area-inset-top))}.brand-mark{width:37px;height:37px}.brand{gap:7px}.brand strong{font-size:.95rem}.brand span{display:none}.top-actions{gap:5px}.top-actions .icon-button{width:37px;height:37px;min-height:37px}.connection{gap:4px;min-height:37px;padding:0 7px;font-size:.65rem}.is-welcome .vignette{background:linear-gradient(#0d130e80 0%,#0d130e24 18%,#0d130e2b 38%,#0d130ede 79%,#0d130efa 100%)}.welcome{left:var(--edge);right:var(--edge);top:auto;bottom:max(64px, calc(env(safe-area-inset-bottom) + 49px));max-width:none;transform:none}.welcome h1{margin:.2em 0;font-size:clamp(3.65rem,15vw,5.4rem)}.welcome p{max-width:300px;margin-bottom:15px}.intro-footer{bottom:max(19px, env(safe-area-inset-bottom))}.place-label{top:62px}.action-dock{bottom:max(12px, env(safe-area-inset-bottom));width:min(100% - 2 * var(--edge), 440px);justify-content:space-around}.action-dock button{flex:1;min-width:0;padding:5px 2px;font-size:clamp(.56rem,2.6vw,.69rem)}.movement,.recenter{bottom:max(90px, calc(env(safe-area-inset-bottom) + 78px))}.movement>span{display:none}.keys{grid-template-rows:repeat(2,41px);grid-template-columns:repeat(3,43px)}.status-line{bottom:184px}.panel{max-height:calc(100% - 140px);top:59px}.panel-beads{inset:auto auto 85px 50%;transform:translate(-50%)}}@media (height<=480px){.welcome{top:auto;bottom:44px;transform:none}.welcome h1{margin:.12em 0;font-size:clamp(2.8rem,9vw,4.2rem)}.welcome p{margin-bottom:9px;line-height:1.45}.intro-footer{bottom:13px}.entry-note{margin-top:6px}}:root{color:#fbecd4;--gold:#e9c786;--muted:#d3c1a5;--glass:#221910e8;--line:#c99b5566;background:#16120d}.temple-app{background:#17110c}.welcome-art{pointer-events:none;background:#201610 url(/art/courtyard.webp) 50% 51%/cover no-repeat;position:absolute;inset:0}.is-welcome .vignette{background:linear-gradient(90deg,#110e0bdf,#18100e9e 32%,#0000 68%),linear-gradient(#120d0a75,#0000 21% 60%,#140f0b91)}.welcome{left:max(var(--edge), 7vw);max-width:560px;top:48%}.welcome h1{letter-spacing:-.067em;text-shadow:0 6px 60px #110c08;font-size:clamp(4.1rem,8vw,8.1rem)}.welcome h1 em{color:#edc47f;display:block}.welcome p{max-width:365px}.eyebrow{color:#f0cc92}.brand-mark,.pill,.move-key,.action-dock,.panel{border-color:var(--line)}.brand-mark{background:#292016dc;border-radius:5px}.pill,.icon-button.pill{border-radius:8px}.pill:hover,.pill[aria-pressed=true],.move-key:active{background:#443020eb}.enter-button{color:#25190e;background:#e0b978;border-color:#efca88;border-radius:6px}.action-dock{border-radius:10px}.action-dock button{border-radius:5px}.panel,.scene-failure{background:#251c13;border-radius:8px}.setting-row select{background:#34271b}.place-state{color:#f0cf9d;margin-top:5px;font-size:.67rem;display:block}.account-link{padding:0 11px;font-size:.76rem;font-weight:700}.faction-quick{top:73px;right:var(--edge);z-index:1;gap:6px;display:flex;position:absolute}.faction-quick .pill{min-height:33px;padding:0 9px;font-size:.67rem}.faction-raise{--faction:#f1c476}.faction-lower{--faction:#f6b39e}.faction-balance{--faction:#cfdfb7}button[class*=faction-]{color:var(--faction,#f5dbb3)}.faction-quick button{box-shadow:inset 0 0 11px color-mix(in srgb, var(--faction) 16%, transparent)}.faction-chip{right:var(--edge);z-index:1;min-height:31px;padding:0 9px;font-size:.7rem;position:absolute;top:112px}.faction-chip strong{color:#f6cb89}.dungeon-doors{right:var(--edge);z-index:1;gap:7px;width:174px;display:grid;position:absolute;top:52%;transform:translateY(-25%)}.dungeon-doors button{text-align:left;color:#f8dbab;border:1px solid var(--line);min-height:44px;font:600 .97rem var(--serif);background:linear-gradient(95deg,#2d2115ee,#24190fef);border-radius:5px;align-items:center;gap:8px;padding:4px 11px;display:flex}.dungeon-doors button:hover{background:#523720}.dungeon-doors button svg{flex:none;width:19px}.scroll-dialog{color:#f3e0c3;scrollbar-color:#9d7341 #2b2016;background:linear-gradient(137deg,#362619,#201710 54%,#291c13);border:1px solid #97703c;border-radius:9px;width:min(470px,100% - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:17px 21px 22px;overflow-y:auto;box-shadow:inset 0 0 0 4px #e5ba7614,0 24px 70px #090704bd}.scroll-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#110d0ab5}.scroll-wide{width:min(760px,100% - 28px)}.scroll-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:8px;display:flex}.scroll-header h2{color:#f6dbab;font:530 clamp(1.45rem, 4vw, 2.1rem) var(--serif);margin:0}.scroll-dialog p,.scroll-dialog small{color:#ddc6a7;line-height:1.55}.scroll-dialog small{font-size:.71rem}.scroll-tabs{gap:8px;margin-bottom:18px;display:flex}.scroll-tabs button,.scroll-secondary{color:#f1d5ad;background:#332418;border:1px solid #a1794d87;border-radius:5px;min-height:41px;padding:7px 11px;font-size:.77rem}.scroll-tabs button[aria-pressed=true],.scroll-secondary[aria-pressed=true],.scroll-secondary:hover:not(:disabled){color:#ffe5b4;background:#593b24;border-color:#d7a660}.auth-form,.chant-controls{gap:12px;display:grid}.auth-form label,.chant-controls label{gap:6px;font-size:.81rem;display:grid}.auth-form input,.chant-controls select{color:#fff0dc;background:#20170e;border:1px solid #926c40;border-radius:5px;width:100%;min-width:0;min-height:42px;padding:6px 9px}.auth-form .enter-button{justify-self:start;margin-top:4px}.scroll-dialog .scroll-error{color:#ffbba8;font-size:.83rem}.account-medallion{align-items:center;gap:12px;display:flex}.account-medallion>svg{color:#efc177;width:38px;height:38px}.account-medallion strong{font:600 1.25rem var(--serif);overflow-wrap:anywhere;display:block}.account-medallion small{display:block}.account-stats{gap:0;margin:13px 0;display:grid}.account-stats div{border-bottom:1px solid #bd9b602e;justify-content:space-between;gap:8px;padding:8px 1px;font-size:.79rem;display:flex}.account-stats dd{color:#f5d8aa;text-align:right;margin:0}.scroll-buttons{flex-wrap:wrap;gap:8px;display:flex}.inline-link{color:#f2cc8b;background:0 0;border:none;padding:0;text-decoration:underline}.chant-controls blockquote{color:#f6d89e;font:500 1.05rem/1.4 var(--serif);border-left:2px solid #b38550;margin:0;padding:4px 10px}.chant-progress{color:#e9cc9c;justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.chant-controls progress{accent-color:#ce9c52;width:100%;height:9px}.dungeon-portrait{isolation:isolate;background:#2e1f14;border:1px solid #9e724a96;border-radius:5px;flex-direction:column;justify-content:flex-end;gap:5px;min-height:165px;margin-bottom:14px;padding:17px 19px;display:flex;position:relative;overflow:hidden}.dungeon-portrait:before{content:"";z-index:-2;background:var(--dungeon-art) center 51% / cover no-repeat;position:absolute;inset:0}.dungeon-portrait:after{content:"";z-index:-1;background:linear-gradient(#0000,#1a100941 35%,#150d09fa);position:absolute;inset:0}.than-dien{--dungeon-art:url(/art/than-dien.webp)}.do-hoa{--dungeon-art:url(/art/do-hoa.webp)}.dungeon-portrait[data-tier="1"]:before{filter:brightness(.52)saturate(.66)}.do-hoa[data-tier="1"]:after{background:linear-gradient(#25143c4d 25%,#1a1225f0)}.dungeon-portrait[data-tier="3"]:after{background:linear-gradient(#0000 37%,#261706),radial-gradient(at 50% 46%,#ffcf856b,#0000 55%)}.dungeon-portrait h3{font:530 clamp(1.45rem, 4.3vw, 2.35rem)/1.1 var(--serif);margin:0}.dungeon-portrait>span{color:#f0cd95;font-size:.75rem}.dungeon-grid,.faction-options{margin:0;padding:0;list-style:none}.dungeon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dungeon-card{text-align:left;color:#ffdfaf;background:linear-gradient(140deg,#37261a,#251910);border:1px solid #95724a82;border-radius:5px;flex-direction:column;align-items:start;gap:5px;width:100%;height:100%;min-height:79px;padding:9px 10px;display:flex}.dungeon-card strong{font:600 .98rem/1.15 var(--serif)}.dungeon-card svg{color:#dcae6a;width:16px;height:16px}.dungeon-card:hover{background:#523520}.scroll-back{margin-bottom:4px;padding-left:0}.faction-options{gap:7px;margin:13px 0;display:grid}.faction-options button{justify-content:space-between;align-items:center;width:100%;display:flex}.faction-options strong,.faction-panel p{align-items:center;gap:5px;display:flex}@media (width<=700px){.is-welcome .vignette{background:linear-gradient(#140f0a57,#0000 35%,#160e0ac0 71%,#130c09f7 97%)}.welcome-art{background-position:63%}.welcome{left:var(--edge);top:auto;bottom:max(40px, calc(env(safe-area-inset-bottom) + 24px))}.welcome h1{font-size:clamp(3.3rem,14.9vw,5.9rem)}.account-link{gap:4px;min-height:37px;padding:0 7px;font-size:.63rem}.faction-quick{top:113px;right:var(--edge);gap:4px}.faction-quick .pill{min-height:30px;padding:0 5px;font-size:.58rem}.faction-chip{min-height:29px;top:67px}.status-line{top:152px;bottom:auto}.dungeon-doors{gap:5px;width:118px;top:54%}.dungeon-doors button{gap:4px;min-height:39px;padding:4px 6px;font-size:.82rem}.action-dock button{font-size:clamp(.51rem,2.2vw,.66rem)}.scroll-dialog{padding:13px 14px 16px}.dungeon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=480px){.welcome h1{font-size:clamp(2.65rem,9vw,4.2rem)}.welcome{top:auto;bottom:32px;transform:none}.dungeon-doors{top:57%}}.npc-stage{isolation:isolate;--npc-art:url(/art/than-dien.webp);background:#2e1f14;border:1px solid #9e724a96;border-radius:5px;grid-template-columns:minmax(125px,38%) minmax(0,1fr);align-items:end;min-height:288px;margin-bottom:15px;padding:14px 13px 14px 0;display:grid;position:relative;overflow:hidden}.npc-do-hoa{--npc-art:url(/art/do-hoa.webp)}.npc-stage:before,.npc-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.npc-stage:before{z-index:-2;background:var(--npc-art) center 49% / cover}.npc-stage:after{z-index:-1;background:linear-gradient(#1b110a2e 31%,#1c140ce8 100%)}.npc-stage[data-tier="1"]:before{filter:brightness(.57)saturate(.65)}.npc-do-hoa[data-tier="1"]:after{background:linear-gradient(#27174370 25%,#21142ce8)}.npc-do-hoa[data-tier="1"] img{filter:drop-shadow(0 0 9px #9b6ac185)}.npc-stage[data-tier="3"]:after{background:radial-gradient(at 27% 43%,#ffcf8067,#0000 55%),linear-gradient(#0000 30%,#231507db)}.npc-stage img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 4px 12px #09050296);width:40%;height:99%;position:absolute;bottom:0;left:0}.npc-hall-caption{text-shadow:0 2px 12px #100904;grid-column:2;padding:6px 0 9px}.npc-hall-caption h3{font:530 clamp(1.35rem, 3.5vw, 2.25rem)/1.08 var(--serif);color:#fff0d2;margin:4px 0 5px}.npc-hall-caption>span{color:#f3d59c;font-size:.71rem}.npc-speech{z-index:1;background:#24170eea;border:1px solid #e1b6757c;border-radius:5px;grid-column:2;min-width:0;padding:10px 12px;position:relative}.npc-speech strong{font:630 1.14rem var(--serif);color:#f4d290;margin-right:7px}.npc-speech p{margin:7px 0;font-size:.8rem}.npc-topics{flex-wrap:wrap;gap:5px;display:flex}.npc-topics button{color:#e8c797;background:#35251b;border:1px solid #9e724a96;border-radius:4px;min-height:34px;padding:4px 7px;font-size:.69rem}.npc-topics button[aria-pressed=true],.npc-topics button:hover{color:#ffe5b4;background:#644028}@media (width<=500px){.account-link span{display:none}.account-link{width:35px}.npc-stage{grid-template-columns:minmax(88px,34%) minmax(0,1fr);min-height:244px;padding-right:7px}.npc-stage img{object-fit:contain;width:39%}.npc-speech{padding:7px}.npc-speech p{font-size:.72rem}.npc-speech strong{font-size:1.02rem}.npc-speech small{display:block}}.dungeon-card{flex-direction:row;align-items:center;gap:8px;min-height:70px;padding:6px}.dungeon-card-caption{gap:4px;display:grid}.dungeon-relic{aspect-ratio:1;background-color:#2b1a10;background-repeat:no-repeat;background-size:500% 300%;border:1px solid #a67d4e78;border-radius:4px;flex:0 0 clamp(36px,6vw,59px);display:block}.dungeon-relic.than-dien{background-image:url(/art/relics.webp)}.dungeon-relic.do-hoa{background-image:url(/art/spirits.webp)}.gate-art{background-image:url(/art/gate.webp)}.is-at-gate{--gate-crop-x:.5}.is-at-gate .gate-art{background-position:calc(var(--gate-crop-x) * 100%) 51%}.gate-arrival{--gate-overhang-x:max(0px, calc(177.68dvh - 100vw));--gate-overhang-y:max(0px, calc(56.28vw - 100dvh));pointer-events:none;position:absolute;inset:0}.is-at-gate .vignette{background:linear-gradient(#1a110b54,#0000 25% 71%,#140d09b0)}.gate-npc{--gate-subject-x:.394;--gate-foot-y:.743;--gate-edge:72px;--gate-subject-height:min(calc((100dvh + var(--gate-overhang-y)) * .225), 245px);z-index:1;pointer-events:auto;left:clamp(var(--gate-edge), calc(100% * var(--gate-subject-x) + var(--gate-overhang-x) * (var(--gate-subject-x) - var(--gate-crop-x))), calc(100% - var(--gate-edge)));top:calc(100% * var(--gate-foot-y) + var(--gate-overhang-y) * (var(--gate-foot-y) - .51));color:#ffe4b0;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.gate-npc img{width:auto;height:var(--gate-subject-height);filter:drop-shadow(0 5px 5px #100903c2);display:block}.gate-stall{--gate-subject-x:.782;--gate-foot-y:.783;--gate-subject-height:min(calc((100dvh + var(--gate-overhang-y)) * .265), 278px, 29vw);--gate-edge:calc(var(--gate-subject-height) / 2 + 12px)}.gate-stall img{transform:scaleX(-1)}.gate-npc span,.zone-tier{background:#281a11ed;border:1px solid #9d7644;border-radius:5px;padding:9px;font-size:.79rem}.gate-npc span{white-space:nowrap;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.gate-npc:hover img{filter:drop-shadow(0 0 18px #ffca805e)}.gate-enter{z-index:2;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.left-scene-tools{z-index:2;left:var(--edge);gap:9px;width:min(210px,26vw);display:grid;position:absolute;top:min(24vh,180px)}.scene-steps{justify-items:start;gap:4px;margin:0;padding:0;list-style:none;display:grid}.scene-steps li{color:#e1d1b6;background:#21180dda;border:1px solid #a57e4a55;border-radius:4px;padding:5px 8px;font-size:.69rem}.scene-steps li[aria-current]{color:#ffe8ae;background:#5a3c20;border-color:#e5b76b}.scene-steps li span{margin-left:5px}.scene-tools{background:#261910f5;border:1px solid #d1a169;border-radius:5px;width:min(210px,72vw);padding:8px;font-size:.72rem}.scene-tools summary{cursor:pointer;color:#ffe3ac;font-weight:700}.scene-tools label{gap:4px;margin:7px 0;display:grid}.scene-tools select{color:#f8e0b8;background:#35251a;border:1px solid #987042;min-width:0;max-width:100%;padding:5px}.scene-tools p{margin:6px 0 0}.scene-tools[open]{max-height:min(365px,48dvh);overflow:auto}.temple-app:has(.left-scene-tools .scene-tools[open])>.world-news{visibility:hidden}.avatar-choices{border:1px solid #856339;border-radius:5px;gap:8px;display:flex}.avatar-choices label{cursor:pointer;flex:1;grid-template-columns:auto auto;justify-content:center;align-items:center;display:grid}.avatar-choices input{accent-color:#e2b675;width:auto;min-height:0}.avatar-choices img{object-fit:contain;grid-row:span 2;width:65px;height:83px}.dungeon-zone{z-index:6;isolation:isolate;color:#f9e6c5;padding:19px var(--edge) 24px;background:#271c17;position:absolute;inset:0;overflow:auto}.dungeon-zone:after{content:"";pointer-events:none;position:fixed;inset:0}.dungeon-background{z-index:-2;object-fit:cover;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.dungeon-zone:after{z-index:-1;background:linear-gradient(#100a07c7,#0000 43%,#160f0cee)}.dungeon-zone[data-tier="3"]:after{background:linear-gradient(#120c0877,#0000 53%,#201306d4)}.dungeon-zone>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dungeon-zone h2{font:540 clamp(1.7rem,4vw,3.2rem)/1.05 var(--serif);text-shadow:0 2px 16px #140c08;margin:4px 0 10px}.dungeon-zone>.dungeon-grid{width:min(670px,100%);margin-top:clamp(32px,12vh,104px)}.dungeon-tools{z-index:5;top:27%;left:var(--edge);position:absolute}.dungeon-tools+.dungeon-grid{margin-top:clamp(85px,23vh,190px)}.zone-tier{text-align:center;z-index:1;white-space:nowrap;position:absolute;top:12%;left:50%;transform:translate(-50%)}.zone-tier small{color:#dbbb88;margin-top:3px;display:block}.zone-practice{left:var(--edge);background:#24170ef5;border:1px solid #9d7644;border-radius:6px;width:min(345px,38vw);padding:14px;position:absolute;bottom:5%}.zone-practice .chant-controls{gap:7px}.zone-guide{bottom:5%;right:var(--edge);justify-items:end;gap:7px;width:min(450px,36vw);display:grid;position:absolute}.zone-guide .npc-stage{width:100%;min-height:213px;margin:0}@media (width<=700px){.is-at-gate{--gate-crop-x:.54}.gate-npc{--gate-edge:59px;--gate-subject-height:min(20dvh, 172px)}.gate-npc span{padding:7px 5px;font-size:.67rem}.gate-stall{--gate-subject-height:min(19dvh, 34vw, 168px);--gate-edge:calc(var(--gate-subject-height) / 2 + 13px)}.left-scene-tools{width:auto;top:151px}.scene-steps li span{display:none}.zone-tier{white-space:normal;width:max-content;max-width:100%;margin:10px auto 0;position:relative;top:auto;left:auto;transform:none}.zone-practice{width:100%;position:relative;inset:auto}.zone-guide{width:min(360px,100%);margin:9px 0 0 auto;position:relative;inset:auto}.zone-guide .npc-stage{min-height:170px}.dungeon-tools{top:29%}.dungeon-zone h2{text-wrap:balance}}.gate-art{pointer-events:none;transition:opacity .58s,scale .68s}.gate-art.gate-departing{opacity:0;scale:1.045}.gate-arrival .gate-npc,.gate-arrival .gate-enter,.dungeon-grid,.zone-practice{animation:.36s ease-out both scene-arrive}.dungeon-zone h2:focus{outline:none}.dungeon-background.current-background{animation:.65s ease-out both scene-arrive}.dungeon-background.previous-background{z-index:-3}@keyframes scene-arrive{0%{opacity:0}to{opacity:1}}.npc-stage{animation:.25s ease-out both scene-arrive}.npc-stage img{transform-origin:bottom;animation:5.6s ease-in-out infinite alternate npc-breathe}.npc-line{min-height:3.6em}.npc-line p{animation:.29s ease-out both npc-line-arrive}@keyframes npc-line-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes npc-breathe{to{transform:scale(1.018)translateY(-1px)}}.bead-loop{--ring:51px;isolation:isolate;place-items:center;width:132px;height:137px;margin:5px auto 8px;display:grid;position:relative}.bead-thread,.bead-spindle{border-radius:50%;position:absolute;inset:14px 13px 17px}.bead-thread{border:2px solid #ad754b;box-shadow:0 3px 10px #170b07b0}.bead-spindle{transform:rotate(var(--turn));transition:transform .3s cubic-bezier(.24,.7,.22,1)}.bead-spindle i{width:18px;height:18px;transform:translate(-50%, -50%) rotate(var(--angle)) translateY(calc(-1 * var(--ring)));background:radial-gradient(circle at 30% 25%,#cf9464 0,#975936 28%,#66341c 59%,#291208 94%);border:1px solid #8c583b;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 3px 4px #100806b8}.bead-spindle i:nth-child(4n){background:radial-gradient(circle at 32% 27%,#ecc28b,#b2783e 44%,#6f371c 90%)}.bead-knot,.bead-glint{border-radius:50%;position:absolute;bottom:5px;left:50%;translate:-50%}.bead-knot{background:radial-gradient(circle at 33% 25%,#ffe1a4,#b6782d 63%,#65391c);border:1px solid #f1c580;width:18px;height:18px}.bead-glint{border:1px solid #ffdf9b;width:24px;height:24px;animation:.4s ease-out both bead-ack;bottom:2px}.bead-loop .bead-count{margin:0;font-size:1.65rem;line-height:1}.practice-actions{justify-content:space-between;align-items:center;gap:9px;display:flex}.chant-beads{flex:none}.chant-beads .bead-loop{--ring:35px;width:94px;height:95px;margin:0}.chant-beads .bead-thread,.chant-beads .bead-spindle{inset:10px 10px 13px}.chant-beads .bead-spindle i{width:13px;height:13px}.chant-beads .bead-knot{width:13px;height:13px;bottom:4px}.chant-beads .bead-glint{width:17px;height:17px;bottom:2px}.chant-beads .bead-count{font-size:1.1rem}.chant-controls blockquote[data-chanting=true]{border-color:#f2c979;animation:4s ease-in-out infinite alternate chant-glow}@keyframes bead-ack{0%{opacity:.9;scale:.7}to{opacity:0;scale:2}}@keyframes chant-glow{to{background-color:#c58f3429}}@media (prefers-reduced-motion:reduce){.gate-art,.bead-spindle{transition:none}.dungeon-zone,.dungeon-grid,.zone-practice,.dungeon-background.current-background,.gate-arrival .gate-npc,.gate-arrival .gate-enter,.npc-stage,.npc-stage img,.npc-line p,.bead-glint,.chant-controls blockquote[data-chanting=true]{animation:none}.bead-glint{display:none}}.reduce-motion .bead-glint{display:none}.world-news{z-index:7;left:var(--edge);color:#f5e2bd;width:min(330px,43vw);font-size:.72rem;position:absolute;bottom:125px}.world-news details{background:#22160fef;border:1px solid #b68a51a8;border-radius:7px}.world-news summary{cursor:pointer;color:#f3d39b;padding:8px 11px;font-weight:700}.world-banner{z-index:9;width:min(660px, calc(100% - 2 * var(--edge)));text-align:center;text-wrap:balance;pointer-events:none;color:#ffe8b7;font:650 clamp(1rem, 2.4vw, 1.45rem)/1.45 var(--serif);background:#1f140ff2;border:1px solid #d0a86a;border-radius:8px;padding:clamp(14px,2.8vw,28px);position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 12px 36px #0f0808b8}.world-banner[data-kind=fall],.world-banner[data-kind=lower]{color:#ffb7a9;border-color:#b75e55}.hall-cooldown{color:#ffe1a2;background:#23180fec;border:1px solid #9c6c44;border-radius:4px;width:max-content;max-width:100%;padding:5px 8px}.world-news ol{max-height:min(32dvh,230px);margin:0;padding:2px 11px 8px;list-style:none;overflow-y:auto}.world-news li{border-top:1px solid #8b664c65;padding:6px 0}.world-news [data-kind=fall],.world-news [data-kind=lower]{color:#f3a99a}.dungeon-zone>.world-news{left:auto;right:var(--edge);top:15%;bottom:auto}.dungeon-exit{justify-items:end;gap:5px;display:grid}.dungeon-exit small{text-align:right;background:#271b13e0;border-radius:4px;padding:5px 7px}.live-view{color:#f6e3bf;background:#241811;height:100dvh;position:relative;overflow:hidden}.live-view>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.live-view h1{left:var(--edge);font:600 clamp(1.5rem, 3vw, 2.6rem) var(--serif);text-shadow:0 2px 7px #170e07;margin:0;position:absolute;top:18px}.live-view .world-news{bottom:var(--edge);width:min(440px, calc(100% - 2 * var(--edge)))}.pilgrimage,.keepsake-shop,.room-invite{gap:10px;display:grid}.pilgrimage h3,.keepsake-shop h3{color:#f6dca7;font:600 1.18rem var(--serif);margin:6px 0 0}.pilgrimage p,.keepsake-shop p{margin:0}.pilgrimage-steps,.pilgrimage-stories{gap:7px;margin:0;padding-left:0;list-style:none;display:grid}.pilgrimage-steps li,.pilgrimage-stories li{border:1px solid var(--line);background:#21160f;border-radius:6px;padding:8px 11px}.pilgrimage-steps li:before{content:"○";color:#d1ab73;width:1.4em;display:inline-block}.pilgrimage-steps li[data-done=true]:before{content:"✓";color:#bfe0a1}.pilgrimage-stories small{margin-top:4px;display:block}.pilgrimage-register summary,.keepsake-shop summary{cursor:pointer;color:#edd39f}.keepsake-choices{flex-wrap:wrap;gap:6px;display:flex}.keepsake-choices [aria-pressed=true]{background:#5c3c22;border-color:#ffce82}.keepsake-preview{border:1px solid var(--line);background:radial-gradient(at 50% 62%,#6a4427,#23160e 74%);border-radius:8px;place-items:center;min-height:152px;display:grid}.keepsake-preview .bead-loop{margin:8px}.keepsake-lantern{object-fit:contain;filter:drop-shadow(0 0 17px #ed9745a6);width:124px;height:112px}.keepsake-name{color:#f5ddab;background:#24160f;border:2px solid #c7955a;border-radius:99px;padding:9px 16px}.keepsake-avatar{justify-items:center;gap:4px;padding:8px;display:grid}.keepsake-avatar img{object-fit:contain;height:99px}.bead-loop[data-keepsake=beads-sandal] .bead-spindle i{background:radial-gradient(circle at 30% 27%,#b78956,#542c20 53%,#20130f 90%);border-color:#bd8a5b}.bead-loop[data-keepsake=beads-lotus] .bead-spindle i{background:radial-gradient(circle at 30% 27%,#fff1d7,#c6a97a 54%,#886247 90%);border-color:#f1d6a4}.room-invite{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:10px 0}.room-invite label{color:#eacb9a;gap:5px;font-size:.72rem;display:grid}.room-invite input{color:#f5e3c6;border:1px solid var(--line);background:#302015;border-radius:5px;width:100%;min-width:0;min-height:38px;padding:5px 8px}.lotus-door[data-lit=true]{border-color:#f5c47e;box-shadow:0 0 14px #e7a44778}.scroll-dialog.pond-dialog{isolation:isolate;border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none;position:fixed;inset:0}.pond-dialog .scroll-header{z-index:1;background:linear-gradient(90deg,#211710df,#0000);position:relative}.lotus-pond-art{pointer-events:none;background:#162228 url(/art/retreat/daily-lotus.webp) 50% 56%/cover;position:absolute;inset:0;overflow:hidden}.lotus-pond-art:after{content:"";background:linear-gradient(#100b0a55,#0000 50%,#090e14b8);position:absolute;inset:0}.lotus-pond-art[data-lit=true]:after{background:radial-gradient(at 50% 64%,#e6a8446b,#0000 68%),linear-gradient(#100b0a44,#0000 45%,#090e1499)}.pond-lantern{z-index:1;left:var(--x);top:var(--y);width:var(--size);height:calc(var(--size) * .82);filter:drop-shadow(0 2px 4px #ffd86a80);animation:pond-drift 8s var(--delay) ease-in-out infinite alternate;background:url(/art/journey/lantern-default.webp) 50%/contain no-repeat;position:absolute}.pond-lantern[data-amber=true]{filter:drop-shadow(0 4px 7px #ff9f49bf);background-image:url(/art/journey/lantern-amber.webp)}@keyframes pond-drift{to{transform:translate(13px,-7px)rotate(5deg)}}.pond-controls{z-index:2;left:max(16px,var(--edge));bottom:max(18px, env(safe-area-inset-bottom));color:#fff0cb;border:1px solid var(--line);background:#20160fe8;border-radius:8px;gap:8px;width:min(360px,100% - 32px);padding:13px;display:grid;position:absolute}.pond-controls p{margin:0}.pond-controls progress{accent-color:#ebbc78;width:100%}.pond-controls{max-height:calc(100dvh - 100px);overflow:auto}.pond-reflection{border-top:1px solid #864;padding-top:8px}.pond-reflection summary{color:#ffe0ab;cursor:pointer}.pond-reflection[open] p{margin:7px 0}.pond-reflection-actions{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.pond-reflection-actions label{gap:3px;font-size:.76rem;display:grid}.pond-reflection-actions select{color:#ffe5bb;background:#35251a;border:1px solid #987042;border-radius:5px;min-height:41px;padding:5px}.pond-reflection[data-active=true] p,.pond-reflection[data-active=true] label{display:none}.pond-controls:has(.pond-reflection[open][data-active=true])>:not(.pond-reflection){display:none}.pond-reflection[data-active=true] .pond-reflection-actions{margin-top:7px}.zone-story{right:var(--edge);color:#ffe0c4;background:#291923e8;border-radius:4px;max-width:min(24vw,280px);padding:7px 9px;font-size:.72rem;position:absolute;top:23%}.zone-jump{display:none}.dungeon-relic-portrait{object-fit:contain;object-position:bottom;width:55px;height:57px}.zone-landmark{z-index:1;right:var(--edge);max-width:min(22vw,270px);position:absolute;top:27%}.zone-landmark p{background:#21150edb;border-radius:5px;margin:7px 0 0;padding:8px;font-size:.76rem;line-height:1.4}.landmark-ripple{z-index:-1;pointer-events:none;background:repeating-radial-gradient(at 50% 66%,#0000 0 12%,#f0ba6663 12.5% 13%,#0000 14% 19%);animation:2.2s ease-out both landmark-spread;position:fixed;inset:33% 22% 9%;-webkit-mask-image:radial-gradient(at 50% 66%,#000 7%,#0000 70%);mask-image:radial-gradient(at 50% 66%,#000 7%,#0000 70%)}[data-scene=long-shrine] .landmark-ripple{filter:hue-rotate(135deg);transform-origin:50% 75%}[data-scene=nhilang-shrine] .landmark-ripple{background:radial-gradient(at 54% 63%,#fff3bfb5,#0000 32%)}@keyframes landmark-spread{0%{opacity:0;scale:.45}42%{opacity:.9}to{opacity:.43;scale:1.22}}@media (prefers-reduced-motion:reduce){.pond-lantern{animation:none}}@media (width<=700px){.dungeon-doors{top:53%}.dungeon-doors button{min-height:34px;font-size:.75rem}.zone-story{max-width:none;margin:8px 0;position:relative;inset:auto}.zone-jump{flex-wrap:wrap;gap:6px;margin:7px 0 0;display:flex}.zone-jump button{min-height:34px}.zone-landmark{max-width:none;margin:0 0 8px;position:relative;inset:auto}}.incense-shop{gap:10px;display:grid}.incense-shop p{margin:4px 0 0;font-size:.83rem;line-height:1.55}.incense-merchant{border:1px solid var(--line);background:#24190f;border-radius:6px;grid-template-columns:1fr 38%;align-items:center;padding-left:13px;display:grid}.incense-merchant-portrait{background:url(/art/incense-stall.webp) 51% 42%/260% no-repeat;border-radius:0 5px 5px 0;height:118px}.incense-shop ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.incense-shop li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.incense-shop li small{color:#eac58e;margin-top:4px;display:block}.incense-shop button{flex:none}.hall-inventory{z-index:1;right:var(--edge);gap:6px;min-height:30px;padding:0 9px;font-size:.72rem;position:absolute;top:150px}.hall-inventory strong{color:#f6cb89}.hall-inventory span{color:#e3c9a5;border-left:1px solid var(--line);font-variant-numeric:tabular-nums;padding-left:6px}.hall-offerings{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hall-smoke{left:var(--smoke-x);bottom:var(--smoke-y);opacity:0;filter:blur(5px);width:clamp(55px,12vw,180px);height:clamp(24px,8vw,112px);animation:incense-rise var(--duration) var(--delay) linear infinite;background:radial-gradient(at 60% 32%,#e8dfc7 0%,#0000 60%),radial-gradient(at 40% 62%,#b6b8b1 0%,#0000 66%);position:absolute}@keyframes incense-rise{0%{opacity:0;transform:translate(-50%,10px)scale(.28)rotate(-17deg)}22%{opacity:.19}58%{opacity:.14;transform:translate(var(--drift), -11dvh) scale(.84) rotate(14deg)}to{opacity:0;transform:translate(calc(var(--drift) * -1), -23dvh) scale(1.4) rotate(-22deg)}}.reduce-motion .hall-smoke{opacity:.11;animation:none}@media (prefers-reduced-motion:reduce){.hall-smoke{opacity:.11;animation:none}}@media (width<=700px){.hall-inventory{min-height:29px;top:149px}.status-line{top:184px}.action-dock{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.action-dock button{gap:2px;min-height:42px;font-size:.62rem}.action-dock button svg{width:17px;height:17px}.movement,.recenter{bottom:max(116px, calc(env(safe-area-inset-bottom) + 104px))}.panel-beads{bottom:116px}.world-news{width:min(300px,72vw);bottom:180px}.is-entered>.world-news{left:auto;right:var(--edge);width:min(188px,100% - 165px)}.dungeon-zone>.world-news{width:100%;margin-bottom:9px;position:relative;inset:auto}.dungeon-doors{width:124px;top:47%}.dungeon-doors button{min-height:37px}}
