:root{--sky-1:#c7def4;--sky-2:#adc3e6;--blush:#edd8e1;--peach:#f6d3c1;--coral:#d16c66;--ink:#513c36;--accent:#db413e;--accent-soft:#ca575c;--card:#fafbf6;--card-line:#eeefe7;--r-card:24px;--r-pill:999px;--font-heading:var(--font-gangwon), var(--font-wanju), var(--font-kcc), "맑은 고딕", sans-serif;--font-accent:var(--font-kcc), var(--font-wanju), "맑은 고딕", sans-serif;--font-body:var(--font-nanum), "맑은 고딕", "Malgun Gothic", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{font-family:var(--font-body);color:var(--ink);background:var(--sky-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit}.app-shell{background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 30%, var(--blush) 65%, var(--peach) 100%);width:100%;max-width:480px;height:100vh;max-height:900px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 40px #513c3626}@media (min-width:481px){.app-shell{border-radius:32px;height:850px;margin-top:24px}}.screen{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:32px 24px;display:flex;position:relative}.screen-intro{justify-content:flex-end;padding:0}.btn{font-family:var(--font-accent);cursor:pointer;border-radius:var(--r-pill);border:none;padding:12px 28px;font-size:16px;transition:transform .15s,box-shadow .15s}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 14px #db413e59}.btn-outline{color:var(--ink);border:1.5px solid var(--ink);opacity:.55;background:0 0}.pill-lg{padding:14px 40px;font-size:17px}.notify-card{background:var(--card);border-radius:var(--r-card);text-align:center;width:100%;max-width:320px;padding:28px 24px;box-shadow:0 10px 30px #513c362e}.notify-top{color:var(--accent-soft);letter-spacing:.04em;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.notify-bell{font-size:16px}.notify-message{font-family:var(--font-heading);margin:0 0 26px;font-size:20px;font-weight:700;line-height:1.5}.notify-name{color:var(--accent);font-weight:700}.notify-actions{justify-content:center;gap:14px;display:flex}.confirm-wrap{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:320px;display:flex}.message-box{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-card);flex-direction:column;justify-content:center;gap:16px;width:100%;min-height:220px;padding:24px;display:flex;box-shadow:0 10px 30px #513c361f}.message-line{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--sky-2), var(--sky-1));width:100%;height:10px}.message-line.short{width:60%}.confirm-actions{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.side-box{background:var(--peach);border:1px dashed var(--coral);border-radius:12px;width:44px;height:44px}.intro-bg{background:linear-gradient(180deg, var(--sky-2), var(--coral));position:absolute;inset:0}.intro-video{object-fit:cover;width:100%;height:100%}.intro-overlay{background:linear-gradient(#513c3600 40%,#513c368c 100%);position:absolute;inset:0}.intro-content{z-index:1;text-align:left;color:#fff;width:100%;padding:0 32px 56px;position:relative}.intro-eyebrow{font-family:var(--font-accent);opacity:.9;margin:0 0 4px;font-size:16px}.intro-title{font-family:var(--font-heading);margin:0 0 28px;font-size:44px;font-weight:700}.timeline-wrap{flex-direction:column;width:100%;max-width:340px;height:100%;padding-top:8px;display:flex}.tab-bar{background:var(--card);border-radius:var(--r-pill);gap:8px;margin-bottom:24px;padding:6px;display:flex;box-shadow:0 6px 16px #513c361f}.tab-btn{font-family:var(--font-accent);color:var(--ink);opacity:.55;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 6px;font-size:13px}.tab-btn.active{background:var(--accent);color:#fff;opacity:1}.schedule-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.schedule-list li{border-bottom:1px solid #513c3626;align-items:center;gap:10px;padding-bottom:14px;font-size:15px;display:flex}.schedule-list li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}
@font-face{font-family:wanjuDaedunsan;src:url(../media/WanjuDaedunsan_Bold-s.p.3lxe5ftj71g-_.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:wanjuDaedunsan Fallback;src:local(Arial);ascent-override:71.91%;descent-override:23.37%;line-gap-override:0.0%;size-adjust:111.26%}.wanjudaedunsan_71766fe1-module__Z67NKG__className{font-family:wanjuDaedunsan,wanjuDaedunsan Fallback;font-weight:700}.wanjudaedunsan_71766fe1-module__Z67NKG__variable{--font-wanju:"wanjuDaedunsan", "wanjuDaedunsan Fallback"}
@font-face{font-family:kccHanbit;src:url(../media/KCC_Hanbit-s.p.0qwdsp11s9ygj.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:kccHanbit Fallback;src:local(Arial);ascent-override:86.3%;descent-override:25.98%;line-gap-override:0.0%;size-adjust:107.77%}.kcchanbit_8357a4d2-module__sGw51G__className{font-family:kccHanbit,kccHanbit Fallback;font-weight:400}.kcchanbit_8357a4d2-module__sGw51G__variable{--font-kcc:"kccHanbit", "kccHanbit Fallback"}
@font-face{font-family:gangwonEduAll;src:url(../media/GangwonEduAll_Bold-s.p.0z2o_zzmprz10.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:gangwonEduAll;src:url(../media/GangwonEduAll_Light-s.p.3s9ilr63mjpzy.ttf)format("truetype");font-display:swap;font-weight:300}@font-face{font-family:gangwonEduAll Fallback;src:local(Arial);ascent-override:111.5%;descent-override:16.17%;line-gap-override:0.0%;size-adjust:89.69%}.gangwoneduall_86298056-module__qObhzq__className{font-family:gangwonEduAll,gangwonEduAll Fallback}.gangwoneduall_86298056-module__qObhzq__variable{--font-gangwon:"gangwonEduAll", "gangwonEduAll Fallback"}
@font-face{font-family:nanumBarunpen;src:url(../media/NanumBarunpenR-s.p.2_swyvx-jif_k.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:nanumBarunpen;src:url(../media/NanumBarunpenB-s.p.270h56hcbj6xk.otf)format("opentype");font-display:swap;font-weight:700}@font-face{font-family:nanumBarunpen Fallback;src:local(Arial);ascent-override:113.29%;descent-override:35.5%;line-gap-override:0.0%;size-adjust:85.62%}.nanumbarunpen_8b5891c6-module__eMN7rW__className{font-family:nanumBarunpen,nanumBarunpen Fallback}.nanumbarunpen_8b5891c6-module__eMN7rW__variable{--font-nanum:"nanumBarunpen", "nanumBarunpen Fallback"}
