@import"https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;800;900&display=swap";:root{font-family:Nunito,system-ui,sans-serif;color:#12345a;background:#dff4ff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;width:100%;height:100%;margin:0;overflow:hidden}body{min-height:100dvh;background:radial-gradient(circle at 20% 0%,rgb(255 255 255 / 80%),transparent 34rem),linear-gradient(180deg,#9fddfb,#eaf8ff 78%)}button{font:inherit}button:focus-visible{outline:4px solid #ffda2f;outline-offset:3px}.game-shell{width:100%;height:100dvh;padding:18px 22px 28px;background:radial-gradient(circle at 50% 0%,rgb(255 255 255 / 78%),transparent 55%),linear-gradient(180deg,#9fddfb,#dff4ff)}.game-frame{position:relative;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;border:8px solid white;border-radius:30px;background:#087cc4;box-shadow:0 0 0 5px #06366f,0 11px #06366f,0 18px 38px #00285947;isolation:isolate}.game-canvas,.pixi-canvas{display:block;width:100%;height:100%}.game-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.pixi-canvas{cursor:default;outline:none}.loading-card{position:absolute;z-index:12;inset:50% auto auto 50%;display:flex;transform:translate(-50%,-50%);align-items:center;gap:10px;padding:13px 18px;border:4px solid white;border-radius:999px;color:#fff;background:#0756b5;box-shadow:0 5px #073b7a}.loading-penguin{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;color:#fff;background:#082f5d}.multiplayer-status{position:absolute;z-index:14;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 13px;border:4px solid white;border-radius:999px;color:#fff;background:#0756b5;box-shadow:0 4px #073b7a,0 8px 18px #00295b3d;pointer-events:none}.multiplayer-status span{width:11px;height:11px;flex:0 0 11px;border:2px solid rgb(255 255 255 / 75%);border-radius:50%;background:#ffca28}.multiplayer-status.is-online span{background:#43d17b;box-shadow:0 0 0 3px #43d17b3d}.multiplayer-status strong{font-size:.86rem;font-weight:900;line-height:1}.emote-bar{position:absolute;z-index:14;right:max(14px,env(safe-area-inset-right));bottom:max(13px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;padding:7px;border:4px solid white;border-radius:22px;background:#0756b5eb;box-shadow:0 4px #073b7a,0 8px 18px #00295b3d}.emote-bar__toggle{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:3px solid white;border-radius:15px;color:#fff;cursor:pointer;background:#13aee8;box-shadow:0 3px #042b5a8c;-webkit-tap-highlight-color:transparent}.emote-bar__toggle>span{display:grid;width:100%;height:1em;place-items:center;font-size:1.5rem;line-height:1}.emote-bar__toggle:disabled{cursor:not-allowed;opacity:.5}.emote-bar__tray{display:none;align-items:center;gap:7px}.emote-bar.is-open .emote-bar__tray{display:flex}.emote-bar__button{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;padding:0;border:3px solid white;border-radius:15px;color:#fff;cursor:pointer;background:var(--emote-colour);box-shadow:0 3px #042b5a8c;transition:transform .12s ease,opacity .12s ease;-webkit-tap-highlight-color:transparent}.emote-bar__button>span{font-size:1.4rem;font-weight:1000;line-height:1}.emote-bar__button:hover:not(:disabled),.emote-bar__button:focus-visible{transform:translateY(-3px)}.emote-bar__button:disabled{cursor:not-allowed;opacity:.5}.badge-pin{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:4px solid white;border-radius:50%;color:#fff;font-size:1.05rem;font-weight:900;line-height:1;background:var(--badge-accent, #19aeef);box-shadow:0 0 0 2px #06366f73}.unlock-toast{position:absolute;z-index:15;top:max(60px,calc(env(safe-area-inset-top) + 60px));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));display:flex;justify-content:flex-end;pointer-events:none}.unlock-toast__card{display:flex;align-items:center;gap:11px;max-width:min(320px,100%);padding:9px 15px 9px 9px;border:5px solid white;border-radius:999px;color:#fff;background:linear-gradient(180deg,#1dc7f1,#0756b5);box-shadow:0 0 0 3px #063f83,0 6px #06366f,0 12px 26px #00245452;animation:unlock-toast-in .22s ease-out both}.unlock-toast__card>span:last-child{display:grid;gap:2px;min-width:0}.unlock-toast__card small{font-size:.62rem;font-weight:900;line-height:1;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.unlock-toast__card strong{overflow:hidden;font-size:1.02rem;font-weight:1000;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}@keyframes unlock-toast-in{0%{transform:translateY(-14px);opacity:0}}.contact-overlay{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#022d63ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:travel-screen-in .13s ease-out both}.vodafone-contact{width:min(420px,100%);padding:14px;border:5px solid white;border-radius:22px;color:#fff;background:linear-gradient(145deg,#f21616,#c90000);box-shadow:0 0 0 3px #8e0000,0 7px #8e0000,0 13px 26px #21000047}.vodafone-contact__heading{display:grid;grid-template-columns:38px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:1px 3px 10px}.vodafone-contact__heading>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:3px solid rgb(255 255 255 / 82%);border-radius:50%;font-size:1.45rem;font-weight:1000;line-height:1;background:#77000042;padding-bottom:2px}.vodafone-contact__heading div{display:grid;gap:1px}.vodafone-contact__heading small{font-size:.68rem;font-weight:900;line-height:1;letter-spacing:.1em;text-transform:uppercase}.vodafone-contact__heading strong{font-size:1.22rem;font-weight:1000;line-height:1.1}.vodafone-contact__heading button{display:grid;width:40px;height:40px;place-items:center;padding:0 0 3px;border:4px solid white;border-radius:50%;color:#fff;cursor:pointer;font-size:1.65rem;font-weight:900;line-height:1;background:#087ed8;box-shadow:0 0 0 3px #064b91}.vodafone-contact__heading button:focus-visible{outline:4px solid #ffda2f;outline-offset:2px}.vodafone-contact nav{display:grid;gap:6px}.vodafone-contact a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:4px 9px 4px 5px;border:2px solid #ffb4b4;border-radius:12px;color:#073b7a;background:#fff;box-shadow:0 3px #8e0000;text-decoration:none;transition:transform .12s ease,background .12s ease}.vodafone-contact a>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;font-size:.83rem;font-weight:1000;line-height:1;background:#e60000}.vodafone-contact a strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem;font-weight:900;line-height:1.1}.vodafone-contact a:hover{transform:translateY(-1px);background:#fff5f5}.vodafone-contact a:focus-visible{outline:4px solid #ffda2f;outline-offset:2px}.technology-overlay{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#022d63ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:travel-screen-in .13s ease-out both}.technology-board{width:min(470px,100%);padding:14px;border:5px solid white;border-radius:22px;color:#fff;background:linear-gradient(145deg,#ffad24,#ed7c00);box-shadow:0 0 0 3px #9b4e00,0 7px #9b4e00,0 13px 26px #2814004d}.technology-board__heading{display:grid;grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:1px 3px 8px}.technology-board__heading>span{display:grid;width:44px;height:44px;place-items:center;border:3px solid rgb(255 255 255 / 86%);border-radius:50%;font-size:1rem;font-weight:1000;line-height:1;background:#7336003d}.technology-board__heading div{display:grid;gap:1px}.technology-board__heading small{font-size:.68rem;font-weight:900;line-height:1;letter-spacing:.1em;text-transform:uppercase}.technology-board__heading strong{font-size:1.35rem;font-weight:1000;line-height:1.1}.technology-board__heading button{display:grid;width:40px;height:40px;place-items:center;padding:0 0 3px;border:4px solid white;border-radius:50%;color:#fff;cursor:pointer;font-size:1.65rem;font-weight:900;line-height:1;background:#087ed8;box-shadow:0 0 0 3px #064b91}.technology-board__heading button:focus-visible,.technology-board a:focus-visible{outline:4px solid #ffda2f;outline-offset:2px}.technology-board>p{margin:0 4px 10px;font-size:.84rem;font-weight:900}.technology-board nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.technology-board a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:7px 9px 7px 7px;border:2px solid #ffd59c;border-radius:14px;color:#073b7a;background:#fff;box-shadow:0 3px #9b4e00;text-decoration:none;transition:transform .12s ease,background .12s ease}.technology-board a:hover{transform:translateY(-2px);background:#fff9ee}.technology-board a>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#fff;font-size:.95rem;font-weight:1000;line-height:1;background:var(--technology-colour)}.technology-board a>span:nth-child(2){display:grid;min-width:0;gap:1px}.technology-board a strong{font-size:.9rem;font-weight:1000;line-height:1.1}.technology-board a small{color:#42688f;font-size:.68rem;font-weight:800;line-height:1.15}.technology-board a b{color:#0b75c9;font-size:1rem}@media(max-width:520px){.technology-board nav{grid-template-columns:1fr}.technology-board a{min-height:54px}}.map-peek{position:absolute;z-index:14;bottom:max(13px,env(safe-area-inset-bottom));left:max(13px,env(safe-area-inset-left));border:0;cursor:pointer;width:72px;height:65px;padding:0;overflow:visible;border-radius:18px;background:transparent;transform-origin:bottom left;transition:width .18s ease,height .18s ease;-webkit-tap-highlight-color:transparent}.map-peek:disabled{cursor:wait;opacity:.55}.map-peek__preview{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;transform:scale(.3);transform-origin:bottom left;border:5px solid white;border-radius:18px;color:#fff;background:#087cc4;box-shadow:0 0 0 3px #052b4e,0 7px #052b4e,0 12px 28px #00244e59;opacity:0;pointer-events:none;transition:opacity .13s ease,transform .18s ease}.map-peek__preview:after{position:absolute;top:48%;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent,rgb(3 41 84 / 92%))}.map-peek__preview img{width:100%;height:100%;object-fit:cover}.map-peek__preview strong,.map-peek__preview small{position:absolute;right:10px;left:10px;z-index:1;text-align:center}.map-peek__preview strong{bottom:24px;font-size:1rem;font-weight:900;text-transform:uppercase}.map-peek__preview small{bottom:10px;font-size:.65rem;font-weight:900;opacity:.78}.map-peek__tab{position:absolute;bottom:0;left:0;width:68px;height:62px;pointer-events:none;transition:transform .18s ease}.map-peek__sheet{position:absolute;bottom:4px;left:12px;display:grid;width:48px;height:50px;place-items:center;border:4px solid white;border-radius:5px 5px 9px 9px;box-shadow:0 0 0 3px #071c2b}.map-peek__sheet--back{transform:translate(-6px,-4px) rotate(-14deg);background:#e4edf2}.map-peek__sheet--middle{transform:translate(6px,-2px) rotate(11deg);background:#f7fbff}.map-peek__sheet--front{color:#fff;font-size:.82rem;font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 0 #076293;background:linear-gradient(180deg,#28cdf6,#04a4d9 58%,#0474a9)}.map-peek:hover,.map-peek:focus-visible,.map-peek.is-open{width:190px;height:190px}.map-peek:hover .map-peek__preview,.map-peek:focus-visible .map-peek__preview,.map-peek.is-open .map-peek__preview{transform:scale(1);opacity:1}.map-peek:hover .map-peek__tab,.map-peek:focus-visible .map-peek__tab,.map-peek.is-open .map-peek__tab{transform:translate(6px,-125px) scale(.72)}.career-overlay{--career-accent: #14aee8;position:fixed;z-index:310;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 34%,rgb(76 210 255 / 90%),transparent 32rem),linear-gradient(180deg,#087ed8,#034b99);animation:travel-screen-in .13s ease-out both}.career-card{width:min(640px,100%);overflow:hidden;border:7px solid white;border-radius:28px;background:#eefaff;box-shadow:0 0 0 5px #063f83,0 12px #06366f,0 24px 50px #00204e6b}.career-card__header{display:grid;min-height:104px;grid-template-columns:58px minmax(0,1fr) 52px;align-items:center;gap:14px;padding:15px 15px 15px 20px;border-bottom:5px solid #063f83;color:#fff;background:linear-gradient(100deg,color-mix(in srgb,var(--career-accent),#06356d 25%),var(--career-accent));text-shadow:0 3px 0 rgb(0 38 79 / 36%)}.career-card__badge{display:grid;width:54px;height:54px;place-items:center;border:5px solid white;border-radius:50%;color:#073b7a;font-size:2rem;font-weight:900;line-height:1;background:#d9f5ff;box-shadow:0 0 0 3px #0756a6;text-shadow:none}.career-card__header small,.career-card__header strong{display:block}.career-card__header small{margin-bottom:2px;font-size:.82rem;font-weight:900;text-transform:uppercase;opacity:.9}.career-card__header strong{font-size:clamp(1.45rem,4vw,2.15rem);font-weight:900;line-height:1.05}.career-card__header button{display:grid;width:48px;height:48px;place-items:center;padding:0 0 4px;border:5px solid white;border-radius:50%;color:#073b7a;cursor:pointer;font-size:2rem;font-weight:900;line-height:1;background:#d9f5ff;box-shadow:0 0 0 3px #0756a6}.career-card__content{display:grid;gap:17px;padding:24px}.career-card__role{display:grid;gap:3px;padding:14px 16px;border-left:7px solid var(--career-accent);border-radius:8px 16px 16px 8px;color:#073b7a;background:#fff;box-shadow:0 4px #b9dff0}.career-card__role strong{font-size:clamp(1.15rem,3vw,1.5rem);font-weight:900}.career-card__role span{font-size:.92rem;font-weight:800;opacity:.75}.career-card__content ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.career-card__content li{position:relative;min-height:34px;padding:5px 8px 5px 54px;color:#123e65;font-size:1.02rem;font-weight:800;line-height:1.3}.career-card__content li:before{position:absolute;top:0;left:0;display:grid;width:34px;height:34px;place-items:center;border:4px solid white;border-radius:50%;content:"✓";color:#fff;font-weight:900;background:var(--career-accent);box-shadow:0 0 0 2px #0756a6}.career-card__content p{margin:0;padding:11px 14px;border:3px solid #9fd7ef;border-radius:14px;color:#073b7a;font-size:.92rem;font-weight:800;line-height:1.3;background:#dff5ff}.penguin-profile{position:fixed;z-index:330;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#022d63ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:travel-screen-in .13s ease-out both}.penguin-profile__card{display:flex;width:min(430px,100%);max-height:100%;flex-direction:column;overflow:hidden;border:7px solid white;border-radius:28px;background:#dff5ff;box-shadow:0 0 0 5px #063f83,0 12px #06366f,0 24px 50px #00204e6b}.penguin-profile__columns{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);overflow-y:auto}@media(min-width:760px){.penguin-profile__card.is-local{width:min(760px,100%)}.penguin-profile__card.is-local .penguin-profile__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.penguin-profile__card.is-local .penguin-profile__achievements{border-top:0;border-left:4px solid #b6e2f6}}.penguin-profile__main{display:grid;align-content:start;min-width:0}.penguin-profile__inventory{padding:0 18px 18px;border-top:4px solid #b6e2f6;background:#f2fbff}.penguin-profile__inventory h3{margin:14px 0 4px;font-size:.98rem;font-weight:1000}.penguin-profile__inventory p{margin:0;color:#0a63ad;font-size:.82rem;font-weight:700}.penguin-profile__inventory ul{display:grid;gap:8px;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));list-style:none}.penguin-profile__item{display:grid;width:100%;gap:2px;justify-items:center;padding:9px 8px 7px;border:4px solid white;border-radius:16px;color:#073b7a;cursor:pointer;background:#eaf8ff;box-shadow:0 0 0 2px #0756a6}.penguin-profile__item.is-worn{background:#c6f0d2;box-shadow:0 0 0 3px #1f8f4a}.penguin-profile__item:disabled{cursor:not-allowed;opacity:.6}.penguin-profile__item-swatch{width:26px;height:26px;border:3px solid white;border-radius:50%;background:var(--item-accent);box-shadow:0 0 0 2px #06366f}.penguin-profile__item strong{overflow:hidden;max-width:100%;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.penguin-profile__item small{color:#0a63ad;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.penguin-profile__header{display:grid;min-height:86px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:14px;padding:14px 15px 14px 24px;border-bottom:5px solid #063f83;color:#fff;background:linear-gradient(180deg,#1dc7f1,#087ed8);text-shadow:0 3px 0 rgb(0 47 104 / 42%)}.penguin-profile__header strong{overflow:hidden;font-size:clamp(1.4rem,5vw,2rem);font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.penguin-profile__header button{display:grid;width:48px;height:48px;place-items:center;padding:0 0 4px;border:5px solid white;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;font-weight:900;line-height:1;background:#e8443f;box-shadow:0 0 0 3px #9f211f}.penguin-profile__body{display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:18px;padding:26px;background:radial-gradient(circle at 30% 40%,white 0 9rem,transparent 9.1rem),repeating-linear-gradient(90deg,rgb(8 126 212 / 7%) 0 2px,transparent 2px 24px),#d9f3ff}.penguin-profile__body.is-public{grid-template-columns:1fr}.penguin-profile__avatar{position:relative;display:grid;min-height:210px;place-items:center}.penguin-profile__avatar>.penguin-avatar__sprite{display:block;width:144px;height:180px;background-repeat:no-repeat;background-position:left top;background-size:800% 200%;filter:drop-shadow(0 8px 0 rgb(5 58 107 / 18%))}.penguin-profile__avatar>svg{position:absolute;width:144px;height:180px;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none}.penguin-profile__stats{margin:0}.penguin-profile__stats>div{padding:14px;border:5px solid white;border-radius:20px;color:#073b7a;text-align:center;background:linear-gradient(180deg,#087ed4,#0459a7);box-shadow:0 0 0 3px #06366f,0 7px #06366f}.penguin-profile__stats dt{color:#fff;font-size:.84rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.penguin-profile__stats dd{display:flex;align-items:center;justify-content:center;gap:8px;margin:5px 0 0;color:#fff;font-size:1.4rem;font-weight:900}.penguin-profile__stats dd span{color:#ffd52a;font-size:1.8rem;line-height:1;text-shadow:0 2px 0 #bc7a00}.penguin-profile__avatar .badge-pin{position:absolute;right:4px;bottom:10px;width:52px;height:52px;flex-basis:52px;font-size:1.3rem}.penguin-profile__avatar .badge-pin em{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.penguin-profile__achievements{min-height:0;flex:1;padding:0 22px 22px;border-top:4px solid #b6e2f6;background:#eaf8ff;overflow-y:auto}.penguin-profile__achievements h3{margin:18px 0 4px;color:#073b7a;font-size:1.05rem;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}.penguin-profile__achievements>p{margin:0 0 12px;color:#42688f;font-size:.76rem;font-weight:800;line-height:1.3}.penguin-profile__achievements ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.penguin-profile__achievements li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 11px 8px 8px;border:3px solid white;border-radius:16px;background:#fff;box-shadow:0 3px #b6e2f6}.penguin-profile__achievements li.is-locked{background:#dcecf5}.penguin-profile__achievements li.is-locked .badge-pin{color:#5b7c9c;background:#b9cfdf}.penguin-profile__achievements li strong{display:block;color:#073b7a;font-size:.92rem;font-weight:1000;line-height:1.15}.penguin-profile__achievements li small{display:block;color:#42688f;font-size:.72rem;font-weight:800;line-height:1.25}.penguin-profile__achievements li button{min-height:36px;padding:6px 13px;border:3px solid white;border-radius:999px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#087ed8;box-shadow:0 0 0 2px #064b91}.penguin-profile__achievements li button.is-selected{background:#2fa653;box-shadow:0 0 0 2px #1c7038}.penguin-profile__achievements li em{color:#5b7c9c;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.penguin-profile__body.has-card .penguin-profile__stats>div{background:linear-gradient(180deg,#087ed4e0,#0459a7e0)}.colour-studio{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 38%,rgb(101 218 255 / 88%),transparent 32rem),linear-gradient(180deg,#087ed8,#034b99);animation:travel-screen-in .13s ease-out both}.colour-studio__cabinet{width:min(560px,100%);overflow:hidden;border:7px solid white;border-radius:28px;background:#eaf8ff;box-shadow:0 0 0 4px #063f83,0 12px #06366f,0 24px 50px #00204e6b}.colour-studio__header{display:grid;min-height:92px;grid-template-columns:1fr 54px;align-items:center;gap:16px;padding:14px 16px 14px 24px;color:#fff;background:linear-gradient(180deg,#ffde2e,#edaa00);border-bottom:5px solid #b87500}.colour-studio__header strong,.colour-studio__header small{display:block}.colour-studio__header strong{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:900;text-shadow:0 3px 0 #a96800}.colour-studio__header small{margin-top:2px;font-weight:900;color:#573e00}.colour-studio__header button{width:50px;height:50px;padding:0;border:5px solid white;border-radius:50%;cursor:pointer;color:#fff;font-size:2rem;line-height:1;background:#e8443f;box-shadow:0 0 0 3px #9f211f}.colour-studio__stage{display:grid;min-height:390px;place-items:center;align-content:center;gap:17px;padding:28px 24px 34px;background:radial-gradient(circle at 50% 40%,white 0 11rem,transparent 11.1rem),repeating-linear-gradient(90deg,rgb(8 126 212 / 8%) 0 2px,transparent 2px 24px),#d9f3ff}.colour-studio__stage>strong{color:#073b7a;font-size:1.35rem;font-weight:900}.colour-studio__penguin{display:block;width:112px;height:140px;background-repeat:no-repeat;background-position:left top;background-size:800% 200%;filter:drop-shadow(0 7px 0 rgb(5 58 107 / 18%))}.colour-studio__palette{display:grid;grid-template-columns:repeat(8,46px);gap:10px;padding:14px;border:5px solid white;border-radius:21px;background:linear-gradient(180deg,#087ed4,#0459a7);box-shadow:0 0 0 3px #06366f,0 7px #06366f}.colour-studio__palette button{width:46px;height:46px;padding:0;border:4px solid white;border-radius:50%;cursor:pointer;background:var(--swatch-colour);box-shadow:0 0 0 2px #06366f,inset 0 5px 7px #ffffff47;transition:transform .1s ease}.colour-studio__palette button:hover{transform:translateY(-2px) scale(1.06)}.colour-studio__palette button.is-selected{box-shadow:0 0 0 4px #ffd630,inset 0 5px 7px #ffffff47}.penguin-shop{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 34%,rgb(101 218 255 / 88%),transparent 32rem),linear-gradient(180deg,#087ed8,#034b99);animation:travel-screen-in .13s ease-out both}.penguin-shop__cabinet{display:flex;width:min(780px,100%);max-height:100%;flex-direction:column;overflow:hidden;border:7px solid white;border-radius:28px;background:#eaf8ff;box-shadow:0 0 0 4px #063f83,0 12px #06366f,0 24px 50px #00204e6b}.penguin-shop__header{display:grid;min-height:92px;grid-template-columns:minmax(0,1fr) auto 54px;align-items:center;gap:14px;padding:14px 16px 14px 24px;color:#fff;background:linear-gradient(180deg,#ffde2e,#edaa00);border-bottom:5px solid #b87500}.penguin-shop__header strong,.penguin-shop__header small{display:block}.penguin-shop__header strong{font-size:clamp(1.2rem,4vw,1.75rem);font-weight:900;text-shadow:0 3px 0 #a96800}.penguin-shop__header small{margin-top:2px;color:#573e00;font-weight:900}.penguin-shop__header button{width:50px;height:50px;padding:0;border:5px solid white;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;line-height:1;background:#e8443f;box-shadow:0 0 0 3px #9f211f}.penguin-shop__header button:focus-visible,.penguin-shop__action:focus-visible,.penguin-shop__item:focus-visible{outline:4px solid #073b7a;outline-offset:3px}.puffle-avatar{display:inline-block;width:112px;height:92px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 2px rgb(5 43 78 / 18%));-webkit-user-select:none;user-select:none}.penguin-avatar__puffle{position:absolute;z-index:0;right:-30%;bottom:3%;width:34%;height:27%;transform:scale(.78);transform-origin:bottom center}.penguin-avatar__puffle~.penguin-avatar__sprite,.penguin-avatar__puffle~svg{position:relative;z-index:1}.puffle-shop{position:fixed;z-index:325;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:auto;background:#022d63b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:travel-screen-in .15s ease-out both}.puffle-shop__cabinet{width:min(680px,100%);overflow:hidden;border:5px solid white;border-radius:24px;color:#073b7a;background:#fff9dc;box-shadow:0 0 0 4px #12639e,0 9px #074678,0 20px 44px #00183c61}.puffle-shop__header{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:12px;padding:12px 14px;color:#073b7a;background:linear-gradient(135deg,#ffdf22,#f4b900);border-bottom:4px solid #d89500}.puffle-shop__header>div{display:grid}.puffle-shop__header strong{font-size:1.35rem;font-weight:1000;line-height:1}.puffle-shop__header small{margin-top:3px;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.puffle-shop__header>button{display:grid;width:40px;height:40px;place-items:center;padding:0 0 3px;border:4px solid white;border-radius:50%;color:#fff;cursor:pointer;font-size:1.65rem;font-weight:1000;background:#087ed8;box-shadow:0 0 0 3px #064b91}.puffle-shop__body{display:grid;gap:14px;padding:16px}.puffle-shop__stage{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;min-height:220px;padding:18px;border:4px solid white;border-radius:20px;background:radial-gradient(circle at 28% 35%,#e9fbff,#bfeaff 72%);box-shadow:inset 0 0 0 3px #77bee8}.puffle-shop__preview{justify-self:center;transform:scale(1.35)}.puffle-shop__detail{display:grid;justify-items:start;gap:5px}.puffle-shop__detail>small{color:#4e7396;font-size:.7rem;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.puffle-shop__detail>strong{font-size:1.55rem;font-weight:1000}.puffle-shop__detail p{margin:0;font-size:.82rem;font-weight:800;line-height:1.25}.puffle-shop__price{display:inline-flex;align-items:center;gap:6px;margin:4px 0;font-weight:1000}.puffle-shop__price i{display:grid;width:27px;height:27px;place-items:center;border:3px solid #a86300;border-radius:50%;color:#8a5000;background:#ffe23c;font-style:normal}.puffle-shop__detail>button{min-height:42px;padding:8px 16px;border:4px solid white;border-radius:18px;color:#fff;cursor:pointer;font:inherit;font-size:.86rem;font-weight:1000;background:#149f45;box-shadow:0 0 0 3px #08742f,0 4px #08742f}.puffle-shop__detail>button:disabled{cursor:wait;opacity:.6}.puffle-shop__notice{color:#9a3600}.puffle-shop__following{padding:7px 12px;border-radius:14px;color:#08742f;background:#d8f7df;font-size:.82rem!important}.puffle-shop__colours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.puffle-shop__colours button{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:1px 8px;min-height:58px;padding:7px 9px;border:3px solid #9bcceb;border-radius:15px;color:#073b7a;cursor:pointer;text-align:left;background:#fff}.puffle-shop__colours button.is-selected{border-color:#087ed8;box-shadow:0 0 0 3px #bceaff}.puffle-shop__colours button>span{grid-row:1 / span 2;width:27px;height:27px;border:3px solid #073b7a;border-radius:50%;background:var(--puffle-colour)}.puffle-shop__colours strong,.puffle-shop__colours small{min-width:0;line-height:1.05}.puffle-shop__colours strong{font-size:.8rem;font-weight:1000}.puffle-shop__colours small{color:#547795;font-size:.64rem;font-weight:800}.puffle-shop button:focus-visible{outline:4px solid #ff7b24;outline-offset:2px}@media(max-width:600px){.puffle-shop__header{grid-template-columns:minmax(0,1fr) 72px 38px;gap:7px;padding:10px}.puffle-shop__header strong{font-size:1.05rem}.puffle-shop__stage{grid-template-columns:105px minmax(0,1fr);min-height:190px;padding:12px}.puffle-shop__preview{transform:scale(.72)}.puffle-shop__detail>strong{font-size:1.2rem}.puffle-shop__colours{grid-template-columns:repeat(2,minmax(0,1fr))}}.penguin-shop__body{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.penguin-shop__stage{display:grid;align-content:start;gap:14px;overflow-y:auto;padding:22px 20px 26px;background:radial-gradient(circle at 50% 22%,white 0 8rem,transparent 8.1rem),repeating-linear-gradient(90deg,rgb(8 126 212 / 8%) 0 2px,transparent 2px 24px),#d9f3ff}.penguin-shop__penguin{position:relative;display:grid;min-height:178px;place-items:center}.penguin-shop__penguin>.penguin-avatar__sprite{display:block;width:120px;height:150px;background-repeat:no-repeat;background-position:left top;background-size:800% 200%;filter:drop-shadow(0 7px 0 rgb(5 58 107 / 18%))}.penguin-shop__penguin>svg{position:absolute;width:120px;height:150px;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none}.penguin-shop__stage[class*=cosmetic-card--] .penguin-shop__detail{padding:14px 16px 16px;border:4px solid white;border-radius:20px;background:#fffffff0;box-shadow:0 0 0 2px #06366f}.penguin-shop__detail{display:grid;justify-items:center;gap:7px;text-align:center}.penguin-shop__detail small{color:#0a63ad;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.penguin-shop__detail strong{color:#073b7a;font-size:1.3rem;font-weight:900}.penguin-shop__detail p{margin:0;color:#10538c;font-size:.88rem;font-weight:800;line-height:1.35}.penguin-shop__price{display:flex;align-items:center;gap:7px;padding:6px 13px 6px 7px;border:3px solid white;border-radius:999px;color:#073b7a;font-weight:900;background:linear-gradient(180deg,#ffe98a,#ffd52a);box-shadow:0 0 0 2px #b87500}.penguin-shop__price i{display:grid;width:25px;height:25px;place-items:center;border:3px solid #f5a800;border-radius:50%;color:#a86300;font-size:.7rem;font-style:normal;font-weight:900;background:#fff3b0}.penguin-shop__notice{padding:8px 14px;border:3px solid white;border-radius:16px;color:#073b7a;font-size:.84rem;font-weight:900;background:#fff0cf;box-shadow:0 0 0 2px #d69a00}.penguin-shop__action{min-height:52px;padding:12px 26px;border:5px solid white;border-radius:999px;color:#fff;cursor:pointer;font-size:1.02rem;font-weight:900;background:linear-gradient(180deg,#2fb45f,#1c8442);box-shadow:0 0 0 3px #135f30,0 6px #135f30}.penguin-shop__action:hover:not(:disabled){transform:translateY(-2px)}.penguin-shop__action:disabled{cursor:progress;opacity:.72}.penguin-shop__catalogue{display:grid;align-content:start;gap:9px;margin:0;overflow-y:auto;padding:20px 18px 24px;border-left:4px solid #86c9e7;list-style:none;background:linear-gradient(180deg,#fff,#dff5ff)}.penguin-shop__item{display:grid;width:100%;min-height:62px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 13px 8px 9px;border:4px solid white;border-radius:19px;color:#073b7a;cursor:pointer;text-align:left;background:#eaf8ff;box-shadow:0 0 0 2px #0756a6}.penguin-shop__item:hover{transform:translateY(-2px)}.penguin-shop__item.is-previewing{color:#3b2500;background:#ffe9a8;box-shadow:0 0 0 4px #b97b00}.penguin-shop__item.is-previewing .penguin-shop__item-text small{color:#7a4d00}.penguin-shop__soldout{grid-column:1 / -1;margin:0;padding:28px 26px;color:#073b7a;font-size:.95rem;font-weight:800;text-align:center}.penguin-shop__item.is-unaffordable{opacity:.62}.penguin-shop__swatch{width:30px;height:30px;border:3px solid white;border-radius:50%;background:var(--item-accent);box-shadow:0 0 0 2px #06366f}.penguin-shop__item-text{display:grid;min-width:0}.penguin-shop__item-text strong{overflow:hidden;font-size:.95rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.penguin-shop__item-text small{color:#0a63ad;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.penguin-shop__item-price{padding:4px 11px;border-radius:999px;color:#7a4d00;font-size:.82rem;font-weight:900;background:#ffe98a}.cosmetic-card--blueprint-card{background:repeating-linear-gradient(90deg,rgb(255 255 255 / 34%) 0 2px,transparent 2px 26px),repeating-linear-gradient(0deg,rgb(255 255 255 / 34%) 0 2px,transparent 2px 26px),linear-gradient(180deg,#0f7bc4,#08528c)}.minigame{--game-accent: #14aee8;position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 35%,rgb(80 210 255 / 92%),transparent 34rem),linear-gradient(180deg,#087ed8,#034b99);animation:travel-screen-in .13s ease-out both}.minigame:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 15% 18%,rgb(255 255 255 / 16%) 0 4px,transparent 5px),radial-gradient(circle at 83% 24%,rgb(255 255 255 / 12%) 0 6px,transparent 7px),repeating-linear-gradient(0deg,rgb(255 255 255 / 2%) 0 1px,transparent 1px 4px);background-size:auto,auto,auto;pointer-events:none}.minigame__cabinet{position:relative;display:grid;width:min(960px,100%);height:min(720px,100%);min-height:0;grid-template-rows:auto auto 1fr;overflow:hidden;border:7px solid white;border-radius:28px;background:#e8f8ff;box-shadow:0 0 0 5px #063f83,0 13px #06366f,0 24px 50px #001a496b}.minigame__cabinet:after{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid rgb(255 255 255 / 32%);border-radius:19px;content:"";pointer-events:none}.minigame__header{position:relative;z-index:3;display:grid;min-height:86px;grid-template-columns:24px minmax(0,1fr) auto 52px;align-items:center;gap:13px;padding:12px 14px 12px 20px;color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--game-accent),#052f6e 25%),var(--game-accent));border-bottom:5px solid #063f83;text-shadow:0 3px 0 rgb(0 35 80 / 38%)}.coin-wallet{display:flex;min-width:82px;align-items:center;justify-content:center;gap:7px;padding:6px 10px 6px 7px;border:3px solid white;border-radius:999px;color:#073b7a;background:#e7f8fff0;box-shadow:0 0 0 2px #0756a6;text-shadow:none}.coin-wallet i,.finish-coin{display:grid;place-items:center;border:3px solid #f5a800;border-radius:50%;color:#a86300;font-style:normal;font-weight:900;background:#ffe23c;box-shadow:inset 0 3px #ffffff85}.coin-wallet i{width:27px;height:27px;font-size:.75rem}.coin-wallet b{font-size:1rem;font-weight:900}.minigame__header strong,.minigame__header small{display:block}.minigame__header strong{font-size:clamp(1.35rem,3.4vw,2.15rem);font-weight:900;line-height:1}.minigame__header small{margin-top:5px;font-size:clamp(.72rem,1.8vw,.95rem);font-weight:800;line-height:1.15;opacity:.9}.minigame__light{width:22px;height:22px;border:4px solid white;border-radius:50%;background:#ffe33f;box-shadow:0 0 15px #fff055}.minigame__close{display:grid;width:48px;height:48px;place-items:center;padding:0 0 4px;border:5px solid white;border-radius:50%;color:#073b7a;cursor:pointer;font-size:2rem;font-weight:900;line-height:1;background:#d9f5ff;box-shadow:0 0 0 3px #0756a6}.minigame__scorebar{position:relative;z-index:2;display:flex;min-height:50px;align-items:center;justify-content:center;gap:clamp(16px,7vw,70px);padding:8px 15px;border-bottom:4px solid #86c9e7;color:#073b7a;font-size:clamp(.82rem,2vw,1.05rem);font-weight:900;background:linear-gradient(180deg,#fff,#dff5ff)}.minigame__scorebar span{white-space:nowrap}.minigame__scorebar b{margin-left:4px;color:color-mix(in srgb,var(--game-accent),#062d64 22%)}.game-board{position:relative;min-height:0;overflow:hidden;isolation:isolate}.minigame__finish{position:absolute;z-index:30;inset:50% auto auto 50%;display:grid;width:min(330px,calc(100% - 34px));transform:translate(-50%,-50%);justify-items:center;padding:22px;border:6px solid white;border-radius:25px;color:#fff;background:linear-gradient(180deg,#118cd9,#0752a5);box-shadow:0 0 0 5px #06356d,0 12px 30px #001f4c6b;text-align:center}.minigame__finish>span{width:63px;height:63px;color:#a86300;font-size:1.75rem;filter:drop-shadow(0 4px 0 #9a6200)}.minigame__finish strong{font-size:1.55rem;font-weight:900}.minigame__finish p{margin:5px 0;font-size:1.1rem;font-weight:900}.minigame__finish .coin-reward{margin:0 0 14px;color:#ffe23c;font-size:1.25rem;text-shadow:0 2px 0 #9a6200}.minigame__finish button{min-width:140px;padding:9px 16px;border:4px solid white;border-radius:999px;color:#073b7a;cursor:pointer;font-weight:900;background:#ffe23c;box-shadow:0 4px #b47700}.cloud-defender{background:radial-gradient(circle at 50% 52%,rgb(255 157 0 / 26%),transparent 25%),linear-gradient(180deg,#071b3e,#0d4270)}.cloud-defender__grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgb(49 192 238 / 18%) 2px,transparent 2px),linear-gradient(90deg,rgb(49 192 238 / 18%) 2px,transparent 2px);background-size:52px 52px;transform:perspective(400px) rotateX(15deg) scale(1.15)}.cloud-defender__core{position:absolute;z-index:3;bottom:18px;left:50%;display:grid;width:110px;height:68px;transform:translate(-50%);place-items:center;color:#dff8ff;font-size:3.3rem;background:transparent;filter:drop-shadow(0 0 12px rgb(53 204 255 / 92%))}.data-packet{--packet-left: 50%;--packet-speed: 3.2s;position:absolute;z-index:5;top:-60px;left:var(--packet-left);display:grid;width:48px;height:48px;transform:translate(-50%);place-items:center;border:5px solid white;border-radius:15px;color:#fff;cursor:pointer;font-size:1.7rem;font-weight:900;animation:packet-drop var(--packet-speed) linear forwards}.data-packet.is-threat{background:#e33b35;box-shadow:0 0 0 4px #751813,0 0 18px #ff4d43}.data-packet.is-safe{background:#1aaace;box-shadow:0 0 0 4px #075a83}.signal-relay{background:radial-gradient(circle at 50% 50%,rgb(255 255 255 / 85%) 0 7%,transparent 8%),linear-gradient(135deg,#eef9fb,#a8d9d0)}.signal-relay__hub{position:absolute;z-index:4;top:50%;left:50%;display:grid;width:96px;height:96px;transform:translate(-50%,-50%);place-items:center;border:7px solid white;border-radius:50%;color:#fff;font-size:3rem;background:#e60000;box-shadow:0 0 0 5px #8f0a0a,0 0 28px #e600006b}.signal-relay__lines{position:absolute;z-index:1;top:13%;right:18%;bottom:13%;left:18%;background:linear-gradient(27deg,transparent 49%,rgb(8 91 124 / 30%) 49% 51%,transparent 51%),linear-gradient(-27deg,transparent 49%,rgb(8 91 124 / 30%) 49% 51%,transparent 51%)}.signal-relay__nodes{position:absolute;z-index:5;top:11%;right:15%;bottom:11%;left:15%}.signal-node{position:absolute;width:clamp(62px,11vw,92px);aspect-ratio:1;border:7px solid white;border-radius:50%;cursor:pointer;box-shadow:0 0 0 5px #075276,0 8px #053d5861;transition:transform .1s ease,filter .1s ease}.signal-node:disabled{cursor:default}.signal-node:nth-child(1){top:0;left:0}.signal-node:nth-child(2){top:0;right:0}.signal-node:nth-child(3){right:0;bottom:0}.signal-node:nth-child(4){bottom:0;left:0}.signal-node--red{background:#e60000}.signal-node--cyan{background:#18c4e6}.signal-node--yellow{background:#ffd72f}.signal-node--green{background:#4bbb65}.signal-node.is-active{transform:scale(1.18);filter:brightness(1.3) drop-shadow(0 0 16px white)}.signal-relay__status{position:absolute;z-index:8;right:0;bottom:14px;left:0;margin:0;color:#073b7a;font-size:1.05rem;font-weight:900;text-align:center}.brick-conveyor{padding:clamp(12px,3vw,26px);background:radial-gradient(circle at 50% 0,white,transparent 60%),linear-gradient(180deg,#fff6ca,#c8ebf4)}.brick-workbench{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,3vw,28px);max-width:650px;margin:0 auto}.brick-order,.brick-build{display:grid;justify-content:center;justify-items:center;gap:9px;min-width:0;padding:12px;border:4px solid white;border-radius:18px;color:#073b7a;font-weight:900;background:#dff4ffd9;box-shadow:0 0 0 3px #0756a6,0 6px #0756a6}.brick-order small,.brick-build small{padding:5px 13px;border-radius:999px;color:#fff;background:#073b7a}.brick-order>div,.brick-build>div{display:flex;gap:clamp(8px,2vw,18px)}.toy-brick{position:relative;display:block;width:clamp(48px,8vw,74px);height:clamp(36px,6vw,54px);border:4px solid #153553;border-radius:7px;box-shadow:inset 0 5px #ffffff47,0 5px #08304e47}.toy-brick:before,.toy-brick:after{position:absolute;top:-11px;width:18px;height:12px;border:3px solid #153553;border-bottom:0;border-radius:7px 7px 0 0;content:"";background:inherit}.toy-brick:before{left:7px}.toy-brick:after{right:7px}.toy-brick--red{background:#eb3d34}.toy-brick--blue{background:#168bd6}.toy-brick--yellow{background:#ffd52f}.toy-brick--green{background:#4cbc61}.brick-slot{width:clamp(48px,8vw,74px);height:clamp(36px,6vw,54px);border:4px dashed #70a3ba;border-radius:7px;background:#ffffff75}.brick-belt{position:relative;height:clamp(92px,15vh,122px);margin:clamp(20px,4vh,34px) -30px 16px;overflow:hidden;border-block:6px solid #324d5d;background:linear-gradient(180deg,#95a8b3,#617782);box-shadow:inset 0 9px #ffffff24,inset 0 -9px #162d3a2e}.brick-belt__slats{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 92px,#465e6b 92px 100px);animation:belt-slats 1.8s linear infinite}.moving-brick{--brick-speed: 4.8s;--brick-desktop-delay: 2.4s;position:absolute;z-index:3;top:50%;display:grid;min-width:84px;min-height:78px;padding:15px 11px 8px;transform:translate(-100px,-50%);place-items:center;border:0;cursor:pointer;background:transparent;animation:brick-travel calc(var(--brick-speed) + var(--brick-desktop-delay)) linear forwards}.moving-brick:hover .toy-brick,.moving-brick:focus-visible .toy-brick{transform:translateY(-5px) scale(1.08);filter:brightness(1.12)}.brick-streak{margin:16px 0 0;color:#073b7a;font-weight:900;text-align:center}@keyframes belt-slats{to{background-position-x:100px}}@keyframes brick-travel{0%{transform:translate(-100px,-50%)}to{transform:translate(calc(100vw + 100px),-50%)}}.duck-roundup{background:radial-gradient(circle at 50% 50%,rgb(205 249 255 / 35%),transparent 32%),linear-gradient(180deg,#c8efff 0,#c8efff 11%,#edfaff 11%,#edfaff 14%,#7dd7ef 14%,#7dd7ef)}.duck-roundup__pond{position:absolute;top:8%;right:7%;bottom:10%;left:7%;overflow:hidden;border:9px solid #f7fcff;border-radius:48% 52% 44% 56%;background:radial-gradient(ellipse at 32% 28%,rgb(255 255 255 / 34%) 0 4%,transparent 5%),repeating-radial-gradient(ellipse at 50% 50%,transparent 0 34px,rgb(22 144 199 / 19%) 35px 39px),linear-gradient(145deg,#42c9e9,#128dc8);box-shadow:0 0 0 6px #3f9fbd,inset 0 0 35px #00467e3d}.pond-ripple{position:absolute;width:190px;height:68px;border:5px solid rgb(211 249 255 / 48%);border-radius:50%;animation:pond-ripple 2.4s ease-out infinite}.pond-ripple--one{top:22%;left:16%}.pond-ripple--two{right:12%;bottom:19%;animation-delay:-1.1s}.pond-island{position:absolute;top:38%;left:43%;width:92px;height:58px;transform:rotate(-8deg);border:6px solid #e8f4f0;border-radius:50%;background:#84b05b;box-shadow:0 4px #50783a}.pond-reeds{position:absolute;bottom:5%;width:9px;height:80px;transform:rotate(-9deg);border-radius:999px 999px 0 0;background:#477838;box-shadow:16px 12px #5d9144,31px -3px #3d6d32}.pond-reeds--left{left:7%}.pond-reeds--right{right:12%;transform:scaleX(-1) rotate(-9deg)}.pond-visitor{--pond-x: 50%;--pond-y: 50%;--visitor-time: 2s;position:absolute;z-index:8;top:var(--pond-y);left:var(--pond-x);display:grid;width:clamp(60px,9vw,82px);aspect-ratio:1;transform:translate(-50%,-50%) scale(.35);place-items:center;border:0;cursor:pointer;background:transparent;animation:pond-pop var(--visitor-time) ease-in-out forwards}.pond-visitor--duck span{position:relative;display:block;width:57px;height:36px;transform:rotate(-5deg);border:4px solid #6d4b00;border-radius:50% 55% 46% 48%;background:#ffd735;box-shadow:inset 0 -7px #e6a900,0 5px #004c6f38}.pond-visitor--duck span:before{position:absolute;top:-24px;right:-1px;width:32px;height:32px;content:"";border:4px solid #6d4b00;border-radius:50%;background:radial-gradient(circle at 64% 37%,#112b3d 0 2px,white 3px 6px,transparent 7px),#ffd735}.pond-visitor--duck span:after{position:absolute;z-index:2;top:-11px;right:-21px;width:25px;height:12px;content:"";border:3px solid #8f4700;border-radius:50% 60% 60% 50%;background:#f08b19}.pond-visitor--snowball span{display:block;width:58px;height:58px;border:5px solid #7c9fb6;border-radius:50%;background:radial-gradient(circle at 32% 28%,white 0 8px,transparent 9px),linear-gradient(145deg,#f9fdff,#b8d4e5);box-shadow:0 5px #004c6f38}.duck-roundup__streak{position:absolute;z-index:12;right:18px;bottom:14px;margin:0;padding:8px 13px;border:4px solid white;border-radius:999px;color:#fff;font-weight:900;background:#7148d8;box-shadow:0 0 0 3px #392074}@keyframes pond-pop{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}14%,76%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.2);opacity:0}}@keyframes pond-ripple{0%{transform:scale(.45);opacity:.75}to{transform:scale(1.25);opacity:0}}@keyframes packet-drop{to{top:calc(100% - 95px)}}.travel-screen{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 36%,rgb(27 186 255 / 88%),transparent 28rem),linear-gradient(180deg,#087ad8,#0064bd 58%,#03488f);animation:travel-screen-in .13s ease-out both}.travel-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:repeating-linear-gradient(0deg,rgb(255 255 255 / 1.5%) 0 1px,transparent 1px 4px),radial-gradient(circle at 50% 45%,transparent 20%,rgb(0 35 102 / 18%) 100%);pointer-events:none}.travel-screen__content{position:relative;display:grid;justify-items:center;transform:translateY(-2vh)}.travel-scene{position:relative;width:300px;height:280px}.travel-cart{position:absolute;bottom:48px;left:50%;width:230px;height:220px;transform:translate(-50%);filter:drop-shadow(0 10px 2px rgb(0 35 83 / 28%));animation:travel-cart-bob .38s ease-in-out infinite alternate}.travel-cart__bucket{position:absolute;z-index:2;right:8px;bottom:35px;width:210px;height:122px;clip-path:polygon(8% 0,92% 0,82% 100%,18% 100%);background:linear-gradient(120deg,#eef3f5,#aab8c0 56%,#dfe7ea);box-shadow:inset 0 0 0 7px #52636d}.travel-cart__bucket:before{position:absolute;top:8px;right:17px;left:17px;height:17px;border:4px solid #53656f;border-radius:7px;content:"";background:#f8fbfc}.travel-cart__brace{position:absolute;top:38px;left:50%;width:70px;height:70px;transform:translate(-50%) rotate(45deg);border:6px solid #667780;border-radius:50%;box-shadow:inset 0 0 0 6px #dbe3e7}.travel-cart__wheel{position:absolute;z-index:3;bottom:20px;width:39px;height:39px;border:6px solid #596a74;border-radius:50%;background:#b9c4ca;box-shadow:inset 0 0 0 5px #e8edef}.travel-cart__wheel--left{left:42px}.travel-cart__wheel--right{right:42px}.travel-penguin{position:absolute;z-index:1;top:2px;left:50%;width:104px;height:138px;transform:translate(-50%) rotate(2deg)}.travel-penguin__body{position:absolute;top:18px;right:6px;bottom:0;left:6px;border:5px solid #063e65;border-radius:52% 52% 44% 44%;background:var(--penguin-colour, #3549b0)}.travel-penguin__face{position:absolute;z-index:1;top:29px;left:50%;width:67px;height:58px;transform:translate(-50%);border-radius:50%;background:#fff}.travel-penguin__face i{position:absolute;top:19px;width:7px;height:12px;border-radius:50%;background:#092d47}.travel-penguin__face i:first-child{left:21px}.travel-penguin__face i:nth-child(2){right:21px}.travel-penguin__face b{position:absolute;right:7px;bottom:-14px;left:7px;height:28px;clip-path:polygon(0 0,100% 0,50% 100%);background:#ffb000;filter:drop-shadow(0 2px 0 #9d5e00)}.travel-rails{position:absolute;right:0;bottom:30px;left:0;height:48px;transform:perspective(140px) rotateX(52deg)}.travel-rails:before,.travel-rails:after{position:absolute;top:0;bottom:0;width:9px;content:"";background:#e7edf0;box-shadow:0 0 0 3px #4f606c}.travel-rails:before{left:67px}.travel-rails:after{right:67px}.travel-rails span{position:absolute;right:40px;left:40px;height:9px;background:#9a5d2a;box-shadow:0 2px #5d3518}.travel-rails span:nth-child(1){top:1px}.travel-rails span:nth-child(2){top:14px}.travel-rails span:nth-child(3){top:27px}.travel-rails span:nth-child(4){top:40px}.travel-progress{display:flex;width:min(350px,calc(100vw - 42px));align-items:center}.travel-progress__spinner{position:relative;z-index:1;display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;margin-right:-9px;border:5px solid #074d97;border-radius:50%;color:#fff;font-size:2.3rem;font-weight:900;line-height:1;background:#0b8ce6;box-shadow:inset 0 0 0 4px #ffffff3d;animation:travel-spin .7s linear infinite}.travel-progress__track{display:block;height:32px;flex:1;overflow:hidden;padding:5px;border:5px solid #07519c;border-radius:0 999px 999px 0;background:#e8f2f8;box-shadow:inset 0 3px 6px #03305e57}.travel-progress__fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;border-radius:999px;background:linear-gradient(180deg,#fff244,#ffd21e 58%,#f2a900);box-shadow:inset 0 2px #ffffff9e;animation:travel-fill .88s ease-out 40ms forwards}.travel-screen p{margin:13px 0 0;font-size:clamp(1.25rem,5vw,1.9rem);font-weight:800;text-shadow:0 3px 0 rgb(0 50 113 / 45%)}@keyframes travel-screen-in{0%{opacity:0}}@keyframes travel-cart-bob{0%{translate:0 1px;rotate:-.4deg}to{translate:0 -4px;rotate:.4deg}}@keyframes travel-spin{to{transform:rotate(360deg)}}@keyframes travel-fill{to{transform:scaleX(1)}}@media(max-width:700px){.game-shell{padding:0;background:none}.game-frame{min-height:0;border:0;border-radius:0;box-shadow:none}.vodafone-contact{width:min(420px,100%);padding:8px;border-width:4px;border-radius:18px}.vodafone-contact__heading{grid-template-columns:32px minmax(0,1fr) 36px;gap:8px;padding:0 2px 7px}.vodafone-contact__heading>span{width:32px;height:32px;flex-basis:32px;font-size:1.1rem}.vodafone-contact__heading small{font-size:.6rem}.vodafone-contact__heading strong{font-size:1rem}.vodafone-contact__heading button{width:34px;height:34px;border-width:3px;font-size:1.35rem}.vodafone-contact nav{gap:4px}.vodafone-contact a{grid-template-columns:26px minmax(0,1fr);gap:7px;min-height:32px;padding:2px 7px 2px 3px;border-radius:10px}.vodafone-contact a>span{width:24px;height:24px;font-size:.72rem}.vodafone-contact a strong{font-size:clamp(.68rem,3.2vw,.78rem)}.map-peek{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left))}.emote-bar{right:max(10px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));gap:5px;padding:5px;border-width:3px;border-radius:19px}.emote-bar__tray{gap:5px}.emote-bar__toggle,.emote-bar__button{width:46px;height:46px;flex-basis:46px;border-radius:13px}.map-peek:hover,.map-peek:focus-visible,.map-peek.is-open{width:164px;height:164px}.map-peek:hover .map-peek__tab,.map-peek:focus-visible .map-peek__tab,.map-peek.is-open .map-peek__tab{transform:translate(4px,-101px) scale(.7)}.career-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.career-card{border-width:5px;border-radius:22px}.career-card__header{min-height:84px;grid-template-columns:44px minmax(0,1fr) 42px;gap:10px;padding:11px 10px 11px 13px}.career-card__badge,.career-card__header button{width:40px;height:40px;border-width:4px}.career-card__badge{font-size:1.5rem}.career-card__header button{font-size:1.65rem}.career-card__header small{font-size:.68rem}.career-card__header strong{font-size:clamp(1.1rem,5.2vw,1.45rem)}.career-card__content{gap:13px;padding:16px 14px 18px}.career-card__role{padding:11px 12px;border-left-width:6px}.career-card__role strong{font-size:1.08rem}.career-card__content ul{gap:9px}.career-card__content li{min-height:30px;padding:4px 3px 4px 48px;font-size:.9rem}.career-card__content li:before{width:29px;height:29px;border-width:3px}.career-card__content p{padding:9px 11px;font-size:.82rem}.penguin-profile{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.penguin-profile__card{border-width:5px;border-radius:22px}.penguin-profile__header{min-height:74px;grid-template-columns:minmax(0,1fr) 42px;padding:10px 10px 10px 16px}.penguin-profile__header button{width:40px;height:40px;border-width:4px;font-size:1.65rem}.penguin-profile__body{grid-template-columns:minmax(0,1fr) 118px;gap:8px;padding:18px 14px 24px}.penguin-profile__avatar{min-height:180px}.penguin-profile__avatar>.penguin-avatar__sprite,.penguin-profile__avatar>svg{width:120px;height:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.emote-bar__button:hover:not(:disabled),.emote-bar__button:focus-visible{transform:none}.penguin-shop__action:hover:not(:disabled),.penguin-shop__item:hover{transform:none}.unlock-toast__card{animation:none}}
