.auth-page{--map-land:#eef0ea;--map-water:#bbd7ee;--map-park:#d6e5ce;--map-road:#fff;--map-pin-edge:#d8dcd5;--paper:#f7f7f4;--ink:#1f2a33;--ink-soft:#5b6770;--line:#e2e2dc;--brand:#dc2626;--brand-dark:#b91c1c;--brand-tint:#fdf2f2;background:var(--paper);color:var(--ink);font-family:Zen Kaku Gothic New,system-ui,sans-serif}.auth-display{letter-spacing:.02em;font-family:Shippori Mincho B1,Hiragino Mincho ProN,serif;font-weight:600}.auth-wordmark{letter-spacing:.08em;color:var(--ink);font-weight:700}.auth-back{color:var(--ink-soft);font-weight:500}.auth-back:before{content:"←";margin-right:.4em}.auth-back:hover{color:var(--ink)}.auth-map-panel{border-bottom:1px solid var(--line)}@media (width>=1024px){.auth-map-panel{border-bottom:none;border-right:1px solid var(--line)}}.auth-map-scrim{background:linear-gradient(#f7f7f400 48%,#f7f7f499 70%,#f7f7f4f7 86%)}.auth-map-label{fill:var(--ink);font-size:13px;font-weight:700}.auth-map-pulse{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite auth-map-pulse}@keyframes auth-map-pulse{0%{opacity:.35;transform:scale(.45)}70%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.auth-map-pulse{animation:none}}.auth-provider-button:focus-visible,.auth-primary-link:focus-visible,.auth-secondary-button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.auth-provider-list{gap:.75rem;display:grid}.auth-provider-button{width:100%;min-height:48px;font:inherit;border-radius:.5rem;justify-content:center;align-items:center;gap:10px;padding:.5rem 12px;font-size:1rem;line-height:1.4;display:flex}.auth-provider-button[aria-disabled=true]{cursor:progress}.auth-provider-button img,.auth-provider-button svg{flex:none;width:20px;height:20px}.auth-provider-button--google{color:#1f1f1f;background:#fff;border:1px solid #747775;font-weight:500}.auth-provider-button--google:hover{background:#f8f9fa}.auth-provider-button--yahoo{color:#fff;background:#f03;border:1px solid #f03;font-weight:700}.auth-provider-button--yahoo:hover{background:#e6002e}.auth-provider-button--line{color:#fff;white-space:nowrap;background:#06c755;border:1px solid #06c755;gap:32px;padding:0 32px;font-weight:700}.auth-provider-button--line:hover{background:#05b34c}.auth-provider-button--line:active{background:#048b3b}.auth-provider-button--line img{box-sizing:content-box;border-right:1px solid #00000014;width:44px;height:44px}@media (width<=359px){.auth-provider-button--line{gap:16px}}.auth-inapp{color:var(--ink);background:#fffbeb;border:1px solid #d97706;border-radius:.5rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.7}.auth-primary-link{background:var(--ink);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:100%;min-height:48px;padding:.5rem 1rem;font-weight:700;text-decoration:none;display:flex}.auth-secondary-button{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #747775;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.9375rem;display:flex}.auth-alert{background:var(--brand-tint);border-left:3px solid var(--brand-dark);color:#7f1d1d;border-radius:.25rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.7}
