.phone-tilt-button{text-align:left;font:inherit;color:#fff4e6;cursor:pointer;background:#263d3a;border:1px solid #8a9991;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.phone-tilt-button img{flex-shrink:0;width:48px;height:36px}.phone-tilt-button-copy{gap:3px;min-width:0;display:grid}.phone-tilt-button-copy strong{font:inherit;font-weight:600}.phone-tilt-button-copy>span{color:#e7d8c6;font-size:11px}.phone-tilt-widget{flex-shrink:0;min-height:64px}.phone-tilt-widget img{width:64px;height:48px}.avionics-display>.phone-tilt-widget{z-index:2;letter-spacing:normal;align-self:flex-start;max-width:calc(100% - 32px);margin:0 16px 12px;line-height:1.25;position:relative}.flight-game-options .phone-tilt-button{max-width:calc(100% - 24px);margin:4px 12px 12px}.phone-tilt-dialog{box-sizing:border-box;color:#243b39;background:#fff7ec;border:1px solid #8a9991;border-radius:8px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;font-family:inherit;overflow:auto}.phone-tilt-dialog::backdrop{background:#0a1818a6}.phone-tilt-dialog h2{margin:0 0 12px;font-size:24px}.phone-tilt-dialog p{margin:12px 0;font-size:15px;line-height:1.5}.phone-tilt-dialog canvas{max-width:100%;margin:12px auto;display:block;height:auto!important}.phone-tilt-dialog [hidden]{display:none!important}.phone-tilt-dialog a{color:#8d3447;text-decoration:underline}.phone-tilt-dialog label{align-items:center;gap:8px;margin-top:16px;font-size:15px;display:flex}.phone-tilt-dialog input{accent-color:#8d3447;width:20px;height:20px}.phone-tilt-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.phone-tilt-actions button{font:inherit;color:#243b39;cursor:pointer;background:#fff;border:1px solid #8a9991;border-radius:6px;padding:10px 12px}.phone-tilt-dialog .phone-tilt-note{margin-bottom:0;font-size:12px}.flight-relay-panel{border-top:1px solid #8a9991;margin-top:24px;padding-top:8px}.flight-relay-panel h3{font-size:18px}.flight-relay-panel select{width:100%;min-height:44px;font:inherit;color:#243b39;background:#fff;border:1px solid #8a9991;margin-top:8px;padding:8px}.flight-relay-panel button{min-height:44px;font:inherit;color:#fff7ec;cursor:pointer;background:#263d3a;border:1px solid #8a9991;border-radius:6px;margin:4px 8px 4px 0;padding:8px 12px}.phone-tilt-dialog :focus-visible,.phone-tilt-button:focus-visible{outline-offset:3px;outline:3px solid #8d3447}.tower-name-dialog{color:#fff4e6;width:min(420px,100vw - 32px);font:inherit;background:#263d3a;border:1px solid #8a9991;border-radius:6px;padding:20px}.tower-name-dialog::backdrop{background:#07131fdb}.tower-name-dialog h2{margin:0 0 8px;font-size:20px}.tower-name-dialog p{margin:8px 0;font-size:14px;line-height:1.4}.tower-name-dialog label{gap:6px;margin-top:12px;font-size:13px;display:grid}.tower-name-dialog input{color:#fff4e6;min-height:44px;font:inherit;background:#132825;border:1px solid #8a9991;border-radius:4px;padding:8px 10px}.tower-name-dialog input::placeholder{color:#a8b5ac}.tower-name-dialog button{color:#132825;min-height:40px;font:inherit;cursor:pointer;background:#d6c4ab;border:1px solid #d6c4ab;border-radius:4px;margin-top:12px;padding:8px 12px}body>dialog.phone-tilt-dialog[open]{color:#fff4e6;background:0 0;border:0;width:min(920px,100vw - 16px);max-height:none;padding:8px 0;overflow:visible}dialog.phone-tilt-dialog[open]:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='130%200%20460%20340'%20preserveAspectRatio='none'%20fill='none'%3e%3cg%20stroke-linejoin='round'%20stroke-linecap='round'%3e%3c!--%20The%20broad%20U-shaped%20yoke%20and%20two%20grips%20remain%20legible%20at%20phone%20scale.%20--%3e%3cpath%20d='M181%2083c-13%200-22%2010-22%2024v66c0%2026%2015%2045%2039%2052l97%2029h130l97-29c24-7%2039-26%2039-52v-66c0-14-9-24-22-24h-17c-12%200-21%2010-21%2022v60c0%208-4%2013-12%2016l-82%2024h-94l-82-24c-8-3-12-8-12-16v-60c0-12-9-22-21-22h-17Z'%20fill='%23263d3a'%20stroke='%238a9991'%20stroke-width='4'/%3e%3cpath%20d='m212%20193%2094%2028h108l94-28'%20stroke='%23b7c5bb'%20stroke-width='4'/%3e%3cpath%20d='M171%20111v59c0%2017%208%2029%2023%2035m355-94v59c0%2017-8%2029-23%2035'%20stroke='%234f6961'%20stroke-width='5'/%3e%3crect%20x='161'%20y='91'%20width='56'%20height='101'%20rx='20'%20fill='%23172d2a'%20stroke='%238a9991'%20stroke-width='3'/%3e%3crect%20x='503'%20y='91'%20width='56'%20height='101'%20rx='20'%20fill='%23172d2a'%20stroke='%238a9991'%20stroke-width='3'/%3e%3cpath%20d='M175%20131h27m-27%2013h27m-27%2013h27m-27%2013h27m315-39h27m-27%2013h27m-27%2013h27m-27%2013h27'%20stroke='%23415b53'%20stroke-width='3'/%3e%3crect%20x='180'%20y='103'%20width='18'%20height='11'%20rx='3'%20fill='%23db766d'/%3e%3crect%20x='522'%20y='103'%20width='18'%20height='11'%20rx='3'%20fill='%23db766d'/%3e%3cpath%20d='M320%20149h80c14%200%2025%2011%2025%2025v60c0%2016-11%2028-27%2028h-76c-16%200-27-12-27-28v-60c0-14%2011-25%2025-25Z'%20fill='%23344e45'%20stroke='%23d6c4ab'%20stroke-width='4'/%3e%3ccircle%20cx='360'%20cy='203'%20r='40'%20fill='%23fff4e6'%20stroke='%23172d2a'%20stroke-width='3'/%3e%3cpath%20d='M328%20203h64m-32-32v8m0%2048v8'%20stroke='%23a9b8ae'%20stroke-width='2'/%3e%3cpath%20d='M360%20179c3%204%204%2010%204%2017l22%2012v5l-22-5v12l8%205v4l-12-3-12%203v-4l8-5v-12l-22%205v-5l22-12c0-7%201-13%204-17Z'%20fill='%238d3447'/%3e%3ccircle%20cx='310'%20cy='164'%20r='2'%20fill='%23d6c4ab'/%3e%3ccircle%20cx='410'%20cy='164'%20r='2'%20fill='%23d6c4ab'/%3e%3ccircle%20cx='310'%20cy='247'%20r='2'%20fill='%23d6c4ab'/%3e%3ccircle%20cx='410'%20cy='247'%20r='2'%20fill='%23d6c4ab'/%3e%3c/g%3e%3c/svg%3e") 50%/100% 100% no-repeat;position:absolute;inset:0}.phone-yoke-console{box-sizing:border-box;background:#344e45;border:3px solid #d6c4ab;border-radius:26px 26px 38px 38px;width:min(380px,100% - 44px);max-height:calc(100dvh - 40px);margin:0 auto;padding:20px;position:relative;overflow:auto}.phone-yoke-console>h2,.phone-yoke-console>p{text-align:center}.phone-yoke-console>h2{margin-bottom:4px;font-size:22px}.phone-yoke-console>p{margin:8px 0}body>dialog.phone-tilt-dialog[open] a{color:#fff4e6}body>dialog.phone-tilt-dialog[open] .phone-tilt-actions button,body>dialog.phone-tilt-dialog[open] .flight-relay-panel button,body>dialog.phone-tilt-dialog[open] .flight-relay-panel select{color:#243b39;background:#fff7ec;border-color:#b7c5bb}.phone-yoke-console .phone-tilt-actions{grid-template-columns:1fr 1fr;display:grid}.phone-yoke-console .phone-tilt-actions button{min-height:44px;padding:8px;font-size:13px}.phone-yoke-console .phone-tilt-actions>:only-child{grid-column:1/-1}.phone-yoke-console .flight-relay-panel{margin-top:16px;padding-top:12px}.phone-yoke-console summary{cursor:pointer;min-height:32px;font-size:15px}.phone-chrome-instructions{border-top:1px solid #8a9991;margin:12px 0;padding-top:8px}.phone-yoke-console:has(.phone-pairing-options){width:min(620px,100% - 180px)}.phone-pairing-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.phone-chrome-instructions p{overflow-wrap:anywhere;margin:4px 0;font-size:13px;line-height:1.4}.pilot-request-dialog{color:#fff4e6;width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);font:inherit;background:#263d3a;border:1px solid #8a9991;border-radius:6px;padding:20px;overflow:auto}.pilot-request-dialog::backdrop{background:#07131faa}.pilot-request-dialog h2{margin:0 0 16px;font-size:20px}.pilot-request-dialog section+section{border-top:1px solid #8a9991;margin-top:16px;padding-top:8px}.pilot-request-dialog p{overflow-wrap:anywhere}.pilot-request-dialog section>div{gap:8px;display:flex}.pilot-request-dialog button{color:#132825;min-height:44px;font:inherit;cursor:pointer;background:#d6c4ab;border:1px solid #d6c4ab;border-radius:4px;padding:8px 14px}.pilot-request-dialog button+button{color:#fff4e6;background:0 0}.pilot-request-dialog .pilot-replacement{font-size:13px}.pilot-request-dialog button:disabled{opacity:.5}.phone-yoke-console label,.phone-yoke-console p{font-size:13px}dialog.phone-tilt-dialog.cockpit-pairing-only[open]{width:min(440px,100vw - 16px)}dialog.phone-tilt-dialog.cockpit-pairing-only[open]:before{display:none}dialog.phone-tilt-dialog.cockpit-pairing-only[open]>.phone-yoke-console{flex-direction:column;width:calc(100% - 16px);display:flex!important}.cockpit-pairing-only .phone-yoke-console>:not(.flight-relay-panel):not(.phone-tilt-actions),.cockpit-pairing-only .flight-relay-panel>summary,.cockpit-pairing-only .phone-only-option{display:none}.cockpit-pairing-only .phone-yoke-console .phone-tilt-actions{order:1}@media (width<=560px){.phone-yoke-console:has(.phone-pairing-options){width:min(380px,max(248px,100% - 100px))}.phone-pairing-options{grid-template-columns:minmax(0,1fr);gap:0}.phone-yoke-console{border-radius:20px 20px 28px 28px;width:min(380px,max(248px,100% - 100px));padding:14px}}@media (height<=560px){.phone-yoke-console canvas{width:min(272px,100dvh - 180px)!important}}@media (width<=900px){.avionics-display>.phone-tilt-widget{max-width:calc(100% - 16px);margin-inline:8px}}.flight-game-options{z-index:6;color:#fff4e6;pointer-events:auto;background:#263d3a;border:1px solid #768982;border-radius:6px;max-width:min(290px,100% - 32px);font-size:14px;line-height:1.5;position:absolute;top:144px;right:20px}.flight-game-options summary{cursor:pointer;padding:8px 12px;font-size:14px}.flight-game-options label{align-items:center;gap:8px;padding:4px 12px 8px;font-size:14px;display:flex}.flight-game-options p{margin:0;padding:0 12px 10px;font-size:12px;line-height:1.5}.flight-game-options input{accent-color:#db766d}.flight-crash-panel{z-index:12;color:#472f35;text-align:center;pointer-events:auto;background:#fff4e6;border:1px solid #d3ada2;border-radius:8px;width:min(360px,100% - 32px);padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flight-crash-panel h2{margin:0 0 8px;font-size:26px}.flight-crash-panel p{margin:0 0 16px;font-size:15px;line-height:1.5}.flight-crash-panel button{color:#fff;font:inherit;cursor:pointer;background:#8d3447;border:0;border-radius:6px;padding:10px 18px}.flight-crash-panel button:disabled{opacity:.55;cursor:default}@media (width<=640px){.flight-game-options{top:128px;right:12px}.flight-game-options summary{padding:5px 10px;font-size:12px}}
