/* Shared launcher/game support prompt. No third-party assets or fonts. */
#tp-support-dialog{box-sizing:border-box;position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:auto;padding:0;width:min(480px,calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:none;max-height:calc(100vh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border:1px solid #465247;border-radius:22px;background:#18211e;color:#edf3e8;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-shadow:0 28px 100px #0008;z-index:2147483647;overscroll-behavior:contain;color-scheme:dark}
#tp-support-dialog:not([open]),#tp-support-dialog[hidden],#tp-support-dialog [hidden]{display:none!important}
#tp-support-dialog::backdrop{background:#0a1213b8;backdrop-filter:blur(5px)}
#tp-support-dialog *{box-sizing:border-box}
#tp-support-dialog .tp-support-card{position:relative;padding:28px}
#tp-support-dialog button,#tp-support-dialog a{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#tp-support-dialog button,#tp-support-dialog a{cursor:pointer}
#tp-support-dialog button:focus-visible,#tp-support-dialog a:focus-visible{outline:2px solid #d0f394;outline-offset:4px}
#tp-support-dialog .tp-support-close{position:absolute;top:9px;right:9px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;color:#d1dccb;font-size:26px;line-height:1}
#tp-support-dialog .tp-support-close:hover{background:#ffffff12}
#tp-support-dialog .tp-support-eyebrow{margin:0 30px 11px 0;color:#b7d593;font-size:9px;font-weight:650;letter-spacing:1.4px}
#tp-support-dialog .tp-support-title{margin:0 0 10px;font-size:29px;font-weight:650;line-height:1.15;letter-spacing:-.8px;color:#edf3e8}
#tp-support-dialog .tp-support-intro{margin:0 0 12px;color:#c0cbbd;font-size:14px;line-height:1.6}
#tp-support-dialog .tp-support-context{margin:0 0 21px;padding:10px 12px;border:1px solid #68825045;border-radius:9px;background:#bfe66b09;color:#c4d6b6;font-size:12px}
#tp-support-dialog .tp-support-actions{display:grid;gap:8px}
#tp-support-dialog .tp-support-primary,#tp-support-dialog .tp-support-free{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:650;text-align:center;line-height:1.4;white-space:normal}
#tp-support-dialog .tp-support-primary{background:#bfe66b;color:#1b2a12}
#tp-support-dialog .tp-support-free{background:#34383b;border-color:#53585d;color:#edf0f2}
#tp-support-dialog button:disabled{opacity:.55;cursor:default}
#tp-support-dialog .tp-support-status{margin:12px 0 0;color:#d6e3cb;font-size:12px}
#tp-support-dialog .tp-support-status:empty{display:none}
#tp-support-dialog .tp-support-fallback{margin-top:12px;padding:11px 12px;border:1px solid #526247;border-radius:10px;font-size:12px}
#tp-support-dialog .tp-support-fallback p{margin:0 0 4px;color:#b0c0a6}
#tp-support-dialog .tp-support-fallback-link{display:inline-flex;align-items:center;min-height:40px;color:#d5f4a4;text-decoration:underline;text-underline-offset:3px}
#tp-support-dialog .tp-support-fine{margin:17px 0 0;color:#8e9e88;font-size:10px;line-height:1.55}
@media(max-width:370px){#tp-support-dialog .tp-support-card{padding:24px 19px}#tp-support-dialog .tp-support-title{font-size:25px}}
@media(max-height:560px) and (orientation:landscape){#tp-support-dialog{width:min(680px,calc(100vw - 40px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}#tp-support-dialog .tp-support-card{padding:20px 28px}#tp-support-dialog .tp-support-title{font-size:24px}#tp-support-dialog .tp-support-intro{margin-bottom:8px}#tp-support-dialog .tp-support-context{margin-bottom:12px}#tp-support-dialog .tp-support-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}#tp-support-dialog .tp-support-fine{margin-top:10px}}
@media(prefers-reduced-motion:reduce){#tp-support-dialog,#tp-support-dialog *{scroll-behavior:auto}}

#tp-support-dialog .tp-support-notice{margin:0 0 18px;padding:12px;border:1px solid #465247;border-radius:10px;color:#c0cbbd;font-size:13px;line-height:1.55;min-width:0}
#tp-support-dialog .tp-support-notice p{margin:0 0 8px}
#tp-support-dialog .tp-support-notice>p:last-child{margin-bottom:0}
#tp-support-dialog .tp-support-source{min-width:0;margin-bottom:8px}
#tp-support-dialog .tp-support-source p{margin:0}
#tp-support-dialog .tp-support-source-link{display:flex;align-items:center;min-height:44px;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate;color:#d5f4a4;text-decoration:underline;text-underline-offset:3px}
