:root{--navy:#102a43;--blue:#2878ff;--mint:#29c7a5;--yellow:#ffc857;--red:#ef5b72;--paper:#fffdf5;--ink:#16324f;--line:#dbe8f3}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:linear-gradient(145deg,#eaf8ff,#fff8d9);color:var(--ink)}body{min-height:100dvh;overflow:hidden}.market-app{height:100dvh;display:flex;flex-direction:column}.market-topbar{min-height:76px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;background:#fff;border-bottom:3px solid var(--line)}.round-control{width:44px;height:44px;border:2px solid var(--line);border-radius:15px;background:#fff;color:var(--navy);display:grid;place-items:center;text-decoration:none;font-size:24px;font-weight:900;cursor:pointer}.market-progress{height:16px;flex:1;background:#e6eef5;border-radius:99px;overflow:hidden}.market-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#65dc8c);transition:width .4s}.market-stat{display:flex;gap:5px;align-items:center;font-size:20px;color:#f0a900}.market-stat.hearts{color:var(--red)}.market-layout{min-height:0;flex:1;display:grid;grid-template-columns:190px minmax(0,1fr) 210px;gap:18px;padding:18px;direction:ltr}.station-rail,.guide-panel,.mission-card{direction:rtl}.station-rail{overflow:auto;background:#ffffffb8;border:2px solid #fff;border-radius:28px;padding:12px;box-shadow:0 12px 35px #214c7415}.station-rail ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}.station-rail button{width:100%;border:0;background:#edf4fa;border-radius:15px;padding:10px 8px;color:#789;display:flex;align-items:center;gap:7px;text-align:right}.station-rail button b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#d4e0ea}.station-rail .done{color:#087a64;background:#dcf9ef}.station-rail .active{color:#fff;background:var(--blue);box-shadow:0 5px 0 #1557bd}.station-rail .locked{opacity:.65}.mission-card{min-width:0;overflow:auto;background:var(--paper);border:3px solid #fff;border-radius:34px;box-shadow:0 18px 50px #214c7420;padding:clamp(20px,4vw,48px);display:flex;flex-direction:column}.mission-heading span{font-weight:800;color:var(--blue)}.mission-heading h1{font-size:clamp(27px,4vw,44px);margin:8px 0}.mission-heading p{font-size:clamp(17px,2vw,21px);margin:0 0 22px}.mission-content{flex:1;display:grid;align-content:center;gap:14px;min-height:220px}.word-grid,.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.word-card,.choice{border:3px solid var(--line);background:#fff;border-radius:20px;padding:17px;font-size:18px;color:var(--ink);cursor:pointer;min-height:68px}.word-card{cursor:default;text-align:center}.word-card strong{display:block;font-size:26px}.word-card span{display:block;color:#567}.choice:hover,.choice.selected{border-color:var(--blue);background:#edf5ff}.choice.correct{border-color:var(--mint);background:#e2fbf3}.choice.wrong{border-color:var(--red);background:#ffedf0}.picture{font-size:52px;display:block}.sentence-bank{display:flex;gap:9px;flex-wrap:wrap;min-height:64px;padding:12px;border:3px dashed var(--line);border-radius:18px}.sentence-bank button{border:0;border-radius:12px;padding:12px 16px;background:#e9f2ff;font-size:18px}.text-answer{width:100%;border:3px solid var(--line);border-radius:18px;padding:16px;font-size:20px;text-align:center;direction:ltr}.teaching-feedback{margin-top:16px;border-radius:18px;padding:14px 18px;background:#e8f9f3;color:#176c59;font-weight:700}.teaching-feedback.error{background:#fff0f2;color:#a52b40}.mission-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px}.primary-action,.secondary-action{border:0;border-radius:16px;padding:14px 24px;font-size:18px;font-weight:800;cursor:pointer}.primary-action{background:var(--blue);color:#fff;box-shadow:0 6px 0 #1557bd}.secondary-action{background:#e8f1f8;color:var(--ink)}.primary-action:disabled{filter:grayscale(1);opacity:.55}.guide-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px}.guide-bubble{background:#fff;border:3px solid var(--line);border-radius:22px;padding:14px;line-height:1.6;position:relative}.astro{position:relative;width:150px;height:210px}.helmet{position:absolute;top:22px;left:25px;width:100px;height:88px;border:9px solid #e8f0f7;border-radius:48% 48% 42% 42%;background:#87d7ff;box-shadow:inset 0 -12px #3aa8df}.face{position:absolute;inset:18px 12px;background:#ffd1ae;border-radius:45%;display:grid;place-items:center;font-style:normal;font-size:28px}.antenna{position:absolute;top:0;left:72px;width:8px;height:28px;background:#bccbd7}.antenna:after{content:"";position:absolute;top:-7px;left:-5px;width:18px;height:18px;border-radius:50%;background:var(--yellow)}.body{position:absolute;top:105px;left:38px;width:74px;height:74px;background:#f4f8fb;border:7px solid #c9d7e1;border-radius:22px;display:grid;place-items:center;color:var(--blue)}.arm{position:absolute;top:116px;width:25px;height:72px;background:#eaf1f6;border:6px solid #c9d7e1;border-radius:20px;transform-origin:top}.arm.left{left:17px;transform:rotate(20deg)}.arm.right{right:17px;transform:rotate(-20deg)}.astro.celebrate .arm.right{animation:wave .3s 4 alternate}.astro.oops{animation:oops .35s}.boots{position:absolute;top:174px;left:45px;width:60px;height:24px;border-left:22px solid #546d82;border-right:22px solid #546d82}@keyframes wave{to{transform:rotate(-100deg)}}@keyframes oops{50%{transform:translateX(8px) rotate(3deg)}}.reward-screen{text-align:center}.reward-screen .trophy{font-size:88px}.reward-screen h2{font-size:38px;margin:8px}.review-chip{display:inline-block;padding:8px 12px;border-radius:99px;background:#fff0c9;margin:4px}.pronounce-meter{height:20px;border-radius:99px;background:#e4edf4;overflow:hidden}.pronounce-meter i{display:block;width:0;height:100%;background:var(--mint);animation:listenPulse 1.2s infinite}@keyframes listenPulse{50%{width:100%}}
@media(max-width:900px){body{overflow:auto}.market-app{height:auto;min-height:100dvh}.market-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding:10px}.station-rail{order:0;overflow-x:auto;padding:8px}.station-rail ol{display:flex}.station-rail button{width:52px;height:48px;justify-content:center}.station-rail button span{display:none}.mission-card{order:1;min-height:calc(100dvh - 180px);border-radius:25px;padding:22px}.guide-panel{order:2;position:fixed;left:8px;bottom:8px;z-index:3;pointer-events:none}.guide-panel .astro{transform:scale(.48);transform-origin:bottom left;width:75px;height:105px}.guide-bubble{display:none}.market-stat{font-size:16px}.market-topbar{gap:7px}.round-control{width:38px;height:38px}.market-progress{height:13px}}
@media(max-width:520px){.market-stat:nth-of-type(2){display:none}.mission-actions{position:sticky;bottom:0;background:var(--paper);padding-bottom:max(5px,env(safe-area-inset-bottom))}.primary-action{flex:1}.choice-grid{grid-template-columns:1fr 1fr}.choice{padding:12px;min-height:58px}.picture{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Premium Lingurise market world */
:root{--portal-blue:#2d7ff9;--portal-cyan:#20c8e5;--portal-purple:#7657ff;--portal-deep:#102d4f;--portal-glow:0 18px 45px rgba(35,107,180,.18),0 3px 12px rgba(42,132,224,.12)}
html,body{background:#e9f7ff}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{background:radial-gradient(circle at 10% 20%,rgba(106,226,213,.35),transparent 24%),radial-gradient(circle at 88% 16%,rgba(255,211,87,.3),transparent 22%),radial-gradient(circle at 70% 92%,rgba(112,96,255,.16),transparent 26%),linear-gradient(135deg,#e8faff 0%,#f7fbff 48%,#fff8dc 100%)}body:after{opacity:.34;background-image:linear-gradient(90deg,transparent 49%,rgba(45,127,249,.05) 50%,transparent 51%),linear-gradient(transparent 49%,rgba(45,127,249,.05) 50%,transparent 51%);background-size:64px 64px}.market-app{position:relative;z-index:1}.market-topbar{min-height:86px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:0;box-shadow:0 8px 30px rgba(32,91,147,.1);padding-inline:22px}.round-control{width:50px;height:50px;border:0;background:linear-gradient(145deg,#fff,#eaf4ff);box-shadow:0 7px 18px rgba(24,81,135,.16),inset 0 0 0 2px #fff;color:var(--portal-deep);border-radius:18px}.round-control:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(45,127,249,.22)}.top-back{font-size:38px}.market-progress{height:18px;border:4px solid #eef6fb;background:#dcebf3;box-shadow:inset 0 2px 5px #9fb7c944}.market-progress span{background:linear-gradient(90deg,#21c9df,#42d291,#ffd04e);box-shadow:0 0 16px #3ddcc0}.market-stat{background:#fff;border-radius:15px;padding:8px 11px;box-shadow:0 6px 18px rgba(29,95,154,.11);font-weight:900}.market-layout{grid-template-columns:236px minmax(0,1fr) 270px;gap:22px;padding:22px;max-width:1800px;width:100%;margin:auto}.station-rail{border:0;border-radius:32px;background:rgba(255,255,255,.9);padding:14px;box-shadow:var(--portal-glow);scrollbar-width:thin}.rail-nav{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.rail-nav a{min-height:68px;border-radius:19px;text-decoration:none;color:var(--portal-deep);background:linear-gradient(145deg,#fff,#eaf5ff);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 7px 15px rgba(31,94,151,.13),inset 0 0 0 2px #fff}.rail-nav a:first-child{background:linear-gradient(145deg,#eafff8,#ccefe8)}.rail-nav span{font-size:26px;line-height:1}.rail-nav b{font-size:12px;margin-top:3px}.rail-title{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:10px;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--portal-blue),var(--portal-purple));box-shadow:0 9px 20px rgba(77,91,220,.28)}.rail-title>span{font-size:30px}.rail-title strong,.rail-title small{display:block}.rail-title small{opacity:.85;margin-top:3px}.station-rail ol{gap:10px}.station-rail button{min-height:58px;border-radius:18px;padding:9px 11px;background:#f1f7fb;color:#70859a;font-weight:700;box-shadow:inset 0 0 0 2px #fff,0 5px 12px rgba(34,92,145,.08);transition:.25s}.station-rail button b{width:34px;height:34px;background:#fff;box-shadow:0 4px 9px rgba(31,97,155,.14)}.station-rail .done{background:linear-gradient(135deg,#dffff4,#caf3e6);color:#087860}.station-rail .active{background:linear-gradient(135deg,#348aff,#6967f5);box-shadow:0 8px 0 #214fc1,0 13px 25px rgba(43,105,225,.3);transform:translateY(-3px)}.mission-card{position:relative;border:0;border-radius:38px;background:rgba(255,255,255,.94);box-shadow:0 25px 70px rgba(21,81,135,.16),inset 0 0 0 3px rgba(255,255,255,.9);padding:clamp(26px,4vw,58px);overflow:auto}.mission-card:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:linear-gradient(90deg,var(--portal-cyan),var(--portal-blue),var(--portal-purple),#ffc84e)}.mission-heading span{display:inline-flex;padding:8px 15px;border-radius:99px;background:#e9f3ff;color:#1264de;box-shadow:inset 0 0 0 2px #fff;font-size:15px}.mission-heading h1{color:#0d3154;text-shadow:0 3px 0 #fff,0 8px 22px rgba(19,82,141,.15);letter-spacing:-.6px}.mission-heading p{color:#4a667f;font-weight:600;text-shadow:0 1px #fff}.word-grid,.choice-grid{gap:16px}.word-card,.choice{position:relative;border:0;border-radius:22px;background:linear-gradient(145deg,#fff,#eef7ff);box-shadow:0 11px 24px rgba(29,91,147,.14),inset 0 0 0 3px #fff;padding:19px;transition:transform .2s,box-shadow .2s}.word-card:after,.choice:after{content:"";position:absolute;inset:auto 16px 0;height:4px;border-radius:99px;background:linear-gradient(90deg,#2ad2d7,#3d82fa);opacity:.6}.word-card:hover,.choice:hover{transform:translateY(-5px) scale(1.015);box-shadow:0 18px 32px rgba(30,101,169,.2),inset 0 0 0 3px #fff}.choice.selected{background:linear-gradient(145deg,#f4fbff,#dcecff);box-shadow:0 15px 30px rgba(45,127,249,.25),inset 0 0 0 3px var(--portal-blue)}.sentence-bank{min-height:78px;border:0;background:#f2f8fc;border-radius:22px;box-shadow:inset 0 3px 12px rgba(35,82,125,.09),inset 0 0 0 3px #fff;padding:15px}.sentence-bank button{border:0;border-radius:15px;padding:14px 20px;background:linear-gradient(145deg,#fff,#e5f1ff);box-shadow:0 8px 16px rgba(34,95,153,.15),inset 0 0 0 2px #fff;font-weight:700;color:#143b60}.text-answer{border:0;background:#fff;box-shadow:0 13px 28px rgba(30,91,148,.13),inset 0 0 0 3px #ddecfa;text-shadow:0 1px #fff}.teaching-feedback{box-shadow:0 9px 22px rgba(32,144,110,.14),inset 0 0 0 2px #fff}.primary-action,.secondary-action{border-radius:18px;min-height:55px;box-shadow:0 8px 0 #1957ba,0 13px 24px rgba(42,108,214,.22);transition:.2s}.primary-action{background:linear-gradient(135deg,#2a8bff,#615ff3)}.secondary-action{background:linear-gradient(145deg,#fff,#e7f2fb);box-shadow:0 7px 0 #c9dce9,0 12px 20px rgba(35,91,140,.12)}.primary-action:hover,.secondary-action:hover{transform:translateY(-3px)}.guide-panel{position:relative;justify-content:center;filter:drop-shadow(0 20px 30px rgba(13,70,123,.22))}.robot-portal{width:250px;height:360px;border-radius:120px 120px 70px 70px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 28%,#243d5d,#071827 70%);box-shadow:0 0 0 8px rgba(255,255,255,.86),0 0 0 12px rgba(56,192,230,.24),0 20px 55px rgba(26,116,177,.28),inset 0 0 45px rgba(32,204,230,.32)}.astro{position:relative;width:100%;height:100%;animation:robotArrive 6s ease-in-out infinite}.astro img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;mix-blend-mode:screen;filter:contrast(1.08) saturate(1.08)}.guide-bubble{max-width:250px;border:0;border-radius:25px;background:linear-gradient(145deg,#fff,#eef8ff);box-shadow:0 15px 32px rgba(26,87,143,.2),inset 0 0 0 3px #fff;padding:18px 20px;font-weight:700;color:#163d61;text-shadow:0 1px #fff}.guide-bubble:before{content:"";position:absolute;top:-15px;right:48px;border:10px solid transparent;border-bottom-color:#fff}.astro.celebrate{animation:robotCelebrate .55s 2 alternate}.astro.oops{animation:robotOops .45s 2}.astro.celebrate img{filter:contrast(1.08) saturate(1.25) drop-shadow(0 0 18px #54eaff)}@keyframes robotArrive{0%,100%{opacity:.25;transform:translateY(28px) scale(.92)}12%,82%{opacity:1;transform:translateY(0) scale(1)}45%{transform:translateY(-8px) scale(1.01)}}@keyframes robotCelebrate{to{transform:translateY(-18px) rotate(-3deg) scale(1.04)}}@keyframes robotOops{50%{transform:translateX(9px) rotate(2deg)}}
@media(max-width:1200px){.market-layout{grid-template-columns:210px minmax(0,1fr) 210px}.robot-portal{width:195px;height:290px}.guide-bubble{max-width:205px}}
@media(max-width:900px){.market-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:12px}.station-rail{order:0;border-radius:24px}.rail-nav,.rail-title{display:none}.station-rail ol{display:flex}.station-rail button{width:58px;height:54px;min-height:54px}.mission-card{order:1;min-height:calc(100dvh - 175px);border-radius:28px}.guide-panel{display:block;position:fixed;left:12px;bottom:12px;width:104px;height:145px;z-index:5;pointer-events:none;filter:drop-shadow(0 12px 20px rgba(13,70,123,.25))}.robot-portal{width:100px;height:140px;border-radius:48px 48px 28px 28px;box-shadow:0 0 0 4px #fff,0 10px 24px rgba(23,93,151,.28)}.guide-panel .astro{transform:none;transform-origin:center;width:100%;height:100%}.guide-bubble{display:block;position:absolute;bottom:112px;left:65px;width:185px;font-size:12px;padding:10px 12px;opacity:0;animation:bubblePeek 7s ease-in-out infinite}.guide-bubble:before{top:auto;bottom:-14px;right:auto;left:24px;border-bottom-color:transparent;border-top-color:#fff}@keyframes bubblePeek{8%,62%{opacity:1;transform:translateY(0)}0%,75%,100%{opacity:0;transform:translateY(10px)}}}
@media(max-width:520px){.market-topbar{padding-inline:9px}.mission-card{padding:24px 17px}.guide-panel{width:82px;height:118px}.robot-portal{width:80px;height:112px}.guide-bubble{left:48px;bottom:88px;width:160px}.word-card,.choice{border-radius:18px;padding:14px}.mission-heading h1{font-size:29px}.market-stat{padding:6px 8px}}

/* Keep large learning icons in their own space so they never cover an answer. */
.choice-grid .choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;text-align:center;overflow:hidden}
.choice-grid .choice .question-picture{display:grid;place-items:center;flex:0 0 auto;width:clamp(54px,5vw,78px);height:clamp(54px,5vw,78px);font-size:clamp(40px,4vw,62px);line-height:1;overflow:visible;filter:drop-shadow(0 6px 7px rgba(17,55,96,.24))}
.choice-grid .choice strong{display:block;min-width:0;max-width:100%;font-size:clamp(20px,2vw,31px);line-height:1.28;overflow-wrap:anywhere;text-wrap:balance}
.visual-question-grid .choice .question-picture{width:clamp(72px,7vw,104px);height:clamp(72px,7vw,104px);font-size:clamp(58px,6vw,88px)}
@media(max-width:520px){.choice-grid .choice{gap:7px}.choice-grid .choice .question-picture{width:48px;height:48px;font-size:38px}.choice-grid .choice strong{font-size:18px}}
.astro img{object-fit:contain;object-position:center bottom}

/* Portal-matched color world and 3D game chrome */
html,body{background:linear-gradient(180deg,#66aaf7 0%,#7abaff 48%,#8ec8ff 100%)}body:before{background:radial-gradient(circle at 0 100%,rgba(255,255,255,.35) 0 12%,transparent 12.5%),radial-gradient(circle at 94% 96%,rgba(255,255,255,.28) 0 10%,transparent 10.5%),linear-gradient(180deg,#66aaf7 0%,#7abaff 48%,#8ec8ff 100%)}body:after{background-image:radial-gradient(circle,rgba(255,255,255,.34) 0 3px,transparent 4px);background-size:52px 52px;opacity:.32}.market-layout{background:rgba(255,255,255,.08);border-radius:42px}.mission-card{background:linear-gradient(150deg,#eafaff 0%,#d8f5ff 44%,#efe7ff 100%);box-shadow:0 8px 0 rgba(35,98,172,.14),0 22px 45px rgba(18,55,99,.17),inset 0 0 0 4px rgba(255,255,255,.68)}.mission-content{padding:clamp(12px,2vw,24px);border-radius:30px;background:linear-gradient(145deg,rgba(90,214,241,.38),rgba(126,113,241,.18),rgba(255,205,98,.3));box-shadow:inset 0 0 0 3px rgba(255,255,255,.5),0 11px 25px rgba(31,87,142,.11)}.word-card,.choice{color:#fff;text-shadow:0 2px 4px rgba(15,42,77,.35);box-shadow:0 8px 0 rgba(35,98,172,.18),0 14px 23px rgba(18,55,99,.13),inset 0 0 0 3px rgba(255,255,255,.28)}.word-grid>*:nth-child(5n+1),.choice-grid>*:nth-child(5n+1){background:linear-gradient(155deg,#43d8ee,#3887ef 58%,#7462ea)}.word-grid>*:nth-child(5n+2),.choice-grid>*:nth-child(5n+2){background:linear-gradient(155deg,#ffd15e,#ff9a49 58%,#ef6cac)}.word-grid>*:nth-child(5n+3),.choice-grid>*:nth-child(5n+3){background:linear-gradient(155deg,#69dda8,#28bea5 58%,#3d8be6)}.word-grid>*:nth-child(5n+4),.choice-grid>*:nth-child(5n+4){background:linear-gradient(155deg,#c092ff,#845cf0 58%,#586ce1)}.word-grid>*:nth-child(5n),.choice-grid>*:nth-child(5n){background:linear-gradient(155deg,#ff8fab,#ed6dbe 58%,#8666ec)}.word-card span{color:#fff}.word-card strong{filter:drop-shadow(0 3px 4px rgba(10,36,65,.28))}.choice.selected{background:linear-gradient(145deg,#173f86,#2f7ef3);box-shadow:0 9px 0 #163e93,0 18px 31px rgba(25,70,150,.3),inset 0 0 0 4px #fff}.sentence-bank{background:linear-gradient(145deg,rgba(70,171,239,.35),rgba(128,93,235,.22));box-shadow:inset 0 3px 13px rgba(35,82,125,.13),inset 0 0 0 3px rgba(255,255,255,.62)}.sentence-bank button{color:#fff;background:linear-gradient(145deg,#348cf7,#7159ed);box-shadow:0 7px 0 #344fc1,0 12px 20px rgba(35,91,140,.18);text-shadow:0 2px 3px #22417a}.station-rail{background:linear-gradient(165deg,rgba(233,250,255,.96),rgba(214,239,255,.94) 48%,rgba(234,225,255,.95))}.station-rail button:nth-child(odd),.station-rail li:nth-child(4n+1) button{background:linear-gradient(135deg,#d9fbf2,#a9eadb);color:#08765f}.station-rail li:nth-child(4n+2) button{background:linear-gradient(135deg,#ffefb9,#ffd169);color:#915800}.station-rail li:nth-child(4n+3) button{background:linear-gradient(135deg,#ddecff,#a9caff);color:#285ab0}.station-rail li:nth-child(4n) button{background:linear-gradient(135deg,#f0e3ff,#cbb2ff);color:#6740ad}.station-rail .locked{filter:saturate(.55);opacity:.7}.station-rail .active{color:#fff;background:linear-gradient(135deg,#348aff,#6967f5)}.rail-nav a img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(18,55,99,.18))}.rail-nav a{padding:4px}.top-back img{width:42px;height:42px}.market-stat img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 5px 5px rgba(160,96,0,.22))}.top-3d-icon,.music-control span{font-size:29px;line-height:1;filter:drop-shadow(0 5px 5px rgba(20,55,95,.24))}.market-stat.points{color:#238ad5}.music-control{perspective:100px}.music-control span{display:block;transform:rotate(-8deg);font-size:28px}.guide-panel{transition:filter .3s}.guide-panel.is-flying{z-index:20;animation:guideFlight 4.7s cubic-bezier(.45,.05,.28,1) both}.guide-panel.is-flying .guide-bubble{background:linear-gradient(145deg,#fff,#dff8ff);font-size:18px;box-shadow:0 14px 40px rgba(9,65,120,.32),0 0 24px rgba(69,215,255,.35),inset 0 0 0 3px #fff}.guide-panel.is-retry .guide-bubble{background:linear-gradient(145deg,#fff8dd,#ffe4b5);color:#8b4c0c}.guide-panel.is-success .robot-portal{box-shadow:0 0 0 8px rgba(255,255,255,.9),0 0 0 13px rgba(74,238,209,.44),0 0 48px #56dff1}.guide-panel.is-retry .robot-portal{box-shadow:0 0 0 8px rgba(255,255,255,.9),0 0 0 13px rgba(255,193,91,.42),0 0 42px #ffd064}@keyframes guideFlight{0%,100%{transform:translate(0,0) scale(1)}15%{transform:translate(-9vw,-8vh) scale(1.03)}38%,62%{transform:translate(-32vw,-18vh) scale(1.12)}84%{transform:translate(-8vw,-7vh) scale(1.03)}}.reward-screen{position:relative;isolation:isolate;display:grid;justify-items:center;gap:12px;padding:10px}.trophy-3d{width:min(100%,390px);aspect-ratio:1;object-fit:cover;border-radius:42px;box-shadow:0 0 0 6px rgba(255,255,255,.76),0 22px 55px rgba(12,65,130,.35),0 0 50px rgba(36,223,255,.48);animation:trophyLand 1.1s cubic-bezier(.2,1.4,.35,1),trophyGlow 2s 1s infinite alternate}.reward-lightning{position:absolute;inset:5% 5% auto;height:55%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 43%,#fff 44% 46%,#44eaff 47% 49%,transparent 50%) 15% 20%/90px 180px no-repeat,linear-gradient(245deg,transparent 43%,#fff 44% 46%,#44eaff 47% 49%,transparent 50%) 90% 35%/100px 200px no-repeat;filter:drop-shadow(0 0 9px #24dfff);animation:lightning 1.1s infinite steps(2)}.reward-screen h2{font-size:clamp(35px,5vw,64px);margin:8px 0;color:#173d70;text-shadow:0 3px #fff,0 8px 19px rgba(30,84,148,.24)}.reward-screen p{font-size:clamp(20px,2vw,28px);font-weight:800;color:#315a81}.space-shopper-badge{font-size:clamp(23px,3vw,38px);color:#fff;background:linear-gradient(135deg,#f2ad19,#ffcf47,#ed8a12);padding:16px 28px;border-radius:22px;text-shadow:0 2px 4px rgba(119,64,0,.4);box-shadow:0 8px 0 #c97700,0 14px 27px rgba(194,116,0,.27),inset 0 0 0 3px rgba(255,255,255,.38)}.replay-adventure{margin-top:10px;color:#173d70}@keyframes trophyLand{0%{opacity:0;transform:translateY(-120px) scale(.45) rotate(-8deg)}70%{opacity:1;transform:translateY(15px) scale(1.05) rotate(2deg)}100%{transform:none}}@keyframes trophyGlow{to{filter:saturate(1.2) brightness(1.08)}}@keyframes lightning{50%{opacity:.25}}
@media(max-width:900px){@keyframes guideFlight{0%,100%{transform:translate(0,0) scale(1)}22%{transform:translate(25vw,-13vh) scale(1.08)}45%,65%{transform:translate(48vw,-30vh) scale(1.2)}84%{transform:translate(18vw,-10vh) scale(1.05)}}.guide-panel.is-flying .guide-bubble{opacity:1;animation:none;font-size:14px}.trophy-3d{width:min(92%,330px)}.reward-screen h2{font-size:38px}.space-shopper-badge{font-size:24px;padding:13px 18px}}
.mission-card:has(.reward-screen) .mission-heading{display:none}.mission-card:has(.reward-screen) .mission-content{align-content:start;padding:12px}.reward-screen{gap:8px;padding:0}.trophy-3d{width:min(100%,290px);border-radius:36px}.mission-card:has(.reward-screen) .mission-actions{padding-top:10px}
@media(max-width:900px){.trophy-3d{width:min(88%,250px)}.reward-screen h2{font-size:34px}}
.mission-card:has(.reward-screen)>.mission-actions{display:none}.reward-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px}.reward-home{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.trophy-3d{width:min(100%,230px)}.reward-screen h2{font-size:clamp(34px,4vw,52px)}
.mission-card:has(.reward-screen){padding-block:24px}.trophy-3d{width:min(100%,175px);border-radius:28px}.reward-screen h2{font-size:clamp(32px,3.5vw,46px);margin:2px 0}.reward-screen p{margin:3px 0;font-size:clamp(18px,1.7vw,24px)}.space-shopper-badge{font-size:clamp(22px,2.2vw,30px);padding:11px 22px}.reward-actions .primary-action,.reward-actions .secondary-action{min-height:48px;padding:11px 18px;font-size:16px}

/* Exact visual spirit of the Lingurise learning portal */
.mission-card{isolation:isolate;background:linear-gradient(155deg,#55d6f4 0%,#31c1e8 42%,#4f9cf4 70%,#7b68eb 100%);box-shadow:0 8px 0 rgba(35,98,172,.2),0 24px 50px rgba(18,55,99,.25),inset 0 0 0 4px rgba(255,255,255,.35)}.mission-card:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 2% 98%,rgba(255,255,255,.34) 0 13%,transparent 13.5%),radial-gradient(circle at 96% 94%,rgba(255,255,255,.26) 0 11%,transparent 11.5%),radial-gradient(circle at 82% 8%,rgba(255,224,108,.24),transparent 20%)}.mission-heading span{color:#fff;background:rgba(18,55,99,.28);box-shadow:inset 0 0 0 2px rgba(255,255,255,.32),0 7px 16px rgba(18,55,99,.14)}.mission-heading h1{color:#fff;text-shadow:0 3px 0 rgba(25,82,146,.42),0 9px 24px rgba(18,55,99,.25)}.mission-heading p{color:#f8fcff;text-shadow:0 2px 4px rgba(18,55,99,.36)}.mission-content{background:rgba(7,29,59,.17);box-shadow:inset 0 0 0 3px rgba(255,255,255,.24),0 13px 28px rgba(18,55,99,.16);backdrop-filter:blur(5px)}.mission-card:has(.reward-screen) .mission-content{background:linear-gradient(150deg,rgba(255,255,255,.32),rgba(218,246,255,.2),rgba(255,222,144,.22))}.reward-screen h2,.reward-screen p{color:#fff;text-shadow:0 3px 0 rgba(20,72,134,.42),0 9px 20px rgba(18,55,99,.3)}.text-answer{background:rgba(255,255,255,.96)}.teaching-feedback{border:2px solid rgba(255,255,255,.55)}
