@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;--field-height:78px;--action-gap:79px;width:min(100%, var(--player-width));color:#1c1a16;background:#f5f1e7;height:100dvh;margin:0 auto;font-family:Campaign Inter,Arial,Noto Sans TC,sans-serif;position:relative;overflow:hidden}.campaign-canvas{width:100%;height:100%;position:relative;overflow:hidden}.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-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;margin:0;font-size:11px;font-weight:400;line-height:13px}.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-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{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{background:#f5f1e7;box-shadow:0 0 0 8px #f5f1e7}.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}}
