:root{--glass-edge: rgba(221,239,255,.23);--glass-highlight: rgba(232,246,255,.56);--glass-shadow: 0 18px 48px rgba(0,3,12,.3)}.glass-atmosphere{position: absolute;inset: 0;z-index: -2;pointer-events: none;background: radial-gradient(ellipse at 73% 35%,rgba(123,191,226,.055),transparent 48%),radial-gradient(ellipse at 58% 85%,rgba(121,207,221,.075),transparent 40%)}.glass-atmosphere::after{content: "";position: absolute;width: 72%;height: 18%;left: 28%;bottom: 1%;border-radius: 50%;background: radial-gradient(ellipse,rgba(157,223,242,.18),transparent 70%);opacity: .45;transform: rotate(-9deg);animation: ambient-light 18s ease-in-out infinite alternate}@keyframes ambient-light{to{opacity: .8;transform: translateX(-3%) rotate(-5deg)}}[data-glass]{--glint-x: 28%;--glint-y: 0%}.company-button,.copy-actions button:first-child,.directions,dialog{border: 1px solid var(--glass-edge);background: radial-gradient(ellipse at var(--glint-x) var(--glint-y),rgba(232,247,255,.12),transparent 58%),linear-gradient(145deg,rgba(211,234,250,.1),rgba(145,188,218,.025) 48%,rgba(195,232,255,.07)),rgba(13,23,36,.62);box-shadow: inset 0 1px 0 rgba(244,251,255,.32),inset 0 -1px 0 rgba(185,220,243,.08),var(--glass-shadow);-webkit-backdrop-filter: blur(22px) saturate(135%);backdrop-filter: blur(22px) saturate(135%)}.company-button{border-radius: 50px;padding: 13px 20px;gap: 22px;transition: border-color .25s,box-shadow .25s}.company-button:hover{border-color: rgba(231,246,255,.55);box-shadow: inset 0 1px 0 rgba(255,255,255,.5),0 10px 35px #0004}.copy-actions button:first-child{position: relative;border-radius: 50px;color: #f2f9ff;border-color: rgba(215,239,255,.45);padding: 16px 23px;background: radial-gradient(ellipse at var(--glint-x) var(--glint-y),rgba(241,250,255,.22),transparent 68%),linear-gradient(150deg,rgba(212,237,255,.23),rgba(117,163,191,.08)),rgba(16,31,47,.74);transition: transform .25s,border-color .25s,box-shadow .25s}.copy-actions button:first-child:hover{background: radial-gradient(ellipse at var(--glint-x) var(--glint-y),rgba(241,250,255,.3),transparent 68%),linear-gradient(150deg,rgba(212,237,255,.28),rgba(117,163,191,.12)),rgba(16,31,47,.8);border-color: rgba(240,250,255,.7);box-shadow: inset 0 1px 0 rgba(255,255,255,.55),0 14px 38px rgba(89,167,198,.12)}.copy-actions button:first-child:active{transform: translateY(0) scale(.98)}.copy-index{color: #b9c8da}.main-copy > p{color: #bdc9db}.main-copy h1{text-shadow: 0 2px 35px #05081080}.scene-hint{color: #8ba2bd}.scene-controls button{min-width: 44px;min-height: 44px;justify-content: center;color: #b3c7de}.directions{border-radius: 32px;padding: 8px;gap: 5px;overflow: visible;isolation: isolate;background: radial-gradient(ellipse at var(--glint-x) var(--glint-y),rgba(225,244,255,.13),transparent 55%),linear-gradient(165deg,rgba(183,213,236,.11),rgba(130,172,203,.025) 50%,rgba(163,209,239,.09)),rgba(9,18,31,.68)}.direction{z-index: 1;border: 0;border-radius: 24px;min-height: 96px;padding: 14px 17px;transition: background .25s,color .25s}.direction::before{display: none}.direction:hover{background: rgba(213,238,255,.045)}.direction[aria-pressed=true]{background: transparent}.direction:focus-visible{outline-offset: -3px}.direction-name{color: #f2f6fc}.direction-name small{color: #a6bad1}.direction-index{color: #8c9eb5}.direction-arrow{color: #8aacc7}.direction[aria-pressed=true] .direction-arrow{color: var(--color)}.direction[aria-pressed=true] .direction-name small{color: #d4e4f3}.dock-lens{position: absolute;z-index: 0;pointer-events: none;left: 8px;top: 8px;width: 0;height: 0;border: 1px solid rgba(229,245,255,.3);border-radius: 24px;opacity: 0;background: radial-gradient(ellipse at 22% 0%,rgba(255,255,255,.22),transparent 66%),linear-gradient(120deg,rgba(220,242,255,.14),rgba(190,230,245,.035) 60%,rgba(231,247,255,.13));box-shadow: inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(208,238,255,.14),0 5px 16px rgba(0,7,18,.15);transition: left .55s cubic-bezier(.22,.75,.25,1),top .55s cubic-bezier(.22,.75,.25,1),width .4s ease,height .4s ease,opacity .3s}.dock-lens::after{content: "";position: absolute;left: 24%;right: 24%;bottom: -1px;height: 1px;background: linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow: 0 0 13px var(--accent);opacity: .8}.directions[data-selected=true] .dock-lens{opacity: 1}dialog{border-radius: 28px;background: radial-gradient(ellipse at var(--glint-x) var(--glint-y),rgba(209,239,255,.11),transparent 65%),linear-gradient(145deg,rgba(145,187,216,.09),rgba(82,126,158,.035)),rgba(8,17,30,.94);box-shadow: inset 0 1px 0 rgba(241,250,255,.3),0 24px 110px #0009}dialog::backdrop{background: rgba(2,6,14,.68);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.dialog-top{background: rgba(16,28,43,.97);border-bottom-color: rgba(195,224,246,.13);color: #a9c1d9}.dialog-close{width: 44px;height: 44px;border-radius: 50%;border-color: rgba(208,232,249,.23);background: linear-gradient(140deg,#d8f1ff15,#d8f1ff04);box-shadow: inset 0 1px 0 #f4fbff20}.dialog-content > p{color: #bfcee0}.dialog-content .dialog-condition{color: #a7bad1;font-size: 11px}.dialog-link{padding-block: 18px 4px;min-height: 48px}.stage-footer{color: #8297b1}@media(max-width:1150px){.direction{gap: 8px;padding-inline: 12px}.direction-index{display: none}}@media(max-width:800px){.directions{border-radius: 27px;padding: 6px;gap: 2px}.direction{min-height: 85px;padding: 11px 10px;border-radius: 20px}.dock-lens{border-radius: 20px}}@media(max-width:600px){.company-button{padding: 10px 15px;gap: 14px;min-height: 44px}.copy-actions button:first-child{padding: 13px 17px;gap: 19px}.directions{padding: 6px;gap: 4px;border-radius: 28px}.direction{min-height: 73px;padding: 10px 9px;gap: 6px;border: 0}.direction img{width: 40px;height: 40px}.direction-name{font-size: 17px}.direction-name small{font-size: 9px}.direction-arrow{font-size: 15px}.company-button,.copy-actions button:first-child,.directions,dialog{-webkit-backdrop-filter: blur(12px) saturate(120%);backdrop-filter: blur(12px) saturate(120%)}.glass-atmosphere::after{width: 100%;left: 0;bottom: 10%;animation: none}dialog{border-radius: 23px}.dialog-top{padding-block: 10px}.stage-footer{font-size: 7px}}@media(max-width:355px){.company-button{font-size: 9px;padding-inline: 13px}.direction img{width: 33px;height: 33px}.direction-name{font-size: 16px}.direction-name small{font-size: 8px}.direction-arrow{font-size: 12px}.copy-actions{gap: 12px}.copy-actions button:first-child{font-size: 9px;padding-inline: 13px}.copy-actions button:last-child span{font-size: 8px}}body[data-motion=paused] .glass-atmosphere::after,body.scene-fallback .glass-atmosphere::after{animation-play-state: paused}body[data-motion=paused] .dock-lens{transition: none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.company-button,.copy-actions button:first-child,.directions,dialog{background-color: #142235}}@media(prefers-reduced-transparency:reduce){.company-button,.copy-actions button:first-child,.directions,dialog,dialog::backdrop{-webkit-backdrop-filter: none;backdrop-filter: none;background: #122035}.dock-lens{background: #29405a}}@media(prefers-reduced-motion:reduce){.glass-atmosphere::after{animation: none}.dock-lens{transition: none}.copy-actions button:first-child:hover,.copy-actions button:first-child:active{transform: none}}@media(forced-colors:active){.glass-atmosphere,.dock-lens{display: none}.company-button,.copy-actions button:first-child,.directions,dialog{border: 1px solid ButtonText;box-shadow: none;background: Canvas;color: CanvasText;backdrop-filter: none}.direction[aria-pressed=true]{outline: 2px solid Highlight;outline-offset: -3px}}
