:root{--kfc-red: #E4002B;--kfc-dark: #121216;--gold: #FFC72C;--silver: #CCCCCC;--bronze: #CD7F32;--text-primary: #FFFFFF;--text-secondary: #E0E0E0;--text-muted: #8E8E93}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#0c0c0e;color:var(--text-primary);display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden}.mobile-frame{position:relative;width:100vw;height:100vh;max-width:390px;max-height:844px;background-image:url(/assets/Background-DE6vh0_Z.png);background-size:100% 100%;background-position:center;border-radius:40px;box-shadow:0 25px 50px -12px #000c;overflow:hidden;border:4px solid #2d2d34;display:flex;flex-direction:column;transition:opacity .15s ease-in-out}.loading-hidden{opacity:0!important;pointer-events:none!important}@media (max-width: 480px){.mobile-frame{max-width:100%;max-height:100%;border-radius:0;border:none}}.status-bar{display:flex;justify-content:space-between;align-items:center;height:40px;padding:12px 24px 0;font-size:13px;font-weight:700;color:#fff;z-index:20;position:relative}.status-time{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.1px}.multitasking-indicator{position:absolute;top:0;left:50%;transform:translate(-50%);display:flex;gap:3px;align-items:flex-start;z-index:20}.indicator-bar{width:12px;height:30px;background-color:#fff;border-radius:0;display:inline-block}.indicator-bar2{width:12px;height:40px;background-color:#fff;border-radius:0;display:inline-block}.status-icons{display:flex;gap:6px;align-items:center}.status-svg{color:#fff;display:inline-block}.game-header-layout{position:relative;width:100%;height:82px;margin-top:20px;padding:0 84px 0 12px;z-index:10}.level-header-badge{display:flex;flex-direction:column;width:100%;cursor:pointer;margin-top:8px}.level-badge-pill{display:flex;align-items:center;background:#0006;height:40px;border-radius:20px;padding:0 14px 0 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0003;margin-left:10px}.level-badge-avatar{width:24px;height:24px;object-fit:contain}.level-badge-title{color:#fff;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;margin-left:8px;flex-grow:1;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.3)}.level-badge-level{color:#fff;font-family:Outfit,sans-serif;font-size:16px;font-weight:800;margin-left:auto;text-shadow:0 1px 2px rgba(0,0,0,.3)}.level-progress-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;margin-left:10px;padding:0 4px;gap:12px}.level-progress-track{background:#fff3;height:4px;border-radius:2px;flex-grow:1;position:relative;overflow:hidden}.level-progress-fill{background:#fff;height:100%;width:0%;border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1)}.level-next-target{display:flex;align-items:center;gap:6px}.next-level-label{color:#fff;font-family:Outfit,sans-serif;font-size:10px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.3)}.next-level-avatar{width:14px;height:14px;object-fit:contain}.sidebar-left-panel{position:absolute;left:16px;top:100px;z-index:999;display:flex;flex-direction:column;gap:20px}.sidebar-right-panel{position:absolute;right:16px;top:25px;z-index:999;display:flex;flex-direction:column;gap:20px;align-items:center}.circle-sidebar-container{display:flex;flex-direction:column;align-items:center;gap:4px;width:60px;cursor:pointer}.circle-outline-btn{width:52px;height:52px;border-radius:50%;background:transparent;border:none;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:none;transition:transform .2s ease,background-color .2s ease}.circle-outline-btn img{object-fit:contain}.circle-btn-label{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:11px;font-weight:700;color:#fff;text-align:center;letter-spacing:.1px;text-shadow:0 2px 4px rgba(0,0,0,.95);line-height:1.1;font-size:.8rem;width:68px;position:relative;z-index:2}.green-countdown-pill{background-color:#9bd843;color:var(--kfc-dark);font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:12px;font-weight:500;padding:4px 8px;border-radius:12px;box-shadow:0 4px 8px #9bd84340;text-align:center;white-space:nowrap;letter-spacing:-.1px;cursor:pointer;margin-bottom:-5px;position:relative;z-index:2}.end-season-group{display:flex;flex-direction:column;align-items:center;gap:0;cursor:pointer}.end-season-group .circle-outline-btn{margin-top:-4px;position:relative;z-index:1}.chick-display-container{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:5;margin-top:20px}.nest-straw-bg{position:absolute;width:275px;height:auto;bottom:15%;z-index:1;pointer-events:none}.egg-shadow{position:absolute;width:74px;height:14px;background-color:#120e08a6;border-radius:50%;bottom:calc(20% + 38px);z-index:1.5;pointer-events:none;filter:blur(1px)}#chicken-sprite,#chicken-lottie{position:absolute;width:145px;height:145px;object-fit:contain;z-index:2;bottom:calc(20% + 40px)}#chicken-lottie{display:none}.weight-progress-pill-badge{position:absolute;bottom:calc(15% - 10px);z-index:3;background-color:#fff;padding:10px 28px;border-radius:24px;box-shadow:0 8px 24px #00000026;display:flex;gap:6px;align-items:center;white-space:nowrap}.weight-pill-title{font-family:Outfit,sans-serif;font-size:16px;font-weight:500;color:#121216}.weight-pill-value{font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.weight-red{color:var(--kfc-red)}.feeding-dock{background:linear-gradient(to top,rgba(0,0,0,.65) 0%,rgba(0,0,0,.2) 70%,transparent 100%);padding:12px 20px 16px;z-index:10;display:flex;flex-direction:column;align-items:center;margin-top:auto;width:100%}.feed-options-grid{display:flex;justify-content:space-around;width:100%;gap:12px}.feed-card-item{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;padding-bottom:0}.feed-btn-badge{position:absolute;top:16px;left:calc(50% - 35px);background-color:#9bd843;color:#121216;font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:13px;font-weight:500;padding:1px 8px;border-radius:10px;display:flex;justify-content:center;align-items:center;z-index:4;box-shadow:0 3px 6px #0003;min-width:24px;height:18px;line-height:1}.feed-chevron-indicator{width:25px;height:15px;margin-bottom:10px;z-index:2;animation:chevron-float 1.6s ease-in-out infinite}@keyframes chevron-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.feed-item-btn{position:relative;width:60px;height:60px;border-radius:50%;background:#12121673;border:1.5px solid rgba(255,255,255,.4);cursor:pointer;display:flex;justify-content:center;align-items:center;overflow:hidden;box-shadow:0 6px 15px #0006;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),border-color .2s ease,box-shadow .2s ease}.feed-card-item:not(.empty) .feed-item-btn:hover{transform:scale(1.08);border-color:#fffc;box-shadow:0 8px 20px #00000080}.feed-card-item:not(.empty) .feed-item-btn:active{transform:scale(1.16)}.feed-card-item.empty .feed-item-btn{opacity:.5;cursor:not-allowed;filter:grayscale(40%)}.feed-card-item.empty .feed-btn-badge{opacity:.5;background-color:#7a7a7a!important}.feed-btn-nest-straw{position:absolute;width:80%;height:80%;object-fit:cover;opacity:.65;z-index:1}.feed-btn-icon{position:relative;width:36px;height:36px;object-fit:contain;z-index:2;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}.feed-label{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:15px;font-weight:700;color:#fff;margin-top:4px}.feed-gain-rate{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:13px;font-weight:700;color:#fff}.drag-indicator-bar{width:36px;height:4px;border-radius:2px;background-color:#ffffff40;margin-top:14px;margin-bottom:2px}.game-loading-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;transition:opacity .5s ease,visibility .5s ease;overflow:hidden}.game-loading-screen:before{content:"";position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;background-image:url(/assets/Background-DE6vh0_Z.png);background-size:100% 100%;background-position:center;filter:blur(12px) brightness(.9);z-index:-1}.game-loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-center-content{display:flex;flex-direction:column;align-items:center;width:80%;max-width:320px}.loading-chick-graphic{width:140px;height:140px;object-fit:contain;margin-bottom:30px}.loading-progress-track{width:100%;height:10px;background-color:#fff;border-radius:5px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0003}.loading-progress-fill{height:100%;width:0%;background-color:var(--kfc-red);border-radius:5px;transition:width .1s linear}.loading-progress-label{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:14px;font-weight:700;color:#fff;margin-top:12px;text-shadow:0 2px 4px rgba(0,0,0,.8)}.welcome-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:5;width:100%;padding-bottom:40px}.welcome-speech-bubble{background-color:#fff;color:#121216;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;padding:10px 18px;border-radius:16px;position:relative;box-shadow:0 8px 24px #00000026;display:inline-block;white-space:nowrap;text-align:center}.welcome-speech-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #FFFFFF}.welcome-chick{width:135px;height:135px;object-fit:contain;margin-bottom:-35px;position:relative;z-index:10}.welcome-card{background-color:#1d150eb3;border:1px solid rgba(255,255,255,.08);border-radius:28px;width:86%;max-width:330px;height:290px;padding:42px 24px 34px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 16px 40px #00000080;position:relative;z-index:5}.welcome-title-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0px;width:100%;flex:1}.welcome-title{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:40px;font-weight:700;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:-.2px;margin:0;line-height:1.05}.welcome-title2{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:40px;font-weight:600;color:#fff;text-align:center;text-transform:uppercase;letter-spacing:-.2px;margin:0;line-height:1.05}.welcome-play-btn{background-color:var(--kfc-red);border:none;outline:none;border-radius:28px;width:100%;height:56px;color:#fff;font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:20px;font-weight:900;text-align:center;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 20px #e4002b59;transition:transform .15s ease,background-color .15s ease}.welcome-play-btn:active{transform:scale(.97);background-color:#b3001f}.tutorial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:auto;overflow:hidden;mask:url(#tutorial-mask);-webkit-mask:url(#tutorial-mask);transition:opacity .3s ease}.tutorial-overlay-blur{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;background-image:url(/assets/Background-DE6vh0_Z.png);background-size:100% 100%;background-position:center;filter:blur(8px) brightness(.65);z-index:-1}.tutorial-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1001;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:40px 24px}.tutorial-finger-wrapper{position:absolute;width:90px;height:90px;pointer-events:none;z-index:1002;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));transition:top .3s cubic-bezier(.25,1,.5,1),left .3s cubic-bezier(.25,1,.5,1),bottom .3s cubic-bezier(.25,1,.5,1),right .3s cubic-bezier(.25,1,.5,1);animation:smooth-finger-bob 1.8s infinite ease-in-out}.finger-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0}.finger-img.pressed-img{animation:show-pressed 1.8s infinite ease-in-out}.finger-img.tap-img{animation:show-tap 1.8s infinite ease-in-out}.finger-img.easeout-img{animation:show-easeout 1.8s infinite ease-in-out}@keyframes smooth-finger-bob{0%,to{transform:translate(0) scale(1)}35%{transform:translate(-8px,-8px) scale(.92)}48%{transform:translate(-10px,-10px) scale(.9)}65%{transform:translate(4px,4px) scale(1.03)}}@keyframes show-pressed{0%,25%,75%,to{opacity:1}35%,65%{opacity:0}}@keyframes show-tap{0%,30%,60%,to{opacity:0}38%,52%{opacity:1}}@keyframes show-easeout{0%,52%,78%,to{opacity:0}60%,70%{opacity:1}}.tutorial-dialog{position:absolute;display:flex;flex-direction:column;align-items:center;width:90%;text-align:center;z-index:1003;transition:top .3s ease-in-out,bottom .3s ease-in-out,left .3s ease-in-out,right .3s ease-in-out,transform .3s ease-in-out}.tutorial-text{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:21px;font-weight:800;color:#fff;line-height:1.15;text-shadow:0 3px 8px rgba(0,0,0,.95);margin:0 0 10px;text-transform:uppercase;text-align:inherit;letter-spacing:-.01em}.tutorial-subtext{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;cursor:pointer;transition:opacity .15s ease}.tutorial-subtext:hover{opacity:.85}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .25s ease}.modal-overlay.hidden{display:none!important;opacity:0;pointer-events:none}.hidden{display:none!important}.modal{background:#fff;border-radius:32px;padding:36px 24px 28px;width:82%;max-width:320px;height:fit-content;max-height:75vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 40px #00000073;animation:modalPop .35s cubic-bezier(.34,1.56,.64,1) forwards;position:relative;overflow:visible;border:5px solid #afb0b1}.error-modal{background:#fff;border-radius:32px;padding:36px 24px 28px;width:82%;max-width:320px;height:250px;max-height:75vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 40px #00000073;animation:modalPop .35s cubic-bezier(.34,1.56,.64,1) forwards;position:relative;overflow:visible}.error-title{color:#121216!important;font-family:Outfit,sans-serif;font-weight:800;font-size:20px}.error-text{color:#475467!important;font-family:Outfit,sans-serif;font-weight:500;font-size:13px;line-height:1.4;margin-bottom:20px;padding:0 8px}@keyframes modalPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modalPopOut{0%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}.modal-overlay.is-closing{opacity:0!important;pointer-events:none}.modal-overlay.is-closing .modal{animation:modalPopOut .25s cubic-bezier(.25,1,.5,1) forwards!important}.kfc-stripes-logo{display:flex;gap:4px;margin-top:-36px;margin-bottom:20px}.kfc-stripes-logo2{display:flex;gap:4px;margin-top:-24px;margin-bottom:20px}.kfc-stripes-logo3{display:flex;gap:4px;margin-top:-32px;margin-bottom:20px}.kfc-stripes-logo4{display:flex;gap:4px;margin-top:-30px;margin-bottom:20px}.kfc-stripes-logo .stripe,.kfc-stripes-logo2 .stripe,.kfc-stripes-logo3 .stripe,.kfc-stripes-logo4 .stripe{width:9px;height:28px;background:#e4002b;border-radius:0}.congrats-title{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:27px;font-weight:900;color:#0c1220;line-height:1.1;margin:0 0 24px;letter-spacing:-.01em;text-transform:uppercase}.info-text{font-family:Outfit,sans-serif;font-size:14px;font-weight:500;color:#4b5563;line-height:1.4;margin-bottom:24px;display:block}.reward-illustration-container{width:150px;height:120px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.reward-nest-img{width:100%;height:auto}.reward-amount{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:27px;font-weight:900;color:#e4002b;margin-bottom:24px;text-transform:uppercase;letter-spacing:-.01em}.continue-play-btn{background:#e4002b;border:none;color:#fff;font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:20px;font-weight:800;height:52px;border-radius:50px;width:100%;cursor:pointer;transition:background .15s ease,transform .1s ease;letter-spacing:.02em;box-shadow:0 4px 12px #e4002b40;display:flex;align-items:center;justify-content:center;margin-top:auto}.continue-play-btn:active{transform:scale(.97);background:#c30024}.modal-close-btn{position:absolute;top:-15px;right:-15px;background:#e4002b;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px #8a001a;z-index:1002;transition:transform .1s ease,box-shadow .1s ease,background-color .15s ease;padding:0}.modal-close-btn svg path{stroke-width:1.5}.modal-close-btn:hover{background:#c30024;transform:scale(1.05)}.modal-close-btn:active{transform:translateY(2px);box-shadow:0 2px #8a001a}.voucher-info-box{display:flex;align-items:center;gap:10px;background:#e8f5ff;border:1px solid #B2DDFF;border-radius:12px;padding:12px 16px;width:100%;margin-bottom:20px;box-sizing:border-box;text-align:left}.voucher-info-box .info-icon{width:20px;height:20px;color:#1570ef;flex-shrink:0}.voucher-info-box .info-text{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:#1d2939;line-height:1.3}.levelup-sprite-container{width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.levelup-sprite-container img{width:100%;height:auto;max-height:140px;object-fit:contain}.levelup-name{font-family:Barlow Condensed,Arial Narrow,sans-serif-condensed,sans-serif;font-size:28px;font-weight:900;color:#e4002b;margin-bottom:24px;text-transform:uppercase;letter-spacing:-.01em;line-height:1.15;text-align:center}.egg-jiggle{animation:eggJiggle .7s ease-in-out;transform-origin:center bottom}@keyframes eggJiggle{0%{transform:rotate(0)}15%{transform:rotate(-4deg)}30%{transform:rotate(4deg)}45%{transform:rotate(-3deg)}60%{transform:rotate(3deg)}75%{transform:rotate(-1.5deg)}90%{transform:rotate(1.5deg)}to{transform:rotate(0)}}.upgrade-flash{animation:upgradeFlash .3s ease-in-out infinite alternate;filter:brightness(1.3) drop-shadow(0 0 12px rgba(255,215,0,.8))}@keyframes upgradeFlash{0%{transform:scale(1);filter:brightness(1.3) drop-shadow(0 0 12px rgba(255,215,0,.8))}to{transform:scale(1.06);filter:brightness(1.6) drop-shadow(0 0 20px rgba(255,215,0,1))}}.upgrade-bounce{animation:upgradeBounce .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes upgradeBounce{0%{transform:scale(.6);opacity:.5}50%{transform:scale(1.15);opacity:1}75%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.level-info-map{position:relative;width:100%;height:440px;border-radius:20px;background:linear-gradient(180deg,#a2d372,#6ba439);overflow:hidden;box-shadow:inset 0 4px 10px #0000002e;border:4px solid #F2F4F7;box-sizing:border-box}.map-path-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.map-decor{position:absolute;pointer-events:none;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.map-node{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:3}.node-tooltip{background:#fff;border:1px solid #D0D5DD;border-radius:8px;padding:4px 8px;display:flex;align-items:center;gap:5px;box-shadow:0 4px 8px #0000001f;margin-bottom:6px;position:relative;transition:background-color .25s ease,color .25s ease}.node-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-width:5px 5px 0;border-style:solid;border-color:#FFFFFF transparent transparent}.node-tooltip.active{background:#12b76a;border-color:#12b76a;color:#fff}.node-tooltip.active:after{border-color:#12B76A transparent transparent}.node-lock-icon{width:10px;height:10px;color:#667085}.node-tooltip.active .node-lock-icon{display:none}.node-tooltip-text{display:flex;flex-direction:column;text-align:left;line-height:1.1}.node-level-title{font-family:Outfit,sans-serif;font-size:8px;font-weight:700;opacity:.85}.node-level-name{font-family:Outfit,sans-serif;font-size:10px;font-weight:800;white-space:nowrap}.node-sprite-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:filter .25s ease,opacity .25s ease}.node-sprite-wrap img{width:100%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.16))}.map-node.locked{opacity:.65}.map-node.locked .node-sprite-wrap img{filter:grayscale(1) opacity(.8) drop-shadow(0 2px 4px rgba(0,0,0,.1))}.leaderboard-subtitle{font-family:Outfit,sans-serif;font-size:13px;color:#667085;text-align:center;margin-top:-12px;margin-bottom:20px;font-weight:500}.leaderboard-container{width:100%;border-radius:20px;background:url(/assets/Field%20background-DWkfEHY0.png) no-repeat center center;background-size:cover;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;border:4px solid #F2F4F7;box-shadow:inset 0 4px 10px #0000002e}.podium-section{display:flex;align-items:flex-end;justify-content:space-between;width:100%;gap:6px;position:relative;margin-top:10px}.podium-col{display:flex;flex-direction:column;align-items:center;width:31%;position:relative}.podium-badge-wrap{height:36px;display:flex;align-items:center;justify-content:center;position:relative;z-index:5;margin-bottom:-4px}.podium-rank-badge{width:30px;margin-top:35px;height:auto}.podium-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;z-index:2}.col-1st .podium-avatar,.col-2nd .podium-avatar,.col-3rd .podium-avatar{width:50px;height:50px}.podium-name{font-family:Outfit,sans-serif;font-size:10px;font-weight:500;text-align:center;margin:6px 0 2px;line-height:1.2;word-break:break-word;min-height:24px;display:flex;align-items:center;justify-content:center}.col-1st .podium-name,.col-2nd .podium-name,.col-3rd .podium-name{color:#fff}.podium-score{font-family:Outfit,sans-serif;font-size:11px;font-weight:400;text-align:center;margin-bottom:6px}.col-1st .podium-score,.col-2nd .podium-score,.col-3rd .podium-score{color:#fff}.podium-bar{width:90%;border-radius:8px 8px 0 0;box-shadow:inset 0 2px 4px #ffffff1a;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bar-1st{height:200px;background:linear-gradient(#8b5a2b66,#8b5a2b66),url(/assets/Wood%20accent%20leaderboard-Dy9c98Ct.png) no-repeat center center;background-size:cover;border:1.5px solid #fafafa;border-bottom:none}.bar-2nd{height:175px;background:linear-gradient(#8b5a2b66,#8b5a2b66),url(/assets/Wood%20accent%20leaderboard-Dy9c98Ct.png) no-repeat center center;background-size:cover;border:1.5px solid #fafafa;border-bottom:none}.bar-3rd{height:150px;background:linear-gradient(#8b5a2b66,#8b5a2b66),url(/assets/Wood%20accent%20leaderboard-Dy9c98Ct.png) no-repeat center center;background-size:cover;border:1.5px solid #fafafa;border-bottom:none}.podium-base{width:100%;height:20px;background:linear-gradient(#643c1eb3,#643c1eb3),url(/assets/Wood%20accent%20leaderboard-Dy9c98Ct.png) repeat-x center center;background-size:cover;border-radius:0;margin-top:-2px;z-index:3;box-shadow:0 4px 6px #00000026;border-top:1px solid #ffffff}.podium-base2{width:106%;height:20px;background:linear-gradient(#643c1eb3,#643c1eb3),url(/assets/Wood%20accent%20leaderboard-Dy9c98Ct.png) repeat-x center center;background-size:cover;border-radius:0;margin-top:-2px;z-index:3;box-shadow:0 4px 6px #00000026;border-top:1px solid #ffffff}.leaderboard-list{display:flex;flex-direction:column;gap:10px;width:106%;min-width:106%;max-width:106%;margin-top:0;align-items:stretch;background-color:#476930;border-radius:0 0 20px 20px;padding:12px;box-sizing:border-box;overflow-y:auto!important;flex:1;min-height:0;scrollbar-width:none}.leaderboard-list::-webkit-scrollbar{display:none}.leaderboard-row{background:linear-gradient(#8b5a2b59,#8b5a2b59),url(/assets/Wood%20accent%20leaderboard-Dy9c98Ct.png) no-repeat center center;background-size:cover;border-radius:12px;padding:10px 14px;display:flex;align-items:center;box-shadow:0 2px 4px #0000000f;width:100%;box-sizing:border-box;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;border:1px solid #ffffff}.leaderboard-row.is-current-user{background:linear-gradient(#fee4e2a6,#fee4e2a6),url(/assets/Wood%20accent%20leaderboard-Dy9c98Ct.png) no-repeat center center;background-size:cover;transform:scale(1.02);box-shadow:0 4px 8px #e4002b1a}.row-rank{font-family:Outfit,sans-serif;font-size:13px;font-weight:400;color:#eef0f2;width:24px}.row-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-right:12px;border:none}.row-name{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:#fff;flex-grow:1;text-align:left}.leaderboard-row.is-current-user .row-name{color:#fff}.row-score{font-family:Outfit,sans-serif;font-size:13px;font-weight:400;color:#fff}.level-info-modal-wrapper,.leaderboard-modal-wrapper{padding:0!important;align-items:stretch!important;height:900px;max-height:75vh;position:relative;overflow:visible!important;display:flex;flex-direction:column}.level-info-modal-wrapper .modal-body-scrollable{background:url(/assets/Field%20background-DWkfEHY0.png) no-repeat center center;background-size:cover;scrollbar-width:none;-ms-overflow-style:none}.level-info-modal-wrapper .modal-body-scrollable::-webkit-scrollbar{display:none}.modal-header-sticky{position:relative;position:sticky;top:0;background:#fff;padding:32px 24px 16px;z-index:10;border-bottom:2px solid #F2F4F7;width:100%;box-sizing:border-box;flex-shrink:0;display:flex;flex-direction:column;align-items:center;border-radius:32px 32px 0 0}.modal-body-scrollable{overflow-y:auto;flex:1;width:100%;-webkit-overflow-scrolling:touch;border-radius:0 0 32px 32px}.roadmap-interactive-container{position:relative;width:100%;box-sizing:border-box;overflow:visible;padding-bottom:60px}.roadmap-svg-path{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.roadmap-nodes-container{position:relative;width:100%;height:100%;z-index:2}.roadmap-node{position:absolute;display:flex;flex-direction:column;align-items:center;width:150px;transform:translate(-50%)}.roadmap-speech-bubble{position:relative;padding:8px 12px;border-radius:12px;font-family:Outfit,sans-serif;text-align:center;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:100px;margin-bottom:-4px;transition:all .3s ease}.roadmap-speech-bubble:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0;border-style:solid;transition:all .3s ease}.roadmap-speech-bubble.active-bubble{background-color:#10b981;color:#fff}.roadmap-speech-bubble.active-bubble:after{border-color:#10B981 transparent transparent transparent}.roadmap-speech-bubble.locked-bubble{background-color:#cbd5e1;color:#475569}.roadmap-speech-bubble.locked-bubble:after{border-color:#CBD5E1 transparent transparent transparent}.roadmap-speech-bubble.passed-bubble{background-color:#d1fae5;color:#065f46}.roadmap-speech-bubble.passed-bubble:after{border-color:#D1FAE5 transparent transparent transparent}.roadmap-bubble-header{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.roadmap-bubble-header svg{width:10px;height:10px}.roadmap-bubble-name{font-size:13px;font-weight:800;margin-top:2px}.roadmap-nest-wrapper{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.roadmap-nest-bg{position:absolute;bottom:-30%;width:100px;height:auto;z-index:1}.roadmap-char-sprite{position:absolute;bottom:12px;width:54px;height:54px;object-fit:contain;z-index:2;transition:all .3s ease}.roadmap-char-sprite.locked-char{filter:grayscale(1) opacity(.5)}.roadmap-char-sprite.active-char{animation:roadmapFloat 2s ease-in-out infinite}@keyframes roadmapFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.roadmap-decoration{position:absolute;pointer-events:none;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.roadmap-decoration.coop-house{width:100px;height:auto;left:10%;top:230px}.roadmap-decoration.kfc-tree{width:100px;height:auto;right:8%;top:40px}.roadmap-decoration.sawit{width:65px;height:auto}.leaderboard-modal-wrapper{max-width:360px}.leaderboard-modal-wrapper .modal-header-sticky{border-bottom:none;padding:24px 24px 8px}.leaderboard-modal-wrapper .modal-body-non-scrollable{display:flex;flex-direction:column;flex:1;width:100%;border-radius:0 0 32px 32px;overflow:hidden;min-height:0;padding:0;box-sizing:border-box}.leaderboard-modal-wrapper .leaderboard-container{border-radius:0 0 32px 32px;border:none;width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column;min-height:0;padding:16px;box-shadow:inset 0 4px 10px #0000002e;overflow:hidden}.rewards-modal-wrapper{padding:0!important;align-items:stretch!important;height:900px;max-height:75vh;position:relative;overflow:visible!important;display:flex;flex-direction:column}.rewards-season-alert{display:inline-flex;align-items:center;background-color:#fff9e6;border:1px solid #FFE2A3;border-radius:12px;padding:6px 12px;gap:6px;margin-top:4px;box-sizing:border-box;width:100%;justify-content:center}.rewards-season-alert .alert-clock-icon{color:#e4002b;flex-shrink:0}.rewards-season-alert .alert-text{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;color:#475467}.rewards-body-scrollable{overflow-y:auto;flex:1;width:100%;position:relative;-webkit-overflow-scrolling:touch;border-radius:0!important}.rewards-map-container{background:url(/assets/Field%20background-DWkfEHY0.png) no-repeat center center;background-size:cover;width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:16px 16px 24px;box-sizing:border-box;position:relative}.reward-stage-img-wrapper{height:110px;width:130px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.reward-nest-bg{margin-bottom:-20px;width:100%;height:auto;position:absolute;bottom:0;left:0;z-index:1}.reward-stage-img-wrapper .reward-stage-chick{margin-bottom:25px;max-height:80px;width:auto;position:absolute;bottom:0;z-index:2;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}.reward-card-content{background-color:#fff;border-radius:20px;width:100%;padding:14px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;gap:10px}.reward-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px dashed #E4E7EC;padding-bottom:8px;margin-bottom:2px}.reward-level-label{font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800;color:#4f8a10}.reward-badge{display:inline-flex;align-items:center;background-color:#ecfdf3;color:#039855;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.reward-vouchers-list{display:flex;flex-direction:column;gap:10px;width:100%}.voucher-card{background:#fff;border:1px solid #EAECF0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 10px #0000000a;width:100%}.voucher-card-body{padding:12px;display:flex;flex-direction:column;gap:10px}.voucher-main-row{display:flex;gap:12px;align-items:flex-start}.voucher-banner-mock{width:110px;height:70px;background:#e4002b;border-radius:8px;position:relative;color:#fff;padding:6px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0;overflow:hidden}.voucher-banner-header{display:flex;align-items:center;gap:2px}.voucher-brand{font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:900;letter-spacing:.2px}.voucher-tag{font-family:Outfit,sans-serif;font-size:6px;font-weight:700;background:#fff;color:#e4002b;padding:1px 2px;border-radius:2px}.voucher-banner-title{font-family:Barlow Condensed,sans-serif;font-size:7px;font-weight:800;opacity:.9;margin-top:2px;line-height:1}.voucher-banner-desc{font-family:Outfit,sans-serif;font-size:6px;font-weight:500;opacity:.8;line-height:1;margin-bottom:2px}.voucher-banner-action{font-family:Outfit,sans-serif;font-size:5px;font-weight:700;text-decoration:underline}.voucher-banner-burger{position:absolute;right:-2px;bottom:-2px;font-size:28px;line-height:1}.voucher-title-text{font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:800;color:#1d2939;line-height:1.2;text-align:left;flex:1;text-transform:uppercase}.voucher-description-text{font-family:Outfit,sans-serif;font-size:11px;font-weight:500;color:#475467;line-height:1.4;text-align:left}.voucher-main-row.voucher-type{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.voucher-header-row{display:flex;align-items:center;gap:16px;width:100%}.reward-voucher-img{width:140px;height:85px;object-fit:cover;border-radius:8px;display:block;flex-shrink:0}.reward-voucher-title{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;color:#1d2939;line-height:1.2;text-align:left;text-transform:uppercase;flex:1}.reward-voucher-desc{font-family:Outfit,sans-serif;font-size:14px;font-weight:500;color:#344054;line-height:1.5;text-align:left;width:100%}.voucher-main-row.point-type{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.point-header-row{display:flex;align-items:center;gap:16px;width:100%}.reward-point-icon{width:60px;height:45px;object-fit:contain;flex-shrink:0}.reward-point-title{font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800;color:#1d2939;line-height:1.2;text-align:left;text-transform:uppercase}.reward-point-desc{font-family:Outfit,sans-serif;font-size:14px;font-weight:400;color:#344054;line-height:1.5;text-align:left;width:100%}.voucher-card-footer{background:#fff;border-top:1px solid #EAECF0;padding:8px 8px 8px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.voucher-validity{display:flex;flex-direction:column;text-align:left;gap:2px}.validity-title{font-family:Outfit,sans-serif;font-size:10px;font-weight:500;color:#667085}.validity-value{font-family:Outfit,sans-serif;font-size:14px;font-weight:400;color:#1d2939}.voucher-validity-locked{display:flex;flex-direction:row;align-items:center;gap:6px;text-align:left}.voucher-validity-locked svg.info-icon{width:16px;height:16px;color:#667085;flex-shrink:0}.validity-title-locked{font-family:Outfit,sans-serif;font-size:10px;font-weight:500;color:#667085;line-height:1.3}.claim-btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;background:#e4002b;color:#fff;border:none;border-radius:20px;padding:6px 18px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700;cursor:pointer;margin-left:auto;transition:transform .15s ease,background .15s ease;box-shadow:0 2px 4px #e4002b26}.claim-btn-pill:active{transform:scale(.95)}.claim-btn-pill.disabled,.claim-btn-pill:disabled{background:#d0d5dd;color:#98a2b3;cursor:not-allowed;box-shadow:none;transform:none}.claim-btn-pill.disabled:active,.claim-btn-pill:disabled:active{transform:none}.rewards-lock-overlay{position:absolute;left:0;right:0;top:0;bottom:0;background:#ffffffb3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;padding:16px;box-sizing:border-box}.rewards-lock-overlay .lock-circle{width:44px;height:44px;border-radius:50%;background:#ffecef;border:1.5px solid #FDA29B;display:flex;align-items:center;justify-content:center;color:#f04438;margin-bottom:12px;box-shadow:0 4px 10px #f0443826}.rewards-lock-overlay .lock-message-tooltip{background:#fff;border-radius:30px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;color:#344054;text-align:center;box-shadow:0 4px 12px #0000001a;border:1px solid #EAECF0;max-width:90%}.rewards-modal-footer{height:60px;background:#fff;border-top:1.5px solid #F2F4F7;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-sizing:border-box;flex-shrink:0;border-radius:0 0 32px 32px}.nav-arrow-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease;background:#e4002b;color:#fff;box-shadow:0 4px 8px #e4002b33}.nav-arrow-btn.disabled{background:#eaecf0!important;color:#475467!important;box-shadow:none!important;pointer-events:none;opacity:.6}.nav-arrow-btn:active{transform:scale(.95)}.nav-indicators-container{display:flex;flex-direction:column;align-items:center;gap:4px}.pagination-dots{display:flex;gap:6px}.pagination-dots .dot{width:6px;height:6px;border-radius:50%;background:#f2f4f7;transition:background .2s ease,transform .2s ease}.pagination-dots .dot.active{background:#e4002b;transform:scale(1.2)}.pagination-text{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;color:#344054}.claim-success-modal{width:86%!important;max-width:340px!important;height:auto!important;padding:36px 24px 30px!important}.share-icons-row{display:flex;justify-content:center;gap:24px;width:100%;margin-bottom:8px}.share-icon-item{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;cursor:pointer;transition:transform .15s ease}.share-icon-item:active{transform:scale(.92)}.share-icon-circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s ease}.share-icon-circle:hover{box-shadow:0 4px 12px #00000026}.share-whatsapp-bg{background:#25d366}.share-telegram-bg{background:#2aabee}.share-copy-bg{background:#fce4ec}.share-icon-label{font-family:Outfit,sans-serif;font-size:12px;font-weight:600;color:#344054}.toast-container{position:fixed;top:60px;left:50%;transform:translate(-50%) translateY(-20px);z-index:9999;background:#f0fff0;border:1px solid #A5D6A7;border-radius:12px;padding:10px 16px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px #0000001a;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;width:88%;max-width:360px;box-sizing:border-box}.toast-container.show{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.toast-container.hidden{display:none!important}.toast-icon{flex-shrink:0}.toast-text{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:#2e7d32;flex:1}.toast-close-btn{background:none;border:none;font-size:18px;color:#66bb6a;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.toast-container.warning{background:#fffdf0;border:1px solid #FFE082}.toast-container.warning .toast-text{color:#e65100}.toast-container.warning .toast-close-btn{color:#ffb74d}.toast-container.error{background:#fff0f0;border:1px solid #FFCDD2}.toast-container.error .toast-text{color:#c62828}.toast-container.error .toast-close-btn{color:#ef5350}.countdown-card{background:#f9fafb;border:1px solid #E5E7EB;border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;box-sizing:border-box;margin-bottom:14px}.countdown-clock-icon{width:40px;height:40px;border-radius:50%;background:#fce4ec;display:flex;align-items:center;justify-content:center}.countdown-timer-text{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:900;color:#e4002b;letter-spacing:1px;text-transform:uppercase}.voucher-info-box{background:#fffbeb;border:1px solid #FDE68A;border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;width:100%;box-sizing:border-box}.voucher-info-box .info-icon{width:20px;height:20px;min-width:20px;color:#92400e;margin-top:2px}.voucher-info-box .info-text{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:#78350f;line-height:1.45}.faq-modal{width:90%!important;max-width:360px!important;overflow:visible!important;padding:30px 24px 36px!important}.faq-scroll-area{max-height:65vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.faq-scroll-area::-webkit-scrollbar{display:none}.faq-content{font-family:Outfit,sans-serif;color:#111827}.faq-list{padding-left:20px;margin:0 0 24px;font-size:14px;line-height:1.5;font-weight:500;color:#1f2937}.faq-list li{margin-bottom:12px}.faq-list li:last-child{margin-bottom:0}.faq-ordered-list{margin-bottom:0}.faq-subtitle{font-size:20px;font-weight:600;margin:0 0 16px;color:#111827}
