.app-tools:empty{display:none}.app-tools{z-index:20;left:50%;bottom:max(12px, env(safe-area-inset-bottom));color:#20212a;background:#fff;border:1px solid #e5d8dc;border-radius:12px;width:max-content;max-width:calc(100% - 24px);padding:8px 12px;font:14px/1.5 system-ui;position:fixed;transform:translate(-50%);box-shadow:0 4px 20px #20212a20}.app-tools button{color:#c90042;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:0;padding:8px;font-weight:600}:is(body:has(.spin-page),body:has(.receipt-page)){background:#fffcf8;padding:0}.site.spin-page,.site.receipt-page{width:100%;max-width:none;min-height:calc(100dvh - var(--booth-nav-height,0px));box-shadow:none;border-radius:0}.spin-page .wheel-stage{padding:12px clamp(14px,3vw,36px) 64px}.spin-page .wheel-rim{container-type:inline-size}.spin-page .wheel-label{font-size:clamp(16px,4.3cqw,42px)}.spin-page .wheel-disk.is-dense .wheel-label{font-size:clamp(12px,3.6cqw,32px)!important}.spin-page .wheel-label .prize-art img,.spin-page .wheel-label .mask-icon{width:clamp(25px,8cqw,80px);height:clamp(25px,8cqw,80px)}.spin-page .wheel-label .prize-art .product-image{width:100%}.spin-page .spin-button{font-size:clamp(24px,7cqw,70px)}.spin-page .wheel-pointer{width:6%;height:6%}.spin-page .chance-panel{margin-inline:clamp(14px,3vw,36px)}.receipt-page .page-content{width:100%;padding-inline:clamp(16px,4vw,48px)}dialog.spin-result{width:calc(100% - 24px);max-width:none;padding:clamp(18px,4vw,40px)}.claim-form .form-field label{white-space:normal}.spin-result .claim-form{width:100%}@media (display-mode:fullscreen),(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.site.spin-page{flex-direction:column;display:flex}.spin-page .spin-scene{padding-top:max(14px, env(safe-area-inset-top));flex:1 0 auto;padding-bottom:16px}body:has(.spin-page){padding-bottom:env(safe-area-inset-bottom,0px)}.spin-headline{--edge:max(2px, .055em);--diag:max(1.5px, .04em);text-shadow:var(--edge) 0 #fff, calc(-1 * var(--edge)) 0 #fff, 0 var(--edge) #fff, 0 calc(-1 * var(--edge)) #fff, var(--diag) var(--diag) #fff, calc(-1 * var(--diag)) var(--diag) #fff, var(--diag) calc(-1 * var(--diag)) #fff, calc(-1 * var(--diag)) calc(-1 * var(--diag)) #fff, 0 .08em .25em #30101c40}.spin-headline-translation{margin-top:12px;font-size:.65em;font-style:normal;line-height:1.3;display:block}.events-heading{flex-wrap:wrap;gap:8px 12px}.events-heading h2 span[lang]{display:inline-block}.chance-panel p[lang=zh-Hans]{margin-top:10px;line-height:1.6}.campaign-banner{background:#fbe3ea;width:100%;height:auto;margin:0 0 24px;display:block}.page-content>.campaign-banner{--banner-gutter:16px;width:calc(100% + var(--banner-gutter) * 2);max-width:none;margin-inline:calc(-1 * var(--banner-gutter))}.receipt-page .page-content>.campaign-banner{--banner-gutter:clamp(16px, 4vw, 48px)}.event-location-title{margin:0 0 16px;font-size:24px;line-height:1.3}@media (orientation:landscape) and (min-width:700px){.spin-page .spin-scene{--pad:clamp(16px, 4vw, 56px);--side:min(380px, 45vw);--rim:min(calc(100dvh - 88px - var(--booth-nav-height,0px)), calc(100vw - 3 * var(--pad) - var(--side)));grid-template-columns:var(--rim) minmax(var(--side), 560px);place-content:center;column-gap:var(--pad);padding:8px var(--pad) 16px;grid-template-areas:"wheel headline""wheel panel";display:grid}.spin-page .wheel-stage{grid-area:wheel;padding:8px 0 44px}.spin-page .spin-headline{grid-area:headline;align-self:end;margin:0 0 28px}.spin-page .chance-panel{grid-area:panel;align-self:start;margin:0}.spin-page .spin-headline{font-size:clamp(28px,min(4.2vw,7dvh),76px)}.spin-page .chance-panel{padding:clamp(10px,1.2vw,20px)}.spin-page .chance-panel strong{font-size:clamp(16px,min(1.8vw,2.8dvh),30px)}.spin-page .chance-panel p{font-size:clamp(12px,min(1.45vw,2.2dvh),24px)}.spin-page .result-panel{max-height:calc(100dvh - 32px - var(--booth-nav-height,0px));overscroll-behavior:contain;background:var(--paper);border-radius:19px;grid-area:1/2/span 2;align-self:center;padding:28px 26px 24px;position:relative;overflow-y:auto;box-shadow:0 12px 50px #30101c2e}.receipt-page .upload-content:not(.receipt-success){max-width:none;padding-top:20px;padding-inline:max(24px, env(safe-area-inset-left,0px)) max(24px, env(safe-area-inset-right,0px));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:32px;margin-inline:auto;display:grid}.receipt-page .upload-content>.campaign-banner{top:calc(var(--booth-nav-height,0px) + 20px);width:auto;max-width:100%;height:auto;max-height:max(120px, calc(100dvh - var(--booth-nav-height,0px) - 64px - 40px - env(safe-area-inset-bottom,0px)));object-fit:contain;border-radius:16px;grid-area:1/1/span 2;justify-self:center;margin:0;position:sticky}.receipt-page .upload-content>form,.receipt-page .upload-content>.receipt-note{grid-column:2}.receipt-page .receipt-success{max-width:720px;margin-inline:auto}}@media (orientation:landscape) and (min-width:700px) and (max-height:500px){.spin-page .spin-scene{--rim:min(calc(100dvh - 80px - var(--booth-nav-height,0px)), calc(100vw - 3 * var(--pad) - var(--side)))}.spin-page .spin-headline{margin-bottom:22px}.spin-page .spin-headline-translation,.spin-page .chance-panel p[lang=zh-Hans]{margin-top:4px}.spin-page .result-panel{max-height:calc(100dvh - 20px - var(--booth-nav-height,0px));padding:14px 18px}.spin-page .result-panel .result-symbol{display:none}}.welcome-art{aspect-ratio:1080/1550;position:relative;overflow:hidden}body:has(.booth-navigation){--booth-nav-height:calc(60px + env(safe-area-inset-top,0px));padding:0 0 env(safe-area-inset-bottom,0px)}.booth-navigation{z-index:50;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px));background:var(--paper);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.booth-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:600px;margin-inline:auto;display:grid}.booth-navigation a{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:8px 4px;font-size:clamp(13px,2vw,16px);font-weight:700;text-decoration:none;display:flex}.booth-navigation a:hover{background:#ed0b560d}.booth-navigation a[aria-current=page]{color:#fff;background:var(--pink)}.booth-navigation p{max-width:600px;margin:8px auto 0;font-size:13px}@media (prefers-reduced-motion:no-preference){.spin-page .result-panel{animation:.3s cubic-bezier(.22,1,.36,1) both spin-result-reveal}}
