body.ob-open{overflow:hidden}.ob{z-index:15;background:var(--bg);color:var(--ink);overscroll-behavior:contain;animation:.25s fade;position:fixed;inset:0;overflow-y:auto}.ob-in{max-width:520px;min-height:100%;padding:env(safe-area-inset-top,0px) 20px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.ob-top{align-items:center;gap:14px;min-height:60px;display:flex}.ob-sp{flex:none;width:40px}.ob-prog{flex:1;gap:6px;display:flex}.ob-prog i{background:var(--fill2);border-radius:2px;flex:1;height:4px}.ob-prog i.on{background:var(--ink)}.ob-body{flex:1;padding-top:8px}.ob h1{letter-spacing:-.04em;outline:none;margin:8px 0 14px;font-size:clamp(34px,10vw,46px);font-weight:800;line-height:1}.ob-lead{color:var(--sec);margin:0 0 8px;font-size:17px;line-height:1.45}.ob-sub{color:var(--sec);text-transform:uppercase;letter-spacing:.04em;margin:28px 4px 10px;font-size:13px;font-weight:600}.ob-foot{z-index:3;background:linear-gradient(to top,var(--bg) 75%,transparent);gap:6px;padding-top:24px;padding-bottom:4px;display:grid;position:sticky;bottom:0}.ob-foot .btn svg{width:18px;height:18px}.ob-skip{color:var(--sec);background:0 0;border:0;justify-self:center;padding:12px;font-size:15px;font-weight:600}.ob-note{color:var(--sec);text-align:center;margin:6px 8px 0;font-size:13px;line-height:1.45}.ob-ph{background:var(--fill);display:block;position:absolute;inset:0;overflow:hidden}.ob-ph img,.ob-ph svg{object-fit:cover;width:100%;height:100%;display:block}.ob-hero{height:min(46vh,380px);box-shadow:var(--shadow);border-radius:24px;margin:4px 0 22px;position:relative;overflow:hidden}.ob-brand{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:min(40vh,320px);margin:4px 0 18px;display:flex}.ob-brand .logo{border-radius:30px;display:block;box-shadow:0 14px 34px #2563eb38}.ob-brand b{letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1}@media (max-height:680px){.ob-brand{gap:10px;min-height:0;margin:8px 0 14px}.ob-brand .logo{border-radius:22px;width:92px;height:92px}.ob-brand b{font-size:28px}}.ob-hero.sm{height:170px;margin-bottom:6px}.ob-cap{inset-inline:18px;z-index:1;color:#fff;pointer-events:none;position:absolute;bottom:14px}.ob-hero.sm:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#0000008c);position:absolute;inset:0}.ob-cap b{letter-spacing:-.035em;font-size:30px;font-weight:800;line-height:1;display:block}.ob-cap span{opacity:.9;font-size:14px}.ob-hero.sm .credit{top:8px;bottom:auto}.ob-field{box-shadow:var(--shadow);border-radius:16px;font-size:18px}.ob-field input{font-size:18px;font-weight:600}.ob-field+.sugg{box-shadow:var(--shadow);border-radius:0 0 16px 16px;margin-top:-8px;padding-top:8px}.ob-tiles{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:480px){.ob-tiles{grid-template-columns:repeat(3,1fr)}}.ob-tile{aspect-ratio:4/3;border-radius:18px;position:relative;overflow:hidden}.ob-tile button{color:#fff;text-align:start;background:0 0;border:0;padding:0;transition:transform .15s;position:absolute;inset:0}.ob-tile button:active{transform:scale(.97)}.ob-tile button:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0009);position:absolute;inset:0}.ob-tile button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--ink)}.ob-tile b{inset-inline-start:12px;z-index:1;letter-spacing:-.02em;font-size:17px;font-weight:700;position:absolute;bottom:10px}.ob-tile .credit{inset-inline-end:6px;max-width:80%;font-size:9px;top:6px;bottom:auto}.ob-tile .ob-why{inset-inline-start:12px;z-index:1;opacity:.92;font-size:12px;font-weight:600;position:absolute;bottom:10px}.ob-tile button:has(.ob-why) b{bottom:28px}.ob-days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ob-day{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border:0;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 0 10px;transition:transform .15s;display:flex}.ob-day:active{transform:scale(.97)}.ob-day b{letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1}.ob-day span{color:var(--sec);font-size:12px}.ob-day[aria-pressed=true]{background:var(--ink);color:var(--bg);box-shadow:none}.ob-days .ob-day[aria-pressed=true] span{color:var(--bg);opacity:.85}.ob-range{font-variant-numeric:tabular-nums;margin:20px 4px 0;font-size:17px;font-weight:600}.ob-styles{margin-top:18px}.ob-styles .chip{padding:12px 18px;font-size:16px}.ob-legal{color:var(--sec);text-align:center;margin:10px 8px 0;font-size:12px;line-height:1.55}.ob-legal a{color:inherit;text-decoration:underline}.ob-gate{z-index:16}
