/* 앱 선택 화면 — 색상 토큰은 여행 앱(site/jejubaby/css/style.css)과 같게 유지 */
:root{--bg:#FBF7F2;--surface:#fff;--s2:#F3ECE3;--line:#E6DCCF;--ink:#2B2620;--ink2:#5A5147;--muted:#8A7F72;
--accent:#C2553D;--accent-soft:#F8E3DC;--sea:#2F7F8C;--sea-soft:#DDEFF1;--shadow:0 10px 30px -12px rgba(60,40,20,.25)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#17140F;--surface:#211D17;--s2:#2B261F;--line:#3A332A;--ink:#F1EBE3;--ink2:#CFC5B8;--muted:#9C9184;
--accent:#E58A72;--accent-soft:#3A2119;--sea:#67B8C4;--sea-soft:#14303A;--shadow:0 10px 30px -12px rgba(0,0,0,.6)}}
:root[data-theme="dark"]{--bg:#17140F;--surface:#211D17;--s2:#2B261F;--line:#3A332A;--ink:#F1EBE3;--ink2:#CFC5B8;--muted:#9C9184;
--accent:#E58A72;--accent-soft:#3A2119;--sea:#67B8C4;--sea-soft:#14303A;--shadow:0 10px 30px -12px rgba(0,0,0,.6)}

*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Pretendard,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;line-height:1.6;font-size:15px;word-break:keep-all;overflow-wrap:anywhere}
.wrap{max-width:720px;margin:0 auto;padding:56px 16px 48px}
.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}
h1{margin:0;font-size:clamp(26px,5vw,34px);line-height:1.25}
.sub{margin:6px 0 0;color:var(--muted)}
.theme{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink2);font-size:18px;cursor:pointer;display:grid;place-items:center;padding:0}

.apps{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.app{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
.app:hover,.app:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);outline:none}
.app-ic{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-style:normal;font-size:26px;background:linear-gradient(135deg,var(--accent-soft),var(--sea-soft))}
.app-b{flex:1;min-width:0;display:flex;flex-direction:column}
.app-b b{font-size:17px}
.app-b span{color:var(--muted);font-size:13.5px}
.app-go{flex:none;font-style:normal;color:var(--accent);font-weight:700;font-size:18px}
.empty{background:var(--surface);border:1px dashed var(--line);border-radius:16px;padding:24px;text-align:center;color:var(--muted)}

@media (max-width:520px){
  .wrap{padding-top:32px}
  .app{padding:14px 16px;gap:12px}
  .app-ic{width:44px;height:44px;font-size:22px}
}
