:root{--yellow:#f6c700;--ink:#07101e;--ocean:#0b6c96;--sky:#64c9ee;--white:#f7fafc;--app-exterior-fallback:#c9a008;--app-interior-fallback:#0a3a78}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);overflow:hidden;overscroll-behavior:none;background-color:var(--app-exterior-fallback);background-image:radial-gradient(ellipse 90% 65% at 50% 0,rgba(255,248,200,.75) 0,transparent 52%),radial-gradient(ellipse 70% 50% at 85% 100%,rgba(230,170,20,.45) 0,transparent 50%),radial-gradient(ellipse 55% 40% at 12% 88%,rgba(200,140,10,.35) 0,transparent 45%),linear-gradient(165deg,#f0d060,#f5c400 36%,#e0a800 68%,#c99200);background-size:cover;background-position:50%;background-repeat:no-repeat}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;touch-action:none;-webkit-user-select:none;user-select:none}button{font:inherit}.app-shell{width:100vw;height:100dvh;display:grid;place-items:center;position:relative;overflow:hidden;background-color:var(--app-exterior-fallback);background-image:radial-gradient(ellipse 90% 65% at 50% 0,rgba(255,250,210,.7) 0,transparent 52%),radial-gradient(ellipse 70% 50% at 85% 100%,rgba(220,160,15,.4) 0,transparent 50%),radial-gradient(ellipse 55% 40% at 12% 88%,rgba(190,130,8,.32) 0,transparent 45%),linear-gradient(165deg,#f2d45a,#f5c400 34%,#e8b000 66%,#c99200);background-size:cover;background-position:50%;background-repeat:no-repeat}.app-shell:before{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.35) 0,transparent 30%),radial-gradient(circle at 72% 78%,rgba(255,220,80,.22) 0,transparent 34%);filter:none;transform:none;opacity:1}.app-shell:after,.app-shell:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.app-shell:after{background:linear-gradient(180deg,rgba(255,240,160,.12),transparent 42%,rgba(120,80,0,.14))}.ambient{display:none!important}.phone-stage{width:min(100vw,480px);height:min(100dvh,844px);max-width:100vw;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);overflow:hidden;z-index:1;background-color:var(--app-interior-fallback);background-image:url(/assets/fond-ciel-mer.png);background-size:cover;background-position:top;background-repeat:no-repeat;border:2px solid #0a2744;border-radius:18px;box-shadow:0 0 0 1px rgba(10,39,68,.85),0 0 0 4px #0a2744,0 18px 50px rgba(6,22,40,.45);isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.phone-stage,.phone-stage *,.phone-stage :after,.phone-stage :before{-webkit-touch-callout:none}.phone-stage canvas,.phone-stage img{-webkit-user-drag:none}.phone-stage:before{content:none}.phone-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:50;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.game-mount{position:absolute!important;inset:0;width:100%!important;height:100%!important;z-index:2}.game-mount,.game-mount canvas{display:block;touch-action:none!important;overscroll-behavior:contain}.game-mount.hidden{visibility:hidden;pointer-events:none}.screen-panel{position:absolute;inset:0;z-index:5}.mini-label{color:var(--yellow);font-size:10px;letter-spacing:3px;font-weight:900}.primary-button{width:100%;height:68px;border:0;border-radius:18px;background:linear-gradient(180deg,#ffd21f,#f5c400);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:20px;font-weight:1000;letter-spacing:2px;font-size:17px;box-shadow:0 14px 44px rgba(246,199,0,.28),inset 0 -4px 0 rgba(100,70,0,.16);cursor:pointer;transition:transform .16s ease,filter .16s ease;position:relative;z-index:2}.primary-button:active{transform:translateY(3px) scale(.98);filter:brightness(.95)}.primary-button b{font-size:27px}.primary-button span small{display:inline-block;margin-left:7px;padding:3px 5px;border-radius:5px;background:rgba(7,16,30,.13);font-size:6px;letter-spacing:1px;vertical-align:middle}.primary-button.compact{height:58px;border-radius:16px;font-size:14px}.game-brand{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;width:100%;max-width:280px}.game-brand-badge{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));pointer-events:none}.game-brand-sm{max-width:120px}.game-brand-md{max-width:180px}.game-brand-lg{max-width:min(200px,42vw,22vh)}.home-main>.game-brand-lg{transform:translateY(-30px)}.jumper-character{display:inline-block;position:relative;line-height:0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));pointer-events:none}.jumper-character img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;pointer-events:none}.jumper-speed-trails{position:absolute;left:-8%;right:28%;bottom:-8%;height:58%;z-index:1;pointer-events:none;overflow:visible}.jumper-trail{position:absolute;display:block;border-radius:999px;transform-origin:100% 8%;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(170,225,255,.7) 28%,rgba(90,185,255,.35) 62%,rgba(60,150,240,0));filter:drop-shadow(0 0 3px rgba(120,210,255,.55));opacity:.9}.jumper-trail-a{width:2px;height:100%;right:44%;bottom:0;transform:rotate(42deg)}.jumper-trail-b{width:1.5px;height:118%;right:54%;bottom:-6%;transform:rotate(50deg);opacity:.75}.jumper-trail-c{width:1.75px;height:92%;right:36%;bottom:2%;transform:rotate(36deg);opacity:.8}.jumper-trail-d{width:1.25px;height:110%;right:62%;bottom:-10%;transform:rotate(56deg);opacity:.55;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(200,235,255,.45) 40%,transparent)}.jumper-character-animated{animation:jumperFloat 2.4s ease-in-out infinite;transform-origin:50% 65%;will-change:transform}@keyframes jumperFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.home-screen.home-premium{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:max(6px,env(safe-area-inset-top)) 12px max(6px,env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:none;color:#fff;background-color:var(--app-interior-fallback);background-image:linear-gradient(180deg,rgba(4,18,48,.16),rgba(4,28,64,.04) 38%,rgba(2,20,48,.26)),url(/assets/fond-ciel-mer.png)!important;background-size:cover,cover!important;background-position:top,top!important;background-repeat:no-repeat,no-repeat!important;box-sizing:border-box}.home-screen.home-premium:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(3,14,36,.14),transparent 26%,transparent 60%,rgba(2,12,32,.3));filter:none;opacity:1;transform:none}.home-screen.home-premium:after{content:none}.home-top-bar{width:100%;max-width:390px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;position:relative;z-index:3;flex:0 0 auto;margin-bottom:0}.home-audio-toggles{display:flex;gap:6px}.home-audio-btn{width:46px;min-height:40px;padding:4px 2px;border-radius:12px;border:1px solid rgba(120,180,255,.4);background:linear-gradient(180deg,rgba(24,78,150,.95),rgba(8,36,80,.98));color:#ffd21f;display:grid;place-items:center;gap:1px;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.3)}.home-audio-btn span{font-size:15px;line-height:1;color:#ffd21f}.home-audio-btn small{font-size:7px;font-weight:1000;letter-spacing:.5px;color:#d7ebff}.home-audio-btn.off{opacity:.48;filter:grayscale(.5)}.home-audio-btn.on{box-shadow:0 0 0 1px rgba(245,196,0,.4),0 6px 16px rgba(0,0,0,.3)}.home-credit-chip{min-width:86px;padding:6px 9px 5px;border-radius:13px;border:1px solid rgba(245,196,0,.55);background:linear-gradient(160deg,rgba(12,48,96,.97),rgba(6,24,56,.99));color:#fff;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;cursor:pointer;text-align:left;box-shadow:0 6px 16px rgba(0,0,0,.3)}.home-credit-chip-w{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffd21f,#f5c400);color:#07101e;font-family:Arial Black,Arial,sans-serif;font-size:14px;font-weight:1000}.home-credit-chip strong{font-size:16px;line-height:1;color:#ffd21f}.home-credit-chip small{font-size:7px;font-weight:900;letter-spacing:.7px;color:#9fc0df}.home-main{max-width:390px;flex:1 1 auto;justify-content:flex-start;gap:clamp(2px,.55vh,6px);z-index:3;padding:0;min-height:0}.home-main,.home-title-block{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible}.home-title-block{min-height:clamp(118px,18vh,150px);height:clamp(118px,18vh,150px);margin:0;padding-right:clamp(56px,18vw,76px);flex:0 0 auto}.home-game-title{margin:0;display:flex;flex-direction:column;align-items:center}.home-game-title,.home-title-img{position:relative;z-index:2;width:100%;max-width:min(240px,58vw,28vh)}.home-title-img{height:auto;max-height:clamp(72px,13vh,110px);display:block;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));pointer-events:none}.home-jumper-stage{position:absolute;right:2px;top:0;width:min(128px,34vw,16vh);height:min(132px,17vh);z-index:4;pointer-events:none;overflow:visible}.home-jumper-container-img{position:absolute;right:2px;bottom:4px;width:min(118px,30vw,13.5vh);height:auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.38));transform:none;z-index:1}.home-jumper{position:absolute;right:8px;bottom:40px;z-index:5;transform:scale(clamp(.72,.1vh + .55,.95));transform-origin:bottom center}.home-tagline{margin:0;width:min(100%,340px);padding:0 10px;align-self:center;text-align:center;font-size:clamp(9px,1.35vh,11px);line-height:1.28;font-weight:700;color:#f4fbff;text-shadow:0 1px 0 rgba(0,0,0,.45),0 3px 14px rgba(0,0,0,.55);position:relative;z-index:4;white-space:normal;flex:0 0 auto}.home-tagline em{color:#ffd21f;font-style:normal;font-weight:1000}.home-play-button{width:min(100%,280px)!important;height:clamp(44px,6.2vh,54px)!important;border-radius:999px!important;font-size:clamp(16px,2.4vh,20px)!important;letter-spacing:3px!important;margin-top:0;flex:0 0 auto;box-shadow:0 12px 28px rgba(245,196,0,.4),inset 0 -4px 0 rgba(100,70,0,.18)!important}.home-secondary-actions{width:100%;max-width:320px;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:0;flex:0 0 auto}.home-secondary-btn{min-height:clamp(34px,4.8vh,40px);padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,rgba(14,52,98,.92),rgba(6,24,52,.96));color:#f0f7ff;font-size:9px;font-weight:1000;letter-spacing:.35px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 6px 16px rgba(0,0,0,.25)}.home-ico{width:16px;height:16px;display:inline-block;flex:none;background:#f5c400;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.home-ico-gift{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M12 8c-2-3-4.5-4-6-3s-1 3 0 4M12 8c2-3 4.5-4 6-3s1 3 0 4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='13' rx='2'/%3E%3Cpath d='M12 8v13M3 12h18M12 8c-2-3-4.5-4-6-3s-1 3 0 4M12 8c2-3 4.5-4 6-3s1 3 0 4'/%3E%3C/svg%3E")}.home-ico-book{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E")}.home-ico-challenges{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 3h10v2h4v3a5 5 0 0 1-5 5h-.1A6 6 0 0 1 13 15.65V18h4v3H7v-3h4v-2.35A6 6 0 0 1 8.1 13H8a5 5 0 0 1-5-5V5h4V3zm0 4H5v1a3 3 0 0 0 2.35 2.93A5.98 5.98 0 0 1 7 9V7zm10 0v2c0 .67-.11 1.32-.31 1.93A3 3 0 0 0 19 8V7h-2z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 3h10v2h4v3a5 5 0 0 1-5 5h-.1A6 6 0 0 1 13 15.65V18h4v3H7v-3h4v-2.35A6 6 0 0 1 8.1 13H8a5 5 0 0 1-5-5V5h4V3zm0 4H5v1a3 3 0 0 0 2.35 2.93A5.98 5.98 0 0 1 7 9V7zm10 0v2c0 .67-.11 1.32-.31 1.93A3 3 0 0 0 19 8V7h-2z'/%3E%3C/svg%3E")}.home-ico-news{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 8h6M7 12h10M7 16h10M16 8h1'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M7 8h6M7 12h10M7 16h10M16 8h1'/%3E%3C/svg%3E")}.home-features{width:100%;max-width:390px;margin-top:0;padding:clamp(6px,1vh,9px) 7px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;border-radius:14px;border:1px solid rgba(246,199,0,.78);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(235,246,251,.95));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(6,38,68,.2),inset 0 1px 0 #ffffff;position:relative;z-index:4;flex:0 0 auto}.home-feature{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.home-feature+.home-feature:before{content:"";position:absolute;left:-3px;top:7px;bottom:3px;width:1px;background:linear-gradient(180deg,transparent,#c5d9e5 20%,#c5d9e5 80%,transparent)}.home-feature-ico{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fff7c7,#ffe56a);border:1px solid #d7af00;box-shadow:0 3px 8px rgba(116,86,0,.15);position:relative}.home-feature-ico:before{content:"";width:15px;height:15px;background:#0a3568;display:block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.home-ico-anchor:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2a3 3 0 0 1 1 5.83V9h3a1 1 0 1 1 0 2h-3v7.17A7.001 7.001 0 0 0 19 12a1 1 0 1 1 2 0 9 9 0 1 1-18 0 1 1 0 0 1 2 0 7.001 7.001 0 0 0 6 6.93V11H8a1 1 0 0 1 0-2h3V7.83A3 3 0 0 1 12 2zm0 2a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2a3 3 0 0 1 1 5.83V9h3a1 1 0 1 1 0 2h-3v7.17A7.001 7.001 0 0 0 19 12a1 1 0 1 1 2 0 9 9 0 1 1-18 0 1 1 0 0 1 2 0 7.001 7.001 0 0 0 6 6.93V11H8a1 1 0 0 1 0-2h3V7.83A3 3 0 0 1 12 2zm0 2a1 1 0 1 0 0 2 1 1 0 0 0 0-2z'/%3E%3C/svg%3E")}.home-ico-boxes:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4V7zm9 2.2L6.2 7 12 4.4 17.8 7 12 9.2zM5 8.7v7.1l6 2.7V11.4L5 8.7zm8 10.1 6-2.7V8.7l-6 2.7v7.4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M3 7l9-4 9 4v10l-9 4-9-4V7zm9 2.2L6.2 7 12 4.4 17.8 7 12 9.2zM5 8.7v7.1l6 2.7V11.4L5 8.7zm8 10.1 6-2.7V8.7l-6 2.7v7.4z'/%3E%3C/svg%3E")}.home-ico-trophy:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 4h10v2a5 5 0 0 1-4 4.9V13h3v2h-8v-2h3v-2.1A5 5 0 0 1 7 6V4zm-2 1H3v1a4 4 0 0 0 4 4V5H5zm14 0h-2v1a4 4 0 0 0 4 0V5h-2zM9 17h6v2H9v-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 4h10v2a5 5 0 0 1-4 4.9V13h3v2h-8v-2h3v-2.1A5 5 0 0 1 7 6V4zm-2 1H3v1a4 4 0 0 0 4 4V5H5zm14 0h-2v1a4 4 0 0 0 4 0V5h-2zM9 17h6v2H9v-2z'/%3E%3C/svg%3E")}.home-feature strong{color:#0a3568;font-size:8px;letter-spacing:.2px;line-height:1.15}.home-feature small{color:#405f73;font-size:7px;line-height:1.25;font-weight:600}.home-footer{max-width:390px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2;flex:0 1 auto;margin-top:0;padding-top:0;justify-content:flex-end;max-height:32%}.home-cargo-ship,.home-footer{width:100%;position:relative;min-height:0}.home-cargo-ship{max-width:100%;height:clamp(72px,14vh,140px);max-height:100%;pointer-events:none;margin:0 auto;flex:1 1 auto;z-index:1}.home-cargo-ship img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));mix-blend-mode:normal}.home-route-line{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:#e8f3ff;font-size:11px;font-weight:900;letter-spacing:.7px;padding:6px 10px;border-radius:12px;background:rgba(3,16,36,.45);border:1px solid rgba(255,255,255,.1);flex:0 0 auto}.home-route-dash{flex:1 1;max-width:90px;height:2px;position:relative;background:linear-gradient(90deg,#1d5aaa,#ffffff,#d73545,#f6c700,#2d9a57);border-radius:99px}.home-route-dash:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:8px;transform:translate(-50%,-50%);background:#f5c400;border-radius:2px;box-shadow:0 0 0 1px #0a2744}.home-flag{width:16px;height:11px;border-radius:1px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.2)}.home-flag.fr{background:linear-gradient(90deg,#002395 0 33%,#fff 33% 66%,#ed2939 66%)}.home-flag.mg{background:linear-gradient(90deg,#fff 0 33%,#fc3d32 33% 66%,#007e3a 66%)}.home-footer-card{width:100%;padding:7px 10px 6px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:linear-gradient(180deg,rgba(4,27,54,.78),rgba(3,18,39,.88));box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);flex:0 0 auto}.home-campaign-summary{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.home-campaign-summary>span{color:#f4f8fd;font-size:9px;font-weight:900;letter-spacing:.6px}.route-card.locked{position:relative}.route-lock-icon{font-style:normal}.route-lock-help{display:block;margin-top:4px;color:#8a4b12!important;font-weight:900!important}.hud{z-index:30;left:0;right:0;top:0;padding:max(18px,env(safe-area-inset-top)) 17px 0;height:105px;display:grid;grid-template-columns:64px 1fr 64px;align-items:start;background:linear-gradient(180deg,rgba(4,24,42,.4),transparent);color:white;pointer-events:none;isolation:isolate}.hud,.hud:before{position:absolute}.hud:before{content:"";z-index:-1;inset:9px 10px 4px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(7,31,52,.68),rgba(11,45,70,.42));box-shadow:0 12px 30px rgba(3,18,32,.2),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(15px) saturate(115%);-webkit-backdrop-filter:blur(15px) saturate(115%)}.hud button{pointer-events:auto}.hud-left{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.icon-button{width:43px;height:43px;border-radius:15px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(5,25,43,.42));color:white;font-weight:900;box-shadow:0 6px 18px rgba(2,14,27,.18),inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.credit-count{min-width:43px;text-align:center;font-size:9px;letter-spacing:1px;text-shadow:0 2px 8px rgba(0,0,0,.7)}.credit-count,.mission-button{color:var(--yellow);font-weight:1000}.mission-button{width:59px;padding:5px 3px;border:1px solid rgba(246,199,0,.52);border-radius:9px;background:linear-gradient(145deg,rgba(7,34,56,.72),rgba(3,18,33,.54));font-size:6px;letter-spacing:.8px;box-shadow:0 4px 12px rgba(2,14,27,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.height-display{text-align:center;display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:4px}.height-display span{grid-column:1/-1;font-size:8px;letter-spacing:2.5px;color:var(--yellow);font-weight:900}.height-display strong{font-size:34px;letter-spacing:-2px;line-height:1.05;text-shadow:0 3px 14px rgba(1,15,28,.36)}.height-display small{font-size:10px;color:#94a8b5}.hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.best-display{min-width:59px;min-height:31px;padding:3px 6px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-content:end;align-items:center;column-gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(5,28,48,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.best-display span{grid-row:1/3;font-size:13px}.best-display strong{align-self:start;color:#fff;font-size:12px;line-height:1;text-align:right;text-shadow:0 2px 9px rgba(1,15,28,.34)}.best-display strong em{color:#a9bdca;font-size:6px;font-style:normal;letter-spacing:.2px}.best-display small{align-self:end;color:#ffd21f;font-size:5.8px;line-height:1;text-align:right;letter-spacing:.9px;font-weight:1000}.object-points-counter{min-width:59px;height:25px;padding:3px 7px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:4px;align-items:center;border:1px solid rgba(246,199,0,.72);border-radius:9px;background:linear-gradient(145deg,rgba(246,199,0,.22),rgba(7,31,52,.78));box-shadow:0 5px 15px rgba(2,16,30,.28),inset 0 1px 0 rgba(255,255,255,.12);color:var(--yellow)}.object-points-counter span{grid-row:1/3;font-size:13px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.object-points-counter strong{align-self:end;font-size:11px;line-height:1;text-align:right;text-shadow:0 2px 7px rgba(0,0,0,.55)}.object-points-counter small{align-self:start;font-size:5.8px;line-height:1;text-align:right;letter-spacing:.7px;color:#fff3ac;font-weight:1000}.route-progress{position:absolute;z-index:31;top:78px;left:50%;width:150px;transform:translateX(-50%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:11px;pointer-events:none}.route-progress i{height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.16)}.route-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#153e66,#2e77a9,#e8f1f7,#f6c700,#8fa8b8);box-shadow:0 0 8px rgba(246,199,0,.22);transition:width .25s ease}.distance-remaining{position:absolute;z-index:29;left:50%;bottom:max(9px,env(safe-area-inset-bottom));width:min(210px,calc(100% - 96px));min-height:28px;padding:5px 11px 6px;transform:translateX(-50%);display:grid;gap:4px;border:1px solid rgba(246,199,0,.76);border-radius:10px;background:linear-gradient(145deg,rgba(4,29,54,.9),rgba(8,48,79,.82));box-shadow:0 5px 16px rgba(1,16,31,.28),inset 0 1px 0 rgba(255,255,255,.12);color:#fff;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.distance-remaining span{font-size:8px;line-height:1;font-weight:900;letter-spacing:.7px;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.7)}.distance-remaining span strong{color:#ffd21f;font-size:10px}.distance-remaining>i{height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.distance-remaining>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e6ad00,#ffd52a);box-shadow:0 0 7px rgba(246,199,0,.42);transition:width .2s linear}.distance-milestone{position:absolute;z-index:34;left:50%;bottom:max(50px,calc(env(safe-area-inset-bottom) + 45px));transform:translateX(-50%);padding:7px 13px;border:1px solid rgba(246,199,0,.82);border-radius:999px;background:rgba(5,34,59,.92);color:#ffd21f;font-size:9px;font-weight:1000;letter-spacing:.7px;white-space:nowrap;box-shadow:0 8px 22px rgba(1,17,32,.3);pointer-events:none;animation:distanceMilestoneIn 2.2s ease both}@keyframes distanceMilestoneIn{0%{opacity:0;transform:translate(-50%,8px) scale(.94)}14%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-5px) scale(.98)}}.level-badge{position:absolute;z-index:32;top:96px;left:50%;transform:translateX(-50%);min-width:172px;padding:6px 13px 7px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:linear-gradient(145deg,rgba(7,31,52,.72),rgba(11,45,70,.48));box-shadow:0 8px 24px rgba(2,16,30,.22),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);white-space:nowrap;pointer-events:none}.level-badge span{color:var(--yellow);font-size:6px;font-weight:1000;letter-spacing:.8px}.level-badge strong{font-size:8px;letter-spacing:.25px}.status-pills{position:absolute;z-index:25;top:127px;left:50%;width:min(94%,460px);transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:4px;pointer-events:none}.status-pills span{border:1px solid rgba(246,199,0,.42);border-radius:999px;padding:4px 8px;background:linear-gradient(145deg,rgba(7,31,52,.84),rgba(11,45,70,.72));color:var(--yellow);font-size:7px;font-weight:900;line-height:1;letter-spacing:.65px;white-space:nowrap;box-shadow:0 5px 16px rgba(2,16,30,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-pills .bonus-double{border-color:#ffe172;background:linear-gradient(135deg,rgba(116,75,0,.92),rgba(238,174,0,.88));color:#fff7c7}.status-pills .bonus-shield{border-color:#9ce3ff;background:linear-gradient(135deg,rgba(7,65,115,.94),rgba(35,152,215,.88));color:#e9faff}.status-pills .bonus-lowGravity{border-color:#d8f8ff;background:linear-gradient(135deg,rgba(35,110,149,.9),rgba(98,206,230,.86));color:#fff}.status-pills .bonus-helicopter{border-color:#ffe985;background:linear-gradient(135deg,rgba(7,42,75,.95),rgba(211,157,0,.92));color:#fff7c7}.status-pills .bonus-magnet{border-color:#d9c1ff;background:linear-gradient(135deg,rgba(0,164,188,.94),rgba(111,53,177,.92));color:#fff}.status-pills .bonus-invincible{border-color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(89,220,248,.9));color:#073253}.status-pills.has-promo{top:174px}.mobile-controls{z-index:40;left:0;right:0;bottom:max(22px,env(safe-area-inset-bottom));height:82px;pointer-events:none}.mobile-controls,.mobile-direction{position:absolute;touch-action:none}.mobile-direction{bottom:0;width:76px;height:76px;display:grid;place-items:center;border:2px solid rgba(255,210,31,.82);border-radius:24px;background:linear-gradient(155deg,rgba(5,35,61,.78),rgba(3,18,34,.62));color:#ffd21f;box-shadow:0 10px 28px rgba(0,15,30,.3),inset 0 1px 0 rgba(255,255,255,.2);font-size:38px;line-height:1;pointer-events:auto;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:.78;transition:transform 80ms ease,opacity 80ms ease,background 80ms ease}.mobile-direction-left{left:max(16px,env(safe-area-inset-left))}.mobile-direction-right{right:max(16px,env(safe-area-inset-right))}.mobile-direction:active{transform:scale(.93);opacity:1;background:linear-gradient(155deg,rgba(255,210,31,.94),rgba(238,174,0,.9));color:#071a2e}.control-setup-backdrop{z-index:120}.control-setup-card{padding:27px 22px 23px;color:#071a2e;background:linear-gradient(165deg,#fff,#edf7fd);border:1px solid #c7ddeb;box-shadow:0 28px 80px rgba(4,25,48,.34)}.control-setup-card .mini-label{color:#b88600}.control-setup-card h2{margin:8px 0;color:#071a2e;font-size:27px;line-height:1.08}.control-setup-card>p{margin:0 0 18px;color:#4a6478;font-size:11px;line-height:1.45}.control-choice-list{display:grid;gap:11px}.control-choice{position:relative;min-height:92px;padding:14px 15px 13px 82px;border:1px solid #c7ddea;border-radius:18px;background:#fff;color:#0a2945;text-align:left;box-shadow:0 8px 22px rgba(12,55,88,.1)}.control-choice.recommended{border:2px solid #f5c400;background:linear-gradient(135deg,#fff9da,#fff 72%)}.control-choice-icon{position:absolute;left:15px;top:50%;width:53px;height:53px;transform:translateY(-50%);display:grid;place-items:center;border-radius:15px;background:#082e50;color:#ffd21f;font-size:21px;font-weight:1000}.control-choice small,.control-choice strong{display:block}.control-choice strong{font-size:14px}.control-choice small{margin-top:4px;color:#587083;font-size:10px;line-height:1.3}.control-choice em{position:absolute;right:10px;top:8px;padding:3px 7px;border-radius:99px;background:#f5c400;color:#071a2e;font-size:6px;font-style:normal;font-weight:1000;letter-spacing:.8px}.status-pills .animal-power-pill{border-color:rgba(255,255,255,.58);background:linear-gradient(135deg,rgba(246,199,0,.96),rgba(255,238,147,.92));color:#071f38;box-shadow:0 6px 20px rgba(246,199,0,.32);animation:animalPowerPulse 1.1s ease-in-out infinite alternate}@keyframes animalPowerPulse{0%{transform:translateY(0) scale(1)}to{transform:translateY(-1px) scale(1.035)}}.effect-toast{position:absolute;z-index:60;left:50%;top:24%;transform:translateX(-50%);padding:10px 16px;border-radius:99px;background:var(--yellow);color:var(--ink);font-size:11px;font-weight:1000;letter-spacing:1px;box-shadow:0 10px 35px rgba(246,199,0,.35);animation:toastIn 1.5s ease both;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,18px) scale(.8)}15%,75%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-13px)}}.promo-card{position:absolute;z-index:34;left:16px;right:16px;top:153px;min-height:76px;padding:13px 15px;display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;border:1px solid rgba(246,199,0,.38);border-radius:17px;background:linear-gradient(120deg,rgba(5,18,31,.95),rgba(15,46,64,.9));box-shadow:0 16px 45px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:promoJourney 4.3s ease both;pointer-events:none}.promo-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--yellow);font-size:22px;box-shadow:0 8px 22px rgba(246,199,0,.2)}.promo-card span{display:block;color:var(--yellow);font-size:7px;font-weight:900;letter-spacing:1.4px}.promo-card strong{display:block;margin-top:4px;font-size:13px;letter-spacing:-.2px}.promo-card p{margin:3px 0 0;color:#9eb2bf;font-size:9px;line-height:1.3}@keyframes promoJourney{0%{opacity:0;transform:translateY(-22px) scale(.96)}10%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-13px) scale(.98)}}.modal-backdrop{position:absolute;inset:0;z-index:45;display:grid;place-items:center;padding:25px;background:rgba(2,6,13,.77);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card{width:100%;padding:30px 25px 24px;border-radius:27px;background:linear-gradient(155deg,rgba(19,43,63,.97),rgba(5,13,25,.98));border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 80px rgba(0,0,0,.45);text-align:center;color:#fff}.modal-card h2{margin:10px 0 24px;font-size:34px;letter-spacing:-1.5px}.continue-backdrop,.credit-center-backdrop{z-index:70;background:rgba(8,28,48,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.credit-center-backdrop{z-index:90}.continue-card,.credit-center-card{position:relative;max-height:calc(100dvh - 48px);padding:42px 18px 20px;overflow-y:auto;overscroll-behavior:contain;text-align:center;color:#0b1f33;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.98),transparent 42%),linear-gradient(180deg,#f4fbff,#eef7fc 48%,#e8f3fa);border:1px solid #c5dff0;border-radius:28px;box-shadow:0 28px 70px rgba(12,48,78,.28),inset 0 1px 0 rgba(255,255,255,.9)}.continue-card .mini-label,.credit-center-card .mini-label{color:#1a6db5;letter-spacing:2.4px;font-size:10px}.continue-card h2,.credit-center-card h2{margin:8px 0;font-size:28px;letter-spacing:-1.1px;color:#071a2e}.continue-card>p,.credit-center-card>p{margin:0 4px 16px;color:#3d5568;font-size:12px;line-height:1.5;font-weight:600}.rescue-ring{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:68px;height:68px;display:grid;place-items:center;border-radius:50%;border:8px solid #ffffff;outline:8px solid #e4473f;background:radial-gradient(circle at 50% 42%,#1a7eb8,#0a4262);color:#ffd21f;font-size:22px;box-shadow:0 14px 32px rgba(12,48,78,.28)}.credit-vault{width:56px;height:56px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;border:4px solid #fff;outline:6px solid rgba(245,196,0,.28);background:linear-gradient(180deg,#ffd21f,#f5c400);color:#07101e;font-size:20px;box-shadow:0 10px 28px rgba(245,196,0,.35)}.credit-balance{margin:0 0 14px;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:14px;background:#f7fbfe;border:1px solid #c8e0f0;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.continue-card .credit-balance span,.credit-center-card .credit-balance span{color:#3a5366;font-size:9px;font-weight:900;letter-spacing:1.2px}.continue-card .credit-balance strong,.credit-center-card .credit-balance strong{color:#0b1f33;font-size:26px;font-weight:1000}.continue-card .credit-balance small,.credit-center-card .credit-balance small{color:#4a6478;font-size:9px;font-weight:800}.continue-card .credit-use-button,.continue-card .primary-button,.credit-center-card .primary-button{width:100%;min-height:54px;border:0;border-radius:16px;background:linear-gradient(180deg,#ffd21f,#f5c400);color:#07101e;font-size:14px;font-weight:1000;letter-spacing:.6px;box-shadow:0 10px 24px rgba(245,196,0,.38),inset 0 -3px 0 rgba(120,90,0,.12)}.credit-use-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.credit-use-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid #07101e;font-size:12px;line-height:1}.continue-card .text-button,.credit-center-card .text-button{color:#3d5568;font-weight:800}.continue-card .close-button,.credit-center-card .close-button{color:#0b1f33;background:rgba(12,48,78,.06);border:1px solid #c8e0f0}.continue-earn-hint,.continue-stuck-safe{margin:4px 2px 12px;padding:12px 14px;border-radius:14px;font-size:11px;font-weight:700;line-height:1.45;text-align:left}.continue-earn-hint{color:#1a4a68;background:rgba(26,109,181,.08);border:1px solid rgba(26,109,181,.18)}.continue-stuck-safe{color:#5a3a10;background:rgba(245,196,0,.16);border:1px solid rgba(185,152,0,.35)}.continue-exit-actions{position:sticky;bottom:0;z-index:2;margin-top:14px;padding:12px 0 4px;display:grid;gap:8px;background:linear-gradient(180deg,rgba(244,251,255,0),#eef7fc 18%,#eef7fc)}.continue-exit-button{width:100%;min-height:48px;padding:12px 14px;border:1px solid #b5d2e6;border-radius:14px;background:#ffffff;color:#0b1f33;font-size:13px;font-weight:900;letter-spacing:.2px;box-shadow:0 6px 16px rgba(12,48,78,.08);cursor:pointer}.continue-exit-button:active{transform:translateY(1px)}.continue-exit-primary{border-color:#0a4a68;background:linear-gradient(180deg,#1a7eb8,#0f5f8f);color:#ffffff;box-shadow:0 8px 20px rgba(15,95,143,.28)}.continue-exit-home{background:#f7fbfe}.continue-exit-soft{margin-top:2px;width:100%;min-height:40px}.reward-action-list{display:grid;gap:10px;margin-top:4px}.reward-choice-label{margin:10px 0 2px;color:#1a6db5;font-size:8px;font-weight:1000;letter-spacing:1px;text-align:center;position:relative}.reward-choice-label:after,.reward-choice-label:before{content:"";position:absolute;top:50%;width:12%;height:1px;background:#b7d5ea}.reward-choice-label:before{left:0}.reward-choice-label:after{right:0}.special-credit-code-card{grid-column:1/-1;margin:0;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 11px;align-items:center;border:1px solid #e0ad00;border-radius:16px;background:linear-gradient(135deg,#fffbed,#ffffff 58%,#eef7ff);box-shadow:0 8px 20px rgba(20,70,110,.08)}.special-credit-code-icon{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#f5c400;color:#08284c;font-size:23px;font-weight:1000;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 12px rgba(183,130,0,.18)}.special-credit-code-copy{min-width:0;display:grid;gap:2px;text-align:left}.special-credit-code-copy strong{color:#08284c;font-size:12px;font-weight:1000;letter-spacing:.08em}.special-credit-code-copy small{color:#496679;font-size:9px;font-weight:700}.special-credit-code-controls{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.special-credit-code-controls input{min-width:0;height:38px;padding:0 11px;border:1px solid #b7ccdb;border-radius:10px;outline:none;background:#fff;color:#071f38;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.special-credit-code-controls input:focus{border-color:#0b4f86;box-shadow:0 0 0 3px rgba(11,79,134,.12)}.special-credit-code-controls button{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:linear-gradient(180deg,#ffd31e,#efb500);color:#071f38;font-size:9px;font-weight:1000;cursor:pointer}.special-credit-code-controls button:disabled{opacity:.6;cursor:wait}.special-credit-code-status{grid-column:2;margin:-1px 0 0;color:#0b5f3c;font-size:9px;font-weight:900;text-align:left}.reward-action-card{position:relative;margin-top:0;padding:14px;border:1px solid #c5dff0;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f4f9fd);text-align:left;box-shadow:0 8px 20px rgba(20,70,110,.07)}.reward-action-card.has-side-action{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.reward-card-main{min-width:0;position:relative}.reward-mission-image{width:100%;height:92px;margin-bottom:10px;border-radius:11px;object-fit:cover;background:#e8f2f9;border:1px solid #d0e4f2;grid-column:1/-1}.reward-card-head{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:start;margin-bottom:10px;padding-right:76px}.reward-brand{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eef6fb;border:1px solid #cfe3f2;flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.reward-brand svg{display:block}.reward-brand-instagram{background:#fff5fa;border-color:#f0c2db}.reward-brand-youtube{background:#fff1f1;border-color:#f0b8b8}.reward-brand-tiktok{background:#f5f7fb;border-color:#d3dce9}.reward-brand-email{background:#edf5ff;border-color:#c0d8f5}.reward-card-copy{min-width:0}.reward-step{margin-bottom:4px;color:#1768b0;font-size:8px;font-weight:1000;letter-spacing:.75px}.reward-card-copy strong{display:block;font-size:14px;line-height:1.25;color:#071a2e;font-weight:1000}.reward-card-copy p{margin:4px 0 0;color:#3a5366;font-size:11px;line-height:1.4;font-weight:600}.reward-action-card form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.reward-action-card input{min-width:0;height:42px;padding:0 12px;border:1px solid #c5dff0;border-radius:11px;outline:none;background:#ffffff;color:#071a2e;font-size:12px;font-weight:600;-webkit-user-select:text;user-select:text}.reward-action-card input::placeholder{color:#6f8799}.reward-action-card input:focus{border-color:#1768b0;box-shadow:0 0 0 3px rgba(23,104,176,.14)}.claim-reward-button,.reward-action-card form button,.reward-link-button,.reward-reopen-link{min-height:42px;padding:10px 14px;border:0;border-radius:12px;background:linear-gradient(180deg,#ffd21f,#f5c400);color:#07101e;font-size:10px;font-weight:1000;letter-spacing:.35px;box-shadow:0 6px 16px rgba(245,196,0,.3),inset 0 -2px 0 rgba(120,90,0,.1);cursor:pointer;white-space:nowrap}.reward-link-button{width:auto;max-width:128px;min-width:108px;align-self:center;flex:none}.claim-reward-button{width:100%}.reward-reopen-link{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #bad4e6;background:#f4f9fc;color:#164c70;box-shadow:none;text-decoration:none}.reward-action-card small{display:block;margin-top:9px;color:#455f72;font-size:9px;line-height:1.4;text-align:left;font-weight:600}.reward-validation-block{display:grid;gap:8px}.reward-validation-block input{width:100%}.reward-action-card button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.12)}.reward-action-card .reward-cap-warning{color:#b42318;font-weight:800}@media (max-width:360px){.reward-action-card.has-side-action{grid-template-columns:1fr}.reward-link-button{width:100%;max-width:none}}.no-reward-left{margin:13px 0 0!important;color:#b42318!important}.credit-center-close{margin-top:13px}.all-rewards-done{margin:13px 0;padding:12px;border-radius:12px;background:rgba(34,140,78,.1);border:1px solid rgba(34,140,78,.22);color:#17643a;font-size:11px;font-weight:900}.rules-backdrop{z-index:95;padding:12px;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:rgba(234,242,247,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rules-card{position:relative;width:100%;height:100%;max-height:100%;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;text-align:left;background:linear-gradient(180deg,#ffffff,#f3f7fa);border:1px solid #cbd9e2;box-shadow:0 30px 80px rgba(7,31,56,.22);color:#071f38}.rules-card-header{min-height:76px;padding:19px 58px 9px 17px;border-bottom:1px solid #dce6ec;background:rgba(255,255,255,.97)}.rules-card-scroll{min-height:0;padding:12px 17px 16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.rules-card-footer{padding:10px 17px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:9px;border-top:1px solid #d4e0e7;background:rgba(255,255,255,.98);box-shadow:0 -10px 24px rgba(7,31,56,.08)}.rules-card .mini-label{color:#9a7100}.rules-card h2{margin:5px 0 0;font-size:29px;line-height:1.05;color:#071f38}.rules-goal-card{margin:0 0 12px;padding:14px;border:1px solid #e7c84c;border-radius:15px;background:linear-gradient(135deg,#fff7ca,#ffffff);box-shadow:0 7px 20px rgba(151,112,0,.1)}.rules-goal-card>span{display:block;color:#927000;font-size:7px;font-weight:1000;letter-spacing:1.4px}.rules-goal-card>strong{display:block;margin-top:3px;color:#071f38;font-size:15px}.rules-goal-card>p{margin:5px 0 10px;color:#405b6d;font-size:8px;line-height:1.45}.rules-goal-card>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:5px;align-items:center;color:#315066;font-size:7px;font-weight:900}.rules-goal-card>div b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#071f38}.rules-goal-card>div i{font-style:normal}.rules-card .close-button{border:1px solid #d1dde5;background:#e9f0f4;color:#071f38;box-shadow:0 5px 14px rgba(7,31,56,.1)}.rules-list{display:grid;gap:7px;margin-bottom:14px}.rules-list article{padding:9px 10px;display:grid;grid-template-columns:26px 1fr;gap:9px;border:1px solid #d7e1e7;border-radius:12px;background:#ffffff;box-shadow:0 4px 14px rgba(7,31,56,.055)}.rules-list article>b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--yellow);color:var(--ink);font-size:10px}.rules-list strong{display:block;color:#071f38;font-size:10px}.rules-list p{margin:3px 0 0;color:#4f6879;font-size:8px;line-height:1.4}.rules-list kbd{padding:1px 4px;border:1px solid #b7c7d1;border-radius:4px;background:#edf3f6;color:#071f38;font-size:7px}.rules-wheel-guide{margin:0 0 14px;padding:11px;display:grid;grid-template-columns:64px minmax(0,1fr) 92px;gap:10px;align-items:center;border:1px solid #e5b000;border-radius:14px;background:linear-gradient(135deg,#08284c,#0b5d91);color:#fff;box-shadow:0 7px 20px rgba(7,31,56,.13)}.rules-wheel-guide h3{margin:0 0 4px;color:#f6c700;font-size:10px;letter-spacing:.08em}.rules-wheel-guide p{margin:0;color:#eef8ff;font-size:8px;line-height:1.35}.rules-wheel-guide strong{display:block;margin-top:5px;color:#ffe071;font-size:8px;line-height:1.35}.rules-wheel-symbol{width:60px;height:60px;position:relative;overflow:hidden;border:4px solid #f6c700;border-radius:50%;background:conic-gradient(from -22.5deg,#0b4f86 0 45deg,#f6c700 45deg 90deg,#1478b8 90deg 135deg,#ffc928 135deg 180deg,#08284c 180deg 225deg,#e7a900 225deg 270deg,#159f91 270deg 315deg,#fff 315deg 1turn);box-shadow:inset 0 0 0 2px #fff,0 3px 8px #0005}.rules-wheel-symbol:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -22.5deg,transparent 0 44deg,#fff 44deg 45deg)}.rules-wheel-symbol i{position:absolute;z-index:2;color:#fff;font-size:7px;font-weight:1000;font-style:normal;text-shadow:0 1px 2px #000}.rules-wheel-symbol i:first-child{top:7px;left:26px}.rules-wheel-symbol i:nth-child(2){top:25px;right:6px}.rules-wheel-symbol i:nth-child(3){bottom:6px;left:26px}.rules-wheel-symbol i:nth-child(4){top:25px;left:7px}.rules-wheel-symbol b{position:absolute;z-index:3;inset:50% auto auto 50%;width:15px;height:15px;transform:translate(-50%,-50%);border:2px solid #fff3a5;border-radius:50%;background:#f6c700}.rules-wheel-gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.rules-wheel-gifts img{width:100%;aspect-ratio:1;object-fit:contain;border:2px solid #f6c700;border-radius:9px;background:#fff}.rules-bonus-guide,.rules-object-guide,.rules-special-guide{margin:0 0 14px;padding:12px;border:1px solid #cbd9e2;border-radius:14px;background:#eef4f7}.rules-bonus-guide h3,.rules-object-guide h3,.rules-special-guide h3{margin:0 0 9px;color:#071f38;font-size:10px;letter-spacing:.12em}.rules-object-route{padding:8px 0;border-top:1px solid #d5e0e6}.rules-object-route:first-of-type{border-top:0;padding-top:0}.rules-object-route>strong{display:block;margin-bottom:7px;color:#0a3568;font-size:9px}.rules-object-route-title{display:flex!important;align-items:center;gap:6px}.rules-object-route-flags{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.rules-object-route-flags img{width:24px;height:19px;display:block;object-fit:contain}.rules-object-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px}.rules-object-card{min-width:0;min-height:112px;padding:7px 5px 6px;display:grid;grid-template-rows:58px auto auto;justify-items:center;align-items:center;border:1px solid #d2dee5;border-radius:10px;background:linear-gradient(145deg,#ffffff,#f6fafc);box-shadow:0 3px 9px rgba(12,55,82,.07);text-align:center}.rules-object-image{width:52px;height:52px;display:grid;place-items:center}.rules-object-image img{width:52px;height:52px;display:block;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(7,31,56,.13))}.rules-object-card>strong{max-width:100%;margin-top:2px;overflow:visible;color:#173c55;font-size:9px;line-height:1.1;text-overflow:clip;white-space:normal}.rules-object-card>b{color:#8a6600;font-size:8.1px;line-height:1.1;white-space:nowrap}.rules-object-special-grid{margin-top:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rules-object-special-card{min-height:78px;padding:7px;grid-template-columns:58px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:7px;justify-items:start;text-align:left}.rules-object-special-card .rules-object-image{width:58px;height:58px;grid-row:1/3}.rules-object-special-card .rules-object-image img{width:58px;height:58px}.rules-object-special-card>strong{align-self:end;overflow:visible;white-space:normal;font-size:8.2px}.rules-object-special-card>b{align-self:start;white-space:normal;font-size:7.2px}.rules-rare-flag-card{grid-template-columns:1fr;grid-template-rows:58px auto auto;row-gap:1px;justify-items:center;text-align:center}.rules-rare-flag-card .rules-rare-flags{width:112px;height:58px;grid-row:1;display:flex;align-items:center;justify-content:center}.rules-rare-flag-card .rules-rare-flags img{width:52px;height:52px;flex:0 0 52px;object-fit:contain}.rules-rare-flag-card .rules-rare-flags img+img{margin-left:-22px}.rules-bonus-guide{border-color:#e8bf2d;background:linear-gradient(145deg,#fff9dc,#eef8ff)}.rules-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rules-bonus-card{min-width:0;padding:8px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center;border:1px solid #d4e0e7;border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 3px 10px rgba(7,31,56,.07)}.rules-bonus-card>div{min-width:0}.rules-bonus-card b,.rules-bonus-card strong{display:block}.rules-bonus-card strong{color:#0a3557;font-size:8.4px;line-height:1.1}.rules-bonus-card b{margin-top:2px;color:#a36f00;font-size:6.8px;text-transform:uppercase;letter-spacing:.35px}.rules-bonus-card p{margin:3px 0 0;color:#526b7b;font-size:6.6px;line-height:1.25}.rules-bonus-icon{width:46px;height:46px;display:block;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(7,31,56,.22))}.rules-resume-protection{margin:9px 0 0;padding:8px 10px;border:1px solid #9cdff0;border-radius:10px;background:rgba(226,250,255,.85);color:#325a70;font-size:7.4px;line-height:1.35}.rules-resume-protection strong{color:#075d94}.rules-rare-flag-card .rules-rare-flags img:nth-child(2){position:relative;z-index:2}.rules-rare-flag-card>b,.rules-rare-flag-card>strong{justify-self:center;text-align:center}.rules-card-footer .primary-button{position:static;width:100%;margin:0}.rules-bug-button{min-height:43px;border:1px solid #b9cfdd;border-radius:12px;background:#edf5f9;color:#28516d;font-size:8px;font-weight:1000;letter-spacing:.45px;cursor:pointer}.missions-backdrop{z-index:75;padding:20px}.missions-card{position:relative;padding:25px 18px 18px;text-align:left}.missions-card h2{margin:6px 0 12px;font-size:29px}.missions-summary{margin-bottom:12px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;border-radius:11px;background:rgba(255,255,255,.055);color:#91a8b6;font-size:9px;font-weight:800}.missions-summary strong{color:var(--yellow);font-size:11px}.mission-list{max-height:505px;margin:0 -3px 14px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.mission-row{position:relative;min-height:63px;margin-bottom:7px;padding:10px 55px 13px 38px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.mission-row.completed{border-color:rgba(246,199,0,.3);background:rgba(246,199,0,.07)}.mission-check{position:absolute;left:10px;top:13px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08);color:#6f8796;font-size:9px;font-weight:1000}.mission-row.completed .mission-check{background:var(--yellow);color:var(--ink)}.mission-copy{display:flex;flex-direction:column;gap:2px}.mission-copy strong{font-size:10px;color:white}.mission-copy span{font-size:8px;color:#8199a8}.mission-copy i{height:3px;margin-top:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.1)}.mission-copy i b{display:block;height:100%;border-radius:inherit;background:var(--yellow);transition:width .25s ease}.mission-reward{position:absolute;right:10px;top:12px;color:var(--yellow);font-size:13px;font-weight:1000;text-align:right}.mission-reward small{display:block;margin-top:1px;font-size:5px;letter-spacing:.65px}.mission-row>em{position:absolute;right:10px;bottom:9px;color:#66808f;font-size:6px;font-style:normal}.missions-card .primary-button{margin-top:2px}.pause-card .toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 2px}.pause-control-mode{margin:15px 0 2px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.055)}.pause-control-mode>span{display:block;margin-bottom:8px;color:#ffd21f;font-size:8px;font-weight:1000;letter-spacing:1.4px}.pause-control-mode>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pause-control-mode button{min-height:41px;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:9px;font-weight:900}.pause-control-mode button.selected{border-color:#f5c400;background:#f5c400;color:#071a2e;box-shadow:0 6px 18px rgba(245,196,0,.22)}.pause-rules-button{width:100%;margin-top:9px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035);color:#a7bac5;font-size:9px}.pause-bug-button{width:100%;margin-top:7px;padding:10px;border:1px solid rgba(246,199,0,.36);border-radius:11px;background:rgba(246,199,0,.08);color:#ffd21f;font-size:9px;font-weight:900}.bug-report-inline{width:100%;margin-top:3px;padding:8px;border:0;background:transparent;color:#42657d;font-size:8px;font-weight:900;text-decoration:underline}.secondary-actions button,.toggle-row button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:white;border-radius:13px;padding:13px 8px;font-size:11px;font-weight:800}.text-button{background:none;border:0;color:#8095a4;font-size:11px;margin-top:17px;text-decoration:underline}.gameover-backdrop{padding-top:90px;background:linear-gradient(180deg,transparent,rgba(2,6,13,.82) 25%,rgba(2,6,13,.96));align-items:end}.gameover-card{padding-top:70px;padding-bottom:max(24px,env(safe-area-inset-bottom));max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}.celebration{position:absolute;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:24px;left:50%;top:10px;transform:translateX(-50%);box-shadow:0 0 0 7px rgba(246,199,0,.12),0 10px 28px rgba(246,199,0,.25)}.gameover-card h2{font-size:17px;line-height:1.4;letter-spacing:0;margin:10px 0 5px;color:#c9d7df}.gameover-card h2 span{color:white}.final-score{display:flex;align-items:baseline;justify-content:center;gap:7px}.final-score strong{color:var(--yellow);font-size:74px;line-height:1;letter-spacing:-5px}.final-score span{font-weight:900}.final-object-points{width:max-content;margin:5px auto 0;padding:5px 10px;border:1px solid rgba(246,199,0,.35);border-radius:999px;background:rgba(246,199,0,.08);color:var(--yellow);font-size:8px;font-weight:1000;letter-spacing:.8px}.gameover-card p{min-height:34px;font-size:11px;line-height:1.5;color:#849aa8;margin:9px 15px 18px}.route-end-reward{margin:-4px 0 13px;padding:10px 11px;display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid rgba(246,199,0,.38);border-radius:14px;background:linear-gradient(135deg,rgba(246,199,0,.12),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.route-end-reward>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--yellow);color:var(--ink);font-size:20px;box-shadow:0 6px 18px rgba(246,199,0,.24)}.route-end-reward small{display:block;color:var(--yellow);font-size:5px;font-weight:1000;letter-spacing:.8px}.route-end-reward strong{display:block;margin-top:2px;color:white;font-size:11px}.gameover-card .route-end-reward p{min-height:0;margin:3px 0 0;color:#9eb2bf;font-size:7px;line-height:1.35}.next-route-button{font-size:9px!important;letter-spacing:.45px!important}.replay-route-button{width:100%;margin-top:7px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.04);color:#c4d2da;font-size:8px;font-weight:900}.secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.post-game-credit{width:100%;margin-top:9px;padding:11px;border:1px solid rgba(246,199,0,.3);border-radius:12px;background:rgba(246,199,0,.07);color:var(--yellow);font-size:9px;font-weight:1000;letter-spacing:.6px}.site-link{display:inline-block;margin-top:15px;color:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.4px;text-decoration:none}.victory-backdrop{padding-top:30px;background:linear-gradient(180deg,rgba(226,241,248,.76),rgba(255,255,255,.97) 34%,rgba(241,247,250,.99));-webkit-backdrop-filter:blur(13px) brightness(1.06);backdrop-filter:blur(13px) brightness(1.06)}.victory-card{padding-top:70px;color:#071f38;background:linear-gradient(155deg,#ffffff,#f3f8fb 64%,#fff8d9);border:2px solid rgba(246,199,0,.62);box-shadow:0 24px 65px rgba(21,68,99,.22),inset 0 1px 0 #fff}.victory-card .mini-label{color:#8c6b00;text-shadow:none}.victory-card h2{color:#496679}.victory-card h2 span{color:#071f38}.victory-card .final-score strong{color:#0a3568;text-shadow:0 3px 0 rgba(246,199,0,.72)}.victory-card .final-score span{color:#315066}.victory-card .final-object-points{border-color:#dfbb27;background:#fff4b9;color:#6f5300}.victory-card>p{color:#496679}.cargo-manifest{margin:-3px 0 9px;padding:8px;border:1px solid #c9dce8;border-radius:14px;background:linear-gradient(145deg,#ffffff,#edf6fb);box-shadow:0 6px 18px rgba(16,61,91,.08);text-align:left}.cargo-manifest-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cargo-manifest-head>div{display:flex;flex-direction:column;gap:1px}.cargo-manifest-head small{color:#8a6900;font-size:5.5px;font-weight:1000;letter-spacing:.9px}.cargo-manifest-head strong{color:#071f38;font-size:11px}.cargo-manifest-head>span{padding:4px 7px;border-radius:999px;background:#0a3568;color:#fff;font-size:6px;font-weight:1000;letter-spacing:.55px;white-space:nowrap}.cargo-manifest-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.cargo-manifest-item{min-width:0;min-height:31px;padding:4px 5px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:5px;align-items:center;border:1px solid #d8e7ef;border-radius:9px;background:rgba(255,255,255,.9)}.cargo-manifest-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#fff2aa;color:#0a3568;font-size:13px;font-weight:1000}.cargo-manifest-item>div{min-width:0;display:flex;flex-direction:column;gap:1px}.cargo-manifest-item>div strong{overflow:hidden;color:#173c55;font-size:7px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.cargo-manifest-item>div small{color:#6b8291;font-size:6px;white-space:nowrap}.cargo-manifest-item>b{color:#8a6900;font-size:7px;white-space:nowrap}.cargo-manifest-empty{min-height:0!important;margin:3px 0 6px!important;padding:8px;border-radius:9px;background:#f4f8fa;color:#557184!important;font-size:7px!important;text-align:center}.cargo-manifest-total{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid #d0e1ea}.cargo-manifest-total span{color:#567386;font-size:6px;font-weight:1000;letter-spacing:.7px}.cargo-manifest-total strong{color:#0a3568;font-size:9px}.campaign-passport{margin:-5px 0 12px;padding:10px 12px;border:1px solid #c9dce8;border-radius:14px;background:#edf6fb}.campaign-passport>div:first-child{display:flex;justify-content:space-between;align-items:center}.campaign-passport>div:first-child span{color:#537184;font-size:6px;font-weight:1000;letter-spacing:1px}.campaign-passport>div:first-child strong{color:#0a3568;font-size:10px}.campaign-stamps{display:flex;justify-content:center;gap:14px;margin:8px 0 5px}.campaign-stamps>span{position:relative;width:32px;height:32px;display:grid;place-items:center;border:2px dashed #aebfca;border-radius:50%;background:#fff;color:#91a5b2;font-size:15px}.campaign-stamps>span.done{border-style:solid;border-color:#d5ab00;background:var(--yellow);color:#071f38;box-shadow:0 4px 10px rgba(151,112,0,.2)}.campaign-stamps small{position:absolute;right:-4px;bottom:-3px;width:13px;height:13px;display:grid;place-items:center;border-radius:50%;background:#0a3568;color:#fff;font-size:6px}.victory-card .campaign-passport>p{min-height:0;margin:0;color:#567386;font-size:6px;font-weight:1000;letter-spacing:.7px}.victory-card .route-end-reward{border-color:#e0c24d;background:linear-gradient(135deg,#fff7cf,#fff);box-shadow:0 6px 18px rgba(102,76,0,.08)}.victory-card .route-end-reward strong{color:#071f38}.victory-card .route-end-reward small{color:#896800}.victory-card .route-end-reward p{color:#496679}.next-challenge-card{margin:0 0 12px;padding:10px 12px;border:1px solid #bcd5e5;border-radius:14px;background:linear-gradient(135deg,#eaf5fb,#fff);text-align:left}.next-challenge-card small{display:block;color:#1768a8;font-size:6px;font-weight:1000;letter-spacing:1px}.next-challenge-card strong{display:block;margin-top:3px;color:#071f38;font-size:11px}.victory-card .next-challenge-card p{min-height:0;margin:3px 0 0;color:#496679;font-size:7px;line-height:1.35}.victory-card .replay-route-button,.victory-card .secondary-actions button{border-color:#c8d9e4;background:#edf4f8;color:#173c55}.victory-card .text-button{color:#416278}.victory-card .site-link{color:#815f00}.top-layer{z-index:80}.leaderboard-card{position:relative}.leaderboard-card h2{font-size:27px;margin-bottom:10px}.leaderboard-scope{margin:0 0 14px;font-size:11px;line-height:1.4;color:#8aa0ad}.close-button{position:absolute;right:14px;top:12px;width:38px;height:38px;border-radius:50%;border:0;color:white;background:rgba(255,255,255,.07);font-size:24px}.leaderboard-card ol{list-style:none;margin:0;padding:0;max-height:380px;overflow:auto}.leaderboard-card li{display:flex;justify-content:space-between;align-items:center;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.leaderboard-card li b{color:var(--yellow);display:inline-block;width:24px}.leaderboard-card li strong{color:var(--yellow)}.leaderboard-card .empty-score{justify-content:center;color:#8297a5}.route-select-screen{padding:max(28px,env(safe-area-inset-top)) max(18px,calc((100% - 390px) / 2 + 16px)) max(18px,env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(180deg,rgba(3,22,48,.55),rgba(4,28,56,.42) 42%,rgba(3,20,44,.58))}.route-back{margin-bottom:22px;padding:8px 12px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#0a3a5c;font-size:9px;font-weight:900;letter-spacing:1px;box-shadow:0 4px 14px rgba(0,0,0,.18);text-shadow:none}.route-select-screen .mini-label{color:#f5c400;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 12px rgba(0,0,0,.35);font-weight:1000}.route-select-screen h2{margin:8px 0 5px;font-size:34px;letter-spacing:-1.5px;color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,.55),0 6px 20px rgba(0,0,0,.4)}.route-select-screen>p{margin:0 0 14px;color:#f2f8ff;font-size:11px;line-height:1.5;font-weight:650;text-shadow:0 1px 4px rgba(0,0,0,.5)}.route-unlock-hint{margin:-4px 0 14px!important;padding:11px 13px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(255,255,255,.94)!important;color:#163a52!important;font-size:10px!important;line-height:1.4!important;font-weight:700!important;box-shadow:0 6px 18px rgba(0,0,0,.16)}.campaign-objective{margin:-3px 0 12px;padding:11px 13px;border:1px solid rgba(246,199,0,.72);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 7px 20px rgba(0,0,0,.15);color:#071f38}.campaign-objective>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.campaign-objective span{color:#8e6d00;font-size:6px;font-weight:1000;letter-spacing:1px}.campaign-objective strong{font-size:9px}.campaign-objective>i{display:block;height:6px;margin:7px 0 5px;overflow:hidden;border-radius:99px;background:#dce7ed}.campaign-objective>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#153e66,#f6c700);transition:width .25s ease}.campaign-objective>small{color:#426076;font-size:7px;font-weight:900}.route-card-list{display:grid;gap:10px}.route-card{width:100%;padding:14px 15px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.65);border-radius:16px;background:rgba(255,255,255,.94);color:var(--ink);text-align:left;box-shadow:0 10px 28px rgba(8,40,70,.18);transition:border-color .18s ease,background .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.route-card.selected{border-color:#c9a000;background:linear-gradient(180deg,#fff8d6,#fff 55%);box-shadow:0 0 0 2px rgba(245,196,0,.45),0 12px 30px rgba(8,40,70,.2);transform:translateX(2px)}.route-card.locked,.route-card:disabled{opacity:1;cursor:not-allowed;position:relative;background:linear-gradient(160deg,#e8edf2,#d5dde6 55%,#c8d2dd)!important;border:1.5px dashed #8a9aab!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 6px 16px rgba(20,40,60,.1);filter:none;color:#3a4a58}.route-card.locked:after,.route-card:disabled:after{content:"VERROUILLÉ";position:absolute;top:10px;right:12px;padding:3px 8px;border-radius:999px;background:rgba(55,70,85,.88);color:#f2f6fa;font-size:7px;font-weight:1000;letter-spacing:.9px;line-height:1.2;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.18)}.route-card.locked .route-number,.route-card:disabled .route-number{color:#5c6d7c;padding-right:72px}.route-card.locked strong,.route-card:disabled strong{color:#2f3f4d}.route-card.locked strong i,.route-card:disabled strong i{color:#8a97a4}.route-card.locked p,.route-card:disabled p{color:#4a5b6a}.route-card.locked .route-vibe,.route-card:disabled .route-vibe{color:#5a6c7c!important;opacity:1}.route-card.locked small,.route-card:disabled small{color:#556676}.route-card.locked .route-lock-help,.route-card:disabled .route-lock-help{color:#6b4a18!important;font-weight:900!important;margin-top:6px;padding:6px 8px;border-radius:8px;background:rgba(255,240,210,.95);border:1px solid rgba(180,140,60,.35)}.route-card.locked .route-lock-icon,.route-card:disabled .route-lock-icon{filter:grayscale(.3)}.route-card.theme-indian-ocean{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(230,245,255,.96));border-color:rgba(30,100,150,.28)}.route-card.theme-indian-ocean.selected{background:linear-gradient(135deg,#fff4b8,#e8f6ff);border-color:#c9a000}.route-card.theme-madagascar-road{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,250,230,.96));border-color:rgba(70,130,50,.28)}.route-card.theme-madagascar-road.selected{background:linear-gradient(135deg,#fff4b8,#e8f8dc);border-color:#c9a000}.route-card.theme-atlantic{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(230,250,255,.96));border-color:rgba(20,140,170,.28)}.route-card.theme-atlantic.selected{background:linear-gradient(135deg,#fff4b8,#dff8ff);border-color:#c9a000}.route-number{color:#0a4a72;font-size:8px;font-weight:1000;letter-spacing:1.3px}.route-card.selected .route-number{color:#9a7800}.route-card strong{font-size:14px;color:#07101e}.route-card strong i{margin:0 5px;color:#d4a800;font-style:normal}.route-card p{margin:0;color:#2a4a5e;font-size:9px;line-height:1.4;font-weight:600}.route-card .route-vibe{font-size:7px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:#0a4a68;opacity:1}.route-card.theme-madagascar-road .route-vibe{color:#1f6b2d}.route-card.theme-atlantic .route-vibe{color:#0a6a80}.route-card small{color:#3d5a6e;font-size:8px;font-weight:800}.route-card .route-lock-help{color:#8a4b12!important}.route-card .route-completion-badge{width:max-content;padding:4px 7px;border:1px solid rgba(39,123,71,.24);border-radius:999px;background:rgba(214,245,224,.9);color:#17643a;font-size:7px;font-weight:1000}.route-launch{margin-top:14px;height:54px!important;padding:0 10px;font-size:11px!important;letter-spacing:.8px;box-shadow:0 12px 28px rgba(245,196,0,.45)!important}.route-space-hint{display:block;margin-top:10px;font-size:8px;text-align:center;color:#ffffff!important;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.55)}.admin-shell,.admin-shell-light{position:fixed;inset:0;overflow-y:auto;padding:35px max(24px,calc((100vw - 1040px) / 2)) 120px;color:#0c1a28;-webkit-user-select:text;user-select:text;touch-action:pan-y;background-color:var(--app-exterior-fallback);background-image:radial-gradient(ellipse 90% 60% at 50% 0,rgba(255,248,200,.65) 0,transparent 50%),linear-gradient(165deg,#f0d060,#f5c400 40%,#e0a800 70%,#c99200);background-size:cover;background-position:50%;background-repeat:no-repeat;isolation:isolate}.admin-shell-light:before,.admin-shell:before{content:none}.admin-shell-light:after,.admin-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,240,160,.1),transparent 40%,rgba(120,80,0,.12))}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:25px;border-bottom:1px solid rgba(12,40,70,.12)}.admin-header span{color:#0b4f86;font-size:10px;font-weight:1000;letter-spacing:2.3px}.admin-header h1{margin:8px 0 6px;font-size:clamp(30px,5vw,48px);letter-spacing:-2px;color:#07101e}.admin-header p{margin:0;color:#4a6275;font-size:13px}.admin-header a{padding:12px 16px;border:1px solid rgba(12,40,70,.14);border-radius:12px;color:#0c2740;font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap;background:#fff}.admin-header-actions{display:flex;gap:8px}.admin-header-actions button{padding:12px 16px;border:1px solid rgba(200,80,70,.35);border-radius:12px;background:#fff5f4;color:#b43b32;font-size:10px;font-weight:900;cursor:pointer}.admin-notice{margin:20px 0;padding:14px 16px;display:grid;gap:4px;border-left:3px solid var(--yellow);background:#fff8e6;border-radius:0 12px 12px 0}.admin-notice strong{color:#8a6a00;font-size:11px}.admin-notice span{color:#5a6d7c;font-size:10px;line-height:1.45}.admin-toolbar{margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-toolbar div{display:flex;align-items:baseline;gap:7px}.admin-toolbar div strong{color:#0b4f86;font-size:27px}.admin-toolbar div span{color:#5a6d7c;font-size:10px}.admin-save,.admin-toolbar>button{padding:13px 17px;border:0;border-radius:12px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:1000;letter-spacing:.7px;cursor:pointer}.admin-toolbar .admin-toolbar-actions{display:flex;gap:8px}.admin-toolbar-actions button:last-child{padding:13px 17px;border:0;border-radius:12px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:1000;cursor:pointer}.admin-login-error,.admin-success{margin:12px 0;padding:12px 14px;border-radius:11px;font-size:11px;line-height:1.45}.admin-success{border:1px solid rgba(40,160,90,.35);background:#e9f9ef;color:#176b3a}.admin-login-error{border:1px solid rgba(220,80,70,.4);background:#ffefed;color:#a12820}.admin-empty,.admin-loading{padding:40px;color:#5a6d7c;text-align:center}.admin-workspace{display:grid;grid-template-columns:minmax(230px,300px) 1fr;gap:16px;align-items:start}.admin-mission-list{display:grid;gap:13px}.admin-mission{padding:18px;border:1px solid rgba(12,40,70,.1);border-radius:18px;background:#ffffff;box-shadow:0 8px 24px rgba(12,40,70,.06);transition:opacity .2s ease,box-shadow .2s ease}.admin-mission.disabled{opacity:.55}.admin-mission-summary{padding:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.admin-mission-summary.selected{border-color:#0b4f86;box-shadow:0 0 0 2px rgba(11,79,134,.18)}.admin-mission-title{min-width:0;display:flex;align-items:center;gap:9px}.admin-mission-title>span{font-size:22px}.admin-mission-title>img{width:36px;height:36px;border-radius:9px;object-fit:cover;background:#eef3f7}.admin-mission-title div{min-width:0;display:grid;gap:3px}.admin-mission-title strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap;color:#07101e}.admin-mission-title small{color:#5a6d7c;font-size:8px}.admin-order{display:flex;gap:5px}.admin-order button{min-width:34px;padding:8px;border:1px solid rgba(12,40,70,.12);border-radius:9px;background:#f4f7fa;color:#0c2740;cursor:pointer}.admin-order button:disabled{opacity:.25}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-fields label{display:grid;gap:6px}.admin-fields label.wide{grid-column:1/-1}.admin-fields label span{color:#3d5568;font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.admin-fields input,.admin-fields select,.admin-fields textarea{width:100%;height:43px;padding:0 12px;border:1px solid rgba(12,40,70,.14);border-radius:10px;outline:none;background:#fff;color:#07101e;font:inherit;font-size:12px}.admin-fields textarea{min-height:82px;padding-top:11px;resize:vertical}.admin-fields input:focus,.admin-fields select:focus,.admin-fields textarea:focus{border-color:#0b4f86;box-shadow:0 0 0 3px rgba(11,79,134,.12)}.admin-field-warning{color:#b43b32;font-size:10px;font-style:normal;font-weight:700}.admin-editor{padding:21px;border:1px solid rgba(12,40,70,.1);border-radius:20px;background:#ffffff;box-shadow:0 10px 30px rgba(12,40,70,.06)}.admin-editor-heading{margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-editor-heading span{color:#0b4f86;font-size:8px;font-weight:1000;letter-spacing:1.2px}.admin-editor-heading h2{margin:4px 0 0;font-size:22px;color:#07101e}.admin-bug-section{grid-column:1/-1}.admin-bug-list{display:grid;gap:12px}.admin-bug-card{position:relative;padding:16px;border:1px solid #d5e2ea;border-left:5px solid #e14c3f;border-radius:14px;background:#f9fcfe}.admin-bug-card.status-reviewing{border-left-color:#e1aa00}.admin-bug-card.status-resolved{border-left-color:#2e9a65;opacity:.78}.admin-bug-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-bug-card header div{display:flex;align-items:center;gap:9px}.admin-bug-card header strong{color:#9c3028;font-size:8px;letter-spacing:1px}.admin-bug-card.status-reviewing header strong{color:#7b5d00}.admin-bug-card.status-resolved header strong{color:#176c43}.admin-bug-card header span{color:#6a8293;font-size:10px}.admin-bug-card select{min-width:120px;padding:8px;border:1px solid #bed3e1;border-radius:9px;background:#fff;color:#173c55}.admin-bug-card>p{margin:13px 0;color:#173c55;font-size:13px;line-height:1.55;white-space:pre-wrap}.admin-bug-meta{display:flex;flex-wrap:wrap;gap:5px}.admin-bug-meta span{padding:5px 7px;border-radius:999px;background:#e7f0f6;color:#42657d;font-size:8px;font-weight:800}.admin-bug-card>small{display:block;margin-top:10px;color:#6a8293}.admin-bug-card>small a{color:#0b5f9b;font-weight:800}.admin-bug-screenshot{display:inline-block;margin-top:10px;padding:7px 9px;border-radius:8px;background:#0a3558;color:#fff;font-size:8px;font-weight:900;text-decoration:none}.admin-delete{padding:9px 11px;border:1px solid rgba(200,80,70,.3);border-radius:9px;background:#fff5f4;color:#b43b32;font-size:9px;cursor:pointer}.admin-active{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.admin-active input{width:18px;height:18px;accent-color:#0b4f86}.admin-preview{margin-top:20px;padding-top:18px;border-top:1px solid rgba(12,40,70,.08)}.admin-preview>span{color:#5a6d7c;font-size:8px;font-weight:1000;letter-spacing:1.2px}.admin-preview article{margin-top:8px;padding:13px;display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(11,79,134,.18);border-radius:14px;background:#f7fbff}.admin-preview i{font-size:24px;font-style:normal}.admin-preview article>img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#eef3f7}.admin-preview strong{display:block;font-size:12px;color:#07101e}.admin-preview p{margin:3px 0;color:#4a6275;font-size:10px;line-height:1.4}.admin-preview small{color:#0b4f86;font-size:8px;font-weight:700}.admin-preview button{padding:10px 12px;border:0;border-radius:9px;background:var(--yellow);color:var(--ink);font-size:8px;font-weight:1000;cursor:pointer}.admin-preview-actions{margin-top:12px}.admin-open-mission{width:100%;padding:12px 14px;border:0;border-radius:12px;background:#0b4f86;color:#fff;font-size:11px;font-weight:1000;letter-spacing:.6px;cursor:pointer}.admin-footer{position:fixed;z-index:50;left:50%;bottom:18px;width:min(1040px,calc(100vw - 34px));transform:translateX(-50%);padding:12px;display:flex;justify-content:flex-end;gap:8px;border:1px solid rgba(12,40,70,.1);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(12,40,70,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-footer>span{margin-right:auto;align-self:center;color:#5a6d7c;font-size:10px}.admin-secondary{padding:12px 14px;border:1px solid rgba(12,40,70,.14);border-radius:11px;background:#fff;color:#3d5568;font-size:10px;cursor:pointer}.admin-login-shell{position:fixed;inset:0;display:grid;place-items:center;padding:22px;overflow-y:auto;color:#0c1a28;-webkit-user-select:text;user-select:text;touch-action:pan-y;background-color:var(--app-exterior-fallback);background-image:radial-gradient(ellipse 90% 60% at 50% 0,rgba(255,248,200,.65) 0,transparent 50%),linear-gradient(165deg,#f0d060,#f5c400 40%,#e0a800 70%,#c99200);background-size:cover;background-position:50%;background-repeat:no-repeat;isolation:isolate}.admin-login-shell:before{content:none}.admin-login-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(6,22,40,.18),rgba(8,28,48,.12))}.admin-login-card{width:min(440px,100%);padding:32px;display:grid;gap:14px;border:1px solid rgba(12,40,70,.1);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(12,40,70,.12)}.admin-kicker{color:#0b4f86;font-size:9px;font-weight:1000;letter-spacing:2px}.admin-login-card h1{margin:0;font-size:31px;letter-spacing:-1.3px;color:#07101e}.admin-login-card p{margin:0 0 5px;color:#4a6275;font-size:11px;line-height:1.5}.admin-login-card label{display:grid;gap:6px}.admin-login-card label span{color:#3d5568;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.admin-login-card input{height:46px;padding:0 13px;border:1px solid rgba(12,40,70,.14);border-radius:11px;outline:none;background:#f7fafc;color:#07101e;font-size:13px}.admin-login-card input:focus{border-color:#0b4f86}.admin-login-card>button{height:48px;border:0;border-radius:12px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:1000;letter-spacing:.8px;cursor:pointer}.admin-login-card>.admin-recovery-toggle{height:auto;padding:5px;background:none;color:#3d5568;text-decoration:underline;cursor:pointer}.admin-recovery-help{padding:13px;border:1px solid rgba(246,199,0,.35);border-radius:12px;background:#fff8e6}.admin-recovery-help strong{color:#8a6a00;font-size:10px}.admin-recovery-help p{margin:6px 0;color:#5a6d7c;font-size:9px}.admin-recovery-help code{display:block;padding:9px;border-radius:8px;background:#eef3f7;color:#07101e;font-size:9px;-webkit-user-select:all;user-select:all}.admin-login-card>a{color:#4a6275;font-size:9px;text-align:center}.reward-done{opacity:.88}.reward-done-banner{margin-top:8px;padding:10px 12px;border-radius:12px;background:rgba(40,160,90,.12);border:1px solid rgba(40,160,90,.28);color:#176b3a;font-size:10px;font-weight:800;line-height:1.35}.reward-confirm-hint{margin:0 0 8px;color:#3d5568;font-size:10px;line-height:1.4;font-weight:600}.ship-mission-panel{margin-top:8px;padding:10px 11px;display:grid;gap:3px;border-radius:12px;background:rgba(11,79,134,.08);border:1px solid rgba(11,79,134,.18)}.ship-mission-panel strong{font-size:12px;color:#07101e}.ship-mission-panel span{font-size:10px;color:#1f3f57;font-weight:700}.ship-mission-panel .ship-countdown{color:#0b4f86;font-weight:900}.ship-mission-panel small{font-size:8px;color:#5a6d7c;font-weight:600}.reward-brand img{display:block;width:22px;height:22px;object-fit:contain}.admin-tabs{display:flex;gap:8px;margin:16px 0 8px;flex-wrap:wrap}.admin-tabs button{padding:10px 14px;border-radius:999px;border:1px solid rgba(12,40,70,.14);background:#fff;color:#0c2740;font-size:11px;font-weight:900;cursor:pointer}.admin-tabs button.active{background:#0b4f86;border-color:#0b4f86;color:#fff}.admin-muted{color:#5a6d7c;font-size:11px;line-height:1.45;margin:0 0 12px}.admin-code-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr);gap:16px;align-items:start}.admin-code-create{position:sticky;top:18px}.admin-created-code{margin-top:15px;padding:16px;display:grid;gap:8px;border:2px solid #e2aa00;border-radius:15px;background:#fff8d5;text-align:center}.admin-created-code span{color:#765900;font-size:8px;font-weight:1000;letter-spacing:.08em}.admin-created-code strong{padding:10px;border-radius:10px;background:#fff;color:#08284c;font-size:22px;letter-spacing:.09em;-webkit-user-select:all;user-select:all}.admin-created-code button{min-height:40px;border:0;border-radius:10px;background:#0b4f86;color:#fff;font-size:9px;font-weight:1000;cursor:pointer}.admin-code-list{display:grid;gap:12px}.admin-code-card{padding:15px;border:1px solid #cbdce7;border-radius:16px;background:#f9fcfe;box-shadow:0 7px 18px rgba(12,40,70,.06)}.admin-code-card.disabled{opacity:.72}.admin-code-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-code-card>header>div{min-width:0;display:grid;gap:4px}.admin-code-card>header strong{color:#071f38;font-size:14px}.admin-code-card>header code{width:max-content;padding:4px 7px;border-radius:7px;background:#e9f1f6;color:#48677c;font-size:10px}.admin-code-card>header>span{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:1000}.admin-code-card>header>span.active{background:#ddf7e7;color:#176b3a}.admin-code-card>header>span.inactive{background:#edf1f4;color:#5c6e7b}.admin-code-card>header>span.expired{background:#fff0ed;color:#a12820}.admin-code-usage{margin:12px 0;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.admin-code-usage>b{color:#0b4f86;font-size:15px}.admin-code-usage>span{color:#4a6275;font-size:9px;font-weight:700}.admin-code-usage>i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:#dce8ef}.admin-code-usage>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b4f86,#f5c400)}.admin-code-fields{grid-template-columns:1.35fr .65fr}.admin-code-card>footer{margin-top:12px;display:grid;grid-template-columns:auto 1fr;gap:8px}.admin-code-card>footer .admin-open-mission{width:auto}.admin-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}@media (max-width:900px){.admin-code-workspace,.admin-gallery-grid{grid-template-columns:1fr}.admin-code-create{position:static}}.admin-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.admin-icon-card{display:grid;gap:6px;justify-items:start;text-align:left;padding:12px;border-radius:14px;border:1px solid rgba(12,40,70,.1);background:#f7fbff;cursor:pointer}.admin-icon-card strong{font-size:12px;color:#07101e}.admin-icon-card small{font-size:9px;color:#4a6275;word-break:break-all}.admin-icon-card em{font-size:8px;color:#0b4f86;font-style:normal;font-weight:800}.admin-menu-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.admin-menu-list li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f7fbff;border:1px solid rgba(12,40,70,.08)}.admin-menu-list strong{font-size:13px;color:#07101e}.admin-menu-list span{font-size:10px;color:#4a6275;word-break:break-all}@media (max-width:520px){.phone-stage{width:100vw;height:100dvh;max-width:none;aspect-ratio:auto;left:0;top:0;transform:none;border-radius:0;border-width:1.5px;box-shadow:inset 0 0 0 1px #0a2744,0 0 0 0 transparent}.admin-shell{padding:22px 14px 145px}.admin-header{display:grid}.admin-header-actions{flex-wrap:wrap}.admin-header a{width:max-content}.admin-toolbar,.admin-toolbar .admin-toolbar-actions{align-items:stretch;flex-direction:column}.admin-fields,.admin-workspace{grid-template-columns:1fr}.admin-fields label.wide{grid-column:auto}.admin-footer{flex-wrap:wrap}.admin-footer button{flex:1 1 140px}.admin-footer>span{display:none}.admin-preview article{grid-template-columns:32px 1fr}.admin-preview button{grid-column:1/-1}}@media (max-height:780px){.home-screen.home-premium{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom))}.game-brand-lg{max-width:min(168px,18vh)}.home-title-block{min-height:104px;height:104px;padding-right:58px}.home-title-img{max-width:200px;max-height:78px}.home-jumper-stage{width:108px;height:104px;right:2px;top:0}.home-jumper-container-img{width:106px;right:0;bottom:3px}.home-jumper{right:2px;bottom:30px;transform:scale(.66);transform-origin:bottom center}.home-features{gap:4px;padding:5px}.home-feature-ico{width:24px;height:24px}.home-feature strong{font-size:7px}.home-feature small{font-size:6px}.home-cargo-ship{height:clamp(60px,12vh,100px);min-height:0}.home-route-line{padding:4px 8px;font-size:10px}.home-play-button{height:44px!important;font-size:16px!important}.jumper-character-animated{animation-duration:2.4s}.eyebrow{margin-top:16px}.tagline{margin-bottom:10px}.credit-cta{height:36px;margin-top:4px}.gesture-card,.home-rules-button{margin-top:2px}.gesture-card{padding:6px 12px}.rules-list{gap:5px}.rules-list article{padding:7px 9px}}.home-secondary-btn:first-child{border-color:rgba(245,196,0,.65);background:linear-gradient(180deg,rgba(14,52,98,.95),rgba(6,24,52,.98));color:#f0f7ff;box-shadow:0 6px 16px rgba(0,0,0,.25),inset 0 0 0 1px rgba(245,196,0,.08)}.home-secondary-btn:first-child .home-ico{background:#f5c400}.home-copyright{margin:0;padding:4px 5px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(1,15,31,.38);color:#fff;font-size:8px;font-weight:800;line-height:1.2;letter-spacing:.15px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.75);flex:0 0 auto}.home-copyright a{color:#ffd21f;text-decoration:none;font-weight:900}@media (max-height:780px){.home-footer-card{padding:4px 7px;gap:3px}.home-campaign-summary{gap:4px}.home-campaign-summary>span{font-size:8px}.home-copyright{padding-top:3px;font-size:8px}}.home-screen.home-premium.home-reference{padding:0;display:block;container-type:inline-size;background-color:#031c3b;background-image:url(/assets/home-accueil-sans-logo-sans-boutons-2026.png)!important;background-size:100% 100%!important;background-position:50%!important;background-repeat:no-repeat!important}.home-screen.home-premium.home-reference:after,.home-screen.home-premium.home-reference:before{content:none}.home-reference .home-cargo-ship,.home-reference .home-tagline,.home-reference .home-title-block{display:none}.home-reference .home-main>.game-brand{display:flex;position:absolute;z-index:4;top:0;left:24%;width:52%;max-width:none;transform:none;pointer-events:none}.home-reference .home-main>.game-brand .game-brand-badge{width:100%;filter:drop-shadow(0 5px 10px rgba(0,8,28,.34))}.home-reference .home-footer,.home-reference .home-main,.home-reference .home-top-bar{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;padding:0;pointer-events:none}.home-reference .home-top-bar{z-index:8}.home-reference .home-main{z-index:7;display:block;overflow:visible}.home-reference .home-footer{z-index:6;display:block;max-height:none}.home-reference .home-audio-toggles{position:absolute;top:1.55%;left:3.25%;display:flex;gap:2.45vw;pointer-events:auto}.home-reference .home-audio-btn{position:relative;width:clamp(40px,8vw,76px);min-height:0;aspect-ratio:1;padding:0;border:2px solid #ffc900;border-radius:50%;background:#06254a;color:#ffc900;display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.05)}.home-reference .home-audio-btn span{color:#ffc900;font-size:clamp(23px,4.8vw,45px);line-height:1}.home-reference .home-audio-btn small{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);color:#f7f9fd;font-size:clamp(8px,1.7vw,16px);font-weight:1000;letter-spacing:.2px;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.72)}.home-reference .home-audio-btn.off{opacity:.58}.home-reference .home-audio-btn.on{opacity:1}.home-reference .home-credit-chip{position:absolute;top:1.55%;right:1.65%;width:24.55%;min-width:0;height:6.05%;padding:.45% 1.2%;border:2px solid #ffc900;border-radius:clamp(12px,2vw,21px);background:#051d3c;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;column-gap:7%;pointer-events:auto;box-shadow:0 5px 12px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04)}.home-reference .home-credit-chip-w{width:clamp(34px,6.7vw,64px);height:clamp(34px,6.7vw,64px);border:2px solid #fff1aa;background:linear-gradient(180deg,#ffd331,#f3a800);color:#06172c;font-size:clamp(18px,3.7vw,35px);box-shadow:inset 0 -3px 0 rgba(126,70,0,.28)}.home-reference .home-credit-chip strong{align-self:end;color:#ffffff;font-size:clamp(19px,4vw,38px);line-height:.95;white-space:nowrap}.home-reference .home-credit-chip small{align-self:start;color:#ffc900;font-size:clamp(9px,2.05vw,19px);line-height:1;letter-spacing:.2px}.home-reference .home-play-button{position:absolute;top:66.25%;left:26.9%;width:44.9%!important;height:max(5.65%,54px)!important;margin:0;border:2px solid #ffd93e!important;border-radius:999px!important;background:linear-gradient(180deg,#ffd83a,#ffb900)!important;color:#050d17;font-size:clamp(25px,5.5vw,52px)!important;letter-spacing:1px!important;box-shadow:0 8px 0 rgba(139,80,0,.35),0 12px 25px rgba(0,0,0,.28)!important;pointer-events:auto}.home-reference .home-secondary-actions{position:absolute;top:calc(72.75% + 23px);left:1%;width:98%;max-width:none;height:max(5.45%,44px);margin:0;display:grid;grid-template-columns:1.7fr .85fr .75fr 1.15fr;gap:.5%;z-index:3;pointer-events:auto;padding:0;border:0;border-radius:0;background:transparent;background-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-reference .home-secondary-actions:after,.home-reference .home-secondary-actions:before{content:none;background:none;box-shadow:none}.home-reference .home-secondary-btn,.home-reference .home-secondary-btn:first-child{position:relative;z-index:1;min-height:0;min-width:0;width:100%;height:100%;padding:0 2%;border:2px solid #ffc900;border-radius:11px;background:#051d3c;font-size:clamp(9px,2.5cqw,12px);letter-spacing:0;box-shadow:0 5px 12px rgba(0,0,0,.34);white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center;gap:7px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-reference .home-secondary-btn>span{min-width:0;display:block}.home-reference .home-secondary-btn .home-ico{width:clamp(18px,4.58cqw,22px);height:clamp(18px,4.58cqw,22px);align-self:center;background:#ffc900}.home-reference .home-features{position:absolute;top:80.65%;left:7.4%;width:85.2%;max-width:none;height:6.25%;margin:0;grid-template-columns:repeat(3,1fr);gap:0;border:0;border-radius:0;background:#effeff;box-shadow:none;pointer-events:auto}.home-reference .home-feature{gap:5%;padding:4% 3%}.home-reference .home-feature+.home-feature:before{top:0;bottom:0;background:#77c5d2}.home-reference .home-feature-ico{display:none}.home-reference .home-feature strong{color:#062a4e;font-size:clamp(8px,1.75vw,16px);line-height:1.12;white-space:nowrap}.home-reference .home-feature small{color:#05213e;font-size:clamp(7px,1.45vw,14px);line-height:1.35;font-weight:500}.home-reference .home-footer-card{position:absolute;left:1.75%;right:1.75%;bottom:.8%;width:auto;height:7.15%;padding:1.15% 1.8% .7%;display:grid;grid-template-rows:1fr 1fr;gap:4%;border:1px solid rgba(189,217,241,.45);border-radius:clamp(15px,3.2vw,31px);background:#061c39;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.home-reference .home-campaign-summary>span{color:#ffffff;font-size:clamp(11px,2.45vw,23px);letter-spacing:1.3px}.home-reference .home-campaign-summary>span:first-letter{color:#ffffff}.home-reference .home-copyright{display:flex;align-items:center;justify-content:center;padding:0 2%;border:1px solid rgba(189,217,241,.25);border-radius:clamp(9px,1.7vw,17px);background:#05182f;color:#ffffff;font-size:clamp(8px,1.65vw,16px);font-weight:500;white-space:nowrap}.challenge-hud-button{position:relative;width:59px;padding:5px 3px;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:linear-gradient(145deg,rgba(246,199,0,.96),rgba(255,224,83,.9));color:#071f38;font-size:6px;font-weight:1000;letter-spacing:.8px;box-shadow:0 4px 12px rgba(2,14,27,.2)}.challenge-hud-button b{position:absolute;top:-6px;right:-5px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#e55828;color:#fff;font-size:7px}.route-challenges{position:absolute;top:22px;right:18px;min-height:34px;padding:0 13px;border:1px solid #d4aa00;border-radius:999px;background:#fff7ce;color:#0a3558;font-size:9px;font-weight:1000;letter-spacing:1px;box-shadow:0 5px 15px rgba(7,31,56,.12)}.challenges-backdrop{z-index:91;padding:8px;background:rgba(18,55,82,.28)}.challenges-card{position:relative;height:calc(100% - 2px);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid #bed6e5;border-radius:25px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(248,252,255,.94) 154px,#f5faff 290px),url(/assets/walexport-secours-fond.jpg) top/auto 310px no-repeat,#f5faff;color:#071f38;text-align:left;overflow:hidden;box-shadow:0 18px 44px rgba(8,40,70,.18)}.challenges-header{position:relative;z-index:2;flex:0 0 auto;padding:29px 48px 13px;text-align:center}.challenges-header .close-button{top:12px;right:12px;width:39px;height:39px;color:#071f38;background:rgba(255,255,255,.94);border:1px solid #d1e0e9;box-shadow:0 4px 12px rgba(7,31,56,.14)}.challenges-header h2{margin:0;color:#071f38;font-size:26px;line-height:1.06;letter-spacing:-.7px}.challenges-header p{max-width:290px;margin:7px auto 0;color:#3f5c73;font-size:9px;font-weight:700;line-height:1.4}.challenge-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:3px 11px 10px;scrollbar-width:thin;scrollbar-color:#b5cbd9 transparent}.challenge-row{min-height:116px;margin-bottom:8px;display:grid;grid-template-columns:78px minmax(0,1fr);overflow:hidden;border:1px solid #a9d0e7;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 5px 15px rgba(7,31,56,.075)}.challenge-row.category-weekly{border-color:#e7c13d}.challenge-row.category-event{border-color:#e2a875}.challenge-row.completed{border-color:#e5b900;background:linear-gradient(135deg,#fffdf3,#fff);box-shadow:0 6px 17px rgba(220,168,0,.13)}.challenge-row.claimed{border-color:#bad2c3;background:linear-gradient(135deg,#f1faf4,#fff)}.challenge-illustration{min-height:116px;display:grid;place-items:center;padding:13px;background:linear-gradient(145deg,#dff3ff,#f8fcff);border-right:1px solid #d5e4ed}.challenge-row.category-weekly .challenge-illustration{background:linear-gradient(145deg,#fff3c8,#fffdf4);border-right-color:#eadca9}.challenge-row.completed .challenge-illustration{background:linear-gradient(145deg,#fff0a8,#fff9df)}.challenge-illustration img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(7,31,56,.18))}.challenge-content{min-width:0;padding:9px 11px 9px 12px}.challenge-content>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.challenge-content>header span{margin-left:-12px;padding:5px 10px 5px 12px;border-radius:0 0 10px 0;background:#1681c4;color:#fff;font-size:6px;font-weight:1000;letter-spacing:1.05px}.challenge-row.category-weekly .challenge-content>header span,.challenge-row.completed .challenge-content>header span{background:#f6c700;color:#071f38}.challenge-row.category-event .challenge-content>header span{background:#df782b}.challenge-content>header small{color:#4c6680;font-size:6.5px;font-weight:900;white-space:nowrap}.challenge-content>strong{display:block;margin-top:6px;color:#071f38;font-size:13px;line-height:1.06}.challenge-content>p{min-height:20px;margin:3px 0 6px;color:#445f74;font-size:7.5px;font-weight:650;line-height:1.3}.challenge-progress-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.challenge-progress-line i{height:7px;overflow:hidden;border-radius:99px;background:#dce9f0;box-shadow:inset 0 1px 2px rgba(7,31,56,.08)}.challenge-progress-line i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#086aa9,#33a8d9 52%,#f6c700)}.challenge-row.completed .challenge-progress-line i b{background:linear-gradient(90deg,#e2a900,#ffd62d)}.challenge-progress-line em{min-width:59px;color:#173c5a;font-size:7.5px;font-style:normal;font-weight:1000;text-align:right}.challenge-content>footer{margin-top:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.challenge-content>footer>span{color:#a86500;font-size:8px;font-weight:1000}.challenge-content>footer>b{color:#0d6da8;font-size:7px;letter-spacing:.55px}.challenge-content>footer button{min-height:29px;padding:0 13px;border:0;border-radius:9px;background:linear-gradient(180deg,#ffd52b,#f3b900);color:#071f38;font-size:7px;font-weight:1000;letter-spacing:.55px;box-shadow:0 5px 11px rgba(218,163,0,.25)}.challenge-content>footer button:disabled{opacity:.55}.challenge-row .challenge-claimed{color:#26724b}.challenge-row .challenge-future{color:#8e6a00}.challenge-empty{padding:35px 18px;color:#6b8392;text-align:center;font-size:10px}.challenges-footer{position:relative;z-index:3;padding:7px 11px 11px;background:linear-gradient(180deg,rgba(245,250,255,.35),#f5faff 24%)}.challenge-feedback{min-height:47px;margin-bottom:7px;padding:6px 11px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #bddac7;border-radius:13px;background:#f1fbf4;color:#1f693a;box-shadow:0 4px 12px rgba(34,112,65,.09)}.challenge-feedback.points{border-color:#b8d7ea;background:#eef8ff;color:#0869a5}.challenge-feedback>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#25914b;color:#fff;font-size:15px;font-weight:1000}.challenge-feedback.points>span{background:#1681c4}.challenge-feedback div small,.challenge-feedback div strong{display:block}.challenge-feedback div strong{font-size:9px;letter-spacing:.45px}.challenge-feedback div small{margin-top:2px;color:#3e6250;font-size:7px;font-weight:750}.challenge-feedback.points div small{color:#315e78}.challenge-feedback>b{color:inherit;font-size:15px}.challenges-footer>.primary-button{width:100%;min-height:48px;margin:0;background:linear-gradient(180deg,#ffd82c,#f4bd00);color:#071f38;box-shadow:0 6px 14px rgba(214,161,0,.22)}.challenge-admin-preview article{border-left:5px solid #f6c700}@media (max-height:700px){.challenges-header{padding-top:18px;padding-bottom:8px}.challenges-header h2{font-size:22px}.challenges-header p{margin-top:4px}.challenge-row{min-height:104px;grid-template-columns:68px minmax(0,1fr)}.challenge-illustration{min-height:104px;padding:10px}.challenge-illustration img{width:52px;height:52px}.challenge-content{padding-top:7px;padding-bottom:7px}}@media (max-height:780px){.home-reference .home-play-button{height:max(5.65%,54px)!important}.home-reference .home-features{padding:0}.home-reference .home-footer-card{padding:1.15% 1.8% .7%;gap:4%}.home-reference .home-copyright{padding:0 2%}}.home-reference .home-audio-toggles{gap:2.45cqw}.home-reference .home-audio-btn{width:8cqw;height:8cqw;flex:0 0 8cqw;border:0;background:transparent;box-shadow:none;opacity:1}.home-reference .home-audio-btn small,.home-reference .home-audio-btn span{opacity:0}.home-reference .home-audio-btn.off{opacity:1}.home-reference .home-audio-btn .home-audio-state{position:absolute;right:-.35cqw;bottom:-.35cqw;width:clamp(14px,2.5cqw,23px);height:clamp(14px,2.5cqw,23px);display:grid;place-items:center;border:1px solid #ffc900;border-radius:50%;background:#15835a;color:#fff;font-size:clamp(9px,1.55cqw,15px);font-style:normal;font-weight:1000;line-height:1;opacity:1;box-shadow:0 3px 8px rgba(0,0,0,.35);z-index:4}.home-reference .home-audio-btn.off .home-audio-state{background:#5b6674;color:#fff}.home-reference .home-audio-btn.off:after{content:"";position:absolute;left:7%;top:48%;z-index:3;width:86%;height:clamp(3px,.55cqw,5px);border-radius:999px;background:#ff4d42;box-shadow:0 0 0 1px rgba(4,29,58,.9),0 2px 5px rgba(0,0,0,.38);transform:rotate(-45deg);transform-origin:center;pointer-events:none}.home-reference .home-audio-btn.just-toggled{animation:home-audio-pulse .48s ease-out}.home-reference .home-audio-feedback{position:absolute;top:8.3%;left:2.8%;min-width:22%;padding:.7% 1.1%;display:flex;align-items:center;justify-content:center;gap:.7cqw;border:1px solid rgba(255,201,0,.75);border-radius:999px;background:rgba(4,29,58,.94);color:#fff;font-size:clamp(7px,1.22cqw,12px);font-weight:1000;letter-spacing:.06em;pointer-events:none;animation:home-audio-toast 1.4s ease both;box-shadow:0 5px 14px rgba(0,0,0,.3)}.home-reference .home-audio-feedback b{width:1.7em;height:1.7em;display:grid;place-items:center;border-radius:50%;background:#15835a;color:#fff}.home-reference .home-audio-feedback.disabled b{background:#687482}@keyframes home-audio-pulse{0%{transform:scale(1)}42%{transform:scale(.86);filter:brightness(1.5)}72%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes home-audio-toast{0%{opacity:0;transform:translateY(-5px) scale(.94)}13%,78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.98)}}.home-reference .home-credit-chip-w{width:6.7cqw;height:6.7cqw;font-size:clamp(18px,3.7cqw,35px)}.home-reference .home-credit-chip strong{font-size:clamp(19px,4cqw,38px)}.home-reference .home-credit-chip small{font-size:clamp(9px,2.05cqw,19px)}.home-reference .home-credit-chip{border-radius:2.1cqw;box-shadow:0 0 0 .9cqw #041b38,0 5px 12px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.04)}.home-reference .home-play-button{border:0!important;background:transparent!important;color:transparent!important;box-shadow:none!important}.home-reference .home-secondary-btn,.home-reference .home-secondary-btn:first-child{border:1px solid #ffc900;background:linear-gradient(180deg,#08294f,#031a36);color:#ffffff;box-shadow:0 5px 12px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)}.home-reference .home-secondary-btn .home-ico{opacity:1}.home-reference .home-audio-btn:focus-visible,.home-reference .home-play-button:focus-visible,.home-reference .home-secondary-btn:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.home-screen.home-premium.home-reference:after{content:"";position:absolute;top:79.8%;left:0;z-index:5;width:100%;height:7.8%;pointer-events:none;background-image:url(/assets/home-accueil-sans-logo-sans-boutons-2026.png);background-size:100% 2000%;background-position:center 78.74%;background-repeat:no-repeat}.home-reference .home-features{display:grid;top:calc(80.25% + 29px);left:6.55%;width:86.9%;height:6.95%;padding:0;overflow:hidden;border:1px solid #ffe27a;border-radius:1.9cqw;background:linear-gradient(180deg,#fffdf0,#fff1b8);box-shadow:0 0 0 .75cqw #041b38,0 8px 18px rgba(0,20,45,.28),inset 0 1px 0 #ffffff}.home-reference .home-feature{justify-content:center;gap:.55cqw;padding:.7cqw .55cqw .45cqw}.home-reference .home-feature:after{content:"";position:absolute;top:0;left:22%;right:22%;height:.35cqw;min-height:2px;border-radius:0 0 99px 99px;background:#f5c400}.home-reference .home-feature+.home-feature:before{left:0;top:14%;bottom:14%;background:linear-gradient(180deg,transparent,#d5ae31 25%,#d5ae31 75%,transparent)}.home-reference .home-feature strong{color:#082d54;font-size:clamp(8px,1.72cqw,16px);letter-spacing:.05cqw}.home-reference .home-feature small{color:#234a66;font-size:clamp(7px,1.38cqw,13px);line-height:1.32;font-weight:600}.home-reference .home-footer-card{border-color:transparent;background:transparent;box-shadow:none}.home-reference .home-campaign-summary,.home-reference .home-copyright{opacity:0}.home-reference .home-copyright a{position:fixed;z-index:20;left:73.8%;top:96.25%;width:17.5%;height:2.6%;display:block;color:transparent;font-size:0;pointer-events:auto;border-radius:5px}.home-reference .home-copyright a:focus-visible{outline:2px solid #ffd21f;outline-offset:1px}@media (max-height:700px),(max-width:360px){.distance-remaining{bottom:max(6px,env(safe-area-inset-bottom));width:min(190px,calc(100% - 82px));min-height:25px;padding:4px 9px 5px}.distance-milestone{bottom:max(43px,calc(env(safe-area-inset-bottom) + 39px))}}.bug-report-backdrop{z-index:130;padding:10px;background:rgba(6,28,49,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bug-report-card{position:relative;max-height:calc(100dvh - 20px);padding:24px 20px 18px;overflow-y:auto;color:#0b2942;text-align:left;background:linear-gradient(160deg,#ffffff,#eef7fc 72%,#fff8d4);border:1px solid #bed8e8;box-shadow:0 26px 70px rgba(3,31,54,.32)}.bug-report-card .close-button{top:10px;right:10px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #bdd3e2;border-radius:50%;background:#0b2a46;color:#fff;font-size:25px;line-height:1;opacity:1;box-shadow:0 5px 14px rgba(5,34,57,.2)}.bug-report-card .close-button:disabled{opacity:.45}.bug-report-card .mini-label{color:#1a6db5;text-align:center}.bug-report-card h2{margin:5px 0 6px;color:#071f38;font-size:27px;text-align:center;letter-spacing:-.8px}.bug-report-card>p{margin:0 8px 14px;color:#476276;font-size:10px;line-height:1.45;text-align:center}.bug-report-icon{width:45px;height:45px;margin:0 auto 8px;display:grid;place-items:center;border-radius:14px;background:#f6c700;color:#071f38;font-size:22px;box-shadow:0 8px 20px rgba(246,199,0,.26)}.bug-report-field{display:grid;gap:5px;margin-top:10px}.bug-report-field span{color:#31536c;font-size:7px;font-weight:1000;letter-spacing:1px}.bug-report-field input,.bug-report-field textarea{width:100%;border:1px solid #bfd7e6;border-radius:12px;background:#ffffff;color:#071f38;font:inherit;font-size:11px;outline:none}.bug-report-field textarea{min-height:88px;padding:11px;resize:vertical}.bug-report-field input{height:42px;padding:0 11px}.bug-report-field input:focus,.bug-report-field textarea:focus{border-color:#1f77b4;box-shadow:0 0 0 3px rgba(31,119,180,.12)}.bug-report-screenshot{margin:11px 0 0;display:flex;align-items:center;gap:8px;color:#31536c;font-size:9px;font-weight:800}.bug-report-screenshot input{accent-color:#f6c700}.bug-report-captures{margin-top:10px;display:grid;gap:8px}.bug-report-captures .bug-report-screenshot{margin:0}.bug-report-upload{min-height:42px;display:grid;place-items:center;border:1px dashed #2d76a8;border-radius:12px;background:#f7fcff;color:#0c568c;font-size:9px;font-weight:1000;letter-spacing:.45px;cursor:pointer}.bug-report-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bug-report-preview{min-width:0;padding:6px 8px;display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:8px;border-radius:11px;background:#dfeff8}.bug-report-preview img{width:44px;height:36px;object-fit:cover;border-radius:7px;border:1px solid #b7d1e1}.bug-report-preview span{overflow:hidden;color:#31536c;font-size:8px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.bug-report-preview button{width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#8e2f2f;font-size:18px;font-weight:900;cursor:pointer}.bug-report-context{margin:12px 0 8px;padding:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;border-radius:10px;background:#e2eff7}.bug-report-context span{padding:4px 6px;border-radius:999px;background:#fff;color:#42657d;font-size:7px;font-weight:900}.bug-report-status{min-height:0!important;margin:7px 0!important;padding:8px;border-radius:9px;background:#fff4b9;color:#6c5200!important;font-size:8px!important;font-weight:900;text-align:center!important}.bug-report-card .primary-button{width:100%;margin-top:5px}.bug-report-card .primary-button:disabled{opacity:.58;cursor:wait}.bug-report-exit-actions{margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.bug-report-exit-actions button,.bug-report-home-button{min-height:42px;border:1px solid #bdd4e2;border-radius:12px;background:#fff;color:#173d59;font-size:9px;font-weight:1000;letter-spacing:.45px;cursor:pointer}.bug-report-success{padding:18px 0 4px;text-align:center}.bug-report-success>p{margin:8px 12px 15px;color:#476276;font-size:11px;line-height:1.5}.bug-report-success-icon{width:70px;height:70px;margin:0 auto 14px;display:grid;place-items:center;border-radius:50%;background:#1b9a63;color:#fff;font-size:38px;font-weight:1000;box-shadow:0 10px 28px rgba(27,154,99,.24)}.bug-report-success-note{margin:0 0 18px;padding:12px;border-radius:12px;background:#e8f6ef;color:#28654d;font-size:9px;font-weight:800;line-height:1.45}.bug-report-home-button{width:100%;margin-top:9px}.bug-report-privacy{display:block;margin-top:8px;color:#6b8292;font-size:7px;text-align:center}.route-select-screen{display:flex;flex-direction:column;padding:max(12px,env(safe-area-inset-top)) 16px max(10px,env(safe-area-inset-bottom));overflow:hidden;color:#071f38;background-color:#eef7fc;background-image:linear-gradient(180deg,rgba(255,255,255,.93),rgba(239,248,252,.9)),url(/assets/fond-ciel-mer.png);background-size:cover,cover;background-position:50%,top}.route-back{align-self:flex-start;margin-bottom:5px;padding:6px 10px;border:1px solid #c5d9e6;box-shadow:0 4px 12px rgba(15,61,92,.1)}.route-select-screen .mini-label{color:#8a6800;font-size:8px;text-shadow:none}.route-select-screen h2{margin:3px 0 2px;color:#071f38;font-size:29px;text-shadow:none}.route-select-screen>p{margin:0 0 7px;color:#3c5a6e;font-size:9.5px;line-height:1.3;text-shadow:none}.campaign-objective{margin:0 0 6px;padding:9px 10px;border-radius:11px;box-shadow:0 5px 14px rgba(15,61,92,.09)}.campaign-objective>i{height:5px;margin:5px 0 4px}.route-unlock-hint{margin:0 0 6px!important;padding:7px 9px!important;border-color:#c6d9e5!important;border-radius:11px!important;color:#29495e!important;font-size:8.5px!important;line-height:1.25!important;box-shadow:0 4px 12px rgba(15,61,92,.08)}.route-card{padding:10px 11px;gap:3px;border-radius:12px;box-shadow:0 6px 16px rgba(8,40,70,.11)}.route-card.selected{transform:none}.route-card.locked:after,.route-card:disabled:after{top:6px;right:8px;padding:2px 6px;font-size:5.5px}.route-card.locked .route-number,.route-card:disabled .route-number{padding-right:58px}.route-number{font-size:7px}.route-card strong{font-size:13px}.route-card p{font-size:8.5px;line-height:1.25}.route-card .route-vibe{font-size:6.5px}.route-card small{font-size:7.4px;line-height:1.2}.route-card.locked .route-lock-help,.route-card:disabled .route-lock-help{margin-top:2px;padding:4px 6px}.route-launch{height:48px!important;border-radius:13px!important;font-size:10px!important}.route-space-hint{margin-top:4px;color:#426076!important;font-size:6.5px;text-shadow:none}.route-select-screen{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(245,250,254,.96) 195px,#eef7fc),url(/assets/walexport-secours-fond.jpg) top/auto 315px no-repeat,#eef7fc}.route-select-screen .route-back{min-height:35px;padding:0 13px;background:rgba(255,255,255,.95);color:#071f38}.route-select-screen .mini-label{margin-top:1px;color:#a57600;letter-spacing:2.4px}.route-select-screen h2{font-size:28px;letter-spacing:-1px}.route-select-screen>p{max-width:335px;color:#263f55;font-weight:700}.route-challenges{top:14px;right:16px;min-height:35px;background:rgba(255,255,255,.96)}.campaign-objective{border-color:#d3e0e8;background:rgba(255,255,255,.96)}.campaign-objective span{color:#9b6c00}.route-unlock-hint{position:relative;padding-left:31px!important;background:rgba(242,249,255,.96)!important}.route-unlock-hint:before{content:"i";position:absolute;left:9px;top:50%;width:16px;height:16px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid #9bc5df;border-radius:50%;color:#0b6095;font-size:9px;font-weight:1000}.route-card-list{flex:1 1;min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px}.route-card{min-height:0;padding:6px;grid-template-columns:112px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:9px;overflow:hidden;border:1px solid #bfd5e3;border-radius:14px;background:rgba(255,255,255,.97)!important;box-shadow:0 5px 14px rgba(8,40,70,.1)}.route-select-screen .route-card.selected{border:2px solid #e0ae00;padding:5px;background:linear-gradient(135deg,#fffdf3,#fff)!important;box-shadow:0 0 0 1px rgba(246,199,0,.2),0 7px 18px rgba(188,139,0,.15)}.route-card-visual{min-width:0;height:100%;overflow:hidden;border-radius:10px;background:#dfeef6;box-shadow:0 2px 8px rgba(7,31,56,.16)}.route-card-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.route-card-content{min-width:0;height:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left}.route-card-topline{display:flex;align-items:center;justify-content:space-between;gap:6px}.route-number{width:max-content;padding:4px 7px;border-radius:5px;background:#1977b8;color:#fff!important;font-size:6px;line-height:1;letter-spacing:.75px;box-shadow:0 2px 6px rgba(17,104,164,.2)}.route-card.selected .route-number{background:#f6c700;color:#071f38!important}.route-lock-icon{margin-left:auto;font-size:12px;line-height:1}.route-card-content>strong{display:block;margin-top:5px;color:#071f38;font-size:11.5px;line-height:1.05}.route-card-content>strong i{margin:0 3px;color:#dda900}.route-card-content>p{margin:3px 0;color:#344f63;font-size:6.7px;font-weight:700;line-height:1.22}.route-card-content>.route-vibe{padding-bottom:4px;border-bottom:1px solid #d8e3ea;color:#176a9e!important;font-size:5.3px;line-height:1.15;letter-spacing:.35px}.route-card-metrics{margin-top:5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.route-card-metrics small{min-width:0;color:#3b5569;font-size:5.5px;font-weight:750;line-height:1.12}.route-card-metrics small b{display:block;color:#071f38;font-size:6.4px}.route-card-progress{margin-top:auto;display:grid;grid-template-columns:auto auto minmax(35px,1fr);align-items:center;gap:5px}.route-card-progress small{color:#314f65;font-size:5.5px;font-weight:800;white-space:nowrap}.route-card-progress small:first-child{color:#a87300}.route-card-progress>i{height:5px;overflow:hidden;border-radius:999px;background:#dce6ec;box-shadow:inset 0 1px 2px rgba(7,31,56,.08)}.route-card-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e4ae00,#ffd62a)}.route-card .route-completion-badge{max-width:100%;margin-top:3px;overflow:hidden;padding:2px 5px;font-size:5.2px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.route-card .route-lock-help{margin-top:3px;padding:3px 5px;border-radius:5px;color:#76510a!important;font-size:5.1px;line-height:1.1}.route-card.locked,.route-card:disabled{background:rgba(239,245,249,.97)!important;border:1px solid #b8cbd7!important;box-shadow:0 4px 11px rgba(20,40,60,.08)}.route-card.locked:after,.route-card:disabled:after{content:none}.route-card.locked .route-card-visual img,.route-card:disabled .route-card-visual img{opacity:.76;filter:saturate(.72)}.route-card.locked .route-number,.route-card:disabled .route-number{padding-right:7px;background:#6c8190;color:#fff!important}.route-card.locked strong,.route-card:disabled strong{color:#263f51}.route-card.locked p,.route-card:disabled p{color:#536a7a}.route-launch{flex:0 0 auto;margin-top:7px;background:linear-gradient(180deg,#ffd72b,#f4bc00)!important;color:#071f38!important}@media (max-height:700px),(max-width:360px){.route-select-screen{padding-top:max(8px,env(safe-area-inset-top))}.route-select-screen>p{display:block;font-size:7.5px;margin-bottom:4px}.campaign-objective{padding:6px 8px}.campaign-objective>small{font-size:5.8px}.route-unlock-hint{padding-top:5px!important;padding-bottom:5px!important;font-size:6.8px!important}.route-card{padding:4px;grid-template-columns:91px minmax(0,1fr);gap:6px}.route-card.selected{padding:3px}.route-card-content>p{display:block;font-size:6.5px}.route-card-content>strong{font-size:10px}.route-card-content>.route-vibe{font-size:6px}.route-card-metrics{margin-top:3px}.route-card-metrics small,.route-card-progress small{font-size:6px}.route-card-metrics small b{font-size:6.5px}.route-card .route-lock-help{display:none}.route-launch{height:54px!important;min-height:54px}}.continue-backdrop,.credit-center-backdrop,.gameover-backdrop,.victory-backdrop{padding:16px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(235,246,251,.99));-webkit-backdrop-filter:blur(8px) brightness(1.08);backdrop-filter:blur(8px) brightness(1.08)}.continue-card,.credit-center-card,.gameover-card{max-height:calc(100dvh - 32px);overflow:hidden;color:#071f38;background:linear-gradient(155deg,#ffffff,#f2f8fb 72%,#fff8d8);border:1px solid #c7dce8;box-shadow:0 22px 55px rgba(18,65,96,.2),inset 0 1px 0 #fff}.continue-card{padding:12px 14px;border-radius:22px}.continue-card .rescue-ring{position:static;width:44px;height:44px;margin:0 auto 5px;transform:none;border-width:5px;outline-width:4px;font-size:15px;box-shadow:0 7px 18px rgba(12,48,78,.2)}.continue-card .mini-label{font-size:7px;letter-spacing:1.7px}.continue-card h2{margin:4px 0 3px;font-size:23px}.continue-card>p{margin:0 2px 7px;font-size:10px;line-height:1.3}.continue-card .continue-loss-reason{margin:-1px 2px 7px;padding:6px 9px;color:#23445f;background:#eef6fa;border:1px solid #c7dce8;border-radius:9px;font-weight:800;text-align:center}.continue-card .continue-loss-reason.is-lmi-penalty{color:#8d290d;background:#fff0e8;border-color:#ef9a68}.continue-card .credit-balance{min-height:42px;margin-bottom:7px;padding:7px 11px;border-radius:11px}.continue-card .credit-balance strong{font-size:22px}.continue-card .credit-use-button{min-height:48px}.continue-card .continue-earn-hint,.continue-card .continue-stuck-safe{margin:2px 0 5px;padding:7px 9px;border-radius:10px;font-size:8px;line-height:1.25}.continue-card .reward-action-list{grid-template-columns:1fr 1fr;gap:5px;margin-top:0}.continue-card .reward-choice-label{grid-column:1/-1;margin:3px 0 0;font-size:6px}.continue-card .reward-action-card{min-width:0;margin:0;padding:7px 8px;border-radius:12px}.continue-card .reward-action-card.has-side-action{display:flex;flex-direction:column;align-items:stretch;gap:4px}.continue-card .reward-card-head{grid-template-columns:30px 1fr;gap:7px;margin-bottom:4px}.continue-card .reward-brand{width:30px;height:30px}.continue-card .reward-brand img,.continue-card .reward-brand svg{width:17px;height:17px}.continue-card .reward-step{margin-bottom:2px;font-size:5.7px}.continue-card .reward-card-copy strong{font-size:10px}.continue-card .reward-action-card small,.continue-card .reward-action-card>img,.continue-card .reward-card-copy p,.continue-card .reward-confirm-hint,.continue-card .ship-mission-panel{display:none}.continue-card .reward-cap-warning{display:block;margin-top:4px;color:#9c3d25;font-size:6px;line-height:1.15}.continue-card .reward-action-card form{grid-template-columns:1fr;gap:4px}.continue-card .reward-action-card input{height:34px;font-size:9px}.continue-card .claim-reward-button,.continue-card .reward-action-card form button,.continue-card .reward-link-button,.continue-card .reward-reopen-link{min-height:34px;padding:6px 8px;border-radius:9px;font-size:7px}.continue-card .reward-link-button{width:100%;min-width:0;max-width:none}.continue-card .reward-validation-block{gap:4px}.continue-card .continue-exit-actions{position:static;grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;padding:0;background:transparent}.continue-card .continue-exit-button,.continue-card .continue-exit-soft{min-height:36px;margin:0;padding:6px;border-radius:10px;font-size:8px}.gameover-card{position:relative;padding:57px 18px 14px;border-radius:23px}.gameover-card .celebration{width:44px;height:44px;top:8px;font-size:20px}.gameover-card .mini-label{color:#1768a8;text-shadow:none}.gameover-card h2,.gameover-card h2 span{color:#173c55}.gameover-card h2{margin:5px 0 3px}.gameover-card .final-score strong{color:#0a3568;font-size:58px;text-shadow:0 3px 0 rgba(246,199,0,.7)}.gameover-card .final-score span{color:#315066}.gameover-card .final-object-points{margin-top:3px;border-color:#dfbb27;background:#fff4b9;color:#6f5300}.gameover-card>p{min-height:0;margin:6px 0 10px;color:#496679}.gameover-card .primary-button.compact{height:50px}.gameover-card .secondary-actions{margin-top:7px}.gameover-card .secondary-actions button{padding:10px 7px;border-color:#c8d9e4;background:#edf4f8;color:#173c55}.gameover-card .post-game-credit{margin-top:7px;border-color:#d5ad00;background:linear-gradient(180deg,#ffe057,#f5c400);color:#071f38}.gameover-card .text-button{margin-top:9px;color:#416278}.gameover-card .site-link{margin-top:9px;color:#815f00}.victory-card{padding:53px 16px 7px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.victory-card::-webkit-scrollbar{display:none}.victory-card .campaign-passport{margin:-2px 0 7px;padding:7px 9px}.victory-card .campaign-stamps{margin:5px 0 3px}.victory-card .campaign-stamps>span{width:28px;height:28px}.victory-card .route-end-reward{margin:0 0 7px;padding:7px 9px}.victory-card .next-challenge-card{margin-bottom:7px;padding:7px 9px}.victory-card .replay-route-button{margin-top:5px}.victory-backdrop{z-index:70;padding:8px;background:radial-gradient(circle at 50% 0,rgba(255,219,55,.26),transparent 34%),linear-gradient(180deg,#f7fbfd,#eaf5fa);-webkit-backdrop-filter:none;backdrop-filter:none}.mission-complete-card{position:relative;width:100%;height:calc(100dvh - 16px);max-height:828px;padding:0 11px 8px;display:grid;grid-template-rows:154px auto minmax(0,1fr) auto auto auto;gap:7px;overflow:hidden;border:2px solid #d6ae00;border-radius:22px;color:#071f38;background:linear-gradient(180deg,#f8fcfe,#ffffff 68%,#fff9d9);box-shadow:0 22px 55px rgba(11,48,77,.22),inset 0 1px 0 #fff;text-align:left}.victory-destination-hero{position:relative;grid-row:1;margin:0 -11px;overflow:hidden;border-radius:19px 19px 15px 15px;background:#0a3568;isolation:isolate}.victory-destination-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.96) contrast(1.03)}.mission-complete-card.theme-madagascar-road .victory-destination-hero>img{object-position:center 23%}.mission-complete-card.theme-atlantic .victory-destination-hero>img{object-position:center 58%}.victory-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,22,43,.93),rgba(5,36,65,.78) 52%,rgba(4,29,53,.22)),linear-gradient(180deg,transparent 42%,rgba(2,19,37,.72))}.victory-heading{position:absolute;left:15px;right:14px;top:17px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.victory-success-seal{width:44px;height:44px;display:grid;place-items:center;border:2px solid #fff3ad;border-radius:50%;background:linear-gradient(145deg,#ffda28,#f1b600);box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.78);color:#06294b;font-size:22px;font-weight:1000}.mission-complete-card .mini-label{margin:0 0 3px;color:#ffd52a;font-size:6.5px;line-height:1.25;letter-spacing:1.15px;text-shadow:0 2px 5px rgba(0,0,0,.55)}.mission-complete-card .victory-heading h2{margin:0;color:#fff;font-size:21px;line-height:1.08;letter-spacing:-.6px;text-shadow:0 3px 12px rgba(0,0,0,.65)}.mission-complete-card .victory-heading p{margin:4px 0 0;color:#e6f2f8;font-size:7.5px;line-height:1.3;font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.7)}.victory-destination-chip{position:absolute;left:15px;bottom:12px;padding:5px 9px;border:1px solid rgba(255,213,42,.88);border-radius:999px;background:rgba(4,29,54,.8);color:#fff;font-size:6.5px;font-weight:1000;letter-spacing:.75px;box-shadow:0 5px 14px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.victory-stats{position:relative;z-index:2;grid-row:2;margin-top:-18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.victory-stats>div{min-width:0;min-height:54px;padding:8px 5px 7px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;border:1px solid #bad3e2;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 7px 16px rgba(8,45,73,.13),inset 0 1px 0 #fff;text-align:center}.victory-stats small{color:#627d8e;font-size:5.5px;font-weight:1000;letter-spacing:.75px}.victory-stats strong{overflow:hidden;color:#0a3568;font-size:14px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.victory-stats em{color:#496679;font-size:8px;font-style:normal}.mission-complete-card .victory-manifest{grid-row:3;min-height:0;margin:0;padding:8px 9px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e0b400 #e8f2f7;border-color:#bdd5e3;background:linear-gradient(145deg,#fff,#edf7fb)}.mission-complete-card .cargo-manifest-grid{gap:4px;grid-auto-rows:minmax(34px,1fr);align-content:stretch}.mission-complete-card .cargo-manifest-item{min-height:34px;padding:4px 6px;grid-template-columns:28px minmax(0,1fr) auto;border-color:#cbdfe9;box-shadow:0 3px 8px rgba(16,61,91,.04)}.mission-complete-card .cargo-manifest-icon{width:28px;height:28px;overflow:hidden;background:linear-gradient(145deg,#fff8cd,#ffe37a)}.mission-complete-card .cargo-manifest-icon img{width:23px;height:23px;display:block;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(7,31,56,.15))}.victory-unlock-card{grid-row:4;min-height:55px;padding:7px 9px;display:grid;grid-template-columns:37px minmax(0,1fr) 69px;gap:8px;align-items:center;border:1px solid #ddbd33;border-radius:13px;background:linear-gradient(135deg,#fff5ba,#ffffff);box-shadow:0 6px 16px rgba(121,88,0,.08)}.victory-unlock-card>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#ffd116;font-size:18px}.victory-unlock-card small{display:block;color:#8a6600;font-size:5.3px;font-weight:1000;letter-spacing:.65px}.victory-unlock-card strong{display:block;margin-top:2px;color:#071f38;font-size:10px}.victory-unlock-card p{margin:2px 0 0;color:#496679;font-size:6.5px;line-height:1.25}.victory-campaign-mini{display:flex;align-items:center;justify-content:flex-end;gap:3px}.victory-campaign-mini i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #a9bfcc;border-radius:50%;background:#e7f0f5;color:#637d8e;font-size:6px;font-style:normal;font-weight:1000}.victory-campaign-mini i.complete{border-color:#d8ab00;background:#ffd324;color:#082846}.victory-actions{grid-row:5;display:flex;flex-direction:column;gap:6px}.mission-complete-card .victory-continue-button{width:100%;height:49px;margin:0;border-radius:14px;box-shadow:0 8px 17px rgba(183,135,0,.2);font-size:10px;letter-spacing:.45px}.victory-actions>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:6px}.victory-restart-button,.victory-save-button{min-height:39px;padding:7px;border:1px solid #bcd2df;border-radius:11px;background:#edf5f9;color:#173c55;font-size:7px;font-weight:1000;line-height:1.15}.victory-save-button{border-color:#0a3568;background:#0a3568;color:#fff}.mission-complete-card .victory-save-note{grid-row:6;margin:-1px 0 0;color:#617d8e;font-size:5.8px;font-weight:800;line-height:1.2;text-align:center}@media (max-height:700px),(max-width:360px){.mission-complete-card{height:calc(100dvh - 10px);max-height:none;padding:0 7px 5px;grid-template-rows:112px auto minmax(0,1fr) auto auto auto;gap:4px;border-radius:18px}.victory-destination-hero{margin:0 -7px;border-radius:15px 15px 12px 12px}.victory-heading{left:10px;right:8px;top:10px;grid-template-columns:35px minmax(0,1fr);gap:7px}.victory-success-seal{width:35px;height:35px;font-size:17px}.mission-complete-card .victory-heading h2{font-size:16px}.mission-complete-card .victory-heading p{font-size:7px}.victory-destination-chip{left:10px;bottom:7px;padding:4px 7px;font-size:5.5px}.victory-stats{margin-top:-12px;gap:4px}.victory-stats>div{min-height:42px;padding:5px 3px}.victory-stats strong{font-size:12px}.mission-complete-card .cargo-manifest-head{margin-bottom:4px}.mission-complete-card .cargo-manifest-item{min-height:27px;padding:3px 4px;grid-template-columns:22px minmax(0,1fr) auto;gap:4px}.mission-complete-card .cargo-manifest-grid{grid-auto-rows:minmax(27px,1fr)}.mission-complete-card .cargo-manifest-icon{width:22px;height:22px;font-size:11px}.mission-complete-card .cargo-manifest-icon img{width:19px;height:19px}.mission-complete-card .cargo-manifest-total{margin-top:4px;padding-top:4px}.victory-unlock-card{min-height:43px;padding:5px 7px;grid-template-columns:31px minmax(0,1fr) 58px}.victory-unlock-card>span{width:29px;height:29px;font-size:15px}.victory-unlock-card p{display:none}.victory-campaign-mini i{width:17px;height:17px}.mission-complete-card .victory-continue-button{height:43px}.victory-restart-button,.victory-save-button{min-height:35px}.route-select-screen{padding-left:10px;padding-right:10px}.route-card p,.route-select-screen>p{display:none}.route-card{padding-top:7px;padding-bottom:7px}.continue-backdrop,.credit-center-backdrop,.gameover-backdrop,.victory-backdrop{padding:8px}.continue-card,.credit-center-card,.gameover-card{max-height:calc(100dvh - 16px)}}.promo-card{left:11px;right:auto;top:119px;width:min(252px,calc(100% - 22px));min-height:49px;padding:7px 9px;grid-template-columns:31px 1fr;gap:8px;border-color:rgba(212,168,0,.7);border-radius:13px;background:rgba(250,253,255,.94);box-shadow:0 9px 24px rgba(8,40,70,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo-icon{width:30px;height:30px;border-radius:9px;font-size:16px;box-shadow:0 4px 12px rgba(180,135,0,.18)}.promo-card span{color:#8a6800;font-size:5.5px;letter-spacing:.8px}.promo-card strong{margin-top:2px;color:#071f38;font-size:10px}.promo-card p{margin-top:1px;color:#496679;font-size:7px;line-height:1.2}.credit-center-backdrop{padding:12px}.credit-center-card{max-height:calc(100dvh - 24px);padding:11px 13px 12px;display:flex;flex-direction:column;overflow:hidden;border-radius:22px}.credit-center-card .close-button{top:6px;right:6px;width:44px;height:44px;font-size:20px}.credit-center-card .credit-vault{width:42px;height:42px;margin:0 auto 4px;border-width:3px;outline-width:4px;font-size:15px}.credit-center-card .mini-label{font-size:7px;letter-spacing:1.7px}.credit-center-card h2{margin:3px 0;font-size:23px}.credit-center-card>p{margin:0 24px 6px;font-size:8.5px;line-height:1.25}.credit-center-card .credit-balance{min-height:40px;margin-bottom:6px;padding:7px 10px;border-radius:11px}.credit-center-card .credit-balance strong{font-size:20px}.credit-center-card .credit-balance small{font-size:7px}.credit-center-card .reward-action-list{flex:1 1 auto;min-height:0;grid-template-columns:1fr 1fr;gap:4px;margin-top:0;padding:2px 3px 5px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.credit-center-card .reward-choice-label{grid-column:1/-1;margin:2px 0 0;font-size:6px}.credit-center-card .reward-action-card{min-width:0;margin:0;padding:6px 7px;border-radius:12px}.credit-center-card .reward-action-card.has-side-action{display:flex;flex-direction:column;align-items:stretch;gap:4px}.credit-center-card .reward-card-head{grid-template-columns:30px 1fr;gap:7px;margin-bottom:2px;padding-right:53px}.credit-center-card .reward-brand{width:30px;height:30px}.credit-center-card .reward-brand img,.credit-center-card .reward-brand svg{width:17px;height:17px}.credit-center-card .reward-step{margin-bottom:2px;font-size:5.7px}.credit-center-card .reward-card-copy strong{font-size:10px}.credit-center-card .reward-card-copy p{display:-webkit-box;margin-top:2px;overflow:hidden;color:#496679;font-size:7px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1}.credit-center-card .reward-action-card small,.credit-center-card .reward-action-card>img,.credit-center-card .reward-confirm-hint,.credit-center-card .reward-done-banner,.credit-center-card .ship-mission-panel{display:none}.credit-center-card .reward-cap-warning{display:block;margin-top:4px;color:#9c3d25;font-size:6px;line-height:1.15}.credit-center-card .reward-action-card form{grid-template-columns:minmax(0,1fr) 82px;gap:3px}.credit-center-card .reward-action-card input{height:44px;padding:0 7px;font-size:9px}.credit-center-card .claim-reward-button,.credit-center-card .reward-action-card form button,.credit-center-card .reward-link-button,.credit-center-card .reward-reopen-link{width:100%;max-width:none;min-width:0;min-height:44px;padding:5px 6px;border-radius:9px;font-size:7px}.credit-center-card .reward-validation-block{gap:4px}.credit-center-card .all-rewards-done{grid-column:1/-1;margin:5px 0}.credit-center-card .credit-center-close{flex:0 0 auto;min-height:44px;height:44px;margin-top:4px;border-radius:12px;font-size:10px}:where(button,a,input,select,textarea):focus-visible{outline:3px solid #0d79c7;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.continue-backdrop,.credit-center-backdrop{padding:0;place-items:stretch;background:#fff url(/assets/walexport-secours-fond.jpg) top/100% auto no-repeat;-webkit-backdrop-filter:none;backdrop-filter:none}.walexport-rescue-card{width:100%;height:100%;max-height:none;padding:0 14px 12px;overflow-x:hidden;overflow-y:auto;color:#071f38;background:transparent;border:0;border-radius:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:#c4d4de transparent}.walexport-rescue-header{position:relative;min-height:84px;margin:0 -14px;display:grid;place-items:center;overflow:hidden;background:transparent}.walexport-rescue-logo{width:178px;max-width:54%;height:auto;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(7,31,56,.12))}.walexport-rescue-card h2{margin:0 0 5px;color:#071f38;font-size:22px;font-weight:1000;letter-spacing:.025em}.walexport-rescue-card>.walexport-rescue-intro{margin:0 auto 6px;max-width:350px;color:#243f57;font-size:8.8px;font-weight:700;line-height:1.38}.walexport-rescue-card .credit-balance{min-height:45px;margin:0 0 5px;padding:4px 9px;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:8px;border:1px solid #efb400;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(7,31,56,.08)}.walexport-rescue-card .credit-balance img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(126,90,0,.2))}.walexport-rescue-card .credit-balance span{color:#08284c;font-size:9px;font-weight:1000;letter-spacing:.055em;text-align:left}.walexport-rescue-card .credit-balance strong{color:#071f38;font-size:28px;font-weight:1000;line-height:1}.walexport-rescue-card .credit-balance small{align-self:end;padding-bottom:4px;color:#08284c;font-size:7px;font-weight:1000}.walexport-rescue-card .credit-use-button{min-height:45px;margin-bottom:7px;border-radius:11px;font-size:10px}.walexport-rescue-card .rescue-reward-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.walexport-rescue-card .rescue-reward-list .reward-choice-label{grid-column:1/-1;margin:2px 0 3px;color:#08284c;font-size:8px;letter-spacing:.08em}.walexport-rescue-card .rescue-reward-list .reward-choice-label:after,.walexport-rescue-card .rescue-reward-list .reward-choice-label:before{width:9%;background:#1e4e82}.walexport-rescue-card .special-credit-code-card{min-height:54px;padding:6px 7px;grid-template-columns:30px minmax(0,1fr);gap:4px 7px;border-radius:12px}.walexport-rescue-card .special-credit-code-icon{width:30px;height:30px;font-size:17px}.walexport-rescue-card .special-credit-code-copy strong{font-size:8px}.walexport-rescue-card .special-credit-code-copy small{font-size:6.5px}.walexport-rescue-card .special-credit-code-controls{gap:4px}.walexport-rescue-card .special-credit-code-controls input{height:27px;padding:0 6px;border-radius:8px;font-size:7px}.walexport-rescue-card .special-credit-code-controls button{min-height:27px;padding:0 7px;border-radius:8px;font-size:6.4px}.walexport-rescue-card .special-credit-code-status{font-size:6.5px}.walexport-rescue-card .reward-action-card{min-height:68px;padding:6px;display:flex;flex-direction:column;border:1px solid #d1dde5;border-radius:13px;background:#fff;box-shadow:0 6px 15px rgba(7,31,56,.08)}.walexport-rescue-card .reward-action-card.has-side-action{align-items:stretch;gap:5px}.walexport-rescue-card .reward-card-main{min-height:0;height:100%;display:flex;flex-direction:column}.walexport-rescue-card .reward-card-head{grid-template-columns:32px minmax(0,1fr);gap:7px;margin:0 0 5px;padding-right:0;align-items:center}.walexport-rescue-card .reward-brand{width:32px;height:32px}.walexport-rescue-card .reward-brand img,.walexport-rescue-card .reward-brand svg{width:21px;height:21px}.walexport-rescue-card .reward-card-copy{position:relative;padding-right:46px}.walexport-rescue-card .reward-card-copy strong{display:-webkit-box;overflow:hidden;color:#071f38;font-size:9px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.walexport-rescue-card .reward-rescue-badge{position:absolute;top:-4px;right:0;padding:4px 5px;border:1px solid #efb400;border-radius:7px;background:#fffdf5;color:#b47800;font-size:5.6px;font-weight:1000;line-height:1;white-space:nowrap}.walexport-rescue-card .reward-rescue-badge.completed{border-color:#b7c5ce;color:#526b7b}.walexport-rescue-card .reward-action-card form{margin-top:auto;grid-template-columns:1fr;gap:4px}.walexport-rescue-card .reward-action-card input{height:29px;padding:0 7px;font-size:8px}.walexport-rescue-card .claim-reward-button,.walexport-rescue-card .reward-action-card form button,.walexport-rescue-card .reward-link-button,.walexport-rescue-card .reward-reopen-link{width:100%;max-width:none;min-width:0;min-height:25px;margin-top:auto;padding:5px 6px;border-radius:8px;font-size:6.5px}.walexport-rescue-card .claim-reward-button{border:1px solid #0b4f85;background:linear-gradient(180deg,#146fae,#073d6d);color:#fff;box-shadow:0 6px 14px rgba(7,61,109,.24),inset 0 1px 0 rgba(255,255,255,.2)}.walexport-rescue-card .reward-validation-block .reward-reopen-link{display:none}.walexport-rescue-card .reward-done-banner{margin-top:auto;padding:6px;font-size:6px}.walexport-rescue-card .all-rewards-done{grid-column:1/-1}.walexport-rescue-card .continue-exit-actions{position:static;z-index:5;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:5px -2px 0;padding:4px 2px max(2px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),#fff 14%,#fff)}.walexport-rescue-card .continue-exit-button{grid-column:span 2;min-height:32px;padding:6px 4px;border:1px solid #1c65ad;border-radius:9px;background:#fff;color:#08284c;font-size:6.2px;line-height:1.15;box-shadow:0 4px 10px rgba(7,31,56,.07)}.walexport-rescue-card .continue-exit-primary{border-color:#e0ab00;background:linear-gradient(180deg,#ffd321,#f5b900);color:#071f38;box-shadow:0 6px 14px rgba(224,171,0,.25)}.walexport-rescue-card .continue-exit-report,.walexport-rescue-card .continue-exit-score{grid-column:span 3;min-height:27px;padding:5px 8px;border-radius:9px;font-size:6.7px;font-weight:1000;letter-spacing:.02em}.walexport-rescue-card .continue-exit-score{border:1px solid #8eacc2;background:#edf5fa;color:#123d64}.walexport-rescue-card .continue-exit-report{border:1px solid #d92d20;background:#fff1f0;color:#b42318;box-shadow:0 4px 10px rgba(180,35,24,.1)}.walexport-missions-center .close-button{z-index:8;top:8px;right:8px;width:44px;height:44px;border:1px solid #9ebed2;background:rgba(255,255,255,.92);color:#08284c;font-size:18px;box-shadow:0 4px 12px rgba(7,31,56,.12)}.walexport-missions-center .missions-center-home{width:100%;min-height:34px;margin-top:5px;border-color:#1c65ad;background:#fff;color:#08284c;font-size:7px}@media (max-height:720px){.walexport-rescue-header{min-height:80px}.walexport-rescue-card h2{font-size:21px}.walexport-rescue-card>.walexport-rescue-intro{font-size:8.5px}.walexport-rescue-card .reward-action-card{min-height:66px}}@media (max-width:390px){.special-credit-code-controls{grid-template-columns:1fr}.special-credit-code-controls button{min-height:34px}}.reward-wheel-mission-card{position:relative;grid-column:1/-1;min-height:104px;padding:10px 11px;display:grid;grid-template-columns:96px minmax(0,1fr) 112px;gap:10px;align-items:center;overflow:hidden;border:1px solid #e5b000;border-radius:15px;background:radial-gradient(circle at 88% 20%,rgba(246,199,0,.22),transparent 32%),linear-gradient(135deg,#08284c,#0b4f86 58%,#126ca7);color:#fff;box-shadow:0 9px 22px rgba(7,31,56,.18)}.reward-wheel-mission-card.loading{min-height:54px;grid-template-columns:auto 1fr;color:#08284c;background:#f3f8fb}.reward-wheel-mission-card.state-already_used{border-color:#afc4d1;background:linear-gradient(135deg,#536d80,#29475f)}.reward-wheel-mission-card.is-clickable{cursor:pointer}.reward-wheel-mission-card.is-clickable:hover{border-color:#ffd93f;box-shadow:0 11px 27px rgba(7,31,56,.25)}.reward-wheel-thumbnail{width:92px;height:92px;position:relative;display:grid;place-items:center;padding:0;overflow:visible;border:0;border-radius:50%;background:transparent;cursor:pointer;filter:drop-shadow(0 6px 8px rgba(0,0,0,.27))}.reward-wheel-thumbnail:focus-visible{outline:3px solid #fff;outline-offset:3px}.reward-wheel-thumbnail:disabled{cursor:default;filter:grayscale(.28) drop-shadow(0 4px 6px rgba(0,0,0,.18))}.reward-wheel-thumbnail-pointer{position:absolute;z-index:5;top:-2px;left:50%;width:0;height:0;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:14px solid #fff4ae;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.reward-wheel-thumbnail-disc{width:84px;height:84px;position:relative;display:block;overflow:hidden;border:4px solid #f6c700;border-radius:50%;background:var(--mini-wheel-gradient);box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),0 0 0 2px #08284c}.reward-wheel-thumbnail-disc:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -22.5deg,transparent 0 44deg,rgba(255,255,255,.88) 44deg 45deg)}.reward-wheel-thumbnail-disc>i{position:absolute;z-index:2;top:50%;left:50%;width:20px;height:16px;display:grid;place-items:center;color:#fff;font-size:7px;font-weight:1000;font-style:normal;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.78);transform:translate(-50%,-50%) rotate(var(--mini-slice-angle)) translateY(-28px) rotate(calc(var(--mini-slice-angle) * -1))}.reward-wheel-thumbnail-disc>i img{width:17px;height:17px;object-fit:contain;border:1px solid rgba(255,255,255,.9);border-radius:3px;background:#fff}.reward-wheel-thumbnail-disc>b{position:absolute;z-index:4;top:50%;left:50%;width:17px;height:17px;transform:translate(-50%,-50%);border:2px solid #fff4ad;border-radius:50%;background:linear-gradient(145deg,#ffd72b,#e1a500);box-shadow:0 2px 4px rgba(0,0,0,.3)}.reward-wheel-card-copy{min-width:0;display:grid;gap:3px}.reward-wheel-card-state{width:108px;position:absolute;top:9px;right:13px;z-index:3;padding:4px 7px;border-radius:999px;background:#f6c700;color:#071f38;font-size:6px;font-weight:1000;letter-spacing:.08em;text-align:center}.reward-wheel-mission-card.state-already_used>button:not(.reward-wheel-thumbnail){margin-top:22px}.reward-wheel-card-copy strong{color:#fff;font-size:15px;letter-spacing:.035em}.reward-wheel-card-copy p{margin:0;color:#eef8ff;font-size:9.5px;font-weight:700;line-height:1.3}.reward-wheel-card-copy small{color:#e4f4fc!important;font-size:8.5px!important;font-weight:750;line-height:1.35}.reward-wheel-card-copy em{color:#ffd989;font-size:7px;font-style:normal}.reward-wheel-mission-card>button:not(.reward-wheel-thumbnail){min-height:42px;padding:8px;border:1px solid #f6c700;border-radius:10px;background:linear-gradient(180deg,#ffd72b,#f4b900);color:#071f38;font-size:8px;font-weight:1000;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 14px rgba(0,0,0,.18)}.reward-wheel-mission-card>button.secondary:not(.reward-wheel-thumbnail){background:#fff;color:#08284c}.reward-wheel-mission-card>button:not(.reward-wheel-thumbnail):disabled{border-color:#bdcad2;background:#dce5ea;color:#536b7b;box-shadow:none;cursor:default}.reward-action-card.reward-mission-highlight{animation:rewardMissionHighlight 1.8s ease-out}@keyframes rewardMissionHighlight{0%,35%{border-color:#f6c700;box-shadow:0 0 0 4px rgba(246,199,0,.28),0 10px 24px rgba(0,43,80,.2);transform:translateY(-2px)}to{box-shadow:inherit;transform:none}}.cargo-wheel-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));background:rgba(2,16,31,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);touch-action:pan-y;-webkit-user-select:none;user-select:none}.cargo-wheel-dialog{width:min(100%,452px);max-height:100%;position:relative;padding:16px 18px 13px;overflow-y:auto;overscroll-behavior:contain;border:2px solid #f6c700;border-radius:25px;background:radial-gradient(circle at 50% 3%,rgba(246,199,0,.22),transparent 24%),linear-gradient(180deg,#ffffff,#eef7fb 68%,#fff7cf);color:#071f38;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 #fff}.cargo-wheel-close,.cargo-wheel-sound{position:absolute;z-index:4;top:10px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #bad1df;border-radius:50%;background:rgba(255,255,255,.94);color:#08284c;cursor:pointer;box-shadow:0 5px 15px rgba(7,31,56,.12)}.cargo-wheel-close{right:10px;font-size:25px}.cargo-wheel-close:disabled{opacity:.28;cursor:not-allowed}.cargo-wheel-sound{left:10px;font-size:17px}.cargo-wheel-sound.muted{color:#6f8290;background:#edf2f5}.cargo-wheel-header{padding:3px 43px 6px;text-align:center}.cargo-wheel-header>span{color:#b27f00;font-size:7px;font-weight:1000;letter-spacing:.18em}.cargo-wheel-header h2{margin:5px 0 3px;color:#08284c;font-size:clamp(22px,6vw,31px);line-height:.98;letter-spacing:-.03em}.cargo-wheel-header p{max-width:340px;margin:0 auto;color:#49687c;font-size:10px;line-height:1.35}.cargo-wheel-prize-note{width:fit-content;max-width:350px;margin:2px auto 4px;padding:5px 9px;border:1px solid #dfb324;border-radius:999px;background:#fff7ce;color:#655018;font-size:7.5px;line-height:1.25;text-align:center}.cargo-wheel-prize-note strong{color:#08284c}.cargo-wheel-stage{width:min(76vw,326px);aspect-ratio:1;position:relative;margin:7px auto 4px;display:grid;place-items:center;filter:drop-shadow(0 15px 22px rgba(7,31,56,.2))}.cargo-wheel-pointer{position:absolute;z-index:5;top:-4px;left:50%;width:34px;height:36px;transform:translateX(-50%);display:grid;justify-items:center;pointer-events:none}.cargo-wheel-pointer:before{content:"";width:20px;height:20px;display:block;border:3px solid #fff7bc;border-radius:50%;background:#08284c;box-shadow:0 4px 12px rgba(0,0,0,.28)}.cargo-wheel-pointer i{width:0;height:0;margin-top:-3px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid #08284c;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.cargo-wheel-disc{width:94%;aspect-ratio:1;position:relative;border:9px solid #f6c700;border-radius:50%;background:var(--wheel-gradient);transform:rotate(var(--wheel-rotation));transition:transform 4.8s cubic-bezier(.12,.7,.06,1);box-shadow:inset 0 0 0 4px rgba(255,255,255,.85),0 0 0 3px #08284c}.cargo-wheel-disc:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from -22.5deg,transparent 0 44.3deg,rgba(255,255,255,.9) 44.3deg 45deg);pointer-events:none}.cargo-wheel-label{--radius:clamp(74px,22vw,96px);position:absolute;z-index:2;top:50%;left:50%;width:72px;min-height:46px;color:var(--slice-text);text-align:center;transform:translate(-50%,-50%) rotate(var(--slice-angle)) translateY(calc(var(--radius) * -1)) rotate(calc(var(--slice-angle) * -1));text-shadow:0 1px 2px rgba(0,0,0,.22)}.cargo-wheel-label-content{width:100%;min-height:46px;display:grid;place-items:center;align-content:center;gap:1px;transform:rotate(var(--wheel-counter-rotation));transition:transform 4.8s cubic-bezier(.12,.7,.06,1)}.cargo-wheel-label-content b{font-size:17px;line-height:1}.cargo-wheel-prize-image{width:34px;height:29px;display:grid;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:7px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.24)}.cargo-wheel-prize-image img{width:100%;height:100%;object-fit:contain}.cargo-wheel-label small{max-width:70px;font-size:7px;font-weight:1000;line-height:1.05;text-transform:uppercase}.cargo-wheel-hub{position:absolute;z-index:4;inset:50% auto auto 50%;width:58px;height:58px;transform:translate(-50%,-50%);display:block;border:5px solid #fff3a5;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffe987 0 11%,#ffd328 12% 45%,#e3aa00 100%);box-shadow:0 6px 15px rgba(0,0,0,.3),inset 0 0 0 2px rgba(255,255,255,.28);font-style:normal}.cargo-wheel-actions{min-height:66px;display:grid;place-items:center;text-align:center}.cargo-wheel-result>button,.cargo-wheel-spin{width:min(100%,330px);min-height:50px;padding:9px 16px;border:0;border-radius:14px;background:linear-gradient(180deg,#ffd82b,#f0b500);color:#071f38;font-size:12px;font-weight:1000;letter-spacing:.08em;cursor:pointer;box-shadow:0 9px 20px rgba(219,162,0,.3),inset 0 1px 0 #fff9bd}.cargo-wheel-spin:disabled{opacity:.65;cursor:wait}.cargo-wheel-wait{color:#0b4f86;font-size:11px;letter-spacing:.1em}.cargo-wheel-result{width:100%;position:relative;display:grid;justify-items:center;gap:5px}.cargo-wheel-result>span{color:#a57100;font-size:7px;font-weight:1000;letter-spacing:.16em}.cargo-wheel-result>strong{display:flex;align-items:center;gap:9px;color:#08284c;font-size:21px}.cargo-wheel-result>strong b{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#f6c700;font-size:18px}.cargo-wheel-result-image{width:54px;height:48px;display:grid;place-items:center;overflow:hidden;border:2px solid #f6c700;border-radius:10px;background:#fff;box-shadow:0 4px 10px rgba(7,31,56,.18)}.cargo-wheel-result-image img{width:100%;height:100%;object-fit:contain}.cargo-wheel-result>button{min-height:43px;font-size:9px}.cargo-wheel-claimed{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #80c69c;border-radius:13px;background:#eaf9ef;color:#176b3a}.cargo-wheel-claimed>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#2d995e;color:#fff;font-size:20px}.cargo-wheel-claimed strong{font-size:10px;text-align:left}.cargo-wheel-claimed button{min-height:36px;padding:7px 11px;border:0;border-radius:9px;background:#0b4f86;color:#fff;font-size:8px;font-weight:1000}.cargo-wheel-voucher{width:100%;display:grid;gap:8px;padding:12px;border:2px dashed #d9a500;border-radius:15px;background:linear-gradient(135deg,#fffdf3,#fff1aa);color:#08284c;box-shadow:0 7px 18px rgba(7,31,56,.12)}.cargo-wheel-voucher.surprise{border-color:#168e85;background:linear-gradient(135deg,#f2fffd,#d7f7f2)}.cargo-wheel-voucher-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.cargo-wheel-voucher-tabs button{flex:0 0 auto;min-height:27px;padding:5px 8px;border:1px solid #b6cad6;border-radius:999px;background:#fff;color:#49687c;font-size:6.5px;font-weight:900;cursor:pointer}.cargo-wheel-voucher-tabs button.active{border-color:#f6c700;background:#08284c;color:#fff}.cargo-wheel-voucher-heading{display:grid;gap:2px;text-align:center}.cargo-wheel-voucher-heading span{color:#9b6d00;font-size:7px;font-weight:1000;letter-spacing:.16em}.cargo-wheel-voucher-heading strong{font-size:17px;line-height:1.05}.cargo-wheel-voucher-code{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:#08284c;color:#fff;text-align:center}.cargo-wheel-voucher-code small{color:#f6c700;font-size:6px;font-weight:1000;letter-spacing:.16em}.cargo-wheel-voucher-code b{font-size:clamp(12px,3.8vw,17px);letter-spacing:.08em;overflow-wrap:anywhere}.cargo-wheel-voucher p{margin:0;color:#38586c;font-size:8.5px;font-weight:750;line-height:1.35;text-align:center}.cargo-wheel-voucher-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.cargo-wheel-voucher-actions button{min-height:36px;padding:7px 10px;border:1px solid #0b4f86;border-radius:9px;background:#fff;color:#0b4f86;font-size:7px;font-weight:1000;letter-spacing:.05em;cursor:pointer}.cargo-wheel-voucher-actions button:last-child{background:#0b4f86;color:#fff}.cargo-wheel-error{width:100%;margin:5px 0 0;padding:7px 9px;border-radius:9px;background:#fff0ed;color:#a12820;font-size:8px}.gameplay-wheel-loading .cargo-wheel-dialog{min-height:190px;display:grid;place-items:center;align-content:center;gap:16px}.cargo-wheel-dialog>footer{margin-top:6px;color:#698092;font-size:6.5px;line-height:1.3;text-align:center}.cargo-wheel-confetti{position:absolute;inset:-12px 0 auto;height:60px;overflow:hidden;pointer-events:none}.cargo-wheel-confetti i{position:absolute;top:-10px;width:6px;height:10px;border-radius:2px;background:#f6c700;animation:cargo-confetti 1.3s ease-out infinite}.cargo-wheel-confetti i:nth-child(3n){background:#0b7ab8}.cargo-wheel-confetti i:nth-child(2n){background:#ef5c3d}.cargo-wheel-confetti i:first-child{left:5%;animation-delay:-.2s}.cargo-wheel-confetti i:nth-child(2){left:13%;animation-delay:-.8s}.cargo-wheel-confetti i:nth-child(3){left:21%;animation-delay:-.4s}.cargo-wheel-confetti i:nth-child(4){left:29%;animation-delay:-.9s}.cargo-wheel-confetti i:nth-child(5){left:37%;animation-delay:-.1s}.cargo-wheel-confetti i:nth-child(6){left:45%;animation-delay:-.6s}.cargo-wheel-confetti i:nth-child(7){left:53%;animation-delay:-.35s}.cargo-wheel-confetti i:nth-child(8){left:61%;animation-delay:-.75s}.cargo-wheel-confetti i:nth-child(9){left:69%;animation-delay:-.15s}.cargo-wheel-confetti i:nth-child(10){left:77%;animation-delay:-.55s}.cargo-wheel-confetti i:nth-child(11){left:85%;animation-delay:-.95s}.cargo-wheel-confetti i:nth-child(12){left:93%;animation-delay:-.45s}.cargo-wheel-confetti i:nth-child(13){left:33%;animation-delay:-.7s}.cargo-wheel-confetti i:nth-child(14){left:67%;animation-delay:-.25s}@keyframes cargo-confetti{to{transform:translateY(68px) rotate(260deg);opacity:0}}.wheel-admin-shell{display:grid;gap:16px}.wheel-admin-config .admin-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wheel-probability-total{margin-top:16px;padding:13px 15px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;border:1px solid #d9a8a2;border-radius:13px;background:#fff1ef}.wheel-probability-total.valid{border-color:#84c99d;background:#ecf9f1}.wheel-probability-total span{color:#536b7b;font-size:8px;font-weight:1000;letter-spacing:.08em}.wheel-probability-total strong{grid-row:span 2;color:#a12820;font-size:28px}.wheel-probability-total.valid strong{color:#176b3a}.wheel-probability-total small{color:#76524d;font-size:9px}.wheel-admin-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wheel-admin-reward{padding:13px;border:1px solid #d2e0e8;border-top:5px solid #f6c700;border-radius:15px;background:#f9fcfe}.wheel-admin-reward>header{margin-bottom:12px;display:grid;grid-template-columns:37px 1fr auto;gap:8px;align-items:center}.wheel-admin-reward>header>b{width:37px;height:37px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;font-size:17px;text-shadow:0 1px 2px #0006;box-shadow:0 2px 8px #071f3830}.wheel-admin-reward>header>b img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff}.wheel-admin-reward>header>strong{color:#08284c;font-size:10px}.wheel-admin-reward>header>button{width:30px;height:30px;border:1px solid #e2b5b0;border-radius:8px;background:#fff1ef;color:#a12820;cursor:pointer}.wheel-admin-reward .admin-fields{gap:8px}.wheel-admin-reward input[type=color]{padding:4px}.wheel-admin-save{width:100%;margin-top:16px;min-height:50px}.wheel-admin-history .admin-open-mission{width:auto;text-decoration:none}.wheel-history-table{max-height:420px;overflow:auto;border:1px solid #d2e0e8;border-radius:13px}.wheel-history-table table{width:100%;border-collapse:collapse;font-size:10px}.wheel-history-table td,.wheel-history-table th{padding:10px;border-bottom:1px solid #e0e9ee;text-align:left;white-space:nowrap}.wheel-history-table th{position:sticky;top:0;background:#08284c;color:#fff;font-size:8px;letter-spacing:.06em}.wheel-history-table td code{color:#456478;font-size:8px}.wheel-history-table td span{padding:4px 6px;border-radius:999px;background:#fff4cf;color:#7a5900;font-size:7px;font-weight:900}.wheel-history-table td span.claimed{background:#e1f5e9;color:#176b3a}.wheel-history-table td>small{color:#698092;font-size:8px}.wheel-reset-participation{min-height:30px;padding:6px 9px;border:1px solid #d69891;border-radius:8px;background:#fff2f0;color:#9a2b22;font-size:7px;font-weight:900;cursor:pointer}.wheel-reset-participation:hover{background:#a12820;color:#fff}.wheel-reset-participation:disabled{opacity:.55;cursor:wait}.wheel-history-table>p{padding:24px;color:#607888;text-align:center}@media (max-width:520px){.reward-wheel-mission-card{grid-template-columns:86px minmax(0,1fr);min-height:96px;padding:8px}.reward-wheel-thumbnail{width:82px;height:82px}.reward-wheel-thumbnail-disc{width:74px;height:74px}.reward-wheel-thumbnail-disc>i{transform:translate(-50%,-50%) rotate(var(--mini-slice-angle)) translateY(-24px) rotate(calc(var(--mini-slice-angle) * -1));font-size:6.5px}.reward-wheel-mission-card>button:not(.reward-wheel-thumbnail){grid-column:1/-1;min-height:38px}.reward-wheel-card-state{top:7px;right:8px;width:104px}.reward-wheel-mission-card.state-already_used .reward-wheel-card-copy{padding-top:18px}.reward-wheel-mission-card.state-already_used>button:not(.reward-wheel-thumbnail){margin-top:0}.cargo-wheel-dialog{padding:12px 11px 10px;border-radius:20px}.cargo-wheel-stage{width:min(79vw,300px)}.cargo-wheel-label{--radius:clamp(70px,22vw,86px);width:64px}.cargo-wheel-label small{max-width:61px;font-size:6.4px}.cargo-wheel-hub{width:52px;height:52px}.cargo-wheel-close,.cargo-wheel-sound{width:38px;height:38px}.cargo-wheel-header{padding-inline:39px}.cargo-wheel-header p{font-size:9px}.cargo-wheel-claimed{grid-template-columns:38px 1fr}.cargo-wheel-claimed button{grid-column:1/-1}.cargo-wheel-voucher-actions,.wheel-admin-config .admin-fields,.wheel-admin-reward-grid{grid-template-columns:1fr}.rules-wheel-guide{grid-template-columns:56px minmax(0,1fr)}.rules-wheel-symbol{width:52px;height:52px}.rules-wheel-gifts{grid-column:1/-1;grid-template-columns:repeat(2,72px);justify-content:center}}@media (max-height:700px){.cargo-wheel-dialog{padding-top:9px}.cargo-wheel-header p{display:none}.cargo-wheel-stage{width:min(64vh,278px);margin-top:3px}.cargo-wheel-label{--radius:clamp(68px,18vh,84px)}.cargo-wheel-actions{min-height:58px}.cargo-wheel-dialog>footer{display:none}}@media (prefers-reduced-motion:reduce){.cargo-wheel-disc,.cargo-wheel-label-content{transition-duration:.01ms}.cargo-wheel-confetti i{animation:none;display:none}}.news-page-shell{position:relative;z-index:2;width:100%;height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-user-select:text;user-select:text;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.9),transparent 28%),linear-gradient(145deg,#ffffff,#eef7fc 48%,#fff6c9);color:#071f3b}.news-page-header{width:min(1160px,100%);margin:0 auto 20px;padding:12px 18px 12px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:2px solid #0a2d54;border-bottom:4px solid #f6c700;border-radius:18px;background:linear-gradient(135deg,#061d3b,#0c4f82);box-shadow:0 18px 38px rgba(5,36,65,.18);color:#fff}.news-detail-header>p{color:#ffd21f;font-size:11px;font-weight:1000;letter-spacing:2.2px}.news-page-header h1{margin:0;font-size:clamp(26px,3vw,34px);line-height:1;letter-spacing:-.7px}.news-back-button,.news-external-button,.news-home-button,.news-read-button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #f6c700;border-radius:999px;background:linear-gradient(180deg,#ffd528,#f5ba00);box-shadow:0 7px 16px rgba(0,0,0,.2),inset 0 -2px 0 rgba(98,63,0,.18);color:#07182d;font-size:16px;font-weight:1000;letter-spacing:.5px;text-decoration:none;text-align:center;white-space:nowrap;touch-action:manipulation}.news-grid{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.news-card{overflow:hidden;display:flex;flex-direction:column;border:2px solid #f6c700;border-radius:26px;background:#082f55;box-shadow:0 20px 52px rgba(5,36,65,.2)}.news-card-image-link{position:relative;display:block;aspect-ratio:1.3;overflow:hidden;background:#062747}.news-card-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 62%}.news-card-content{padding:clamp(22px,4vw,42px);display:flex;flex:1 1;flex-direction:column;background:linear-gradient(145deg,#062746,#0c4f80);color:#fff}.news-card-kicker{margin:0 0 7px;color:#ffd21f;font-size:16px;font-weight:1000;letter-spacing:2px}.news-date-chips{display:flex;flex-wrap:wrap;gap:7px}.news-date-chips span{padding:7px 9px;border-radius:999px;background:#f6c700;color:#061b35;font-size:9px;font-weight:1000;letter-spacing:.25px}.news-date-chips span:nth-child(2){background:#0b426d;color:#fff}.news-publication{margin:16px 0 5px;color:#9a7200;font-size:9px;font-weight:1000;letter-spacing:1px}.news-card h2{margin:0;color:#fff;font-size:clamp(38px,4.6vw,52px);line-height:1.03;letter-spacing:-1px}.news-card-schedule{margin:24px 0 20px;display:grid;gap:9px}.news-card-schedule p{margin:0;padding:11px 13px;border-left:4px solid #ffd21f;border-radius:10px;background:rgba(255,255,255,.1)}.news-card-schedule span{display:block;color:#b9dbef;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.news-card-schedule strong{display:block;margin-top:2px;color:#fff;font-size:18px;font-weight:900;line-height:1.25}.news-summary{margin:0 0 24px;color:#e1f1fa;font-size:16px;line-height:1.55}.news-card-facts{margin:0 0 16px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:5px 10px;border-radius:14px;background:#edf5fa}.news-card-facts dt{color:#577387;font-size:9px;font-weight:800}.news-card-facts dd{margin:0;color:#082b4a;font-size:10px;font-weight:1000;text-align:right}.news-read-button{width:100%;margin-top:auto;font-size:16px}.news-empty{padding:60px 20px;border:2px dashed #b6ccda;border-radius:22px;background:rgba(255,255,255,.8);color:#49697e;text-align:center}.news-detail-shell{padding-bottom:60px}.news-detail-nav{width:min(1160px,100%);margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.news-detail-nav>a{text-decoration:none}.news-back-button{border-color:#0a365e;background:#fff;box-shadow:0 7px 16px rgba(5,36,65,.12);color:#082f51}.news-detail-card{width:min(1160px,100%);margin:0 auto;overflow:hidden;border:2px solid #0a2d54;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(5,36,65,.2)}.news-detail-header{padding:clamp(26px,4vw,42px);background:linear-gradient(135deg,#061d3b,#0c4f82);color:#fff}.news-detail-header>p{margin:0 0 8px}.news-detail-header h1{margin:0;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-1.5px}.news-date-chips-large span{padding:9px 13px;font-size:clamp(9px,1.5vw,12px)}.news-detail-main-image,.news-gallery img,.news-secondary-visual img{width:100%;height:auto;display:block;object-fit:contain}.news-detail-main-image{background:#062747}.news-detail-content{padding:clamp(22px,4vw,44px)}.news-detail-lead{margin:0 0 20px;color:#082f51;font-size:clamp(18px,2.2vw,23px);font-weight:800;line-height:1.45}.news-detail-body{margin:0 0 22px;color:#3d5e73;font-size:16px;line-height:1.7;white-space:pre-wrap}.news-detail-facts{margin:0 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.news-detail-facts div{padding:13px 15px;border-left:4px solid #f6c700;border-radius:10px;background:#eef6fa}.news-detail-facts dt{color:#567387;font-size:13px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.news-detail-facts dd{margin:4px 0 0;color:#071f3b;font-size:18px;font-weight:1000}.news-secondary-visual{margin:0 0 30px;overflow:hidden;border:2px solid #f6c700;border-radius:20px;background:#062747}.news-gallery{padding-top:22px;border-top:1px solid #c8dae5}.news-gallery h2{margin:0 0 14px;color:#071f3b;font-size:25px}.news-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.news-gallery img{border:1px solid #c7dbe7;border-radius:15px;background:#062747}.news-detail-visuals{padding-top:26px;border-top:1px solid #c8dae5}.news-detail-visuals h2{margin:0 0 16px;color:#071f3b;font-size:clamp(25px,3vw,32px)}.news-detail-visuals>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.news-detail-visuals img{width:100%;height:auto;display:block;border:1px solid #c7dbe7;border-radius:16px;object-fit:contain;background:#062747}.news-external-button{margin-top:22px}.news-bottom-home{width:max-content;margin:22px auto 0;display:flex}.news-admin-shell{display:grid;gap:14px}.news-admin-toolbar{margin:0}.news-admin-workspace{padding-bottom:84px}.news-admin-list-item{width:100%;font:inherit;text-align:left}.news-admin-body{min-height:150px!important}.news-admin-upload input[type=file]{height:auto;padding:10px}.news-admin-preview{margin-top:20px;padding-top:18px;border-top:1px solid #d5e2ea}.news-admin-preview>span{color:#557083;font-size:8px;font-weight:1000;letter-spacing:1px}.news-admin-preview img{width:min(330px,100%);height:auto;margin-top:10px;display:block;border:1px solid #c6dae6;border-radius:14px;object-fit:contain;background:#082a4b}.news-admin-preview p{color:#6b8291}.news-admin-savebar{position:fixed;z-index:60;left:50%;bottom:18px;width:min(1040px,calc(100vw - 34px));padding:12px;display:flex;justify-content:flex-end;gap:8px;border:1px solid #d5e2ea;border-radius:17px;background:rgba(255,255,255,.97);box-shadow:0 18px 50px rgba(12,40,70,.16);transform:translateX(-50%)}.news-admin-savebar a{text-decoration:none}@media (min-width:700px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card:only-child{grid-column:1/-1}.news-card:only-child .news-card-image-link{aspect-ratio:1.7}.news-card:only-child .news-card-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card:only-child{grid-column:1/-1;height:520px;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:stretch}.news-card:only-child .news-card-image-link{display:flex;align-items:center;min-height:0;height:100%;aspect-ratio:auto}.news-card:only-child .news-card-image{object-position:center 68%}.news-card:only-child .news-card-content{justify-content:center;padding:28px 36px}.news-card:only-child h2{font-size:clamp(42px,3.5vw,50px)}.news-card:only-child .news-summary{margin-bottom:16px;font-size:17px;line-height:1.45}.news-card:only-child .news-card-schedule{margin:16px 0;grid-template-columns:1fr;gap:7px}.news-card:only-child .news-card-schedule p{padding:8px 12px}.news-card:only-child .news-read-button{min-height:46px}.news-card:only-child .news-card-facts{padding:16px;gap:8px 14px}.news-card:only-child .news-card-facts dt{font-size:11px}.news-card:only-child .news-card-facts dd{font-size:14px}}@media (max-width:620px){.news-page-shell{padding:max(14px,env(safe-area-inset-top)) 10px max(28px,env(safe-area-inset-bottom))}.news-page-header{margin-bottom:14px;padding:14px;display:grid;border-radius:17px}.news-page-header h1{font-size:28px}.news-page-header .news-home-button{width:100%}.news-card{border-radius:18px}.news-card-content{padding:22px 18px}.news-card h2{font-size:38px}.news-card-kicker{font-size:15px}.news-card-schedule strong{font-size:18px}.news-detail-nav{align-items:stretch;flex-direction:column}.news-detail-nav>a{width:100%;text-align:center}.news-detail-card{border-radius:20px}.news-detail-header{padding:22px 16px}.news-detail-header h1{font-size:36px;letter-spacing:-1px}.news-detail-content{padding:18px 14px 24px}.news-detail-facts,.news-detail-visuals>div,.news-gallery>div{grid-template-columns:1fr}.news-admin-savebar{flex-wrap:wrap;bottom:8px;width:calc(100vw - 16px)}.news-admin-savebar>*{flex:1 1 150px}}.news-page-shell.news-list-page{padding:max(clamp(8px,1.4dvh,14px),env(safe-area-inset-top)) max(clamp(8px,1.3vw,18px),env(safe-area-inset-right)) max(clamp(8px,1.4dvh,14px),env(safe-area-inset-bottom)) max(clamp(8px,1.3vw,18px),env(safe-area-inset-left))}.news-list-page .news-page-header{margin-bottom:clamp(7px,1.2dvh,12px);padding:clamp(7px,1.1dvh,10px) clamp(10px,1.5vw,16px);gap:clamp(6px,1dvh,10px)}.news-list-page .news-page-header h1{font-size:clamp(22px,2.1vw,30px);line-height:1}.news-list-page .news-page-header .news-home-button{width:auto;min-height:clamp(36px,4.6dvh,42px);padding:clamp(7px,1dvh,9px) clamp(12px,1.8vw,18px);font-size:16px;line-height:1}.news-list-page .news-card-image-link{flex:0 0 auto;height:clamp(160px,22dvh,190px);aspect-ratio:auto}.news-list-page .news-card-image{object-position:center 65%}.news-list-page .news-card-content{padding:clamp(12px,2dvh,20px) clamp(16px,3vw,28px)}.news-list-page .news-card-kicker{margin-bottom:3px;font-size:16px;line-height:1}.news-list-page .news-card h2{font-size:clamp(30px,7.8vw,36px);line-height:1}.news-list-page .news-card-schedule{margin:clamp(8px,1.3dvh,12px) 0;gap:clamp(4px,.8dvh,7px)}.news-list-page .news-card-schedule p{padding:clamp(5px,.8dvh,8px) 10px}.news-list-page .news-card-schedule span{font-size:16px;line-height:1.05}.news-list-page .news-card-schedule strong{font-size:18px;line-height:1.15}.news-list-page .news-summary{margin-bottom:clamp(8px,1.2dvh,12px);font-size:16px;line-height:1.35}.news-list-page .news-read-button{min-height:clamp(38px,5dvh,44px);padding:clamp(7px,1dvh,9px) 14px;font-size:16px;line-height:1}@media (min-width:621px) and (max-width:1099px){.news-list-page .news-card-image-link{height:clamp(210px,27dvh,280px)}}@media (min-width:1100px){.news-list-page .news-card:only-child{height:clamp(400px,48dvh,440px)}.news-list-page .news-card:only-child .news-card-image-link{height:100%}.news-list-page .news-card:only-child .news-card-image{object-position:center 68%}.news-list-page .news-card:only-child .news-card-content{padding:clamp(18px,2.4dvh,24px) clamp(24px,2.5vw,34px)}.news-list-page .news-card:only-child h2{font-size:clamp(34px,3vw,42px)}.news-list-page .news-card:only-child .news-card-schedule{margin:clamp(7px,1dvh,10px) 0;gap:clamp(4px,.65dvh,6px)}.news-list-page .news-card:only-child .news-card-schedule p{padding:clamp(4px,.65dvh,6px) 10px}.news-list-page .news-card:only-child .news-summary{margin-bottom:clamp(8px,1.1dvh,11px);font-size:16px}.news-list-page .news-card:only-child .news-read-button{min-height:clamp(38px,4.7dvh,42px)}}.demo-notice{position:relative;z-index:1;max-width:100%;padding:5px 4px;background:#fff5cf;color:#14283c;font:600 11px/1.3 system-ui,sans-serif;text-align:center;white-space:nowrap;pointer-events:none}.phone-stage{display:flex;flex-direction:column;--home-actions-height:max(44px,calc((min(100dvh, 844px) - 4px) * .0545))}.phone-stage>.demo-notice{flex:0 0 auto;border-bottom:1px solid #d8c379}.stage-content{position:relative;flex:1 1;min-height:0;width:100%;overflow:hidden;contain:layout paint}.game-mount{background:#071f38}.home-reference .home-secondary-actions{height:var(--home-actions-height)}.home-reference .home-secondary-actions>button{gap:3px!important;font-size:clamp(9.5px,2.6cqw,12.4px)!important}.modal-card.control-setup-card{background:linear-gradient(165deg,#fff,#edf7fd);color:#071a2e}.modal-card.control-setup-card h2{margin:8px 0;font-size:27px;line-height:1.08}.stage-content .control-setup-card,.stage-content .leaderboard-card,.stage-content .missions-card,.stage-content .pause-card{max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.stage-content .missions-card{display:flex;flex-direction:column}.missions-card>*{flex-shrink:0}.missions-card .mission-list{flex:1 1 auto;min-height:0;touch-action:pan-y}.stage-content .mission-complete-card{height:100%;max-height:100%}.walexport-rescue-card .rescue-reward-list{flex:0 0 auto;min-height:auto;align-content:start;grid-auto-rows:auto;overflow:visible}.walexport-rescue-card>*{flex-shrink:0}.walexport-rescue-card .reward-card-main{height:auto;flex:1 0 auto}.walexport-rescue-card .special-credit-code-controls{min-width:0}.walexport-rescue-card .claim-reward-button,.walexport-rescue-card .reward-action-card form,.walexport-rescue-card .reward-link-button{flex-shrink:0}.walexport-rescue-card{touch-action:pan-y;overscroll-behavior:contain}.portrait-guard{position:absolute;inset:25px 0 0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:radial-gradient(ellipse at 50% 30%,#123d5f,#071a2e 78%);color:#fff;text-align:center}.portrait-guard svg{width:80px;height:80px;fill:none;stroke:#ffd21f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.portrait-guard h2{margin:0;font-size:25px;letter-spacing:-.5px}.portrait-guard p{margin:0;font-size:14px;line-height:1.55;color:#d9e8f1}@media (max-width:520px){.phone-stage{--home-actions-height:max(44px,calc((100dvh - 2px) * .0545))}}@media (orientation:landscape) and (max-height:520px){.phone-stage{width:min(100vw,600px)}.stage-content{visibility:hidden;pointer-events:none}}