:root{--bg:#efe7db;--card:#fffdf9;--ink:#1f2a3a;--sub:#6e6658;--line:#e3d7c5;--pri:#2b4c7e;--pri-soft:#e6ebf3;--accent:#d16a41;--accent-soft:#f7e3d9;--ok:#3e8e63;--ok-soft:#e3f1e8;--may:#d9a21b;--no:#c2453b;--no-soft:#f6e1de;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17191d;--card:#22252b;--ink:#f3eee6;--sub:#b3aa9b;--line:#353840;--pri:#8fb0e0;--pri-soft:#23324a;--accent-soft:#3a2a22;--ok-soft:#1e3328;--no-soft:#3a2220}}*{box-sizing:border-box}html{scroll-padding-bottom:96px}body{letter-spacing:-.2px;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;word-break:keep-all;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;font-weight:500}.page{background:var(--bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex}.bar{background:var(--bg);z-index:1;align-items:center;gap:8px;padding:16px;display:flex;position:sticky;top:0}.bar h1{letter-spacing:-.5px;flex:1;margin:0;font-size:22px;font-weight:800}main{flex:1;padding:16px 16px 24px}footer.cta-bar{padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--bg);position:sticky;bottom:0}.cta{background:var(--pri);color:#fff;cursor:pointer;border:0;border-radius:16px;width:100%;min-height:56px;font-family:inherit;font-size:17px;font-weight:800}.cta:disabled{color:#9a9183;cursor:default;background:#dcd3c6}@media (prefers-color-scheme:dark){.cta:disabled{color:#6f6a62;background:#2c2f36}}label.f{color:var(--ink);margin:28px 0 10px;font-size:15px;font-weight:700;display:block}input{border:1px solid var(--line);background:var(--card);width:100%;min-height:50px;color:inherit;border-radius:14px;padding:0 16px;font-family:inherit;font-size:16px}input:focus{outline:2px solid var(--pri);border-color:#0000}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;min-height:44px;color:inherit;border-radius:99px;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700}.chip[aria-pressed=true]{background:var(--pri);border-color:var(--pri);color:#fff}.chip.no[aria-pressed=true]{background:var(--no);border-color:var(--no)}.card{background:var(--card);border-radius:18px;margin-bottom:10px;padding:18px}.card b{letter-spacing:-.4px;font-size:18px;font-weight:700}.card .title{letter-spacing:-.5px;margin-bottom:6px;font-size:22px;font-weight:800}.card .type{margin-bottom:2px;font-size:16px;font-weight:500}.card .info{font-size:16px;font-weight:600;line-height:1.6}label.f .hint{color:var(--sub);margin-left:4px;font-size:13px;font-weight:500}.muted{color:var(--sub);font-size:14px;line-height:1.5}.err{color:var(--no);margin-top:8px;font-size:14px}.link{color:var(--pri);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:14px;text-decoration:none;display:inline-block}.badge{background:var(--pri-soft);color:var(--pri);vertical-align:middle;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:600}.badge.done{background:var(--ok-soft);color:var(--ok)}h2{letter-spacing:-.4px;margin:28px 0 10px;font-size:20px;font-weight:800}.big{letter-spacing:-.8px;margin:8px 0 4px;font-size:30px;font-weight:800}.rk{color:var(--pri);margin-bottom:4px;font-size:13px;font-weight:700}.mon{margin:16px 0 8px;font-size:17px;font-weight:700}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .h{color:var(--sub);padding:4px 0;font-size:12px}.cal .d{-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:44px;font-size:14px;display:flex}.cal .d.off{color:var(--sub);opacity:.45;background:var(--bg)}.cal .d.cand{cursor:pointer;border-color:var(--line);background:var(--card);touch-action:none;font-weight:700}.cal .d.AVAILABLE{background:var(--ok);border-color:var(--ok);color:#fff}.cal .d.MAYBE{background:var(--may);border-color:var(--may);color:#fff}.cal .d.UNAVAILABLE{background:var(--no-soft);border-color:var(--no-soft);color:var(--no)}.cal .d i{font-size:10px;font-style:normal;line-height:1}.legend{color:var(--sub);margin-top:8px;font-size:12px}.results{border:1px solid var(--line);border-radius:12px;margin:8px 0 0;padding:0;list-style:none;overflow:hidden}.results button{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--card);width:100%;color:inherit;cursor:pointer;min-height:44px;padding:12px;font-size:15px;display:block}.results li:last-child button{border-bottom:0}.banner{background:var(--pri);color:#fff;border-radius:14px;margin-top:24px;padding:14px 16px;font-size:15px;font-weight:700}.legal{font-size:15px;line-height:1.7}.inl{color:var(--pri);font-weight:600;text-decoration:none}.legal h2{margin-top:32px}
