@font-face{font-family:Anek;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/anek-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2212,U+2215}@font-face{font-family:Anek;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/anek-tamil.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#191510;--paper:#faf8f4;--card:#fff;--field:#fff;--muted:#6b6358;--faint:#9a9184;--line:#ebe6dc;--hair:#f2eee6;--free:#1e5c41;--free-2:#2a6e50;--free-soft:#e7f0ea;--confirm:#8f6212;--confirm-soft:#f6eedc;--gone:#a4462a;--t-xs:14px;--t-base:16px;--t-md:18px;--t-lg:22px;--t-xl:28px;--t-2xl:38px;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--pill:999px;--touch:44px;--content:1480px;--shadow-s:0 1px 2px #1915100d, 0 6px 16px -12px #1915102e;--shadow-card:0 1px 2px #1915100d, 0 8px 20px -16px #19151038;--shadow-m:0 2px 6px #1915100f, 0 22px 44px -26px #1915104d;--shadow-btn:0 8px 20px -12px #1e5c4180;--shadow-bar:0 -1px 0 var(--line)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:Anek,system-ui,-apple-system,sans-serif;font-size:var(--t-base);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;letter-spacing:-.01em;margin:0;padding:0;line-height:1.55}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.app.wide,.app.home{max-width:var(--content)}.appbar{z-index:20;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);justify-content:space-between;align-items:center;gap:var(--sp-md);border-bottom:1px solid var(--line);padding:16px 22px;display:flex;position:sticky;top:0}.app.wide .appbar,.app.home .appbar{padding:18px clamp(20px,4vw,44px)}.appbar .brand{letter-spacing:-.03em;font-weight:720;font-size:var(--t-md);color:var(--free)}.appbar .back{color:var(--muted);font-size:var(--t-base);min-height:var(--touch);align-items:center;gap:8px;font-weight:550;display:inline-flex}.appbar .back:hover{color:var(--ink)}.net{font-weight:550;font-size:var(--t-xs);color:var(--free);align-items:center;gap:7px;display:inline-flex}.net:before{content:"";border-radius:var(--pill);background:var(--free);width:8px;height:8px;box-shadow:0 0 0 3px var(--free-soft)}.net.weak{color:var(--confirm)}.net.weak:before{background:var(--confirm);box-shadow:0 0 0 3px var(--confirm-soft)}.screen{gap:var(--sp-lg);flex-direction:column;flex:1;padding:26px 22px 40px;display:flex}.app.wide .screen,.app.home .screen{gap:var(--sp-xl);padding:30px clamp(20px,4vw,44px) 56px}.over{letter-spacing:.09em;text-transform:uppercase;color:var(--free);font-size:12px;font-weight:700}h1,.h1{font-size:var(--t-xl);letter-spacing:-.03em;margin:0;font-weight:700;line-height:1.08}h2,.h2{font-size:var(--t-lg);letter-spacing:-.025em;margin:0;font-weight:680}.sub{color:var(--muted);font-size:var(--t-md);margin:0;line-height:1.5}.fine{color:var(--muted);font-size:var(--t-xs);margin:0;line-height:1.55}.lnk{color:var(--free);border-bottom:1px solid color-mix(in srgb, var(--free) 40%, transparent);padding-bottom:1px;font-weight:600}.spacer{flex:1;min-height:8px}.center{text-align:center}.strong{color:var(--ink);font-weight:680}.field{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);font-size:var(--t-md);color:var(--ink);align-items:center;gap:10px;width:100%;height:56px;padding:0 16px;transition:border-color .15s,box-shadow .15s;display:flex}.field:focus-within{border-color:var(--free);box-shadow:0 0 0 3px var(--free-soft)}.field .pre{color:var(--muted);border-right:1px solid var(--line);align-items:center;height:26px;padding-right:10px;display:flex}.field input,.field select{font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.otp{gap:10px;display:flex}.otp input{text-align:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);width:100%;min-width:0;height:62px;font-size:var(--t-xl);font-variant-numeric:tabular-nums;color:var(--ink);flex:1;font-weight:680}.otp input:focus{border-color:var(--free);box-shadow:0 0 0 3px var(--free-soft);outline:0}.btn{border-radius:var(--radius-md);background:var(--free);color:#fff;height:54px;font:inherit;font-size:var(--t-md);letter-spacing:-.005em;width:100%;box-shadow:var(--shadow-btn);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:680;transition:background .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--free-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;box-shadow:none}.btn.big{height:58px;font-size:var(--t-md)}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--hair)}.btn:focus-visible{outline:2px solid var(--free);outline-offset:2px}.err{color:var(--gone);font-size:var(--t-xs);font-weight:650}.topnav{background:var(--card);border:1px solid var(--line);border-radius:var(--pill);box-shadow:var(--shadow-s);gap:4px;padding:5px;display:flex}.topnav a{border-radius:var(--pill);color:var(--muted);padding:9px 18px;font-size:14.5px;font-weight:600}.topnav a.on{background:var(--ink);color:#fff}.topnav a:hover:not(.on){color:var(--ink)}.search{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-m);border-radius:26px;grid-template-columns:1.6fr 1.1fr 1.1fr .95fr auto;align-items:center;max-width:900px;margin:0 auto;padding:6px;display:grid}.search .sfield{cursor:pointer;background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:center;gap:6px;min-height:66px;padding:14px 26px;transition:background .18s,box-shadow .18s;display:flex;position:relative}.search .sfield.where{cursor:default}.search .sfield+.sfield:before{content:"";background:var(--line);width:1px;transition:opacity .18s;position:absolute;top:12px;bottom:12px;left:0}.search .sfield:hover{background:var(--hair)}.search .sfield:focus-within{background:var(--hair);box-shadow:inset 0 0 0 1.5px var(--free-soft)}.search .sfield:focus-within:before,.search .sfield:focus-within+.sfield:before{opacity:0}.search .sfield .k{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800;transition:color .18s}.search .sfield:focus-within .k{color:var(--free)}.search .sval{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.search .sval.muted{color:var(--muted)}.search .sdate,.search .sguests{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;font-family:inherit;position:absolute;inset:0}.sgo{background:var(--free);color:#fff;cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;width:56px;height:56px;margin-left:8px;transition:background .18s,transform .18s;display:flex;box-shadow:0 8px 22px -10px #1e5c4152}.sgo:hover{background:var(--free-2);transform:translateY(-1px)}.sgo:focus-visible{outline:2px solid var(--free);outline-offset:2px}.livepill{font-size:var(--t-md);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:10px;margin:20px auto 0;display:flex}.livepill .dot{border-radius:var(--pill);background:var(--free);width:9px;height:9px;box-shadow:0 0 0 4px var(--free-soft);flex:none}.livepill b{color:var(--free);font-weight:720}.shead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.shead h1,.shead h2{font-size:clamp(22px,2.6vw,28px)}.shead .sub{margin-top:4px;font-size:15px}.summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-s);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.summary .a{font-size:16px;font-weight:600}.summary .b{color:var(--muted);font-size:var(--t-xs);margin-top:2px}.summary .edit{color:var(--free);min-height:var(--touch);align-items:center;font-size:13px;font-weight:650;display:inline-flex}.tonight{align-items:baseline;gap:10px;padding:4px 0;display:flex}.tonight .k{color:var(--free);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:34px;font-weight:740}.tonight .l{color:var(--free);font-size:15px;font-weight:650}.cards,.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px 22px;display:grid}.pcard{color:inherit;cursor:pointer;flex-direction:column;gap:12px;display:flex}.pcard .photo{aspect-ratio:20/19;border-radius:var(--radius-lg);box-shadow:var(--shadow-s);background:linear-gradient(160deg, var(--free-soft), #cfe0d4 55%, #7fa389);position:relative;overflow:hidden}.pcard:hover .photo{box-shadow:var(--shadow-m)}.pcard .photo:after{content:"";background:radial-gradient(120% 80% at 50% 0,#ffffff47,#0000 55%),linear-gradient(#0000 55%,#0d2a1c24);position:absolute;inset:0}.pcard .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pcard .name{letter-spacing:-.01em;font-size:15.5px;font-weight:650;line-height:1.25}.pcard .kind{color:var(--muted);margin-top:1px;font-size:14px}.pcard .price{white-space:nowrap}.pcard .price .v{font-variant-numeric:tabular-nums;font-size:15px;font-weight:720}.pcard .price .u{color:var(--muted);font-size:14px;font-weight:500}.pcard .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard .photo .avail{z-index:2;box-shadow:var(--shadow-s);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;position:absolute;top:12px;left:12px}.pcard .photo .avail.confirm{color:var(--confirm)}.avail{border-radius:var(--pill);background:var(--free-soft);color:var(--free);align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.avail:before{content:"";border-radius:var(--pill);background:currentColor;flex:none;width:7px;height:7px}.avail.confirm{background:var(--confirm-soft);color:var(--confirm)}.avail.gone{background:color-mix(in srgb, var(--gone) 12%, #fff);color:var(--gone)}.free{color:var(--free)}.confirm{color:var(--confirm)}.gone{color:var(--gone)}.tag{letter-spacing:.01em;border-radius:var(--pill);background:var(--hair);color:var(--muted);padding:6px 11px;font-size:12px;font-weight:700}.tag.free{background:var(--free-soft);color:var(--free)}.tag.confirm{background:var(--confirm-soft);color:var(--confirm)}.empty{text-align:center;color:var(--muted);padding:var(--sp-2xl) var(--sp-md);border:1px dashed var(--line);border-radius:var(--radius-lg)}.count{text-align:center;padding:14px 0 2px}.count .num{font-variant-numeric:tabular-nums;color:var(--confirm);letter-spacing:-.02em;font-size:76px;font-weight:740;line-height:.95}.count .cap{color:var(--confirm);margin-top:12px;font-size:15px;font-weight:650}.track{border-radius:var(--pill);background:var(--hair);height:6px;overflow:hidden}.track>i{background:var(--confirm);border-radius:var(--pill);height:100%;transition:width 1s linear;display:block}.steps{flex-direction:column;gap:14px;display:flex}.step{font-size:var(--t-base);align-items:flex-start;gap:12px;display:flex}.step .k{border:1.5px solid var(--line);border-radius:6px;flex:none;width:18px;height:18px;margin-top:2px}.step.done .k{border-color:var(--free);background:var(--free)}.step.now .k{border-color:var(--confirm);background:var(--confirm);box-shadow:0 0 0 4px var(--confirm-soft)}.step.now{font-weight:620}.stamp{border:1px solid color-mix(in srgb, var(--free) 30%, var(--line));border-radius:var(--radius-xl);text-align:center;background:var(--free-soft);flex-direction:column;align-items:center;gap:8px;padding:30px 20px;display:flex}.stamp .mark{width:34px;height:34px;color:var(--free)}.stamp .big{font-size:var(--t-2xl);color:var(--free);letter-spacing:-.02em;font-weight:740;line-height:1}.stamp .who{color:var(--ink);font-size:15px}.kv{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:13px 0;font-size:15px;display:flex}.kv:last-child{border-bottom:0}.kv .lab{color:var(--muted)}.kv .v{font-variant-numeric:tabular-nums;font-weight:650}.tabs{border-bottom:1px solid var(--line);gap:26px;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 0 14px;font-size:15px;font-weight:550}.tabs a.on{color:var(--ink);border-color:var(--free);font-weight:680}.trip{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.trip:last-child{border-bottom:0}.trip .nm{font-size:var(--t-base);letter-spacing:-.01em;font-weight:650}.trip .when{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.protected{border:1px solid color-mix(in srgb, var(--free) 26%, var(--line));border-radius:var(--radius-xl);text-align:center;background:var(--free-soft);padding:26px 20px}.protected .amt{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--free);font-size:40px;font-weight:740}.protected .lab{color:var(--free);font-weight:650;font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.mrow{border-bottom:1px solid var(--hair);align-items:center;gap:14px;padding:14px 0;display:flex}.mrow:last-child{border-bottom:0}.mrow .av{background:radial-gradient(120% 120% at 30% 20%,#cfe0d4,#7fa389 60%,#3f6b52);border-radius:13px;flex:none;width:46px;height:46px}.mrow .who{font-size:15.5px;font-weight:650}.mrow .prev{color:var(--muted);margin-top:2px;font-size:13px}.mrow .ago{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:flex-start;margin-left:auto;padding-top:2px;font-size:12.5px}.tabbar{z-index:20;border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 4px calc(8px + env(safe-area-inset-bottom));display:flex;position:sticky;bottom:0}.tabbar a{color:var(--muted);min-height:var(--touch);flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 0;font-size:11px;font-weight:550;display:flex}.tabbar a.on{color:var(--free);font-weight:680}.tabbar a svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:23px;height:23px}.legal{color:var(--ink);font-size:16px;line-height:1.7}.legal h2{letter-spacing:-.02em;margin:32px 0 8px;font-size:19px;font-weight:680}.legal p,.legal li{margin:0 0 12px}.legal ul{margin:0 0 12px;padding-left:20px}.legal a{text-underline-offset:3px;text-decoration:underline}.legal .muted{color:var(--muted);font-size:14px}.legal .ph{background:var(--confirm-soft);color:var(--confirm);border-radius:4px;padding:0 4px;font-weight:650}.draft-banner{background:var(--confirm-soft);border:1px solid color-mix(in srgb, var(--confirm) 40%, var(--line));color:var(--confirm);border-radius:var(--radius-md);margin:0 0 22px;padding:12px 16px;font-size:13px;line-height:1.5}.legal-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:36px;padding-top:18px;font-size:14px;display:flex}.langtoggle{border:1px solid var(--line);border-radius:var(--pill);background:var(--card);align-items:center;display:inline-flex;overflow:hidden}.langtoggle .lang{color:var(--muted);align-items:center;min-height:40px;padding:8px 12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.langtoggle .lang.on{color:#fff;background:var(--ink)}.langtoggle .lang:focus-visible{outline:2px solid var(--free);outline-offset:2px}.reqs{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.req{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:22px;display:flex}.req .head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.req .who{font-size:17px;font-weight:720}.req .acts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.siderail{display:none}.ttd-head{max-width:68ch}.ttd-head h1{letter-spacing:-.025em;margin:10px 0 8px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.08}.ttd-head .sub{font-size:17px}.companion{grid-template-columns:300px 1fr;align-items:start;gap:40px;max-width:1080px;display:grid}.know{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-m);border-radius:18px;padding:22px 24px;position:sticky;top:20px}.know .rh{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800}.know h2{letter-spacing:-.01em;margin:6px 0 10px;font-size:20px;font-weight:750}.essential{border-top:1px solid var(--hair);gap:12px;padding:13px 0;display:flex}.essential:first-of-type{border-top:0}.essential .ic{flex:none;margin-top:1px}.essential .ic.ok{color:var(--free)}.essential .ic.warn{color:var(--confirm)}.essential .et{letter-spacing:-.005em;font-size:14.5px;font-weight:600}.essential .es{color:var(--muted);margin-top:1px;font-size:13px}.know .btn{justify-content:center;width:100%;margin-top:18px}.todo h2{letter-spacing:-.01em;font-size:clamp(22px,2.4vw,26px);font-weight:700}.trow{border-top:1px solid var(--line);grid-template-columns:140px 1fr;gap:22px;padding:22px 0;display:grid}.trow:first-of-type{border-top:0}.trow .thumb{height:104px;box-shadow:var(--shadow-s);border-radius:14px;position:relative;overflow:hidden}.trow .thumb:after{content:"";background:radial-gradient(120% 80% at 50% 0,#ffffff3d,#0000 55%);position:absolute;inset:0}.trow .cat{z-index:1;color:var(--free);border-radius:var(--pill);background:#ffffffed;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.trow .nm{letter-spacing:-.01em;font-size:17.5px;font-weight:650}.trow .bl{color:var(--muted);max-width:62ch;margin-top:4px;font-size:14.5px;line-height:1.5}.trow .meta{color:var(--muted);gap:18px;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}.pg-a{background:linear-gradient(160deg, var(--free-soft), #cfe0d4 55%, #7fa389)}.pg-b{background:linear-gradient(160deg,#dbe9ea,#4c7c86)}.pg-c{background:linear-gradient(160deg,#e7ecd6,#8a9b57)}.pg-d{background:linear-gradient(160deg,#efe4d0,#b7975f)}.guidegrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.app.dash{max-width:560px}.dashcol{flex-direction:column;min-width:0;min-height:100dvh;display:flex}@media (min-width:1024px){.app.dash{grid-template-columns:248px 1fr;align-items:start;gap:0;max-width:1200px;display:grid}.app.dash .appbar,.app.dash .tabbar{display:none}.app.dash .dashcol{min-height:100dvh}.siderail{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;gap:4px;height:100dvh;padding:26px 16px;display:flex;position:sticky;top:0}.siderail .brand{letter-spacing:-.03em;font-weight:720;font-size:var(--t-md);color:var(--free);padding:6px 12px 18px}.siderail a{border-radius:var(--radius-md);color:var(--muted);min-height:var(--touch);align-items:center;gap:12px;padding:12px;font-size:15px;font-weight:550;display:flex}.siderail a.on{background:var(--free-soft);color:var(--free);font-weight:680}.siderail a:hover:not(.on){background:var(--hair);color:var(--ink)}.siderail a svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:22px;height:22px}.siderail .foot{color:var(--faint);font-size:var(--t-xs);margin-top:auto;padding:10px 12px}.app.dash .screen{max-width:1000px;padding:38px 44px 44px}.triplist{grid-template-columns:1fr 1fr;gap:16px;display:grid}.triplist .trip{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-s);padding:18px 20px}.walletgrid{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}.walletgrid .protected{align-self:start}}@media (max-width:760px){.search{border-radius:var(--radius-xl);grid-template-columns:1fr;max-width:460px}.search .sfield+.sfield:before{width:auto;height:1px;inset:0 20px auto}.search .sfield:focus-within+.sfield:before{opacity:1}.search .sgo{width:100%;height:52px;margin:6px 0 0}.topnav{display:none}.companion{grid-template-columns:1fr;gap:24px}.know{position:static}.trow{grid-template-columns:104px 1fr;gap:16px}.trow .thumb{height:84px}}
