@import url(https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&family=Rubik:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--wood-grain-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='a' x='-25%25' y='-25%25' width='150%25' height='150%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95 0.028' numOctaves='6' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.42'/%3E%3C/svg%3E");background-attachment:fixed;background-blend-mode:normal,normal,soft-light,multiply,multiply,multiply,multiply,normal,normal;background-color:#3d2d22;background-image:radial-gradient(ellipse 130% 90% at 28% -8%,rgba(255,236,210,.2) 0,transparent 52%),radial-gradient(ellipse 58% 48% at 96% 102%,rgba(0,0,0,.11) 0,transparent 36%),var(--wood-grain-noise),repeating-linear-gradient(0deg,transparent 0,transparent 5px,rgba(0,0,0,.05) 5px,rgba(0,0,0,.05) 6px,transparent 6px,transparent 13px,rgba(35,24,18,.065) 13px,rgba(35,24,18,.065) 14px,transparent 14px,transparent 24px,rgba(0,0,0,.035) 24px,rgba(0,0,0,.035) 25px,transparent 25px,transparent 41px,rgba(255,248,235,.032) 41px,rgba(255,248,235,.032) 42px,transparent 42px,transparent 68px,rgba(0,0,0,.045) 68px,rgba(0,0,0,.045) 69px,transparent 69px,transparent 96px),repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 3px,transparent 3px,transparent 8px,rgba(20,14,10,.055) 8px,rgba(20,14,10,.055) 9px,transparent 9px,transparent 17px),repeating-linear-gradient(0deg,transparent 0,transparent 1px,rgba(0,0,0,.034) 1px,rgba(0,0,0,.034) 2px,transparent 2px,transparent 4px),repeating-linear-gradient(94deg,transparent 0,transparent 60px,rgba(0,0,0,.026) 60px,rgba(0,0,0,.026) 61px,transparent 61px,transparent 140px),repeating-linear-gradient(90deg,rgba(32,22,16,.38) 0,rgba(32,22,16,.38) 1px,transparent 1px,transparent min(200px,28vw)),linear-gradient(172deg,#2f221a 0,#4a3628 16%,#3d2c21 34%,#5c4334 51%,#453228 69%,#5a4030 84%,#31241c 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}@media (max-width:768px){#root,body,html{height:100%;overflow:hidden;overscroll-behavior:none}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.coupon{cursor:pointer;font-size:3rem;height:120px;-webkit-user-select:none;user-select:none;width:104px}.coupon,.coupon-inner{align-items:center;display:flex;justify-content:center;position:absolute}.coupon-inner{background:transparent;flex-direction:column;gap:10px;inset:0;padding:8px 6px 7px;transition:-webkit-filter .2s ease;transition:filter .2s ease;transition:filter .2s ease,-webkit-filter .2s ease;z-index:2}.coupon-emoji{flex-shrink:0;font-size:50px;line-height:1}.coupon-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:rgba(55,40,25,.88);display:-webkit-box;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.15;max-width:100%;overflow:hidden;text-align:center;text-transform:uppercase}.coupon:hover .coupon-inner{-webkit-filter:brightness(1.04);filter:brightness(1.04)}@-webkit-keyframes coupon-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes coupon-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes coupon-modal-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes coupon-modal-dialog-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes coupon-modal-rise-in{0%{-webkit-transform:translateY(90vh);transform:translateY(90vh)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes coupon-modal-rise-in{0%{-webkit-transform:translateY(90vh);transform:translateY(90vh)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes coupon-modal-tilt-in{0%{-webkit-transform:rotate(14deg);transform:rotate(14deg);-webkit-transform:rotate(var(--coupon-modal-tilt-from,14deg));transform:rotate(var(--coupon-modal-tilt-from,14deg))}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes coupon-modal-tilt-in{0%{-webkit-transform:rotate(14deg);transform:rotate(14deg);-webkit-transform:rotate(var(--coupon-modal-tilt-from,14deg));transform:rotate(var(--coupon-modal-tilt-from,14deg))}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.coupon-modal-backdrop{-webkit-animation:coupon-modal-backdrop-in .18s ease-out both;animation:coupon-modal-backdrop-in .18s ease-out both;background:rgba(0,0,0,.78);box-sizing:border-box;height:100%;justify-content:center;left:0;padding:20px max(16px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;top:0;width:100%;z-index:104}.coupon-modal-backdrop,.coupon-modal-dialog{align-items:center;display:flex;flex-direction:column;overflow:visible}.coupon-modal-dialog{-webkit-animation:coupon-modal-dialog-fade .14s ease-out both;animation:coupon-modal-dialog-fade .14s ease-out both;max-width:100%;width:min(420px,calc(100vw - 32px))}.coupon-modal-rise{-webkit-animation:coupon-modal-rise-in .4s cubic-bezier(.28,1.35,.32,1) both;animation:coupon-modal-rise-in .4s cubic-bezier(.28,1.35,.32,1) both}.coupon-modal-rise,.coupon-modal-tilt{align-items:center;display:flex;flex-direction:column;gap:10px;overflow:visible;width:100%}.coupon-modal-tilt{-webkit-animation:coupon-modal-tilt-in .4s cubic-bezier(.25,.82,.3,1) both;animation:coupon-modal-tilt-in .4s cubic-bezier(.25,.82,.3,1) both;-webkit-transform-origin:50% 60%;transform-origin:50% 60%}.coupon-modal{border-radius:0;box-sizing:border-box;font-family:Rubik,sans-serif;overflow:visible;padding:3px;pointer-events:auto;position:relative;text-align:center;width:100%}.coupon-modal-fill{overflow:visible;z-index:0}.coupon-modal-fill,.coupon-modal-perforation{inset:0;pointer-events:none;position:absolute}.coupon-modal-perforation{z-index:1}.coupon-modal-inner{background:transparent;box-sizing:border-box;padding:2rem 1.75rem 1rem;position:relative;z-index:2}.coupon-modal-status-wrap{align-items:center;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;left:1.25rem;min-height:0;pointer-events:auto;position:absolute;right:1.25rem;top:200px;top:var(--perf-y,200px);z-index:3}.coupon-modal-emoji{font-size:4.75rem;line-height:1;margin:0 0 .55rem;-webkit-user-select:none;user-select:none}.coupon-modal-title{color:#2b3467;font-size:1.35rem;font-weight:700;line-height:1.25;margin:0 0 .2rem}.coupon-modal-description{color:rgba(43,52,103,.88);font-size:1rem;line-height:1.5;margin:.4rem 0 0;max-width:100%;padding:0 .35rem;text-align:center}.coupon-modal-status{background:none;border:none;color:rgba(43,52,103,.92);font-size:1.08rem;font-weight:600;letter-spacing:.04em;line-height:1.35;margin:0;padding:0;pointer-events:none;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}@-webkit-keyframes coupon-modal-claim-gradient{0%{background-position:0 50%}to{background-position:3.75em 50%}}@keyframes coupon-modal-claim-gradient{0%{background-position:0 50%}to{background-position:3.75em 50%}}.coupon-modal-claim{-webkit-text-fill-color:transparent;-webkit-animation:coupon-modal-claim-gradient 3.1s linear infinite;animation:coupon-modal-claim-gradient 3.1s linear infinite;background-clip:text;-webkit-background-clip:text;background-image:repeating-linear-gradient(102deg,rgba(43,52,103,.91),rgba(50,60,112,.91) .48em,rgba(62,74,128,.92) .95em,rgba(82,96,152,.94) 1.45em,rgba(102,118,182,.97) 1.875em,rgba(78,92,148,.94) 2.35em,rgba(58,70,122,.92) 2.85em,rgba(48,58,110,.91) 3.4em,rgba(43,52,103,.91) 3.75em);background-position:0 50%;border:none;border-radius:0;color:transparent;cursor:pointer;font-family:inherit;font-size:1.08rem;font-weight:700;letter-spacing:.04em;line-height:1.35;margin:0;padding:.35rem .15rem;text-align:center;text-transform:uppercase;transition:opacity .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,opacity .12s ease;transition:transform .12s ease,opacity .12s ease,-webkit-transform .12s ease;-webkit-user-select:none;user-select:none}.coupon-modal-claim:hover{opacity:.95}.coupon-modal-claim:active{-webkit-transform:scale(.97);transform:scale(.97)}.coupon-modal-claim:focus-visible{outline:2px solid hsla(0,0%,100%,.85);outline-offset:3px}.coupon-modal-claim--disabled,.coupon-modal-claim:disabled{-webkit-animation:none;animation:none;cursor:default;opacity:.5;pointer-events:none;-webkit-transform:none;transform:none;transition:none}.coupon-modal-claim--disabled:active,.coupon-modal-claim--disabled:hover,.coupon-modal-claim:disabled:active,.coupon-modal-claim:disabled:hover{opacity:.5;-webkit-transform:none;transform:none}.coupon-modal-below-ticket{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem;margin:.85rem 0 0;padding:0 .5rem;width:100%}.coupon-modal-remaining-above-date{color:rgba(220,224,240,.98);font-weight:600}.coupon-modal-received-below,.coupon-modal-remaining-above-date{font-size:.88rem;letter-spacing:.02em;line-height:1.35;margin:0;text-align:center}.coupon-modal-received-below{color:rgba(205,210,228,.98);font-weight:500;padding:0}.coupon-modal-close{background:none;border:none;color:hsla(0,0%,100%,.92);cursor:pointer;font-family:Rubik,sans-serif;font-size:2rem;font-weight:300;line-height:1;margin:0;padding:8px 16px 6px;position:fixed;right:max(12px,env(safe-area-inset-right,0px));top:max(12px,env(safe-area-inset-top,0px));transition:color .15s ease,opacity .15s ease;z-index:105}.coupon-modal-close:hover{color:#fff}.coupon-modal-close:focus-visible{border-radius:4px;outline:2px solid hsla(0,0%,100%,.7);outline-offset:4px}@media (prefers-reduced-motion:reduce){.coupon-modal-backdrop,.coupon-modal-dialog,.coupon-modal-rise,.coupon-modal-tilt{-webkit-animation:none;animation:none}.coupon-modal-dialog{opacity:1}.coupon-modal-rise,.coupon-modal-tilt{-webkit-transform:none;transform:none}.coupon-modal-claim{-webkit-text-fill-color:rgba(220,228,255,.98);-webkit-animation:none;animation:none;background-clip:initial;-webkit-background-clip:border-box;background-image:none;background-size:auto;color:rgba(220,228,255,.98)}}.claim-celebration{align-items:center;-webkit-animation:claim-celebration-fade-in .35s ease-out both;animation:claim-celebration-fade-in .35s ease-out both;background:radial-gradient(ellipse 80% 60% at 50% 45%,rgba(28,32,58,.97) 0,#080a16 65%),#06070f;box-sizing:border-box;cursor:pointer;display:flex;inset:0;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:fixed;z-index:200}@-webkit-keyframes claim-celebration-fade-in{0%{opacity:0}to{opacity:1}}@keyframes claim-celebration-fade-in{0%{opacity:0}to{opacity:1}}.claim-celebration-inner{align-items:center;display:flex;flex-direction:column;gap:1.5rem;pointer-events:none}.claim-celebration-stage{align-items:center;display:flex;height:min(72vmin,420px);justify-content:center;position:relative;width:min(72vmin,420px)}.claim-celebration-orbit{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0}.claim-celebration-orbit--outer{-webkit-animation:claim-celebration-spin 14s linear infinite;animation:claim-celebration-spin 14s linear infinite}.claim-celebration-orbit--inner{-webkit-animation:claim-celebration-spin-reverse 11s linear infinite;animation:claim-celebration-spin-reverse 11s linear infinite}@-webkit-keyframes claim-celebration-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes claim-celebration-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes claim-celebration-spin-reverse{0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes claim-celebration-spin-reverse{0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.claim-celebit{border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.35);left:50%;opacity:.92;position:absolute;top:50%}.claim-celebit--alt{border-radius:3px 1px 3px 1px;opacity:.88}.claim-celebration-emoji-wrap{align-items:center;display:flex;justify-content:center;pointer-events:none;position:relative;z-index:2}.claim-celebration-emoji{-webkit-animation:claim-celebration-emoji-pop .55s cubic-bezier(.28,1.4,.32,1) both;animation:claim-celebration-emoji-pop .55s cubic-bezier(.28,1.4,.32,1) both;-webkit-filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));font-size:clamp(4.5rem,18vmin,7.5rem);line-height:1;-webkit-user-select:none;user-select:none}@-webkit-keyframes claim-celebration-emoji-pop{0%{opacity:0;-webkit-transform:scale(.35);transform:scale(.35)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes claim-celebration-emoji-pop{0%{opacity:0;-webkit-transform:scale(.35);transform:scale(.35)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.claim-celebration-title{color:rgba(228,232,248,.96);font-family:Rubik,sans-serif;font-size:clamp(1.05rem,3.8vw,1.35rem);font-weight:600;letter-spacing:.02em;line-height:1.35;margin:0;max-width:min(340px,88vw);pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.claim-celebration,.claim-celebration-emoji,.claim-celebration-orbit--inner,.claim-celebration-orbit--outer{-webkit-animation:none;animation:none}.claim-celebration-emoji{opacity:1;-webkit-transform:none;transform:none}}.main{height:100vh;overflow:hidden;position:relative;width:100vw}.header{background-color:initial;color:#fffef8;font-family:Oleo Script,cursive;font-size:28px;font-weight:700;height:80px;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 24px rgba(0,0,0,.25);width:100%;z-index:100}.coupon-list-fab,.header{align-items:center;display:flex;justify-content:center;position:fixed}.coupon-list-fab{background:linear-gradient(145deg,#3a302a,#1f1815);border:none;border-radius:50%;bottom:auto;box-shadow:0 4px 14px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.07);cursor:pointer;font-family:Rubik,sans-serif;height:52px;padding:0;right:max(16px,env(safe-area-inset-right,0px));top:calc(14px + env(safe-area-inset-top, 0px));transition:box-shadow .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease,-webkit-transform .15s ease;width:52px;z-index:102}.coupon-list-fab:hover{box-shadow:0 6px 18px rgba(0,0,0,.4);-webkit-transform:scale(1.05);transform:scale(1.05)}.coupon-list-fab:active{-webkit-transform:scale(.98);transform:scale(.98)}.coupon-list-fab-icon{display:flex;flex-direction:column;gap:5px;width:22px}.coupon-list-fab-icon span{background:#d4c4b0;border-radius:2px;display:block;height:3px}.coupon-list-overlay{align-items:flex-end;background:rgba(0,0,0,.45);box-sizing:border-box;display:flex;inset:0;justify-content:center;opacity:0;padding:0;position:fixed;transition:opacity .32s ease;z-index:103}.coupon-list-overlay--open{opacity:1}.coupon-list-panel{background-color:#1a1411;background-image:linear-gradient(175deg,rgba(255,236,210,.08),transparent 42%),radial-gradient(ellipse 95% 55% at 85% 100%,rgba(0,0,0,.55) 0,transparent 58%),radial-gradient(ellipse 70% 45% at 12% 18%,rgba(90,62,48,.35) 0,transparent 52%),repeating-linear-gradient(92deg,transparent 0 3px,rgba(0,0,0,.11) 3px 4px,transparent 4px 8px),repeating-linear-gradient(0deg,transparent 0 4px,hsla(0,0%,100%,.018) 4px 5px,transparent 5px 9px),linear-gradient(180deg,#3a2f29,#1c1613 48%,#261d18);border-radius:16px 16px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.06);display:flex;flex-direction:column;font-family:Rubik,sans-serif;max-height:min(88vh,720px);max-width:520px;overflow:hidden;-webkit-transform:translateY(100%);transform:translateY(100%);transition:-webkit-transform .42s cubic-bezier(.32,.72,0,1);transition:transform .42s cubic-bezier(.32,.72,0,1);transition:transform .42s cubic-bezier(.32,.72,0,1),-webkit-transform .42s cubic-bezier(.32,.72,0,1);width:100%}.coupon-list-overlay--open .coupon-list-panel{-webkit-transform:translateY(0);transform:translateY(0)}.coupon-list-grabber{background:rgba(255,240,220,.22);border-radius:100px;flex-shrink:0;height:5px;margin:10px auto 4px;width:36px}.coupon-list-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:8px max(22px,env(safe-area-inset-left,0px)) 12px max(22px,env(safe-area-inset-right,0px))}.coupon-list-title{color:#f4ebe0;font-size:1.35rem;font-weight:700;margin:0}.coupon-list-close{background:rgba(44,36,30,.75);border:none;border:1px solid rgba(255,248,240,.12);border-radius:50%;color:#f0e4d6;cursor:pointer;flex-shrink:0;font-size:1.1rem;height:40px;line-height:1;padding:0;transition:background .15s ease;width:40px}.coupon-list-close:hover{background:rgba(58,48,42,.95)}.coupon-list-scroll{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-y:auto;padding:4px max(22px,env(safe-area-inset-left,0px)) 0 max(22px,env(safe-area-inset-right,0px))}.coupon-list-footer{color:hsla(33,32%,78%,.82);font-family:Rubik,sans-serif;font-size:.95rem;font-weight:600;margin:28px 0 0;padding:0 0 calc(28px + env(safe-area-inset-bottom, 0px));text-align:center}.coupon-list-scroll>.coupon-list+.coupon-list-section{margin-top:20px}.coupon-list-section-title{color:hsla(35,42%,84%,.42);font-family:Rubik,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.coupon-list{list-style:none;margin:0;padding:0}.coupon-list li{margin:0}.coupon-list-row{align-items:flex-start;background:transparent;border:none;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;gap:14px;margin:4px 0;padding:16px 22px;position:relative;text-align:left;transition:-webkit-filter .15s ease;transition:filter .15s ease;transition:filter .15s ease,-webkit-filter .15s ease;width:100%}.coupon-list-row:hover{-webkit-filter:brightness(1.04);filter:brightness(1.04)}.coupon-list-row-face{inset:0;pointer-events:none;position:absolute;z-index:0}.coupon-list-emoji{flex-shrink:0;font-size:2.3rem;line-height:1;margin-top:1px;position:relative;z-index:2}.coupon-list-row-text{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative;z-index:2}.coupon-list-name{color:#2b3467;font-size:1rem;font-weight:600}.coupon-list-desc{color:rgba(43,52,103,.75);font-size:.85rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.6ff3ae85.css.map*/