@font-face{font-family:PepsiOwners2;src:url(/assets/PepsiOwners2-Extended220909-7Ng4VKKN.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--gold:#d4af37;--gold-light:#f6e27a;--gold-soft:#e8c547;--gold-deep:#a67c14;--gold-text:#e6c35c;--white:#f5f5f5;--muted:#cfcfcf;--panel:#161616;--panel-border:#d4af3773;--serif:"Cinzel", "Times New Roman", serif;--sans:"Montserrat", system-ui, sans-serif;--btn-font:"PepsiOwners2", sans-serif;--safe-top:max(12px, env(safe-area-inset-top));--safe-bottom:max(14px, env(safe-area-inset-bottom));--page-pad:clamp(14px, 4.6vw, 22px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100svh;min-height:100svh;color:var(--white);font-family:var(--sans);background:#000;margin:0;overflow:hidden}body{overflow:hidden}button,input{font-family:inherit}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}.app-phone{background:#000;width:100%;max-width:430px;height:100svh;margin:0 auto;position:relative;overflow:hidden}.screen{flex-direction:column;height:100%;animation:.45s fadeIn;display:flex;position:relative}.screen-body{z-index:1;min-height:0;padding:var(--safe-top) var(--page-pad) calc(var(--safe-bottom) + 8px);flex-direction:column;flex:1;display:flex;position:relative}.spark-bg{object-fit:cover;object-position:center bottom;pointer-events:none;z-index:0;width:100%;height:38%;position:absolute;bottom:0;left:0;right:0}.gold-btn{color:#111;width:100%;font-family:var(--btn-font);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:linear-gradient(165deg,#fff4c2 0%,#f3d56b 16%,#d4af37 42%,#b8860b 62%,#f0d78c 82%,#c9a227 100%);border:0;border-radius:60px;padding:.92rem 1rem;font-size:clamp(.82rem,6vw,1.2rem);font-weight:400;position:relative;overflow:hidden;box-shadow:0 0 18px #d4af376b,0 3px #8a6a12,inset 0 1px #ffffffb3}.gold-btn span{z-index:1;position:relative}.gold-btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff7a 50%,#0000 65%);animation:2.8s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-130%)}.gold-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.gold-btn:active:not(:disabled){transform:translateY(1px)}.gold-btn:disabled{opacity:.82;cursor:wait}.brand-header{background:#000;border-radius:10px;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;min-width:0;max-width:100%;margin:6px 0 8px;padding:8px 0;display:flex;overflow:hidden}.brand-logo{object-fit:contain;width:auto;min-width:0;max-width:100%}.brand-logo-spoton{width:auto;height:clamp(48px,9vw,44px)}.brand-logo-dragon{width:auto;height:clamp(80px,14vw,62px)}.brand-logo-adstreet{width:auto;max-width:38vw;height:clamp(28px,6.4vw,30px)}h1,h2{font-family:var(--serif);color:var(--gold-text);text-transform:uppercase;margin:0;font-weight:600}.qr-copy h1,.agenda-copy h1{font-family:var(--btn-font);font-weight:400}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer{0%,28%{transform:translate(-130%)}58%,to{transform:translate(130%)}}@keyframes scanMove{0%{top:8%}to{top:88%}}@keyframes pulseGlow{0%,to{opacity:.7}50%{opacity:1}}.intro-screen .screen-body{justify-content:center}.intro-stack{flex-direction:column;align-items:center;gap:clamp(16px,4vh,28px);display:flex}.intro-dragon{object-fit:contain}.intro-partners{justify-content:center;align-items:center;gap:clamp(12px,4vw,24px);width:100%;display:flex}.intro-spoton{width:auto;height:clamp(80px,12vw,68px)}.intro-adstreet{width:auto;max-width:46%;height:clamp(40px,8vw,40px)}.intro-start{width:min(100%,320px);margin-top:4px}.qr-screen .screen-body{align-items:center}.qr-main{flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.2vh,18px);width:100%;min-height:0;margin-top:60px;display:flex}.qr-copy{text-align:center;margin-bottom:20px}.qr-copy h1{letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:clamp(1.35rem,6.4vw,1.85rem);line-height:1.15}.qr-copy p{color:var(--white);letter-spacing:.14em;text-transform:uppercase;margin:8px 0 0;font-size:clamp(.68rem,3.1vw,.8rem)}.qr-frame{aspect-ratio:1;place-items:center;width:min(68vw,250px);margin-bottom:20px;padding:14px;display:grid;position:relative}.qr-svg{width:100%;height:100%}.qr-corner{border:3px solid var(--gold);width:25px;height:25px;position:absolute}.qr-corner.tl{border-bottom:0;border-right:0;border-radius:10px 0 0;top:0;left:0}.qr-corner.tr{border-bottom:0;border-left:0;border-radius:0 10px 0 0;top:0;right:0}.qr-corner.bl{border-top:0;border-right:0;border-radius:0 0 0 10px;bottom:0;left:0}.qr-corner.br{border-top:0;border-left:0;border-radius:0 0 10px;bottom:0;right:0}.qr-frame.is-scanning .qr-corner{animation:1s ease-in-out infinite pulseGlow}.scan-line{background:linear-gradient(90deg,#0000,#ffe9a0,#fff,#ffe9a0,#0000);border-radius:99px;height:3px;animation:1.15s ease-in-out infinite alternate scanMove;position:absolute;left:10%;right:10%;box-shadow:0 0 16px #ffd76a}.scan-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#00000059);place-items:end center;padding-bottom:10px;display:grid;position:absolute;inset:14px}.scan-overlay span{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.qr-screen .gold-btn{width:min(100%,280px)}.thank-you{font-family:var(--serif);color:var(--gold-text);letter-spacing:.22em;text-transform:uppercase;margin:auto 0 4px;font-size:clamp(.95rem,4.2vw,1.2rem)}.agenda-screen .screen-body{gap:clamp(8px,1.6vh,14px)}.agenda-header{grid-template-columns:36px 1fr 36px;align-items:center;display:grid}.agenda-logo{width:auto;height:clamp(36px,9vw,46px);margin:0 auto}.icon-btn{width:36px;height:36px;color:var(--gold);background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:24px;height:24px}.agenda-copy{text-align:center}.agenda-copy h1{letter-spacing:.08em;font-size:clamp(1.2rem,5.6vw,1.6rem)}.agenda-copy h2{letter-spacing:.18em;justify-content:center;align-items:center;gap:10px;margin-top:8px;font-size:clamp(.78rem,3.4vw,.92rem);display:flex}.agenda-copy h2 span{background:var(--gold);width:42px;height:1px;display:block}.agenda-list-wrap{min-height:0;margin:10px 0 0 10px;position:relative}.agenda-list{scrollbar-width:thin;scrollbar-color:#d4af37 #1a1a1a;min-height:0;max-height:420px;margin:0;padding:0 10px 28px 4px;list-style:none;overflow-y:scroll}.agenda-list::-webkit-scrollbar{width:8px}.agenda-list::-webkit-scrollbar-track{background:#141414;border:1px solid #d4af3740;border-radius:99px}.agenda-list::-webkit-scrollbar-thumb{background:linear-gradient(#f6e27a 0%,#d4af37 50%,#a67c14 100%);border-radius:99px;box-shadow:0 0 8px #d4af3773}.agenda-list::-webkit-scrollbar-thumb:hover{background:#f6e27a}.agenda-scroll-hint{z-index:2;width:30px;height:30px;color:var(--gold);pointer-events:none;opacity:1;filter:drop-shadow(0 0 8px #d4af378c);place-items:center;transition:opacity .25s;animation:1.15s ease-in-out infinite agendaBounce;display:grid;position:absolute;bottom:2px;left:50%}.agenda-list-wrap.is-end .agenda-scroll-hint{opacity:0}.agenda-scroll-hint svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@keyframes agendaBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.agenda-list li{align-items:stretch;gap:18px;display:flex}.agenda-track{flex-direction:column;flex:none;align-items:center;width:clamp(44px,12vw,54px);display:flex}.agenda-list li:not(:last-child) .agenda-track:after{content:"";background:var(--gold);flex:1;width:2px;min-height:16px;margin-top:4px}.agenda-icon{border:1.8px solid var(--gold);width:clamp(42px,12vw,52px);height:clamp(42px,12vw,52px);color:var(--gold);background:#000;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.agenda-icon.is-square{border-radius:8px}.agenda-icon svg{fill:currentColor;width:62%;height:62%}.agenda-text{padding-top:8px;padding-bottom:clamp(14px,2.4vh,22px)}.agenda-list li:last-child .agenda-text{padding-bottom:4px}.agenda-text strong{color:var(--white);letter-spacing:.02em;font-size:clamp(1rem,4.4vw,1.2rem);font-weight:700;display:block}.agenda-text span{color:var(--white);font-size:clamp(.95rem,4.2vw,1.12rem);font-weight:400}.agenda-footer{text-align:center;color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;margin:2px 0 4px;font-size:clamp(.58rem,2.7vw,.7rem)}.agenda-screen .gold-btn{flex-shrink:0}@media (height<=773px){.brand-header{column-gap:4px;margin:2px 0 6px;padding:2px 0}.brand-logo-spoton{height:32px}.brand-logo-dragon{max-width:36%;height:58px}.brand-logo-adstreet{height:20px}.agenda-list-wrap{flex-direction:column;flex:1;display:flex}.agenda-list{flex:1;max-height:none}.agenda-list li{gap:10px}.agenda-track{width:36px}.agenda-icon{width:32px;height:32px}.agenda-text{padding-top:2px;padding-bottom:8px}.agenda-text strong{font-size:.78rem}.agenda-text span{font-size:.72rem;line-height:1.25}}.name-screen .screen-body{align-items:center;overflow:hidden}.name-screen .gold-btn{letter-spacing:.08em;flex-shrink:0;padding:clamp(.42rem,1.3svh,.82rem) .9rem;font-size:clamp(.68rem,2.1svh,1rem)}.name-main{flex:1;justify-content:center;align-items:flex-start;width:100%;min-height:0;margin-top:10px;display:flex;overflow:auto}.name-logo{width:auto;height:clamp(42px,11vw,56px);margin:4px auto 0}.name-modal{text-align:center;border-radius:18px;width:min(100%,360px);max-height:100%;padding:clamp(12px,3.2svh,36px) 20px clamp(10px,2svh,20px);position:sticky;top:10px;box-shadow:0 0 28px #5042142e,0 16px 40px #0000008c,inset 0 1px #ffe6961f}.modal-close{width:32px;height:32px;color:var(--gold);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.modal-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.gift-icon{flex-shrink:0;place-items:center;width:clamp(64px,16svh,120px);height:clamp(64px,16svh,120px);margin:0 auto clamp(4px,1.2svh,10px);display:grid}.gift-icon img{object-fit:contain;width:100%;height:100%}.name-modal h1{font-family:var(--btn-font);letter-spacing:.02em;text-transform:none;color:var(--gold-text);font-size:clamp(.92rem,3.4svh,1.28rem);font-weight:400;line-height:1.3}.name-modal p{color:var(--white);margin:clamp(4px,1.2svh,10px) 0 clamp(8px,2svh,18px);font-size:clamp(.74rem,2.4svh,.95rem)}.name-modal input{border:1px solid var(--gold);width:100%;color:var(--white);background:#0a0a0a;border-radius:10px;outline:none;margin-bottom:clamp(8px,1.8svh,16px);padding:clamp(.55rem,1.6svh,.9rem) 1rem;scroll-margin-bottom:24px;font-size:clamp(.88rem,2.4vh,1rem)}.name-modal input::placeholder{color:#8d8d8d}.name-modal input:focus{border-color:var(--gold-light);box-shadow:0 0 0 3px #d4af3738}.name-modal .name-error{color:#f0b4b4;margin:-8px 0 12px;font-size:.82rem}.name-screen.is-keyboard{flex:none}.name-screen.is-keyboard .screen-body{overflow:hidden}.name-screen.is-keyboard .brand-header{margin:0 0 4px;padding:0}.name-screen.is-keyboard .gift-icon{display:none}.name-screen.is-keyboard .name-main{justify-content:center;align-items:flex-start;margin-top:10px;overflow:auto}.name-screen.is-keyboard .name-modal{max-height:none;padding:8px 16px 12px}.name-screen.is-keyboard .name-modal h1{font-size:.95rem}.name-screen.is-keyboard .name-modal p{margin:4px 0 10px;font-size:.8rem}.name-screen.is-keyboard .name-modal input{margin-bottom:10px;padding:.7rem 1rem;font-size:1rem}.giveaway-screen .screen-body{text-align:center;align-items:center}.giveaway-logo{width:auto;height:clamp(42px,11vw,56px)}.check-badge{width:clamp(52px,14vw,68px);height:clamp(52px,14vw,68px);margin:60px 0 8px}.check-badge svg{width:100%;height:100%}.check-badge circle{fill:none;stroke:var(--gold);stroke-width:3px}.check-badge path{fill:none;stroke:var(--gold-light);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.giveaway-screen h1{font-family:var(--btn-font);text-transform:none;letter-spacing:.02em;font-size:clamp(1.05rem,5vw,1.4rem);font-weight:400}.giveaway-screen p{color:var(--white);margin:8px 0 0;font-size:clamp(.82rem,3.6vw,.95rem)}.gift-box{object-fit:contain;mix-blend-mode:lighten;width:min(72vw,280px);margin-top:12px}@media (height<=740px){.intro-dragon{max-height:34vh}.qr-frame{width:min(58vw,210px)}.gift-box{width:min(64vw,240px)}}@media (height<=680px){.intro-dragon{max-height:28vh}.intro-stack{gap:12px}.agenda-text{padding-bottom:10px}}@media (width<=360px){.brand-header{column-gap:4px}.brand-logo-spoton{height:30px}.brand-logo-dragon{max-width:36%;height:50px}.brand-logo-adstreet{height:18px}.intro-adstreet{max-width:42%}.qr-copy h1,.agenda-copy h1{font-size:1.15rem}.name-modal h1{font-size:.88rem}.name-screen .gold-btn{letter-spacing:.06em;padding:.4rem .8rem;font-size:.68rem}}@media (width>=768px){.app-phone{border-left:1px solid #1a1a1a;border-right:1px solid #1a1a1a;box-shadow:0 0 80px #d4af3714}}.entries-page{height:100%;min-height:100dvh;padding:var(--safe-top) clamp(16px, 4vw, 32px) calc(var(--safe-bottom) + 24px);background:#000;overflow:auto}.entries-wrap{width:min(100%,980px);margin:0 auto}.entries-wrap .brand-header{max-width:100%;margin:8px 0 18px}.entries-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.entries-heading h1{font-family:var(--btn-font);text-transform:none;font-size:clamp(1.4rem,4vw,2rem);font-weight:400}.entries-heading p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.entries-refresh{border:1px solid var(--gold);color:var(--gold-text);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.55rem 1rem;font-size:.82rem}.entries-search{border:1px solid var(--panel-border);width:100%;color:var(--white);background:#0d0d0d;border-radius:10px;outline:none;margin-bottom:16px;padding:.85rem 1rem;font-size:1rem}.entries-search:focus{border-color:var(--gold)}.entries-status{color:var(--muted);margin:0 0 14px}.entries-status.error{color:#f0b4b4}.entries-table-wrap{border:1px solid var(--panel-border);background:#0c0c0c;border-radius:14px;overflow-x:auto}.entries-table{border-collapse:collapse;width:100%;min-width:520px}.entries-table th,.entries-table td{text-align:left;vertical-align:top;padding:14px 16px}.entries-table th{color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--panel-border);font-size:.78rem}.entries-table td{color:var(--white);border-bottom:1px solid #d4af371f;font-size:.98rem}.entries-table tbody tr:last-child td{border-bottom:0}.entries-table tbody tr:hover{background:#d4af370f}@media (width<=700px){.entries-heading{flex-direction:column;align-items:stretch}.entries-refresh{width:100%}.entries-table{min-width:0}.entries-table thead{display:none}.entries-table tr{border-bottom:1px solid #d4af3729;padding:12px 8px;display:block}.entries-table tbody tr:last-child{border-bottom:0}.entries-table td{border-bottom:0;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.entries-table td:before{content:attr(data-label);color:var(--gold-text);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.72rem}.entries-table td{text-align:right;font-size:.95rem}}
