.ive-page-transition{position:fixed;inset:0;z-index:10000;pointer-events:auto;overflow:hidden;isolation:isolate;touch-action:none;color:#ddd}
.ive-transition-backdrop{position:absolute;inset:0;background:#17181a;opacity:0}
[data-theme=light] .ive-transition-backdrop{background:#f2f4f5}
.ive-transition-visual{position:absolute;display:grid;place-items:center;container-type:size;overflow:hidden;background:radial-gradient(ellipse at 49% 42%,#44474b 0%,#303236 37%,#191a1d 80%);will-change:transform,width,height}
[data-theme=light] .ive-transition-visual{background:radial-gradient(ellipse at 49% 42%,#fff 0%,#edf0ed 50%,#dfe3df 100%)}
.ive-transition-visual img{width:min(100cqw,calc(100cqh * 16 / 9));height:auto;max-width:none;max-height:none;min-width:0;min-height:0;display:block;object-fit:contain;user-select:none;-webkit-user-drag:none;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent),linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent),linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in}
.ive-transition-status{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid #ffffff24;border-radius:24px;background:#202124d9;font:12px/1.4 Inter,"Segoe UI",Arial,sans-serif;opacity:0;transition:opacity .18s;white-space:nowrap}
.ive-transition-status::before{content:"";width:16px;height:16px;border:2px solid #ffffff35;border-top-color:#e0e1e4;border-radius:50%;animation:ive-transition-spin .8s linear infinite}
[data-theme=light] .ive-transition-status{color:#414a55;background:#fffE;border-color:#d4d9df}
[data-theme=light] .ive-transition-status::before{border-color:#5554;border-top-color:#414a55}
.ive-page-transition[data-waiting=true] .ive-transition-status{opacity:1}
html[data-ive-navigation=leaving] main{filter:blur(7px);opacity:.28;transition:filter .5s,opacity .5s}
html[data-ive-navigation=leaving] [data-ive-selected] .visual img{visibility:hidden}
html[data-ive-navigation=loading] main{opacity:0}
html[data-ive-navigation=revealing] main{opacity:1;transition:opacity .24s}
html[data-ive-navigation=catalog-entering] main{opacity:0}
html[data-ive-navigation=returning] main,html[data-ive-navigation=catalog-entering] main{transform-origin:center var(--ive-return-center,50vh);will-change:transform,opacity,filter}
.ive-transition-toolbar{position:absolute;box-sizing:border-box;display:flex;align-items:stretch;flex-wrap:nowrap;justify-content:flex-start;gap:10px;margin:0;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));overflow:hidden;border:0;border-top:1px solid #ffffff09;background:#17181a;color:#dbdde1;font-family:Inter,"Segoe UI",Arial,sans-serif;pointer-events:none;user-select:none}
.ive-transition-toolbar>.toolbar-group{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;gap:5px}
.ive-transition-toolbar .toolbar-label{padding:0;text-align:center;font-size:9px;font-weight:500;letter-spacing:1.2px;color:#91949c}
.ive-transition-toolbar .view-buttons,.ive-transition-toolbar .animation-buttons,.ive-transition-toolbar .display-buttons{display:flex;gap:3px;flex-wrap:nowrap;flex-shrink:0}
.ive-transition-toolbar .view-divider{width:1px;flex-shrink:0;align-self:stretch;margin:3px 0;background:#ffffff16}
.ive-transition-toolbar button{box-sizing:border-box;white-space:nowrap;border:0;border-radius:9px;padding:9px 12px;font:400 11px Inter,"Segoe UI",Arial,sans-serif;color:#dbdde1;background:transparent}
.ive-transition-toolbar .display-buttons button{min-height:36px}
.ive-transition-toolbar button[aria-pressed=true]{background:#414348;color:#fff}
[data-theme=light] .ive-transition-toolbar{background:#f7f8f9;border-color:#dce0e4;color:#24282e}
[data-theme=light] .ive-transition-toolbar button{color:#535e6b}
[data-theme=light] .ive-transition-toolbar .toolbar-label{color:#626b77}
[data-theme=light] .ive-transition-toolbar .view-divider{background:#d5dae0}
[data-theme=light] .ive-transition-toolbar button[aria-pressed=true]{background:#d9dee4;color:#202328}
@media(max-width:760px){.ive-transition-toolbar{gap:7px;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.ive-transition-toolbar button{padding:8px 9px;font-size:10px;min-height:44px}.ive-transition-toolbar .display-buttons button{min-height:44px}}
@media(max-width:900px){.ive-transition-toolbar{gap:4px;padding-left:6px;padding-right:6px}.ive-transition-toolbar button{padding-left:5px;padding-right:5px;font-size:10px}}
@media(max-width:380px){.ive-transition-toolbar button{padding-left:3px;padding-right:3px}}
@media(max-width:340px){.ive-transition-toolbar button{padding-left:1px;padding-right:1px}.ive-transition-toolbar .view-buttons,.ive-transition-toolbar .animation-buttons,.ive-transition-toolbar .display-buttons{gap:2px}}
@keyframes ive-transition-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ive-page-transition{display:none}html[data-ive-navigation] main{opacity:1;filter:none;transition:none}}

/* Keep the bottom panel empty until the page transition has finished. */
.ive-transition-toolbar>*{visibility:hidden}
html:is([data-ive-navigation=loading],[data-ive-navigation=revealing],[data-ive-navigation=settling],[data-ive-navigation=returning]) .stage>.viewbar>*{visibility:hidden}
