@font-face{font-family:Campaign Inter;src:url(/assets/figma-confirmed/inter-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.campaign-screen{--layout-y:1px;--art-scale:1;--art-top:0px;--canvas-width:100vw;--canvas-height:var(--player-viewport-height);--field-height:78px;--action-gap:79px;width:min(100%, var(--player-width));height:100vh;height:var(--player-viewport-height);color:#1c1a16;font-family:var(--app-font);background:#f5f1e7;margin:0 auto;position:relative;overflow:hidden}.campaign-canvas{width:100%;height:100%;position:relative;overflow:hidden}.campaign-complete-background{top:calc(-1 * var(--art-top) / var(--art-scale));width:calc(var(--canvas-width) / var(--art-scale));height:calc(var(--completion-canvas-height,var(--canvas-height)) / var(--art-scale));pointer-events:none;background:#f5f1e7;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.campaign-complete-background img{top:calc(191px + var(--art-top) / var(--art-scale));width:100%;max-width:none;height:671px;position:absolute;left:0}.campaign-artwork{top:var(--art-top);width:390px;height:844px;transform:translateX(-50%) scale(var(--art-scale));transform-origin:top;pointer-events:none;position:absolute;left:50%}.campaign-art{max-width:none;position:absolute}.campaign-start-decorations{position:absolute;inset:0}.campaign-start:has(.campaign-form) .campaign-start-decorations{opacity:.4}.campaign-light-layer{transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.campaign-gradient{width:671px;height:671px;position:absolute;overflow:hidden}.campaign-gradient img{max-width:none;position:absolute;top:11px;left:-.47px}.campaign-heading{top:calc(125 * var(--layout-y));text-align:center;position:absolute;left:24px;right:24px}.campaign-kicker{color:#6b6558;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:11px;font-weight:400;line-height:15px}.campaign-heading h1{margin:12px 0 0;font-size:clamp(22px,6.4vw,25px);font-weight:400;line-height:30px}.campaign-copy{color:#6b6558;margin:10px 0 0;font-size:13px;line-height:20px}.campaign-button{color:#f5f1e7;letter-spacing:4px;background:#1c1a16 url(/assets/figma-confirmed/button-dark.svg) 50%/100% 100% no-repeat;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:flex;position:relative}.campaign-button:hover{filter:brightness(1.15)}.campaign-button:disabled{opacity:.6}.campaign-home-button{top:calc(616 * var(--layout-y));width:calc(100% - 48px);position:absolute;left:24px}.campaign-resume-link{color:#6b6558;text-align:center;justify-content:center;align-items:center;min-height:44px;padding:8px 0;font-size:12px;line-height:18px;text-decoration:underline;display:flex}.campaign-home-resume{top:calc(616 * var(--layout-y) + 56px);position:absolute;left:24px;right:24px}.campaign-form{top:max(calc(260 * var(--layout-y)), calc(125 * var(--layout-y) + 100px));position:absolute;left:24px;right:24px}.campaign-form .field-label{height:var(--field-height)}.campaign-form .field-label>span{color:#6b6558;letter-spacing:0;text-transform:none;margin:0 0 6px;font-size:12px;font-weight:400;line-height:14px}.campaign-form .input-field{color:#1c1a16;background:#fcfbf8 url(/assets/figma-confirmed/input.svg) 50%/100% 100% no-repeat;border:0;width:100%;height:44px;min-height:44px;padding:0 14px;font-size:16px;line-height:20px}.campaign-form .input-field::placeholder{color:#6b6558;opacity:1}.campaign-form .input-field:focus-visible{outline-offset:0;outline:2px solid #6b6558}.campaign-form .consent-field{color:#1c1a16;gap:10px;min-height:32px;margin-top:11px;padding:0;font-size:12px;line-height:16px}.campaign-form .consent-checkbox{-webkit-appearance:none;appearance:none;background:url(/assets/figma-confirmed/checkbox.svg) 50%/100% 100% no-repeat;border:0;flex:0 0 18px;width:18px;height:18px;margin:0}.campaign-form .consent-checkbox:checked{background-image:url(/assets/figma-confirmed/checkbox-check.svg),url(/assets/figma-confirmed/checkbox.svg);background-size:12px 11px,100% 100%}.campaign-form .form-error{margin:12px 0 0;font-size:12px;line-height:18px}.campaign-form .campaign-button{margin-top:var(--action-gap)}.campaign-form:has(.form-error) .campaign-button{margin-top:max(8px, calc(var(--action-gap) - 50px))}.campaign-form-note{color:#6b6558;text-align:center;margin:12px 0 0;font-size:11px;line-height:16px}.campaign-start .invalid-store-card{top:calc(200 * var(--layout-y));width:auto;margin:0;position:absolute;left:24px;right:24px}.campaign-back{top:max(12px, calc(40 * var(--layout-y)));place-items:center;width:44px;height:44px;display:grid;position:absolute;left:8px}.campaign-line-kicker{top:calc(125 * var(--layout-y));text-align:center;width:100%;position:absolute}.campaign-line-content{top:calc(184 * var(--layout-y));text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;left:24px;right:24px}.campaign-line-logo{flex-shrink:0}.campaign-line-content h1{margin:clamp(18px, calc(46 * var(--layout-y)), 46px) 0 0;font-size:24px;font-weight:400;line-height:29px}.campaign-line-content .campaign-copy{margin:10px 0 0}.campaign-line-button{color:#1c1a16;letter-spacing:2px;background:0 0;border:1px solid #1c1a16;width:min(216px,100%);margin-top:22px}.campaign-line-next{color:#6b6558;margin:18px 0 0;font-size:11px;line-height:16px}.campaign-line-content .dev-note{width:100%;max-width:none;margin:8px 0 0;font-size:10px;line-height:14px}.campaign-line-content .form-error{width:100%;margin:12px 0 0;font-size:12px;line-height:18px}.campaign-line-content:has(.form-error) .campaign-line-button{margin-top:12px}.campaign-line-content:has(.form-error) .dev-note{display:none}.campaign-completion{top:calc(95 * var(--layout-y));text-align:center;position:absolute;left:24px;right:24px}.campaign-completion-check{margin:0 auto;display:block}.campaign-completion h1{margin:18px 0 0;font-size:26px;font-weight:400;line-height:31px}.campaign-completion-copy{margin:10px 0 0;font-size:13px;line-height:20px}.campaign-ticket{pointer-events:none;width:min(284px,100%);height:156px;margin:9px auto 0;position:relative}.campaign-ticket-outline{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.campaign-ticket-outline img{width:100%;height:150px;transform:rotate(-1.31deg)}.campaign-ticket-category{text-align:center;width:30px;position:absolute;top:46px;left:8%}.campaign-ticket-category span{color:#6b6558;font-size:11px;line-height:13px;display:block}.campaign-ticket-category strong{margin-top:7px;font-size:15px;font-weight:400;line-height:16px;display:block}.campaign-ticket-name,.campaign-ticket-detail,.campaign-ticket-status{text-align:center;width:69%;margin:0;position:absolute;left:23%}.campaign-ticket-name{font-size:14px;line-height:17px;top:47px}.campaign-ticket-detail{color:#6b6558;font-size:11px;line-height:16px;top:70px}.campaign-ticket-status{color:#6b6558;font-size:11px;line-height:16px;top:103px}.campaign-completion-hint{color:#6b6558;margin:18px 0 0;font-size:11px;line-height:16px}.campaign-completion-actions{width:min(280px,100%);margin:16px auto 0}.campaign-home-link{bottom:max(8px, env(safe-area-inset-bottom));color:#6b6558;justify-content:center;align-items:center;width:160px;min-height:44px;padding:8px;font-size:12px;text-decoration:underline;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (max-height:540px){.campaign-screen{overflow-y:auto}.campaign-canvas{min-height:580px}.campaign-start .campaign-artwork,.campaign-line .campaign-artwork,.campaign-complete .campaign-artwork,.campaign-complete-background img{display:none}.campaign-start .campaign-heading{top:24px}.campaign-form{top:124px}.campaign-line-kicker{top:70px}.campaign-line-content{top:105px}.campaign-completion{top:24px}.campaign-home-link{position:absolute;top:456px;bottom:8px;left:50%}}@media (min-height:541px) and (max-height:700px){.campaign-form:has(.form-error){top:calc(260 * var(--layout-y))}.campaign-form:has(.form-error) .field-label{height:66px}.campaign-form:has(.form-error) .consent-field{margin-top:6px}.campaign-form .form-error{margin-top:8px;padding:6px}}.campaign-line{color:#1c1a16;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#f5f1e7;overflow-y:auto}.campaign-line .campaign-canvas{height:auto;min-height:100%;padding:clamp(32px, 7vh, 72px) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;overflow:visible}.campaign-line .campaign-line-kicker{flex-shrink:0;margin:0 0 24px;position:static}.campaign-line .campaign-line-content{flex-shrink:0;width:100%;max-width:360px;position:static}.campaign-line .campaign-line-content h1{margin-top:22px;font-size:clamp(21px,6vw,24px);line-height:1.4}.campaign-line .campaign-line-content .campaign-copy{color:#595348;overflow-wrap:anywhere}.campaign-line .campaign-line-content .form-error{color:#962235;text-align:left;overflow-wrap:anywhere;background:#fbe9e5;border-left:3px solid #962235;padding:12px}.line-error-code{color:#702031;margin-top:6px;font-size:11px;display:block}.campaign-line .campaign-line-button{color:#f5f1e7;background:#1c1a16;flex-shrink:0}.line-restart{background:0 0;border:0}.campaign-line-products{color:#39352d;flex-shrink:0;width:200px;max-width:100%;height:130px;margin-top:auto;padding-top:16px;display:block}.campaign-complete .campaign-completion-copy{min-height:40px}.campaign-reward{flex-direction:column;justify-content:center;align-items:center;gap:0;width:min(320px,100%);height:auto;min-height:156px;margin-top:0;display:flex}.campaign-reward-product{grid-template-columns:minmax(0,max-content);justify-content:center;justify-items:center;gap:6px;max-width:100%;display:grid}.campaign-reward-image{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;width:0;min-width:100%;height:auto;margin:0;display:block}.campaign-reward-copy{text-align:center;width:100%;min-width:0}.campaign-reward .campaign-ticket-name,.campaign-reward .campaign-ticket-detail,.campaign-reward .campaign-ticket-status{width:100%;position:static}.campaign-reward .campaign-ticket-name{font-size:14px;line-height:1.5}.campaign-reward .campaign-ticket-status{color:#6b6558;margin-top:4px;font-size:11px;line-height:1.5}.campaign-reward .campaign-ticket-status[data-status=sent]{color:#3c5749}.campaign-reward .campaign-ticket-detail{margin-top:3px;font-size:11px;line-height:1.5}.campaign-reward+.campaign-completion-hint{margin-top:0}.campaign-complete{overflow-y:auto}.campaign-complete .campaign-canvas{height:var(--completion-canvas-height,100%);min-height:100%}.campaign-complete .campaign-home-link{top:auto;bottom:max(8px, env(safe-area-inset-bottom));position:absolute}
