.promo-entry-glyph{display:block;width:22px;height:22px;flex:0 0 auto;background:currentColor;color:var(--cfg-accent);-webkit-mask:no-repeat center/22px 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8a2 2 0 0 0 0 4v4.5A1.5 1.5 0 0 0 5.5 18h13a1.5 1.5 0 0 0 1.5-1.5V12a2 2 0 0 1 0-4V5.5A1.5 1.5 0 0 0 18.5 4h-13A1.5 1.5 0 0 0 4 5.5z' transform='translate(0 1)'/%3E%3Cpath d='M14.5 5.5v2M14.5 10.5v2M14.5 15.5v2'/%3E%3C/svg%3E");mask:no-repeat center/22px 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8a2 2 0 0 0 0 4v4.5A1.5 1.5 0 0 0 5.5 18h13a1.5 1.5 0 0 0 1.5-1.5V12a2 2 0 0 1 0-4V5.5A1.5 1.5 0 0 0 18.5 4h-13A1.5 1.5 0 0 0 4 5.5z' transform='translate(0 1)'/%3E%3Cpath d='M14.5 5.5v2M14.5 10.5v2M14.5 15.5v2'/%3E%3C/svg%3E")}.promo-hero{position:relative;overflow:hidden;min-height:168px;margin:4px 0 14px;padding:26px 22px 24px;border-radius:28px;background:var(--ui-accent-grad, linear-gradient(180deg, #1225d7 0%, #1334dc 25%, #1a49e6 50%, #2961f1 75%, #3d7afe 100%));color:#fff;box-shadow:0 18px 42px rgba(26,73,230,.24)}.promo-hero-ticket{position:absolute;top:10px;right:-6px;width:120px;height:120px;background:rgba(255,255,255,.9);transform:rotate(-14deg);filter:drop-shadow(0 10px 20px rgba(0,0,0,.28));pointer-events:none;-webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.5 5A2.5 2.5 0 0 0 3 7.5v2.25a.75.75 0 0 0 .6.73 1.75 1.75 0 0 1 0 3.04.75.75 0 0 0-.6.73v2.25A2.5 2.5 0 0 0 5.5 19h13a2.5 2.5 0 0 0 2.5-2.5v-2.25a.75.75 0 0 0-.6-.73 1.75 1.75 0 0 1 0-3.04.75.75 0 0 0 .6-.73V7.5A2.5 2.5 0 0 0 18.5 5zM15 7.25a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0zm0 4a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0zm0 4a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0z'/%3E%3C/svg%3E");mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='M5.5 5A2.5 2.5 0 0 0 3 7.5v2.25a.75.75 0 0 0 .6.73 1.75 1.75 0 0 1 0 3.04.75.75 0 0 0-.6.73v2.25A2.5 2.5 0 0 0 5.5 19h13a2.5 2.5 0 0 0 2.5-2.5v-2.25a.75.75 0 0 0-.6-.73 1.75 1.75 0 0 1 0-3.04.75.75 0 0 0 .6-.73V7.5A2.5 2.5 0 0 0 18.5 5zM15 7.25a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0zm0 4a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0zm0 4a.75.75 0 0 0-1.5 0v1.5a.75.75 0 0 0 1.5 0z'/%3E%3C/svg%3E")}.promo-gain{display:inline-block;margin-bottom:10px;font-family:"Racama",sans-serif!important;font-size:56px;font-weight:780;letter-spacing:-.06em;line-height:.9}.promo-hero h1{position:relative;max-width:230px;margin:0;font-family:"Racama",sans-serif!important;font-size:30px;font-weight:700;letter-spacing:-.01em;line-height:1.08}.promo-hero p{position:relative;max-width:250px;margin:12px 0 0;font-size:15px;line-height:1.4;opacity:.9}.promo-hero.is-done .promo-hero-ticket{animation:promo-punch .7s cubic-bezier(.2,.9,.3,1.3)}.promo-hero.is-done .promo-gain{animation:promo-pop .55s cubic-bezier(.2,.9,.3,1.4)}@keyframes promo-punch{0%{transform:rotate(-14deg) scale(1)}40%{transform:rotate(-4deg) scale(1.12)}to{transform:rotate(-14deg) scale(1)}}@keyframes promo-pop{0%{opacity:0;transform:translateY(14px) scale(.7)}to{opacity:1;transform:none}}.promo-field{display:grid;gap:10px;margin-left:0;margin-right:0;padding:16px 18px;cursor:text}.promo-field .cfg-row-title{font-size:17px}.promo-input,.promo-input::placeholder{text-transform:uppercase!important}.promo-input{width:100%;min-width:0;height:52px;padding:0 16px;border:1.5px solid transparent;border-radius:16px;outline:0;background:var(--cfg-track, rgba(166, 166, 166, .13));color:var(--ui-text, #fff);font:650 20px/1"SF Pro Text",-apple-system,system-ui,sans-serif;letter-spacing:.12em;transition:border-color .16s ease,background .16s ease;-webkit-appearance:none;appearance:none}.promo-input::placeholder{color:var(--ui-hint, #8c8c8c);opacity:.55}.promo-input:focus{border-color:var(--cfg-accent, #2961f1)}.promo-input:disabled{opacity:.6}.promo-field.is-error .promo-input{border-color:#ff453a;animation:promo-shake .32s ease}@keyframes promo-shake{0%,to{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.promo-hint{margin:12px 6px 0;color:var(--ui-hint, #8c8c8c);font-size:13px;line-height:1.4}@media (prefers-reduced-motion:reduce){.promo-hero.is-done .promo-hero-ticket,.promo-hero.is-done .promo-gain,.promo-field.is-error .promo-input{animation:none}}