
:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{max-width:100vw;overflow-x:hidden}button,a,select,input{touch-action:manipulation}input,select{color-scheme:dark}.ft-demo-banner{margin:10px 16px;padding:10px 12px;border:1px solid rgba(150,83,255,.42);border-radius:12px;background:#21164b;color:#f0b6ff;font-size:12px;line-height:1.55}.ft-toast{position:fixed;left:16px;right:16px;bottom:90px;z-index:9999;padding:13px 16px;border-radius:12px;background:linear-gradient(110deg,#6541ff,#9a3eff 55%,#ed36d5);color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 30px rgba(0,0,0,.4);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.ft-toast.show{opacity:1;transform:translateY(0)}.ft-global-nav{position:fixed;z-index:80;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom,0px);background:rgba(5,7,13,.93);backdrop-filter:blur(18px);border-top:1px solid rgba(172,97,255,.2);display:flex;justify-content:space-around;align-items:center;min-height:64px}.ft-global-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:56px;padding:8px 4px;color:#c2b8e7;font-size:10px;text-decoration:none}.ft-global-nav a.active{color:#bd99ff;font-weight:700}.ft-global-nav .material-symbols-outlined{font-size:22px}.ft-inline-note{color:#c2b8e7;font-size:12px;line-height:1.6}.ft-reservation-card{border:1px solid rgba(172,97,255,.3);border-radius:12px;padding:12px;margin-top:10px;background:#171136}.ft-pill{display:inline-block;border-radius:99px;background:#2a2055;padding:4px 8px;color:#bd99ff;font-size:11px;font-weight:700}.ft-input{width:100%;border:1px solid #7556bd;background:#0b0820;border-radius:9px;padding:11px;color:#f5f0ff}.ft-test-tag{font-size:10px!important}.ft-hidden{display:none!important}.ft-demo-banner a{color:#bd99ff;text-decoration:underline}
@media(min-width:760px){.ft-global-nav{position:sticky;bottom:0;max-width:760px;margin:0 auto;border-radius:16px 16px 0 0}.ft-toast{max-width:720px;margin:0 auto}}
