#etp-overlay.etp-overlay{--etp-blue:#005EE9;--etp-time:950ms;--etp-w:108px;--etp-h:148px;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;background:#f7faff;color:#163660;font-family:Georgia,"Times New Roman",serif;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease,visibility 0s linear .34s}
#etp-overlay.etp-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}

#etp-overlay *{box-sizing:border-box}
#etp-overlay .etp-card{width:min(92vw,390px);text-align:center}
#etp-overlay .etp-scene{position:relative;height:258px;display:grid;place-items:center}
#etp-overlay .etp-passport-cover{position:relative;width:var(--etp-w);height:var(--etp-h);border-radius:13px;background:linear-gradient(135deg,#163e74,#0c2c5e 52%,#071c42);border:1px solid #214f8a;color:#e5efff;display:flex;flex-direction:column;align-items:center;padding:16px 8px;box-shadow:0 12px 26px rgba(11,48,102,.12)}
#etp-overlay .etp-title{font:700 9px/1.2 Georgia,serif;letter-spacing:1.8px;margin-top:2px}
#etp-overlay .etp-globe{width:48px;height:48px;margin:auto 0;fill:none;stroke:currentColor;stroke-width:1.5}
#etp-overlay .etp-subtitle{font:700 7px/1.3 Arial,sans-serif;letter-spacing:1.45px;margin-top:auto;margin-bottom:10px}
#etp-overlay .etp-chip{width:18px;height:11px;border:1px solid #d7e5fa;border-radius:3px;position:relative;opacity:.8}
#etp-overlay .etp-chip:after{content:"";position:absolute;inset:0 5px;border-left:1px solid;border-right:1px solid}
#etp-overlay .etp-loader-ring{position:absolute;border-radius:50%;pointer-events:none}
#etp-overlay .etp-loader-ring-base{width:246px;height:246px;border:1.5px solid rgba(0,94,233,.15)}
#etp-overlay .etp-loader-ring-spin{width:246px;height:246px;border:2px solid transparent;border-top-color:rgba(0,94,233,.82);border-right-color:rgba(0,94,233,.28)}
#etp-overlay .etp-caption{font:500 13px/1.5 Georgia,serif;letter-spacing:.2px;min-height:20px;max-width:300px;margin:0 auto;color:#1a416d;opacity:.95}
#etp-overlay.etp-playing .etp-passport-cover{animation:etp-passport-enter var(--etp-time) cubic-bezier(.23,.72,.26,1) both}
#etp-overlay.etp-playing .etp-loader-ring-base{animation:etp-fade-soft calc(var(--etp-time) * .55) ease both}
#etp-overlay.etp-playing .etp-loader-ring-spin{animation:etp-fade-soft calc(var(--etp-time) * .55) ease both,etp-spin 1.3s linear infinite}
#etp-overlay.etp-playing .etp-caption{animation:etp-caption-appear calc(var(--etp-time) * .7) ease both}
@keyframes etp-passport-enter{0%{transform:translateY(10px) scale(.96);opacity:0}38%{transform:translateY(0) scale(1);opacity:1}100%{transform:none;opacity:1}}
@keyframes etp-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes etp-fade-soft{0%{opacity:0}100%{opacity:1}}
@keyframes etp-caption-appear{0%{opacity:0;transform:translateY(6px)}100%{opacity:.95;transform:none}}
@media(max-width:480px){#etp-overlay.etp-overlay{--etp-w:96px;--etp-h:132px}#etp-overlay .etp-scene{height:228px}#etp-overlay .etp-loader-ring-base,#etp-overlay .etp-loader-ring-spin{width:208px;height:208px}#etp-overlay .etp-globe{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){#etp-overlay.etp-overlay,#etp-overlay.etp-overlay *{transition:none!important;animation:none!important}}
.etp-settings{max-width:1150px;margin-top:24px}.etp-settings .etp-admin-head{border-radius:15px;background:#09234b;color:white;padding:24px 28px;margin-bottom:22px}.etp-settings .etp-admin-head span{letter-spacing:2px;font-size:11px;color:#accbf8}.etp-settings .etp-admin-head h1{font-size:29px;color:white;margin:8px 0}.etp-settings .etp-admin-head p{color:#d6e6ff;margin:0}.etp-settings .etp-admin-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.85fr);gap:20px}.etp-settings .etp-admin-panel{border:1px solid #d5e0f0;background:#fff;padding:24px;border-radius:14px}.etp-settings .etp-admin-panel h2{margin:0 0 18px;font-size:19px;color:#0d2a51}.etp-settings .etp-admin-panel label:not(.etp-enable){display:block;margin:20px 0 8px;font-weight:600}.etp-settings .etp-enable{font-weight:600;display:flex;gap:8px;align-items:center}.etp-settings .etp-range{display:flex;align-items:center;gap:16px}.etp-settings .etp-range input{width:220px}.etp-settings .etp-range output{color:#005EE9;font-weight:700}.etp-settings input[type=color]{height:36px;width:60px}.etp-settings .etp-admin-preview hr{margin:26px 0;border:0;border-top:1px solid #d9e6f4}@media(max-width:800px){.etp-settings .etp-admin-cols{grid-template-columns:1fr}}
