@font-face{font-family:DM Sans;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format("woff2");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Cp2ywxg089UriAWCrCBamC2QX.woff2) format("woff2");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Cp2ywxg089UriASCrCBamC2QX.woff2) format("woff2");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;src:url(https://fonts.gstatic.com/s/dmsans/v15/rP2Cp2ywxg089UriAGSrCBamC2QX.woff2) format("woff2");font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;src:url(/fonts/source_sans/source-sans-3-v18-latin-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:500;src:url(/fonts/source_sans/source-sans-3-v18-latin-500.woff2) format("woff2");font-display:swap}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;src:url(/fonts/source_sans/source-sans-3-v18-latin-600.woff2) format("woff2");font-display:swap}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;src:url(/fonts/source_sans/source-sans-3-v18-latin-700.woff2) format("woff2");font-display:swap}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;src:url(/fonts/source_serif/source-serif-4-v13-latin-regular.woff2) format("woff2");font-display:block}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;src:url(/fonts/source_serif/source-serif-4-v13-latin-500.woff2) format("woff2");font-display:block}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;src:url(/fonts/source_serif/source-serif-4-v13-latin-600.woff2) format("woff2");font-display:block}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;src:url(/fonts/source_serif/source-serif-4-v13-latin-700.woff2) format("woff2");font-display:block}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;src:url(/fonts/noto_sans_sc/noto-sans-sc-v37-latin-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;src:url(/fonts/noto_sans_sc/noto-sans-sc-v37-latin-500.woff2) format("woff2");font-display:swap}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;src:url(/fonts/noto_sans_sc/noto-sans-sc-v37-latin-700.woff2) format("woff2");font-display:swap}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:400;src:url(/fonts/noto_serif_sc/noto-serif-sc-v31-latin-regular.woff2) format("woff2");font-display:block}@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:700;src:url(/fonts/noto_serif_sc/noto-serif-sc-v31-latin-700.woff2) format("woff2");font-display:block}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;src:url(/fonts/cinzel/cinzel-v23-latin-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;src:url(/fonts/cinzel/cinzel-v23-latin-700.woff2) format("woff2");font-display:swap}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/lxgw-wenkai@5.0.0/files/lxgw-wenkai-chinese-simplified-400-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/npm/@fontsource/lxgw-wenkai@5.0.0/files/lxgw-wenkai-all-400-normal.woff) format("woff");font-display:swap;unicode-range:u+4e00-9fff,u+3400-4dbf,u+20000-2a6df,u+2a700-2b73f,u+2b740-2b81f,u+2b820-2ceaf,u+f900-faff,u+2f800-2fa1f}@font-face{font-family:Comic Sans MS;font-style:normal;font-weight:400;src:url(/fonts/comic_sans/comic-sans-ms-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/noto-sans-jp@5.3.0/files/noto-sans-jp-japanese-400-normal.woff2) format("woff2");font-display:swap;unicode-range:u+00??,u+3040-309f,u+30a0-30ff,u+4e00-9fff,u+ff00-ffef}:root{--font-dm-sans:"DM Sans";--font-source-sans:"Source Sans 3";--font-source-serif:"Source Serif 4";--font-cinzel:"Cinzel";--font-noto-sans-sc:"Noto Sans SC";--font-noto-serif-sc:"Noto Serif SC";--font-lxgw-wenkai:"LXGW WenKai";--font-comic-sans:"Comic Sans MS";--font-noto-sans-jp:"Noto Sans JP"}.font-source-sans{font-family:var(--font-source-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.font-source-serif{font-family:var(--font-source-serif),Georgia,"Times New Roman",Times,serif}.font-cinzel{font-family:var(--font-cinzel),serif}.font-noto-sans-sc{font-family:var(--font-noto-sans-sc),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.font-noto-serif-sc{font-family:var(--font-noto-serif-sc),serif}.font-lxgw-wenkai{font-family:var(--font-lxgw-wenkai),sans-serif}.font-comic-sans{font-family:var(--font-comic-sans),cursive,sans-serif}.font-noto-sans-jp{font-family:var(--font-noto-sans-jp),system-ui,sans-serif}html[lang=zh-CN] .font-sans,html[lang=zh-TW] .font-sans{font-family:var(--font-lxgw-wenkai),system-ui,sans-serif}html[lang=en] .font-sans{font-family:var(--font-source-sans),system-ui,sans-serif}html[lang=ja] .font-sans{font-family:var(--font-noto-sans-jp),system-ui,sans-serif}html[lang=zh-CN] .font-serif,html[lang=zh-TW] .font-serif{font-family:var(--font-noto-serif-sc),serif}html[lang=en] .font-serif{font-family:var(--font-source-serif),serif}html[lang=ja] .font-serif{font-family:var(--font-noto-sans-jp),system-ui,sans-serif}html[lang=zh-CN] .font-title,html[lang=zh-TW] .font-title{font-family:var(--font-noto-serif-sc),serif}html[lang=en] .font-title{font-family:var(--font-cinzel),serif}html[lang=ja] .font-title{font-family:var(--font-noto-sans-jp),system-ui,sans-serif}html[lang=zh-CN] .font-cute,html[lang=zh-TW] .font-cute{font-family:var(--font-lxgw-wenkai),sans-serif}html[lang=en] .font-cute{font-family:var(--font-comic-sans),cursive,sans-serif}html[lang=ja] .font-cute{font-family:var(--font-noto-sans-jp),system-ui,sans-serif}html[lang=zh-CN] .text-adjust,html[lang=zh-TW] .text-adjust{font-size:1.05em}html[lang=en] .text-adjust{font-size:1em}html[lang=ja] .text-adjust{font-size:1.05em}body{font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-noto-serif-sc,.font-serif,.font-source-serif{font-display:block}@keyframes guideArrowPulse{0%{transform:translateX(0) scale(1);opacity:.72}to{transform:translateX(10px) scale(1.08);opacity:1}}.guide-arrow-pulse{animation:guideArrowPulse .75s ease-in-out infinite alternate}@keyframes spotlightGlowPulse{0%,to{box-shadow:0 0 0 4px var(--color-accent-muted),0 0 24px var(--color-accent-muted)}50%{box-shadow:0 0 0 6px var(--color-accent),0 0 36px var(--color-accent-muted)}}.guide-spotlight-glow{animation:spotlightGlowPulse 1.6s ease-in-out infinite}@keyframes rewardChipIn{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.guide-reward-chip{animation:rewardChipIn .32s ease-out forwards}.gege-radial-menu{position:absolute;bottom:0;right:56px;pointer-events:none}.gege-radial-menu .radial-btn{pointer-events:auto;position:absolute;bottom:0;right:0;height:32px;padding:0 14px;border-radius:999px;background:var(--color-bg-card);border:2px solid var(--color-accent);color:var(--color-accent);font-weight:700;font-size:12px;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translate(0) scale(0);opacity:0;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .24s ease}.gege-radial-menu.open .radial-btn{opacity:1}.gege-radial-menu.open .radial-btn[data-radial-index="0"]{transform:translate(0) scale(1);transition-delay:0s}.gege-radial-menu.open .radial-btn[data-radial-index="1"]{transform:translate(-14px,-48px) scale(1);transition-delay:50ms}.gege-radial-menu.open .radial-btn[data-radial-index="2"]{transform:translate(-28px,-96px) scale(1);transition-delay:.1s}.gege-radial-menu.open .radial-btn[data-radial-index="3"]{transform:translate(-42px,-144px) scale(1);transition-delay:.15s}.gege-radial-menu .radial-btn.primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:var(--color-accent)}.gege-radial-menu .radial-btn.danger{border-color:var(--color-danger);color:var(--color-danger)}.guide-pulse{animation:spotlightGlowPulse 2.4s ease-in-out}