@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(./vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(./vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:900;src:url(./vazirmatn-arabic-900-normal-BVDx3pOU.woff2)format("woff2"),url(./vazirmatn-arabic-900-normal-DxDkRnCr.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(./vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(./vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff")}:root{--ink:#3b2350;--muted:#7a6a8f;--bg:#f6f0ff;--card:#fff;--purple:#8b5cf6;--purple-d:#6227d6;--purple-l:#ede4ff;--pink:#ec4899;--pink-d:#b8156b;--pink-l:#ffe1f0;--green:#22c58b;--green-d:#0f8f62;--green-l:#dcfbe9;--yellow:#ffd23f;--yellow-d:#d69c00;--yellow-l:#fff4c7;--teal:#06b6d4;--teal-d:#0a7d93;--teal-l:#d8f7fd;--orange:#f97316;--red:#ef4462;--red-d:#b51e3c;--ok:#16a974;--no:#e23a5c;--r-lg:28px;--r-md:20px;--r-sm:14px;--sat:var(--safe-area-inset-top,env(safe-area-inset-top,0px));--sab:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--shadow:0 6px 0 #3b23501a, 0 12px 28px #6227d61a;color:var(--ink);-webkit-tap-highlight-color:transparent;direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{overscroll-behavior:none;background-color:var(--bg);background-image:radial-gradient(circle at 8% 4%,#ffd6ec 0,#0000 26%),radial-gradient(circle at 96% 18%,#d6f5ff 0,#0000 24%),radial-gradient(circle at 88% 92%,#e0ffd9 0,#0000 26%),radial-gradient(circle at 4% 70%,#efe3ff 0,#0000 28%),radial-gradient(#e6d9ff 1.6px,#0000 1.7px);background-size:auto,auto,auto,auto,26px 26px;background-attachment:fixed;min-height:100vh}button{color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;font-family:inherit}input{font-family:inherit}h1,h2,h3{margin:0;font-weight:900}p{line-height:1.9}.ico{flex:none;display:block}.tiny{color:var(--muted);font-size:13px;line-height:1.8}.center{text-align:center;justify-content:center}.muted{color:var(--muted)}.row{align-items:center;gap:12px;margin:12px 0;display:flex}.row.wrap,.wrap{flex-wrap:wrap}.row.center{justify-content:center}.center-col{flex-direction:column;align-items:center;gap:14px;padding-top:20px;display:flex}.center-screen{text-align:center;place-items:center;min-height:60vh;display:grid}.link-btn{color:var(--purple-d);background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:15px;font-weight:700;display:inline-flex}.app{max-width:920px;padding:0 14px calc(28px + var(--sab));min-height:100vh;margin:0 auto}.appbar{z-index:20;padding:calc(8px + var(--sat)) 14px 10px;-webkit-backdrop-filter:blur(6px);background:linear-gradient(#f6f0fff7 70%,#f6f0ff00);align-items:center;gap:8px;margin:0 -14px;display:flex;position:sticky;top:0}.appbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 4px;font-size:19px;font-weight:900;overflow:hidden}.round-btn{width:50px;height:50px;color:var(--purple-d);background:#fff;border:0;border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 4px #dccdfb,0 8px 16px #6227d61f}.round-btn:active{box-shadow:0 1px #dccdfb}.round-btn.small{border-radius:14px;width:38px;height:38px}.home-btn{background:linear-gradient(160deg, #a77bff, var(--purple));color:#fff;box-shadow:0 4px 0 var(--purple-d), 0 8px 16px #6227d640}.home-btn.is-home{color:var(--purple);background:#fff;box-shadow:0 4px #dccdfb}.logo{letter-spacing:-.5px;background:linear-gradient(90deg, var(--purple), var(--pink) 60%, var(--orange));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:900}.logo.big{font-size:46px}.profile-chip{background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;max-width:150px;padding:4px 4px 4px 12px;font-size:15px;font-weight:700;display:flex;box-shadow:0 3px #e6dafb}.profile-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-wrap{animation:.28s ease-out screenIn}@keyframes screenIn{0%{opacity:0;transform:translateY(10px)}}.screen-head{justify-content:flex-start;margin:2px 0 10px;display:flex}.screen-head-right{align-items:center;gap:8px;display:flex}.kbtn{background:0 0;border:0;border-radius:22px;min-height:54px;padding:0 0 6px;display:inline-flex;position:relative}.kbtn .kb-face{color:#fff;background:linear-gradient(180deg, var(--c1), var(--c2));width:100%;box-shadow:0 6px 0 var(--c3), inset 0 2px 0 #ffffff59;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:17px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.kbtn:active:not(:disabled) .kb-face{box-shadow:0 1px 0 var(--c3), inset 0 2px 0 #ffffff59;transform:translateY(5px)}.kbtn:disabled{cursor:default}.kbtn:disabled .kb-face{filter:grayscale(.85);opacity:.55}.kbtn-purple{--c1:#a37aff;--c2:var(--purple);--c3:var(--purple-d)}.kbtn-pink{--c1:#ff7dbd;--c2:var(--pink);--c3:var(--pink-d)}.kbtn-green{--c1:#45dda4;--c2:var(--green);--c3:var(--green-d)}.kbtn-teal{--c1:#3fd6f0;--c2:var(--teal);--c3:var(--teal-d)}.kbtn-yellow{--c1:#ffe27a;--c2:var(--yellow);--c3:var(--yellow-d)}.kbtn-yellow .kb-face{color:var(--ink)}.kbtn-danger{--c1:#ff6f8a;--c2:var(--red);--c3:var(--red-d)}.kbtn-ghost{--c1:#fff;--c2:#fff;--c3:#ddd0f7}.kbtn-ghost .kb-face{color:var(--purple-d)}.kbtn-sm{min-height:44px}.kbtn-sm .kb-face{border-radius:16px;padding:8px 14px;font-size:15px}.kbtn-lg{min-height:64px}.kbtn-lg .kb-face{border-radius:24px;padding:15px 28px;font-size:20px}.wiggle .kb-face{animation:2.4s ease-in-out infinite wiggle}@keyframes wiggle{0%,86%,to{rotate:0deg}90%{rotate:-3deg}94%{rotate:3deg}}.btn{color:#fff;background:linear-gradient(180deg, #a37aff, var(--purple));box-shadow:0 5px 0 var(--purple-d);border:0;border-radius:20px;min-height:48px;padding:12px 20px;font-size:16px;font-weight:900}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--purple-d);filter:brightness(.96)}.btn:disabled{opacity:.5;filter:grayscale(.7)}.btn.big{padding:14px 24px;font-size:18px}.btn.small{min-height:40px;padding:8px 14px;font-size:14px}.btn.ghost{color:var(--purple-d);background:#fff;box-shadow:0 5px #ddd0f7}.btn.danger{background:linear-gradient(180deg, #ff6f8a, var(--red));box-shadow:0 5px 0 var(--red-d)}.icon-btn{background:#fff;border:0;border-radius:14px;width:44px;height:44px;font-size:20px;box-shadow:0 3px #e6dafb}.icon-btn.small{width:36px;height:36px;font-size:16px}.pill{background:#fff;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;box-shadow:0 2px #e6dafb}.chip{background:var(--purple-l);color:var(--purple-d);border:0;border-radius:999px;min-height:40px;padding:8px 14px;font-weight:700}.chip.on{background:var(--purple);color:#fff}.chip-btn{color:var(--purple-d);background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:8px 14px;font-weight:700;display:inline-flex;box-shadow:0 3px #e6dafb}.lock-chip{background:var(--yellow-l);border:0;border-radius:99px;align-items:center;gap:4px;padding:6px 12px;font-weight:700;display:inline-flex}.hoopoe{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:none;display:block}.hoopoe.bob{transform-origin:50% 100%;animation:3.2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-1.5deg)}}.bubble-row{align-items:flex-end;gap:6px;margin:6px 0 14px;display:flex}.bubble{box-shadow:var(--shadow);background:#fff;border:3px solid #efe6ff;border-radius:26px;flex:1;padding:14px 18px;animation:.35s cubic-bezier(.2,1.4,.4,1) popIn;position:relative}.bubble:after{content:"";border:12px solid #0000;border-left-color:#fff;border-right:0;position:absolute;bottom:22px;right:-12px}.bubble p{margin:0;font-size:18px;font-weight:700;line-height:1.95}.bubble .round-btn{position:absolute;bottom:-14px;left:8px}.bubble-row.small .bubble p{font-size:16px}.pop-in{animation:.4s cubic-bezier(.2,1.4,.4,1) both popIn}@keyframes popIn{0%{opacity:0;transform:scale(.85)}}.onboard{min-height:100vh;padding:calc(20px + var(--sat)) 18px calc(20px + var(--sab));background:linear-gradient(160deg,#9d6bff 0%,#ec4899 55%,#ffb347 100%);place-items:center;display:grid;position:relative;overflow:hidden}.blobs i{filter:blur(2px);opacity:.45;border-radius:50%;position:absolute}.blobs i:first-child{background:#22c58b;width:260px;height:260px;animation:9s ease-in-out infinite float;top:-60px;left:-70px}.blobs i:nth-child(2){background:#ffd23f;width:200px;height:200px;animation:11s ease-in-out infinite reverse float;bottom:-40px;right:-40px}.blobs i:nth-child(3){background:#06b6d4;width:120px;height:120px;animation:7s ease-in-out infinite float;top:40%;right:8%}@keyframes float{50%{transform:translate(20px,-24px)scale(1.06)}}.onboard-card{text-align:center;background:#fff;border-radius:36px;flex-direction:column;align-items:center;gap:12px;width:min(460px,100%);padding:26px 22px;display:flex;position:relative;box-shadow:0 14px #3b23502e,0 30px 60px #3b235040}.onboard-card h2{font-size:21px}.onboard-text{margin:0;font-size:17px;font-weight:700}.avatar-grid{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.avatar-grid.small{grid-template-columns:repeat(6,1fr)}.avatar-pick{background:#faf7ff;border:4px solid #0000;border-radius:24px;place-items:center;padding:6px;transition:transform .15s;display:grid}.avatar-pick.on{border-color:var(--purple);background:var(--purple-l);transform:scale(1.06)}.field{text-align:start;width:100%;color:var(--muted);flex-direction:column;gap:6px;margin:8px 0;font-size:14px;font-weight:700;display:flex}.field input{color:var(--ink);background:#fff;border:3px solid #e6dafb;border-radius:18px;outline:none;padding:12px 16px;font-size:18px;font-weight:700}.field input:focus{border-color:var(--purple)}.hero-card{color:#fff;background:linear-gradient(135deg,#8b5cf6,#c04ef0 50%,#ec4899);border-radius:32px;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #5b21b6,0 18px 30px #8b5cf659}.hero-card:before{content:"";background:radial-gradient(circle at 20% 120%,#ffffff40 0,#0000 40%),radial-gradient(circle at 80% -20%,#ffd23f73 0,#0000 35%);position:absolute;inset:0}.hero-text{position:relative}.hero-hi{margin:0 0 8px;font-size:21px;font-weight:900;line-height:1.6}.progress-pill{background:#ffffff38;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.hero-card .hoopoe{margin-bottom:-6px;position:relative}.big-entries{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 8px;display:grid}.entry{text-align:start;color:#fff;background:linear-gradient(160deg, var(--e1), var(--e2));min-height:130px;box-shadow:0 7px 0 var(--e3), 0 14px 24px #3b23501f;border:0;border-radius:28px;flex-direction:column;gap:4px;padding:16px 14px 14px;display:flex;position:relative;overflow:hidden}.entry:after{content:"";background:#ffffff24;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-40px;left:-30px}.entry:active{box-shadow:0 2px 0 var(--e3);filter:brightness(.97)}.entry-adventure{--e1:#ffb347;--e2:#ff7a59;--e3:#d9502e;grid-column:1/-1;min-height:120px}.entry-build{--e1:#45dda4;--e2:#12b07a;--e3:#0b7f57}.entry-mywork{--e1:#4fd8f2;--e2:#0ea5c6;--e3:#08708a}.entry-together{--e1:#ff7dbd;--e2:#e2368a;--e3:#a8125f;grid-column:1/-1;min-height:100px}.entry-ico{background:#ffffff40;border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:4px;display:grid}.entry-title{font-size:21px;font-weight:900}.entry-sub{opacity:.92;font-size:14px;font-weight:700}.section-title{color:var(--purple-d);align-items:center;gap:8px;margin:24px 4px 12px;font-size:20px;display:flex}.worlds{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.world{box-shadow:var(--shadow);background:#fff;border:0;border-radius:26px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 12px;display:flex;position:relative}.world-ai{border:3px solid var(--purple);background:linear-gradient(160deg,#f3ecff,#ffe4f3)}.world.soon{filter:saturate(.55);opacity:.82}.world-title{font-size:16px;font-weight:900}.world-tag{color:var(--muted);background:#f1ecf8;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.world-tag.open{background:var(--green);color:#fff}.home-foot{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.parent-link{color:var(--muted);background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-weight:700;display:inline-flex;box-shadow:0 3px #e6dafb}.map{box-shadow:inset 0 0 0 4px #ffffffb3, var(--shadow);background:linear-gradient(#c9f2ff 0%,#d8fbe3 35%,#fff2c2 70%,#ffe0ef 100%);border-radius:34px;margin:6px 0 10px;position:relative;overflow:hidden}.map-bg{width:100%;height:100%;position:absolute;inset:0}.deco{opacity:.55;border-radius:50%;position:absolute}.deco.d1{background:#fff;width:90px;height:40px;top:30px;left:6%;box-shadow:30px -14px 0 4px #fff}.deco.d2{background:#8ee6a8;border-radius:50% 50% 46% 54%;width:70px;height:70px;top:34%;right:4%}.deco.d3{background:#ffd23f;width:60px;height:60px;top:62%;left:4%}.deco.d4{background:#fff;width:80px;height:36px;bottom:12%;right:10%;box-shadow:-26px -12px 0 2px #fff}.station{background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:150px;padding:0;display:flex;position:absolute;transform:translate(-50%,-38px)}.st-disc{border:5px solid var(--c);width:84px;height:84px;box-shadow:0 7px 0 color-mix(in srgb, var(--c) 70%, #000), 0 12px 20px #3b23502e;background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.station:active .st-disc{box-shadow:0 2px 0 color-mix(in srgb, var(--c) 70%, #000)}.st-num{background:var(--c);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:-8px;right:-8px}.st-badge{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-6px;left:-6px}.st-badge.ok{background:var(--ok)}.st-badge.lock{background:var(--muted)}.st-title{background:#fff;border-radius:14px;max-width:150px;padding:3px 10px;font-size:14px;font-weight:900;line-height:1.7;box-shadow:0 3px #3b23501a}.st-sub{color:var(--purple-d);font-size:12px;font-weight:700}.station.locked .st-disc{filter:grayscale(.8);opacity:.75}.station.done .st-disc{background:color-mix(in srgb, var(--c) 18%, #fff)}.station.next .st-disc{animation:1.8s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:0 7px 0 color-mix(in srgb, var(--c) 70%, #000), 0 0 0 10px color-mix(in srgb, var(--c) 25%, transparent)}}.st-hoopoe{pointer-events:none;position:absolute;top:-34px;left:-16px}.games{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.game-card{text-align:start;color:#fff;background:linear-gradient(160deg, var(--g1), var(--g2));box-shadow:0 6px 0 var(--g3);border:0;border-radius:26px;flex-direction:column;gap:4px;min-height:120px;padding:16px 14px;display:flex}.game-card:active{box-shadow:0 2px 0 var(--g3)}.gc-purple{--g1:#a37aff;--g2:#7c3aed;--g3:#5b21b6}.gc-pink{--g1:#ff7dbd;--g2:#db2777;--g3:#9d174d}.gc-green{--g1:#45dda4;--g2:#059669;--g3:#065f46}.g-ico{background:#ffffff40;border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.g-title{font-size:17px;font-weight:900}.g-sub{opacity:.9;font-size:13px;font-weight:700}.mission-head{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 10px;display:flex}.mh-title{align-items:center;gap:8px;min-width:0;display:flex}.mh-title h1{color:var(--mc);font-size:21px}.trail{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.trail li{height:30px;color:var(--muted);background:#fff;border-radius:12px;flex:1;place-items:center;font-size:13px;font-weight:900;transition:all .25s;display:grid;box-shadow:0 3px #e6dafb}.trail li.past{background:color-mix(in srgb, var(--mc) 30%, #fff);color:var(--ink)}.trail li.now{background:var(--mc);color:#fff;box-shadow:0 3px 0 color-mix(in srgb, var(--mc) 65%, #000);transform:scale(1.08)}.stage-label{justify-content:center;margin:4px 0 2px;display:flex}.stage-label span{background:var(--mc);color:#fff;border-radius:999px;padding:4px 16px;font-size:14px;font-weight:900}.step-body{padding-bottom:8px;animation:.3s ease-out screenIn}.next-bar{z-index:10;padding:14px 14px calc(12px + var(--sab));background:linear-gradient(#f6f0ff00,#f6f0fffa 30%);flex-direction:column;align-items:center;gap:4px;margin:14px -14px 0;display:flex;position:sticky;bottom:0}.next-bar .kbtn{width:min(420px,100%)}.next-hint{color:var(--muted);font-size:13px;font-weight:700}.fcard{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;display:inline-flex;box-shadow:0 4px #ece3fb}.fcard small{color:var(--muted);font-size:12px;font-weight:700}.card-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0;display:flex}.card-row.pool{background:#ffffff8c;border:3px dashed #dccdfb;border-radius:24px;padding:10px}.fcard-btn{background:0 0;border:4px solid #0000;border-radius:24px;padding:0;transition:transform .15s;position:relative}.fcard-btn.sel{border-color:var(--purple);transform:translateY(-4px)scale(1.05)}.fcard-btn.exam{border-color:var(--orange)}.corner{background:var(--purple);color:#fff;border:2px solid #fff;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;font-weight:900;display:grid;position:absolute;top:-8px;left:-8px}.corner.exam-tag{background:var(--orange);font-size:11px}.corner.warn{background:var(--orange)}.opts{gap:10px;margin:8px 0;display:grid}.opt{text-align:start;background:#fff;border:3px solid #eadffd;border-radius:22px;align-items:center;gap:10px;min-height:62px;padding:12px 16px;font-size:17px;font-weight:700;display:flex;position:relative;box-shadow:0 5px #eadffd}.opt:active:not(:disabled){box-shadow:0 1px #eadffd}.opt.sel{border-color:var(--purple);background:var(--purple-l);box-shadow:0 5px #c9b2fb}.opt.ok{border-color:var(--ok);background:var(--green-l);box-shadow:0 5px #a7ecc9}.opt.no{border-color:var(--no);box-shadow:none;opacity:.8;background:#ffe8ee}.opt-cards{flex:none;gap:2px;display:flex}.opt-label{flex:1;line-height:1.7}.mark{color:#fff;vertical-align:middle;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.mark.ok{background:var(--ok)}.mark.no{background:var(--no)}.mark.sel{background:var(--purple)}.feedback{border-radius:20px;align-items:center;gap:8px;margin:10px 0;padding:12px 16px;font-weight:700;line-height:1.8;display:flex}.feedback.good{background:var(--green-l);color:#0b6b49}.feedback.bad,.feedback.hint{color:#8a4b00;background:#fff1d6}.feedback.info{background:var(--purple-l);color:var(--purple-d)}.hint{text-align:center;color:var(--muted);min-height:1.6em;margin:6px 0;font-weight:700}.scene{box-shadow:var(--shadow);background:linear-gradient(160deg,#fff,#f6efff);border-radius:28px;justify-content:center;align-items:center;gap:10px;margin:6px 0 10px;padding:14px;display:flex}.scene.market{flex-wrap:wrap;gap:4px}.vs{color:var(--pink);font-weight:900}.reveal{box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0;padding:14px;display:grid}.reveal>div{background:var(--purple-l);border-radius:18px;flex-direction:column;padding:10px 12px;display:flex}.reveal>div:nth-child(2){background:var(--yellow-l)}.reveal small{color:var(--muted);font-weight:700}.reveal p{grid-column:1/-1;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.baskets{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.basket{text-align:start;background:linear-gradient(#fff,#fbf6ff);border:4px solid #eadffd;border-radius:26px;flex-direction:column;align-items:stretch;gap:6px;min-height:130px;padding:10px;font-weight:700;display:flex;box-shadow:0 6px #eadffd}.basket.glow{border-color:var(--pink);cursor:pointer;animation:1.2s infinite pulseB}@keyframes pulseB{50%{box-shadow:0 6px #ffc2df,0 0 0 6px #ec489926}}.basket-head{align-items:center;gap:6px;font-weight:900;display:flex}.basket-head em{background:var(--purple-l);border-radius:999px;margin-inline-start:auto;padding:0 10px;font-style:normal}.basket-in{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ex-wrap{position:relative}.ex{background:#fff;border:3px solid #0000;border-radius:16px;padding:2px;position:relative;box-shadow:0 2px #eee}.ex:disabled{cursor:default}.ex.open{border-color:var(--purple)}.ex.suspicious{border-color:var(--orange);animation:1.6s infinite wiggle}.ex-menu{z-index:8;background:#fff;border-radius:16px;flex-direction:column;gap:4px;min-width:130px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 10px 24px #3b235040}.ex-menu button{background:var(--purple-l);white-space:nowrap;border:0;border-radius:12px;min-height:44px;padding:10px;font-weight:700}.test-preview{background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 0;padding:6px 12px;display:flex;box-shadow:0 3px #ece3fb}.test-preview small{color:var(--muted);font-weight:700}.test-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:10px 0;display:grid}.test-card{background:#fff;border:4px solid #eadffd;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:10px;font-weight:700;display:flex;box-shadow:0 5px #eadffd}.test-card.right{border-color:var(--ok)}.test-card.wrong{border-color:var(--no);background:#fff6f8}.test-card .fcard{box-shadow:none}.said{align-items:center;gap:6px;font-size:15px;display:inline-flex}.said.muted{color:var(--purple)}.conf{background:#f1eafb;border-radius:99px;width:100%;height:10px;overflow:hidden}.conf i{background:linear-gradient(90deg, var(--purple), var(--pink));border-radius:99px;height:100%;display:block}.nearest{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.score-pill{border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;margin:6px auto;padding:8px 16px;font-size:18px;font-weight:900;display:flex}.score-pill.ok{background:var(--green-l);color:#0b6b49}.score-pill.no{color:#9c1838;background:#ffe8ee}.before-after{text-align:center;color:var(--purple-d);margin:4px 0;font-weight:900}.thinking{flex-direction:column;align-items:center;gap:8px;padding:20px 0;font-weight:700;display:flex}.dots-loader{gap:8px;display:flex}.dots-loader i{background:var(--purple);border-radius:50%;width:14px;height:14px;animation:1s infinite dot}.dots-loader i:nth-child(2){background:var(--pink);animation-delay:.15s}.dots-loader i:nth-child(3){background:var(--green);animation-delay:.3s}@keyframes dot{50%{transform:translateY(-10px)}}.rulebot-row{justify-content:center;align-items:center;gap:10px;display:flex}.rule-sign{color:#5cf2c4;background:#20263f;border-radius:16px;padding:10px 14px;font-size:15px;font-weight:900}.split-legend{justify-content:center;gap:8px;font-weight:900;display:flex}.split-legend span{border-radius:999px;padding:4px 12px}.lg-train{background:var(--purple-l);color:var(--purple-d)}.lg-test{color:#9a3d00;background:#ffe7d1}.rules{flex-direction:column;gap:10px;display:flex}.rule-row{box-shadow:var(--shadow);border-inline-start:8px solid var(--green);background:#fff;border-radius:24px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.rule-row.locked{border-inline-start-color:var(--muted);background:#faf8fd}.rule-if{align-items:center;gap:6px;font-weight:700;display:inline-flex}.rule-then{color:var(--green-d);font-weight:900}.rule-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.act{background:#fff;border:3px solid #e6dafb;border-radius:16px;min-height:46px;padding:8px 12px;font-weight:700}.act.on.red{border-color:var(--red);background:#ffe0e6}.act.on.yellow{background:var(--yellow-l);border-color:var(--yellow-d)}.act.on.jump{background:var(--teal-l);border-color:var(--teal)}.act:disabled{opacity:.7;cursor:default}.run-stage{background:linear-gradient(#e6f9ff,#e4fbe9);border-radius:26px;align-items:flex-end;gap:8px;padding:12px;display:flex}.run-baskets{flex:1;grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.run-basket{background:#fff;border-bottom:6px solid;border-radius:18px;min-height:70px;padding:6px 8px}.run-basket.red{border-color:var(--red)}.run-basket.yellow{border-color:var(--yellow-d)}.run-basket.jump{border-color:var(--teal)}.run-basket small{font-weight:900}.run-basket>span{flex-wrap:wrap;gap:2px;display:flex}.rb-item{align-items:center;display:inline-flex;position:relative}.rb-item .mark{width:18px;height:18px;position:absolute;bottom:-2px;left:-4px}.rb-item .mark svg{width:11px;height:11px}.poster{border:4px solid var(--yellow);box-shadow:var(--shadow);background:linear-gradient(160deg,#fff,#fff7d6);border-radius:30px;padding:16px;transition:transform .3s}.poster.big{transform:scale(1.02)}.poster-head{align-items:center;gap:10px;display:flex}.poster-head small{color:var(--muted);font-weight:700;display:block}.poster-head b{font-size:18px}.poster ul{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.poster li{background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.poster-badges{flex-wrap:wrap;gap:6px;display:flex}.mini-badge{border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 2px #0000001a}.offline-card{border:4px dashed var(--pink);background:linear-gradient(160deg,#fff,#ffeef7);border-radius:30px;padding:16px}.oc-head{color:var(--pink-d);align-items:center;gap:10px;display:flex}.oc-head b{font-size:18px;display:block}.oc-head small{color:var(--muted);align-items:center;gap:4px;font-weight:700;display:inline-flex}.check-toggle{text-align:start;background:#fff;border:0;border-radius:18px;align-items:center;gap:10px;width:100%;min-height:52px;margin:6px 0;padding:10px 14px;font-size:15px;font-weight:700;display:flex;box-shadow:0 3px #ece3fb}.check-toggle .box{color:#fff;border:3px solid #d6c7f5;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.check-toggle.on .box{background:var(--green);border-color:var(--green)}.finish{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:10px;display:flex}.finish-title{background:linear-gradient(90deg, var(--purple), var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px}.badge-card{box-shadow:var(--shadow);text-align:start;background:#fff;border-radius:28px;align-items:center;gap:14px;padding:14px 18px;display:flex}.badge-card small{color:var(--muted);font-weight:700}.badge-card b{font-size:22px;display:block}.badge-card p{color:var(--muted);margin:0;font-size:14px}.badge-medal{width:82px;height:82px;box-shadow:0 0 0 4px var(--yellow), 0 8px 16px #00000026;border:5px solid #fff;border-radius:50%;place-items:center;animation:.8s cubic-bezier(.2,1.4,.4,1) spinIn;display:grid}@keyframes spinIn{0%{transform:rotate(-200deg)scale(.3)}}.finish-note{max-width:460px;color:var(--muted);font-weight:700}.certificate{border:4px double var(--yellow-d);background:var(--yellow-l);border-radius:24px;flex-direction:column;align-items:center;gap:4px;max-width:460px;padding:14px;display:flex}.confetti{pointer-events:none;z-index:60;position:fixed;inset:0;overflow:hidden}.confetti i{animation-name:fall;animation-timing-function:cubic-bezier(.3,.6,.6,1);animation-fill-mode:forwards;position:absolute;top:-20px}@keyframes fall{to{top:105vh;translate:40px;rotate:720deg}}.profile-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#e7dcff,#ffe1f0);border-radius:30px;align-items:center;gap:14px;padding:14px 18px;display:flex}.pc-info b{font-size:22px;display:block}.pc-info small{color:var(--muted);font-weight:700}.badges{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.badge-tile{text-align:center;filter:grayscale();opacity:.55;background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex;box-shadow:0 4px #ece3fb}.badge-tile.got{filter:none;opacity:1}.bt-disc{background:color-mix(in srgb, var(--c) 25%, #fff);border:4px solid var(--c);border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.badge-tile b{font-size:13px}.badge-tile small{color:var(--muted);font-size:11px}.list{gap:8px;margin-bottom:10px;display:grid}.list-row{text-align:start;background:#fff;border:0;border-radius:20px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex;box-shadow:0 4px #ece3fb}.list-row b{flex:1}.list-row small{color:var(--muted)}.lr-ico{background:var(--green-l);width:40px;height:40px;color:var(--green-d);border-radius:14px;place-items:center;display:grid}.card{box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:12px 0;padding:16px 18px;line-height:1.9}.card h3{color:var(--purple-d);align-items:center;gap:8px;margin:0 0 8px;display:flex}.activities{gap:14px;display:grid}.activity{box-shadow:var(--shadow);border-top:10px solid var(--c);background:#fff;border-radius:28px;padding:16px}.act-head{align-items:center;gap:10px;display:flex}.act-head b{flex:1;font-size:18px}.act-head small{color:var(--muted);align-items:center;gap:4px;font-weight:700;display:inline-flex}.act-ico{color:#fff;background:var(--c);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.activity p{margin:8px 0}.need{color:var(--muted);font-size:14px}.premium-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff4c7,#ffe1f0);border-radius:30px;align-items:center;gap:12px;padding:14px 18px;display:flex}.premium-hero h2{font-size:21px}.premium-hero p{margin:4px 0 0;font-size:14px}.feat-list{gap:8px;margin:14px 0;display:grid}.feat{background:#fff;border-radius:22px;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;gap:4px 10px;padding:12px;display:grid;box-shadow:0 4px #ece3fb}.feat-ico{background:var(--purple-l);width:44px;height:44px;color:var(--purple-d);border-radius:14px;grid-row:span 2;place-items:center;display:grid}.feat-free,.feat-pro{align-items:baseline;gap:6px;font-size:14px;display:flex}.feat-free small,.feat-pro small{border-radius:99px;flex:none;padding:0 8px;font-weight:900}.feat-free small{color:var(--muted);background:#f1ecf8}.feat-pro small{background:var(--yellow)}.feat>b,.feat-free,.feat-pro{grid-column:2}.feat{grid-template-rows:auto auto auto}.plans{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.plan{box-shadow:var(--shadow);background:#fff;border:4px solid #eee3fb;border-radius:26px;flex-direction:column;align-items:center;gap:6px;padding:18px 14px 12px;display:flex;position:relative}.plan.best{border-color:var(--purple)}.plan-badge{background:linear-gradient(90deg, var(--purple), var(--pink));color:#fff;border-radius:999px;padding:2px 12px;font-size:13px;font-weight:900;position:absolute;top:-14px}.price{font-size:20px;font-weight:900}.report-lead{margin:0;font-size:17px}.evidence{margin:6px 0 10px;padding-inline-start:20px}.evidence li{margin:4px 0}.skills{border-collapse:separate;border-spacing:0 6px;width:100%;font-size:14px}.skills th{text-align:start;color:var(--muted);padding:0 8px;font-size:13px}.skills td{background:#faf7ff;padding:8px}.skills td:first-child{border-radius:0 14px 14px 0}.skills td:last-child{text-align:center;border-radius:14px 0 0 14px}.skills td small{color:var(--muted);display:block}.status{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.st-0{color:var(--muted);background:#eee9f5}.st-1{background:var(--teal-l);color:var(--teal-d)}.st-2{background:var(--yellow-l);color:#7a5600}.st-3{background:var(--green-l);color:#0b6b49}.suggest{background:var(--pink-l);color:var(--pink-d);border-radius:18px;gap:10px;padding:10px 14px;display:flex}.suggest p{color:var(--ink);margin:0;font-size:14px}.danger-zone{border:3px solid #ffd0da}.modal-back{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28144680;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{text-align:center;background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:8px;width:min(420px,100%);max-height:90vh;padding:22px;display:flex;overflow:auto;box-shadow:0 12px #3b235026}.modal h2{font-size:20px}.pin-head{text-align:start;align-items:center;gap:10px;width:100%;display:flex}.pin-head p{margin:0;font-size:15px}.pin-ico{background:var(--purple-l);width:52px;height:52px;color:var(--purple-d);border-radius:18px;flex:none;place-items:center;display:grid}.pin-dots{direction:ltr;justify-content:center;gap:14px;margin:10px 0;display:flex}.pin-dots i{border:3px solid var(--purple);border-radius:50%;width:22px;height:22px}.pin-dots i.on{background:var(--purple)}.pin-dots.shake{animation:.4s shake}@keyframes shake{25%{transform:translate(-10px)}75%{transform:translate(10px)}}.pin-err{color:var(--no);margin:0;font-weight:700}.keypad{direction:ltr;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.keypad button{background:#f6f1ff;border:0;border-radius:20px;place-items:center;height:62px;font-size:26px;font-weight:900;display:grid;box-shadow:0 4px #e2d6fb}.keypad button:active{background:var(--purple-l);box-shadow:0 1px #e2d6fb}.keypad .kp-muted{color:var(--muted);background:#fff}.screen-head-right .seg{background:#fff;border-radius:16px;padding:4px;display:flex;box-shadow:0 3px #e6dafb}.seg button{background:0 0;border:0;border-radius:12px;align-items:center;gap:4px;min-height:42px;padding:8px 12px;font-weight:700;display:inline-flex}.seg button.on{background:var(--purple);color:#fff}.steps-tabs{gap:6px;margin-bottom:10px;display:flex}.steps-tabs button{background:#fff;border:0;border-radius:16px;flex:1;min-height:48px;padding:10px 6px;font-weight:900;box-shadow:0 4px #e6dafb}.steps-tabs button.on{background:var(--pink);color:#fff;box-shadow:0 4px 0 var(--pink-d)}.steps-tabs button:disabled{opacity:.5}.teach-main{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px;display:flex}.viewer{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.viewer-over{text-align:center;background:#ffffffe0;border-radius:24px;place-items:center;display:grid;position:absolute;inset:0}.camera,.drawpad,.cam-err{box-shadow:var(--shadow);object-fit:cover;background:#fff;border:5px solid #fff;border-radius:26px;max-width:100%}.camera.mirror{transform:scaleX(-1)}.cam-err{text-align:center;place-items:center;padding:20px;font-weight:700;display:grid}.class-list,.test-panel{flex-direction:column;flex:1;gap:10px;min-width:260px;display:flex}.class-card{border-inline-start:8px solid var(--c);background:#fff;border-radius:22px;padding:10px;box-shadow:0 4px #ece3fb}.cc-head{align-items:center;gap:8px;display:flex}.cc-head input{border:2px solid #eee3fb;border-radius:12px;flex:1;min-width:0;padding:6px 10px;font-size:15px;font-weight:700}.emoji-btn{background:var(--purple-l);border:0;border-radius:12px;width:44px;height:44px;font-size:22px}.thumbs{gap:4px;height:36px;margin:8px 0;display:flex;overflow:hidden}.thumbs img{object-fit:cover;border-radius:8px;width:36px;height:36px}.add-ex{width:100%}.training{flex-direction:column;align-items:center;gap:8px;display:flex}.spinner{border:6px solid var(--purple-l);border-top-color:var(--purple);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.guess-main{text-align:center;font-size:20px;font-weight:900}.guess-main.big{font-size:26px}.bar-row{align-items:center;gap:8px;font-weight:700;display:flex}.bar-row>span:first-child{min-width:80px}.bar{background:#f1eafb;border-radius:99px;flex:1;height:18px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--green), var(--teal));border-radius:99px;height:100%;transition:width .25s;display:block}.pc{text-align:center;min-width:46px;font-weight:700}.options{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.option{background:#fff;border:3px solid #eadffd;border-radius:20px;flex-direction:column;align-items:center;gap:4px;min-width:90px;padding:10px 14px;font-size:26px;display:flex;box-shadow:0 4px #eadffd}.option.small{font-size:22px}.o-label{font-size:14px;font-weight:700}.guess{text-align:center}.fruit-stage{place-items:center;min-height:160px;display:grid}.fruit-pop{animation:.4s cubic-bezier(.2,1.4,.4,1) popIn}.baskets .basket .b-pic{display:block}.b-name{font-weight:900}.b-in{flex-wrap:wrap;gap:2px;display:flex}.screen.fruit .baskets{grid-template-columns:repeat(3,1fr)}.screen.fruit .basket{text-align:center;align-items:center}.train-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.train-item{background:#fff;border:3px solid #eadffd;border-radius:18px;flex-direction:column;align-items:center;padding:6px;font-weight:700;display:flex;position:relative}.train-item.bad{border-color:var(--orange)}.relabel{z-index:3;background:#fff;border-radius:14px;gap:4px;padding:4px;display:flex;position:absolute;top:100%;box-shadow:0 4px 12px #0003}.relabel .chip{min-height:0;padding:4px}.stage-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stage-bar .run,.stage-bar .stop{color:#fff;border:0;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.stage-bar .run{background:var(--green);box-shadow:0 4px 0 var(--green-d)}.stage-bar .stop{background:var(--red);box-shadow:0 4px 0 var(--red-d)}.stage{width:100%;box-shadow:var(--shadow);background:#e8f7ff;border:4px solid #fff;border-radius:22px}.eye-panel{background:#fff;border-radius:22px;padding:10px;box-shadow:0 4px #ece3fb}.eye-head{justify-content:space-between;align-items:center;display:flex}.sim{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.blocks-screen{height:calc(100vh - 90px - var(--sat));flex-direction:column;display:flex}.blocks-layout{flex:1;gap:12px;min-height:0;display:flex}.stage-col{flex-direction:column;flex:none;gap:8px;width:336px;display:flex;overflow:auto}.blockly-div{background:#fff;border:4px solid #e2d6fb;border-radius:24px;flex:1;min-height:420px;overflow:hidden}.proj-row{align-items:center;gap:8px;width:100%;margin:6px 0;display:flex}.proj-row input{border:2px solid #eee3fb;border-radius:12px;flex:1;min-width:0;padding:8px;font-weight:700}.err{color:var(--no);font-weight:700}.counter{text-align:center;font-weight:900}.stars{gap:2px;display:inline-flex}@media (width<=760px){.blocks-screen{height:auto}.blocks-layout{flex-direction:column}.stage-col{align-items:stretch;width:100%}.blockly-div{flex:none;width:100%;height:64vh;min-height:380px}}@media (width<=380px){.entry-title{font-size:18px}.bubble p{font-size:16px}.station{width:124px}.st-title{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
