:root{--bg:#f6f4ef;--surface:#fff;--sunken:#ece8df;--line:#dcd6ca;--ink:#111;--muted:#5f5a52;--accent:#ff5a1f;--accent-ink:#111;--accent-text:#c2410c;--warn:#a15c00;--danger:#c0262d;--ok:#1d6b3a;--font:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard",system-ui,sans-serif;--t-display:40px;--t-h1:32px;--t-h2:25px;--t-h3:20px;--t-body:16px;--t-small:14px;--t-caption:13px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-full:999px;--touch:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--sunken);margin:0}body{color:var(--ink);font-family:var(--font);font-size:var(--t-body);-webkit-font-smoothing:antialiased;line-height:1.45}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer;min-height:var(--touch);background:0 0;border:0;padding:0}button:disabled{cursor:default}:where(a,button,input,select,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{background:var(--bg);max-width:480px;min-height:100dvh;margin:0 auto;padding-bottom:96px;position:relative}.app.plain{padding-bottom:0}.logo{width:auto;height:22px;color:var(--ink);display:block}.logo.big{height:40px}header.top{z-index:5;justify-content:space-between;align-items:center;gap:var(--s3);height:60px;padding:0 var(--s4);background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.center-btn{align-items:center;gap:var(--s1);font-size:var(--t-small);padding:0 var(--s2);white-space:nowrap;text-overflow:ellipsis;max-width:60%;min-height:var(--touch);font-weight:700;text-decoration:none;display:flex;overflow:hidden}.back{font-size:var(--t-small);padding:0 var(--s2) 0 0;min-height:var(--touch);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}main{padding:var(--s5) var(--s4)}h1{font-size:var(--t-h2);letter-spacing:-.5px;margin:0 0 var(--s5);font-weight:800;line-height:1.3}h2{font-size:var(--t-body);margin:var(--s6) 0 var(--s3);font-weight:800}p{margin:0}.muted{color:var(--muted);font-size:var(--t-small)}.num{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.row-between{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-md);padding:0 var(--s5);justify-content:center;align-items:center;min-height:52px;font-weight:800;text-decoration:none;display:inline-flex}.primary:disabled{opacity:.5}.primary.wide,.secondary.wide{width:100%}.secondary{border:2px solid var(--ink);border-radius:var(--r-md);padding:0 var(--s4);background:var(--surface);min-height:var(--touch);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.danger-btn{border:2px solid var(--danger);color:var(--danger);border-radius:var(--r-md);padding:0 var(--s4);background:var(--surface);font-weight:700}.text-btn{font-weight:700;font-size:var(--t-small);text-underline-offset:3px;padding:0 var(--s2);text-decoration:underline}.choice{align-items:center;gap:var(--s4);text-align:left;background:var(--surface);border:2px solid var(--line);border-radius:var(--r-lg);width:100%;padding:var(--s4);margin-bottom:var(--s3);cursor:pointer;min-height:72px;text-decoration:none;display:flex}.choice[aria-current=true]{border-color:var(--ink)}.choice:has(input:checked){border-color:var(--ink)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice .box{border-radius:var(--r-sm);border:2px solid var(--ink);flex:0 0 28px;place-items:center;height:28px;font-weight:900;display:grid}.choice:has(input:checked) .box{background:var(--accent)}.choice:has(input:checked) .box:after{content:"✓"}.choice:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.choice strong{font-size:var(--t-body);display:block}.today{background:var(--ink);color:var(--bg);border-radius:var(--r-lg);padding:var(--s5)}.today .label{font-size:var(--t-small);color:#d8d3c8;font-weight:700}.bar{background:#3a3731;border-radius:999px;height:8px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.two{margin-bottom:var(--s4);grid-template-columns:1fr 1fr;display:grid}.two a{text-align:left;color:var(--bg);padding:0;text-decoration:none;display:block}.two a+a{padding-left:var(--s5);border-left:1px solid #3a3731}.two b{margin-top:var(--s2);font-size:64px;display:block}.alerts{gap:var(--s2);margin-top:var(--s3);grid-template-columns:1fr 1fr;display:grid}.alert{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);text-align:left;text-decoration:none;display:block}.alert b{font-size:var(--t-h2);margin-top:var(--s1);display:block}.warn{color:var(--warn)}.danger{color:var(--danger)}.tabs{gap:var(--s2);margin:var(--s3) 0;display:flex}.tabs a{border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);font-size:var(--t-small);min-height:var(--touch);flex:1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.tabs a[aria-current=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.item{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--line);min-height:68px;display:flex}.item:first-child{border-top:0}.who{text-align:left;flex:1;min-width:0;text-decoration:none;display:block}.who strong{font-size:var(--t-body);display:block}.who span{font-size:var(--t-caption);color:var(--muted)}.tag{border-radius:var(--r-sm);margin-right:var(--s1);border:1px solid;padding:2px 6px;font-size:12px;font-weight:800;display:inline-block}.check{border-radius:var(--r-full);border:2px solid var(--ink);min-width:84px;font-weight:800;font-size:var(--t-small);padding:0 var(--s3);background:var(--surface);min-height:var(--touch);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.check.on{background:var(--ink);color:var(--bg)}.check:disabled{border-color:var(--line);color:var(--muted)}.empty{text-align:center;padding:var(--s7) var(--s4)}.empty strong{font-size:var(--t-h3);margin-bottom:var(--s4);display:block}.inline-empty{padding:var(--s5) var(--s4);text-align:center;color:var(--muted);font-weight:700}.pass{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-lg);padding:var(--s5);margin-bottom:var(--s4);position:relative}.pass:before,.pass:after{content:"";background:var(--bg);border-radius:50%;width:22px;height:22px;position:absolute;top:62%}.pass:before{left:-11px}.pass:after{right:-11px}.pass .name{font-weight:800;font-size:var(--t-body);line-height:1.35}.pass .big{font-size:var(--t-display);margin:var(--s4) 0 var(--s5)}.pass .meta{padding-top:var(--s3);font-size:var(--t-small);justify-content:space-between;gap:var(--s3);border-top:2px dashed #11111173;font-weight:700;display:flex}.pass.off{background:var(--sunken)}.history .item{min-height:52px;font-size:var(--t-small)}label{font-size:var(--t-small);margin:var(--s4) 0 var(--s2);font-weight:700;display:block}input,select{border:2px solid var(--line);border-radius:var(--r-md);width:100%;min-height:48px;padding:0 var(--s3);background:var(--surface)}input:focus,select:focus{border-color:var(--ink);outline:none}.check-line{align-items:center;gap:var(--s2);margin-top:var(--s4);font-size:var(--t-small);min-height:44px;font-weight:700;display:flex}.check-line input{flex:0 0 22px;width:22px;height:22px;min-height:22px}.notice{margin-top:var(--s3);border:2px dashed var(--line);border-radius:var(--r-md);padding:var(--s3);text-align:center;color:var(--muted);font-weight:700;font-size:var(--t-small)}.error{margin-top:var(--s3);color:var(--danger);font-weight:700;font-size:var(--t-small)}.money{font-variant-numeric:tabular-nums;font-weight:800}.qr{width:240px;height:240px;margin:var(--s5) auto;border-radius:var(--r-md);border:2px solid var(--ink);background:#fff;padding:14px;display:block}.center{text-align:center}nav.bottom{z-index:6;background:var(--surface);border-top:1px solid var(--line);width:100%;max-width:480px;padding:var(--s1) var(--s1) max(var(--s1),env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav.bottom a{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:56px;font-size:12px;font-weight:700;text-decoration:none;display:flex}nav.bottom svg{width:22px;height:22px}nav.bottom a[aria-current=page]{color:var(--ink)}nav.bottom a[aria-current=page] svg{color:var(--accent-text)}#toast{z-index:20;background:var(--ink);color:var(--bg);font-weight:700;font-size:var(--t-small);padding:var(--s3) var(--s5);border-radius:var(--r-full);width:max-content;max-width:calc(100% - 32px);position:fixed;bottom:104px;left:50%;transform:translate(-50%)}#toast:empty{display:none}.social{gap:var(--s2);margin-top:var(--s4);display:grid}.social button{border-radius:var(--r-md);width:100%;min-height:52px;font-weight:800}.kakao{color:#191919;background:#fee500}.naver{color:#fff;background:#03a94d}.divider{align-items:center;gap:var(--s3);color:var(--muted);font-size:var(--t-caption);margin:var(--s5) 0 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}footer.site{padding:var(--s6) var(--s4) var(--s5);font-size:var(--t-caption);color:var(--muted);line-height:1.6}footer.site nav{gap:var(--s3);margin-bottom:var(--s2);font-weight:700;display:flex}footer.site a{min-height:var(--touch);align-items:center;display:inline-flex}.legal{line-height:1.7}.legal h1{font-size:var(--t-h2)}.legal table{border-collapse:collapse;width:100%;font-size:var(--t-small);margin:var(--s3) 0;background:var(--surface)}.legal th,.legal td{border:1px solid var(--line);padding:var(--s2);text-align:left;vertical-align:top}.legal ul,.legal ol{padding-left:20px}.hint{margin-top:var(--s1);font-size:var(--t-caption);color:var(--muted)}.landing .hero{margin:var(--s6) 0 var(--s5)}.sample{font-size:var(--t-caption);color:var(--accent-text);margin-bottom:var(--s2);font-weight:800}.stack{gap:var(--s2);display:grid}
