@layer components{[data-shell]{display:contents}:root[data-layout=desktop] [data-shell]:not([data-shell=desktop]),:root[data-layout=tablet] [data-shell]:not([data-shell=tablet]),:root[data-layout=phone] [data-shell]:not([data-shell=phone]),:root:not([data-layout]) [data-shell=tablet]{display:none}@media (min-width:768px){:root:not([data-layout]) [data-shell=phone]{display:none}}@media (max-width:767px){:root:not([data-layout]) [data-shell=desktop]{display:none}}[data-shell=phone],[data-shell=tablet]{--pad:16px}:is([data-shell=phone],[data-shell=tablet]) .card-w{-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%)}:is([data-shell=phone],[data-shell=tablet]) :is(a,button){-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}:is([data-shell=phone],[data-shell=tablet]) :is(a.spatial-card,.tc-slot>a,.tc-chip,.ph-tab,.tb-nav-item){transition:transform .16s var(--ease-standard);-webkit-user-select:none;user-select:none}:is([data-shell=phone],[data-shell=tablet]) :is(a.spatial-card,.tc-chip,.ph-tab,.tb-nav-item):active{transition-duration:80ms;transform:scale(.96)}:is([data-shell=phone],[data-shell=tablet]) .spatial-card.bubble-card:active>.card-w{transform:scale(.95)}.tc-slot{flex:none;position:relative}.tc-slot>.spatial-card{width:100%;height:100%}.tc-flow>.spatial-card{height:auto;container-type:inline-size}.tc-flow details p{-webkit-line-clamp:unset!important;display:block!important}.tc-slot .folder-sub{-webkit-line-clamp:2}.tc-slot .card-title.line-clamp-2{-webkit-line-clamp:2!important}.ph-stack .folder-sub{-webkit-line-clamp:3;max-width:30em}.tc-hero{border-radius:var(--radius-card);padding:22px 20px 20px}.tc-hero-title{text-wrap:balance;margin-top:6px;font-size:2.45rem;line-height:.95}.tc-hero-body{color:var(--text-2);margin-top:10px;font-size:16px;line-height:1.5}.tc-hero-ctas{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tc-hero-ctas>*{min-height:46px;padding-inline:20px;font-size:16px}.tc-release{flex-direction:column;display:flex;container-type:normal}.tc-release-art{border-radius:calc(var(--radius-card) - 8px);background:var(--frost-fill);flex:none;place-items:center;height:46%;margin:8px 8px 0;display:grid;position:relative;overflow:hidden}.tc-release-art img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.tc-release-meta{align-items:center;gap:10px;padding:12px 14px 0;display:flex}.tc-release-name{font-family:var(--font-title), var(--font-display);font-size-adjust:none;font-size:1.35rem;line-height:1.05;display:block}.tc-release-sum{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:6px 14px 14px;line-height:1.5;display:-webkit-box;overflow:hidden}.tc-chips{margin:0 calc(-1 * var(--pad));padding:2px var(--pad) 14px;scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;display:flex;overflow-x:auto}.tc-chips::-webkit-scrollbar{display:none}.tc-chip{-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);white-space:nowrap;background:#ffffff8c;border-radius:22px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 8px;font-size:16px;display:inline-flex}.tc-chip .vw-row-icon{border-radius:9px;width:28px;height:28px}.tc-chip[aria-current=page]{background:#fff;font-weight:400;box-shadow:0 8px 18px -12px #00143273}.tc-chip-n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.tc-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tc-catalog-grid>.tc-tile{aspect-ratio:.92}.tc-actions{gap:10px;width:100%;display:grid}.tc-actions-row{flex-wrap:wrap;gap:8px;display:flex}.tc-action{white-space:nowrap;flex:150px;gap:8px;height:auto;min-height:48px;padding-inline:12px;font-size:16px}.spatial-root .tc-actions .btn-primary{color:#fff;background:#000}.tc-mail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tc-mail-input{flex:200px;min-height:48px;font-size:16px}.tc-mail .tc-action{flex:0 auto}.tc-mail-done{color:var(--success,#1a7f37);align-items:center;gap:6px;font-size:13px;display:flex}.tc-sheet-menu{width:100%;max-width:520px;padding:0 10px calc(10px + env(safe-area-inset-bottom));color:#000;background:0 0;border:0;margin:0 auto;animation:.26s cubic-bezier(.2,.8,.2,1) both t-rise;position:fixed;inset:auto 0 0}.tc-sheet-menu::backdrop{background:#000a1e4d;animation:.2s both fade-in}.tc-sheet-menu-card,.tc-sheet-menu-cancel{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:#fafafceb;border-radius:22px}.tc-sheet-menu-card{overflow:hidden}.tc-sheet-menu-head{border-bottom:.5px solid #0000001f;align-items:center;gap:12px;padding:14px 16px;display:flex}.tc-sheet-menu-row{text-align:left;width:100%;min-height:56px;color:var(--accent);align-items:center;gap:14px;padding:0 18px;font-size:16px;display:flex}.tc-sheet-menu-row+.tc-sheet-menu-row{border-top:.5px solid #0000001a}.tc-sheet-menu-row:active{background:#0000000f}.tc-sheet-menu-cancel{width:100%;min-height:56px;color:var(--accent);margin-top:8px;font-size:16px;font-weight:500}@keyframes t-rise{0%{transform:translateY(100%)}}.tc-more{padding:32px var(--pad) 0;gap:20px;display:grid}.tc-more-title{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0 8px 6px;font-size:13px;font-weight:400}.tc-more-list{border-radius:20px;margin:0;padding:0;list-style:none;overflow:hidden}.tc-more-row{align-items:center;gap:12px;min-height:50px;padding:0 14px;display:flex}.tc-more-row:active{background:#0000000d}.tc-more-list li+li .tc-more-row{border-top:.5px solid #00000014}.tc-more-row .vw-row-icon{border-radius:9px;width:30px;height:30px}.tc-more-note{color:var(--text-3);padding:0 8px;font-size:11px}:root[data-layout=phone] .spatial-root{height:auto;min-height:100dvh;overflow:visible}.ph{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.ph-bar{z-index:20;height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--pad) 0;align-items:center;display:flex;position:sticky;top:0}.ph-bar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);opacity:0;background:#fafafcb8;border-bottom:.5px solid #0000001a;position:absolute;inset:0}.ph-bar-title{opacity:0;pointer-events:none;font-size:16px;font-weight:500;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ph-logo{width:44px;height:44px}.ph-back{min-height:44px;color:var(--accent);align-items:center;margin-left:-8px;padding-right:10px;font-size:16px;display:inline-flex}.ph-title{padding:2px var(--pad) 14px;transform-origin:var(--pad) 100%;font-size:2.75rem;line-height:1}@supports (animation-timeline:scroll()){.ph-bar:before,.ph-bar-title{animation:linear both t-appear;animation-timeline:scroll(root);animation-range:28px 64px}.ph-title{animation:linear both t-shrink;animation-timeline:scroll(root);animation-range:0 64px}}@supports not (animation-timeline:scroll()){.ph-bar:before{opacity:1}}@keyframes t-appear{to{opacity:1}}@keyframes t-shrink{to{opacity:0;transform:scale(.78)}}.ph-lead{padding:0 var(--pad)}.ph-section{margin-top:26px}.ph-section-head{padding:0 var(--pad);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ph-section-head h2{font-size:1.95rem;line-height:1}.ph-see-all{min-height:44px;color:var(--accent);align-items:center;margin-right:-10px;padding:0 10px;font-size:16px;display:inline-flex}.ph-row{padding:4px var(--pad) 18px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.ph-row::-webkit-scrollbar{display:none}.ph-row>.tc-slot{scroll-snap-align:start}.ph-row>.tc-sq{width:172px;height:172px}.ph-row>.tc-fold{width:200px;height:184px}.ph-row>.tc-tile{width:152px;height:184px}.ph-row>:is(.tc-wide,.tc-flow){width:min(330px,84vw)}.ph-row>.tc-wide{height:min(330px,84vw)}.ph-row>.tc-band{width:min(330px,84vw);height:172px}.ph-row>.tc-card{width:min(270px,72vw);height:300px}.ph-stack{padding:0 var(--pad);grid-template-columns:1fr 1fr;gap:12px;display:grid}.ph-stack>:is(.tc-sq,.tc-tile){aspect-ratio:1}.ph-stack>.tc-wide{aspect-ratio:1.05;grid-column:span 2}.ph-stack>.tc-fold{grid-column:span 2;height:196px}.ph-stack>.tc-band{grid-column:span 2;height:172px}.ph-stack>:is(.tc-flow,.tc-full,.tc-card){grid-column:span 2}.ph-stack>.tc-card{height:320px}.ph-tabbar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:40;max-width:520px;transition:transform .32s var(--ease-standard);border-radius:34px;grid-template-columns:repeat(5,1fr);margin:0 auto;padding:5px;display:grid;position:fixed;box-shadow:0 14px 36px -16px #00143273}.ph-tab{color:#0000009e;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;font-size:11px;font-weight:400;display:flex}.ph-tab>svg{stroke-width:1.8px;width:24px;height:24px}.ph-tab .tc-avatar{width:26px!important;height:26px!important}.ph-tab:is([aria-current=page],[aria-pressed=true]){color:var(--accent);background:#ffffffbf}:root[data-panel] .ph-tabbar{transform:translateY(calc(100% + 30px))}.ph-main,.ph-bar{transition:transform .38s cubic-bezier(.2,.8,.2,1)}:root[data-panel] :is(.ph-main,.ph-bar){transform:translate(-22%)}:root[data-layout=phone] .spotlight{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:#f0f2f6d1}.tb{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s;display:flex;position:fixed;inset:0}:root[data-panel] .tb{filter:brightness(.86);transform:scale(.94)}.tb-side,.tb-top{display:none}.tb-nav-item{white-space:nowrap;color:#000000a8;border-radius:22px;align-items:center;min-height:44px;padding:0 16px;font-size:16px;transition:background-color .2s,color .2s;display:flex}.tb-nav-item[aria-current=true]{color:#000;background:#fff;box-shadow:0 8px 18px -12px #00143273}@media (orientation:landscape){.tb-side{width:248px;margin:calc(16px + env(safe-area-inset-top)) 0 16px 16px;border-radius:32px;flex-direction:column;flex:none;gap:12px;padding:20px 12px 12px;display:flex;box-shadow:0 18px 40px -26px #00143273}.tb-side-logo{align-items:center;min-height:44px;padding:0 12px;display:flex}.tb-search{justify-content:flex-start;gap:10px;height:46px;margin:0 4px;font-size:16px}.tb-side-nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.tb-side-nav .tb-nav-item{min-height:50px;font-family:var(--font-title), var(--font-display);font-size-adjust:none;letter-spacing:-.02em;font-size:1.6rem;font-weight:300}.tb-account{border-radius:26px;align-items:center;gap:10px;min-height:52px;margin-top:auto;padding:0 6px;font-size:16px;display:flex}.tb-account-glyph{width:44px;height:44px}}@media (orientation:portrait){.tb{flex-direction:column}.tb-top{z-index:5;padding:calc(14px + env(safe-area-inset-top)) 16px 4px;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.tb-top-nav{scrollbar-width:none;border-radius:30px;gap:2px;min-width:0;padding:5px;display:flex;overflow-x:auto;box-shadow:0 14px 36px -20px #00143273}.tb-top-nav::-webkit-scrollbar{display:none}.tb-top-btn{flex:none;width:50px;height:50px}.tb-top-nav .tb-nav-item{padding:0 11px;font-size:13px}}.tb-rooms{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0;min-height:0;display:flex;overflow:auto hidden}.tb-rooms::-webkit-scrollbar{display:none}.tb-room{overscroll-behavior-y:contain;scroll-snap-align:start;scroll-snap-stop:always;view-timeline:--room inline;flex:0 0 100%;height:100%;overflow:hidden auto;container-type:inline-size}.tb-room-inner{padding:18px 28px calc(28px + env(safe-area-inset-bottom));transform-origin:50% 40%}.tb-room-title{margin:0 4px 16px;font-size:3rem;line-height:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tb-room-inner{animation:linear both tb-depth;animation-timeline:--room}.tb-room-title{animation:linear both tb-title;animation-timeline:--room}}}@keyframes tb-depth{0%{opacity:.2;transform:translate(-14%)scale(.84)}50%{opacity:1;transform:none}to{opacity:.2;transform:translate(14%)scale(.84)}}@keyframes tb-title{0%{transform:translate(40%)}50%{transform:none}to{transform:translate(-40%)}}.tb-grid{--cols:4;--gap:14px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc((100cqw - 56px - (var(--cols) - 1) * var(--gap)) / var(--cols));grid-auto-flow:dense;gap:var(--gap);display:grid}@container (min-width:880px){.tb-grid{--cols:5}}.tb-grid>.c-5x1{grid-column:1/-1}.tb-hero{grid-area:span 2/span 2}.tb-hero>.tc-hero{flex-direction:column;height:100%;display:flex}.tb-hero .tc-hero-ctas{margin-top:auto}.tb-grid .card-sub:is(.clamp-sm,.line-clamp-2){-webkit-line-clamp:4!important}.tb-flow{--pad:0px}.tc-strip{scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:span 2/1/auto/-1;align-items:stretch;gap:14px;margin:0 -28px;padding:0 28px;scroll-padding-inline:28px;display:flex;overflow-x:auto}.tc-strip::-webkit-scrollbar{display:none}.tc-strip>.tc-card{scroll-snap-align:start;width:260px}.tc-strip-more{flex:none;align-self:center}.vw-touchbar,.vw-edge{display:none}:root[data-layout=tablet] .window-backdrop{background:#000a1e38}:root[data-layout=tablet] :is(.route-panel,.route-panel-reading,.route-panel-compact){width:min(1000px,100vw - 32px);height:calc(100dvh - 28px - env(safe-area-inset-top));gap:0;max-height:none;transition:none;top:auto;bottom:0;left:50%;transform:translate(-50%)}:root[data-layout=tablet] .route-panel-compact{width:min(620px,100vw - 32px)}:root[data-layout=tablet] .route-panel-compact .vwindow{flex:1;max-height:none}:root[data-layout=tablet] .vwindow{border-radius:30px 30px 0 0}:root[data-layout=tablet] .traffic{display:none}:root[data-layout=tablet] .vw-touchbar{z-index:4;touch-action:none;justify-content:flex-end;height:56px;padding:6px 8px 0;display:flex;position:absolute;inset:0 0 auto}:root[data-layout=tablet] :is(.vw-touch-back,.vw-touch-title){display:none}:root[data-layout=tablet] .vw-grabber{background:#0003;border-radius:3px;width:44px;height:5px;margin-left:-22px;position:absolute;top:8px;left:50%}:root[data-layout=tablet] .vw-touch-close{color:#0009;background:#0000000f;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}:root[data-layout=tablet] .vwindow>.vw-sidebar,:root[data-layout=tablet] .route-panel:not(.is-split) .vw-main{padding-top:40px}@media (orientation:portrait){:root[data-layout=tablet] .vwindow>.vw-sidebar{width:240px}}:root[data-layout=phone] .window-layer{pointer-events:auto}:root[data-layout=phone] .window-backdrop{display:none}:root[data-layout=phone] :is(.route-panel,.route-panel-reading,.route-panel-compact){gap:0;width:auto;height:auto;max-height:none;transition:none;inset:0;transform:none}:root[data-layout=phone] .vwindow{overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;padding-bottom:env(safe-area-inset-bottom);background:#f6f7fa;border-radius:0;flex-direction:column;overflow:hidden auto;box-shadow:-10px 0 40px -20px #00143280}:root[data-layout=phone] .vwindow:has(.vw-action,.vw-ornament){padding-bottom:calc(150px + env(safe-area-inset-bottom))}:root[data-layout=phone] .traffic{display:none}:root[data-layout=phone] .route-panel-compact .vwindow{flex:1;max-height:none}:root[data-layout=phone] .vw-touchbar{z-index:5;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 4px;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#f6f7fad1;border-bottom:.5px solid #0000001a;flex:none;align-items:center;display:flex;position:sticky;top:0}:root[data-layout=phone] .vw-touch-back{min-width:44px;min-height:44px;color:var(--accent);align-items:center;padding-right:8px;font-size:16px;display:inline-flex}:root[data-layout=phone] .vw-touch-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;position:absolute;bottom:14px;left:96px;right:96px;overflow:hidden}:root[data-layout=phone] :is(.vw-grabber,.vw-touch-close){display:none}:root[data-layout=phone] .vw-edge{z-index:6;touch-action:none;width:22px;display:block;position:fixed;top:0;bottom:0;left:0}:root[data-layout=phone] .vwindow>.vw-sidebar{background:0 0;flex:none;gap:14px;width:auto;padding:18px 16px 4px;overflow:visible}:root[data-layout=phone] .is-split .vw-touch-title{visibility:hidden}:root[data-layout=phone] .vw-side-head .vw-title{font-size:2.1rem}:root[data-layout=phone] .vw-footer{margin-top:0;display:block}:root[data-layout=phone] .vwindow .vw-tabs{scrollbar-width:none;flex-direction:row;overflow-x:auto}:root[data-layout=phone] .vwindow .vw-tabs .vw-row{flex:none;width:auto;min-height:44px}:root[data-layout=phone] .vw-main{flex:none;overflow:visible;padding-top:0!important}:root[data-layout=phone] .vw-main-top{padding-top:16px!important}:root[data-layout=phone] .vw-body{flex:none;overflow:visible;-webkit-mask-image:none;mask-image:none}:root[data-layout=phone] :is(.vw-action,.vw-ornament){z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(26px)saturate(180%);backdrop-filter:blur(26px)saturate(180%);background:#fafafccc;border-top:.5px solid #0000001a;position:fixed;bottom:0;left:0;right:0}:root[data-layout=phone] .vw-ornament .action-pill{width:100%;box-shadow:none}}
