.phi-sub-ui{font-family:PHIInter,Arial,sans-serif;font-size:15px;line-height:1.4;color:#141414;color-scheme:light}.phi-sub-ui *{box-sizing:border-box}.phi-sub-ui [hidden]{display:none!important}.phi-sub-ui button{font:inherit;cursor:pointer;letter-spacing:normal;text-transform:none;box-shadow:none}.phi-sub-ui button:focus-visible,.phi-sub-ui a:focus-visible{outline:2px solid #038fc4;outline-offset:4px}.phi-sub-ui .phi-gift{position:fixed;z-index:99990;left:18px;bottom:max(20px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:11px;border:1px solid #ff6c71;border-radius:50%;background:#e52837;color:#fff;box-shadow:0 4px 16px #00152155;transition:transform .18s}.phi-gift svg{width:32px;height:32px}.phi-sub-ui .phi-gift:hover{background:#cf1f2c;transform:translateY(-2px)}
.phi-sub-ui .phi-sub-modal{margin:auto;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:0;border-radius:3px;padding:42px 28px 30px;background:#fff;color:#181818;text-align:center;box-shadow:0 18px 80px #00121b55;font-family:inherit;font-size:15px;line-height:1.4}.phi-sub-modal::backdrop{background:#001722aa}.phi-sub-ui .phi-sub-close{position:absolute;right:10px;top:10px;background:transparent;color:#333;border:0;border-radius:0;width:30px;height:30px;padding:4px;display:flex;align-items:center;justify-content:center}.phi-sub-close svg{width:22px;height:22px}.phi-sub-modal h2{font:750 21px/1.2 PHIInter,Arial,sans-serif;letter-spacing:.5px;margin:0 0 15px;color:#222}.phi-sub-modal p{font:500 15px/1.45 PHIInter,Arial,sans-serif;margin:0 auto;color:#626262;max-width:290px}.phi-sub-form{display:flex;align-items:stretch;gap:7px;margin:23px 0 0}.phi-sub-form input[type=email]{font:500 14px/1.2 PHIInter,Arial,sans-serif;width:100%;min-width:0;height:43px;border:1px solid #c8c8c8;border-radius:0;padding:10px;background:#fff;color:#151515;box-shadow:none}.phi-sub-form input:focus{outline:2px solid #448fae;outline-offset:0}.phi-sub-form input::placeholder{color:#737373}.phi-sub-ui .phi-sub-form button{font-size:12px;font-weight:750;background:#111;color:#fff;border:1px solid #111;border-radius:0;padding:10px 12px;min-width:101px;white-space:nowrap}.phi-sub-form button:disabled{opacity:.6;cursor:wait}.phi-sub-modal small{display:block;margin-top:13px;font:500 12px/1.5 PHIInter,Arial,sans-serif;color:#737373}.phi-sub-modal small a{color:#555;text-decoration:underline}.phi-sub-modal .phi-sub-feedback{font-size:14px;font-weight:550;color:#177842;margin-top:12px}.phi-sub-feedback:empty{display:none}.phi-sub-modal .phi-sub-feedback.is-error{color:#b1212f}.phi-sub-sr,.phi-sub-trap{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:380px){.phi-sub-ui .phi-sub-modal{padding:40px 20px 25px}.phi-sub-ui .phi-gift{width:48px;height:48px;left:12px;bottom:16px;padding:9px}.phi-sub-modal h2{font-size:20px}.phi-sub-ui .phi-sub-form button{min-width:90px;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.phi-sub-ui .phi-gift{transition:none}}
/* Strongly scoped reset: themes must not turn the close control into a black block. */
.phi-sub-ui dialog.phi-sub-modal{border:1px solid #d1d5db!important;background:#fff!important;color:#181818!important}.phi-sub-ui dialog.phi-sub-modal button.phi-sub-close,.phi-sub-ui dialog.phi-sub-modal button.phi-sub-close:hover,.phi-sub-ui dialog.phi-sub-modal button.phi-sub-close:focus,.phi-sub-ui dialog.phi-sub-modal button.phi-sub-close:active{appearance:none!important;background:#fff!important;background-image:none!important;color:#333!important;border:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:4px!important;line-height:1!important;border-radius:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.phi-sub-ui .phi-sub-close:before,.phi-sub-ui .phi-sub-close:after{display:none!important;content:none!important}.phi-sub-ui .phi-sub-close svg{display:block!important;width:22px!important;height:22px!important;stroke:#333!important;fill:none!important;opacity:1!important;visibility:visible!important}.phi-sub-ui .phi-sub-close svg path{stroke:#333!important;fill:none!important}.phi-sub-ui .phi-sub-form{border:1px solid #cdd2d7!important;border-radius:2px;padding:4px;background:#fff!important;gap:5px}.phi-sub-ui .phi-sub-form input[type=email]{background:#fff!important;color:#181818!important;box-shadow:none!important;border:0!important;border-radius:0!important;min-height:43px!important;padding:10px!important}.phi-sub-ui .phi-sub-form button[type=submit]{background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;box-shadow:none!important;line-height:1.2!important;height:auto!important}.phi-sub-ui .phi-sub-form button[type=submit]:before,.phi-sub-ui .phi-sub-form button[type=submit]:after{display:none!important;content:none!important}
.phi-sub-ui button.phi-gift{background:#e52837!important;background-image:none!important;color:#fff!important}.phi-sub-ui button.phi-gift:before,.phi-sub-ui button.phi-gift:after{content:none!important;display:none!important}.phi-sub-ui button.phi-gift svg,.phi-sub-ui button.phi-gift svg path{stroke:#fff!important;fill:none!important}
/* Keep the launcher above mobile theme navigation and device safe areas. */
.phi-sub-ui button.phi-gift{bottom:calc(var(--phi-gift-lift,20px) + env(safe-area-inset-bottom,0px))}
@media(max-width:767px){.phi-sub-ui button.phi-gift{bottom:calc(var(--phi-gift-lift,80px) + env(safe-area-inset-bottom,0px))}}
