.semavia-dock{z-index:40;bottom:calc(3px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-end;gap:var(--dock-gap);box-sizing:border-box;height:var(--dock-thickness);padding:calc((var(--dock-thickness) - var(--dock-base)) / 2);border:1px solid color-mix(in srgb, var(--text) 13%, #ffffff3d);border-radius:calc(var(--dock-base) * var(--dock-roundness) * .5 + (var(--dock-thickness) - var(--dock-base)) / 2);background:color-mix(in srgb, var(--bg-elevated) 46%, transparent);-webkit-backdrop-filter:blur(32px)saturate(1.8)contrast(1.05);backdrop-filter:blur(32px)saturate(1.8)contrast(1.05);isolation:isolate;touch-action:manipulation;background-image:linear-gradient(165deg,#fff3 0%,#ffffff0b 45%,#0000000f 100%);max-width:calc(100vw - 20px);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 60px -22px #13090e6e,0 8px 24px -10px #13090e3d,inset 0 1px #ffffff4d,inset 0 -1px #00000012}.semavia-dock:before{content:"";height:24px;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.semavia-dock__item{width:var(--dock-base);height:var(--dock-base);border-radius:calc(var(--dock-base) * var(--dock-roundness) * .5);outline-offset:4px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;flex:none;text-decoration:none;display:block;position:relative}.semavia-dock__item:focus-visible{outline:2px solid var(--accent-strong)}.semavia-dock__tile{width:var(--dock-base);height:var(--dock-base);transform:translateX(-50%) scale(var(--dock-item-scale,1));transform-origin:50% 100%;pointer-events:none;will-change:transform;display:block;position:absolute;bottom:0;left:50%}.semavia-dock__face{border-radius:calc(var(--dock-base) * var(--dock-roundness) * .5);color:var(--text-secondary);background:color-mix(in srgb, var(--surface-soft) 40%, transparent);box-shadow:inset 0 1px 0 #ffffff21, inset 0 0 0 1px color-mix(in srgb, var(--border) 32%, transparent);justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:flex;position:absolute;inset:0}.semavia-dock__face svg{width:23px;height:23px}.semavia-dock__item[data-active] .semavia-dock__face{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 72%, transparent);box-shadow:inset 0 1px 0 #ffffff36, inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.semavia-dock__item:hover .semavia-dock__face,.semavia-dock__item:focus-visible .semavia-dock__face{color:var(--accent-strong);background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.semavia-dock__indicator{background:var(--accent-strong);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.semavia-dock__badge{background:var(--dock-badge-color);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:100px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-4px;box-shadow:0 1px 4px #0003}.semavia-dock__badge:empty{width:8px;min-width:8px;height:8px;padding:0;top:1px;right:1px}.semavia-dock__tooltip{z-index:5;border:1px solid var(--border);white-space:nowrap;background:var(--bg-elevated);box-shadow:0 6px 20px rgb(var(--shadow-color) / .15);color:var(--text);pointer-events:none;opacity:0;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%,5px)}.semavia-dock__item:focus-visible .semavia-dock__tooltip{opacity:1;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.semavia-dock__item[data-show-labels]:hover .semavia-dock__tooltip{opacity:1;transform:translate(-50%)}}@media (hover:none){.semavia-dock__item:active .semavia-dock__tile{transform:translate(-50%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.semavia-dock__face,.semavia-dock__tooltip{transition:none}.semavia-dock__tile{will-change:auto}}@media (min-width:768px){.semavia-dock{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.semavia-dock{background:var(--bg-elevated)}}@media (max-height:560px) and (orientation:landscape){.semavia-dock{bottom:env(safe-area-inset-bottom,0px)}}
.semavia-app-splash{z-index:9999;isolation:isolate;color:#fff;opacity:1;background:radial-gradient(80% 70% at 50% 62%,#341620 0%,#170d15 55%,#09090d 100%);justify-content:center;align-items:center;transition:opacity .44s cubic-bezier(.3,0,.4,1),visibility .44s;display:flex;position:fixed;inset:0;overflow:hidden}.semavia-app-splash--leaving{opacity:0;visibility:hidden;pointer-events:none}.semavia-app-splash__grain{opacity:.12;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 3px,#ffffff0f 4px 5px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 85%);mask-image:radial-gradient(#000,#0000 85%)}.semavia-app-splash__glow{filter:blur(46px);background:radial-gradient(at 50% 58%,#b918406b 0%,#6d092833 24%,#0000 47%),conic-gradient(from 45deg,#0000 0deg,#bf475c1a 95deg,#0000 140deg 275deg,#b81e401f 315deg,#0000 360deg);animation:3s ease-out both semavia-splash-glow;position:absolute;inset:-40%}.semavia-app-splash__horizon{background:linear-gradient(90deg,#0000,#dd808e47 35%,#f9cfd28a 50%,#dd808e47 65%,#0000);width:140%;height:1px;animation:2.5s cubic-bezier(.19,1,.22,1) .25s both semavia-splash-horizon;position:absolute;top:59%;left:-20%;transform:scaleX(.1);box-shadow:0 0 38px 7px #bf2d542b,0 0 115px 26px #bf2d5414}.semavia-app-splash__orbit{transform-origin:50%;border:1px solid #f5c2c71f;border-radius:50%;position:absolute;box-shadow:inset 0 0 45px #dd456509,0 0 70px #dd456508}.semavia-app-splash__orbit--outer{aspect-ratio:1;width:min(85vw,620px);animation:2.3s cubic-bezier(.16,1,.3,1) both semavia-splash-orbit}.semavia-app-splash__orbit--inner{aspect-ratio:1;border-color:#facecf1a;width:min(55vw,405px);animation:2.1s cubic-bezier(.16,1,.3,1) .22s both semavia-splash-orbit}.semavia-app-splash__rays{aspect-ratio:1;opacity:.45;background:conic-gradient(from -50deg,#0000 0deg 22deg,#ea7b8f1a 35deg,#0000 49deg 132deg,#ea7b8f17 155deg,#0000 180deg 360deg);width:min(95vw,660px);animation:2.65s ease-out .2s both semavia-splash-orbit;position:absolute}.semavia-app-splash__center{transform:translateY(-2vh)}.semavia-app-splash__eyebrow{letter-spacing:.34em;color:#ffdada99;font-size:10px;font-weight:600;animation:1s .28s both semavia-splash-letter}.semavia-app-splash__symbol{filter:drop-shadow(0 12px 42px #cc577854);animation:1.45s cubic-bezier(.16,1,.3,1) .18s both semavia-splash-symbol}.semavia-app-splash__symbol svg{width:min(34vw,150px);height:auto}.semavia-app-splash__line{transform-origin:50%;background:linear-gradient(90deg,#0000,#ebafb0 48%,#0000);width:min(38vw,145px);height:1px;animation:1.25s ease-out 1.12s both semavia-splash-horizon}.semavia-app-splash__wordmark{animation:1s 1.3s both semavia-splash-letter}.semavia-app-splash__tagline{animation:1s 1.65s both semavia-splash-letter}.semavia-app-splash__footer{right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:15px;display:flex;position:absolute;left:0}.semavia-app-splash__progress{background:#ffffff24;border-radius:999px;width:132px;height:2px;display:block;position:relative;overflow:hidden}.semavia-app-splash__progress:before{content:"";background:linear-gradient(90deg,#a95066,#ffe4d8);animation:3.1s linear both semavia-splash-progress;position:absolute;inset:0;transform:translate(-100%)}@keyframes semavia-splash-orbit{0%{opacity:0;transform:scale(.72)rotate(-22deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes semavia-splash-symbol{0%{opacity:0;filter:blur(12px);transform:translateY(35px)scale(.72)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes semavia-splash-horizon{0%{opacity:0;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}@keyframes semavia-splash-letter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes semavia-splash-glow{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1.04)}}@keyframes semavia-splash-progress{to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.semavia-app-splash,.semavia-app-splash__glow,.semavia-app-splash__horizon,.semavia-app-splash__orbit,.semavia-app-splash__rays,.semavia-app-splash__eyebrow,.semavia-app-splash__symbol,.semavia-app-splash__line,.semavia-app-splash__wordmark,.semavia-app-splash__tagline,.semavia-app-splash__progress:before{transition:none!important;animation:none!important}.semavia-app-splash__progress:before{transform:none}}
