@property --tc-notch-x{syntax:"<length-percentage>";inherits:true;initial-value:50%}.tc-tabbar-overlay,.tc-tabbar-root,.tc-tabbar-sheet{display:none}@media (max-width:900px){.tc-shell-with-tabbar,html.tc-has-mobile-tabbar body{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px))}.tc-dash-col,.tc-dash-root,.tc-dash-root .tc-shell-with-tabbar{height:auto!important;min-height:100dvh;overflow:visible!important}.tc-dash-root .dashboard-topbar{position:sticky;top:0;z-index:30}.tc-tabbar-root{position:fixed;left:0;right:0;bottom:0;z-index:70;justify-content:center;padding:8px 16px calc(10px + env(safe-area-inset-bottom, 0px));pointer-events:none}.tc-tabbar-nav,.tc-tabbar-root{display:flex;box-sizing:border-box}.tc-tabbar-nav{pointer-events:auto;align-items:center;width:100%;max-width:400px;padding:4px;border-radius:999px}.tc-tabbar-nav:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;-webkit-mask:radial-gradient(circle 25px at var(--tc-notch-x) 4px,transparent 24px,#000 25.5px);mask:radial-gradient(circle 25px at var(--tc-notch-x) 4px,transparent 24px,#000 25.5px);background:hsla(0,0%,100%,.96);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:inset 0 0 0 .5px hsla(0,0%,100%,.7),inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -.5px 0 rgba(28,27,24,.05),0 0 0 .5px rgba(28,27,24,.08),0 12px 30px -12px rgba(28,27,24,.32),0 2px 6px -3px rgba(28,27,24,.1)}.tc-tabbar-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:48px;min-height:44px;border:0;border-radius:999px;padding:0 2px;background:transparent;color:#3d3a34;font-family:inherit;font-size:10px;font-weight:400;letter-spacing:0;line-height:1.15;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent}.tc-tabbar-tab:focus-visible,.tc-tabbar-tab:hover{color:#e8344e;outline:none}.tc-tabbar-tab.is-active{color:#e8344e;font-weight:600}.tc-tabbar-tab svg{flex:none;transition:opacity .18s ease,transform .18s ease}.tc-tabbar-tab.is-raised svg{opacity:0;transform:translateY(-10px) scale(.6)}.tc-tabbar-create{color:#3d3a34}.tc-tabbar-create svg{fill:none}.tc-tabbar-nav{position:relative;--tc-notch-x:calc(4px + (100% - 8px) * (var(--tc-tab-index) + 0.5) / var(--tc-tab-count))}.tc-tabbar-tab{position:relative;z-index:1}.tc-tabbar-bubble{position:absolute;z-index:2;top:-16px;left:var(--tc-notch-x);width:40px;height:40px;margin-left:-20px;border-radius:50%;background:linear-gradient(180deg,#ef5469,#e8344e 55%,#d92a44);color:#fff;display:grid;place-items:center;pointer-events:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),0 10px 22px -6px rgba(232,52,78,.75),0 0 26px -4px rgba(232,52,78,.45)}.tc-tabbar-nav.is-animated{transition:--tc-notch-x .26s cubic-bezier(.34,1.25,.5,1)}.tc-tabbar-bubble svg{fill:none;animation:tc-tabbar-bubble-icon .26s ease both}@keyframes tc-tabbar-bubble-icon{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tc-tabbar-nav.is-animated,.tc-tabbar-tab svg{transition:none}.tc-tabbar-bubble svg{animation:none}}.tc-tabbar-overlay{display:block;position:fixed;inset:0;z-index:80;background:rgba(28,27,24,.4);opacity:0;pointer-events:none;transition:opacity .25s}.tc-tabbar-overlay.is-open{opacity:1;pointer-events:auto}.tc-tabbar-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;max-height:min(86vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:12px 16px calc(20px + env(safe-area-inset-bottom, 0px));background:#fffdf8;border-radius:24px 24px 0 0;box-shadow:0 -18px 40px -20px rgba(28,27,24,.35);transform:translateY(110%);transition:transform .28s ease;box-sizing:border-box;pointer-events:none}.tc-tabbar-sheet.is-open{transform:translateY(0);pointer-events:auto}.tc-tabbar-sheet-handle{display:block;width:38px;height:5px;border-radius:3px;background:#e2dacb;margin:0 auto 16px}.tc-tabbar-sheet h3{margin:0 0 4px;font-size:20px;font-weight:600;letter-spacing:-.03em;color:#1c1b18}.tc-tabbar-sheet p{margin:0 0 16px;font-size:13px;color:#6b665c}.tc-tabbar-sheet-list{display:flex;flex-direction:column;gap:8px}.tc-tabbar-sheet-item{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;background:#f6f2ea;color:#1c1b18;text-decoration:none;min-height:68px;box-sizing:border-box}.tc-tabbar-sheet-item:focus-visible,.tc-tabbar-sheet-item:hover{color:#1c1b18;outline:2px solid rgba(232,52,78,.35);outline-offset:1px}.tc-tabbar-sheet-icon{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center}.tc-tabbar-sheet-icon.is-wedding{background:#fce6e9;color:#e8344e}.tc-tabbar-sheet-icon.is-grad{background:#f0eadf;color:#1e2a4a}.tc-tabbar-sheet-icon.is-blank{background:#f0eadf;color:#4a463f}.tc-tabbar-sheet-copy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tc-tabbar-sheet-copy strong{font-weight:600;font-size:15px}.tc-tabbar-sheet-copy span{font-size:13px;color:#6b665c}.tc-tabbar-sheet-chevron{color:#bdb5a6;flex:none}}