:root{--rail-width:0px;--tabbar-height:64px}.rail{display:none}.shell-main{position:relative;min-width:0;background:var(--paper);padding-bottom:var(--tabbar-height)}.shell-notice{margin:0;padding:12px var(--grid-margin);background:var(--ink);font-size:var(--fs-body);line-height:1.3;letter-spacing:var(--ls-body);text-align:center;color:#ffffff}.site-header{position:sticky;top:0;z-index:25;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px)}.site-header-home{position:absolute;z-index:9;right:var(--grid-margin);padding-top:8px}.site-header-search{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 16px 0 20px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-pill);font-size:var(--fs-body);letter-spacing:var(--ls-body);color:var(--muted)}.rail-item{flex-direction:column;gap:2px;min-width:64px;padding:4px;color:var(--ink)}.rail-icon,.rail-item{position:relative;display:flex;align-items:center;border-radius:var(--r-tile)}.rail-icon{width:48px;height:36px;justify-content:center;transition:background-color var(--dur-fast) var(--motion-ease),transform var(--dur-base) var(--motion-ease)}.rail-item[aria-current=page] .rail-icon{background:var(--paper)}@media (hover:hover){.rail-item:hover .rail-icon{background:var(--paper)}}.rail-label{font-size:var(--fs-small);line-height:1.2;letter-spacing:var(--ls-small);white-space:nowrap}.rail-count{position:absolute;top:0;right:2px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-pill);background:var(--ink);font-size:11px;line-height:18px;font-variant-numeric:tabular-nums;text-align:center;color:#ffffff}.rail-drop{display:none}.sky-carrying .rail-cart .rail-icon{background:var(--paper);box-shadow:0 0 0 2px var(--ink)}.sky-carrying .rail-cart .rail-label{display:none}.sky-carrying .rail-cart .rail-drop{display:block;font-size:var(--fs-small);line-height:1.2;letter-spacing:var(--ls-small);white-space:nowrap}.rail-cart.is-over .rail-icon{background:var(--ink);color:#ffffff;transform:scale(1.12)}.rail-cart.is-bump .rail-icon{animation:rail-bump .42s var(--motion-ease)}@keyframes rail-bump{40%{transform:scale(1.18)}}.tabbar{position:fixed;inset:auto 0 0;z-index:26;height:var(--tabbar-height);background:var(--surface);box-shadow:0 -1px 0 var(--line)}.tabbar ul{display:flex;align-items:center;justify-content:space-around;height:100%;margin:0;padding:0 4px;list-style:none}.tabbar .rail-only-wide{display:none}.tabbar .rail-item{min-width:56px}.tabbar .rail-icon{height:28px}.site-footer{margin:var(--section-gap) 0 0;background:var(--ink);color:#ffffff}.site-footer a,.site-footer button,.site-footer h2{color:inherit}.site-footer h2{color:var(--faint)}@media (min-width:1024px){:root{--rail-width:88px}body:has(.rail){background:var(--surface)}.rail{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;flex-direction:column;align-items:center;width:var(--rail-width);padding:20px 0 12px;background:var(--surface)}.rail-logo{font-size:20px;line-height:1;font-weight:600;letter-spacing:-.05em;color:var(--accent-violet)}.rail-nav{flex:1 1 auto}.rail-end,.rail-nav{display:flex;align-items:center}.rail-end{flex-direction:column;gap:8px}.rail-city .rail-label{display:block;max-width:72px;overflow:hidden;text-overflow:ellipsis}.rail-nav ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.tabbar{display:none}.shell-main{margin:8px 8px 8px var(--rail-width);padding-bottom:0;min-height:calc(100dvh - 16px);border-radius:var(--r-card)}.shell-notice,.site-header{border-start-start-radius:var(--r-card);border-start-end-radius:var(--r-card)}.site-footer{border-end-start-radius:var(--r-card);border-end-end-radius:var(--r-card)}}