*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100svh;font-family:Arial,Helvetica,sans-serif;color:white;background:radial-gradient(ellipse at 50% 35%,#38cfff 0,#129dec 38%,#0662c9 75%,#053b87 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(#fff3 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(transparent,#0008)}header{max-width:1200px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:26px;font-weight:1000;letter-spacing:-1.6px;color:white;text-decoration:none;font-style:italic}.brand span{display:block;font-size:9px;letter-spacing:3px;font-style:normal;margin-top:4px}.tag{font-size:10px;letter-spacing:1.3px;border:1px solid #ffffff55;border-radius:20px;padding:9px 12px}main{position:relative;text-align:center;max-width:900px;margin:0 auto;padding:20px 20px 28px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:3px;color:#ffe27a}h1{font-size:clamp(36px,7vw,66px);line-height:.98;letter-spacing:-2px;font-weight:1000;font-style:italic;margin:15px 0}h1 span{color:#ffe24a;text-shadow:0 4px #085fa9}.intro{font-size:14px;color:#e2f6ff;margin:18px 0 0}.stage{position:relative;height:clamp(230px,35vh,360px);max-width:600px;margin:0 auto;isolation:isolate}.halo{position:absolute;inset:8% 12%;border-radius:50%;background:radial-gradient(ellipse,#e9fbff88,transparent 65%);filter:blur(15px)}.chest{position:absolute;inset:0;display:grid;place-items:center;filter:drop-shadow(0 18px 18px #01417177);animation:float 3s ease-in-out infinite}.chest img{width:100%;height:100%;object-fit:contain;clip-path:polygon(32% 11%,39% 10%,45% 14%,62% 7%,70% 11%,77% 24%,78% 76%,71% 89%,35% 85%,29% 72%,30% 56%,31% 29%);transform:scale(1.35)}.token{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(50px) scale(.2);pointer-events:none;filter:drop-shadow(0 0 35px #fff07a)}.token img{width:min(65%,265px);height:auto;aspect-ratio:1;object-fit:cover;clip-path:polygon(50% 13%,55% 25%,70% 24%,78% 35%,75% 46%,88% 50%,76% 55%,78% 68%,67% 77%,55% 76%,50% 89%,45% 76%,32% 77%,23% 67%,24% 55%,11% 50%,24% 45%,23% 32%,34% 24%,45% 25%);object-position:center}.rays{position:absolute;inset:0;opacity:0;border-radius:50%;background:repeating-conic-gradient(#fff4 0deg 12deg,transparent 12deg 30deg);mask-image:radial-gradient(#000,transparent 68%)}.opening .chest{animation:shake .7s ease-in-out forwards}.opened .chest{opacity:0;transition:opacity .3s}.opened .token{opacity:1;transform:translateY(0) scale(1);transition:transform .8s cubic-bezier(.15,1.5,.4,1),opacity .4s}.opened .rays{opacity:1;animation:spin 30s linear infinite}.result{min-height:66px;position:relative}h2{margin:0 0 8px;font-size:clamp(20px,4vw,29px);font-weight:1000;font-style:italic}.result p{margin:0;font-size:13px;color:#e6f7ff}.primary{border:0;border-radius:8px;background:linear-gradient(#ffeb66,#ffc62b);box-shadow:0 6px 0 #cb8d06,0 12px 30px #004b9966;min-height:58px;width:min(100%,330px);font-size:20px;font-weight:1000;color:#102d55;cursor:pointer;padding:15px 24px;letter-spacing:1px;touch-action:manipulation}.primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary:disabled{cursor:wait;filter:saturate(.65)}.primary span{float:right}.replay{display:block;margin:20px auto 0;background:none;border:0;color:#fff;text-decoration:underline;padding:6px;cursor:pointer}.replay[hidden]{display:none}.disclosure{font-size:11px;color:#d7efff;margin:22px 0 0}footer{text-align:center;font-size:9px;letter-spacing:1.3px;padding:18px;color:#c3e6ff}dialog{width:min(440px,calc(100% - 32px));border:1px solid #70d9ff;border-radius:20px;background:#075aab;color:#fff;padding:30px;box-shadow:0 24px 80px #00264ecc}dialog::backdrop{background:#002752b8;backdrop-filter:blur(8px)}dialog form{position:relative}dialog h2{font-size:27px}dialog p{font-size:13px;line-height:1.6}dialog label{display:block;font-size:12px;margin-top:22px}dialog input{width:100%;font-size:16px;padding:15px;border-radius:7px;border:1px solid #98e1ff;background:#073e7b;color:white;margin:8px 0 22px}dialog .primary{width:100%;font-size:17px}.close{position:absolute;right:-10px;top:-18px;border:0;background:none;color:white;font-size:28px;cursor:pointer}#accountStatus{margin-top:23px;font-size:11px}.spark{position:absolute;left:50%;top:50%;width:8px;height:13px;background:#ffe15a;animation:burst 1.2s ease-out forwards;transform:rotate(var(--angle))}.primary:focus-visible,.replay:focus-visible,.close:focus-visible,input:focus-visible{outline:3px solid white;outline-offset:5px}@keyframes float{50%{transform:translateY(-10px)}}@keyframes shake{20%,60%{transform:rotate(-4deg)}40%,80%{transform:rotate(4deg)}100%{transform:scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes burst{to{transform:translate(var(--x),var(--y)) rotate(280deg);opacity:0}}@media(max-width:480px){header{padding:18px}.brand{font-size:23px}.tag{font-size:8px;padding:7px}main{padding-top:12px}.eyebrow{font-size:9px;letter-spacing:2px}h1{letter-spacing:-1px}.stage{height:270px}.intro{font-size:12px}.result{min-height:73px}.disclosure{max-width:280px;margin:22px auto 0;line-height:1.6}}@media(max-height:740px){main{padding-top:4px}.stage{height:230px}h1{font-size:clamp(34px,6vw,54px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}.wait-page{text-align:center;max-width:650px;margin:20px auto;padding:24px 16px}.countdown{font-size:64px;font-weight:1000;color:#ffe24a;margin:20px}.banner{width:300px;height:250px;max-width:100%;margin:20px auto 28px;background:#064e9b66;border:1px dashed #ffffff66;display:grid;place-items:center;color:#d9f4ff;line-height:2}.banner small{font-size:10px}.destination{display:block;text-decoration:none;margin:auto;font-size:16px}.wait-page>p{font-size:13px;line-height:1.6}
/* Transparent original art, with a stationary base and an independently hinged lid. */
.chest{animation:none;perspective:900px;z-index:2;pointer-events:none}
.chest-art{position:relative;width:clamp(220px,65vw,300px);height:clamp(220px,65vw,300px);transform:translateY(10px);isolation:isolate}
.chest .chest-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none;filter:none}
.chest .chest-base{clip-path:polygon(0 56%,80% 56%,90% 49%,100% 49%,100% 100%,0 100%);z-index:4}
.chest .chest-lid{clip-path:polygon(0 0,100% 0,100% 49%,90% 49%,80% 56%,0 56%);z-index:3;transform-origin:83% 53%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .9s}
.chest-inside{position:absolute;left:12%;right:13%;top:48%;height:15%;background:#3b230c;border:5px solid #eac44f;border-radius:50%;transform:rotate(-5deg);z-index:1;opacity:0;transition:opacity .5s}
.chest-light{position:absolute;left:14%;right:13%;top:8%;height:55%;background:linear-gradient(0deg,#fff5a8ee,#ffe25a55,transparent);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);filter:blur(8px);opacity:0;z-index:2;transition:opacity .8s}
.opening .chest{animation:none}
.opening .chest-lid,.opened .chest-lid{transform:translate(12%,-17%) rotate(25deg) rotateX(30deg);filter:brightness(1.12)}
.opening .chest-inside,.opened .chest-inside,.opening .chest-light,.opened .chest-light{opacity:1}
.opened .chest{opacity:1;transition:none}
.token{z-index:5;inset:auto;top:0;left:50%;width:180px;height:180px;transform:translate(-50%,120px) scale(.15)}
.token img{width:100%;height:100%;object-fit:cover}
.opened .token{opacity:1;transform:translate(-50%,-14px) scale(1);transition:transform .9s cubic-bezier(.15,1.3,.4,1),opacity .5s}
.opened .chest-art{transform:translateY(48px);transition:transform .8s}
@media(max-width:480px){.token{width:150px;height:150px}.opened .token{transform:translate(-50%,-8px) scale(1)}.opened .chest-art{transform:translateY(35px)}}

.sound-toggle{margin-left:auto;border:1px solid #ffffff66;border-radius:20px;background:#064e9b55;color:white;padding:9px 11px;font-size:10px;cursor:pointer;min-height:36px}.sound-toggle:focus-visible{outline:3px solid #ffe24a;outline-offset:3px}@media(max-width:400px){header{flex-wrap:wrap;gap:8px}.tag{display:none}}
.ad-strip{width:min(728px,calc(100% - 24px));margin:12px auto;position:relative;text-align:center;clear:both}.ad-label{display:block;font-size:8px;letter-spacing:1.5px;color:#d1eaff99;margin-bottom:4px}.ad-scale{width:100%;overflow:hidden;height:90px}.ad-scale iframe{border:0;display:block;transform-origin:top left;max-width:none}.banner{border:0;background:transparent}.banner iframe{border:0;display:block;width:300px;height:250px;max-width:100%}.social-top{width:100%;height:100px;margin-bottom:12px;overflow:hidden}.social-top iframe{width:100%;height:100px;border:0}dialog .ad-strip{width:100%;margin:16px auto}dialog{max-height:90svh;overflow:auto}

#tiktokNotice{z-index:10000}#tiktokNotice h2{font-size:25px}#tiktokNotice ol{padding-left:20px;font-size:14px;line-height:1.8}#tiktokNotice input{font-size:12px}#tiktokNotice .eyebrow{font-size:9px;letter-spacing:1px}#copyStatus{font-size:12px;line-height:1.6}
