@property --nbadge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@layer components{.nbadge{position:relative;isolation:isolate;--nbadge-glow:var(--color-accent)}.nbadge_layer{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden;z-index:-1}.nbadge--shape-plate{border-radius:5px}.nbadge--shape-shield{border-radius:5px 5px 14px 14px/5px 5px 10px 10px}.nbadge--shape-ribbon{border-radius:2px;padding-left:.75em;padding-right:.75em;clip-path:polygon(0 0,100% 0,calc(100% - .45em) 50%,100% 100%,0 100%,.45em 50%)}.nbadge_bg{background-position:50%;background-repeat:no-repeat;background-size:cover}.nbadge_bg[data-size=contain]{background-size:contain}.nbadge_bg[data-size=tile]{background-size:auto 100%;background-repeat:repeat-x}.nbadge_bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-bg-base) 40%,transparent),color-mix(in srgb,var(--color-bg-base) 10%,transparent))}.nbadge_frame{inset:-2px;overflow:visible;z-index:1;border:5px solid transparent;border-image-source:var(--nbadge-frame);border-image-slice:30%;border-image-width:5px;border-image-repeat:stretch}.nbadge--glow{box-shadow:0 0 6px color-mix(in srgb,var(--nbadge-glow) 70%,transparent),0 0 14px color-mix(in srgb,var(--nbadge-glow) 35%,transparent)}.nbadge--pulse{animation:nbadge-pulse 2.4s ease-in-out infinite}.nbadge_shine{z-index:1;mix-blend-mode:screen}.nbadge_shine:before{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--white) 45%,transparent) 50%,transparent 100%);transform:translateX(-150%) skewX(-20deg);animation:nbadge-shine 3.2s ease-in-out infinite}.nbadge_holo{opacity:.35;mix-blend-mode:color-dodge;background-size:200% 100%;background-image:linear-gradient(110deg,var(--nbadge-glow),transparent,var(--nbadge-glow));background-image:linear-gradient(in oklch longer hue 110deg,var(--nbadge-glow),var(--nbadge-glow));animation:nbadge-holo 4s linear infinite}.nbadge_flow{inset:-1px;padding:1.5px;background:conic-gradient(from var(--nbadge-angle),transparent 0 55%,var(--nbadge-glow) 78%,color-mix(in srgb,var(--white) 80%,var(--nbadge-glow)) 88%,transparent 100%);-webkit-mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);-webkit-mask-composite:xor;mask:linear-gradient(currentColor 0 0) content-box,linear-gradient(currentColor 0 0);mask-composite:exclude;animation:nbadge-spin 3s linear infinite}.nbadge_flow,.nbadge_pfx{overflow:visible;z-index:1}.nbadge_p{position:absolute;opacity:0}.nbadge_pfx--particles .nbadge_p{bottom:10%;width:2px;height:2px;border-radius:9999px;background:var(--nbadge-glow);box-shadow:0 0 4px var(--nbadge-glow);animation:nbadge-rise 2.6s ease-out infinite}.nbadge_pfx--particles .nbadge_p:first-child{left:14%;animation-delay:0s}.nbadge_pfx--particles .nbadge_p:nth-child(2){left:38%;animation-delay:.7s}.nbadge_pfx--particles .nbadge_p:nth-child(3){left:63%;animation-delay:1.4s}.nbadge_pfx--particles .nbadge_p:nth-child(4){left:87%;animation-delay:2s}.nbadge_pfx--sparkle .nbadge_p{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:color-mix(in srgb,var(--white) 70%,var(--nbadge-glow));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 2px var(--nbadge-glow));animation:nbadge-twinkle 2.2s ease-in-out infinite}.nbadge_pfx--sparkle .nbadge_p:first-child{left:6%;top:10%;animation-delay:0s}.nbadge_pfx--sparkle .nbadge_p:nth-child(2){left:32%;top:92%;animation-delay:.5s;width:5px;height:5px}.nbadge_pfx--sparkle .nbadge_p:nth-child(3){left:58%;top:4%;animation-delay:1.1s}.nbadge_pfx--sparkle .nbadge_p:nth-child(4){left:82%;top:88%;animation-delay:1.6s;width:5px;height:5px}.nbadge_pfx--sparkle .nbadge_p:nth-child(5){left:97%;top:30%;animation-delay:.8s}.nbadge_pfx--snow .nbadge_p{top:-20%;width:3px;height:3px;border-radius:9999px;background:color-mix(in srgb,var(--white) 85%,var(--nbadge-glow));animation:nbadge-snow 3.4s linear infinite}.nbadge_pfx--snow .nbadge_p:first-child{left:8%;animation-delay:0s}.nbadge_pfx--snow .nbadge_p:nth-child(2){left:26%;animation-delay:1.2s;width:2px;height:2px}.nbadge_pfx--snow .nbadge_p:nth-child(3){left:44%;animation-delay:2.3s}.nbadge_pfx--snow .nbadge_p:nth-child(4){left:61%;animation-delay:.6s;width:2px;height:2px}.nbadge_pfx--snow .nbadge_p:nth-child(5){left:77%;animation-delay:1.8s}.nbadge_pfx--snow .nbadge_p:nth-child(6){left:93%;animation-delay:2.9s;width:2px;height:2px}.nbadge_pfx--embers .nbadge_p{bottom:0;width:2px;height:3px;border-radius:9999px;background:color-mix(in srgb,var(--white) 25%,var(--nbadge-glow));box-shadow:0 0 5px var(--nbadge-glow),0 0 2px var(--nbadge-glow);animation:nbadge-ember 2.8s ease-out infinite}.nbadge_pfx--embers .nbadge_p:first-child{left:10%;animation-delay:0s}.nbadge_pfx--embers .nbadge_p:nth-child(2){left:30%;animation-delay:1.3s;animation-duration:3.2s}.nbadge_pfx--embers .nbadge_p:nth-child(3){left:52%;animation-delay:.6s}.nbadge_pfx--embers .nbadge_p:nth-child(4){left:71%;animation-delay:2s;animation-duration:2.4s}.nbadge_pfx--embers .nbadge_p:nth-child(5){left:90%;animation-delay:1s}.nbadge--art{vertical-align:middle}.nbadge_art{display:block;height:100%;width:auto;max-width:8em;object-fit:contain;user-select:none}.nbadge--art .nbadge_layer{border-radius:0}.nbadge--art .nbadge_holo,.nbadge--art .nbadge_shine{z-index:1;-webkit-mask-image:var(--nbadge-art);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-image:var(--nbadge-art);mask-size:100% 100%;mask-repeat:no-repeat}.nbadge--art.nbadge--glow{box-shadow:none;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--nbadge-glow) 80%,transparent)) drop-shadow(0 0 6px color-mix(in srgb,var(--nbadge-glow) 45%,transparent))}.nbadge--art.nbadge--pulse{animation-name:nbadge-pulse-art}.nbadge[data-paused],.nbadge[data-paused] *,.nbadge[data-paused] :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.nbadge,.nbadge *,.nbadge :before{animation:none!important}.nbadge_pfx,.nbadge_shine{display:none}}}@keyframes nbadge-pulse{0%,to{box-shadow:0 0 4px color-mix(in srgb,var(--nbadge-glow) 45%,transparent),0 0 8px color-mix(in srgb,var(--nbadge-glow) 15%,transparent)}50%{box-shadow:0 0 9px color-mix(in srgb,var(--nbadge-glow) 80%,transparent),0 0 20px color-mix(in srgb,var(--nbadge-glow) 45%,transparent)}}@keyframes nbadge-shine{0%{transform:translateX(-150%) skewX(-20deg)}55%,to{transform:translateX(560%) skewX(-20deg)}}@keyframes nbadge-holo{0%{background-position:0 0}to{background-position:200% 0}}@keyframes nbadge-spin{to{--nbadge-angle:360deg}}@keyframes nbadge-rise{0%{transform:translateY(0);opacity:0}25%{opacity:1}to{transform:translateY(-14px);opacity:0}}@keyframes nbadge-pulse-art{0%,to{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--nbadge-glow) 50%,transparent)) drop-shadow(0 0 3px color-mix(in srgb,var(--nbadge-glow) 20%,transparent))}50%{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--nbadge-glow) 90%,transparent)) drop-shadow(0 0 9px color-mix(in srgb,var(--nbadge-glow) 55%,transparent))}}@keyframes nbadge-twinkle{0%,to{transform:scale(0) rotate(0deg);opacity:0}40%{transform:scale(1) rotate(45deg);opacity:1}70%{transform:scale(.4) rotate(90deg);opacity:.6}}@keyframes nbadge-snow{0%{transform:translate(0);opacity:0}15%{opacity:.9}50%{transform:translate(4px,14px)}85%{opacity:.8}to{transform:translate(-2px,30px);opacity:0}}@keyframes nbadge-ember{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:1}35%{transform:translate(3px,-6px) scale(.9);opacity:.6}55%{transform:translate(-2px,-10px) scale(.8);opacity:1}to{transform:translate(2px,-18px) scale(.3);opacity:0}}@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: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: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: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}