:root{--color-primary:#1e3a5f;--color-secondary:#d69e2e;--color-accent:#c53030;--color-bg:#f0f2f5;--color-text:#2d3748;--color-text-light:#718096;--color-white:#fff;--color-border:#e2e8f0;--font-main:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.font-bold{font-weight:700}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.site-main{display:flex;flex-direction:column;flex:1 0 auto;min-height:100vh;min-height:100svh}html[data-ad-anchor]{--ad-anchor:87px}html[data-ad-anchor] body{padding-bottom:calc(var(--ad-anchor) + env(safe-area-inset-bottom, 0px))}html[data-party-bar]{--party-bar:84px;--party-lift:76px}html[data-party-bar] body{padding-bottom:calc(var(--party-bar) + var(--ad-anchor, 0px) + env(safe-area-inset-bottom, 0px))}@media (min-width:641px){html[data-party-bar]{--party-bar:150px;--party-lift:0px}}[data-public-content]{display:contents}html[data-auth-hint] [data-public-content]{display:none}html[data-game-page],html[data-game-page] body{overscroll-behavior:none}.Footer_footer__UaG1g{margin-top:auto;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,3vw,2rem);border-top:1px solid var(--color-border);background:#f8fafc;color:#64748b;text-align:center}.Footer_links__oDyjI{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,2vw,1rem) clamp(1rem,4vw,2rem);margin:0 0 .75rem;padding:0;list-style:none;font-size:clamp(.75rem,2.2vw,.9rem)}.Footer_link__EWWOW{color:inherit;text-decoration:none;white-space:nowrap}.Footer_link__EWWOW:hover{color:var(--color-primary);text-decoration:underline}.Footer_social___aQ_M{display:flex;justify-content:center;gap:var(--spacing-md);margin:0 0 .75rem;font-size:clamp(.75rem,2.2vw,.85rem)}.Footer_socialLink__VOPU_{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;color:inherit;text-decoration:none;white-space:nowrap}.Footer_socialLink__VOPU_:hover{color:var(--color-primary)}.Footer_copyright__j5CNb{font-size:clamp(.7rem,2vw,.8rem)}.SignInHelp_overlay__wLVto{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:var(--spacing-md);background:rgba(15,23,42,.45)}.SignInHelp_card__hiHkD{width:min(100%,420px);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-lg)}.SignInHelp_title__8IOGB{margin:0 0 var(--spacing-sm);color:var(--color-primary);font-size:clamp(1rem,4.2vw,1.15rem);text-wrap:balance}.SignInHelp_text__Fxxub{margin:0 0 var(--spacing-sm);color:var(--color-text);font-size:.92rem;line-height:1.7}.SignInHelp_text__Fxxub[lang=en]{color:var(--color-text-light);font-size:.82rem}.SignInHelp_buttons___Syyj{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.SignInHelp_plain__a0oAT,.SignInHelp_primary__WmaZk,.SignInHelp_secondary__pkDFT{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--spacing-md);border-radius:var(--radius-md);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.SignInHelp_primary__WmaZk{border:none;background:var(--color-primary);color:var(--color-white)}.SignInHelp_secondary__pkDFT{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary)}.SignInHelp_plain__a0oAT{border:none;background:none;color:var(--color-text-light);font-weight:400}