.MaintenanceGate_screen__m4PPZ{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;box-sizing:border-box;min-height:100dvh;padding:32px;background:#000;color:#fff;color-scheme:dark;overscroll-behavior:none;outline:none;overflow:hidden}.MaintenanceGate_orbits__XpfYu{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.MaintenanceGate_title__Ohafk{position:relative;margin:0;max-width:560px;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(32px,4.4vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.035em;text-align:center;text-wrap:balance}.RadarJailOverlay_overlay__SO5Y1{align-items:center;background:#000;color:#fff;display:flex;inset:0;isolation:isolate;justify-content:center;overflow:auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));position:fixed;z-index:2147483647}.RadarJailOverlay_content__yA4ea{align-items:flex-start;display:flex;flex-direction:column;max-width:576px;width:100%}.RadarJailOverlay_title__MucTx{color:#fff;font-size:clamp(2rem,7vw,4rem);font-weight:600;letter-spacing:-.045em;line-height:.98;margin:0}.RadarJailOverlay_body__ItQ7c,.RadarJailOverlay_title__MucTx{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.RadarJailOverlay_body__ItQ7c{color:rgba(255,255,255,.62);font-size:clamp(.875rem,2.5vw,1rem);line-height:1.7;margin:24px 0 0;max-width:512px}.RadarJailOverlay_appeal__U2ANm{align-items:center;background:rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;display:inline-flex;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:28px;font-weight:600;gap:24px;justify-content:center;line-height:1;margin-top:32px;min-height:76px;min-width:190px;padding:0 26px 0 30px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.RadarJailOverlay_appeal__U2ANm:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}.RadarJailOverlay_appeal__U2ANm:active{transform:scale(.985)}.RadarJailOverlay_appeal__U2ANm:focus-visible{outline:3px solid #fff;outline-offset:4px}.RadarJailOverlay_arrow__o6RJC{flex:none;height:22px;width:14px}@media (max-width:480px){.RadarJailOverlay_appeal__U2ANm{font-size:24px;gap:20px;min-height:68px;min-width:174px}}@media (prefers-reduced-motion:reduce){.RadarJailOverlay_appeal__U2ANm{transition:none}}@keyframes soar-spin{to{transform:rotate(1turn)}}@keyframes soar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes soar-seat-map-surface-in{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes soar-fade-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes soar-cloud-drift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes soar-dialog-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes soar-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes soar-dialog-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.95)}}@keyframes soar-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes soar-calendar-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes soar-calendar-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes soar-calendar-panel-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes soar-calendar-panel-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,6px,0) scale(.99)}}@keyframes productNavUnderlineIn{0%{opacity:0;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}@keyframes productSearchIn{0%{opacity:0;filter:blur(5px);transform:translate3d(0,9px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes productSearchInFromRight{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes productSearchInFromLeft{0%{opacity:0;transform:translate3d(-18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes productSlideFromRight{0%{transform:translate3d(18px,0,0)}to{transform:translateZ(0)}}@keyframes productSlideFromLeft{0%{transform:translate3d(-18px,0,0)}to{transform:translateZ(0)}}@keyframes productSearchActionsIn{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes soar-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@keyframes soar-share-glyph-pop{0%{transform:scale(.62);opacity:0}to{transform:scale(1);opacity:1}}.soar-spin{animation:soar-spin .7s linear infinite}.soar-skeleton{background:linear-gradient(90deg,var(--color-n-100),var(--color-n-50),var(--color-n-100));background-size:200% 100%;animation:soar-shimmer 1.4s infinite}@keyframes soar-page-fade{0%{opacity:0}to{opacity:1}}@keyframes soar-page-sink{to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes soar-skel-pulse{0%,to{background:var(--color-n-50)}50%{background:var(--color-n-100)}}@keyframes soar-cursor-roam{0%{left:14%;top:16%;transform:scale(1)}12%{left:60%;top:24%;transform:scale(1)}15%{left:60%;top:24%;transform:scale(.8)}18%{left:60%;top:24%;transform:scale(1)}34%{left:28%;top:55%;transform:scale(1)}37%{left:28%;top:55%;transform:scale(.8)}40%{left:28%;top:55%;transform:scale(1)}58%{left:70%;top:60%;transform:scale(1)}61%{left:70%;top:60%;transform:scale(.8)}64%{left:70%;top:60%;transform:scale(1)}82%{left:44%;top:32%;transform:scale(1)}to{left:14%;top:16%;transform:scale(1)}}@keyframes valueSwapIn{0%{opacity:0;transform:translateY(5px);filter:blur(1.5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroGreetingBlurOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-9px);filter:blur(12px)}}@keyframes heroGreetingBlurIn{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fdBarBlurUp{0%{opacity:0;transform:translateY(18px);filter:blur(12px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes airportPickPulse{0%{transform:scale(1)}35%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes airportRouteSwapValueOut{0%{filter:blur(0);opacity:1;transform:translateZ(0)}to{filter:blur(4px);opacity:0;transform:translate3d(var(--airport-route-swap-shift),0,0)}}@keyframes airportRouteSwapValueIn{0%{filter:blur(4px);opacity:0;transform:translate3d(var(--airport-route-swap-shift),0,0)}to{filter:blur(0);opacity:1;transform:translateZ(0)}}.search-row[data-route-swap-phase] .airport-field-origin .field-display{--airport-route-swap-shift:3px}.search-row[data-route-swap-phase] .airport-field-destination .field-display{--airport-route-swap-shift:-3px}.search-row[data-route-swap-phase=out] .field-display{animation:airportRouteSwapValueOut 55ms cubic-bezier(.4,0,1,1) both;will-change:filter,opacity,transform}.search-row[data-route-swap-phase=in] .field-display{animation:airportRouteSwapValueIn 105ms cubic-bezier(.16,1,.3,1) both;will-change:filter,opacity,transform}@media (prefers-reduced-motion:reduce){.search-row[data-route-swap-phase] .field-display{animation:none}}@keyframes multiCityHeroIn{0%{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dashboardResultsRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes staysCompactSearchIn{0%{opacity:0;filter:blur(3px);transform:scale(.985)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes staysResultsMetaIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes staysResultsContentIn{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:none}}@keyframes staysResultsSectionIn{0%{opacity:0;filter:blur(3px);transform:translateY(14px) scale(.995)}to{opacity:1;filter:blur(0);transform:none}}@keyframes stayPaginationCardIn{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}58%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes staysHeroAutoplayProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stays-hero-autoplay-progress{animation-name:staysHeroAutoplayProgress;animation-timing-function:linear;animation-fill-mode:both;will-change:transform}@keyframes sl-phrase-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}:root[data-theme=dark] .sl-phrase{color:var(--color-fg)}.sl-phrase:after{position:absolute;inset:0;color:transparent;content:attr(data-text);pointer-events:none;background-image:linear-gradient(100deg,transparent 38%,color-mix(in srgb,white 78%,var(--color-blue-600)) 50%,transparent 62%);background-position:180% 0;background-size:250% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:sl-phrase-shimmer 1.4s linear infinite}:root[data-theme=dark] .sl-phrase:after{background-image:linear-gradient(100deg,transparent 34%,white 50%,transparent 66%);filter:drop-shadow(0 0 5px rgba(255,255,255,.88))}@keyframes sl-copy-swap{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.sl-phrase-rotating{animation:sl-copy-swap .36s ease-out both}@media (prefers-reduced-motion:reduce){.sl-phrase-rotating{animation:none}.sl-phrase:after{display:none}}@keyframes ifpFriendIn{0%{opacity:0;transform:translateX(-6px) scale(.92);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes ufPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes ufCardIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ufCardFade{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(20px)}to{opacity:1;transform:none}}@keyframes bkCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes airportImmersiveFadeIn{0%{opacity:0}to{opacity:1}}@keyframes airportImmersiveFadeOut{0%{opacity:1}to{opacity:0}}@keyframes airportImmersiveFieldIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes airportImmersiveFieldOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes tfClose{to{opacity:0}}@keyframes bookConfirmFadeOut{0%{opacity:1}to{opacity:0}}@keyframes bookConfirmPop{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes bookingModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes bookingModalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes bookingModalPanelIn{0%{opacity:0;transform:translate3d(0,10px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bookingModalPanelOut{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,6px,0) scale(.985)}}@keyframes bookConfirmPageIn{0%{opacity:0;filter:blur(12px);transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:none}}@keyframes bookConfirmPageOut{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}@keyframes bcSubviewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bcDotPulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes bcCancelFadeIn{0%{opacity:0}to{opacity:.85}}@keyframes bcCheckPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes bcCheckDraw{to{stroke-dashoffset:0}}@keyframes bcRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes payMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes payModalIn{0%{opacity:0;transform:translateY(8px) scale(.96);filter:blur(2px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes payFieldReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes walletPaySpin{to{transform:rotate(1turn)}}@keyframes fhDashMarch{to{stroke-dashoffset:-7}}@keyframes fhFly{0%{offset-distance:0;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}.soar-fh-plane{display:none}@supports (offset-path:path("M0 0 L1 1")){.soar-fh-plane{display:block;offset-rotate:auto 90deg;animation:fhFly 3.8s ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.soar-fh-plane{animation:none}}@keyframes logo-plane-loop{0%{transform:translateZ(0) rotate(0deg);opacity:1;animation-timing-function:cubic-bezier(.45,0,.75,.35)}50%{transform:translate3d(190px,-86px,0) rotate(-16deg);opacity:1}51%{transform:translate3d(-72px,30px,0) rotate(-16deg);opacity:0}52%{transform:translate3d(-72px,30px,0) rotate(-16deg);opacity:1;animation-timing-function:cubic-bezier(.04,.88,.16,1)}to{transform:translateZ(0) rotate(0deg);opacity:1}}.asciiArt_adminPage__uLscd,.asciiArt_adminPage__uLscd *{box-sizing:border-box}.asciiArt_adminPage__uLscd.asciiArt_adminPage__uLscd{--backdrop-blue:#2c4ff0;--backdrop-blue-soft:#eef1ff;--backdrop-border:#e5e7eb;--backdrop-fg:#17191f;--backdrop-muted:#707782;width:100%;max-width:1540px;color:var(--backdrop-fg);background:#fff}.asciiArt_root___C6vP{width:100%;font-family:inherit}.asciiArt_privacyPill__pWouk{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--backdrop-border);border-radius:999px;color:#555d69;background:#fff;font-size:11px;font-weight:600;white-space:nowrap}.asciiArt_workspace__KftLc{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);min-height:clamp(610px,calc(100dvh - 165px),900px);overflow:hidden;border:1px solid var(--backdrop-border);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(23,25,31,.07)}.asciiArt_controlsPanel__OGuuc{position:relative;z-index:1;display:flex;flex-direction:column;padding:34px 30px 28px;border-right:1px solid var(--backdrop-border);background:#fff}.asciiArt_eyebrow__y_LbD{color:var(--backdrop-blue);font-family:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.12em}.asciiArt_controlsPanel__OGuuc h2{margin:16px 0 10px;color:var(--backdrop-fg);font-size:clamp(28px,2.3vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.04}.asciiArt_intro__Jqp0j{max-width:290px;margin:0;color:var(--backdrop-muted);font-size:13px;line-height:1.62}.asciiArt_dropzone__T9U_M{display:flex;min-height:142px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:7px;margin-top:28px;padding:22px;border:1px dashed #c7ccd5;border-radius:18px;outline:none;color:#8a909a;background:#fafafa;text-align:center;transition:border-color .14s ease,background .14s ease,transform .14s ease}.asciiArt_dragging__bVfm2,.asciiArt_dropzone__T9U_M:focus-visible,.asciiArt_dropzone__T9U_M:hover{border-color:var(--backdrop-blue);background:var(--backdrop-blue-soft);transform:translateY(-1px)}.asciiArt_dropzone__T9U_M strong{color:#333741;font-size:12px;font-weight:650}.asciiArt_dropzone__T9U_M>span:last-child{font-size:10px}.asciiArt_uploadMark__1GJzh{display:grid;place-items:center;width:38px;height:38px;margin-bottom:3px;border:1px solid #dce1ff;border-radius:50%;color:var(--backdrop-blue);background:#fff;box-shadow:0 8px 22px rgba(44,79,240,.1)}.asciiArt_fileInput__c38Qx,.asciiArt_processingCanvas__Q0eFv{display:none}.asciiArt_sourceCard__y_U7r{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 10px;border:1px solid var(--backdrop-border);border-radius:12px;background:#fff}.asciiArt_sourceIcon___yRiV{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--backdrop-blue);background:var(--backdrop-blue-soft)}.asciiArt_sourceDetails__CJqbK{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.asciiArt_sourceDetails__CJqbK strong{overflow:hidden;color:#3d424c;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.asciiArt_sourceDetails__CJqbK small{color:#969ca5;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:8px}.asciiArt_sourceCard__y_U7r button{display:grid;flex:0 0 auto;width:28px;height:28px;cursor:pointer;place-items:center;padding:0;border:0;border-radius:8px;color:#9096a0;background:transparent}.asciiArt_sourceCard__y_U7r button:hover{color:#b4233d;background:#fff2f4}.asciiArt_error__Iq8BN{margin:10px 2px 0;color:#b4233d;font-size:10px;line-height:1.45}.asciiArt_detailBlock__XoEWn{margin-top:25px}.asciiArt_detailHeading__lIvQ8{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.asciiArt_detailHeading__lIvQ8 label,.asciiArt_detailHeading__lIvQ8 span{color:#3b404a;font-size:11px;font-weight:650}.asciiArt_detailHeading__lIvQ8 output,.asciiArt_detailHeading__lIvQ8 small{color:#999fa8;font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:8px}.asciiArt_detailSwitch__m7H_e{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid var(--backdrop-border);border-radius:12px;background:#f5f5f6}.asciiArt_detailSwitch__m7H_e button{cursor:pointer;padding:8px 5px;border:0;border-radius:8px;color:#858b94;background:transparent;font:inherit;font-size:10px;font-weight:620}.asciiArt_detailSwitch__m7H_e button[data-active=true]{color:#252932;background:#fff;box-shadow:0 1px 4px rgba(23,25,31,.1)}.asciiArt_brightnessBlock__2XF0e{margin-top:18px}.asciiArt_brightnessRange__sai0X{width:100%;height:4px;cursor:pointer;appearance:none;border-radius:999px;outline:none;background:linear-gradient(90deg,#262a32,#c6cad2 50%,#f2f3f6)}.asciiArt_brightnessRange__sai0X::-webkit-slider-thumb{width:15px;height:15px;appearance:none;border:3px solid #fff;border-radius:50%;background:var(--backdrop-blue);box-shadow:0 1px 5px rgba(20,28,60,.3)}.asciiArt_brightnessRange__sai0X::-moz-range-thumb{width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--backdrop-blue);box-shadow:0 1px 5px rgba(20,28,60,.3)}.asciiArt_brightnessScale__OO_Fp{display:flex;justify-content:space-between;margin-top:6px;color:#a1a6ae;font-size:8px}.asciiArt_foregroundToggle__721R5{display:grid;width:100%;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:11px 12px;border:1px solid var(--backdrop-border);border-radius:12px;color:#747b86;background:#fff;text-align:left}.asciiArt_foregroundToggle__721R5>svg{color:#8c929d}.asciiArt_foregroundToggle__721R5[data-active=true]{border-color:rgba(44,79,240,.24);color:var(--backdrop-blue);background:var(--backdrop-blue-soft)}.asciiArt_foregroundToggle__721R5[data-active=true]>svg{color:var(--backdrop-blue)}.asciiArt_foregroundCopy__RRSvL{display:grid;min-width:0;gap:2px}.asciiArt_foregroundCopy__RRSvL strong{color:#343943;font-size:10px;font-weight:680}.asciiArt_foregroundCopy__RRSvL small{color:#8c929c;font-size:8px;line-height:1.4}.asciiArt_foregroundSwitch__paNfd{display:flex;width:28px;height:16px;flex:0 0 auto;align-items:center;padding:2px;border-radius:999px;background:#c9cdd4;transition:background .14s ease}.asciiArt_foregroundSwitch__paNfd i{width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(20,24,33,.22);transition:transform .14s ease}.asciiArt_foregroundToggle__721R5[data-active=true] .asciiArt_foregroundSwitch__paNfd{background:var(--backdrop-blue)}.asciiArt_foregroundToggle__721R5[data-active=true] .asciiArt_foregroundSwitch__paNfd i{transform:translateX(12px)}.asciiArt_autoNote__p5GJk{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;border-radius:12px;color:#5d6470;background:var(--backdrop-blue-soft);font-size:9px;line-height:1.5}.asciiArt_autoNote__p5GJk svg{flex:0 0 auto;margin-top:1px;color:var(--backdrop-blue)}.asciiArt_actions__8Y8NR{display:grid;grid-template-columns:1.15fr 1fr;gap:8px;margin-top:auto;padding-top:28px}.asciiArt_actions__8Y8NR button{display:inline-flex;min-height:38px;cursor:pointer;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border-radius:10px;font:inherit;font-size:10px;font-weight:650;transition:opacity .12s ease,transform .12s ease}.asciiArt_actions__8Y8NR button:hover:not(:disabled){transform:translateY(-1px)}.asciiArt_actions__8Y8NR button:disabled{cursor:default;opacity:.38}.asciiArt_primaryAction__62a2f{border:1px solid var(--backdrop-blue);color:#fff;background:var(--backdrop-blue);box-shadow:0 8px 22px rgba(44,79,240,.2)}.asciiArt_secondaryAction__CPbwy{border:1px solid #dfe2e7;color:#484e58;background:#fff}.asciiArt_status__GQ1S_{min-height:14px;margin:10px 1px 0;color:#979da6;font-size:8px;line-height:1.4}.asciiArt_stagePanel__QHaSb{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 50% 47%,rgba(44,79,240,.055),transparent 47%),#fff}.asciiArt_stageFooter__97oXn,.asciiArt_stageHeader__fKf9U{display:flex;align-items:center;color:#969ca6;font-family:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;font-size:8px;font-weight:560;letter-spacing:.08em}.asciiArt_stageHeader__fKf9U{min-height:52px;justify-content:space-between;padding:0 22px;border-bottom:1px solid #f0f1f3}.asciiArt_stageHeader__fKf9U span{display:inline-flex;align-items:center;gap:8px}.asciiArt_stageHeader__fKf9U i{width:6px;height:6px;border-radius:50%;background:var(--backdrop-blue);box-shadow:0 0 0 4px rgba(44,79,240,.08)}.asciiArt_preview__qKIN9{position:relative;display:grid;min-width:0;min-height:0;overflow:auto;place-items:center;padding:30px}.asciiArt_preview__qKIN9:after,.asciiArt_preview__qKIN9:before{position:absolute;z-index:2;pointer-events:none;content:""}.asciiArt_preview__qKIN9:before{inset:0;background:linear-gradient(#fff,transparent 8%,transparent 92%,#fff)}.asciiArt_preview__qKIN9:after{top:50%;left:50%;width:min(66%,580px);aspect-ratio:1;border:1px solid rgba(44,79,240,.06);border-radius:50%;transform:translate(-50%,-50%)}.asciiArt_previewCanvas__J1IVz{position:relative;z-index:1;display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain}.asciiArt_emptyPreview__kkLV6{position:absolute;inset:0;display:grid;min-height:460px;place-items:center}.asciiArt_earthWrap__aCtEC{position:absolute;inset:8% 16% 17%;min-width:0;pointer-events:none}.asciiArt_earthWrap__aCtEC canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.asciiArt_emptyCopy___WnQ7{position:absolute;bottom:11%;z-index:3;display:flex;align-items:center;flex-direction:column;gap:7px;color:var(--backdrop-blue);text-align:center}.asciiArt_emptyCopy___WnQ7 span{font-family:var(--font-jetbrains),ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.13em}.asciiArt_emptyCopy___WnQ7 p{max-width:300px;margin:0;color:#8a909a;font-size:10px;line-height:1.5}.asciiArt_stageFooter__97oXn{min-height:43px;gap:12px;padding:0 22px;border-top:1px solid #f0f1f3}.asciiArt_stageFooter__97oXn code{color:var(--backdrop-blue);font:inherit;letter-spacing:.11em}.asciiArt_stageFooter__97oXn span:last-child{margin-left:auto}@media (max-width:920px){.asciiArt_workspace__KftLc{grid-template-columns:1fr}.asciiArt_controlsPanel__OGuuc{border-right:0;border-bottom:1px solid var(--backdrop-border)}.asciiArt_actions__8Y8NR{margin-top:0}.asciiArt_stagePanel__QHaSb{min-height:620px}}@media (max-width:620px){.asciiArt_workspace__KftLc{border-radius:18px}.asciiArt_controlsPanel__OGuuc{padding:25px 20px 22px}.asciiArt_actions__8Y8NR{grid-template-columns:1fr}.asciiArt_stagePanel__QHaSb{min-height:500px}.asciiArt_preview__qKIN9{padding:20px}.asciiArt_stageFooter__97oXn{align-items:flex-start;flex-direction:column;gap:4px;padding:11px 16px}.asciiArt_stageFooter__97oXn span:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.asciiArt_actions__8Y8NR button,.asciiArt_dropzone__T9U_M{transition:none}}