.apphome-main{min-height:100svh;padding:calc(env(safe-area-inset-top) + 28px) max(var(--pad), env(safe-area-inset-left)) 120px max(var(--pad), env(safe-area-inset-right));background:var(--black)}.apphome{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}html[lang=ko] .apphome.is-pending{visibility:hidden}.apphome-logo{font-family:var(--font-display), sans-serif;letter-spacing:4px;font-size:44px;font-weight:400;line-height:1}.apphome-hello{color:var(--text-2);margin-top:6px;font-size:14px}.apphome-today{background:var(--dark-1);border:1px solid var(--line);border-top:3px solid var(--red);flex-direction:column;gap:6px;min-height:150px;padding:22px;display:flex}.apphome-today .kicker{margin:0}.apphome-today strong{font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;font-size:clamp(30px,8vw,40px);font-weight:400;line-height:1.05}.apphome-meta{color:var(--text-2);font-size:14px}.apphome-cta{letter-spacing:2px;text-transform:uppercase;color:var(--red-hover);margin-top:auto;padding-top:10px;font-size:13px;font-weight:700}.apphome-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.apphome-tile{background:var(--dark-1);border:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:124px;padding:16px;transition:border-color .15s,background .15s;display:flex}.apphome-tile:hover,.apphome-tile:active{border-color:var(--red);background:var(--dark-2)}.apphome-icon{color:var(--red-hover);margin-bottom:auto;font-size:26px;line-height:1}.apphome-tile strong{font-family:var(--font-display), sans-serif;letter-spacing:1px;font-size:26px;font-weight:400;line-height:1}.apphome-tile>span:last-child{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.apphome-quick{clip-path:none;width:100%;min-height:60px}.apphome-links{flex-wrap:wrap;gap:0 24px;display:flex}.apphome-links a{min-height:44px;color:var(--text-2);align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.offline{text-align:center;align-items:center;padding-top:20vh}.offline h1{font-family:var(--font-display), sans-serif;font-size:48px;font-weight:400}.offline .btn{clip-path:none}.install{padding-top:140px}.install-inner{flex-direction:column;align-items:flex-start;gap:20px;max-width:900px;display:flex}.install-inner .h2,.install-inner .lead{margin-bottom:0}.install-inner .install-hint{width:100%;margin-top:0}.install-grid{grid-template-columns:1fr 1fr .8fr;gap:16px;width:100%;display:grid}.install-card{background:var(--dark-1);border:1px solid var(--line);min-width:0;padding:22px}.install-card h2{font-family:var(--font-display), sans-serif;margin-bottom:12px;font-size:32px;font-weight:400}.install-card ol{flex-direction:column;gap:12px;padding-left:20px;list-style:decimal;display:flex}.install-card li span,.install-qr p span{color:var(--text-2);font-size:14px;display:block}.install-qr{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.install-qr img{background:#fff;width:100%;max-width:200px;height:auto}@media (max-width:860px){.install-grid{grid-template-columns:1fr}.install-qr{display:none}}.install-section{width:100%;margin-top:28px}.install-h{font-family:var(--font-display), sans-serif;margin-bottom:14px;font-size:32px;font-weight:400}.install-features{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.install-features li{background:var(--dark-1);border:1px solid var(--line);border-top:3px solid var(--red);flex-direction:column;gap:6px;min-width:0;padding:18px;font-size:15px;display:flex}.install-features strong{font-size:16px}.install-features span{color:var(--text-2);font-size:14px}@media (max-width:860px){.install-features{grid-template-columns:1fr 1fr}}@media (max-width:480px){.install-features{gap:8px}.install-features li{padding:12px}.install-features strong{font-size:15px}.install-features span{font-size:13px}}.install-faq details{border-top:1px solid var(--line)}.install-faq details:last-child{border-bottom:1px solid var(--line)}.install-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-weight:600;list-style:none;display:flex}.install-faq summary::-webkit-details-marker{display:none}.install-faq summary:after{content:"+";color:var(--red-hover);font-size:22px}.install-faq details[open] summary:after{content:"–"}.install-faq p{color:var(--text-2);max-width:70ch;padding-bottom:12px}.apphome-test{color:#f5b400;letter-spacing:1px;vertical-align:middle;border:1px solid #f5b400;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.challenge{background:var(--dark-1);border:1px solid var(--line);margin:14px 0 0;padding:18px}.challenge.is-complete{border-color:var(--red);background:#dc0f2c1a}.challenge-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.challenge-head .kicker{margin:0 0 4px}.challenge-title{font-family:var(--font-display), sans-serif;letter-spacing:.5px;font-size:26px;font-weight:400}.challenge-count{font-family:var(--font-display), sans-serif;color:var(--text-3);margin:0;font-size:22px}.challenge-count b{color:#fff;font-size:44px;font-weight:400}.challenge-week{grid-template-columns:repeat(7,1fr);gap:6px;margin:14px 0 10px;padding:0;list-style:none;display:grid}.challenge-week li{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.challenge-week span{aspect-ratio:1;border:1px solid #4d4d4d;border-radius:50%;place-items:center;width:100%;max-width:34px;font-size:15px;font-weight:700;display:grid}.challenge-week li.is-done span{background:var(--red);border-color:var(--red);color:#fff}.challenge-week li.is-today span{border:2px solid #fff}.challenge-week li.is-future span{opacity:.45}.challenge-week em{color:var(--text-3);font-size:12px;font-style:normal}.challenge-status{margin:0;font-weight:600}.challenge-counts{color:var(--text-3);margin:6px 0 0;font-size:13px}.challenge-share{justify-content:center;width:100%;margin-top:12px}.crewcard{background:var(--dark-1);border:1px solid var(--line);color:inherit;flex-direction:column;gap:4px;margin:14px 0 0;padding:16px 44px 16px 18px;display:flex;position:relative}.crewcard .kicker{margin:0}.crewcard strong{font-family:var(--font-display), sans-serif;overflow-wrap:anywhere;font-size:24px;font-weight:400}.crewcard span:not(.kicker):not(.crewcard-go){color:var(--text-2);font-size:14px}.crewcard-go{color:var(--red);font-size:22px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.apphome-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.apphome-top .apphome-logo{margin:0}.apphome-share{justify-content:center;width:100%;min-height:52px;margin-top:12px}.crewcard .crewcard-ch{margin-top:4px;font-weight:700;color:#ff6b7f!important;font-size:13px!important}.crewcard .crewcard-new{color:#000;letter-spacing:0;background:#ffd36b;margin-left:8px;padding:1px 7px;font-size:11px}
