@font-face{font-family:allFont;font-weight:900;src:url(/quicking.woff2)}:root{--hud-button-bg: rgba(255, 255, 255, .1);--hud-button-bg-hover: rgba(255, 255, 255, .2);--mobile-hud-clearance: 88px}@media(prefers-color-scheme:dark){:root{--hud-button-bg: rgba(255, 255, 255, .08);--hud-button-bg-hover: rgba(255, 255, 255, .15)}}@media(prefers-color-scheme:light){:root{--hud-button-bg: rgba(0, 0, 0, .1);--hud-button-bg-hover: rgba(0, 0, 0, .2)}}*{margin:0;padding:0;box-sizing:border-box;font-family:allFont;letter-spacing:1px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;background:#000;color:#fff}.app{width:100vw;height:100dvh;position:relative}canvas{display:block;width:100%;height:100%}.ui-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.ui-container>*{pointer-events:auto}.loading-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:1;transition:opacity .6s ease}.loading-hide{opacity:0}.loading-content{transform:translateY(0);transition:transform .6s ease,opacity .6s ease}.loading-hide .loading-content{transform:translateY(8px)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:240px}.loading-label{font-size:12px;letter-spacing:4px;opacity:.8}.loading-bar{width:100%;height:2px;background:#ffffff26;overflow:hidden}.loading-bar-fill{height:100%;background:linear-gradient(90deg,#6fc2ff,#a5dcff 45%,#fff);transform-origin:left;transition:width .3s ease}.loading-percent{font-size:11px;opacity:.6}.canvas-fade{width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.canvas-fade.show{opacity:1}.language-switch{position:absolute;top:30px;right:30px;display:flex;gap:10px;z-index:1000;flex-wrap:wrap;justify-content:flex-end}.language-switch button{background:#ffffff1a;border:0;color:#fff;padding:10px 20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;white-space:nowrap;min-height:40px;display:flex;align-items:center;justify-content:center}.language-switch button:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 2px 8px #ffffff26}.language-switch button:active{transform:translateY(0);box-shadow:0 1px 4px #ffffff1a}.language-switch button.active{background:#ffffff4d;box-shadow:0 0 12px #fff3}.language-switch button:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}@media screen and (max-width:1279px){.language-switch{top:25px;right:25px;gap:8px}.language-switch button{padding:9px 18px;font-size:13px;min-height:38px}}@media screen and (max-width:1023px){.language-switch{top:22px;right:22px;gap:8px}.language-switch button{padding:9px 16px;font-size:13px;min-height:36px}}@media screen and (max-width:767px){.language-switch{top:20px;right:20px;gap:6px}.language-switch button{padding:8px 16px;font-size:12px;min-height:34px}.language-switch button:hover{transform:translateY(-1px)}}@media screen and (max-width:575px){.language-switch{top:16px;right:16px;gap:6px}.language-switch button{padding:8px 14px;font-size:12px;min-height:32px}}@media screen and (max-width:374px){.language-switch{top:14px;right:14px;gap:5px}.language-switch button{padding:7px 12px;font-size:11px;min-height:30px}}@media screen and (max-width:319px){.language-switch{top:12px;right:12px;gap:4px}.language-switch button{padding:6px 10px;font-size:10px;min-height:28px}}@media screen and (max-width:767px)and (orientation:landscape){.language-switch{top:12px;right:16px;gap:5px}.language-switch button{padding:6px 14px;font-size:11px;min-height:30px}}@media screen and (max-height:599px){.language-switch{top:16px}.language-switch button{padding:7px 14px;min-height:30px}}@media screen and (max-height:449px){.language-switch{top:12px}.language-switch button{padding:6px 12px;font-size:11px;min-height:28px}}@media screen and (max-height:399px){.language-switch{top:8px}.language-switch button{padding:5px 10px;font-size:10px;min-height:26px}}@media screen and (max-width:575px)and (orientation:landscape){.language-switch{top:10px;right:12px}.language-switch button{padding:5px 12px;font-size:11px}}@media screen and (max-width:374px)and (max-height:599px){.language-switch{top:10px;right:10px}.language-switch button{padding:5px 10px;font-size:10px}}@media(hover:none)and (pointer:coarse){.language-switch button{min-height:44px;min-width:44px;padding:10px 18px}.language-switch button:hover{background:#ffffff1a;transform:none;box-shadow:none}.language-switch button.active:hover{background:#ffffff4d}.language-switch button:active{background:#ffffff40;transform:scale(.98)}}@media(hover:none)and (pointer:coarse)and (max-width:575px){.language-switch button{min-height:40px;min-width:40px;padding:8px 14px}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.language-switch button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.language-switch button.active{box-shadow:0 0 16px #ffffff40}}@media(prefers-reduced-motion:reduce){.language-switch button{transition:background .2s ease,box-shadow .2s ease}.language-switch button:hover,.language-switch button:active{transform:none}}@media(prefers-color-scheme:dark){.language-switch button{background:#ffffff14}.language-switch button:hover{background:#ffffff26}.language-switch button.active{background:#ffffff40}}@media(prefers-color-scheme:light){.language-switch button{background:#0000001a;color:#000}.language-switch button:hover{background:#0003}.language-switch button.active{background:#0000004d}}[dir=rtl] .language-switch{right:auto;left:30px}@media screen and (max-width:767px){[dir=rtl] .language-switch{left:20px}}@media screen and (max-width:575px){[dir=rtl] .language-switch{left:16px}}@media print{.language-switch{display:none}}.front-page-overlay{position:absolute;bottom:80px;left:50%;transform:translate(-50%);text-align:center;opacity:0;transition:opacity 1.5s ease-in;width:90%;max-width:800px;z-index:50}.front-page-overlay.visible{opacity:1}.portfolio-title{font-size:16px;font-weight:300;letter-spacing:2px;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5);margin:0;padding:0 20px;line-height:1.4}@media screen and (min-width:1440px){.front-page-overlay{bottom:100px;max-width:1000px}.portfolio-title{font-size:18px;letter-spacing:3px}}@media screen and (max-width:1279px){.front-page-overlay{bottom:70px;max-width:700px}.portfolio-title{font-size:15px;letter-spacing:1.8px}}@media screen and (max-width:1023px){.front-page-overlay{bottom:60px;width:85%;max-width:600px}.portfolio-title{font-size:14px;letter-spacing:1.5px;padding:0 16px}}@media screen and (max-width:767px){.front-page-overlay{bottom:92px;width:90%}.portfolio-title{font-size:13px;letter-spacing:1.2px;padding:0 12px;text-shadow:0 0 15px rgba(255,255,255,.4)}}@media screen and (max-width:575px){.front-page-overlay{bottom:84px;width:92%}.portfolio-title{font-size:12px;letter-spacing:1px;padding:0 10px}}@media screen and (max-width:374px){.front-page-overlay{bottom:78px;width:94%}.portfolio-title{font-size:11px;letter-spacing:.8px;padding:0 8px}}@media screen and (max-width:319px){.front-page-overlay{bottom:30px;width:96%}.portfolio-title{font-size:10px;letter-spacing:.6px;padding:0 6px}}@media screen and (max-width:767px)and (orientation:landscape){.front-page-overlay{bottom:56px}.portfolio-title{font-size:12px;letter-spacing:1px}}@media screen and (max-height:599px){.front-page-overlay{bottom:35px}.portfolio-title{font-size:13px}}@media screen and (max-height:449px){.front-page-overlay{bottom:25px}.portfolio-title{font-size:11px;letter-spacing:.8px}}@media screen and (max-height:399px){.front-page-overlay{bottom:20px}.portfolio-title{font-size:10px;letter-spacing:.5px}}@media screen and (min-height:900px){.front-page-overlay{bottom:120px}.portfolio-title{font-size:18px;letter-spacing:2.5px}}@media screen and (max-width:575px)and (orientation:landscape){.front-page-overlay{bottom:25px}.portfolio-title{font-size:11px;letter-spacing:.8px}}@media screen and (max-width:1023px)and (max-height:599px){.front-page-overlay{bottom:30px}.portfolio-title{font-size:12px}}@media(hover:none)and (pointer:coarse){.portfolio-title{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.portfolio-title{text-shadow:0 0 20px rgba(255,255,255,.6),0 0 10px rgba(255,255,255,.3)}}@media(prefers-reduced-motion:reduce){.front-page-overlay{transition:opacity .3s ease-in}}@media(prefers-color-scheme:dark){.portfolio-title{color:#fff;text-shadow:0 0 25px rgba(255,255,255,.6)}}@media(prefers-color-scheme:light){.portfolio-title{text-shadow:0 0 30px rgba(255,255,255,.8),0 2px 4px rgba(0,0,0,.2)}}@media print{.front-page-overlay{position:static;transform:none;opacity:1;width:100%;margin:20px 0}.portfolio-title{color:#000;text-shadow:none}}.star-details-container{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:40px 60px;gap:40px;pointer-events:none}.star-details-header{width:70%;display:flex;gap:32px;border-bottom:1px solid rgba(255,255,255,.1)}.star-details{display:flex;height:100%;width:100%;pointer-events:auto;background:transparent;justify-content:space-between;transition:transform .3s ease}.star-header{justify-content:space-between;align-items:center;margin-bottom:20px;width:250px}.star-header h2{font-size:24px;font-weight:600;margin:0}.star-code{font-size:14px;color:#ffffff80;font-family:Courier New,monospace;letter-spacing:1px}.star-description{font-size:16px;line-height:1.6;color:#fffc;margin-bottom:25px}.star-card{padding:24px;background:linear-gradient(135deg,#50a0ff14,#0a0a1e40);width:30%;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-shadow:0 0 24px #50a0ff0d;opacity:0;animation-fill-mode:forwards;max-height:80vh;overflow-y:auto}.star-card.left{animation:slideLeft .4s ease forwards}.star-card.right{animation:slideRight .4s ease forwards}.star-card:not(.left):not(.right){animation:cardAppear .4s ease forwards}@keyframes cardAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{transform:translate(-100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(100px);opacity:0}to{transform:translate(0);opacity:1}}.star-card h3{font-size:20px;font-weight:700;margin:0 0 8px}.star-subtitle{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#fff9;margin-bottom:12px}.star-description{font-size:15px;line-height:1.5;color:#fffc;margin-bottom:16px;white-space:pre-wrap}.star-links{display:flex;flex-direction:column;gap:10px}.star-links a{color:#4a9eff;font-weight:500;text-decoration:none;transition:.3s}.star-links a:hover{transform:translate(4px);color:#70b4ff}.card-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-nav button{width:36px;height:36px;border:none;background:#ffffff0d;color:#fff;cursor:pointer;transition:all .3s ease;border-radius:4px}.card-nav button:hover{background:#ffffff26;box-shadow:0 0 12px #50a0ff4d}.card-index{font-size:12px;opacity:.6;letter-spacing:2px}.status-point{display:inline-block;width:8px;height:8px;margin:0 6px;border-radius:50%;animation:breathe 2s ease-in-out infinite}.star-image-panel{width:400px;height:250px;position:relative;pointer-events:none;overflow:hidden;align-self:flex-end;border-radius:16px;opacity:.5!important}.scanline-overlay{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(rgba(255,255,255,.02) 0 1px,transparent 1px 3px);z-index:10;mix-blend-mode:overlay;animation:scanMove 1s linear infinite}@keyframes scanMove{0%{background-position:0 0}to{background-position:0 3px}}.star-image-panel img{width:auto;height:100%;object-fit:cover}.star-image-panel .scanlines img{opacity:.8;width:100%;height:100%;object-fit:cover;display:block}.star-image-panel .scanlines{overflow:hidden;position:relative;display:block;width:100%;aspect-ratio:16 / 9;line-height:0}.star-image-panel .scanlines:before,.star-image-panel .scanlines:after{display:block;pointer-events:none;content:"";position:absolute}.star-image-panel .scanlines:before{width:100%;height:2px;z-index:2147483649;background:#6b66f7e6;opacity:1;animation:scanline 6s linear infinite}.star-image-panel .scanlines:after{inset:0;z-index:2147483648;background:linear-gradient(to bottom,transparent 50%,rgba(30,28,75,.3) 55%);background-size:100% 12px;animation:scanlines 1s steps(60) infinite}@media screen and (max-width:1279px){.star-details-container{padding:30px 40px;gap:30px}.star-details-header{width:80%;gap:24px}.star-card{width:32%;padding:20px}.star-image-panel{width:350px;height:220px}.star-header h2{font-size:22px}.star-card h3{font-size:18px}}@media screen and (max-width:1023px){.star-details-container{padding:24px 30px;gap:24px}.star-details-header{width:100%;gap:20px;flex-direction:column}.star-details{flex-direction:column;gap:20px}.star-card{width:100%;padding:18px}.star-image-panel{width:100%;max-width:400px;height:200px;align-self:center;margin-top:20px;display:none}.star-header{width:100%}.star-header h2{font-size:20px}.star-card h3{font-size:18px}.star-description{font-size:14px}@keyframes slideLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}}@media screen and (max-width:767px){.star-details-container{padding:20px 20px calc(var(--mobile-hud-clearance) + env(safe-area-inset-bottom,0px));gap:20px;justify-content:flex-start;overflow:hidden}.star-details-header{gap:16px;flex:0 0 auto}.star-card{padding:16px;height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.star-details{flex:1 1 auto;min-height:0}.star-header h2{font-size:18px}.star-code{font-size:12px;letter-spacing:.5px}.star-card h3{font-size:16px}.star-subtitle{font-size:12px;letter-spacing:1px}.star-description{font-size:13px;line-height:1.4;margin-bottom:12px}.star-image-panel{height:180px;border-radius:12px;display:none}.card-nav button{width:32px;height:32px}.card-index{font-size:11px}.status-point{width:6px;height:6px;margin:0 4px}}@media screen and (max-width:575px){.star-details-container{padding:16px 16px calc(var(--mobile-hud-clearance) + env(safe-area-inset-bottom,0px));gap:16px}.star-details-header{gap:12px}.star-card{padding:14px}.star-header{margin-bottom:12px;width:100%}.star-header h2{font-size:16px}.star-code{font-size:11px}.star-card h3{font-size:15px;margin-bottom:6px}.star-subtitle{font-size:11px;margin-bottom:8px}.star-description{font-size:10px;line-height:1.4;margin-bottom:10px}.star-links{gap:8px;font-size:12px}.star-links a{font-size:10px}.star-image-panel{height:160px;border-radius:8px}.card-nav{margin-bottom:12px}.card-nav button{width:28px;height:28px;font-size:14px}.card-index{font-size:10px;letter-spacing:1px}.status-point{width:5px;height:5px;margin:0 3px}}@media screen and (max-width:374px){.star-details-container{padding:12px 12px calc(var(--mobile-hud-clearance) + env(safe-area-inset-bottom,0px));gap:12px}.star-card{padding:12px}.star-header h2{font-size:14px}.star-code{font-size:10px}.star-card h3{font-size:14px}.star-subtitle{font-size:10px}.star-description{font-size:11px}.star-image-panel{height:120px}.card-nav button{width:26px;height:26px;font-size:12px}}@media screen and (max-width:767px)and (orientation:landscape){.star-details-container{padding:12px 20px calc((var(--mobile-hud-clearance) - 24px) + env(safe-area-inset-bottom,0px));gap:12px}.star-details{flex-direction:row;flex-wrap:wrap}.star-card{width:48%;padding:12px}.star-image-panel{display:none}.star-header h2{font-size:16px}.star-card h3{font-size:15px}.star-description{font-size:12px}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.star-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scanlines:before,.scanlines:after{will-change:transform}}@media(prefers-reduced-motion:reduce){.star-card,.star-card.left,.star-card.right{animation:none;opacity:1;transform:none}.status-point{animation:none;transform:scale(1);opacity:1}.scanline-overlay,.scanlines:before,.scanlines:after{animation:none}.star-links a:hover{transform:none}}.status-point{display:inline-block;width:8px;height:8px;margin:0 4px;border-radius:50%;animation:breathe 2s ease-in-out infinite;vertical-align:middle}.point-green{background:#3cff8f;box-shadow:0 0 10px #3cff8f}.point-red{background:#ff4d4d;box-shadow:0 0 10px #ff4d4d}.point-orange{background:#ff9f3c;box-shadow:0 0 10px #ff9f3c}.point-blue{background:#3cbcff;box-shadow:0 0 10px #3cbcff}.point-yellow{background:#ffff3c;box-shadow:0 0 10px #ffff3c}.point-purple{background:#b43cff;box-shadow:0 0 10px #b43cff}@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.4);opacity:1}}.pulse-text{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.blink-text{animation:blink 1s step-start infinite}@keyframes blink{50%{opacity:0}}.scanlines{position:relative;display:block;width:100%;margin:12px 0;border-radius:10px;overflow:hidden;line-height:0;aspect-ratio:auto;min-height:0}.scanlines:before,.scanlines:after{content:"";position:absolute;pointer-events:none}.scanlines:before{top:0;left:0;width:100%;height:2px;z-index:2;background:#6b66f7d9;animation:scanline 6s linear infinite}.scanlines:after{inset:0;z-index:1;background:linear-gradient(to bottom,transparent 50%,rgba(30,28,75,.3) 55%);background-size:100% 12px;animation:scanlines 1s steps(60) infinite}@keyframes scanline{0%{transform:translate3d(0,200000%,0)}}@keyframes scanlines{0%{background-position:0 50%}}.inline-img{display:block;width:100%;height:auto;margin:0;border-radius:0;object-fit:contain}@media screen and (max-width:1279px){.status-point{width:7px;height:7px;margin:0 3px}.inline-img{margin:0;border-radius:0}}@media screen and (max-width:1023px){.status-point{width:7px;height:7px;margin:0 3px}.scanlines{margin:10px 0;border-radius:4px}}@media screen and (max-width:767px){.status-point{width:6px;height:6px;margin:0 3px}.point-green,.point-red,.point-orange,.point-blue,.point-yellow,.point-purple{box-shadow:0 0 8px currentColor}.scanlines{width:100%;margin:10px 0;border-radius:4px}}@media screen and (max-width:575px){.status-point{width:5px;height:5px;margin:0 2px}.point-green,.point-red,.point-orange,.point-blue,.point-yellow,.point-purple{box-shadow:0 0 6px currentColor}.inline-img{width:100%;margin:0;border-radius:0}}@media screen and (max-width:374px){.status-point{width:4px;height:4px;margin:0 2px}.point-green,.point-red,.point-orange,.point-blue,.point-yellow,.point-purple{box-shadow:0 0 5px currentColor}.scanlines{width:100%;margin:8px 0}}@media screen and (max-width:319px){.status-point{width:4px;height:4px;margin:0 1px}.scanlines{width:100%}}@media screen and (max-width:767px)and (orientation:landscape){.status-point{width:5px;height:5px}.scanlines{width:100%}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.point-green,.point-red,.point-orange,.point-blue,.point-yellow,.point-purple{box-shadow:0 0 12px currentColor,0 0 6px currentColor}.inline-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(prefers-reduced-motion:reduce){.status-point{animation:none;transform:scale(1);opacity:1}.pulse-text,.blink-text{animation:none;opacity:1}@keyframes breathe{0%,to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}}@keyframes blink{0%,to{opacity:1}}}@media(prefers-color-scheme:dark){.point-green{background:#3cff8f;box-shadow:0 0 12px #3cff8f}.point-red{background:#ff4d4d;box-shadow:0 0 12px #ff4d4d}.point-orange{background:#ff9f3c;box-shadow:0 0 12px #ff9f3c}.point-blue{background:#3cbcff;box-shadow:0 0 12px #3cbcff}.point-yellow{background:#ffff3c;box-shadow:0 0 12px #ffff3c}.point-purple{background:#b43cff;box-shadow:0 0 12px #b43cff}}@media(prefers-color-scheme:light){.point-green{background:#2dd67a;box-shadow:0 0 8px #2dd67a}.point-red{background:#e63946;box-shadow:0 0 8px #e63946}.point-orange{background:#f77f00;box-shadow:0 0 8px #f77f00}.point-blue{background:#0096c7;box-shadow:0 0 8px #0096c7}.point-yellow{background:#ffd60a;box-shadow:0 0 8px #ffd60a}.point-purple{background:#9d4edd;box-shadow:0 0 8px #9d4edd}}@media print{.status-point{animation:none;width:6px;height:6px;box-shadow:none;border:1px solid currentColor}.pulse-text,.blink-text{animation:none;opacity:1}.inline-img{page-break-inside:avoid}}@media(hover:none)and (pointer:coarse){.status-point{width:7px;height:7px}}@media(prefers-contrast:high){.point-green,.point-red,.point-orange,.point-blue,.point-yellow,.point-purple{box-shadow:0 0 0 1px currentColor,0 0 16px currentColor}.inline-img{border:1px solid currentColor}}@media screen and (max-width:575px){@keyframes breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.2);opacity:1}}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#1e1e1e;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#555;border-radius:10px;border:3px solid #1e1e1e;transition:background .3s}::-webkit-scrollbar-thumb:hover{background-color:#888}*{scrollbar-width:thin;scrollbar-color:#555 #1e1e1e}.back-button{position:absolute;bottom:40px;left:50%;transform:translate(-50%);background:var(--hud-button-bg);border:0;color:#fff;padding:14px 32px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:4px;z-index:100}.back-button:hover:not(:disabled){background:var(--hud-button-bg-hover);transform:translate(-50%) translateY(-3px);box-shadow:0 5px 20px #fff3}.back-button:active:not(:disabled){transform:translate(-50%) translateY(-1px);box-shadow:0 2px 10px #ffffff26}.back-button:disabled{opacity:.5;cursor:not-allowed}@media screen and (max-width:1279px){.back-button{bottom:35px;padding:13px 28px;font-size:15px}}@media screen and (max-width:1023px){.back-button{bottom:30px;padding:12px 26px;font-size:15px}}@media screen and (max-width:767px){.back-button{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;transform:none;padding:12px 24px;font-size:14px;min-height:44px}.back-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 3px 15px #fff3}}@media screen and (max-width:575px){.back-button{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:16px;padding:11px 18px;font-size:13px}}@media screen and (max-width:374px){.back-button{bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;padding:10px 14px;font-size:12px}}@media screen and (max-width:319px){.back-button{bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;padding:8px 12px;font-size:12px}}@media screen and (max-width:767px)and (orientation:landscape){.back-button{bottom:calc(10px + env(safe-area-inset-bottom,0px));left:14px;padding:8px 16px;font-size:13px}.back-button:hover:not(:disabled){transform:translateY(-2px)}}@media screen and (max-height:599px){.back-button{bottom:16px;padding:10px 22px;font-size:13px}}@media screen and (max-height:449px){.back-button{bottom:12px;padding:8px 18px;font-size:12px}}@media(hover:none)and (pointer:coarse){.back-button{padding:12px 20px;min-height:44px;min-width:44px}.back-button:hover:not(:disabled){background:var(--hud-button-bg);transform:none;box-shadow:none}.back-button:active:not(:disabled){background:#ffffff40;transform:scale(.98)}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){.back-button{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.back-button{transition:background .2s ease,opacity .2s ease}.back-button:hover:not(:disabled){transform:none}.back-button:active:not(:disabled){transform:none}}@media(prefers-color-scheme:dark){.back-button{background:var(--hud-button-bg)}.back-button:hover:not(:disabled){background:var(--hud-button-bg-hover)}}@media print{.back-button{display:none}}.mobile-destination-trigger{position:absolute;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:130;border:0;border-radius:6px;background:var(--hud-button-bg);color:#fff;padding:11px 16px;min-height:44px;font-size:13px;letter-spacing:1px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 14px #50a0ff1f}@media screen and (max-width:374px){.mobile-destination-trigger{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:10px 14px;font-size:12px}}.mobile-destination-sheet{position:absolute;left:10px;right:10px;bottom:12px;z-index:150;background:linear-gradient(135deg,#50a0ff17,#0a0a1ee6);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;max-height:70dvh;opacity:0;transform:translateY(24px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;box-shadow:0 0 24px #50a0ff14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-destination-sheet.open{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-destination-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mobile-destination-header h3{font-size:14px;letter-spacing:1px;margin:0}.mobile-destination-header button{border:0;border-radius:4px;background:#ffffff1a;color:#fff;min-height:36px;padding:8px 12px;font-size:11px}.mobile-destination-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:calc(70dvh - 60px)}.mobile-destination-item{border:0;border-radius:8px;background:#ffffff0d;color:#fff;padding:10px 12px;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.mobile-destination-item span:last-child{font-family:Courier New,monospace;font-size:10px;opacity:.65}.mobile-destination-item.active{background:#50a0ff38}.mobile-destination-item:disabled{opacity:.7}.mobile-destination-backdrop{position:absolute;inset:0;z-index:140;border:0;background:#00000059}@media screen and (min-width:768px){.mobile-destination-trigger,.mobile-destination-sheet,.mobile-destination-backdrop{display:none}}
