.app-mainstreet{--background:var(--ms-paper);--surface-0:var(--ms-card);--surface-1:var(--ms-wash);--surface-2:color-mix(in srgb, var(--ms-ink) 5%, transparent);--surface-elevated:var(--ms-card);--panel-veil:color-mix(in srgb, var(--ms-paper) 82%, transparent);--foreground:var(--ms-ink);--border-subtle:var(--ms-hairline);--border-strong:var(--ms-ink);--ring-offset-bg:var(--ms-paper);--accent-400:var(--brand-primary-readable-light,var(--ms-accent));--accent-500:var(--brand-primary-readable-light,var(--ms-accent));--accent-muted:var(--ms-accent);--vive-ink:var(--brand-on-primary-light,var(--ms-on-accent));--vive-gold-06:color-mix(in srgb, var(--ms-accent) 6%, transparent);--vive-gold-08:color-mix(in srgb, var(--ms-accent) 9%, transparent);--vive-gold-10:color-mix(in srgb, var(--ms-accent) 12%, transparent);--vive-gold-12:color-mix(in srgb, var(--ms-accent) 15%, transparent);--vive-gold-15:color-mix(in srgb, var(--ms-accent) 18%, transparent);--vive-gold-20:color-mix(in srgb, var(--ms-accent) 24%, transparent);--vive-gold-25:color-mix(in srgb, var(--ms-accent) 30%, transparent);--vive-gold-30:color-mix(in srgb, var(--ms-accent) 36%, transparent);--radius-md:3px;--radius-lg:4px;--setup-lamp:#ffcc4d;--setup-lamp-glass-off:#e3edf6;--setup-lamp-glass-dark:#4f4637;--guide-bubble-bg:#fffdf8;--guide-bubble-ink:#211d16;--guide-bubble-border:#211d16;color:var(--ms-ink)}html.dark .app-mainstreet{--accent-400:var(--brand-primary-readable-dark,var(--ms-accent));--accent-500:var(--brand-primary-readable-dark,var(--ms-accent));--vive-ink:var(--brand-on-primary-dark,var(--ms-on-accent));--setup-lamp:#ffd56b;--setup-lamp-glass-off:#2e3a66;--setup-lamp-glass-dark:#0f0c08;--guide-bubble-bg:var(--ms-card);--guide-bubble-ink:var(--ms-ink);--guide-bubble-border:var(--ms-ink)}@keyframes guide-bubble-in{0%{opacity:0;transform:translate(var(--bubble-from-x,0), var(--bubble-from-y,0))}to{opacity:1;transform:none}}@keyframes guide-bubble-fade{0%{opacity:0}to{opacity:1}}@keyframes guide-flame-hop-x{0%{transform:translateX(var(--hop-x0,0px))}50%{transform:translateX(var(--hop-x1,0px))}to{transform:translateX(var(--hop-x2,0px))}}@keyframes guide-flame-hop-y{0%{transform:translateY(var(--hop-y0,0px)) scale(var(--hop-k0,1));animation-timing-function:ease-out}50%{transform:translateY(var(--hop-y1,0px)) scale(var(--hop-k1,1));animation-timing-function:ease-in}to{transform:translateY(var(--hop-y2,0px)) scale(var(--hop-k2,1))}}@keyframes story-lantern-base-swing{0%{transform:rotate(0)}25%,70%{transform:rotate(70deg)}to{transform:rotate(0)}}html[data-flame-dropping] svg[data-ruru-lockup] [data-part=lantern] [data-part=base]{transform-box:fill-box;transform-origin:0 0;animation:.7s ease-out both story-lantern-base-swing}@keyframes story-flame-drop-squash{0%,82%{transform:scale(.9,1.12)}91%{transform:scale(1.2,.8)}to{transform:scale(1)}}@keyframes still-flame-blink-open{0%,96%{opacity:1}97%,99%{opacity:0}to{opacity:1}}@keyframes still-flame-blink-shut{0%,96%{opacity:0}97%,99%{opacity:1}to{opacity:0}}[data-still-blink] [data-part=eyes]{animation:4.2s step-end infinite still-flame-blink-open}[data-still-blink] [data-part=eyes-shut]{opacity:0;animation:4.2s step-end infinite still-flame-blink-shut}@keyframes still-flame-talk-open{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes still-flame-talk-rest{0%,50%{opacity:0}51%,to{opacity:1}}[data-still-talk] [data-part=mouth-open]{opacity:0;animation:.28s step-end 6 still-flame-talk-open}[data-still-talk] [data-part=mouth]{animation:.28s step-end 6 still-flame-talk-rest}@media (prefers-reduced-motion:reduce){[data-still-blink] [data-part=eyes],[data-still-blink] [data-part=eyes-shut],[data-still-talk] [data-part=mouth],[data-still-talk] [data-part=mouth-open]{animation:none}}@keyframes lamp-breathe{0%,to{opacity:1}50%{opacity:.9}}@keyframes lamp-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes lamp-flicker{0%{opacity:1}9%{opacity:.2}18%{opacity:.85}30%{opacity:.1}44%{opacity:.7}55%{opacity:.25}70%{opacity:.9}80%{opacity:.45}to{opacity:1}}@keyframes lamp-flash{0%{opacity:0;transform:scale(.55)}22%{opacity:.6}to{opacity:0;transform:scale(1.35)}}@keyframes lamp-smoke{0%{opacity:.15;transform:translateY(2px)scale(.94)}25%{opacity:1}50%{transform:translate(2.5px,-3px)scale(1)}75%{opacity:.75}to{opacity:0;transform:translate(-.5px,-7px)scale(1.04)}}.app-mainstreet.vive-route-frame,html.dark .app-mainstreet.vive-route-frame{background:var(--ms-paper)}.app-mainstreet .rounded-lg,.app-mainstreet .rounded-xl,.app-mainstreet .rounded-2xl,.app-mainstreet .rounded-3xl{border-radius:4px}.app-page-header{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.app-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ms-ink-faint);margin:0;font-size:11px;font-weight:600}.app-title{font-family:var(--font-ms-serif,Georgia), Georgia, "Noto Serif", serif;letter-spacing:-.015em;color:var(--ms-ink);text-wrap:balance;margin:0;font-size:max(1.7rem,min(1.1rem + 2.2vw,2.25rem));font-weight:600;line-height:1.05}.app-title-rule{border:0;border-top:1.5px solid var(--ms-ink);margin:1rem 0 0}.app-board{max-width:100%;padding-top:1.25rem;position:relative}.app-board:before{content:"";background:var(--ms-ink);height:4px;position:absolute;top:0;left:-.625rem;right:-.625rem}.app-board:after{content:"";border-left:2px solid var(--ms-ink);border-right:2px solid var(--ms-ink);height:1rem;position:absolute;top:4px;left:1rem;right:1rem}.app-board-face{background:var(--ms-night);border:2px solid var(--ms-ink);flex-direction:column;gap:.25rem;padding:.75rem 1.25rem .7rem;display:flex;transform:rotate(-1deg);box-shadow:2px 3px #211d164d}.app-board-face .app-title{color:var(--ms-gold)}.app-board-tagline{color:var(--ms-night-soft);margin:0;font-size:.875rem;line-height:1.4}.app-board-sticker{border:2px solid var(--ms-receipt-ink,#211d16);background:var(--ms-pop-red,#ff5a4e);width:4rem;height:4rem;color:var(--ms-receipt-ink,#211d16);font-family:var(--font-ms-serif,Georgia), Georgia, "Noto Serif", serif;text-align:center;white-space:pre-line;border-radius:9999px;place-items:center;font-size:.6875rem;font-style:italic;font-weight:600;line-height:1.1;display:grid;position:absolute;top:.25rem;right:-.75rem;transform:rotate(8deg);box-shadow:1px 2px #211d164d}.app-board:has(.app-board-sticker) .app-board-face{padding-right:4rem}.app-board-sticker>[aria-hidden=true]:first-line{font-size:1.375rem;font-style:normal;font-weight:700;line-height:1}.app-door-count{box-sizing:border-box;border:1.5px solid var(--ms-receipt-ink,#211d16);background:var(--ms-pop-red,#ff5a4e);min-width:1.125rem;height:1.125rem;color:var(--ms-receipt-ink,#211d16);font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:0 .25rem;font-size:.6875rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.app-board-compact{background:var(--ms-night);border:2px solid var(--ms-ink);max-width:100%;padding:.4rem .875rem .45rem;display:inline-block;transform:rotate(-1deg)}.app-board-compact-title{font-family:var(--font-ms-serif,Georgia), Georgia, "Noto Serif", serif;letter-spacing:-.01em;color:var(--ms-gold);overflow-wrap:anywhere;margin:0;font-size:1.25rem;font-weight:600;line-height:1.15}.app-board-compact-lg{padding:.625rem 1rem;transform:rotate(-.8deg);box-shadow:2px 3px #211d164d}.app-board-compact-lg .app-board-compact-title{font-size:1.5rem}.app-plaque{background:var(--ms-card);border:1px solid var(--ms-hairline);border-radius:3px}.app-serif{font-family:var(--font-ms-serif,Georgia), Georgia, "Noto Serif", serif}@layer base{.app-mainstreet :-webkit-any(h1,h2):not(:-webkit-any(.uppercase,.text-xs)){font-family:var(--font-ms-serif,Georgia), Georgia, "Noto Serif", serif}.app-mainstreet :-moz-any(h1,h2):not(:-moz-any(.uppercase,.text-xs)){font-family:var(--font-ms-serif,Georgia), Georgia, "Noto Serif", serif}.app-mainstreet :is(h1,h2):not(:is(.uppercase,.text-xs)){font-family:var(--font-ms-serif,Georgia), Georgia, "Noto Serif", serif}}.app-chapter{letter-spacing:.16em;text-transform:uppercase;color:var(--ms-ink);flex-direction:column;gap:.375rem;margin:0;font-family:inherit;font-size:.75rem;font-weight:600;display:flex}.app-chapter:before{content:"";background:var(--ms-hairline);width:3.5rem;height:3px}.app-chapter-needs:before{background:var(--ms-pop-red,#ff5a4e)}.app-chapter-tools:before{background:var(--ms-accent)}.app-chapter-later:before{background:var(--ms-gold)}.moment-drop{animation:.55s cubic-bezier(.2,1.3,.4,1) both moment-drop}@keyframes moment-drop{0%{opacity:0;transform:translateY(-56px)}to{opacity:1;transform:translateY(0)}}.moment-stamp{animation:.45s ease-out .7s both moment-stamp;transform:rotate(-10deg)}@keyframes moment-stamp{0%{opacity:0;transform:scale(2.4)rotate(-14deg)}70%{opacity:1;transform:scale(.94)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(-10deg)}}.moment-print{animation:1.2s steps(12,end) .25s both moment-print}@keyframes moment-print{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.moment-pop{animation:.6s cubic-bezier(.2,1.5,.4,1) .35s both moment-pop}@keyframes moment-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.moment-glow{animation:.8s ease-out .35s both moment-glow}@keyframes moment-glow{0%{opacity:0}to{opacity:1}}.moment-night-lamps{--setup-lamp:#ffd56b;--setup-lamp-glass-off:#2e3a66;--setup-lamp-glass-dark:#0f0c08;--ms-ink:var(--ms-night-ink)}.moment-fade{animation:.4s ease-out .6s both moment-fade}@keyframes moment-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.moment-drop,.moment-stamp,.moment-print,.moment-pop{animation:none}}