:root{--primary-color:#183a31;--accent-color:#258865;--text-main:#171b19;--text-sub:#68716d}
body.community-standalone-shell{background:#f2f3f0!important;color:var(--text-main)}
.community-standalone-stage.community-auth-stage{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr)!important;width:min(1440px,calc(100% - 32px))!important;min-height:calc(100dvh - 110px)!important;height:auto!important;margin:16px auto 24px!important;border:1px solid #dfe3df!important;border-radius:28px!important;background:#fff!important;box-shadow:0 22px 60px rgba(20,31,26,.09)!important;overflow:hidden!important}
.community-auth-stage .season-panel{min-height:0!important;height:100%!important;padding:28px!important;flex:none!important;background-position:center!important;justify-content:center!important}
.community-auth-stage .season-panel:before{background:linear-gradient(145deg,rgba(7,18,14,.9),rgba(23,58,46,.72))!important}
.community-auth-stage .weather-glass-card{max-width:380px!important;margin:0 0 14px!important;padding:26px!important;border-radius:22px!important;background:rgba(12,25,20,.42)!important;border-color:rgba(255,255,255,.22)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;animation:none!important}
.community-auth-stage .weather-location{margin-bottom:14px!important;background:rgba(0,0,0,.22)!important;font-size:.86rem!important}
.community-auth-stage .weather-main{gap:16px!important;margin-bottom:12px!important}.community-auth-stage .weather-icon{font-size:3.2rem!important}.community-auth-stage .weather-temp{font-size:3rem!important}.community-auth-stage .weather-desc{font-size:1.1rem!important;margin-bottom:10px!important}.community-auth-stage .weather-advice{padding:10px!important;margin-bottom:16px!important;border-radius:10px!important}.community-auth-stage .campus-switcher{border-radius:11px!important}.community-auth-stage .campus-btn{padding:8px!important}
.community-auth-stage .app-download-box{max-width:380px!important;padding:14px 16px!important;border-radius:16px!important;background:rgba(4,12,9,.4)!important;animation:none!important}.community-auth-stage .app-desc{margin-bottom:9px!important;font-size:.84rem!important}.community-auth-stage .store-btn{padding:9px!important;border-radius:10px!important;font-size:.82rem!important}
.community-auth-stage .login-panel{min-height:0!important;height:100%!important;padding:22px clamp(36px,7vw,86px)!important;flex:none!important;box-shadow:none!important;background:#fff!important;justify-content:center!important}
.community-auth-stage .login-wrapper{max-width:460px!important;margin:auto!important}.community-auth-stage .brand-logo{margin-bottom:10px!important}.community-auth-stage .brand-logo img{height:38px!important}.community-auth-stage .brand-logo span{font-size:1.48rem!important;color:var(--primary-color)!important;letter-spacing:-.04em!important}
.community-auth-stage h2{font-size:clamp(1.9rem,3vw,2.3rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;margin-bottom:6px!important}.community-auth-stage .sub-text{margin-bottom:10px!important;color:#737a77!important}.community-auth-stage .stats-banner{justify-content:flex-start!important;gap:10px!important;margin-bottom:12px!important;padding:8px 12px!important;border-radius:12px!important;background:#f5f6f4!important;border-color:#e5e8e5!important}.community-auth-stage .stat-item i,.community-auth-stage .stat-item span b{color:var(--accent-color)!important}
.community-auth-stage form{gap:8px!important}.community-auth-stage .input-group input{height:46px!important;padding:0 16px 0 44px!important;border:1px solid #dfe3df!important;border-radius:12px!important;background:#f8f9f7!important}.community-auth-stage .input-group input:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px rgba(37,136,101,.12)!important;background:#fff!important}.community-auth-stage .input-group i{color:#89918d!important}.community-auth-stage .form-options{margin:0!important;font-size:.8rem!important}.community-auth-stage .form-options input{width:16px!important;height:16px!important;padding:0!important;accent-color:var(--accent-color)}
.community-auth-stage .btn-login,.community-auth-stage .btn-google,.community-auth-stage .btn-club{min-height:44px!important;padding:0 16px!important;border-radius:12px!important}.community-auth-stage .btn-login{margin-top:2px!important;background:var(--primary-color)!important;font-size:.96rem!important;box-shadow:0 8px 20px rgba(24,58,49,.16)!important}.community-auth-stage .btn-login:hover{background:var(--accent-color)!important}.community-auth-stage .divider{margin:9px 0!important}.community-auth-stage .btn-google{border-color:#dfe3df!important}.community-auth-stage .btn-club{margin-top:6px!important;background:#edf6f2!important;border-color:#cfe4da!important;color:#175e46!important}.community-auth-stage .btn-club:hover{background:#dff0e8!important;border-color:#b9dbc9!important;box-shadow:none!important}.community-auth-stage .club-login-help{margin-top:5px!important;font-size:.69rem!important;line-height:1.35!important}.community-auth-stage .bottom-links{margin-top:9px!important;font-size:.8rem!important}.community-auth-stage .login-panel>br,.community-auth-stage .kakao_ad_area{display:none!important}
#weather-canvas{position:fixed!important}.sun-effect{position:fixed!important}
@media(max-width:900px){.community-standalone-stage.community-auth-stage{grid-template-columns:1fr!important;width:min(680px,calc(100% - 24px))!important;margin:12px auto 24px!important;overflow:visible!important}.community-auth-stage .season-panel{min-height:330px!important;border-radius:24px 24px 0 0!important;padding:22px!important}.community-auth-stage .app-download-box{display:none!important}.community-auth-stage .weather-glass-card{max-width:420px!important;margin:0!important;padding:22px!important}.community-auth-stage .login-panel{height:auto!important;padding:34px 24px 38px!important;border-radius:0 0 24px 24px!important;margin:0!important}.community-auth-stage .login-wrapper{max-width:460px!important}}
@media(max-width:520px){.community-standalone-stage.community-auth-stage{width:100%!important;margin:0!important;border:0!important;border-radius:0!important}.community-auth-stage .season-panel{min-height:270px!important;border-radius:0!important}.community-auth-stage .weather-main{margin-bottom:8px!important}.community-auth-stage .weather-advice{margin-bottom:10px!important}.community-auth-stage .login-panel{padding:30px 18px 36px!important;border-radius:0!important}.community-auth-stage .stats-banner{font-size:.76rem!important}.community-auth-stage .stat-divider{display:none!important}}
