:root{--ink:#5a5470;--ink-soft:#6a6088;--shadow:0 8px 22px rgba(90,80,120,.18);--pink:#F876A6;--pinkD:#d85b8a;--mint:#6FCB8C;--mintD:#4ea771;--gold:#FFD56F}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:#e9e3f3;color:var(--ink);font-family:"Baloo 2",Nunito,system-ui,Segoe UI,sans-serif;-webkit-user-select:none;user-select:none;touch-action:manipulation;color-scheme:light;overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}#stage{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(95% 62% at 50% -10%,#fdf6ff,#fdf6ff00 62%),radial-gradient(120% 120% at 50% 0%,#f4eefb,#e7dff5 58%,#ddd0ee)}#stage:before,#stage:after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(28px);opacity:.5;pointer-events:none}#stage:before{width:clamp(220px,30vw,360px);height:clamp(220px,30vw,360px);left:-7%;top:6%;background:radial-gradient(circle at 42% 40%,#ffd9e8,#ffd9e800 70%);animation:floatA 14s ease-in-out infinite}#stage:after{width:clamp(240px,34vw,400px);height:clamp(240px,34vw,400px);right:-8%;bottom:3%;background:radial-gradient(circle at 52% 52%,#cdeecd,#cdeecd00 70%);animation:floatB 17s ease-in-out infinite}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(24px)}}@keyframes floatB{0%,to{transform:translateY(0)}50%{transform:translateY(-28px)}}#wrap{position:relative;z-index:1;height:100%;aspect-ratio:2/3;max-width:100%;box-shadow:0 24px 72px #46376e52,0 2px #ffffff80 inset,0 0 0 1px #ffffff6b;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#dff1ff,#eaf6ec 52%,#f3ecfb)}@media(max-aspect-ratio:2/3){#wrap{width:100%;height:auto}}canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;touch-action:none}.scr{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column}.hidden,[hidden]{display:none!important}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hud{position:absolute;top:0;left:0;right:0;z-index:12;display:flex;align-items:center;gap:8px;padding:max(12px,env(safe-area-inset-top,0px)) 14px 10px}.clock{display:inline-flex;align-items:center;gap:7px;background:#ffffffb8;border-radius:999px;padding:6px 12px 5px;box-shadow:var(--shadow);font-weight:800;font-size:13px;color:var(--ink-soft)}.clock .dial{width:16px;height:16px;border-radius:50%;border:3px solid #c9bfe6;border-top-color:var(--pink)}.feathers{display:inline-flex;align-items:center;gap:5px;background:#fff9;border-radius:999px;padding:5px 10px;box-shadow:var(--shadow);font-weight:800;font-size:12px;color:var(--ink-soft)}.feathers .fmark{width:12px;height:12px;background:#bcd6ff;border-radius:60% 60% 60% 10%;transform:rotate(-25deg);display:inline-block}.pass{margin-left:auto;margin-right:46px;display:flex;gap:4px;background:#fff9;border-radius:999px;padding:5px 8px;box-shadow:var(--shadow)}.pass i{width:14px;height:14px;border-radius:5px;background:#7864a029;border:1.5px solid rgba(120,100,160,.3);box-shadow:inset 0 1px 2px #7864a038;display:inline-block;transition:transform .25s}.pass i.on{background:var(--gold);border-color:#e9b84a;box-shadow:0 0 8px #ffd56fb3}.pass i.pop{animation:slot .6s cubic-bezier(.2,1.6,.4,1)}@keyframes slot{0%{transform:scale(.2)}60%{transform:scale(1.5)}to{transform:scale(1)}}.muteBtn{position:absolute;z-index:18;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));width:40px;height:40px;border:none;border-radius:50%;background:#ffffffc7;color:#7a6f96;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:pointer}.muteBtn:active{transform:scale(.92)}body.flying .hud .pass,body.flying .hud .feathers{display:none}#board{justify-content:flex-start;align-items:center;padding:52px 16px 16px}.boardTitle{font-weight:800;font-size:clamp(19px,5.2vw,24px);color:#fff;text-align:center;line-height:1.04;text-shadow:0 3px 0 #f7b8d2,0 6px 14px rgba(120,80,120,.3)}.boardSub{font-weight:800;font-size:12.5px;color:#fff;text-align:center;margin-top:1px;text-shadow:0 2px 6px rgba(110,80,120,.5)}.modBanner{margin:7px auto 0;max-width:88%;padding:6px 14px;border-radius:999px;background:#ffffffc7;color:#3f5a86;font-weight:800;font-size:11.5px;text-align:center;box-shadow:0 3px 10px #6e8cbe47;backdrop-filter:blur(4px)}.modBanner b{color:#c9852f}.route{position:relative;flex:1;width:100%;max-width:350px;margin:2px auto 0;min-height:372px}.field{position:absolute;transform:translate(-50%,-50%);z-index:1}.field .dot{display:block;width:9px;height:9px;border-radius:50%;background:#ffffffd9;box-shadow:0 1px 4px #503c6e40}.station{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%)}.mapSvg{position:absolute;inset:0;width:100%;height:100%;z-index:0;filter:drop-shadow(0 6px 14px rgba(70,90,110,.12))}.stBadge{position:relative;width:50px;height:50px;border-radius:16px;overflow:hidden;flex:0 0 50px;box-shadow:0 8px 17px #221c3a4d,inset 0 1px #ffffffe6,0 0 0 3px #fffffff0}.stName{display:block;margin-top:3px;font-weight:800;font-size:10px;color:#473f63;background:#ffffffd1;border-radius:8px;padding:1px 6px;white-space:nowrap;box-shadow:0 2px 5px #503c6e24}.stTag{display:block;font-weight:700;font-size:9.5px;color:var(--ink-soft);margin-top:1px;line-height:1.05}.station .stStamp{position:absolute;top:-6px;right:-6px;width:19px;height:19px;border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 2px 6px #b482288c;display:none}.station.stamped .stStamp{display:block}.station.next .stBadge{box-shadow:0 7px 17px #3c285a52,0 0 0 4px #fff,0 0 0 9px #7ed3b880;animation:pulseRing 1.6s ease-in-out infinite}@keyframes pulseRing{0%,to{box-shadow:0 7px 17px #3c285a52,0 0 0 4px #fff,0 0 0 9px #7ed3b880}50%{box-shadow:0 7px 17px #3c285a52,0 0 0 4px #fff,0 0 0 13px #7ed3b847}}.station.locked{opacity:.58}@keyframes puffBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.station.justStamped .stBadge{animation:slam .55s cubic-bezier(.2,1.7,.4,1)}@keyframes slam{0%{transform:scale(1.6) rotate(-8deg)}55%{transform:scale(.92)}to{transform:scale(1)}}.badge-oslo{background:linear-gradient(145deg,#fff7df,#c9edff)}.badge-oslo:before{content:"";position:absolute;left:9px;top:14px;width:26px;height:16px;background:#fff;clip-path:polygon(0 100%,50% 0,100% 100%)}.badge-oslo:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:3px;border-radius:9px;background:#74c3d8}.badge-stavanger{background:linear-gradient(145deg,#ffe8d9,#d5f2ff)}.badge-stavanger:before{content:"";position:absolute;left:12px;top:9px;width:21px;height:26px;background:linear-gradient(145deg,#f9d1ac,#a27b68);clip-path:polygon(48% 0,91% 21%,80% 78%,40% 100%,8% 68%,18% 20%)}.badge-bergen{background:linear-gradient(145deg,#e9f9ff,#d8e6ff)}.badge-bergen:before{content:"";position:absolute;left:9px;top:13px;width:26px;height:12px;border-radius:99px;background:#fff;box-shadow:-4px 3px #fff,5px -4px #fff}.badge-bergen:after{content:"";position:absolute;left:13px;top:28px;width:3px;height:8px;border-radius:99px;background:#62bce7;box-shadow:7px -2px #62bce7,14px 1px #62bce7}.badge-olden{background:linear-gradient(145deg,#f3fdff,#ccefff)}.badge-olden:before{content:"";position:absolute;left:11px;top:10px;width:23px;height:24px;border-radius:6px;background:linear-gradient(145deg,#fff,#aee6ff);transform:rotate(-8deg)}.badge-molde{background:linear-gradient(145deg,#fff2cf,#d7f4dc)}.badge-molde:before{content:"";position:absolute;left:6px;bottom:9px;width:33px;height:23px;background:#7cc68d;clip-path:polygon(0 100%,26% 34%,42% 66%,62% 16%,100% 100%)}.badge-molde:after{content:"";position:absolute;left:14px;top:11px;width:7px;height:7px;border-radius:50%;background:#ffd56f;box-shadow:0 0 0 4px #ffd56f40}.badge-tromso{background:linear-gradient(145deg,#273263,#7ddbd5)}.badge-tromso:before{content:"";position:absolute;left:5px;top:17px;width:34px;height:12px;border-radius:50%;border-top:5px solid #9effc8;transform:rotate(-14deg);filter:drop-shadow(0 0 4px rgba(158,255,200,.6))}.badge-tromso:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:3px;border-radius:9px;background:#fffc}.badge-nordkap{background:linear-gradient(145deg,#eef7ff,#d8ecff)}.badge-nordkap:before{content:"";position:absolute;left:11px;top:12px;width:22px;height:20px;border:4px solid #77afd8;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(21deg)}.badge-longyearbyen{background:linear-gradient(145deg,#273456,#a9dfff)}.badge-longyearbyen:before{content:"";position:absolute;left:12px;top:9px;width:19px;height:19px;border-radius:50%;background:#fff5bb;box-shadow:0 0 10px #fff5bba6}.badge-longyearbyen:after{content:"";position:absolute;left:17px;top:7px;width:19px;height:19px;border-radius:50%;background:#516a91}.puffToken{position:absolute;z-index:5;width:38px;height:35px;transform:translate(-50%,-50%);transition:top .6s cubic-bezier(.34,1.4,.5,1),left .6s cubic-bezier(.34,1.4,.5,1);pointer-events:none;filter:drop-shadow(0 4px 5px rgba(80,55,80,.25))}.puffBody{position:absolute;inset:0;border-radius:48% 52% 45% 48%;background:linear-gradient(145deg,#fff7d7,#ffd36d 60%,#f3a44c);animation:puffBob 2.6s ease-in-out infinite;box-shadow:0 4px #b9802c2e,inset -5px -5px #e5823a24;animation:hop 2.6s ease-in-out infinite}@keyframes hop{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-2px) rotate(4deg)}}.puffBody:before{content:"";position:absolute;right:8px;top:9px;width:5px;height:5px;border-radius:50%;background:#5d5473;box-shadow:0 0 0 2px #fff9}.puffBody:after{content:"";position:absolute;right:-5px;top:13px;width:9px;height:7px;background:#ff9f65;clip-path:polygon(0 0,100% 50%,0 100%)}.btn{border:none;cursor:pointer;font-family:inherit;font-weight:800;color:#fff;background:linear-gradient(180deg,#FF9DC0,var(--pink));padding:13px 28px;border-radius:40px;font-size:17px;box-shadow:0 6px 0 var(--pinkD),0 10px 18px #c85a8c57;transition:transform .1s,box-shadow .1s}.btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--pinkD),0 5px 12px #c85a8c57}.btn.mint{background:linear-gradient(180deg,#9FE3B0,var(--mint));box-shadow:0 6px 0 var(--mintD),0 10px 18px #5ab47857}.btn.mint:active{box-shadow:0 2px 0 var(--mintD),0 5px 12px #5ab4784d}.btn.ghost{background:#ffffffeb;color:var(--ink-soft);box-shadow:0 5px #d8cfe6;font-size:14px;padding:10px 20px}.btn.ghost:active{box-shadow:0 2px #d8cfe6;transform:translateY(3px)}.boardGo{margin:2px auto 0}:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #7ed3b86b,var(--shadow)}#cards{z-index:14;justify-content:safe center;align-items:center;gap:9px;padding:16px;overflow-y:auto;background:#f7f3fcd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#cards>*,#result>*,#final>*{flex-shrink:0}.weatherCard{width:100%;max-width:330px;border-radius:20px;padding:9px 14px 10px;color:#fff;text-align:center;position:relative;overflow:hidden;background:linear-gradient(150deg,#6b86c8,#9db6e6);box-shadow:0 10px 24px #46508247}.weatherCard .wArt{width:46px;height:46px;margin:0 auto 5px;position:relative}.weatherCard .wTtl{font-weight:800;font-size:15.5px;text-shadow:0 2px 6px rgba(30,30,60,.35)}.weatherCard .wLine{font-weight:700;font-size:11.5px;margin-top:2px;opacity:.97;text-shadow:0 1px 4px rgba(30,30,60,.3)}.pick{font-weight:800;font-size:13px;color:var(--ink-soft)}.cardRow{display:flex;flex-direction:column;gap:8px;width:100%;max-width:330px}.travelCard{display:flex;align-items:center;gap:11px;border:none;cursor:pointer;font-family:inherit;text-align:left;position:relative;border-radius:18px;padding:9px 13px;background:#fff;box-shadow:0 6px #00000012,0 10px 18px #503c6e29;transition:transform .1s,box-shadow .1s}.travelCard:active{transform:translateY(3px);box-shadow:0 3px #00000012,0 6px 12px #503c6e29}.tcIcon{width:44px;height:44px;border-radius:14px;flex:0 0 44px;position:relative}.tcIcon:before,.tcIcon:after{content:"";position:absolute}.tc-feder .tcIcon{background:linear-gradient(145deg,#d6f3e0,#9fe0b5)}.tc-feder .tcIcon:before{left:18px;top:9px;width:11px;height:26px;border-radius:60% 60% 60% 12%;background:#5bb783;transform:rotate(18deg);box-shadow:inset -2px 0 #ffffff80}.tc-feder .tcIcon:after{left:22px;top:11px;width:2px;height:21px;background:#fffc;transform:rotate(18deg);border-radius:9px}.tc-sturm .tcIcon{background:linear-gradient(145deg,#cfd6ff,#9aa6ef)}.tc-sturm .tcIcon:before{left:11px;top:13px;width:26px;height:13px;border-radius:99px;background:#5a5f86;box-shadow:7px -6px 0 -1px #5a5f86,-5px 0 0 -2px #5a5f86}.tc-sturm .tcIcon:after{left:22px;top:24px;width:7px;height:13px;background:#ffd56f;clip-path:polygon(60% 0,0 60%,42% 60%,30% 100%,100% 38%,52% 38%)}.tc-entdecker .tcIcon{background:linear-gradient(145deg,#ffe6c9,#ffc98e)}.tc-entdecker .tcIcon:before{left:11px;top:11px;width:17px;height:17px;border-radius:50%;border:3.5px solid #c97f3a}.tc-entdecker .tcIcon:after{left:27px;top:27px;width:9px;height:3.5px;border-radius:9px;background:#c97f3a;transform:rotate(45deg)}.tcBody{min-width:0}.tcName{display:block;font-weight:800;font-size:15.5px;color:var(--ink)}.tcDesc{display:block;font-weight:700;font-size:11.5px;color:var(--ink-soft);margin-top:2px;line-height:1.2}.tcReward{display:block;font-weight:800;font-size:11px;color:#b17c18;margin-top:3px}.mcPuff{display:inline-block;width:15px;height:14px;border-radius:48% 52% 45% 48%;vertical-align:-2px;background:linear-gradient(145deg,#fff7d7,#ffd36d 60%,#f3a44c);box-shadow:inset -3px -3px #e5823a2e}.knowQ{font-weight:800;font-size:13px;color:var(--ink);text-align:center;background:#cfe2ff99;border-radius:16px;padding:11px 13px;max-width:330px;line-height:1.35}.crewPanel{width:100%;max-width:330px;background:#fff9;border-radius:16px;padding:8px 10px 9px;box-shadow:0 5px 14px #5a507821;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crewBar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:0 2px}.crewTitle{font-weight:800;font-size:11.5px;color:var(--ink-soft);white-space:nowrap}.crewLead{font-weight:800;font-size:11px;color:#4a4668;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.crewLead:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--rc,#8a83a6);box-shadow:0 0 0 2px #ffffffd9}.pwRow{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pwChip{display:inline-flex;align-items:center;gap:6px;border:2px solid transparent;cursor:pointer;font-family:inherit;background:#fff;border-radius:12px;padding:5px 9px;box-shadow:0 3px #0000000f,0 5px 10px #503c6e21;transition:transform .1s,box-shadow .1s,border-color .15s;min-height:40px;text-align:left;flex:1 1 0;min-width:0;justify-content:center}.pwChip:active{transform:translateY(2px);box-shadow:0 1px #0000000f,0 3px 7px #503c6e21}.pwChip .pwWho{width:8px;height:8px;border-radius:50%;flex:0 0 8px;box-shadow:0 0 0 2px #ffffffd9}.pwChip .pwTxt{display:flex;flex-direction:column;min-width:0}.pwChip .pwName{font-weight:800;font-size:11px;color:var(--ink);line-height:1.05;white-space:nowrap}.pwChip .pwDo{font-weight:700;font-size:9px;color:var(--ink-soft);line-height:1.05;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74px}.pwChip.used{opacity:.5;cursor:default;box-shadow:0 2px #0000000d}.pwChip.used .pwDo{color:#9a90b4}.pw-wetter.armed{border-color:#6fcb8c;box-shadow:0 4px #4ea771,0 0 0 4px #6fcb8c47}.pw-hype.armed{border-color:#c452e8;box-shadow:0 4px #9b3fc4,0 0 0 4px #c452e847}.pw-pass.armed{border-color:#f2a93c;box-shadow:0 4px #c97f1f,0 0 0 4px #f2a93c4d}.goalTriad{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:2px auto 4px}.gt{display:flex;flex-direction:column;align-items:center;gap:2px;background:#fff9;border-radius:13px;padding:7px 13px;min-width:74px;box-shadow:0 3px 9px #503c6e1f}.gt .gtL{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.gt .gtV{font-size:13px;font-weight:900;color:var(--ink)}.gt.done{background:#fff7d6d9;box-shadow:0 4px 12px #b4822838}.gt.done .gtV{color:#b17c18}.passInfo{width:100%;max-width:340px;margin:3px auto 0;display:flex;flex-direction:column;align-items:center;gap:5px}.passInfo .peek{font-weight:800;font-size:11.5px;color:#3f5a86;background:#ffffffc2;border-radius:999px;padding:5px 13px;text-align:center;box-shadow:0 3px 9px #6e8cbe33}.passInfo .peek b{color:#c9852f}.segenRow,.finalSegen{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center}.finalSegen{max-width:320px;margin:1px auto 0;gap:5px}.segLbl{font-weight:800;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.seg{font-weight:800;font-size:10px;color:#5a5478;background:#ffffffb8;border-radius:999px;padding:3px 9px;box-shadow:0 2px 5px #503c6e1f}.legChip{font-weight:800;font-size:11px;color:#3f5a86;background:#ffffffc7;border-radius:999px;padding:5px 13px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 3px 9px #6e8cbe2e}.legChip:before,.legNow:before{content:"";width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:var(--lc,#8a83a6);box-shadow:0 0 0 2px #ffffffb3}.leg-fjord{--lc:#6FCB8C}.leg-hafen{--lc:#4FB3E6}.leg-sturm{--lc:#8a6fe0}.leg-nordlicht{--lc:#3fc0b0}.legRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding:0 2px}.legNow{font-weight:800;font-size:11px;color:#4a4668;display:inline-flex;align-items:center;gap:5px;min-width:0}.legNow b{color:#3f5a86}.legNow i{font-style:normal;font-weight:700;color:var(--ink-soft);font-size:10px}.legSwap{font-family:inherit;font-weight:800;font-size:10px;color:#fff;background:linear-gradient(180deg,#7db0e6,#4f8fd0);border:none;border-radius:999px;padding:5px 11px;cursor:pointer;box-shadow:0 2px 6px #4f8fd066;white-space:nowrap;min-height:32px}.legSwap:active{transform:translateY(1px)}.fhud{position:absolute;top:0;left:0;right:0;z-index:12;display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top,0px)) 16px 8px;pointer-events:none}.stationTag{font-weight:800;font-size:13px;color:#fff;background:#ffffff38;border-radius:999px;padding:4px 11px;text-shadow:0 1px 4px rgba(30,30,60,.4)}.gateCount{font-weight:800;font-size:30px;color:#fff;text-shadow:0 3px 0 rgba(120,90,130,.3),0 6px 14px rgba(80,50,90,.3);transition:transform .12s;display:inline-block}.gateCount small{font-size:14px;font-weight:700;opacity:.9}.timeRing{width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--pink) var(--p,0%),rgba(255,255,255,.55) 0);display:flex;align-items:center;justify-content:center}.timeRing b{width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--ink-soft)}.fhud .col{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.readyHint{position:absolute;left:0;right:0;bottom:23%;z-index:11;text-align:center;pointer-events:none;font-weight:800;color:#fff;font-size:18px;text-shadow:0 2px 6px rgba(60,40,80,.45)}.readyHint .tap{display:inline-block;animation:bob 1.1s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}#result{z-index:16;justify-content:center;align-items:center;gap:11px;padding:24px;background:#f7f3fcdb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.stampWrap{position:relative;width:138px;height:138px;display:flex;align-items:center;justify-content:center}.stampBig{width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 38%,#fff7df,#ffe7a6);box-shadow:0 12px 30px #b4822859,inset 0 0 0 4px #ffffffb3;animation:stampIn .55s cubic-bezier(.2,1.6,.4,1) both}@keyframes stampIn{0%{transform:scale(1.8) rotate(-14deg);opacity:0}55%{opacity:1}75%{transform:scale(.94) rotate(-6deg)}to{transform:scale(1) rotate(-7deg)}}.stampBig .stampBadge{width:74px;height:74px;border-radius:18px;overflow:hidden;position:relative;box-shadow:inset 0 1px #ffffffe6}.stampRing{position:absolute;inset:8px;border-radius:50%;border:3px dashed rgba(180,130,40,.5)}.spark{position:absolute;width:10px;height:10px;background:var(--gold);border-radius:2px;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0}.stampWrap.go .spark{animation:sparkFly .7s ease-out forwards}@keyframes sparkFly{0%{opacity:0;transform:translate(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1)}}.resTitle{font-weight:800;font-size:25px;color:#7a6f96;text-shadow:0 2px 0 #fff;text-align:center}.resLine{font-weight:700;font-size:13.5px;color:var(--ink-soft);text-align:center;max-width:280px;line-height:1.35}.moveChip{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:var(--mintD);background:#8fe0b038;border-radius:999px;padding:6px 14px}.featherWin{display:inline-flex;align-items:center;gap:7px;color:#6f8fd0;font-weight:800;font-size:13.5px}.featherWin .fmark{width:14px;height:14px;background:#bcd6ff;border-radius:60% 60% 60% 10%;transform:rotate(-25deg)}.jmark{width:12px;height:10px;border:2.5px solid #6f8fd0;border-bottom:0;border-right:0;border-radius:8px 0 0;transform:rotate(45deg);display:inline-block}#final{z-index:18;justify-content:center;align-items:center;gap:11px;padding:24px;background:#f7f3fce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.finalTitle{font-weight:800;font-size:28px;color:#7a6f96;text-shadow:0 2px 0 #fff;text-align:center}.finalSub{font-weight:700;font-size:13.5px;color:var(--ink-soft);text-align:center;max-width:290px;line-height:1.35}.albumLbl{font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.album{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;width:100%;max-width:300px}.album .slot{position:relative;aspect-ratio:1;border-radius:14px;background:#7864a01a;border:2px dashed rgba(120,100,160,.3);display:flex;align-items:center;justify-content:center;padding:6px}.album .slot.got{border-style:solid;border-color:#e9b84a;background:#fff;box-shadow:0 5px 13px #b4822838}.album .slot .ab{width:100%;height:100%;border-radius:11px;overflow:hidden;position:relative;opacity:.32;filter:grayscale(.4)}.album .slot.got .ab{opacity:1;filter:none}.album .slot .nm{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:7.5px;font-weight:800;color:var(--ink-soft);text-shadow:0 1px 0 #fff}.finalStats{display:flex;gap:13px;font-weight:800;font-size:12.5px;color:var(--ink-soft)}#intro{z-index:17;justify-content:center;align-items:center;gap:9px;padding:24px}.introLogo{font-weight:800;font-size:clamp(34px,9vw,52px);letter-spacing:1px;color:#fff;text-shadow:0 4px 0 #f7b8d2,0 8px 18px rgba(120,80,120,.35);line-height:.9}.introSub{font-weight:800;font-size:12.5px;color:var(--ink-soft)}.introQ{margin-top:10px;font-weight:800;font-size:18px;color:#7a6f96;text-shadow:0 2px 0 #fff}.playerPick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:300px;margin-top:2px}.ppBtn{border:none;cursor:pointer;font-family:inherit;border-radius:18px;padding:13px 10px 11px;background:#fff;box-shadow:0 6px #00000012,0 10px 18px #503c6e29;display:flex;flex-direction:column;align-items:center;gap:7px;transition:transform .1s,box-shadow .1s}.ppBtn:active{transform:translateY(3px);box-shadow:0 3px #00000012,0 6px 12px #503c6e29}.ppDots{display:flex;gap:5px;min-height:20px;align-items:center}.ppDot{width:18px;height:17px;border-radius:48% 52% 45% 48%;box-shadow:inset -3px -3px #b478282e}.ppN{font-weight:800;font-size:12.5px;color:#473f63}.introHint{font-weight:700;font-size:12px;color:var(--ink-soft);max-width:250px;text-align:center;margin-top:3px}.turnBanner{font-weight:800;font-size:14px;color:#fff;background:var(--pc,#8a83a6);border-radius:999px;padding:6px 16px;box-shadow:0 5px 14px #503c6e38;animation:tbPop .42s cubic-bezier(.2,1.6,.4,1)}@keyframes tbPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.puffToken:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2.5px solid var(--pc,#F2A93C);box-shadow:0 0 9px var(--pc,#F2A93C);opacity:.92;pointer-events:none}.confetti{position:absolute;top:33%;width:9px;height:13px;border-radius:2px;z-index:30;pointer-events:none;animation:confFall 1.5s ease-in forwards}@keyframes confFall{0%{transform:translateY(-12px) rotate(0);opacity:0}12%{opacity:1}to{transform:translate(var(--dx,0),330px) rotate(var(--rot,360deg));opacity:0}}#cards:not(.hidden) .weatherCard{animation:flipIn .5s ease both}@keyframes flipIn{0%{transform:perspective(520px) rotateX(-78deg);opacity:0}to{transform:perspective(520px) rotateX(0);opacity:1}}.boardGo{animation:ctaGlow 2.2s ease-in-out infinite}@keyframes ctaGlow{0%,to{box-shadow:0 6px 0 var(--pinkD),0 10px 18px #c85a8c57}50%{box-shadow:0 6px 0 var(--pinkD),0 12px 28px #f876a699}}.langsw{display:inline-flex;align-items:center;gap:2px;margin-top:8px;background:#ffffffb8;border-radius:999px;padding:3px 8px;box-shadow:var(--shadow);font-weight:800;font-size:11px;letter-spacing:.06em}.langsw button{background:none;border:none;cursor:pointer;color:var(--ink-soft);font:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border-radius:999px}.langsw button[aria-current=true]{color:#fff;background:var(--pink)}.langsw i{opacity:.4;font-style:normal}.sixseven{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:20;pointer-events:none;font-weight:800;font-size:clamp(54px,17vw,76px);letter-spacing:2px;color:#fff;text-shadow:0 4px 0 #f7b8d2,0 9px 22px rgba(120,80,120,.45);white-space:nowrap}.sixseven.go{animation:s67 1.5s cubic-bezier(.2,1.4,.4,1) both}@keyframes s67{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-10deg)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(9deg)}30%{transform:translate(-50%,-50%) scale(1) rotate(-9deg)}45%{transform:translate(-50%,-50%) scale(1.06) rotate(8deg)}60%{transform:translate(-50%,-50%) scale(1) rotate(-6deg)}74%{transform:translate(-50%,-50%) scale(1.02) rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1) rotate(0)}}.wIcon{width:54px;height:38px;margin:0 auto 3px;display:flex;align-items:center;justify-content:center;animation:wxFloat 3.6s ease-in-out infinite}.wIcon svg{width:100%;height:100%;overflow:visible}@keyframes wxFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.modePick{display:flex;gap:8px;justify-content:center;margin-top:10px}.mpBtn{font-family:inherit;font-weight:800;font-size:12px;color:#6a6088;background:#fff9;border:2px solid transparent;border-radius:999px;padding:7px 15px;cursor:pointer;min-height:40px}.mpBtn.sel{background:#fff;color:#3f5a86;border-color:#9fd0ef;box-shadow:0 3px 9px #6e8cbe40}.album.passes{display:flex;flex-direction:column;gap:9px}.ppass{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:14px;background:#fff9;border-left:5px solid var(--pc)}.ppass.lead{background:#ffffffd9;box-shadow:0 3px 10px #788cbe38}.ppass .ppN{font-weight:800;font-size:12.5px;color:#4a4668;min-width:54px;display:flex;flex-direction:column;gap:2px}.ppass .ppN .crown{font-size:9px;font-weight:800;color:var(--pc)}.ppass .ppDots{display:flex;gap:4px;flex:1}.ppass .ppDots i{width:11px;height:11px;border-radius:50%;background:#786e962e}.ppass .ppDots i.on{background:var(--pc);box-shadow:0 0 5px var(--pc)}.ppass .ppC{font-weight:800;font-size:15px;color:var(--pc);min-width:16px;text-align:right}.boostBtn{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:14;border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:17px;color:#fff;background:linear-gradient(180deg,#9fe3b0,#6fcb8c);padding:11px 24px;border-radius:40px;box-shadow:0 6px #4ea771,0 10px 18px #5ab47866;display:flex;align-items:center;gap:9px;animation:boostPulse 1.3s ease-in-out infinite}.boostBtn:active{transform:translate(-50%) translateY(4px);box-shadow:0 2px #4ea771,0 5px 12px #5ab4784d}@keyframes boostPulse{0%,to{box-shadow:0 6px #4ea771,0 10px 18px #5ab47866}50%{box-shadow:0 6px #4ea771,0 12px 28px #6fcb8cbf}}.boostDots{display:flex;gap:4px}.hypePill{background:linear-gradient(180deg,#ff7ac0,#c452e8)!important;color:#fff;box-shadow:0 2px 8px #c452e873}.hypePill .hmark{font-size:9px;font-weight:900;letter-spacing:.3px;color:#fff;background:#ffffff38;padding:1px 5px;border-radius:8px;margin-right:3px}.hypePill b{font-size:13px;font-weight:900;color:#fff}.roleRoster{display:flex;flex-wrap:wrap;gap:5px 10px;justify-content:center;margin:2px auto 8px;max-width:96%}.roleRoster span{font-size:11px;font-weight:800;color:#5a5478}.roleRoster span b{color:var(--rc)}.boostDots i{width:9px;height:9px;border-radius:50%;background:#ffffffeb;box-shadow:0 0 6px #ffffff8c;display:inline-block}.fieberGlow{position:absolute;inset:0;z-index:11;pointer-events:none;border-radius:26px;box-shadow:inset 0 0 0 4px #ff5abe99,inset 0 0 32px #c452e86b;animation:fieberPulse 1.15s ease-in-out infinite}@keyframes fieberPulse{0%,to{opacity:.65}50%{opacity:1}}.fieberBanner{margin:7px auto 0;max-width:88%;padding:6px 16px;border-radius:999px;background:linear-gradient(110deg,#ff7ac0,#c452e8);color:#fff;font-weight:900;font-size:12px;text-align:center;box-shadow:0 4px 14px #c452e873;letter-spacing:.3px}.armGlow{position:absolute;inset:0;z-index:12;pointer-events:none;background:radial-gradient(120% 100% at 50% 50%,transparent 56%,rgba(150,80,220,.46) 100%);opacity:0}.armGlow.go{animation:armPulse 1.5s ease-out}@keyframes armPulse{0%{opacity:0}16%{opacity:1}to{opacity:0}}.sixwarn{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);z-index:15;pointer-events:none;font-weight:900;font-size:46px;color:#d3b3ff;text-shadow:0 3px 0 #7a4fd0,0 0 22px rgba(170,110,240,.7);letter-spacing:2px;font-style:italic;opacity:0}.sixwarn.go{animation:sixw 1.1s cubic-bezier(.2,1.6,.4,1)}@keyframes sixw{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.cashout{position:absolute;inset:0;z-index:18;display:flex;align-items:center;justify-content:center;background:#16142a70;backdrop-filter:blur(3px)}.coCard{background:#fff;border-radius:22px;padding:20px 18px;max-width:300px;width:84%;text-align:center;box-shadow:0 16px 40px #281e4666;animation:coIn .3s cubic-bezier(.2,1.5,.4,1)}@keyframes coIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.coQ{font-weight:900;font-size:19px;color:#3a2f5c;margin-bottom:14px}.coBtns{display:flex;flex-direction:column;gap:10px}.coLand,.coGo{font-family:inherit;font-weight:800;font-size:16px;border:none;border-radius:40px;padding:13px;cursor:pointer;min-height:48px;color:#fff}.coLand{background:linear-gradient(180deg,#9fe3b0,#6fcb8c);box-shadow:0 5px #4ea771}.coGo{background:linear-gradient(180deg,#ff7ac0,#c452e8);box-shadow:0 5px #9b3fc4}.coLand:active,.coGo:active{transform:translateY(3px);box-shadow:0 2px #0003}.hypeWin{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,#ff7ac0,#c452e8);color:#fff;font-weight:800;font-size:13px;padding:6px 13px;border-radius:999px;box-shadow:0 4px 12px #c452e866;margin-top:4px}.finalTier{display:flex;flex-direction:column;align-items:center;gap:1px;margin:2px auto 10px;padding:7px 22px;border-radius:14px;font-weight:900}.finalTier .tl{font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.8}.finalTier b{font-size:18px}.finalTier.t-bronze{background:linear-gradient(180deg,#e7b07a,#c98a4f);color:#fff}.finalTier.t-silber{background:linear-gradient(180deg,#dfe6ee,#b9c4d2);color:#3a4658}.finalTier.t-gold{background:linear-gradient(180deg,#ffe07a,#f1be3e);color:#6a4e12}.finalTier.t-legende{background:linear-gradient(110deg,#ff7ac0,#c452e8,#62c0e0);color:#fff;box-shadow:0 6px 20px #c452e880}.spendBtn{display:block;margin:8px auto 0;font-family:inherit;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(180deg,#ff7ac0,#c452e8);border:none;border-radius:999px;padding:9px 20px;cursor:pointer;box-shadow:0 4px 12px #c452e866;min-height:40px}.spend{position:absolute;inset:0;z-index:18;display:flex;align-items:center;justify-content:center;background:#16142a70;backdrop-filter:blur(3px)}.spend .spCard{background:#fff;border-radius:22px;padding:18px;max-width:300px;width:84%;text-align:center;box-shadow:0 16px 40px #281e4666}.spend .spTtl{font-weight:900;font-size:16px;color:#3a2f5c;margin-bottom:12px}.spend .spOpt{display:block;width:100%;font-family:inherit;font-weight:800;font-size:14px;color:#3f3a5c;background:#f3eefb;border:2px solid transparent;border-radius:14px;padding:11px;margin-bottom:8px;cursor:pointer;min-height:46px}.spend .spOpt b{color:#c452e8}.spend .spOpt.off{opacity:.4;cursor:default}.spend .spClose{font-family:inherit;font-weight:800;font-size:13px;color:#6a6088;background:none;border:none;cursor:pointer;margin-top:2px;min-height:40px}.helpBtn{position:absolute;z-index:18;top:max(12px,env(safe-area-inset-top,0px));left:max(12px,env(safe-area-inset-left,0px));width:38px;height:38px;border-radius:50%;border:none;background:#ffffffb3;color:#6a6088;font-size:18px;cursor:pointer;box-shadow:var(--shadow)}.helpBtn:active{transform:scale(.92)}.introBadge{display:inline-block;margin-top:6px;background:linear-gradient(180deg,#ffe07a,#f1be3e);color:#6a4e12;font-weight:900;font-size:12px;letter-spacing:1.5px;padding:2px 11px;border-radius:999px;box-shadow:0 3px 8px #dcaa2866}.introRecord{font-size:11px;font-weight:800;color:#6a6088;margin-top:6px;text-align:center}.introRecord b{color:#c452e8}.howto{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#16142a80;backdrop-filter:blur(4px)}.htCard{background:#fff;border-radius:24px;padding:24px 20px;max-width:320px;width:86%;text-align:center;box-shadow:0 18px 46px #281e4673;animation:coIn .32s cubic-bezier(.2,1.5,.4,1)}.htNum{width:46px;height:46px;border-radius:50%;color:#fff;font-weight:900;font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 6px 14px #281e4640}.htTtl{font-weight:900;font-size:19px;color:#3a2f5c;margin-bottom:8px}.htTxt{font-size:13.5px;line-height:1.45;color:#5a5478;margin-bottom:16px}.htDots{display:flex;gap:7px;justify-content:center;margin-bottom:14px}.htDots i{width:8px;height:8px;border-radius:50%;background:#786e9640;transition:all .25s}.htDots i.on{background:#c452e8;width:20px;border-radius:5px}.htBtn{width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Premium Kids UI pass 2026-06-29 */
.kids-premium-ui body{background:#0f2130;color:#3f385d}
.kids-premium-ui #stage{background:linear-gradient(180deg,#172e42 0%,#446b87 34%,#e6e9f7 72%,#f8eff4 100%)}
.kids-premium-ui #stage:before{left:0;right:0;top:0;width:100%;height:44%;border-radius:0;filter:none;opacity:.48;background:linear-gradient(120deg,transparent 8%,rgba(126,236,206,.34) 26%,transparent 42%,rgba(255,214,126,.22) 63%,transparent 82%);animation:skyDrift 18s ease-in-out infinite}
.kids-premium-ui #stage:after{left:0;right:0;bottom:0;width:100%;height:36%;border-radius:0;filter:none;opacity:.34;background:linear-gradient(180deg,transparent,rgba(255,255,255,.72));animation:none}
@keyframes skyDrift{0%,to{transform:translateX(-3%)}50%{transform:translateX(3%)}}
.kids-premium-ui #wrap{border-radius:34px;background:linear-gradient(180deg,#dff4ff 0%,#ebf7ee 48%,#fff3f8 100%);box-shadow:0 34px 90px rgba(15,30,49,.42),0 2px rgba(255,255,255,.82) inset,0 0 0 1px rgba(255,255,255,.72),0 0 0 8px rgba(255,255,255,.1)}
.kids-premium-ui #wrap:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent 22%,transparent 72%,rgba(255,255,255,.42));mix-blend-mode:screen}
.kids-premium-ui #intro{justify-content:center;gap:8px;padding:clamp(20px,5.4vh,38px) 22px 18px;background:radial-gradient(72% 38% at 50% 13%,rgba(255,255,255,.36),rgba(255,255,255,0) 70%),linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06))}
.kids-premium-ui #intro:before{content:"";position:absolute;inset:3.5% 7% auto;z-index:-1;height:43%;border:1px solid rgba(255,255,255,.48);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.07));box-shadow:0 18px 48px rgba(78,86,132,.18),inset 0 1px rgba(255,255,255,.62)}
.kidsDeckLabel{position:absolute;top:max(13px,env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:1;display:inline-flex;align-items:center;min-height:28px;padding:5px 13px;border-radius:999px;background:rgba(255,255,255,.58);color:#45627f;font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 7px 18px rgba(55,73,110,.13);backdrop-filter:blur(8px)}
.kidsHeroMark{position:relative;width:104px;height:112px;margin-bottom:2px;border-radius:47% 53% 46% 54%;background:linear-gradient(155deg,#15131b 0 42%,#f9f6e9 43% 72%,#d8c9b5 100%);box-shadow:0 14px 0 rgba(49,43,67,.14),0 25px 42px rgba(73,54,90,.24),inset -12px -15px rgba(71,53,45,.13),inset 7px 5px rgba(255,255,255,.20);animation:kidsPuffFloat 3s ease-in-out infinite}
.kidsHeroMark:before{content:"";position:absolute;right:-24px;top:33px;width:54px;height:32px;background:linear-gradient(90deg,#f2df9b 0 30%,#ffd56f 31% 53%,#f28a2f 54% 76%,#ee542f 77%);clip-path:polygon(0 8%,82% 21%,100% 50%,82% 79%,0 94%);filter:drop-shadow(0 5px 3px rgba(57,38,34,.20));box-shadow:inset 0 -2px rgba(91,70,54,.18)}
.kidsHeroMark:after{content:"";position:absolute;right:16px;top:16px;width:47px;height:42px;border-radius:52% 48% 56% 44%;background:linear-gradient(155deg,#fffdf7 0 62%,#ded8c8 100%);box-shadow:inset -5px -4px rgba(125,123,114,.16),0 0 0 3px #11121b}
.kidsHeroMark__wing{position:absolute;left:-10px;top:45px;width:55px;height:41px;border-radius:76% 24% 73% 28%;background:linear-gradient(145deg,#2d3746,#10121a 74%);transform:rotate(-22deg);box-shadow:inset -8px -6px rgba(0,0,0,.20),inset 7px 4px rgba(126,156,176,.19);z-index:2}
.kidsHeroMark__wing:after{content:"";position:absolute;left:8px;right:7px;bottom:8px;height:2px;border-radius:999px;background:rgba(255,255,255,.20);box-shadow:0 8px rgba(255,255,255,.13),8px -8px rgba(255,255,255,.10)}
.kidsHeroMark__eye{position:absolute;right:31px;top:31px;width:13px;height:13px;border-radius:50%;background:#f07a36;box-shadow:0 0 0 3px #15131b,0 0 0 6px rgba(255,255,255,.76);z-index:4}
.kidsHeroMark__eye:before{content:"";position:absolute;left:3px;top:3px;width:6px;height:6px;border-radius:50%;background:#17121a}
.kidsHeroMark__eye:after{content:"";position:absolute;left:6px;top:2px;width:2px;height:2px;border-radius:50%;background:#fff}
@keyframes kidsPuffFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(4deg)}}
.kids-premium-ui .introLogo{font-size:clamp(40px,10.5vw,60px);letter-spacing:.5px;text-shadow:0 4px 0 #f3accb,0 9px 22px rgba(85,55,102,.26)}
.kids-premium-ui .introSub{font-size:13px;color:#4f668c;background:rgba(255,255,255,.62);border-radius:999px;padding:5px 12px;box-shadow:0 5px 14px rgba(82,95,130,.13)}
.kids-premium-ui .introBadge{display:inline-flex;align-items:center;gap:7px;margin-top:0;background:linear-gradient(135deg,#ffed9a,#f5b84a);color:#674a08;box-shadow:0 6px 14px rgba(189,126,30,.25)}
.kids-premium-ui .introBadge span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.kids-premium-ui .introBadge b{font-size:13px;line-height:1;color:#fff;background:rgba(103,74,8,.24);border-radius:999px;padding:3px 7px}
.kids-premium-ui .introQ{margin-top:4px;font-size:20px;color:#453e63}
.kidsSignals{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;width:100%;max-width:330px;margin:0 auto 1px}
.kidsSignals span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.68);color:#4f668c;font-size:11.5px;font-weight:900;box-shadow:0 4px 12px rgba(83,91,128,.12)}
.familyPromise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;max-width:342px;margin:1px auto 2px}
.familyPromise span{display:grid;align-content:center;min-height:48px;padding:7px 8px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,250,255,.62));box-shadow:0 7px 18px rgba(70,78,120,.13),inset 0 1px rgba(255,255,255,.78);text-align:center}
.familyPromise b{color:#3f385d;font-size:11.8px;font-weight:900;line-height:1.08}
.familyPromise small{display:block;margin-top:2px;color:#66809a;font-size:9.8px;font-weight:850;line-height:1.05}
.kids-premium-ui .playerPick{max-width:322px;gap:10px}
.kids-premium-ui .ppBtn{min-height:76px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,250,255,.88));box-shadow:0 7px 0 rgba(101,87,137,.13),0 12px 22px rgba(80,60,110,.18)}
.kids-premium-ui .ppBtn:hover{transform:translateY(-2px)}
.kids-premium-ui .ppN{font-size:13px;color:#3f385d}
.kids-premium-ui .modePick{margin-top:4px}
.kids-premium-ui .mpBtn{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.72);color:#4f668c}
.kids-premium-ui .mpBtn.sel{background:#fff;color:#3f5a86;border-color:#78c7dd;box-shadow:0 5px 14px rgba(70,122,160,.23)}
.kids-premium-ui .introHint{font-size:12.5px;color:#4f668c;background:rgba(255,255,255,.5);border-radius:14px;padding:7px 12px;max-width:310px}
.kids-premium-ui .langsw{margin-top:5px;background:rgba(255,255,255,.72)}
.kids-premium-ui .helpBtn,.kids-premium-ui .muteBtn{background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(62,55,88,.18)}
.kids-premium-ui #board{padding:max(86px,calc(env(safe-area-inset-top,0px) + 78px)) 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.kids-premium-ui .boardTitle{font-size:clamp(22px,6vw,29px);text-shadow:0 3px 0 #f0accd,0 8px 18px rgba(72,55,95,.28)}
.kids-premium-ui .boardSub{font-size:13px;opacity:.96}
.kids-premium-ui .route{max-width:365px;margin-top:8px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.13));box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 18px 42px rgba(70,80,120,.12)}
.kids-premium-ui .station.next .stBadge{animation:pulseRing 1.55s ease-in-out infinite,stationLift 2.2s ease-in-out infinite}
@keyframes stationLift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}
.kids-premium-ui .stBadge{box-shadow:0 10px 20px rgba(34,28,58,.24),inset 0 1px rgba(255,255,255,.92),0 0 0 3px rgba(255,255,255,.95)}
.kids-premium-ui .stName{font-size:10.5px;color:#40395e;background:rgba(255,255,255,.82)}
.kids-premium-ui .btn,.kids-premium-ui .boostBtn{letter-spacing:.01em}
.kids-premium-ui .boardGo{min-width:210px;min-height:52px;font-size:18px;background:linear-gradient(180deg,#ffabd0,#f876a6);box-shadow:0 7px 0 #d85b8a,0 18px 34px rgba(204,83,139,.34)}
.kids-premium-ui #cards{background:linear-gradient(180deg,rgba(249,246,255,.9),rgba(240,249,252,.86));gap:10px}
.kids-premium-ui .weatherCard{border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 28px rgba(55,65,110,.22)}
.kids-premium-ui .travelCard{min-height:74px;border:1px solid rgba(255,255,255,.76);box-shadow:0 7px 0 rgba(72,63,98,.12),0 12px 22px rgba(80,60,110,.14)}
.kids-premium-ui .tc-hype .tcIcon{background:linear-gradient(145deg,#ffb4dc,#c452e8);box-shadow:inset -6px -5px rgba(95,45,155,.14),0 7px 16px rgba(196,82,232,.22)}
.kids-premium-ui .tc-hype .tcIcon:before{left:8px;top:18px;width:28px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.kids-premium-ui .tc-hype .tcIcon:after{left:11px;top:10px;width:22px;height:25px;background:#ffe071;clip-path:polygon(50% 0,61% 34%,98% 35%,68% 56%,79% 96%,50% 72%,21% 96%,32% 56%,2% 35%,39% 34%);filter:drop-shadow(0 3px 3px rgba(65,45,105,.2))}
.kids-premium-ui .tc-joker .tcIcon{background:linear-gradient(145deg,#dceeff,#9fc8f5);box-shadow:inset -6px -5px rgba(69,105,158,.12),0 7px 16px rgba(77,117,171,.2)}
.kids-premium-ui .tc-joker .tcIcon:before{left:12px;top:8px;width:20px;height:28px;border:3px solid #fff;border-radius:50% 50% 48% 48%;box-shadow:inset 0 -7px rgba(255,255,255,.38)}
.kids-premium-ui .tc-joker .tcIcon:after{left:21px;top:14px;width:7px;height:7px;border-radius:50%;background:#4f4865;box-shadow:0 13px 0 #4f4865}
.kids-premium-ui .tcName{font-size:16.5px;color:#40395e}
.kids-premium-ui .tcDesc{font-size:12px;color:#5f5680}
.kids-premium-ui .fhud{padding:max(14px,env(safe-area-inset-top,0px)) 16px 8px}
.kids-premium-ui .stationTag{background:rgba(255,255,255,.36);box-shadow:0 8px 16px rgba(44,55,93,.16);backdrop-filter:blur(8px)}
.kids-premium-ui .timeRing{box-shadow:0 8px 18px rgba(44,55,93,.18)}
.kids-premium-ui .readyHint{bottom:24%;font-size:19px;pointer-events:auto;cursor:pointer}
.kids-premium-ui .readyHint .tap{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.28);box-shadow:0 10px 24px rgba(58,57,91,.14)}
.kids-premium-ui body[data-screen="board"] .helpBtn,.kids-premium-ui body[data-screen="board"] .muteBtn{top:auto;bottom:max(14px,env(safe-area-inset-bottom,0px));width:36px;height:36px;opacity:.9}
.kids-premium-ui body[data-screen="board"] .helpBtn{left:max(14px,env(safe-area-inset-left,0px))}
.kids-premium-ui body[data-screen="board"] .muteBtn{right:max(14px,env(safe-area-inset-right,0px))}
.kids-premium-ui body.flying .helpBtn,.kids-premium-ui body.flying .muteBtn{display:none}
.kids-premium-ui #result,.kids-premium-ui #final{background:linear-gradient(180deg,rgba(250,247,255,.9),rgba(237,249,247,.9));backdrop-filter:blur(12px)}
.kids-premium-ui .resTitle,.kids-premium-ui .finalTitle{color:#423a60}
@media(max-height:720px){.kidsDeckLabel{display:none}.kidsHeroMark{width:68px;height:62px}.kids-premium-ui .introLogo{font-size:36px}.kids-premium-ui .ppBtn{min-height:62px}.familyPromise{display:none}.kids-premium-ui .introHint{display:none}.kids-premium-ui .route{min-height:332px}}
@media(max-width:380px){.kidsSignals span{font-size:10.5px;padding-inline:8px}.familyPromise{gap:5px}.familyPromise span{min-height:44px;padding-inline:5px}.familyPromise b{font-size:10.7px}.familyPromise small{font-size:9px}.kids-premium-ui .introLogo{font-size:38px}.kidsHeroMark{width:78px;height:72px}.kids-premium-ui .playerPick{gap:8px}.kids-premium-ui .ppBtn{min-height:68px}}
.kids-premium-ui .howto{align-items:flex-end;justify-content:center;padding:18px;background:linear-gradient(180deg,rgba(19,34,56,.08),rgba(19,34,56,.36));backdrop-filter:blur(2px)}
.kids-premium-ui .htCard{width:min(92%,348px);max-width:348px;margin-bottom:max(0px,env(safe-area-inset-bottom,0px));padding:17px 18px 16px;border:1px solid rgba(255,255,255,.82);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,250,255,.92));box-shadow:0 18px 44px rgba(37,31,72,.26),inset 0 1px rgba(255,255,255,.92);animation:kidsSheetIn .32s cubic-bezier(.2,1.35,.4,1)}
@keyframes kidsSheetIn{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}
.kids-premium-ui .htSlide{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;text-align:left}
.kids-premium-ui .htNum{grid-row:1/3;width:42px;height:42px;margin:0;border-radius:16px;font-size:20px;box-shadow:0 7px 16px rgba(40,32,70,.2)}
.kids-premium-ui .htTtl{margin:0 0 2px;font-size:18px;line-height:1.05;color:#3c3458}
.kids-premium-ui .htTxt{margin:0;font-size:12.8px;line-height:1.34;color:#5f5680}
.kids-premium-ui .htDots{margin:13px 0 12px}
.kids-premium-ui .htBtn{min-height:50px;border-radius:999px;background:linear-gradient(180deg,#ffabd0,#f876a6);box-shadow:0 6px 0 #d85b8a,0 14px 26px rgba(204,83,139,.28)}
@media(min-width:760px){.kids-premium-ui .howto{padding-bottom:30px}.kids-premium-ui .htCard{max-width:380px}.kids-premium-ui .htTxt{font-size:13.2px}}
@media(max-height:720px){.kids-premium-ui .howto{padding:12px}.kids-premium-ui .htCard{padding:14px 15px}.kids-premium-ui .htTxt{font-size:12.2px}.kids-premium-ui .htDots{margin:9px 0 10px}}
@media(max-width:700px){.kids-premium-ui #stage{align-items:stretch}.kids-premium-ui #wrap{width:100%;height:100%;max-width:none;aspect-ratio:auto;border-radius:0;box-shadow:none}.kids-premium-ui #wrap:before{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 18%,transparent 74%,rgba(255,255,255,.36))}}

/* Flappy evolution pass: livelier flight without covering the hit lane. */
.kids-premium-ui body.flying #stage:before,
body.kids-premium-ui.flying #stage:before{opacity:.72;filter:blur(20px);background:radial-gradient(circle at 42% 40%,rgba(255,219,242,.95),rgba(255,219,242,0) 69%)}
.kids-premium-ui body.flying #stage:after,
body.kids-premium-ui.flying #stage:after{opacity:.68;filter:blur(22px);background:radial-gradient(circle at 52% 52%,rgba(128,244,218,.9),rgba(128,244,218,0) 70%)}
.kids-premium-ui body.flying #wrap:after,
body.kids-premium-ui.flying #wrap:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,transparent 0 20%,rgba(255,255,255,.24) 21%,transparent 22% 45%,rgba(255,255,255,.15) 46%,transparent 47% 100%),radial-gradient(75% 48% at 50% 24%,rgba(120,255,207,.22),transparent 67%),linear-gradient(180deg,rgba(255,255,255,.24),transparent 21%,transparent 78%,rgba(255,255,255,.22));mix-blend-mode:screen;opacity:.50;animation:kidsFlightSheen 4.4s linear infinite}
@keyframes kidsFlightSheen{0%{background-position:-120px 0,0 0,0 0}to{background-position:180px 0,0 0,0 0}}
.kids-premium-ui body.flying canvas,
body.kids-premium-ui.flying canvas{filter:saturate(1.24) contrast(1.08)}
html.kids-premium-ui body.flying #intro,
html.kids-premium-ui body.flying #board,
html.kids-premium-ui body.flying #cards,
body.kids-premium-ui.flying #intro,
body.kids-premium-ui.flying #board,
body.kids-premium-ui.flying #cards{display:none!important;pointer-events:none!important}
.kids-premium-ui body.flying .fhud,
body.kids-premium-ui.flying .fhud{padding:max(15px,env(safe-area-inset-top,0px)) 18px 9px}
.kids-premium-ui body.flying .stationTag,
body.kids-premium-ui.flying .stationTag{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.55);box-shadow:0 9px 22px rgba(31,44,84,.18);color:#fff}
.kids-premium-ui body.flying .gateCount,
body.kids-premium-ui.flying .gateCount{min-width:74px;text-align:center;font-size:34px;text-shadow:0 3px 0 rgba(52,53,91,.22),0 0 18px rgba(255,255,255,.55)}
.kids-premium-ui body.flying .timeRing,
body.kids-premium-ui.flying .timeRing{width:46px;height:46px;box-shadow:0 10px 24px rgba(44,55,93,.2),0 0 0 3px rgba(255,255,255,.24)}
.kids-premium-ui body.flying .timeRing b,
body.kids-premium-ui.flying .timeRing b{width:35px;height:35px}
.kids-premium-ui body.flying .readyHint .tap,
body.kids-premium-ui.flying .readyHint .tap{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.62);box-shadow:0 12px 28px rgba(45,55,98,.22),0 0 0 7px rgba(255,255,255,.12)}
.kids-premium-ui .sixseven,
body.kids-premium-ui .sixseven{border:1px solid rgba(255,255,255,.74);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,241,255,.9));box-shadow:0 18px 42px rgba(102,62,165,.28),0 0 0 8px rgba(196,82,232,.12)}
.kids-premium-ui .boostBtn,
body.kids-premium-ui .boostBtn{border:1px solid rgba(255,255,255,.8);background:linear-gradient(180deg,#9effc8,#5fc487);box-shadow:0 6px 0 #3e9e68,0 16px 30px rgba(63,177,110,.32)}
@media(prefers-reduced-motion:reduce){.kids-premium-ui body.flying #wrap:after,body.kids-premium-ui.flying #wrap:after{animation:none}}
.kids-premium-ui body[data-screen="board"] #wrap{background:linear-gradient(180deg,rgba(223,244,255,.82) 0%,rgba(235,247,238,.78) 48%,rgba(255,243,248,.84) 100%),url("kids-norway-flightfield-2026.png") center 58%/cover no-repeat}
.kids-premium-ui body[data-screen="board"] .route{overflow:visible;flex:0 0 clamp(300px,46vh,390px);height:clamp(300px,46vh,390px);margin-bottom:20px;background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(245,255,250,.42)),url("kids-norway-flightfield-2026.png") center 58%/cover no-repeat;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 20px 48px rgba(70,80,120,.16)}
.kids-premium-ui body[data-screen="board"] .route:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:28px;background:radial-gradient(70% 55% at 50% 52%,rgba(255,255,255,.46),rgba(255,255,255,.18) 62%,rgba(255,255,255,.06) 100%);mix-blend-mode:screen}
.kids-premium-ui body[data-screen="board"] .mapSvg{opacity:.78}
.kids-premium-ui body[data-screen="cards"] #wrap,
.kids-premium-ui body[data-screen="result"] #wrap,
.kids-premium-ui body[data-screen="final"] #wrap{background:linear-gradient(180deg,rgba(246,248,255,.68) 0%,rgba(238,250,252,.60) 50%,rgba(255,247,251,.74) 100%),url("kids-norway-storybook-2026.png") center 58%/cover no-repeat}
.kids-premium-ui body[data-screen="cards"] #wrap:after,
.kids-premium-ui body[data-screen="result"] #wrap:after,
.kids-premium-ui body[data-screen="final"] #wrap:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(80% 58% at 50% 34%,rgba(255,255,255,.34),rgba(255,255,255,.06) 60%,rgba(255,255,255,.24) 100%);mix-blend-mode:screen}
.kids-premium-ui body[data-screen="cards"] #cards{background:linear-gradient(180deg,rgba(249,247,255,.58),rgba(242,250,252,.48));backdrop-filter:blur(5px)}
.kids-premium-ui body[data-screen="result"] #result,
.kids-premium-ui body[data-screen="final"] #final{background:linear-gradient(180deg,rgba(250,247,255,.74),rgba(237,249,247,.72));backdrop-filter:blur(8px)}

/* Kids station vignette pass: storybook-place cues stay in cards, never over the live flight lane. */
.kids-premium-ui .kidsRouteCard,
body.kids-premium-ui .kidsRouteCard{min-height:88px;padding:11px 86px 11px 13px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,255,.91));box-shadow:0 7px 0 rgba(72,63,98,.11),0 16px 30px rgba(63,65,105,.16)}
.kids-premium-ui .kidsRouteCard:before,
body.kids-premium-ui .kidsRouteCard:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(255,255,255,.68),rgba(255,255,255,0) 42%),radial-gradient(110px 72px at 85% 22%,rgba(255,221,238,.44),rgba(255,221,238,0) 70%);pointer-events:none}
.kids-premium-ui .kidsRouteCard .tcIcon,
body.kids-premium-ui .kidsRouteCard .tcIcon{box-shadow:inset -5px -4px rgba(61,50,95,.12),0 7px 16px rgba(70,64,105,.15)}
.kids-premium-ui .kidsRouteCard .tcName,
body.kids-premium-ui .kidsRouteCard .tcName{line-height:1.02}
.kids-premium-ui .kidsRouteCard .tcReward,
body.kids-premium-ui .kidsRouteCard .tcReward{margin-top:4px;color:#8c691f}
.kids-premium-ui .stationVignette,
body.kids-premium-ui .stationVignette{position:absolute;right:11px;top:50%;z-index:1;width:62px;height:56px;transform:translateY(-50%);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--sv-sky,#dff2ff) 0 58%,var(--sv-sea,#9cd7d7) 58% 100%);box-shadow:inset 0 1px rgba(255,255,255,.82),0 9px 18px rgba(46,56,94,.18),0 0 0 1px rgba(255,255,255,.72);pointer-events:none}
.kids-premium-ui .stationVignette .sv-sky,
body.kids-premium-ui .stationVignette .sv-sky{position:absolute;inset:0;background:radial-gradient(34px 24px at 26% 24%,rgba(255,255,255,.62),rgba(255,255,255,0) 74%),linear-gradient(120deg,rgba(255,255,255,.34),rgba(255,255,255,0) 44%)}
.kids-premium-ui .stationVignette .sv-line,
body.kids-premium-ui .stationVignette .sv-line{position:absolute;left:8px;right:8px;bottom:13px;height:3px;border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 6px 0 rgba(255,255,255,.34)}
.kids-premium-ui .stationVignette .sv-mark,
body.kids-premium-ui .stationVignette .sv-mark{position:absolute;left:14px;top:13px;width:34px;height:30px;background:var(--sv-mark,#fff);filter:drop-shadow(0 4px 4px rgba(39,46,82,.16))}
.kids-premium-ui .stationVignette[data-art="bitmap"],
body.kids-premium-ui .stationVignette[data-art="bitmap"]{background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 52%,rgba(25,32,55,.12)),var(--station-art),linear-gradient(180deg,var(--sv-sky,#dff2ff) 0 58%,var(--sv-sea,#9cd7d7) 58% 100%);background-size:cover,cover,cover;background-position:center,center,center;box-shadow:inset 0 1px rgba(255,255,255,.9),0 10px 20px rgba(46,56,94,.20),0 0 0 1px rgba(255,255,255,.78)}
.kids-premium-ui .stationVignette[data-art="bitmap"] .sv-sky,
body.kids-premium-ui .stationVignette[data-art="bitmap"] .sv-sky{background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%),radial-gradient(36px 24px at 27% 22%,rgba(255,255,255,.46),rgba(255,255,255,0) 76%)}
.kids-premium-ui .stationVignette[data-art="bitmap"] .sv-line,
body.kids-premium-ui .stationVignette[data-art="bitmap"] .sv-line{left:7px;right:7px;bottom:9px;height:2px;background:rgba(255,255,255,.78);box-shadow:0 4px 0 rgba(255,255,255,.28)}
.kids-premium-ui .stationVignette[data-art="bitmap"] .sv-mark,
body.kids-premium-ui .stationVignette[data-art="bitmap"] .sv-mark{transform:scale(.78);transform-origin:50% 50%;opacity:.88;filter:drop-shadow(0 2px 3px rgba(21,25,46,.24))}
.kids-premium-ui .stationVignette-oslo,
body.kids-premium-ui .stationVignette-oslo{--sv-sky:#fff1d8;--sv-sea:#83cfdc;--sv-mark:#fff}
.kids-premium-ui .stationVignette-oslo .sv-mark,
body.kids-premium-ui .stationVignette-oslo .sv-mark{top:16px;height:22px;clip-path:polygon(0 100%,22% 26%,42% 100%,64% 10%,100% 100%)}
.kids-premium-ui .stationVignette-stavanger,
body.kids-premium-ui .stationVignette-stavanger{--sv-sky:#ffe8cf;--sv-sea:#9dd7e8;--sv-mark:#fff7e6}
.kids-premium-ui .stationVignette-stavanger .sv-mark,
body.kids-premium-ui .stationVignette-stavanger .sv-mark{left:17px;top:14px;width:30px;height:18px;background:none;border-top:5px solid #fff7e6;border-radius:50%;transform:rotate(-8deg)}
.kids-premium-ui .stationVignette-stavanger .sv-mark:after,
body.kids-premium-ui .stationVignette-stavanger .sv-mark:after{content:"";position:absolute;left:10px;top:-5px;width:22px;height:18px;border-top:5px solid #fff7e6;border-radius:50%;transform:rotate(22deg)}
.kids-premium-ui .stationVignette-bergen,
body.kids-premium-ui .stationVignette-bergen{--sv-sky:#e2f4ff;--sv-sea:#7bb9e1;--sv-mark:#ffffff}
.kids-premium-ui .stationVignette-bergen .sv-mark,
body.kids-premium-ui .stationVignette-bergen .sv-mark{left:12px;top:14px;width:38px;height:14px;border-radius:999px;box-shadow:-7px 4px 0 -1px #fff,8px -3px 0 -2px #fff}
.kids-premium-ui .stationVignette-bergen .sv-mark:after,
body.kids-premium-ui .stationVignette-bergen .sv-mark:after{content:"";position:absolute;left:7px;top:20px;width:3px;height:12px;border-radius:999px;background:#356fa8;box-shadow:9px -2px 0 #356fa8,18px 1px 0 #356fa8}
.kids-premium-ui .stationVignette-olden,
body.kids-premium-ui .stationVignette-olden{--sv-sky:#f5fdff;--sv-sea:#94d8e7;--sv-mark:#ffffff}
.kids-premium-ui .stationVignette-olden .sv-mark,
body.kids-premium-ui .stationVignette-olden .sv-mark{left:11px;top:11px;width:40px;height:34px;background:linear-gradient(145deg,#fff,#b8edff);clip-path:polygon(0 100%,22% 28%,42% 58%,63% 8%,100% 100%)}
.kids-premium-ui .stationVignette-molde,
body.kids-premium-ui .stationVignette-molde{--sv-sky:#fff0c5;--sv-sea:#8ecf93;--sv-mark:#5faf75}
.kids-premium-ui .stationVignette-molde .sv-mark,
body.kids-premium-ui .stationVignette-molde .sv-mark{left:8px;top:22px;width:48px;height:24px;clip-path:polygon(0 100%,14% 42%,26% 100%,43% 20%,55% 100%,72% 34%,100% 100%)}
.kids-premium-ui .stationVignette-molde .sv-sky:after,
body.kids-premium-ui .stationVignette-molde .sv-sky:after{content:"222";position:absolute;left:12px;top:10px;font-size:12px;font-weight:900;color:#8a6718;text-shadow:0 1px rgba(255,255,255,.55)}
.kids-premium-ui .stationVignette-tromso,
body.kids-premium-ui .stationVignette-tromso{--sv-sky:#30416f;--sv-sea:#63c8c7;--sv-mark:#a6ffca}
.kids-premium-ui .stationVignette-tromso .sv-mark,
body.kids-premium-ui .stationVignette-tromso .sv-mark{left:7px;top:17px;width:48px;height:16px;background:none;border-top:6px solid #a6ffca;border-radius:50%;transform:rotate(-13deg);filter:drop-shadow(0 0 5px rgba(166,255,202,.72))}
.kids-premium-ui .stationVignette-nordkap,
body.kids-premium-ui .stationVignette-nordkap{--sv-sky:#eef8ff;--sv-sea:#8db8d8;--sv-mark:#557da3}
.kids-premium-ui .stationVignette-nordkap .sv-mark,
body.kids-premium-ui .stationVignette-nordkap .sv-mark{left:20px;top:11px;width:23px;height:23px;background:none;border:5px solid #557da3;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(32deg)}
.kids-premium-ui .stationVignette-longyearbyen,
body.kids-premium-ui .stationVignette-longyearbyen{--sv-sky:#273456;--sv-sea:#89cbe5;--sv-mark:#fff0a8}
.kids-premium-ui .stationVignette-longyearbyen .sv-mark,
body.kids-premium-ui .stationVignette-longyearbyen .sv-mark{left:19px;top:10px;width:23px;height:23px;border-radius:50%;box-shadow:0 0 14px rgba(255,240,168,.64)}
.kids-premium-ui .stationVignette-longyearbyen .sv-mark:after,
body.kids-premium-ui .stationVignette-longyearbyen .sv-mark:after{content:"";position:absolute;left:8px;top:-2px;width:23px;height:23px;border-radius:50%;background:#273456}
.kids-premium-ui .decisionChips,
body.kids-premium-ui .decisionChips{display:flex;flex-wrap:wrap;gap:4px 5px;align-items:center;margin-top:5px;max-width:100%}
.kids-premium-ui .decisionChip,
body.kids-premium-ui .decisionChip{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;font-size:9.7px;font-weight:900;line-height:1.05;letter-spacing:.01em;box-shadow:inset 0 1px rgba(255,255,255,.76),0 2px 5px rgba(60,70,98,.08);white-space:nowrap}
.kids-premium-ui .decisionChip-benefit,
body.kids-premium-ui .decisionChip-benefit{background:rgba(111,203,140,.20);color:#37724f;border:1px solid rgba(111,203,140,.32)}
.kids-premium-ui .decisionChip-risk,
body.kids-premium-ui .decisionChip-risk{background:rgba(255,213,111,.26);color:#815f16;border:1px solid rgba(236,173,57,.28)}
.kids-premium-ui .observeChip,
body.kids-premium-ui .observeChip{display:inline-flex;align-items:center;max-width:100%;margin-top:5px;padding:3px 8px;border-radius:999px;background:rgba(240,249,252,.86);color:#526078;border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px rgba(255,255,255,.74);font-size:10.5px;font-weight:900;line-height:1.1;white-space:normal}
@media(max-width:380px){.kids-premium-ui .kidsRouteCard,body.kids-premium-ui .kidsRouteCard{min-height:92px;padding-right:76px}.kids-premium-ui .stationVignette,body.kids-premium-ui .stationVignette{right:9px;width:54px;height:50px;border-radius:16px}.kids-premium-ui .decisionChips,body.kids-premium-ui .decisionChips{gap:3px;margin-top:4px}.kids-premium-ui .decisionChip,body.kids-premium-ui .decisionChip{min-height:18px;font-size:8.7px;padding:2px 5px}.kids-premium-ui .observeChip,body.kids-premium-ui .observeChip{font-size:9.7px;padding-inline:7px}.kids-premium-ui .kidsRouteCard .tcIcon,body.kids-premium-ui .kidsRouteCard .tcIcon{width:40px;height:40px;flex-basis:40px}.kids-premium-ui .kidsRouteCard .tcName,body.kids-premium-ui .kidsRouteCard .tcName{font-size:15px}.kids-premium-ui .kidsRouteCard .tcDesc,body.kids-premium-ui .kidsRouteCard .tcDesc{font-size:11px}}
.kids-premium-ui .crewPanel .pwChip,
body.kids-premium-ui .crewPanel .pwChip{min-height:46px;padding:6px 7px;border-radius:14px}
.kids-premium-ui .crewPanel .pwChip .pwDo,
body.kids-premium-ui .crewPanel .pwChip .pwDo{max-width:82px;white-space:normal;overflow:visible;text-overflow:clip;font-size:9.6px;line-height:1.08}
.kids-premium-ui .discoveryCard,
body.kids-premium-ui .discoveryCard{width:min(300px,86%);min-height:72px;display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,252,252,.86));border:1px solid rgba(255,255,255,.82);box-shadow:0 12px 28px rgba(54,65,105,.16),inset 0 1px rgba(255,255,255,.78);animation:discoveryIn .38s cubic-bezier(.2,1.3,.4,1)}
@keyframes discoveryIn{0%{transform:translateY(10px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
.kids-premium-ui .discoveryCard .stationVignette,
body.kids-premium-ui .discoveryCard .stationVignette{position:relative;right:auto;top:auto;transform:none;width:58px;height:52px;flex:0 0 58px;border-radius:17px}
.kids-premium-ui .discoveryCopy,
body.kids-premium-ui .discoveryCopy{display:flex;min-width:0;flex-direction:column;gap:2px;text-align:left}
.kids-premium-ui .discoveryCopy small,
body.kids-premium-ui .discoveryCopy small{font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a7194}
.kids-premium-ui .discoveryCopy b,
body.kids-premium-ui .discoveryCopy b{font-size:15px;line-height:1.05;color:#3f385d}
.kids-premium-ui .familyPrompt,
body.kids-premium-ui .familyPrompt{width:min(320px,88%);display:flex;flex-direction:column;gap:4px;margin:2px auto 10px;padding:10px 14px 11px;border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,249,235,.86));border:1px solid rgba(255,255,255,.84);box-shadow:0 12px 28px rgba(66,60,102,.14),inset 0 1px rgba(255,255,255,.82);color:#40395e;text-align:left;animation:discoveryIn .42s cubic-bezier(.2,1.25,.4,1)}
.kids-premium-ui .familyPrompt small,
body.kids-premium-ui .familyPrompt small{font-size:9.3px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a7b60}
.kids-premium-ui .familyPrompt b,
body.kids-premium-ui .familyPrompt b{font-size:14.2px;line-height:1.12;font-weight:900;color:#3f385d}
.kids-premium-ui .familyPrompt-final,
body.kids-premium-ui .familyPrompt-final{margin-top:8px;margin-bottom:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(238,251,249,.86))}
.kids-premium-ui .passportShareBtn,
body.kids-premium-ui .passportShareBtn{width:min(268px,78%);min-height:46px;margin:-2px auto 2px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.92);color:#5f5878;border:1px solid rgba(255,255,255,.82);box-shadow:0 5px 0 #d8cfe6,0 10px 20px rgba(71,61,104,.14);font-size:14px}
.kids-premium-ui .passportShareBtn:before,
body.kids-premium-ui .passportShareBtn:before{content:"";display:inline-block;width:14px;height:12px;margin-right:8px;border-radius:3px;background:linear-gradient(180deg,#fff8d4,#f0bf49);box-shadow:0 0 0 2px rgba(240,191,73,.24);vertical-align:-1px}
.kids-premium-ui .passportShareBtn:active,
body.kids-premium-ui .passportShareBtn:active{transform:translateY(3px);box-shadow:0 2px 0 #d8cfe6,0 6px 14px rgba(71,61,104,.12)}
.kids-premium-ui .nextAdventureCard,
body.kids-premium-ui .nextAdventureCard{width:min(326px,88%);min-height:76px;display:flex;align-items:center;gap:12px;margin:0 auto 10px;padding:10px 13px;border:1px solid rgba(255,255,255,.86);border-radius:23px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(231,250,245,.88) 56%,rgba(255,246,225,.90));box-shadow:0 7px 0 rgba(110,92,140,.12),0 16px 32px rgba(66,60,102,.16),inset 0 1px rgba(255,255,255,.88);color:#3f385d;text-align:left;font:inherit;cursor:pointer;animation:nextAdventureIn .42s cubic-bezier(.2,1.28,.4,1)}
.kids-premium-ui .nextAdventureCard:after,
body.kids-premium-ui .nextAdventureCard:after{content:"";flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#8ff0b1,#5fc487);box-shadow:0 4px 0 #459f6a;clip-path:polygon(35% 24%,72% 50%,35% 76%)}
.kids-premium-ui .nextAdventureCard:active,
body.kids-premium-ui .nextAdventureCard:active{transform:translateY(3px);box-shadow:0 3px 0 rgba(110,92,140,.12),0 9px 18px rgba(66,60,102,.13)}
.kids-premium-ui .nextAdventureCard .stationVignette,
body.kids-premium-ui .nextAdventureCard .stationVignette{position:relative;right:auto;top:auto;transform:none;width:62px;height:56px;flex:0 0 62px;border-radius:18px}
.kids-premium-ui .nextAdventureCopy,
body.kids-premium-ui .nextAdventureCopy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}
.kids-premium-ui .nextAdventureCopy small,
body.kids-premium-ui .nextAdventureCopy small{font-size:8.8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a7b60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kids-premium-ui .nextAdventureCopy b,
body.kids-premium-ui .nextAdventureCopy b{font-size:15.6px;line-height:1.05;font-weight:900;color:#352f52}
.kids-premium-ui .nextAdventureCopy em,
body.kids-premium-ui .nextAdventureCopy em{display:block;font-style:normal;font-size:10.9px;line-height:1.12;font-weight:850;color:#6a6088;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@keyframes nextAdventureIn{0%{transform:translateY(12px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
html.kids-premium-ui body[data-screen="final"] .nextAdventureCard{margin-top:2px;margin-bottom:8px}
@media(max-height:720px){.kids-premium-ui .nextAdventureCard,body.kids-premium-ui .nextAdventureCard{min-height:64px;padding:8px 11px;margin-bottom:8px}.kids-premium-ui .nextAdventureCard .stationVignette,body.kids-premium-ui .nextAdventureCard .stationVignette{width:50px;height:46px;flex-basis:50px}.kids-premium-ui .nextAdventureCopy b,body.kids-premium-ui .nextAdventureCopy b{font-size:13.8px}.kids-premium-ui .nextAdventureCopy em,body.kids-premium-ui .nextAdventureCopy em{font-size:9.8px}}
.kids-premium-ui .album .slot.albumDiscovery,
body.kids-premium-ui .album .slot.albumDiscovery{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,251,255,.88));box-shadow:0 6px 16px rgba(68,65,105,.13),inset 0 1px rgba(255,255,255,.86)}
.kids-premium-ui .album .slot.albumDiscovery.got,
body.kids-premium-ui .album .slot.albumDiscovery.got{border-color:#f0bf49}
.kids-premium-ui .album .slot.albumDiscovery .stationVignette,
body.kids-premium-ui .album .slot.albumDiscovery .stationVignette{position:absolute;left:5px;right:5px;top:5px;bottom:auto;width:auto;height:46px;transform:none;z-index:0;border-radius:10px;opacity:.36}
.kids-premium-ui .album .slot.albumDiscovery.got .stationVignette,
body.kids-premium-ui .album .slot.albumDiscovery.got .stationVignette{opacity:1}
.kids-premium-ui .album .slot.albumDiscovery .stationVignette[data-art="bitmap"] .sv-sky,
body.kids-premium-ui .album .slot.albumDiscovery .stationVignette[data-art="bitmap"] .sv-sky{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.18))}
.kids-premium-ui .album .slot.albumDiscovery .stationVignette[data-art="bitmap"] .sv-mark,
body.kids-premium-ui .album .slot.albumDiscovery .stationVignette[data-art="bitmap"] .sv-mark{opacity:.62;transform:scale(.62)}
.kids-premium-ui .album .slot.albumDiscovery .ab,
.kids-premium-ui .album .slot.albumDiscovery .nm,
.kids-premium-ui .album .slot.albumDiscovery .albumFind,
body.kids-premium-ui .album .slot.albumDiscovery .ab,
body.kids-premium-ui .album .slot.albumDiscovery .nm,
body.kids-premium-ui .album .slot.albumDiscovery .albumFind{position:relative;z-index:1}
.kids-premium-ui .album .slot.albumDiscovery .ab,
body.kids-premium-ui .album .slot.albumDiscovery .ab{opacity:0}
.kids-premium-ui .album .slot.albumDiscovery .nm,
body.kids-premium-ui .album .slot.albumDiscovery .nm{margin-top:28px;text-shadow:0 1px 8px rgba(255,255,255,.95)}
.kids-premium-ui .album .slot .albumFind,
body.kids-premium-ui .album .slot .albumFind{position:absolute;left:4px;right:4px;bottom:14px;display:block;padding:2px 4px;border-radius:999px;background:rgba(255,255,255,.82);color:#514a70;font-size:6.8px;font-weight:900;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 7px rgba(65,58,96,.12)}
@media(max-height:720px){.kids-premium-ui .discoveryCard,body.kids-premium-ui .discoveryCard{min-height:62px;padding-block:8px}.kids-premium-ui .discoveryCard .stationVignette,body.kids-premium-ui .discoveryCard .stationVignette{width:50px;height:46px;flex-basis:50px}.kids-premium-ui .discoveryCopy b,body.kids-premium-ui .discoveryCopy b{font-size:13.5px}.kids-premium-ui .familyPrompt,body.kids-premium-ui .familyPrompt{padding:8px 12px;margin-bottom:8px}.kids-premium-ui .familyPrompt b,body.kids-premium-ui .familyPrompt b{font-size:12.8px}.kids-premium-ui .passportShareBtn,body.kids-premium-ui .passportShareBtn{min-height:42px;font-size:12.8px;padding-block:8px}}

/* Lundi character pass: readable real-puffin anatomy over the canvas without changing physics or hitboxes. */
.kids-premium-ui .lundiSprite,
body.kids-premium-ui .lundiSprite{--lundi-scale:1;--lundi-flap:0;position:absolute;left:0;top:0;z-index:9;width:56px;height:45px;pointer-events:none;transform-origin:50% 50%;filter:drop-shadow(0 5px 7px rgba(42,39,72,.22));will-change:transform}
.kids-premium-ui .lundiSprite span,
.kids-premium-ui .lundiSprite i,
.kids-premium-ui .lundiSprite b,
body.kids-premium-ui .lundiSprite span,
body.kids-premium-ui .lundiSprite i,
body.kids-premium-ui .lundiSprite b{position:absolute;display:block}
.kids-premium-ui .lundiShadow,
body.kids-premium-ui .lundiShadow{left:6px;right:8px;bottom:0;height:9px;border-radius:50%;background:rgba(55,45,80,.12);transform:translateY(15px) scaleX(1.05)}
.kids-premium-ui .lundiFeet,
body.kids-premium-ui .lundiFeet{left:23px;bottom:1px;width:25px;height:13px;z-index:10}
.kids-premium-ui .lundiFeet i,
body.kids-premium-ui .lundiFeet i{top:2px;width:14px;height:8px;border-radius:70% 30% 68% 32%;background:#f68632;box-shadow:inset -2px -1px rgba(160,75,31,.18)}
.kids-premium-ui .lundiFeet i:first-child,
body.kids-premium-ui .lundiFeet i:first-child{left:-1px;transform:rotate(16deg)}
.kids-premium-ui .lundiFeet i:last-child,
body.kids-premium-ui .lundiFeet i:last-child{right:-3px;transform:rotate(-11deg)}
.kids-premium-ui .lundiBody,
body.kids-premium-ui .lundiBody{left:7px;top:6px;width:36px;height:33px;border-radius:54% 50% 48% 52%;background:linear-gradient(145deg,#11121b 0 54%,#252531 78%,#11121b 100%);box-shadow:inset -4px -5px rgba(0,0,0,.20),inset 3px 2px rgba(255,255,255,.07)}
.kids-premium-ui .lundiBody:before,
body.kids-premium-ui .lundiBody:before{content:"";position:absolute;left:-4px;top:13px;width:12px;height:10px;border-radius:65% 25% 65% 30%;background:#11121b;transform:rotate(-12deg)}
.kids-premium-ui .lundiBelly,
body.kids-premium-ui .lundiBelly{left:18px;top:17px;width:23px;height:18px;border-radius:50% 45% 54% 46%;background:linear-gradient(160deg,#fffaf0,#edf6f8);box-shadow:inset -2px -2px rgba(140,157,174,.15);z-index:3}
.kids-premium-ui .lundiWing,
body.kids-premium-ui .lundiWing{left:5px;top:15px;width:24px;height:18px;border-radius:76% 22% 72% 28%;background:linear-gradient(145deg,#2d3140,#10121a 75%);transform-origin:80% 40%;transform:rotate(calc(-18deg + var(--lundi-flap)*8deg));box-shadow:inset -4px -3px rgba(0,0,0,.18),inset 4px 2px rgba(255,255,255,.08);z-index:4}
.kids-premium-ui .lundiFace,
body.kids-premium-ui .lundiFace{right:8px;top:6px;width:23px;height:25px;border-radius:50% 47% 55% 45%;background:linear-gradient(160deg,#fffdf7 0 58%,#d9e5e9 100%);box-shadow:inset -3px -3px rgba(129,145,154,.16);z-index:5}
.kids-premium-ui .lundiFace:before,
body.kids-premium-ui .lundiFace:before{content:"";position:absolute;left:-2px;top:-4px;width:19px;height:12px;border-radius:55% 45% 48% 52%;background:#11121b;transform:rotate(-7deg)}
.kids-premium-ui .lundiCheek,
body.kids-premium-ui .lundiCheek{right:12px;top:22px;width:13px;height:8px;border-radius:50%;background:rgba(245,142,160,.34);z-index:7}
.kids-premium-ui .lundiBeak,
body.kids-premium-ui .lundiBeak{right:-11px;top:12px;width:30px;height:22px;z-index:8;filter:drop-shadow(0 1px 1px rgba(74,51,36,.20))}
.kids-premium-ui .lundiBeak:before,
body.kids-premium-ui .lundiBeak:before{content:"";position:absolute;inset:0;clip-path:polygon(0 10%,82% 22%,100% 49%,82% 76%,0 94%);background:linear-gradient(90deg,#8e9ba5 0 25%,#ffd56f 26% 53%,#f28a2f 54% 76%,#e65a36 77% 100%)}
.kids-premium-ui .lundiBeak:after,
body.kids-premium-ui .lundiBeak:after{content:"";position:absolute;left:1px;right:3px;top:10px;height:1.5px;border-radius:999px;background:rgba(66,45,34,.28);transform:rotate(3deg)}
.kids-premium-ui .lundiBeak i,
body.kids-premium-ui .lundiBeak i{left:8px;top:4px;width:2px;height:14px;background:rgba(81,62,51,.24);transform:rotate(4deg)}
.kids-premium-ui .lundiBeak b,
body.kids-premium-ui .lundiBeak b{left:16px;top:5px;width:2px;height:13px;background:rgba(81,62,51,.20);transform:rotate(5deg)}
.kids-premium-ui .lundiEye,
body.kids-premium-ui .lundiEye{right:17px;top:11px;width:9px;height:9px;border-radius:50%;background:#f07a36;box-shadow:0 0 0 1.5px #2b2530;z-index:9}
.kids-premium-ui .lundiEye:before,
body.kids-premium-ui .lundiEye:before{content:"";position:absolute;left:2px;top:2px;width:4.5px;height:4.5px;border-radius:50%;background:#16121a}
.kids-premium-ui .lundiEye:after,
body.kids-premium-ui .lundiEye:after{content:"";position:absolute;left:3.7px;top:1.8px;width:1.6px;height:1.6px;border-radius:50%;background:#fff}

/* Reference-style Lundi: upright illustrated puffin, rendered as SVG over the gameplay canvas. */
.kids-premium-ui .lundiSprite,
body.kids-premium-ui .lundiSprite{width:82px;height:94px;transform-origin:52% 48%;filter:drop-shadow(0 7px 8px rgba(32,32,56,.25));z-index:9}
.kids-premium-ui .lundiSvg,
body.kids-premium-ui .lundiSvg{position:absolute;inset:-6px -8px -6px -9px;width:calc(100% + 17px);height:calc(100% + 12px);overflow:visible;shape-rendering:geometricPrecision}
.kids-premium-ui .lundiMarker,
body.kids-premium-ui .lundiMarker{display:none!important}
.kids-premium-ui .lundiSvgBody,
body.kids-premium-ui .lundiSvgBody{fill:#eee2cf;stroke:#101119;stroke-width:5.4;stroke-linejoin:round}
.kids-premium-ui .lundiSvgHood,
body.kids-premium-ui .lundiSvgHood{fill:#15131b;stroke:#101119;stroke-width:5;stroke-linejoin:round}
.kids-premium-ui .lundiSvgBelly,
body.kids-premium-ui .lundiSvgBelly{fill:#fbfaf5;stroke:#fbfaf5;stroke-width:1.2}
.kids-premium-ui .lundiSvgBellyFeather,
body.kids-premium-ui .lundiSvgBellyFeather{fill:none;stroke:#d6ccba;stroke-width:2.2;stroke-linecap:round;opacity:.62}
.kids-premium-ui .lundiSvgWing,
body.kids-premium-ui .lundiSvgWing{fill:#172033;stroke:#101119;stroke-width:4;stroke-linejoin:round;transform-origin:38px 67px;transform:rotate(calc(var(--lundi-flap)*5deg))}
.kids-premium-ui .lundiSvgWingShade,
body.kids-premium-ui .lundiSvgWingShade{fill:#344154;opacity:.86}
.kids-premium-ui .lundiSvgWingFeathers,
body.kids-premium-ui .lundiSvgWingFeathers{fill:none;stroke:#08080c;stroke-width:2.2;stroke-linecap:round;opacity:.72}
.kids-premium-ui .lundiSvgFace,
body.kids-premium-ui .lundiSvgFace{fill:#fbfaf2;stroke:#101119;stroke-width:4;stroke-linejoin:round}
.kids-premium-ui .lundiSvgFaceGlow,
body.kids-premium-ui .lundiSvgFaceGlow{fill:#fffdf8;opacity:.64}
.kids-premium-ui .lundiSvgCheek,
body.kids-premium-ui .lundiSvgCheek{fill:#dfd8c8;opacity:.76}
.kids-premium-ui .lundiSvgCapLine,
body.kids-premium-ui .lundiSvgCapLine{fill:#315074;opacity:.80}
.kids-premium-ui .lundiSvgBeakBase,
body.kids-premium-ui .lundiSvgBeakBase{fill:#f47a2a;stroke:#101119;stroke-width:4;stroke-linejoin:round}
.kids-premium-ui .lundiSvgBeakMid,
body.kids-premium-ui .lundiSvgBeakMid{fill:#f6d574;stroke:#101119;stroke-width:2;stroke-linejoin:round}
.kids-premium-ui .lundiSvgBeakTip,
body.kids-premium-ui .lundiSvgBeakTip{fill:#ee542f;stroke:#101119;stroke-width:2.4;stroke-linejoin:round}
.kids-premium-ui .lundiSvgBeakPlate,
body.kids-premium-ui .lundiSvgBeakPlate{fill:#f2dfa3;stroke:#101119;stroke-width:3;stroke-linejoin:round}
.kids-premium-ui .lundiSvgBeakRidge,
body.kids-premium-ui .lundiSvgBeakRidge{fill:#ffad46;stroke:#101119;stroke-width:1.7;stroke-linejoin:round;opacity:.78}
.kids-premium-ui .lundiSvgBeakShine,
body.kids-premium-ui .lundiSvgBeakShine{fill:none;stroke:#fff3bf;stroke-width:2.1;stroke-linecap:round;opacity:.82}
.kids-premium-ui .lundiSvgBeakGroove,
body.kids-premium-ui .lundiSvgBeakGroove{fill:none;stroke:#5a463d;stroke-width:2;stroke-linecap:round;opacity:.70}
.kids-premium-ui .lundiSvgMouth,
body.kids-premium-ui .lundiSvgMouth{fill:#ffd45f;stroke:#e45b30;stroke-width:2.2}
.kids-premium-ui .lundiSvgEyePatch,
body.kids-premium-ui .lundiSvgEyePatch{fill:#f6f2e8;stroke:#101119;stroke-width:2.5;stroke-linejoin:round}
.kids-premium-ui .lundiSvgEyeRing,
body.kids-premium-ui .lundiSvgEyeRing{fill:#f07a36;stroke:#101119;stroke-width:2}
.kids-premium-ui .lundiSvgEye,
body.kids-premium-ui .lundiSvgEye{fill:#16121a}
.kids-premium-ui .lundiSvgEyeLight,
body.kids-premium-ui .lundiSvgEyeLight{fill:#fff}
.kids-premium-ui .lundiSvgLegs,
body.kids-premium-ui .lundiSvgLegs{fill:none;stroke:#f47a2a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.kids-premium-ui .lundiSvgFoot,
body.kids-premium-ui .lundiSvgFoot{fill:#ff7b27;stroke:#101119;stroke-width:3.2;stroke-linejoin:round}
.kids-premium-ui .lundiSvgDrop,
body.kids-premium-ui .lundiSvgDrop{fill:rgba(38,32,56,.12)}
.kids-premium-ui body[data-screen="flight"] #intro,
.kids-premium-ui body[data-screen="flight"] #board,
.kids-premium-ui body[data-screen="flight"] #cards,
body.kids-premium-ui[data-screen="flight"] #intro,
body.kids-premium-ui[data-screen="flight"] #board,
body.kids-premium-ui[data-screen="flight"] #cards,
html[data-screen="flight"] body #intro,
html[data-screen="flight"] body #board,
html[data-screen="flight"] body #cards{display:none!important;pointer-events:none!important}
.kids-premium-ui body[data-screen="flight"] .helpBtn,
.kids-premium-ui body[data-screen="flight"] .muteBtn,
body.kids-premium-ui[data-screen="flight"] .helpBtn,
body.kids-premium-ui[data-screen="flight"] .muteBtn,
html[data-screen="flight"] body .helpBtn,
html[data-screen="flight"] body .muteBtn{display:none}
.kids-premium-ui body[data-screen="flight"] .fhud,
body.kids-premium-ui[data-screen="flight"] .fhud,
html[data-screen="flight"] body .fhud{padding:max(15px,env(safe-area-inset-top,0px)) 18px 9px}
.kids-premium-ui body[data-screen="flight"] .stationTag,
body.kids-premium-ui[data-screen="flight"] .stationTag,
html[data-screen="flight"] body .stationTag{background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.55);box-shadow:0 9px 22px rgba(31,44,84,.18);color:#fff}
.kids-premium-ui body[data-screen="flight"] .gateCount,
body.kids-premium-ui[data-screen="flight"] .gateCount,
html[data-screen="flight"] body .gateCount{min-width:74px;text-align:center;font-size:34px;text-shadow:0 3px 0 rgba(52,53,91,.22),0 0 18px rgba(255,255,255,.55)}
.kids-premium-ui body[data-screen="flight"] .timeRing,
body.kids-premium-ui[data-screen="flight"] .timeRing,
html[data-screen="flight"] body .timeRing{width:46px;height:46px;box-shadow:0 10px 24px rgba(44,55,93,.2),0 0 0 3px rgba(255,255,255,.24)}
.kids-premium-ui body[data-screen="flight"] .timeRing b,
body.kids-premium-ui[data-screen="flight"] .timeRing b,
html[data-screen="flight"] body .timeRing b{width:35px;height:35px}
.kids-premium-ui body[data-screen="flight"] .readyHint .tap,
body.kids-premium-ui[data-screen="flight"] .readyHint .tap,
html[data-screen="flight"] body .readyHint .tap{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.62);box-shadow:0 12px 28px rgba(45,55,98,.22),0 0 0 7px rgba(255,255,255,.12)}

/* Kids Zen-flight HUD: keep the right gate lane clear and make flight state explicit. */
html.kids-premium-ui[data-screen="flight"] body .helpBtn,
html.kids-premium-ui[data-screen="flight"] body .muteBtn,
html.kids-premium-ui body[data-screen="flight"] .helpBtn,
html.kids-premium-ui body[data-screen="flight"] .muteBtn{display:none!important;pointer-events:none!important}
html.kids-premium-ui[data-screen="flight"] body .fhud,
html.kids-premium-ui body[data-screen="flight"] .fhud{left:max(10px,env(safe-area-inset-left,0px));right:auto;top:max(10px,env(safe-area-inset-top,0px));width:min(184px,52vw);padding:0;gap:7px;align-items:flex-start;justify-content:flex-start}
html.kids-premium-ui[data-screen="flight"] body .fhud .col,
html.kids-premium-ui body[data-screen="flight"] .fhud .col{gap:2px;min-width:0}
html.kids-premium-ui[data-screen="flight"] body .stationTag,
html.kids-premium-ui body[data-screen="flight"] .stationTag{max-width:132px;padding:2px 8px;font-size:11px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.34)}
html.kids-premium-ui[data-screen="flight"] body .gateCount,
html.kids-premium-ui body[data-screen="flight"] .gateCount{min-width:0;font-size:25px;line-height:.95;text-align:left;text-shadow:0 2px 0 rgba(52,53,91,.18),0 0 12px rgba(255,255,255,.48)}
html.kids-premium-ui[data-screen="flight"] body .gateCount small,
html.kids-premium-ui body[data-screen="flight"] .gateCount small{font-size:12px}
html.kids-premium-ui[data-screen="flight"] body .timeRing,
html.kids-premium-ui body[data-screen="flight"] .timeRing{width:34px;height:34px;flex:0 0 34px;box-shadow:0 7px 16px rgba(44,55,93,.16),0 0 0 2px rgba(255,255,255,.20)}
html.kids-premium-ui[data-screen="flight"] body .timeRing b,
html.kids-premium-ui body[data-screen="flight"] .timeRing b{width:25px;height:25px;font-size:12px}

/* Premium character and station-language pass: richer Lundi, stronger place identity, clear play lane. */
html.kids-premium-ui[data-screen="flight"] body .lundiSprite,
html.kids-premium-ui body[data-screen="flight"] .lundiSprite{width:88px;height:101px;filter:drop-shadow(0 10px 10px rgba(24,27,48,.26)) drop-shadow(0 0 16px rgba(255,255,255,.34))}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgWing,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgWing{transform:rotate(calc(var(--lundi-flap)*8deg - 2deg));filter:drop-shadow(0 2px 1px rgba(0,0,0,.16))}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgWingShade,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgWingShade{opacity:.94}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgBelly,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgBelly{fill:#fffdf7;filter:drop-shadow(0 1px 0 rgba(255,255,255,.58))}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgBellyFeather,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgBellyFeather{stroke:#cfc4b1;stroke-width:2.5;opacity:.78}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgCapLine,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgCapLine{fill:#41668d;opacity:.92}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgFace,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgFace{fill:#fffdf5}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgFaceGlow,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgFaceGlow{opacity:.72}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgCheek,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgCheek{fill:#e7dfcf;opacity:.82}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgBeakBase,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgBeakBase{fill:#f36b27}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgBeakMid,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgBeakMid{fill:#ffd979}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgBeakRidge,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgBeakRidge{fill:#ffb24a;opacity:.92}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgBeakShine,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgBeakShine{stroke:#fff7c9;stroke-width:2.4;opacity:.92}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgEyeRing,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgEyeRing{fill:#ff7d38;filter:drop-shadow(0 0 3px rgba(255,255,255,.45))}
html.kids-premium-ui[data-screen="flight"] body .lundiSvgLegs,
html.kids-premium-ui[data-screen="flight"] body .lundiSvgFoot,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgLegs,
html.kids-premium-ui body[data-screen="flight"] .lundiSvgFoot{transform:translateY(calc(var(--lundi-flap)*1.8px));transform-origin:66px 105px}
html.kids-premium-ui[data-screen="flight"] body .flightVista,
html.kids-premium-ui body[data-screen="flight"] .flightVista{position:absolute;inset:0;z-index:3;display:block;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.flightVista{display:none}
.flightVista__mark,.flightVista__weather{position:absolute;display:block;pointer-events:none}
html.kids-premium-ui[data-screen="flight"] body .flightVista__mark{left:-7%;bottom:9%;width:35%;height:17%;opacity:.24;filter:drop-shadow(0 8px 18px rgba(45,60,100,.12));-webkit-mask-image:radial-gradient(ellipse at 38% 58%,#000 0 58%,transparent 82%);mask-image:radial-gradient(ellipse at 38% 58%,#000 0 58%,transparent 82%)}
html.kids-premium-ui[data-screen="flight"] body .flightVista__weather{left:3%;top:8%;width:48%;height:21%;opacity:.30;border-radius:999px;-webkit-mask-image:radial-gradient(ellipse at 42% 45%,#000 0 44%,transparent 77%);mask-image:radial-gradient(ellipse at 42% 45%,#000 0 44%,transparent 77%)}
body[data-station="oslo"] .flightVista__mark{background:linear-gradient(180deg,rgba(255,255,255,.0),rgba(255,255,255,.40)),linear-gradient(135deg,transparent 0 22%,rgba(255,255,255,.88) 23% 31%,transparent 32% 46%,rgba(255,255,255,.82) 47% 56%,transparent 57% 100%);clip-path:polygon(0 100%,17% 38%,31% 100%,49% 18%,72% 100%,100% 54%,100% 100%)}
body[data-station="oslo"] .flightVista__weather{background:radial-gradient(circle at 22% 28%,rgba(255,224,116,.86) 0 11%,rgba(255,224,116,.24) 12% 27%,transparent 29%),linear-gradient(100deg,transparent 0 30%,rgba(255,255,255,.48) 31% 33%,transparent 34% 100%)}
body[data-station="stavanger"] .flightVista__mark{background:radial-gradient(70% 95% at 28% 92%,rgba(114,92,78,.46),transparent 72%),linear-gradient(135deg,transparent 0 50%,rgba(255,245,222,.72) 51% 57%,transparent 58% 100%);clip-path:polygon(0 100%,18% 28%,34% 70%,52% 18%,78% 82%,100% 38%,100% 100%)}
body[data-station="stavanger"] .flightVista__weather{background:repeating-radial-gradient(ellipse at 18% 50%,transparent 0 18px,rgba(255,255,255,.56) 19px 21px,transparent 22px 34px);transform:rotate(-8deg)}
body[data-station="bergen"] .flightVista__mark{background:linear-gradient(90deg,rgba(255,120,92,.60) 0 18%,rgba(255,209,111,.58) 19% 36%,rgba(106,190,225,.54) 37% 55%,rgba(255,255,255,.0) 56%),linear-gradient(180deg,transparent 0 48%,rgba(255,255,255,.64) 49% 57%,transparent 58%);clip-path:polygon(0 100%,0 45%,14% 30%,28% 45%,42% 28%,56% 45%,70% 32%,84% 48%,100% 40%,100% 100%)}
body[data-station="bergen"] .flightVista__weather{background:repeating-linear-gradient(105deg,transparent 0 17px,rgba(190,230,255,.70) 18px 20px,transparent 21px 31px)}
body[data-station="olden"] .flightVista__mark{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(152,229,255,.50));clip-path:polygon(0 100%,16% 26%,31% 65%,50% 12%,67% 72%,84% 32%,100% 100%)}
body[data-station="olden"] .flightVista__weather{background:radial-gradient(ellipse at 25% 45%,rgba(255,255,255,.56),transparent 62%),repeating-linear-gradient(135deg,transparent 0 24px,rgba(255,255,255,.44) 25px 27px,transparent 28px 44px)}
body[data-station="molde"] .flightVista__mark{background:linear-gradient(145deg,rgba(121,196,142,.58),rgba(255,255,255,.24));clip-path:polygon(0 100%,9% 58%,17% 100%,27% 44%,36% 100%,48% 30%,60% 100%,72% 46%,84% 100%,94% 62%,100% 100%)}
body[data-station="molde"] .flightVista__weather:before{content:"222";position:absolute;left:8%;top:8%;font-size:42px;font-weight:900;letter-spacing:3px;color:rgba(255,244,180,.76);text-shadow:0 2px 10px rgba(96,82,28,.16)}
body[data-station="tromso"] .flightVista__mark{background:linear-gradient(90deg,transparent,rgba(137,255,201,.42),transparent);clip-path:ellipse(70% 30% at 44% 54%);transform:rotate(-10deg)}
body[data-station="tromso"] .flightVista__weather{left:0;top:4%;width:88%;height:28%;opacity:.62;background:linear-gradient(115deg,transparent 0 16%,rgba(121,255,198,.62) 17% 20%,transparent 22% 42%,rgba(136,179,255,.44) 43% 46%,transparent 48% 100%);filter:blur(.3px)}
body[data-station="nordkap"] .flightVista__mark{background:repeating-radial-gradient(circle at 30% 55%,transparent 0 20px,rgba(255,255,255,.55) 21px 23px,transparent 24px 38px)}
body[data-station="nordkap"] .flightVista__weather{background:conic-gradient(from -35deg at 26% 48%,transparent 0 8%,rgba(255,255,255,.72) 9% 11%,transparent 12% 25%,rgba(145,195,225,.42) 26% 29%,transparent 30% 100%);clip-path:circle(42% at 26% 48%)}
body[data-station="longyearbyen"] .flightVista__mark{background:radial-gradient(circle at 22% 28%,rgba(255,239,170,.80) 0 12%,transparent 13%),linear-gradient(110deg,transparent 0 36%,rgba(255,255,255,.62) 37% 39%,transparent 40% 54%,rgba(255,255,255,.36) 55% 57%,transparent 58%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
body[data-station="longyearbyen"] .flightVista__weather{background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 62% 32%,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle at 78% 12%,rgba(255,255,255,.86) 0 1px,transparent 2px)}

/* Kids card choice: make the next decision feel guided, not like an option dump. */
.kidsCardRecommendation{width:100%;max-width:330px;display:flex;align-items:center;gap:10px;margin:-2px auto 2px;padding:9px 12px;border-radius:18px;background:linear-gradient(110deg,rgba(255,255,255,.94),rgba(229,249,242,.88));box-shadow:0 7px 18px rgba(78,94,128,.18),inset 0 1px rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.84)}
.kidsCardRecommendation__lundi{position:relative;width:36px;height:34px;flex:0 0 36px;border-radius:48% 52% 44% 50%;background:linear-gradient(145deg,#15131b 0 43%,#fffdf5 44% 100%);box-shadow:inset -4px -4px rgba(21,19,27,.08),0 4px 9px rgba(42,39,72,.18)}
.kidsCardRecommendation__lundi:before{content:"";position:absolute;right:-8px;top:12px;width:17px;height:11px;background:linear-gradient(90deg,#ffd56f,#f47a2a);clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 1px 0 #101119)}
.kidsCardRecommendation__lundi:after{content:"";position:absolute;right:8px;top:9px;width:7px;height:7px;border-radius:50%;background:#ff7d38;box-shadow:inset 0 0 0 2px #101119,0 0 0 2px #fff7}
.kidsCardRecommendation__copy{min-width:0;display:flex;flex-direction:column;line-height:1.12}
.kidsCardRecommendation__copy small{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#857953;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kidsCardRecommendation__copy b{font-size:13px;font-weight:900;color:#4a426a;margin-top:2px}
.travelCard.kidsRecommendedCard{box-shadow:0 6px #00000012,0 12px 24px rgba(111,203,140,.30),0 0 0 3px rgba(111,203,140,.34);transform:translateY(-1px)}
.travelCard.kidsRecommendedCard:active{transform:translateY(2px)}
.recommendBadge{position:absolute;right:13px;top:12px;z-index:3;display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#6fcb8c;color:#fff;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 3px 9px rgba(78,167,113,.35)}
.kidsCardStartCta{display:none}
@media(max-height:720px){
  .kidsCardRecommendation{padding:7px 10px;gap:8px;border-radius:15px}
  .kidsCardRecommendation__lundi{width:31px;height:29px;flex-basis:31px}
  .kidsCardRecommendation__copy b{font-size:12px}
  .recommendBadge{right:10px;top:10px;font-size:8px;min-height:22px}
}

/* Kids in-flight micro beats: transient variety cues, never in the central play lane. */
.kidsFlightBeat{--beat:#6fcb8c;position:absolute;z-index:13;left:max(14px,env(safe-area-inset-left,0px));top:max(72px,calc(env(safe-area-inset-top,0px) + 58px));display:flex;align-items:center;gap:9px;max-width:min(230px,62vw);padding:8px 11px 8px 9px;border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 9px 20px rgba(62,54,96,.18),inset 0 0 0 1px rgba(255,255,255,.86);color:#4d456a;pointer-events:none;backdrop-filter:blur(8px);transform:translateX(-8px) scale(.96);opacity:0}
.kidsFlightBeat.go{animation:kidsFlightBeatIn 1.25s ease both}
.kidsFlightBeat__mark{position:relative;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:var(--beat);box-shadow:0 0 0 4px color-mix(in srgb,var(--beat) 26%,transparent),0 4px 10px rgba(70,70,110,.16)}
.kidsFlightBeat__mark:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.kidsFlightBeat__copy{display:flex;flex-direction:column;min-width:0;line-height:1.04}
.kidsFlightBeat__copy b{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#3f365e}
.kidsFlightBeat__copy small{font-size:10px;font-weight:800;color:#6d6288;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kidsFlightBeat[data-beat-kind="start"]{--beat:#8ec7e9}
.kidsFlightBeat[data-beat-kind="flow"]{--beat:#6fcb8c}
.kidsFlightBeat[data-beat-kind="near"]{--beat:#ffd56f}
.kidsFlightBeat[data-beat-kind="six"]{--beat:#c99cff}
.kidsFlightBeat[data-beat-kind="seven"]{--beat:#ff9dc0}
.kidsFlightBeat[data-beat-kind="six"] .kidsFlightBeat__mark,.kidsFlightBeat[data-beat-kind="seven"] .kidsFlightBeat__mark{border-radius:9px;transform:rotate(45deg)}
.kidsFlightBeat[data-beat-kind="six"] .kidsFlightBeat__mark:after,.kidsFlightBeat[data-beat-kind="seven"] .kidsFlightBeat__mark:after{border-radius:4px;transform:translate(-50%,-50%) rotate(-45deg)}
@keyframes kidsFlightBeatIn{0%{opacity:0;transform:translateX(-12px) scale(.94)}12%,72%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-6px) scale(.98)}}
@media(max-width:430px){.kidsFlightBeat{top:max(64px,calc(env(safe-area-inset-top,0px) + 52px));max-width:58vw}.kidsFlightBeat__copy small{display:none}}
@media(prefers-reduced-motion:reduce){.kidsFlightBeat.go{animation:none;opacity:1;transform:none}}

/* Kids result stage: big emotional reward after the flight, outside the play lane. */
html.kids-premium-ui body[data-screen="result"] #result{justify-content:flex-start;gap:8px;padding-top:max(42px,calc(env(safe-area-inset-top,0px) + 34px));overflow-y:auto;scrollbar-width:none}
html.kids-premium-ui body[data-screen="result"] #result::-webkit-scrollbar{display:none}
.kidsResultLundi{--mood:#ffd56f;--mood-soft:rgba(255,213,111,.22);position:relative;width:118px;height:134px;margin:0 auto -4px;flex:0 0 auto;pointer-events:none;filter:drop-shadow(0 14px 20px rgba(42,39,72,.22)) drop-shadow(0 0 20px rgba(255,255,255,.58));animation:kidsResultLundiFloat 2.8s ease-in-out infinite}
.kidsResultLundi:before{content:"";position:absolute;left:50%;bottom:6px;width:92px;height:20px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(72,64,104,.18),transparent 70%);transform:translateX(-50%)}
.kidsResultLundi:after{content:"";position:absolute;inset:8px -12px 22px;border-radius:52% 48% 50% 46%;background:radial-gradient(circle at 62% 28%,var(--mood-soft),transparent 52%);opacity:.0;transform:scale(.92);transition:opacity .22s ease,transform .22s ease;z-index:-1}
.kidsResultLundi[data-mood]:after{opacity:1;transform:scale(1)}
.kidsResultLundi .kidsResultLundi__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-2deg);shape-rendering:geometricPrecision}
.kidsResultLundi .lundiSvgBody{stroke-width:4.7}
.kidsResultLundi .lundiSvgHood{stroke-width:4.6}
.kidsResultLundi .lundiSvgFace{stroke-width:3.6}
.kidsResultLundi .lundiSvgBelly{fill:#fffef8}
.kidsResultLundi .lundiSvgWing{transform-origin:38px 67px;animation:kidsResultWing 1.15s ease-in-out infinite}
.kidsResultLundi .lundiSvgFoot,
.kidsResultLundi .lundiSvgLegs{transform-origin:66px 105px;animation:kidsResultFeet 1.15s ease-in-out infinite}
.kidsResultLundi .lundiSvgEyeRing{filter:drop-shadow(0 0 4px rgba(255,255,255,.58))}
.kidsResultLundi__spark{position:absolute;width:10px;height:10px;border-radius:3px;background:#ffd56f;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);box-shadow:0 0 12px rgba(255,213,111,.72);animation:kidsResultSpark 1.8s ease-in-out infinite}
.kidsResultLundi__spark-a{left:3px;top:28px;animation-delay:.05s}
.kidsResultLundi__spark-b{right:-1px;top:46px;width:8px;height:8px;background:#9fe3b0;animation-delay:.45s}
.kidsResultLundi__spark-c{right:18px;top:5px;width:7px;height:7px;background:#ff9dc0;animation-delay:.85s}
.kidsResultMood{position:absolute;left:50%;bottom:-9px;z-index:3;display:inline-flex;align-items:center;gap:5px;max-width:116px;min-height:25px;padding:4px 9px 4px 7px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 6px 15px rgba(70,60,105,.18),inset 0 0 0 1px rgba(255,255,255,.82);color:#4e466d;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;transform:translateX(-50%);backdrop-filter:blur(7px)}
.kidsResultMood__icon{position:relative;display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--mood);box-shadow:0 0 0 3px var(--mood-soft)}
.kidsResultMood__icon:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.kidsResultMood__copy{overflow:hidden;text-overflow:ellipsis}
.kidsResultLundi[data-mood="stamp"]{--mood:#ffd56f;--mood-soft:rgba(255,213,111,.28)}
.kidsResultLundi[data-mood="stamp"] .lundiSvgWing{animation-duration:.82s}
.kidsResultLundi[data-mood="stamp"] .lundiSvgMouth{fill:#fff08a}
.kidsResultLundi[data-mood="stamp"] .kidsResultLundi__spark{background:#ffd56f;box-shadow:0 0 15px rgba(255,213,111,.86)}
.kidsResultLundi[data-mood="comfort"]{--mood:#8ec7e9;--mood-soft:rgba(142,199,233,.27)}
.kidsResultLundi[data-mood="comfort"] .lundiSvgWing{animation:kidsResultComfortWing 1.65s ease-in-out infinite}
.kidsResultLundi[data-mood="comfort"] .lundiSvgEyeRing{fill:#f8a05a}
.kidsResultLundi[data-mood="comfort"] .lundiSvgMouth{fill:#ffe3b7;stroke:#d86e4d}
.kidsResultLundi[data-mood="comfort"] .kidsResultLundi__spark{border-radius:60% 60% 60% 12%;clip-path:none;background:#bfe0ff;transform:rotate(-22deg);box-shadow:0 0 12px rgba(142,199,233,.72)}
.kidsResultLundi[data-mood="explore"]{--mood:#9fe3b0;--mood-soft:rgba(111,203,140,.26)}
.kidsResultLundi[data-mood="explore"] .lundiSvgEyeLight{r:1.4}
.kidsResultLundi[data-mood="explore"] .kidsResultMood__icon{border-radius:4px;transform:rotate(45deg)}
.kidsResultLundi[data-mood="final"]{--mood:#c99cff;--mood-soft:rgba(201,156,255,.30);filter:drop-shadow(0 15px 22px rgba(42,39,72,.24)) drop-shadow(0 0 25px rgba(201,156,255,.52))}
.kidsResultLundi[data-mood="final"] .lundiSvgCapLine{fill:#516fb8;opacity:.96}
.kidsResultLundi[data-mood="final"] .kidsResultLundi__spark{background:#c99cff;box-shadow:0 0 16px rgba(201,156,255,.82)}
.kidsResultLundi[data-mood="final"] .kidsResultMood__icon{border-radius:50% 50% 42% 42%;clip-path:polygon(0 72%,18% 28%,38% 62%,50% 10%,62% 62%,82% 28%,100% 72%,100% 100%,0 100%)}
.kidsFinalLundi{width:102px;height:116px;margin:1px auto -5px}
html.kids-premium-ui body[data-screen="final"] #final{justify-content:flex-start;padding-top:max(32px,calc(env(safe-area-inset-top,0px) + 24px));overflow-y:auto;scrollbar-width:none}
html.kids-premium-ui body[data-screen="final"] #final::-webkit-scrollbar{display:none}
html.kids-premium-ui body[data-screen="final"] .kidsFinalLundi .kidsResultMood{bottom:-7px}
html.kids-premium-ui body[data-screen="result"] .stampWrap{width:118px;height:118px}
html.kids-premium-ui body[data-screen="result"] .stampWrap:has(.stampBig.hidden){display:none}
html.kids-premium-ui body[data-screen="result"] .stampBig{width:106px;height:106px}
html.kids-premium-ui body[data-screen="result"] .stampBig .stampBadge{width:62px;height:62px}
html.kids-premium-ui body[data-screen="result"] .resTitle{font-size:23px;line-height:1.05}
html.kids-premium-ui body[data-screen="result"] .resLine{font-size:13px;max-width:292px}
@keyframes kidsResultLundiFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}
@keyframes kidsResultWing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}
@keyframes kidsResultFeet{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}
@keyframes kidsResultSpark{0%,to{opacity:.28;transform:translateY(4px) scale(.74) rotate(0)}45%{opacity:1;transform:translateY(-5px) scale(1.05) rotate(22deg)}}
@keyframes kidsResultComfortWing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(-2deg)}}
@media(max-height:720px){
  html.kids-premium-ui body[data-screen="result"] #result{gap:6px;padding-top:max(28px,calc(env(safe-area-inset-top,0px) + 22px));padding-left:18px;padding-right:18px}
  .kidsResultLundi{width:92px;height:106px;margin-bottom:-6px}
  .kidsFinalLundi{width:86px;height:99px;margin-bottom:-8px}
  .kidsResultMood{max-width:102px;font-size:9px;min-height:23px;padding:4px 8px 4px 6px}
  html.kids-premium-ui body[data-screen="result"] .stampWrap{width:98px;height:98px}
  html.kids-premium-ui body[data-screen="result"] .stampBig{width:88px;height:88px}
  html.kids-premium-ui body[data-screen="result"] .stampBig .stampBadge{width:52px;height:52px}
  html.kids-premium-ui body[data-screen="result"] .resTitle{font-size:20px}
  html.kids-premium-ui body[data-screen="result"] .resLine{font-size:12.4px;line-height:1.28}
}
@media(prefers-reduced-motion:reduce){
  .kidsResultLundi,
  .kidsResultLundi .lundiSvgWing,
  .kidsResultLundi .lundiSvgFoot,
  .kidsResultLundi .lundiSvgLegs,
  .kidsResultLundi__spark,
  .kidsResultMood{animation:none!important}
}
/* postcardRouteCards2026: make Kids card choice read as a visual family travel pick. */
body[data-screen="cards"] #cards{gap:10px}
body[data-screen="cards"] .pick{margin-top:1px;font-size:14px;color:#52496f}
body[data-screen="cards"] .kidsCardRecommendation{max-width:340px;border-radius:24px;background:linear-gradient(135deg,#fffdf8,#e8fff6 60%,#e9f6ff);box-shadow:0 10px 26px rgba(70,95,120,.18),inset 0 0 0 2px rgba(255,255,255,.82)}
body[data-screen="cards"] .cardRow{max-width:340px;gap:10px}
body[data-screen="cards"] .kidsPostcardCard{min-height:158px;align-items:stretch;gap:12px;padding:11px 13px 12px 12px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#fffdfb,#fff6fc 54%,#eefcff);box-shadow:0 8px 0 rgba(90,80,120,.14),0 18px 32px rgba(72,58,112,.20),inset 0 0 0 2px rgba(255,255,255,.88)}
body[data-screen="cards"] .kidsPostcardCard:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.46),rgba(255,255,255,0) 42%),radial-gradient(circle at 86% 14%,rgba(111,203,140,.18),transparent 36%);pointer-events:none}
body[data-screen="cards"] .kidsPostcardCard:after{content:"";position:absolute;right:16px;bottom:14px;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 5px 12px rgba(80,70,120,.16),inset 0 0 0 2px rgba(111,203,140,.55)}
body[data-screen="cards"] .kidsPostcardCard .tcIcon{width:58px;height:58px;flex:0 0 58px;border-radius:18px;margin-top:4px;box-shadow:0 8px 16px rgba(70,60,110,.16),inset 0 1px rgba(255,255,255,.78)}
body[data-screen="cards"] .kidsPostcardCard .tcBody{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 94px;grid-template-areas:"name art" "desc art" "reward art" "chips chips" "observe observe";column-gap:10px;align-content:start;width:100%;min-width:0;padding-right:0}
body[data-screen="cards"] .kidsPostcardCard .tcName{grid-area:name;font-size:18px;line-height:1.04;color:#33294e;letter-spacing:0}
body[data-screen="cards"] .kidsPostcardCard .tcDesc{grid-area:desc;margin-top:3px;font-size:12.2px;line-height:1.14;color:#675c86}
body[data-screen="cards"] .kidsPostcardCard .tcReward{grid-area:reward;margin-top:7px;font-size:11.5px;line-height:1.18;color:#8d6813}
body[data-screen="cards"] .kidsPostcardCard .decisionChips{grid-area:chips;display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
body[data-screen="cards"] .kidsPostcardCard .decisionChip{margin:0;padding:4px 9px 3px;border-radius:999px;font-size:10.6px;line-height:1.05;white-space:normal}
body[data-screen="cards"] .kidsPostcardCard .observeChip{grid-area:observe;justify-self:start;margin-top:7px;max-width:100%;padding:5px 12px 4px;border-radius:999px;background:rgba(236,252,255,.92);font-size:11.5px;line-height:1.1;color:#4a5d76}
body[data-screen="cards"] .kidsPostcardCard .stationVignette{grid-area:art;position:relative;right:auto;top:auto;width:92px;height:86px;align-self:center;border-radius:22px;box-shadow:0 9px 18px rgba(64,82,110,.18),inset 0 0 0 2px rgba(255,255,255,.88);overflow:hidden}
body[data-screen="cards"] .kidsPostcardCard .stationVignette[data-art="bitmap"]{background-size:cover;background-position:center}
body[data-screen="cards"] .kidsPostcardCard .stationVignette:after{content:"";position:absolute;left:10px;right:10px;bottom:10px;height:4px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 -17px 0 rgba(255,255,255,.30)}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard{background:linear-gradient(135deg,#fffefa,#f0fff4 54%,#e9f8ff);box-shadow:0 8px 0 rgba(74,159,102,.24),0 20px 34px rgba(74,159,102,.22),inset 0 0 0 3px rgba(111,203,140,.55)}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .recommendBadge{top:12px;right:12px;border-radius:999px;padding:8px 15px 7px;font-size:11px;box-shadow:0 8px 18px rgba(74,159,102,.24)}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard:after{background:linear-gradient(180deg,#9fe3b0,#6fcb8c);box-shadow:0 5px 12px rgba(80,70,120,.16)}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard:after{content:"›";display:grid;place-items:center;color:#fff;font-size:28px;font-weight:900;line-height:1}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .kidsCardStartCta{position:absolute;right:13px;bottom:13px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;max-width:142px;padding:8px 11px 7px 13px;border-radius:999px;background:linear-gradient(180deg,#a9edba,#6fcb8c);color:#fff;box-shadow:0 5px 0 #4ea771,0 11px 20px rgba(78,167,113,.31),inset 0 1px rgba(255,255,255,.56);font-size:10.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;line-height:1.04;text-align:center;text-shadow:0 1px rgba(60,126,82,.22)}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .kidsCardStartCta b{min-width:0}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .kidsCardStartCta i{position:relative;display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 1px 4px rgba(55,120,76,.22)}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .kidsCardStartCta i:after{content:"";position:absolute;left:5px;top:3px;width:4px;height:6px;border-radius:1px;background:#56ad76;clip-path:polygon(0 0,100% 50%,0 100%)}
@media(max-width:390px){body[data-screen="cards"] .kidsPostcardCard{min-height:150px;padding:10px 11px}body[data-screen="cards"] .kidsPostcardCard .tcBody{grid-template-columns:minmax(0,1fr) 78px;column-gap:8px}body[data-screen="cards"] .kidsPostcardCard .stationVignette{width:78px;height:76px;border-radius:19px}body[data-screen="cards"] .kidsPostcardCard .tcName{font-size:16.5px}body[data-screen="cards"] .kidsPostcardCard .tcDesc{font-size:11.4px}body[data-screen="cards"] .kidsPostcardCard .tcReward{font-size:10.8px}}
/* postcardRouteCards2026 layout correction: vignette is a card-level stamp. */
body[data-screen="cards"] .kidsPostcardCard .tcBody{display:block;flex:1 1 auto;min-width:0;padding-right:102px}
body[data-screen="cards"] .kidsPostcardCard .decisionChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
body[data-screen="cards"] .kidsPostcardCard .stationVignette{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:90px;height:86px;z-index:1}
body[data-screen="cards"] .kidsPostcardCard .observeChip{display:inline-flex;max-width:calc(100% - 4px)}
@media(max-width:390px){body[data-screen="cards"] .kidsPostcardCard .tcBody{padding-right:88px}body[data-screen="cards"] .kidsPostcardCard .stationVignette{right:10px;width:78px;height:76px}}
.postcardRouteCards2026{--audit-postcard-route-cards:1}
body[data-screen="cards"] .kidsPostcardCard:after{content:"›";display:grid;place-items:center;color:#9acdb2;font-size:28px;font-weight:900;line-height:1}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard:after{display:none}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .tcBody{padding-right:126px}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .stationVignette{transform:translateY(-63%)}
body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .observeChip{max-width:calc(100% - 126px)}
@media(max-width:390px){body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .tcBody{padding-right:116px}body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .kidsCardStartCta{right:10px;bottom:10px;max-width:118px;min-height:32px;padding:7px 9px 6px 10px;font-size:9.5px;gap:5px}body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .kidsCardStartCta i{width:11px;height:11px;flex-basis:11px}body[data-screen="cards"] .kidsPostcardCard.kidsRecommendedCard .observeChip{max-width:128px}}
