.home_stage__2dQrm{position:relative;margin:0 calc(var(--page-gutter) * -1);padding:0 var(--page-gutter) var(--space-4);min-height:clamp(230px,62vw,380px);display:flex;flex-direction:column;overflow:hidden;border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.home_band__wWrjU{position:absolute;left:0;right:0;bottom:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;pointer-events:none}.home_stageInner__51Plp{position:relative;z-index:1}.home_topRow__dDl8j{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-4) 0 0}.home_coins__ne2bk{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--border-hairline);box-shadow:var(--shadow-card);font-weight:700;color:var(--color-primary)}.home_hero__QlAat{margin-top:auto;display:flex;align-items:flex-end;justify-content:flex-end;gap:0;padding:var(--space-2) 0 0}.home_bubble__U_P7t{position:relative;max-width:250px;margin-right:-6px;margin-bottom:34px;background:#ffffff;border:var(--border-hairline);border-radius:26px;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card)}.home_bubble__U_P7t:after{content:"";position:absolute;right:-9px;bottom:22px;width:18px;height:18px;background:#ffffff;border-top:var(--border-hairline);border-right:var(--border-hairline);transform:rotate(45deg)}.home_hi__orlMn{display:block;font-size:clamp(24px,4vw,30px);font-weight:800;color:var(--color-primary);line-height:1.2}.home_greeting__VmCjT{display:block;font-size:var(--text-body-l);font-weight:700;line-height:1.35;margin-top:2px}.home_cta__PLUZP{margin-top:var(--space-6);display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:62px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:var(--text-h1);font-weight:700;text-decoration:none;box-shadow:var(--shadow-card);position:relative}.home_cta__PLUZP:active{background:var(--color-primary-pressed)}.home_ctaChevron__HxOnS{position:absolute;right:var(--space-5);display:flex}.home_section__UWKfF{margin-top:var(--space-6)}.home_sectionTitle__NPdfN{font-size:var(--text-h2);font-weight:700;margin-bottom:var(--space-3)}.home_quickGrid__B8wus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:560px){.home_quickGrid__B8wus{grid-template-columns:repeat(5,minmax(0,1fr))}}.home_quick__BKkaK{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:104px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-card);border:var(--border-hairline);background:var(--bg);text-decoration:none;color:inherit;font-size:var(--text-label);font-weight:700;text-align:center;word-break:keep-all;line-height:1.25}.home_quickIcon__PPxze{font-size:clamp(30px,5.6vw,40px);line-height:1.1}.home_quickImg__IwK6u{width:clamp(34px,6.4vw,46px);height:clamp(34px,6.4vw,46px);object-fit:contain}.home_streakRow__ahB8f{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:var(--border-hairline)}.home_streakNum__Di42E{font-weight:700}.home_streakNum__Di42E b{font-size:var(--text-h1);color:var(--color-primary);margin:0 2px}.home_stamps__dRQZ_{display:flex;gap:var(--space-2);margin-left:auto}.home_stamp__DLaSI{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--quick-hiragana);border:1.5px solid #f0b9c6;color:var(--color-primary)}.home_muted__pG0rC{color:var(--color-text-muted);font-size:var(--text-body)}.home_missionCard__zHlii{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-card);border:var(--border-hairline);background:var(--color-surface);box-shadow:var(--shadow-card);text-decoration:none;color:inherit}.home_missionText__PCBvl{display:flex;flex-direction:column}.home_missionTitle__TVB6F{font-weight:700;font-size:var(--text-body-l)}