:root{--background:#fff;--foreground:#470f0f;--fortune-red:#470f0f;--fortune-cream:#fbf5ed;--fortune-text-muted:#470f0f70;--fortune-line-soft:#470f0f38;--slot-row-height:82px}*{box-sizing:border-box}html{background:var(--background);min-height:100%;color:var(--foreground)}body{background:var(--background);min-height:100%;color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-family:Arial,Helvetica Neue,Helvetica,sans-serif}button,a{font:inherit}button{border-radius:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:1px solid var(--fortune-red);outline-offset:4px}main{min-height:100svh}.page-width{width:min(100%,1180px);margin:0 auto}.button{border:1px solid var(--fortune-red);min-height:54px;color:var(--fortune-red);cursor:pointer;letter-spacing:0;text-transform:uppercase;background:#fff;border-radius:0;padding:0 24px;font-weight:400;line-height:1;text-decoration:none}.button:disabled{cursor:not-allowed}.button--primary{background:var(--fortune-red);color:var(--fortune-cream)}.fortune-wheel-545{--slot-row-height:82px;min-height:100svh;color:var(--fortune-red);background:#fff;padding:clamp(42px,8vh,76px) 18px 70px}.fortune-wheel-545__inner{flex-direction:column;justify-content:center;align-items:center;gap:clamp(26px,3.6vw,46px);min-height:calc(100svh - 112px);display:flex}.fortune-wheel-545__copy{text-align:center;justify-items:center;width:min(100%,680px);display:grid}.fortune-wheel-545__logo{width:min(62vw,260px);height:auto;color:var(--fortune-red);margin:0 auto clamp(26px,4vw,38px);display:block}.fortune-wheel-545__heading{border-top:1px solid var(--fortune-line-soft);border-bottom:1px solid var(--fortune-line-soft);width:fit-content;color:var(--fortune-red);letter-spacing:0;text-transform:uppercase;margin:0 auto 12px;padding:10px 0 9px;font-size:clamp(32px,3.25vw,44px);font-weight:400;line-height:.96}.fortune-wheel-545__text{max-width:520px;color:var(--fortune-text-muted);margin:0 auto;font-size:11px;line-height:1.45}.fortune-wheel-545__text p{margin:0}.fortune-wheel-545__status{min-height:0;color:var(--fortune-text-muted);text-transform:uppercase;margin:0;font-size:11px;line-height:1.35}.fortune-wheel-545__status:empty{display:none}.fortune-wheel-545__stage{perspective:980px;justify-items:center;gap:24px;width:min(100%,600px);display:grid;position:relative}.fortune-wheel-545__slot{width:min(100%,560px);min-height:calc(var(--slot-row-height) + 46px);border:1px solid var(--fortune-red);background:linear-gradient(145deg, #fff 0%, #fff 42%, var(--fortune-cream) 100%);box-shadow:0 0 0 10px var(--fortune-cream), 0 24px 42px #470f0f24, inset 0 1px 0 #ffffffeb, inset 0 -12px 22px #470f0f14;color:var(--fortune-red);cursor:pointer;transform-style:preserve-3d;border-radius:0;padding:22px;transition:transform .18s,box-shadow .18s,opacity .18s;display:block;position:relative;overflow:hidden;transform:rotateX(5deg)translateZ(0)}.fortune-wheel-545__slot:hover:not([disabled]){box-shadow:0 0 0 10px var(--fortune-cream), 0 30px 52px #470f0f2e, inset 0 1px 0 #ffffffeb, inset 0 -12px 22px #470f0f14;transform:rotateX(3deg)translateY(-2px)}.fortune-wheel-545__slot[disabled]{cursor:not-allowed}.fortune-wheel-545__slot.is-spinning{cursor:wait}.fortune-wheel-545__slot:before,.fortune-wheel-545__slot:after{content:"";z-index:2;pointer-events:none;height:30px;position:absolute;left:22px;right:22px}.fortune-wheel-545__slot:before{background:linear-gradient(#fff 0%,#fff0 100%);top:22px}.fortune-wheel-545__slot:after{background:linear-gradient(#fff0 0%,#fff 100%);bottom:22px}.fortune-wheel-545__slot-window{height:var(--slot-row-height);background:var(--fortune-cream);border:0;display:block;position:relative;overflow:hidden;transform:translateZ(18px);box-shadow:inset 0 14px 24px #470f0f21,inset 0 -14px 24px #ffffffc7}.fortune-wheel-545__slot-window:before,.fortune-wheel-545__slot-window:after{content:"";z-index:3;border-top:1px solid #470f0f2e;position:absolute;left:0;right:0}.fortune-wheel-545__slot-window:before{top:0}.fortune-wheel-545__slot-window:after{bottom:0}.fortune-wheel-545__slot-track{will-change:transform;transition:none;display:block;transform:translate(0,0)}.fortune-wheel-545__slot-track.is-animating{transition:transform 4.6s cubic-bezier(.12,.72,.12,1)}.fortune-wheel-545__slot-item{height:var(--slot-row-height);background:var(--fortune-cream);color:var(--fortune-red);letter-spacing:0;text-align:center;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #470f0f1f;place-items:center;padding:0 18px;font-size:clamp(19px,2vw,22px);font-weight:400;line-height:1;display:grid}.fortune-wheel-545__spin{background:var(--fortune-red);width:min(100%,420px);min-height:54px;color:var(--fortune-cream);text-transform:uppercase;border:1px solid #171010;font-size:12px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 18px 32px #470f0f1f}.fortune-wheel-545__spin:not([disabled]):hover{transform:translateY(-1px);box-shadow:0 22px 36px #470f0f29}.fortune-wheel-545__spin[disabled]:not(.is-spinning),.fortune-wheel-545__slot[disabled]:not(.is-spinning){opacity:.42}.fortune-wheel-545__accordions{border-top:1px solid var(--fortune-line-soft);width:min(100%,560px);margin-top:0}.fortune-wheel-545__accordion{border-bottom:1px solid var(--fortune-line-soft)}.fortune-wheel-545__accordion summary{min-height:42px;color:var(--fortune-text-muted);cursor:pointer;letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;font-size:9px;line-height:1.2;list-style:none;display:flex}.fortune-wheel-545__accordion summary::-webkit-details-marker{display:none}.fortune-wheel-545__accordion summary span:last-child{width:12px;height:12px;color:var(--fortune-red);flex:0 0 12px;position:relative}.fortune-wheel-545__accordion summary span:last-child:before,.fortune-wheel-545__accordion summary span:last-child:after{content:"";border-top:1px solid;width:12px;position:absolute;top:50%;left:0}.fortune-wheel-545__accordion summary span:last-child:after{transform:rotate(90deg)}.fortune-wheel-545__accordion[open] summary span:last-child:after{display:none}.fortune-wheel-545__accordion-content{color:#470f0fa3;padding:0 0 12px;font-size:11px;line-height:1.45}.fortune-wheel-545__accordion-content p{margin:0}.fortune-wheel-545__accordion-content ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.fortune-wheel-545__accordion-content li{color:var(--fortune-red);text-transform:uppercase}.fortune-wheel-545__modal{z-index:10000;background:#470f0f5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fortune-wheel-545__modal-panel{border:1px solid var(--fortune-red);width:min(100%,480px);color:var(--fortune-red);text-align:center;background:#fff;padding:42px 32px 34px;position:relative;box-shadow:0 28px 60px #470f0f38}.fortune-wheel-545__modal-close{width:34px;height:34px;color:var(--fortune-red);cursor:pointer;text-transform:uppercase;background:0 0;border:0;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.fortune-wheel-545__modal-title{color:var(--fortune-red);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:42px;font-weight:400;line-height:1.05}.fortune-wheel-545__modal-description{color:var(--fortune-red);text-transform:uppercase;margin:0;font-size:18px;line-height:1.45}.fortune-wheel-545__code{margin-top:24px}.fortune-wheel-545__code-label{color:var(--fortune-text-muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.fortune-wheel-545__code-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.fortune-wheel-545__code-value{border:1px solid var(--fortune-red);background:var(--fortune-cream);min-height:50px;color:var(--fortune-red);letter-spacing:0;overflow-wrap:anywhere;place-items:center;font-size:18px;font-weight:400;display:grid}.fortune-wheel-545__copy-button{border:1px solid var(--fortune-red);background:var(--fortune-red);min-width:96px;min-height:50px;color:var(--fortune-cream);cursor:pointer;text-transform:uppercase;font-size:12px}.fortune-wheel-545__shop-link{border:1px solid var(--fortune-red);background:var(--fortune-red);min-height:50px;color:var(--fortune-cream);text-transform:uppercase;place-items:center;margin-top:18px;padding:0 18px;font-size:12px;text-decoration:none;display:inline-grid}@media screen and (max-width:749px){.fortune-wheel-545{--slot-row-height:68px;min-height:100svh;padding:42px 14px 56px}.fortune-wheel-545__inner{gap:34px;min-height:calc(100svh - 98px)}.fortune-wheel-545__heading{font-size:clamp(30px,10vw,40px)}.fortune-wheel-545__slot{width:min(86vw,430px);min-height:calc(var(--slot-row-height) + 28px);padding:14px;transform:none}.fortune-wheel-545__slot:hover:not([disabled]){transform:translateY(-1px)}.fortune-wheel-545__slot:before,.fortune-wheel-545__slot:after{height:24px;left:14px;right:14px}.fortune-wheel-545__slot:before{top:14px}.fortune-wheel-545__slot:after{bottom:14px}.fortune-wheel-545__slot-item{white-space:normal;font-size:clamp(15px,4.6vw,19px)}.fortune-wheel-545__code-row{grid-template-columns:1fr}.fortune-wheel-545__copy-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.report-545{min-height:100svh;color:var(--fortune-red);background:#fff;padding:clamp(28px,5vw,64px) 18px}.report-545__auth,.report-545__header,.report-545__summary,.report-545__campaigns{width:min(100%,1040px);margin:0 auto}.report-545__auth{align-content:center;gap:16px;min-height:calc(100svh - 96px);display:grid}.report-545__auth h1,.report-545__header h1{text-transform:uppercase;margin:0;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1}.report-545__auth p,.report-545__header p,.report-545__campaign-header p,.report-545__meter p,.report-545__empty{color:var(--fortune-text-muted);text-transform:uppercase;margin:0;font-size:12px;line-height:1.4}.report-545__form{gap:10px;width:min(100%,560px);display:flex}.report-545__form input{border:1px solid var(--fortune-red);min-width:0;color:var(--fortune-red);font:inherit;flex:1;padding:0 14px}.report-545__eyebrow{margin-bottom:8px!important}.report-545__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.report-545__summary div,.report-545__campaign{border:1px solid var(--fortune-line-soft);background:#fff}.report-545__summary div{padding:18px}.report-545__summary span,.report-545__meter span{font-size:clamp(28px,4vw,42px);line-height:1;display:block}.report-545__summary p{color:var(--fortune-text-muted);text-transform:uppercase;margin:8px 0 0;font-size:11px}.report-545__campaigns{gap:16px;margin-top:16px;display:grid}.report-545__campaign{padding:18px}.report-545__campaign-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-545__campaign-header h2{text-transform:uppercase;margin:0 0 6px;font-size:clamp(20px,3vw,28px);font-weight:400;line-height:1}.report-545__meter{text-align:right;flex:none}.report-545__progress{background:var(--fortune-cream);height:8px;margin:18px 0;overflow:hidden}.report-545__progress span{background:var(--fortune-red);height:100%;display:block}.report-545__table-wrap{overflow-x:auto}.report-545__table{border-collapse:collapse;width:100%;min-width:620px}.report-545__table th,.report-545__table td{border-top:1px solid var(--fortune-line-soft);text-align:left;vertical-align:top;padding:10px 8px}.report-545__table th{color:var(--fortune-text-muted);text-transform:uppercase;font-size:10px;font-weight:400}.report-545__table td{text-transform:uppercase;font-size:12px}.report-545__codes{border-top:1px solid var(--fortune-line-soft);margin-top:14px}.report-545__codes summary{cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.report-545__codes summary::-webkit-details-marker{display:none}.report-545__codes summary span,.report-545__codes summary strong{font-size:11px;font-weight:400}.report-545__empty{padding:8px 0 0}@media screen and (max-width:680px){.report-545__form,.report-545__campaign-header{flex-direction:column}.report-545__summary{grid-template-columns:1fr}.report-545__meter{text-align:left}}
