:root{--game-primary: #e67858;--game-mint: #78b9a8;--game-ink: #234658;--game-accent: #f3b844;--game-danger: #d95f5f;--game-surface: #fffdf8;--game-radius: 22px }*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;background:#f4f8f4;color:var(--game-ink);font-family:Arial,Helvetica,sans-serif}#game-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:pan-y}.screen,.hud,.tutorial,.countdown,.sound,.float-layer,.impact{position:fixed;z-index:2}.screen{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 22px calc(20px + env(safe-area-inset-bottom));text-align:center;background:linear-gradient(155deg,#fffdf9ec,#eaf4efdc)}.screen.start{background:linear-gradient(160deg,#fffdf9e8,#e8f3edbd)}.hidden{display:none!important}.loading-mark,.finish-badge{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:var(--game-mint);color:#fff;font-weight:900;font-size:22px;box-shadow:0 8px #5a9688;margin-bottom:18px}.loading b{font-size:21px;letter-spacing:.13em}.bar{width:210px;height:9px;border-radius:20px;background:#dde9e3;overflow:hidden}.bar i{display:block;width:0;height:100%;background:var(--game-mint);transition:width .2s ease}.hero-cart{position:relative;font-size:74px;line-height:1;filter:drop-shadow(0 13px 8px #71938b55);animation:floaty 2.3s ease-in-out infinite}.hero-cart i,.hero-cart em{position:absolute;font-size:17px;color:var(--game-accent);font-style:normal}.hero-cart i{top:-2px;right:-13px}.hero-cart em{bottom:0;left:-5px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;color:#6f9991;margin:12px 0 4px}h1,h2{margin:0;font-weight:900;letter-spacing:.015em}h1 small{display:block;font-size:18px;letter-spacing:.13em;color:#457d8c}h1{font-size:clamp(48px,15vw,70px);font-style:italic;line-height:.86;color:var(--game-primary);text-shadow:0 4px #f8d6c8}.hero-copy{line-height:1.5;font-size:16px;margin:25px 0 13px}.swipe{font-size:11px;font-weight:700;letter-spacing:.05em;color:#527987;margin-bottom:24px}.swipe span{color:var(--game-primary);font-size:22px;vertical-align:middle}.primary,.secondary{width:min(100%,330px);min-height:54px;border:0;border-radius:17px;font-size:15px;font-weight:900;letter-spacing:.05em;cursor:pointer;transition:transform .15s ease,filter .15s}.primary{background:var(--game-primary);color:#fff;box-shadow:0 5px #bb5c44,0 10px 20px #d8775b3b}.primary b{float:right;font-size:20px;line-height:.7}.primary:hover{filter:brightness(1.05)}.primary:active{transform:translateY(4px);box-shadow:0 1px #bb5c44}.primary:focus-visible,.secondary:focus-visible,.sound:focus-visible{outline:3px solid var(--game-accent);outline-offset:3px}.secondary{margin-top:16px;color:#5c8995;background:transparent}.hud{top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:calc(12px + env(safe-area-inset-top)) 14px 0;pointer-events:none}.hud-card{min-width:82px;padding:8px 11px 7px;border:1px solid #ffffff9c;border-radius:14px;background:#fffffff0;box-shadow:0 5px 15px #5f817119;text-align:left}.hud-card span,.hud-card i{display:block;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.1em;color:#6e9290}.hud-card strong{display:block;font-size:25px;line-height:1.1;color:var(--game-ink)}.time{text-align:right}.time .urgent{color:var(--game-danger);animation:tick .6s ease-in-out infinite}.time i{color:var(--game-primary);margin-top:1px}.hud #rush{padding-top:10px;font-size:13px;font-weight:900;color:#e67745;text-shadow:0 1px #fff;animation:rush .55s ease-in-out infinite alternate}.tutorial{left:50%;top:64%;transform:translate(-50%,-50%);padding:11px 15px;border-radius:18px;background:#234658e8;color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;box-shadow:0 5px 14px #23465844}.tutorial span{font-size:18px}.countdown{top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;color:var(--game-primary);font-size:90px;font-weight:900;text-shadow:0 4px 0 #fff,0 10px 20px #9f503244}.count-pop{animation:count .65s cubic-bezier(.18,.89,.32,1.28)}.sound{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:46px;height:46px;border:1px solid #fff;border-radius:50%;background:#fffffff2;box-shadow:0 5px 15px #54726b32;font-size:19px}.float-layer{top:0;right:0;bottom:0;left:0;pointer-events:none}.float{position:absolute;left:50%;top:62%;font-weight:900;font-size:27px;color:#459e85;text-shadow:0 2px #fff;animation:score-up .7s cubic-bezier(.2,.7,.25,1) forwards}.float.special{color:#e8a92c;font-size:34px}.impact{top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border:8px solid #d75e5e80;animation:impact .18s ease-out}.result,.reward{background:linear-gradient(150deg,#eef7f2ef,#fff7ebed);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.result-card,.reward-card{width:min(100%,340px);padding:24px 22px;border:1px solid #fff;border-radius:28px;background:var(--game-surface);box-shadow:0 14px 32px #44675b29}.finish-badge{margin:0 auto 13px;background:var(--game-accent);box-shadow:0 7px #d6a13a}.result h2,.reward h2{font-size:27px;color:var(--game-ink)}#final-score{display:block;margin-top:11px;font-size:64px;line-height:.9;color:var(--game-primary);letter-spacing:-.05em}.score-caption{font-size:11px;font-weight:700;letter-spacing:.2em;color:#70958f}.stats{display:flex;gap:8px;margin:22px 0}.stats p{flex:1;margin:0;padding:9px 4px;border-radius:13px;background:#f0f6f2}.stats b,.stats span{display:block}.stats b{font-size:15px}.stats span{margin-top:4px;font-size:8px;font-weight:700;color:#7c9c98}.gift{font-size:66px;animation:gift 1.5s ease-in-out infinite}.reward-card h3{margin:8px;color:#cf8540}code{display:block;margin:14px 0 22px;padding:10px;border-radius:11px;background:#fff3d0;color:#9a662d;font-size:20px;font-weight:700;letter-spacing:.08em}@keyframes floaty{50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes score-up{0%{opacity:0;transform:scale(.55)}30%{opacity:1;transform:scale(1.15)}to{opacity:0;transform:translateY(-76px) scale(.9)}}@keyframes count{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tick{50%{transform:scale(1.12)}}@keyframes rush{to{transform:scale(1.08);color:#d75942}}@keyframes impact{to{opacity:0;border-width:18px}}@keyframes gift{50%{transform:rotate(-6deg) scale(1.07)}}@media (max-height:650px){.hero-cart{font-size:54px}.hero-copy{margin:15px 0 7px}.swipe{margin-bottom:13px}.result-card,.reward-card{transform:scale(.9)}}@media (orientation:landscape) and (max-height:500px){.screen{padding:8px}.screen:after{content:"Trải nghiệm tốt nhất ở màn hình dọc";font-size:10px;margin-top:5px}.hero-cart{display:none}.result-card,.reward-card{transform:scale(.78)}}html,body{width:100%;min-height:100%;overflow-x:hidden;background:#243840}#app{position:relative;container-type:inline-size;width:min(100%,500px);height:100vh;height:100dvh;margin:0 auto;overflow:hidden;background:#f4f8f4;box-shadow:0 0 45px #0004;touch-action:pan-y}.start .card{width:calc(100% - 20px);max-width:464px;padding-left:8px;padding-right:8px;overflow:visible}.start h1{width:100%;max-width:100%;font-size:clamp(34px,11cqw,52px);line-height:.9;white-space:nowrap}@supports not (font-size: 1cqw){.start h1{font-size:clamp(34px,10vw,52px)}}#game-canvas,#ui{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#game-canvas{touch-action:pan-y}.screen,.hud,.tutorial,.countdown,.sound,.float-layer,.impact{position:absolute}@media (orientation:landscape) and (max-height:500px){#app{width:min(100%,620px)}}.screen.start{justify-content:flex-start;padding:calc(22px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));overflow:hidden;background:radial-gradient(circle at 50% 34%,#fff0 0,#fff0 28%,#1639471c 68%,#0e2a37a8),linear-gradient(180deg,#173b4724,#eef8f115 42%,#102f3ecf)}.screen.start:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0b27334d 0,transparent 22%,transparent 55%,#0d2b3a52 100%)}.start-logos{position:relative;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:space-between;min-height:64px}.start-logos img{display:block;object-fit:contain;filter:saturate(1.22) contrast(1.12) drop-shadow(0 0 1px #fff) drop-shadow(0 0 5px #ffffffe6) drop-shadow(0 4px 7px #102d3a73)}.start-logos .logo-imexco{width:min(38%,132px);height:58px;object-position:left center}.start-logos .logo-pureen{width:60px;height:58px;margin-right:10px;object-position:right center}.start-panel{position:relative;z-index:1;width:100%;margin-top:auto;padding:25px 22px 20px;border:1px solid #ffffffd9;border-radius:30px;background:linear-gradient(155deg,#fffffff7,#f1f8f5f2);box-shadow:0 24px 54px #0b283b4a,inset 0 1px #fff;color:#183c4a;text-align:left;animation:start-panel-in .65s cubic-bezier(.2,.85,.25,1) both}.start-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:99px;background:#dff4ed;color:#31846f;font-size:9px;font-weight:900;letter-spacing:.12em}.start h1{display:flex;align-items:flex-end;gap:9px;width:auto;max-width:none;margin:12px 0 0;color:#173f50;font-size:clamp(25px,7.8cqw,38px);font-style:normal;line-height:.95;letter-spacing:-.045em;white-space:normal;text-shadow:none}.start h1 span{font-size:.72em;font-weight:850;letter-spacing:-.025em}.start h1 strong{color:#ed7657;font-size:1.18em;font-weight:950}.start .hero-copy{margin:13px 0 18px;color:#58717a;font-size:clamp(11px,3.25cqw,14px);line-height:1.42;white-space:normal;overflow-wrap:anywhere}.start-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:17px;padding:10px 14px;border:1px solid #dce9e6;border-radius:17px;background:#edf5f2}.start-controls div{display:flex;align-items:center;justify-content:center;gap:8px;color:#40616c;font-size:11px;font-weight:800}.start-controls b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff;color:#2e7c73;box-shadow:0 3px 9px #315b5220;font-size:15px}.start-controls>i{width:1px;height:24px;background:#cfdfdb}.start .start-button{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;min-height:58px;padding:0 14px 0 22px;border-radius:18px;background:linear-gradient(135deg,#f08a65,#e9634f);box-shadow:0 7px #bd4d3f,0 15px 28px #df67444a;text-align:left}.start .start-button>b{float:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#ffffff26;font-size:20px;line-height:1}.start-note{margin:16px 0 0;color:#789098;font-size:10px;font-weight:700;text-align:center}.start-note i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:#48b78f;box-shadow:0 0 0 4px #48b78f20}@keyframes start-panel-in{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}@media (max-height:700px){.start-logos{min-height:54px}.start-logos .logo-imexco{width:116px;height:50px}.start-logos .logo-pureen{width:52px;height:50px;margin-right:8px}.start-panel{padding:18px 19px 15px;border-radius:25px}.start .hero-copy{margin:9px 0 12px}.start-controls{margin-bottom:12px;padding-block:7px}.start .start-button{min-height:52px}.start-note{margin-top:12px}}@media (min-width: 768px) and (min-height: 560px){html,body{background:radial-gradient(ellipse at 8% 18%,#a8d8c5aa,transparent 42%),radial-gradient(ellipse at 94% 82%,#b9dcd6bb,transparent 42%),radial-gradient(circle at 90% 12%,#f7d8bd88,transparent 30%),linear-gradient(135deg,#e5f2ec,#faf6ea 52%,#dceee7)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 47px,#ffffff24 47px 48px)}#app{width:min(calc(100% - 48px),620px);height:calc(100vh - 40px);height:calc(100dvh - 40px);margin:20px auto;border:1px solid #ffffffd9;border-radius:26px;box-shadow:0 18px 60px #275a4930,0 2px 8px #275a491a}}.hud #combo:empty{display:none}.hud{padding:calc(13px + env(safe-area-inset-top)) 15px 0;align-items:flex-start}.hud-card{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 13px 8px 9px;border:3px solid #9edfff;border-radius:21px;background:linear-gradient(145deg,#276da7,#123d72);box-shadow:inset 0 2px #fff6,0 5px #0d305c,0 9px 18px #173d684d;color:#fff}.hud-card i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7c33d;color:#fff;font-size:25px;font-style:normal;text-shadow:0 2px #bd7f20}.distance-card i{background:#ee6f89;font-size:18px}.hud-card span{display:block;color:#d8f2ff;font-size:10px;font-weight:900;letter-spacing:.06em}.hud-card strong{display:block;color:#fff;font-size:25px;line-height:1.05;letter-spacing:-.04em}.hud #combo{position:absolute;top:calc(72px + env(safe-area-inset-top));left:18px;padding:6px 12px;border:2px solid #ffd266;border-radius:17px;background:#634424;color:#fff6bf;font-size:13px;font-weight:900;text-shadow:0 1px #49351c}.tutorial{top:auto;bottom:calc(24px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:24px;width:calc(100% - 76px);padding:10px 14px;border-radius:28px;background:#213d53d9;color:#fff;box-shadow:0 5px 16px #17324755}.tutorial b{font-size:30px}.tutorial span{font-size:28px}.tutorial small{position:absolute;bottom:5px;font-size:9px;font-weight:900;letter-spacing:.04em}.tutorial{padding-bottom:21px}.sound{width:48px;height:48px;border:2px solid #fff;background:#254c80;color:#fff;box-shadow:0 4px #152f58}.impact{border-color:#e65e5e88}.loading{background:radial-gradient(circle at 50% 32%,#fff 0,#fff 8%,#e7f4ef 48%,#bcded4)}.loading-card{width:min(100%,330px);padding:34px 28px 30px;border:1px solid #ffffffd9;border-radius:30px;background:#fffffff0;box-shadow:0 24px 60px #174a4d24,inset 0 1px #fff}.loading-icon{position:relative;display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:24px;background:linear-gradient(145deg,#52ad96,#287e73);box-shadow:0 10px #1e665f,0 20px 30px #287e7330;font-size:35px}.loading-card>small,.loading-card>b{display:block}.loading-card>small{color:#639087;font-size:9px;font-weight:900;letter-spacing:.18em}.loading-card>b{margin-top:5px;color:#183f50;font-size:22px;letter-spacing:-.02em}.loading-card>p{margin:10px 0 18px;color:#78918e;font-size:12px}.loading-card .bar{width:100%;height:8px;background:#dcebe6}.loading-card .bar i{border-radius:inherit;background:linear-gradient(90deg,#48aa91,#ed8a64)}.hud{padding:calc(14px + env(safe-area-inset-top)) 14px 0}.hud-card{gap:9px;min-width:118px;padding:9px 13px 9px 9px;border:1px solid #ffffffd6;border-radius:18px;background:linear-gradient(145deg,#163d51e8,#0d2e42e8);box-shadow:0 10px 26px #102e3e3d,inset 0 1px #ffffff45;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.hud-card i{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#f5c64e,#eca235);box-shadow:inset 0 1px #fff7,0 5px 12px #081f2e38;font-size:20px;text-shadow:none}.distance-card i{position:relative;background:linear-gradient(145deg,#ec8567,#e25959);font-size:0}.distance-card i:before{content:"";position:absolute;left:50%;top:48%;width:13px;height:13px;border:2px solid #fff;border-radius:50% 50% 50% 3px;transform:translate(-50%,-50%) rotate(-45deg)}.distance-card i:after{content:"";position:absolute;left:50%;top:43%;width:4px;height:4px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.hud-card span{color:#a9d3d2;font-size:8px;letter-spacing:.11em}.hud-card strong{margin-top:1px;font-size:24px;letter-spacing:-.035em}.hud #combo{top:calc(76px + env(safe-area-inset-top));left:50%;transform:translate(-50%);padding:7px 14px;border:1px solid #ffe3a9;border-radius:99px;background:linear-gradient(135deg,#725021ed,#4b351bed);box-shadow:0 8px 20px #3826123b;color:#fff0ba;font-size:11px;white-space:nowrap}.tutorial{bottom:calc(25px + env(safe-area-inset-bottom));display:block;width:min(calc(100% - 64px),320px);padding:12px 18px 10px;border:1px solid #ffffff99;border-radius:20px;background:linear-gradient(145deg,#153d50ea,#0c2d41ed);box-shadow:0 12px 30px #0a263941;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center}.tutorial>div{display:grid;grid-template-columns:34px minmax(70px,auto) 34px;align-items:center;justify-content:center;gap:14px}.tutorial b{display:grid;place-items:center;width:32px;height:28px;border-radius:9px;background:#ffffff19;color:#87ddca;font-size:19px}.tutorial span{color:#fff;font-size:11px;font-weight:900;letter-spacing:.13em}.tutorial small{position:static;display:block;width:100%;margin-top:6px;color:#9fc2c4;font-size:8px;letter-spacing:.08em;text-align:center}.countdown{z-index:6;background:radial-gradient(circle,#10394b08 0,#10394b08 20%,#0d2b3da8);text-shadow:none}.countdown.count-pop{animation:none;transform:none;opacity:1}.count-ring{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:164px;height:164px;border:2px solid #ffffffcf;border-radius:50%;background:linear-gradient(145deg,#fffffffa,#e9f5f1f5);box-shadow:0 22px 55px #092a3d55,inset 0 0 0 10px #dceee8}.count-ring:before,.count-ring:after{content:"";position:absolute;border-radius:50%}.count-ring:before{top:-12px;right:-12px;bottom:-12px;left:-12px;border:3px solid #62bda7;border-left-color:#ed7657;transform:rotate(35deg)}.count-ring:after{top:17px;right:17px;bottom:17px;left:17px;border:1px dashed #91bcb3}.count-ring small{z-index:1;color:#6d928c;font-size:8px;font-weight:900;letter-spacing:.18em}.count-ring strong{z-index:1;color:#173f50;font-size:76px;line-height:.95;letter-spacing:-.08em;text-shadow:none}.count-ring.go{background:linear-gradient(145deg,#4bb497,#267c70);box-shadow:0 22px 55px #092a3d55,inset 0 0 0 10px #ffffff17}.count-ring.go:before{border-color:#ffd976;border-left-color:#fff}.count-ring.go:after{border-color:#ffffff65}.count-ring.go small{margin-bottom:6px;color:#e5fff7;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none;text-shadow:none;white-space:nowrap;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.count-ring.go strong{color:#fff;font-size:48px;letter-spacing:-.04em}.count-pop .count-ring{animation:modern-count .68s cubic-bezier(.18,.89,.32,1.28) both}.count-pop .count-ring.go{animation:none}.sound{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffffc9;background:linear-gradient(145deg,#173f54ea,#0b2d43ed);box-shadow:0 8px 20px #0923334a,inset 0 1px #ffffff45;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sound span{line-height:1}.result,.reward{padding:calc(18px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(160deg,#0b2835d9,#153d48c7);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.result-card,.reward-card{width:min(100%,380px);padding:24px;border:1px solid #ffffffdf;border-radius:30px;background:linear-gradient(155deg,#fffffff9,#eef6f3f7);box-shadow:0 28px 70px #071f3059,inset 0 1px #fff;animation:modal-in .55s cubic-bezier(.2,.85,.25,1) both}.result-card{position:relative;overflow:hidden;background:linear-gradient(150deg,#fffdf5,#f1faf4)}.result-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,#f6c94c 0 3px,transparent 4px),radial-gradient(circle at 87% 20%,#f39d80 0 4px,transparent 5px),radial-gradient(circle at 20% 35%,#92ccb7 0 3px,transparent 4px),radial-gradient(circle at 90% 45%,#f6d97c 0 3px,transparent 4px)}.result-heading{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.result-message{position:relative;margin:10px 0 0;color:#64877a;font-size:12px;line-height:1.6}.result-heading .finish-badge svg{width:42px;height:42px}.result-heading .finish-badge{flex:0 0 auto;width:70px;height:70px;margin:0;border-radius:17px;background:linear-gradient(145deg,#fff1bc,#ffe3a1);box-shadow:0 5px #eacb7b,0 9px 20px #edc46126;font-size:29px}.result-heading small{color:#859b9d;font-size:8px;font-weight:900;letter-spacing:.15em}.result-heading h2{margin-top:4px;color:#26775f;font-size:30px;letter-spacing:-.025em}.final-score-wrap{margin:23px 0 18px;padding:19px;border-radius:22px;background:linear-gradient(145deg,#32896e,#216b58);box-shadow:inset 0 1px #ffffff40}#final-score{margin:0;color:#fff;font-size:61px;line-height:.9;text-shadow:none}.final-score-wrap>span{display:block;margin-top:8px;color:#d4f3dc;font-size:8px;font-weight:900;letter-spacing:.2em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px}.stats p{padding:11px 4px 10px;border:1px solid #dbe8e5;border-radius:16px;background:#f4f8f6}.stats i{display:block;height:21px;color:#ea765c;font-size:16px;font-style:normal}.stats b{color:#244959;font-size:16px}.stats span{min-height:20px;color:#839a9a;font-size:7px;letter-spacing:.04em}.result-primary,.reward-primary{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;padding:0 13px 0 20px}.result-primary b,.reward-primary b{float:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ffffff24;font-size:17px}.result-secondary{width:100%;max-width:none;margin-top:12px;color:#53717a}.result-secondary span{margin-right:5px;font-size:20px;vertical-align:-2px}.reward-card{position:relative;overflow:hidden}.reward-card:before{content:"";position:absolute;inset:-80px -50px auto;height:210px;background:radial-gradient(circle,#f9d97c75,transparent 68%);pointer-events:none}.reward-kicker{position:relative;display:inline-flex;padding:6px 11px;border-radius:99px;background:#fff0c6;color:#a26c24;font-size:8px;font-weight:900;letter-spacing:.14em}.gift{position:relative;width:90px;height:90px;margin:19px auto 8px;font-size:61px}.gift span{position:relative;z-index:1;filter:drop-shadow(0 10px 10px #ad732c38)}.gift i{position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#ffd87488;filter:blur(12px)}.reward-card h2{position:relative;color:#173f50;font-size:30px;letter-spacing:-.035em}.reward-card>p{margin:5px 0 14px;color:#718b8d;font-size:13px}.voucher-value{padding:14px;border:1px solid #f5ddb0;border-radius:19px 19px 0 0;background:linear-gradient(145deg,#fff8e6,#fff0c8)}.voucher-value small{display:block;color:#b4863b;font-size:8px;font-weight:900;letter-spacing:.18em}.voucher-value strong{display:block;color:#d06c43;font-size:32px;letter-spacing:-.04em}.voucher-code{margin-bottom:20px;padding:10px 14px 13px;border:1px dashed #e6c889;border-top:0;border-radius:0 0 19px 19px;background:#fffdf6}.voucher-code span{display:block;color:#9aa7a3;font-size:7px;font-weight:900;letter-spacing:.15em}.voucher-code code{margin:4px 0 0;padding:0;background:transparent;color:#72542f;font-size:20px;letter-spacing:.14em}.float{padding:5px 10px;border-radius:99px;background:#ffffffdc;box-shadow:0 8px 18px #17384a30;color:#25846e;font-size:23px;text-shadow:none}.float.special{background:#fff2bded;color:#c98217;font-size:28px}.impact{border:10px solid #ed625b99;box-shadow:inset 0 0 90px #da3e3945}@keyframes modern-count{0%{opacity:0;transform:scale(.45) rotate(-8deg)}70%{opacity:1;transform:scale(1.07)}to{transform:scale(1)}}@keyframes modal-in{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:380px){.hud-card{min-width:105px;padding-right:9px}.hud-card strong{font-size:21px}.result-card,.reward-card{padding:20px}}@media (max-height:670px){.result-card,.reward-card{padding:18px;transform:none}.final-score-wrap{margin:14px 0 12px;padding:14px}#final-score{font-size:50px}.stats{margin-bottom:13px}.gift{margin-top:10px;height:72px;font-size:51px}.reward-card>p{margin-bottom:9px}}
