:root{--morleys-red: #e42221;--morleys-red-btn: #df201a;--morleys-red-hover: #c81914;--warburtons-yellow: #ffe600;--espresso-dark: #22110c;--charcoal-black: #0f0f0f;--text-dark: #1f1411;--text-body: #3b322f;--text-muted: #6e6865;--border-input: #dbd7d3;--success: #12a150;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Anton", Impact, "Arial Narrow", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background-color:#111;color:var(--text-dark);min-height:100dvh;-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.phone-shell{width:100%;max-width:430px;min-height:100dvh;background-color:var(--morleys-red);display:flex;flex-direction:column;position:relative;overflow-x:hidden;box-shadow:0 24px 80px #000000a6}.dev-pill-bar{position:absolute;top:8px;right:10px;z-index:30;display:flex;gap:6px}.dev-pill-btn{background:#0000006b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700;cursor:pointer;text-decoration:none;font-family:inherit}.dev-pill-btn:hover{background:#000000a6}.hero-wrap{position:relative;width:100%;background-color:var(--morleys-red);line-height:0;flex-shrink:0}.hero-img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-back-btn{position:absolute;top:22px;left:20px;width:42px;height:42px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0000002e;z-index:10;transition:transform .15s ease}.hero-back-btn:active{transform:scale(.94)}.hero-dynamic-sticker{position:absolute;top:16.8%;left:14.5%;background-color:var(--warburtons-yellow);color:#1c1310;font-family:var(--font-display);font-size:23px;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;padding:6px 14px 5px;border-radius:7px;transform:rotate(-6.2deg);box-shadow:0 4px 10px #00000038;z-index:5;white-space:nowrap}.bottom-sheet-card{background:#fff;border-radius:26px;margin:-18px 10px 14px;padding:22px 18px 20px;position:relative;z-index:6;box-shadow:0 10px 32px #00000029}.sheet-intro-text{font-size:14.5px;font-weight:600;color:var(--text-dark);margin-bottom:14px;letter-spacing:-.01em}.field-stack{display:flex;flex-direction:column;gap:11px;margin-bottom:14px}.text-input{width:100%;height:52px;border-radius:12px;border:1.5px solid var(--border-input);padding:0 16px;font-size:16px;font-weight:600;color:var(--text-dark);background:#fff;font-family:inherit;transition:border-color .15s ease}.text-input::placeholder{color:#7c7572;font-weight:500}.text-input:focus{outline:none;border-color:var(--morleys-red-btn);border-width:2px}.phone-combo-box{display:flex;align-items:center;width:100%;height:52px;border-radius:12px;border:1.5px solid var(--border-input);background:#fff;padding:0 14px;transition:border-color .15s ease}.phone-combo-box:focus-within{border-color:var(--morleys-red-btn);border-width:2px}.phone-prefix-select{border:none;background:transparent;font-size:16px;font-weight:700;color:var(--text-dark);padding-right:12px;margin-right:12px;border-right:1px solid #ece8e5;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.phone-prefix-select:focus{outline:none}.phone-number-inner{border:none;background:transparent;width:100%;height:100%;font-size:16px;font-weight:700;color:var(--text-dark);font-family:inherit}.phone-number-inner::placeholder{color:#7c7572;font-weight:500}.phone-number-inner:focus{outline:none}.optin-row{display:flex;align-items:center;gap:10px;margin:4px 0 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.optin-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid #d4d0cc;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;cursor:pointer;flex-shrink:0;display:grid;place-content:center;transition:all .15s ease}.optin-checkbox:checked{background-color:var(--morleys-red-btn);border-color:var(--morleys-red-btn)}.optin-checkbox:checked:before{content:"✓";color:#fff;font-size:13px;font-weight:800}.optin-label-text{font-size:12.5px;font-weight:700;color:var(--text-dark);line-height:1.3}.btn-pill-red{width:100%;height:52px;border-radius:999px;background-color:var(--morleys-red-btn);color:#fff;border:none;font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background-color .15s ease,transform .12s ease}.btn-pill-red:hover:not(:disabled){background-color:var(--morleys-red-hover)}.btn-pill-red:active:not(:disabled){transform:scale(.985)}.btn-pill-red:disabled{opacity:.6;cursor:not-allowed}.btn-pill-black{width:calc(100% - 28px);margin:0 14px 14px;height:54px;border-radius:999px;background-color:var(--charcoal-black);color:#fff;border:none;font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .12s ease,background-color .15s ease}.btn-pill-black:active{transform:scale(.985)}.sheet-legal-footer{margin-top:12px;font-size:11.5px;line-height:1.45;color:var(--text-muted);text-align:center}.sheet-legal-footer a{color:var(--text-muted);text-decoration:underline}.otp-heading{font-size:22px;font-weight:800;color:var(--text-dark);margin-bottom:6px;letter-spacing:-.02em}.otp-subtitle{font-size:14px;color:var(--text-body);margin-bottom:18px}.otp-boxes-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.otp-digit-box{width:100%;height:58px;border-radius:12px;border:1.5px solid var(--border-input);background:#fff;text-align:center;font-family:var(--font-display);font-size:26px;color:var(--text-dark);padding:0;caret-color:var(--morleys-red-btn);transition:border-color .15s ease}.otp-digit-box:focus{outline:none;border:2px solid var(--morleys-red-btn)}.otp-actions-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px}.resend-timer-text{color:var(--text-muted);font-weight:500}.resend-btn-link{background:none;border:none;color:var(--morleys-red-btn);font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;font-family:inherit}.wrong-number-link{background:none;border:none;color:var(--morleys-red-btn);font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer;font-family:inherit}.voucher-float-card{background:#fff;border-radius:24px;margin:-12px 14px 14px;padding:18px 16px 16px;text-align:center;position:relative;z-index:6;box-shadow:0 12px 32px #0000002e}.voucher-card-title{font-size:15px;font-weight:800;color:var(--text-dark);margin-bottom:12px}.tap-reveal-box{background-color:var(--espresso-dark);border-radius:14px;padding:18px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease}.tap-reveal-box:active{transform:scale(.985)}.tap-reveal-label{color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.masked-dots-row{display:flex;align-items:center;justify-content:center;gap:5px}.mask-dot{width:14px;height:14px;border-radius:50%;background:#fff;display:inline-block}.mask-hyphen{width:12px;height:4px;border-radius:2px;background:#fff;display:inline-block;margin:0 2px}.revealed-yellow-box{background-color:var(--warburtons-yellow);border-radius:14px;padding:14px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center}.revealed-code-text{font-family:var(--font-display);font-size:44px;line-height:1.05;letter-spacing:.03em;color:#1c120e;text-transform:uppercase;-webkit-user-select:all;user-select:all}.voucher-card-caption{margin-top:12px;font-size:12px;font-weight:500;color:var(--text-muted)}.bottom-red-caption{color:#fff;font-size:13px;font-weight:700;text-align:center;padding-bottom:22px}.live-redeemed-banner{margin-top:12px;padding:10px 12px;border-radius:12px;background:#12a1501f;border:1.5px solid var(--success);color:#0b6e35;font-size:12.5px;font-weight:800}.inline-alert{background:#fff2f2;border:1.5px solid var(--morleys-red-btn);color:#b51510;border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:600;margin-bottom:12px;line-height:1.4}.inline-alert.info{background:#fffbeb;border-color:#f59e0b;color:#92400e}.sim-sms-pill{background:#1c1310;color:#fff;border:2px solid var(--warburtons-yellow);border-radius:14px;padding:10px 14px;margin:0 12px 10px;font-size:13px;display:flex;align-items:center;justify-content:space-between;z-index:20}.sim-sms-code{font-family:var(--font-display);font-size:20px;color:var(--warburtons-yellow);letter-spacing:.08em}.staff-shell{width:100%;max-width:580px;min-height:100dvh;background:var(--morleys-red);padding:20px 16px 40px;display:flex;flex-direction:column;gap:16px}.staff-card{background:#fff;border-radius:24px;padding:22px 20px;box-shadow:0 12px 32px #0000002e}.staff-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.staff-stat-box{background:#faf8f6;border:1.5px solid #ebe6e1;border-radius:16px;padding:14px;text-align:center}.staff-stat-num{font-family:var(--font-display);font-size:30px;color:var(--text-dark)}.hidden{display:none!important}
