:root{--sand-50: #fff9ec;--sand-100: #fbf0d6;--sand-200: #f4e0b4;--sand-300: #e9c88a;--sand-400: #d9ab62;--wood-500: #b27a3e;--wood-600: #8a5a2b;--wood-700: #6b4220;--ink: #3a230f;--ink-soft: #6a4a2c;--nile-300: #7ec3f2;--nile-400: #3d97e6;--nile-500: #2178d6;--nile-600: #1b5fc0;--nile-700: #133f86;--turq: #17b3ad;--turq-dark: #0d7f7b;--gold-300: #ffe07a;--gold-400: #ffc62b;--gold-500: #f5a800;--gold-700: #a45f00;--orange: #f07d1a;--green: #2f9e44;--green-dark: #1f6f2f;--red: #e0383e;--red-dark: #9c1f25;--white: #ffffff;--shadow-soft: 0 6px 18px rgba(58, 35, 15, .22);--shadow-card: 0 10px 28px rgba(58, 35, 15, .28);--radius: 18px;--font-body: "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--font-display: "Baloo Bhaijaan 2", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--text-scale: 1;color-scheme:light}html[data-text-size=large]{--text-scale: 1.12}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:calc(16px * var(--text-scale));-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:#f3dfb2;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;line-height:1.6;text-rendering:optimizeLegibility}img{-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-drag:none}button{font-family:inherit;color:inherit;cursor:pointer;touch-action:manipulation}h1,h2,h3,p{margin:0}:focus-visible{outline:4px solid var(--gold-400);outline-offset:3px;border-radius:12px;box-shadow:0 0 0 7px #1b5fc08c}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@keyframes breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1.2%) scaleY(1.012)}}@keyframes bounce-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes celebrate-jump{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-12%) rotate(-3deg)}60%{transform:translateY(-4%) rotate(2deg)}}@keyframes shake-soft{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pop-in{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 6px rgba(255,214,80,.7))}50%{filter:drop-shadow(0 0 20px rgba(255,214,80,1))}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes float-up{0%{transform:translate(-50%) scale(.6);opacity:1}to{transform:translate(calc(-50% + var(--dx, 0px)),var(--dy, -120px)) scale(1);opacity:0}}@keyframes node-pulse{0%,to{box-shadow:0 0 #ffc62bd9,var(--shadow-soft)}50%{box-shadow:0 0 0 12px #ffc62b00,var(--shadow-soft)}}.screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;padding:calc(var(--safe-top) + 10px) calc(var(--safe-right) + 12px) calc(var(--safe-bottom) + 10px) calc(var(--safe-left) + 12px);animation:fade-in .25s ease-out}.screen>.scenery{z-index:0}.screen>:not(.scenery):not(.overlay){position:relative;z-index:1}.btn{border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;min-width:48px;font-weight:800;font-family:var(--font-body);line-height:1.2;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.btn:active{transform:translateY(3px) scale(.98)}.btn[disabled]{filter:grayscale(.7);opacity:.6;cursor:not-allowed}.btn svg{flex:none}.btn-gold{background:linear-gradient(180deg,#ffe37a,#ffc62b 45%,#f5a800);color:#3f2300;border:3px solid #b86e00;border-radius:999px;padding:.35em 1.4em;font-size:clamp(1.15rem,2.6vw + .6rem,1.9rem);box-shadow:0 6px #9c5a00,0 12px 20px #5028004d,inset 0 3px #ffffff8c;text-shadow:0 1px 0 rgba(255,255,255,.5)}.btn-gold:active{box-shadow:0 3px #9c5a00,0 6px 12px #5028004d,inset 0 3px #ffffff8c}.btn-gold .play-tri{width:.9em;height:.9em}.btn-blue{background:linear-gradient(180deg,#5aa9ff,#2a7ae2 55%,#1b5fc0);color:#fff;border:3px solid #fff;border-radius:16px;box-shadow:0 4px #103f85,0 8px 16px #103f8559,inset 0 2px #ffffff73;padding:.3em .8em;font-size:1.05rem}.btn-blue.icon-only{width:52px;height:52px;padding:0}.btn-blue.round{border-radius:999px}.btn-parchment{background:linear-gradient(180deg,#fffaf0,#f7e7c4);color:var(--ink);border:3px solid #cfa865;border-radius:14px;padding:.3em .9em;font-size:clamp(.95rem,.8vw + .75rem,1.2rem);box-shadow:0 4px #b08140,0 8px 14px #3a230f38}.btn-parchment:active{box-shadow:0 1px #b08140,0 4px 8px #3a230f38}.btn-parchment .btn-icon{width:1.4em;height:1.4em;color:var(--nile-600)}.btn-green{background:linear-gradient(180deg,#6fd07a,#2f9e44);color:#fff;border:3px solid #fff;border-radius:16px;box-shadow:0 5px #1f6f2f,0 10px 16px #14461e4d;padding:.3em 1.1em;font-size:1.15rem}.plank{position:relative;background:repeating-linear-gradient(176deg,rgba(120,72,25,.06) 0 3px,transparent 3px 9px),linear-gradient(180deg,#f8e2b0,#eccb8b 55%,#dfb16c);border:4px solid var(--wood-600);border-radius:18px;box-shadow:inset 0 3px #ffffff8c,inset 0 -4px #7a481c40,0 8px 18px #3a230f4d;color:var(--ink);padding:.35em 1em;text-align:center}.plank:before,.plank:after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d8b27a,#6b4220)}.plank:before{right:7px}.plank:after{left:7px}.parchment{background:linear-gradient(180deg,#fffbf1,#fbf0d6);border:3px solid #e1c287;border-radius:22px;box-shadow:0 0 0 3px #fff9 inset,var(--shadow-card);color:var(--ink)}.hud{display:flex;align-items:center;justify-content:space-between;gap:8px;direction:ltr;flex:none}.hud>*{direction:rtl}.hud-group{display:flex;align-items:center;gap:8px}.hud-pill{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;border-radius:14px;background:linear-gradient(180deg,#fffaf0,#f4e3bf);border:3px solid #d6b173;box-shadow:0 3px #b08140;font-weight:900;font-size:1.15rem;color:var(--ink);font-variant-numeric:tabular-nums}.hud-pill img{height:30px;width:auto}.hud-hearts img{height:26px}.hud-hearts img.lost{opacity:.9}.hud-progress{flex:1;max-width:340px;display:flex;align-items:center;gap:8px}.hud-progress .bar{flex:1;height:14px;border-radius:999px;background:#ffffffb3;border:2px solid #d6b173;overflow:hidden;direction:rtl}.hud-progress .bar>span{display:block;height:100%;background:linear-gradient(90deg,#ffc62b,#f07d1a);border-radius:999px;transition:width .4s ease}.hud-progress .count{font-weight:900;font-size:.95rem;color:var(--ink);background:#fffaf0e6;border-radius:10px;padding:0 8px;border:2px solid #d6b173}.score-bump{animation:pop-in .35s ease-out}.bubble-row{display:flex;align-items:flex-end;gap:8px;flex:none;margin-top:8px}.bubble{position:relative;flex:1;background:#fffdf6;border:3px solid #caa468;border-radius:22px;padding:10px 16px 10px 14px;box-shadow:0 6px #b0814059,0 10px 20px #3a230f2e;display:flex;align-items:center;gap:10px;min-height:60px}.bubble p{flex:1;font-weight:800;font-size:clamp(1.05rem,1.1vw + .8rem,1.6rem);line-height:1.55;color:var(--ink)}.bubble .tail{position:absolute;bottom:-14px;left:28px;width:26px;height:18px;background:#fffdf6;border-left:3px solid #caa468;border-bottom:3px solid #caa468;transform:skew(-35deg) rotate(-8deg);border-bottom-left-radius:6px}.bubble .speak-btn{flex:none;width:44px;height:44px;border-radius:50%;border:3px solid #fff;background:linear-gradient(180deg,#5aa9ff,#1b5fc0);color:#fff;display:grid;place-items:center;box-shadow:0 3px #103f85}.bubble-avatar{flex:none;width:clamp(48px,7vw,72px);height:auto;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:calc(var(--safe-top) + 12px) 12px calc(var(--safe-bottom) + 12px);background:#1e140573;animation:fade-in .2s ease-out}.overlay-card{position:relative;width:min(560px,100%);max-height:100%;overflow:auto;padding:18px 20px 20px;text-align:center;animation:pop-in .35s ease-out}.overlay-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,3vw + 1rem,2.6rem);line-height:1.2}.overlay-title.good{color:var(--green-dark)}.overlay-title.soft{color:var(--nile-700)}.overlay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px}.feedback-chars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fact-box{margin-top:10px;background:#fff6de;border:2px dashed #d6b173;border-radius:14px;padding:10px 12px;font-weight:700;font-size:clamp(1rem,.6vw + .85rem,1.25rem);text-align:start}.fact-box .label{display:inline-block;background:var(--gold-400);color:#3f2300;border-radius:8px;padding:0 8px;margin-inline-end:6px;font-weight:900;font-size:.9em}.answer-line{margin-top:8px;font-weight:800;font-size:1.15rem;color:var(--nile-700)}.answer-line b{color:var(--green-dark);background:#e7f7e9;border-radius:8px;padding:0 8px}.stars{display:inline-flex;gap:4px;align-items:flex-end}.stars img{width:var(--star-size, 28px);height:auto}.stars img.big-mid{width:calc(var(--star-size, 28px) * 1.2)}.particle{position:absolute;width:12px;height:12px;border-radius:50%;pointer-events:none;animation:float-up .9s ease-out forwards}.coach-tip{position:absolute;left:0;right:0;margin:0 auto;top:8px;background:#133f86eb;color:#fff;font-weight:800;padding:8px 16px;border-radius:999px;z-index:5;font-size:1rem;width:max-content;max-width:90%;text-align:center;line-height:1.4;animation:slide-up .3s ease-out;pointer-events:none}.hint-toast{position:absolute;left:50%;bottom:12px;transform:translate(-50%);background:#fff6de;border:3px solid #d6b173;color:var(--ink);font-weight:800;padding:6px 14px;border-radius:14px;z-index:6;width:max-content;max-width:92%;text-align:center;box-shadow:var(--shadow-soft);animation:slide-up .25s ease-out;pointer-events:none}.key-collection{display:flex;flex-wrap:nowrap;max-width:100%;justify-content:center;gap:4px;direction:rtl;background:linear-gradient(180deg,#5b3a1c,#3d2511);border:3px solid #b27a3e;border-radius:16px;padding:6px 10px;box-shadow:inset 0 2px 8px #00000080,var(--shadow-soft)}.key-slot{width:clamp(16px,calc((100vw - 130px) / 14),38px);aspect-ratio:1 / 1.6;flex:none;display:grid;place-items:center;position:relative}.key-slot img{width:100%;height:100%;object-fit:contain}.key-slot.empty img{filter:grayscale(1) brightness(1.6) contrast(.6);opacity:.35}.key-slot.new{animation:pop-in .6s ease-out,glow-pulse 1.4s ease-in-out 3}.menu-list{display:grid;gap:12px;margin-top:14px}.menu-list .btn{width:100%}.boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.6rem;color:var(--wood-700)}@media(max-width:480px){.hud-progress .bar{display:none}.hud-progress{flex:0 0 auto}.hud-pill{padding:0 8px}.hud-hearts img{height:22px}}.inst-pin{display:inline-flex;align-items:center;gap:6px;align-self:center;margin:0 auto 6px;font-family:inherit;font-weight:800;font-size:.95rem;line-height:1.2;color:var(--ink);background:linear-gradient(180deg,#fffbf1,#fbf0d6);border:3px solid #e1c287;border-radius:999px;padding:6px 16px;box-shadow:0 3px #c9a25e,0 4px 10px #2819052e;cursor:pointer;white-space:nowrap;position:relative;z-index:4}.inst-pin:active{transform:translateY(2px);box-shadow:0 1px #c9a25e}.overlay.inst-overlay{z-index:95}.inst-card{text-align:start;padding-top:14px}.inst-x{position:absolute;top:8px;left:10px;width:36px;height:36px;border-radius:50%;border:2px solid #e1c287;background:#fffbf1;color:var(--ink);font:800 1rem/1 inherit;cursor:pointer}.inst-box{color:var(--ink)}.inst-title{font-family:var(--font-display);font-size:clamp(1.2rem,1.2vw + 1rem,1.5rem);line-height:1.3;text-align:center;margin:2px 34px 4px}.inst-in-card .inst-title{margin-inline:0}.inst-tabs{display:flex;gap:8px;justify-content:center;margin:10px 0 8px}.inst-tab{font-family:inherit;font-weight:800;font-size:1rem;border:3px solid #e1c287;border-radius:14px;padding:6px 16px;background:#fffdf6;color:var(--ink);cursor:pointer}.inst-tab.on{background:var(--gold-300, #ffe07a);border-color:#c9962e;box-shadow:0 3px #c9962e}.inst-now{display:flex;margin:6px auto 10px}.inst-steps{list-style:arabic-indic;margin:4px 0 8px;padding-inline-start:28px;font-size:1.02rem;font-weight:600;line-height:1.75}.inst-steps li::marker{font-weight:800;color:#b07a1c}.inst-q{font-weight:800}.inst-en{font-size:.8em;color:#7d6a55;font-weight:600;white-space:nowrap}.inst-now .inst-en{color:inherit;opacity:.8}.inst-after{text-align:center;font-weight:700;margin:6px 0 4px}.inst-off{margin:10px 0 0;font-size:.95rem;line-height:1.6;background:#e8f7ee;border:2px solid #9fd6b3;border-radius:14px;padding:8px 12px;color:#1f4d33}.inst-ready{margin:8px 0 0;font-size:.95rem;line-height:1.6;font-weight:800;border-radius:14px;padding:8px 12px;text-align:center}.inst-ready.ok{background:#1f8a4c;color:#fff}.inst-ready.wait{background:#fff4d6;border:2px solid #f0c45a;color:#6b4a00}.inst-bar{display:block;height:8px;margin-top:6px;border-radius:99px;background:#f3dfa6;overflow:hidden}.inst-bar b{display:block;height:100%;background:#e0a21a;border-radius:99px;transition:width .6s}html.standalone .inst-pin{display:none}@media(orientation:portrait),(max-width:640px){.home-layout .inst-pin{order:1;margin:calc(58px + 1dvh) auto 0}.home-layout .inst-pin~.logo{margin-top:1.4dvh}}.subject-top .inst-pin{display:flex;width:max-content;max-width:100%;margin:0 auto 10px}.inst-hero{display:block;width:auto;height:clamp(120px,22vh,190px);margin:-4px auto 2px;filter:drop-shadow(0 6px 8px rgba(40,25,5,.18))}.inst-pic{flex:none;height:64px;width:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.15))}.inst-steps li.inst-pic-li{list-style-position:outside}.inst-steps li.inst-pic-li>span{display:inline}.inst-steps li.inst-pic-li .inst-pic{float:inline-start;height:56px;margin-inline-end:8px;margin-block:2px}.inst-steps li.inst-pic-li:after{content:"";display:block;clear:both}.inst-after{display:flex;align-items:center;justify-content:center;gap:10px;text-align:start}.ws-btn{animation:ws-pulse 1.6s ease-in-out infinite}@keyframes ws-pulse{50%{transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.ws-btn{animation:none}}.ws-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:97;background:#28180a99;display:flex;align-items:center;justify-content:center;padding:calc(12px + var(--safe-top, 0px)) 12px calc(12px + var(--safe-bottom, 0px));overflow-y:auto}.ws-card{position:relative;width:min(440px,100%);max-height:100%;overflow-y:auto;text-align:center;padding:16px 16px 14px!important;display:grid;gap:10px;justify-items:center;animation:ws-in .35s cubic-bezier(.2,1.5,.4,1)}@keyframes ws-in{0%{transform:scale(.85);opacity:0}}.ws-card h2{margin:0;font-family:var(--font-display)}.ws-x{position:absolute;top:8px;inset-inline-end:8px;width:38px;height:38px;border-radius:50%;border:2px solid #e0cba4;background:#fff;font-weight:900;font-size:1.1rem;color:#7a5a3a;cursor:pointer}.ws-name{display:grid;gap:10px;justify-items:center;width:100%}.ws-name label{font-weight:800;font-size:1.1rem}.ws-name input{width:min(300px,100%);font:inherit;font-size:1.2rem;text-align:center;padding:10px 14px;border-radius:14px;border:3px solid #e3c88f;background:#fffdf6}.ws-gender{display:flex;gap:8px}.ws-gender .chip{font:inherit;font-weight:800;border:2px solid #e3c88f;background:#fff;border-radius:999px;padding:6px 16px;cursor:pointer}.ws-gender .chip.on{background:#ffc928;border-color:#a86c00}.ws-pic{width:min(300px,68vw);aspect-ratio:1080 / 1350;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #00000040;background:#ffe9a8;display:grid;place-items:center}.ws-pic img{width:100%;height:100%;display:block}.ws-wait{font-size:3rem;animation:ws-pulse 1s ease-in-out infinite}.ws-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.ws-btns .btn{text-decoration:none;min-width:0;padding-inline:8px!important;justify-content:center}.ws-edit{background:none;border:0;color:var(--nile-600, #1b8fbf);font:inherit;font-weight:800;cursor:pointer}.ws-note{margin:0;color:#1f7a33;font-weight:800;word-break:break-all}.ws-slot{display:flex;justify-content:center;margin:6px 0}mark.q-col{background:none;color:#d6336c;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.q-gloss{color:#1c7ed6;font-weight:600;font-size:.9em}.ua-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:18px;background:#140e068c;animation:ua-in .2s ease}.ua-card{position:relative;width:min(380px,100%);padding:22px 20px 16px;text-align:center;display:grid;gap:8px;animation:ua-pop .28s cubic-bezier(.3,1.4,.5,1)}.ua-card h2{margin:0;font-size:1.3rem}.ua-card p{margin:0;line-height:1.7}.ua-mid{background:#ffd66647;border-radius:12px;padding:8px 10px}.ua-lock{font-size:2.6rem;line-height:1;animation:ua-wiggle 1.4s ease-in-out 1}.ua-go{margin-top:6px;font-size:1.15rem}.ua-no{font-size:.95rem}.ua-note{opacity:.7;font-size:.8rem}.ua-x{position:absolute;top:8px;inset-inline-start:8px;width:34px;height:34px;border-radius:50%;border:0;background:#00000014;font-size:1rem;cursor:pointer}@keyframes ua-in{0%{opacity:0}}@keyframes ua-pop{0%{transform:scale(.85);opacity:0}}@keyframes ua-wiggle{20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(3deg)}}.welcome-q{margin:10px 0 4px;font-weight:700;font-size:1.08rem}.welcome-start{display:grid;gap:8px}.welcome-start .btn{width:100%;justify-content:center}.welcome-note{display:block;margin-top:6px;opacity:.7;font-size:.8rem}.tr-block{margin-top:12px;background:#fff9;border:2px dashed #d9c49a;border-radius:18px;padding:12px;text-align:center}.tr-lead{margin:0 0 10px;font-size:.95rem;line-height:1.6}.tr-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tr-row .btn{flex:1 1 140px;font-size:.95rem;padding:10px 12px}.tr-row .btn.on{outline:3px solid #e3a92a}.tr-qr{margin-top:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.tr-qr-img{width:min(230px,70vw);background:#fff;border-radius:16px;padding:6px;box-shadow:0 4px #e2d4b5}.tr-qr-img svg{display:block;width:100%;height:auto}.tr-qr p{margin:0;font-size:.9rem;color:#6b5536}.tr-msg{margin:10px 0 0;font-weight:800;color:#1f7a3a;text-align:center}.tr-msg.bad{color:#b3261e}.tr-card{max-height:92dvh;overflow-y:auto}.tr-pin{font-size:1.7rem;font-weight:900;letter-spacing:3px;margin:4px 0;text-align:center}.tr-paste,.tr-before{margin:12px 0;background:#fff6d6;border:2px solid #f0cf6a;border-radius:18px;padding:12px 14px;text-align:center}.tr-paste p,.tr-before p{margin:0 0 10px;font-size:.95rem;line-height:1.6}.plang{display:flex;align-items:center;gap:4px;margin:0 auto 12px;width:fit-content;background:#ffffffe6;border-radius:999px;padding:4px;box-shadow:0 3px #e2d4b5;direction:ltr}.plang-ic{font-size:1.1rem;padding:0 4px 0 6px}.plang-b{border:0;background:none;border-radius:999px;padding:7px 16px;font:inherit;font-weight:800;color:#6b5536;cursor:pointer}.plang-b.on{background:#1c3f8f;color:#fff}.en-ui{direction:ltr;text-align:left}.en-ui .setting-row,.en-ui .save-actions,.en-ui .invite-row,.en-ui .tr-row{direction:ltr}.pin-card.easy{text-align:center}.easy-ok{font-size:2.6rem;line-height:1}.pin-card.easy h2{margin:6px 0 2px}.easy-or{margin:14px 0 4px;font-weight:700;color:#6b5536}.pin-number.small{font-size:1.4rem;margin:0}.pin-number.small span{padding:4px 10px}details.pin-more.parchment{padding:10px 14px;margin-top:4px}details.pin-more.parchment summary{cursor:pointer;font-weight:800;color:#6b5536}details.pin-more .pin-more-body{display:grid;gap:10px;margin-top:10px}.code-input.paste-in{font-size:1rem;letter-spacing:0;font-weight:700;min-width:0;flex:1}.easy-or.big{font-size:1.1rem;color:#1c3f8f;margin-top:16px}.tr-scan{margin-top:12px;text-align:center}.tr-scan .btn{width:100%}.tr-scan-box{margin-top:10px}.tr-scan-box video{width:min(300px,80vw);aspect-ratio:1;object-fit:cover;border-radius:18px;border:4px solid #1c3f8f;background:#000}.tr-scan-box p{margin:6px 0 0;font-size:.9rem;color:#6b5536}.tr-scan-steps{text-align:start;margin:10px 0 0;padding-inline-start:22px;line-height:1.7;font-size:.95rem}.save-choose{text-align:center;padding-top:10px}.save-choose h2{margin:2px 0 12px;font-size:1.25rem}.save-hero{display:block;width:150px;max-width:46%;margin:-4px auto 0}.save-card{display:block;width:100%;text-align:start;background:#fff;border:2px solid #f1e6cf;border-radius:20px;padding:12px;margin:0 0 10px;font:inherit;color:inherit;box-sizing:border-box}.save-card.rec{border-color:#ffc531}.save-card.done{border-color:#7fd1a0}.save-card.key{cursor:pointer}.save-card.key.open{border-color:#1d63c9}.save-h{display:flex;align-items:center;gap:10px}.save-h b{font-size:1.08rem;font-weight:900}.save-h img{width:54px;height:54px;object-fit:contain;flex:none}.save-tag{margin-inline-start:auto;background:#ffe1ec;color:#b0275f;font-size:.72rem;font-weight:800;border-radius:999px;padding:1px 9px}.save-tag.ok{background:#e3f6ea;color:#1f8a4c}.save-chev{margin-inline-start:auto;color:#9a8566;font-weight:900}.save-card p,.save-d{display:block;margin:6px 0 4px;color:var(--ink-soft,#6b5640);font-weight:600;font-size:.88rem;line-height:1.6}.save-card .cta{margin-top:6px;width:100%}.save-fb{background:#fff4d9;border-radius:12px;padding:8px;color:#7a4a00!important;font-weight:800!important}.q-colour{background:#ffe066;color:#b3261e;border-radius:6px;padding:0 4px;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}.char{display:flex;align-items:flex-end;justify-content:center;pointer-events:none;transform-origin:50% 100%}.char img{width:auto;max-width:none;display:block;filter:drop-shadow(0 8px 6px rgba(40,25,5,.28))}.char.anim-breathe{animation:breathe 3.2s ease-in-out infinite}.char.anim-bounce{animation:bounce-idle 1.6s ease-in-out infinite}.char.anim-celebrate{animation:celebrate-jump .9s ease-in-out infinite}.char.anim-shake{animation:shake-soft .5s ease-in-out 1}.home-top{position:absolute!important;top:calc(var(--safe-top) + 12px);left:calc(var(--safe-left) + 12px);right:calc(var(--safe-right, 0px) + 12px);z-index:3!important;display:flex;justify-content:space-between;align-items:center;flex-direction:row-reverse;pointer-events:none}.home-top>*{pointer-events:auto}.home-layout{flex:1;min-height:0;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;direction:ltr;gap:2vw}.home-chars{position:relative;height:min(78dvh,640px);align-self:end;margin-bottom:2dvh}.home-anwar{position:absolute;left:2%;bottom:0;height:100%}.home-azouz{position:absolute;right:4%;bottom:0;height:62%!important}.home-panel{direction:rtl;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,3dvh,30px);padding-top:4dvh}.logo{display:flex;flex-direction:column;align-items:center;transform:rotate(-3deg);padding:.25em 1.1em .4em;border-width:5px;border-radius:24px}.logo-main{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,6vw + .5rem,5.4rem);line-height:1.05;color:#3a1f08;text-shadow:0 3px 0 #fff2c9}.logo-sub{font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.4vw + .4rem,2.3rem);color:var(--ink);line-height:1.2}.cta{min-width:min(360px,80vw);font-size:clamp(1.4rem,2.4vw + .8rem,2.2rem)!important;padding:.3em 1.4em!important}.home-secondary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}@media(orientation:portrait),(max-width:640px){.home-layout{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:0}.home-panel{display:contents}.logo{order:1;align-self:center;margin-top:calc(56px + 1dvh)}.home-chars{order:2;height:clamp(150px,32dvh,40dvh);width:min(100%,520px);align-self:center;margin:1dvh 0 0}.cta{order:3;align-self:center;margin-top:1.5dvh}.home-layout .pin-home{order:3;margin:1dvh 0 0;min-height:42px}.home-secondary{order:4;margin-top:1.5dvh;direction:rtl}}@media(orientation:landscape)and (max-height:500px){.logo-main{font-size:2.4rem}.logo-sub{font-size:1.2rem}.home-panel{gap:10px;padding-top:0}.cta{font-size:1.3rem!important}}.map-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.map-title{padding:.2em 1.4em}.map-title h1{font-family:var(--font-display);font-size:clamp(1.3rem,2vw + .6rem,2.2rem);line-height:1.15}.map-title p{font-weight:700;font-size:clamp(.85rem,.6vw + .7rem,1.1rem)}.key-counter{display:flex;flex-direction:column;align-items:center;padding:.15em 1em;line-height:1.2}.kc-label{font-weight:800;font-size:.85rem}.kc-row{display:flex;align-items:center;gap:6px;font-size:clamp(1.2rem,1vw + .9rem,1.6rem);font-weight:900}.kc-row img{height:1.6em}.map-body{flex:1;min-height:0;display:flex;align-items:center;gap:8px;margin-top:10px}.map-board{position:relative;flex:1;height:100%;min-width:0}.map-art,.map-path{position:absolute;top:0;right:0;bottom:0;left:0}.page-btn{flex:none}.page-dots{display:flex;justify-content:center;gap:8px;margin-top:4px;flex:none}.page-dots span{width:10px;height:10px;border-radius:50%;background:#6b422059}.page-dots span.on{background:var(--nile-600)}.lesson-node{position:absolute;transform:translate(-50%,-38%);display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;padding:0;z-index:2}.node-medal{position:relative;width:var(--d);height:var(--d);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#fffdf5,#f3dfb0 70%);border:5px solid #e3a92c;box-shadow:0 0 0 3px #fff inset,var(--shadow-soft);transition:transform .15s}.lesson-node:hover .node-medal{transform:scale(1.05)}.lesson-node.current .node-medal{animation:node-pulse 1.8s ease-in-out infinite;border-color:var(--gold-400)}.lesson-node.mastered .node-medal{border-color:var(--green)}.lesson-node.played .node-medal{border-color:#f07d1a;border-style:dashed}.node-need{position:absolute;top:calc(var(--d) * .78);left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:3px;margin-top:1px;background:#fff1e0;color:#9a4a00;border:2px solid #f07d1a;border-radius:999px;padding:0 8px;font-weight:900;font-size:clamp(.68rem,.4vw + .58rem,.9rem);line-height:1.5;white-space:nowrap}.lesson-node.locked{cursor:not-allowed}.lesson-node.locked .node-medal{filter:grayscale(.85);opacity:.8;border-color:#b9a78a}.node-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#5b4630;background:#ffffff59;border-radius:50%}.node-num{position:absolute;top:calc(var(--d) * -.12);left:50%;transform:translate(-50%);min-width:calc(var(--d) * .34);height:calc(var(--d) * .34);border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#5aa9ff,#1b5fc0);color:#fff;font-weight:900;font-size:calc(var(--d) * .19);border:3px solid #fff;box-shadow:0 2px #103f85}.lesson-node.mastered .node-num{background:linear-gradient(180deg,#6fd07a,#2f9e44);box-shadow:0 2px #1f6f2f}.node-key{position:absolute;top:calc(var(--d) * .55);right:calc(var(--d) * -.1);width:calc(var(--d) * .34);height:calc(var(--d) * .34);border-radius:50%;background:#fff8e0;border:2px solid var(--gold-500);display:grid;place-items:center}.node-key img{width:72%;height:72%;object-fit:contain}.node-check{position:absolute;top:calc(var(--d) * .6);right:calc(var(--d) * -.05);width:24px;height:24px;border-radius:50%;background:var(--turq);color:#fff;display:grid;place-items:center;border:2px solid #fff}.node-label{margin-top:2px;background:#fffaeef2;border:2px solid #d6b173;border-radius:10px;padding:0 8px;font-weight:800;font-size:clamp(.72rem,.5vw + .6rem,.98rem);line-height:1.45;max-width:calc(var(--d) * 1.9);text-align:center;color:var(--ink);box-shadow:0 2px 4px #0000001f}.lesson-node .stars{margin-top:-2px}.lesson-node.treasure .node-medal{background:radial-gradient(circle,#6b4220,#3d2511);border-color:var(--gold-500)}.intro-top{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;flex:none}.intro-title{flex:0 1 auto;max-width:min(760px,80vw);padding:.2em 1.4em .3em}.intro-kicker{display:block;font-weight:800;font-size:clamp(.85rem,.5vw + .75rem,1.1rem);color:var(--ink-soft)}.intro-title h1{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw + .7rem,2.5rem);line-height:1.25}.intro-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.25fr;direction:ltr;align-items:end;gap:2vw}.intro-chars{position:relative;height:min(72dvh,600px)}.intro-anwar{position:absolute;left:6%;bottom:0;height:100%}.intro-azouz{position:absolute;right:6%;bottom:0;height:56%!important}.intro-panel{direction:rtl;display:flex;flex-direction:column;align-items:center;gap:14px;align-self:center;min-height:0;max-height:100%}.learn-card{width:100%;max-width:620px;padding:14px 20px;overflow:auto}.learn-card h2{font-family:var(--font-display);font-size:clamp(1.4rem,1.2vw + 1rem,2rem);text-align:center;color:var(--wood-700)}.learn-card ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}.learn-card li{position:relative;padding-inline-start:26px;font-weight:700;font-size:clamp(1rem,.6vw + .85rem,1.25rem)}.learn-card li:before{content:"";position:absolute;inset-inline-start:4px;top:.65em;width:11px;height:11px;background:var(--nile-600);transform:rotate(45deg);border-radius:2px}.story{margin-top:10px;background:#fff6de;border-radius:14px;padding:8px 12px;border:2px dashed #e0c28a;font-size:clamp(.9rem,.4vw + .8rem,1.05rem);font-weight:600}.story b{color:var(--nile-700)}.intro-meta{margin-top:8px;font-size:.9rem;font-weight:700;color:var(--ink-soft);text-align:center}.intro-best{text-align:center;font-weight:800;margin-top:4px}@media(orientation:portrait),(max-width:700px){.intro-layout{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px}.intro-chars{order:1;height:24dvh;min-height:140px;width:min(100%,420px);align-self:center;flex:none}.intro-panel{order:2;align-self:stretch;flex:0 1 auto}.learn-card{max-width:none}}@media(orientation:landscape)and (max-height:500px){.story{display:none}.intro-title h1{font-size:1.3rem}}.result-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(0,1.6fr) 1fr;direction:ltr;align-items:end}.result-char{height:min(62dvh,520px);position:relative}.result-char .char{height:100%!important}.result-char.right .char{height:80%!important;position:absolute;bottom:0;left:0;right:0}.result-center{direction:rtl;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;align-self:center}.result-banner h1{font-family:var(--font-display);font-size:clamp(2rem,3vw + 1rem,3.2rem);line-height:1.1}.result-card{width:min(560px,100%);padding:14px 16px;text-align:center}.result-line{font-weight:800;font-size:clamp(1.1rem,.8vw + .9rem,1.5rem)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.stat{display:flex;flex-direction:column;align-items:center;border-inline-start:2px solid #ead3a3}.stat:first-child{border:none}.stat img{width:36px}.stat b{font-size:1.6rem;line-height:1.2;font-variant-numeric:tabular-nums}.stat span{font-size:.9rem;font-weight:700;color:var(--ink-soft)}.result-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.result-secondary{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media(orientation:portrait),(max-width:700px){.result-layout{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;align-items:stretch}.result-center{grid-column:1 / -1;grid-row:1}.result-char{grid-row:2;height:18dvh}}.key-layout{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:8px;min-height:0}.key-banner h1{font-family:var(--font-display);font-size:clamp(1.3rem,2vw + .8rem,2.3rem);line-height:1.3}.key-altar{position:relative;height:min(40dvh,340px,70vw);width:min(40dvh,340px,70vw);display:grid;place-items:center;flex:none}.key-altar .rays{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:repeating-conic-gradient(from 0deg,rgba(255,230,140,.55) 0deg 10deg,transparent 10deg 24deg);border-radius:50%;mask-image:radial-gradient(circle,#000 20%,transparent 68%);-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 68%);animation:spin-slow 14s linear infinite}.piece-wrap{position:relative;width:64%;height:86%;display:grid;place-items:center;animation:pop-in .8s ease-out both,glow-pulse 1.6s ease-in-out infinite}.key-altar.collect .piece-wrap{transition:transform .8s ease-in-out;transform:scale(.85)}.key-piece-big,.reward-key{width:100%;height:100%}.key-piece.hl{filter:drop-shadow(0 0 6px #fff3b0) drop-shadow(0 0 14px #ffc62b)}.piece-num{position:absolute;bottom:4%;left:50%;transform:translate(-50%);background:var(--nile-600);color:#fff;font-weight:900;border-radius:999px;padding:0 10px;border:2px solid #fff}.altar-stone{position:absolute;bottom:0;width:70%;height:16%;background:linear-gradient(180deg,#d8b37a,#9c6c38);border-radius:12px;box-shadow:0 8px 16px #00000059;z-index:-1}.key-count{font-weight:900;font-size:1.4rem;color:#fff4d6;text-shadow:0 2px 4px rgba(0,0,0,.6)}.treasure-top,.menu-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.treasure-banner h1,.menu-title h1{font-family:var(--font-display);font-size:clamp(1.3rem,1.6vw + .8rem,2.1rem);line-height:1.3}.treasure-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.6fr 1fr;direction:ltr;align-items:end}.treasure-char{height:min(56dvh,480px);position:relative}.treasure-char .char{position:absolute;bottom:0;left:0;right:0}.treasure-center{direction:rtl;display:flex;flex-direction:column;align-items:center;gap:12px;align-self:center}.treasure-key{position:relative;height:min(44dvh,380px);aspect-ratio:1 / 2}.treasure-key .key-art{width:100%;height:100%}.key-art.glow{animation:glow-pulse 1.8s ease-in-out infinite}.key-art.scatter .key-piece{animation:assemble 2s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 70ms)}@keyframes assemble{0%{transform:translate(calc((var(--i) - 7) * 22px),calc(-160px + var(--i) * 18px)) rotate(calc(var(--i) * 40deg)) scale(.6);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}.key-piece{transform-box:fill-box;transform-origin:center}.treasure-msg{background:#fff8e6f2;border:3px solid #d6b173;border-radius:16px;padding:8px 14px;font-weight:800;font-size:clamp(1rem,.6vw + .85rem,1.3rem);text-align:center;max-width:560px}.treasure-actions,.champion-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.champion-layout{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:8px;min-height:0}.champion-banner{display:flex;flex-direction:column;align-items:center;padding:.2em 1.6em .35em;animation:pop-in .7s ease-out}.champion-banner span{font-weight:800;color:var(--nile-700)}.champion-banner h1{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw + .8rem,3.6rem);line-height:1.15}.champion-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;direction:ltr;width:min(900px,100%);height:min(42dvh,400px);min-height:150px}.champion-char{height:100%;position:relative}.champion-char .char{position:absolute;bottom:0;left:0;right:0}.champion-key{height:min(38dvh,360px);min-height:140px;aspect-ratio:1 / 2;align-self:center}.champion-key .key-art{width:100%;height:100%}.champion-text{padding:10px 18px;font-weight:700;font-size:clamp(1rem,.6vw + .9rem,1.3rem);text-align:center;max-width:640px}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2!important}.confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:3px;animation:confetti-fall 3.6s linear infinite}@keyframes confetti-fall{to{transform:translateY(110dvh) rotate(720deg)}}@media(orientation:portrait),(max-width:700px){.treasure-layout{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.treasure-center{grid-column:1 / -1;grid-row:1}.treasure-char{grid-row:2;height:16dvh}.treasure-key{height:34dvh}}.menu-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:10px;padding:4px 2px 20px;display:flex;flex-direction:column;gap:14px;width:min(1100px,100%);align-self:center}.unit-title{font-family:var(--font-display);font-size:clamp(1.1rem,.8vw + .9rem,1.5rem);color:#fff;background:#133f86d9;border-radius:12px;padding:2px 14px;width:fit-content;margin-bottom:8px}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.lesson-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;min-height:150px;font-family:inherit;cursor:pointer}.lesson-tile.locked{filter:grayscale(.8);opacity:.75;cursor:not-allowed}.tile-num{position:absolute;top:6px;inset-inline-start:8px;background:var(--nile-600);color:#fff;font-weight:900;border-radius:999px;min-width:28px;height:28px;display:grid;place-items:center}.tile-title{font-weight:800;font-size:1rem;text-align:center;line-height:1.4}.tile-meta{font-size:.85rem;font-weight:700;color:var(--ink-soft);display:inline-flex;align-items:center;gap:4px}.ach-summary{padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.ach-heads{display:flex;gap:10px}.ach-heads img{height:72px}.ach-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:520px;text-align:center}.ach-stats b{display:block;font-size:1.5rem}.ach-stats span{font-weight:700;color:var(--ink-soft)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.badge{padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;font-size:.9rem}.badge b{font-size:1rem}.badge.not{opacity:.6;filter:grayscale(.7)}.badge-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff3cf;color:var(--gold-700);border:3px solid var(--gold-400)}.ach-table{padding:12px 16px}.ach-table h2{font-family:var(--font-display);font-size:1.3rem}.ach-table ul{list-style:none;margin:6px 0 0;padding:0}.ach-table li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed #e0c28a;font-weight:700}.settings-card{padding:8px 16px 14px}.settings-card h2{font-family:var(--font-display);font-size:1.3rem;margin-top:6px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #e0c28a;cursor:pointer;min-height:56px}.setting-row:last-child{border-bottom:none}.setting-text{display:flex;flex-direction:column}.setting-text b{font-size:1.1rem}.setting-text small{color:var(--ink-soft);font-weight:600;font-size:.85rem}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:62px;height:36px;border-radius:999px;background:#cbb58c;position:relative;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 2px #b08140;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;right:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000004d;transition:right .2s}.switch:checked{background:var(--green)}.switch:checked:after{right:29px}.danger{color:var(--red-dark)!important;border-color:var(--red)!important}.confirm-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.confirm-row p{width:100%;font-weight:800}.muted{color:var(--ink-soft);font-weight:600;margin-bottom:8px}.credits{text-align:center;font-size:.85rem;font-weight:700;color:var(--ink-soft);background:#fffaeed9;border-radius:10px;padding:6px 10px}.pause-card .pause-sub{font-weight:700;color:var(--ink-soft)}.toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row .toggle{opacity:.6}.toggle-row .toggle.on{opacity:1;border-color:var(--green)}.welcome-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.1fr;direction:ltr;align-items:center;gap:2vw}.welcome-chars{position:relative;height:min(70dvh,560px);align-self:end}.welcome-anwar{position:absolute;left:6%;bottom:0;height:100%}.welcome-azouz{position:absolute;right:4%;bottom:0;height:60%!important}.welcome-card{direction:rtl;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px 20px;max-width:560px;width:100%;justify-self:center;animation:pop-in .4s ease-out}.welcome-card .btn-gold{align-self:center}.welcome-speech{font-weight:700;font-size:clamp(1rem,.6vw + .85rem,1.25rem);background:#fff6de;border-radius:14px;padding:8px 12px}.welcome-speech b:first-child{color:var(--nile-700)}.welcome-q{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,1.5vw + 1rem,2.2rem);text-align:center;color:var(--wood-700)}.name-input{font-family:var(--font-body);font-size:clamp(1.3rem,1vw + 1rem,1.7rem);font-weight:800;text-align:center;padding:10px 14px;min-height:56px;border-radius:16px;border:3px solid #cfa865;background:#fffdf6;color:var(--ink)}.name-input:focus{outline:none;border-color:var(--nile-600);box-shadow:0 0 0 4px #1b5fc040}.gender-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gender-btn{min-height:52px;border-radius:14px;border:3px solid #cfa865;background:linear-gradient(180deg,#fffaf0,#f4e3bf);font-weight:900;font-size:1.15rem;box-shadow:0 3px #b08140}.gender-btn.on{border-color:var(--nile-600);background:linear-gradient(180deg,#e3f0ff,#b9d8ff);box-shadow:0 3px 0 var(--nile-700)}.welcome-note{text-align:center;font-size:.85rem;font-weight:700;color:var(--ink-soft)}.welcome-hello{font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw + 1rem,3rem);text-align:center;color:var(--wood-700);line-height:1.2}.welcome-hello b{color:var(--nile-600)}@media(orientation:portrait),(max-width:700px){.welcome-layout{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px}.welcome-chars{height:22dvh;min-height:120px;width:min(100%,380px);align-self:center;flex:none}.welcome-card{padding:14px;gap:10px}}.home-hello{font-weight:800;font-size:clamp(1rem,.8vw + .85rem,1.35rem);background:#fffaeeeb;border:2px solid #d6b173;border-radius:999px;padding:2px 16px;text-align:center}.home-hello b{color:var(--nile-600)}@media(orientation:portrait),(max-width:640px){.home-hello{order:1;align-self:center;margin-top:6px}}.story-scene{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.story-stage{flex:1;min-height:0;position:relative;display:grid;grid-template-columns:1fr minmax(0,1.5fr) 1fr;align-items:end}.story-char{position:relative;height:min(62dvh,520px);transition:transform .3s ease,opacity .3s ease,filter .3s ease;transform-origin:50% 100%}.story-char .char{position:absolute;left:0;right:0;bottom:0}.story-char.listening{opacity:.8;transform:scale(.92);filter:saturate(.85)}.story-char.speaking{transform:scale(1.04)}.story-bubble{position:relative;align-self:center;background:#fffdf6;border:4px solid #caa468;border-radius:26px;padding:14px 18px 16px;box-shadow:0 8px #b0814059,0 14px 24px #3a230f33;animation:pop-in .35s ease-out;display:flex;flex-direction:column;gap:4px}.story-bubble p{font-weight:800;font-size:clamp(1.15rem,1.2vw + .9rem,1.8rem);line-height:1.6}.story-who{align-self:flex-start;font-weight:900;font-size:.95rem;color:#fff;background:var(--nile-600);border-radius:999px;padding:0 12px}.story-bubble.from-azouz .story-who{background:var(--gold-700)}.story-bubble:after{content:"";position:absolute;bottom:26px;width:26px;height:26px;background:#fffdf6;border:4px solid #caa468;transform:rotate(45deg)}.story-bubble.from-anwar:after{left:-16px;border-top:none;border-right:none}.story-bubble.from-azouz:after{right:-16px;border-bottom:none;border-left:none}.story-bubble .speak-btn{position:absolute;top:8px;left:8px}.story-controls{flex:none;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.story-dots{display:inline-flex;gap:6px}.story-dots i{width:10px;height:10px;border-radius:50%;background:#6b42204d}.story-dots i.on{background:var(--gold-500);transform:scale(1.3)}.story-dots i.done{background:var(--wood-600)}.story-skip{font-size:.95rem}@media(orientation:portrait),(max-width:700px){.story-stage{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;gap:6px}.story-bubble{grid-column:1 / -1;grid-row:1;align-self:end;margin-bottom:14px}.story-bubble.from-anwar:after{left:22%;bottom:-17px;border:4px solid #caa468;border-top:none;border-left:none}.story-bubble.from-azouz:after{right:22%;bottom:-17px;border:4px solid #caa468;border-top:none;border-left:none}.story-char{grid-row:2;height:30dvh}}.intro-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.result-talk{display:flex;align-items:center;gap:10px;text-align:start;font-weight:800;font-size:clamp(1rem,.6vw + .85rem,1.25rem)}.result-talk img{width:48px;height:48px;object-fit:contain;flex:none}.result-talk b{color:var(--nile-700)}.result-talk.azouz{margin-top:10px;padding-top:8px;border-top:2px dashed #ead3a3}.result-talk.azouz b{color:var(--gold-700)}.key-talk{background:#fff8e6f2;border:3px solid #d6b173;border-radius:14px;padding:4px 14px;font-weight:800;text-align:center}@media(orientation:portrait),(max-width:700px){.story-stage{grid-template-rows:1fr auto}.story-char{height:min(36dvh,330px);align-self:end}.story-controls{position:relative;z-index:3}}.intro-greet{margin:0 0 6px;text-align:center;font-weight:800;color:var(--blue-700, #1b5fc0);font-size:clamp(1rem,.6vw + .85rem,1.2rem)}.optional-tag{font-weight:600;font-size:.85em;opacity:.75}.tile-need{display:inline-block;background:#fff1e0;color:#9a4a00;border:2px solid #f07d1a;border-radius:999px;padding:0 8px;font-weight:900;font-size:.85rem;line-height:1.6;white-space:nowrap}.badge-count{font-family:var(--font-display);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35);text-align:center;margin:4px 0 -4px;font-size:clamp(1.1rem,.8vw + .9rem,1.5rem)}.badge-progress{position:relative;display:block;width:80%;height:16px;margin:4px auto 0;border-radius:999px;background:#e8d9bb;overflow:hidden}.badge-progress i{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,#ffc62b,#f07d1a);border-radius:999px}.badge-progress em{position:relative;font-style:normal;font-weight:900;font-size:.72rem;line-height:16px;color:#4a2e15}.key-meter{background:#fffaeef2;border:3px solid #d6b173;border-radius:16px;padding:8px 12px 4px;box-shadow:var(--shadow-soft);text-align:center}.km-slots{display:flex;gap:5px;justify-content:center}.km-slot{position:relative;width:clamp(18px,5vw,28px);height:clamp(18px,5vw,28px);border-radius:50%;background:#e8d9bb;border:2px solid #c9ad7d;display:grid;place-items:center}.km-slot.on{background:linear-gradient(180deg,#6fd07a,#2f9e44);border-color:#1f6f2f}.km-slot.goal{outline:3px solid var(--gold-500);outline-offset:2px}.km-slot.goal img{width:80%;height:80%;object-fit:contain}.key-meter p{margin:4px 0 0;font-weight:900;color:#6b4220}.link-btn{background:none;border:none;padding:0 2px;min-height:44px;font:inherit;font-weight:900;color:#1b5fc0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.storage-warning{background:#fff1e0;border:3px solid #f07d1a;color:#6b3200;border-radius:14px;padding:10px 14px;font-weight:700;line-height:1.6;text-align:start}.home-tip{margin-top:6px;padding:10px 14px;text-align:start;font-size:clamp(.92rem,.4vw + .82rem,1.05rem);line-height:1.7}.home-tip p{margin:0}.home-tip-actions,.save-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.profile-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px;border:3px solid transparent}.profile-card.active{border-color:var(--gold-500)}.profile-main{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;font:inherit;cursor:pointer;min-height:44px;color:var(--ink)}.profile-main>img{width:76px;height:76px;object-fit:contain}.profile-main b{font-size:1.25rem}.profile-keys{display:inline-flex;align-items:center;gap:4px;font-weight:800}.profile-keys img{width:22px;height:22px;object-fit:contain}.profile-now{background:var(--green);color:#fff;border-radius:999px;padding:0 10px;font-size:.8rem;font-weight:800}.profile-del{min-height:44px;font-size:.9rem}.confirm-row.small p{font-size:.95rem}.save-code{width:100%;border-radius:12px;border:2px solid #d6b173;background:#fffdf5;padding:10px;font:600 .85rem/1.4 ui-monospace,Menlo,Consolas,monospace;word-break:break-all;resize:none;color:var(--ink)}.ok-msg{color:#1f6f2f;font-weight:900;display:flex;gap:6px;align-items:center}.err-msg{color:#b3261e;font-weight:900}.muted.small,.small{font-size:.85rem}.center{text-align:center}.restore-wrap{justify-content:center}.restore-card{max-width:480px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.restore-key{width:90px;height:90px;object-fit:contain}.profile-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.profile-chips .chip{min-height:44px;padding:0 16px;border-radius:999px;border:3px solid #d6b173;background:#fffdf5;font:inherit;font-weight:900;color:var(--ink);cursor:pointer}.profile-chips .chip.on{background:var(--gold-400);border-color:var(--gold-500)}.parent-stats{margin:0 auto}.weak-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.weak-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-bottom:2px dashed #e3cfa4;padding-bottom:8px}.weak-tags{display:flex;flex-wrap:wrap;gap:6px;width:100%}.weak-tag{background:#e7f4ff;border:2px solid #3d97e6;color:#103f85;border-radius:999px;padding:0 10px;font-weight:800;font-size:.9rem}.parent-v{font-size:.9rem;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.mini-key{width:20px;height:20px;object-fit:contain}.storage-warning.floating,.home-tip.floating{position:fixed;z-index:60;inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:560px;margin:0 auto;box-shadow:0 10px 30px #0000004d;animation:tip-in .35s ease-out both}@keyframes tip-in{0%{transform:translateY(30px);opacity:0}}.profile-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:2rem;font-weight:900;color:#fff;border:4px solid #fff;box-shadow:var(--shadow-soft)}.profile-avatar.boy{background:linear-gradient(180deg,#5aa9ff,#1b5fc0)}.profile-avatar.girl{background:linear-gradient(180deg,#ff8fb1,#d63f7a)}.pv{display:inline-block;unicode-bidi:isolate;white-space:nowrap}.pv+.pv:before{content:"\b7";margin-inline:4px;color:var(--ink-soft)}.node-need img{width:14px;height:14px;object-fit:contain;filter:grayscale(1);opacity:.7}.nowrap{white-space:nowrap}.subject-screen{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2dvh,18px);padding:max(14px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));overflow-y:auto}.subject-screen>:not(.scenery){position:relative;z-index:1;flex-shrink:0}.subject-top{text-align:center}.subject-title{font-family:var(--font-display);font-size:clamp(1.8rem,2.4vw + 1.2rem,3rem);padding:6px 34px;margin:0;display:inline-block}.subject-hello{margin:8px 0 0;font-weight:900;font-size:clamp(1.05rem,.8vw + .9rem,1.4rem);color:#3d2511;background:#fffaeed9;border-radius:999px;padding:4px 16px;display:inline-block}.subject-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2.5vw,28px);width:min(980px,100%);flex:1 0 auto;max-height:560px}.subject-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding:12px 12px 16px;border:5px solid #d6b173;cursor:pointer;font:inherit;color:var(--ink);min-height:240px;transition:transform .15s,box-shadow .15s}.subject-card:hover,.subject-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px #3c230a4d}.subject-card.subject-arabic{border-color:#17b3ad;background:linear-gradient(180deg,#f2fbfa,#fff7e3)}.subject-card.subject-studies{border-color:var(--gold-500)}.subject-chars{flex:1;min-height:110px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4%;position:relative}.subject-chars .char{position:relative;height:100%;width:46%}.subject-name{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:clamp(2rem,3vw + 1rem,3.4rem);line-height:1.1;font-weight:900}.subject-name img{width:1.2em;height:1.2em;object-fit:contain}.subject-name{flex-wrap:wrap}.subject-name span[lang=en]{font-size:.55em;opacity:.85;white-space:nowrap}.subject-desc{font-weight:800;font-size:clamp(.9rem,.5vw + .8rem,1.15rem);color:var(--ink-soft);text-align:center}.subject-key{display:inline-flex;align-items:center;gap:6px;font-weight:900;background:#fff1d0;border-radius:999px;padding:2px 12px;font-size:.95rem}.subject-key img{width:24px;height:24px;object-fit:contain}.subject-note{margin:0;font-weight:700;font-size:.95rem;background:#fffaeed9;border-radius:12px;padding:4px 12px;text-align:center}img.key-arabic,html[data-subject=arabic] img[src*=prop_key]{filter:hue-rotate(150deg) saturate(1.3) brightness(1.05)}@media(max-width:560px){.subject-cards{grid-template-columns:1fr;max-height:none;flex:none}.subject-card{min-height:0;flex-direction:row;flex-wrap:wrap;justify-content:center}.subject-chars{flex:none;height:130px;order:-1}}.subject-switch{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-weight:900;font-size:.95rem}.subject-chip{border-radius:999px;padding:2px 10px;color:#fff;font-weight:900}.subject-chip.chip-arabic,.subject-chip.chip-g5arabic,.subject-chip.chip-g6arabic,.subject-chip.chip-g3arabic{background:#17b3ad}.subject-chip.chip-studies{background:#e3a92c}.subject-switch-label.two-line{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.subject-switch-label.two-line small{font-size:.72rem;font-weight:800;color:#8a6a3e}.subject-switch.compact .subject-switch-label{display:none}@media(max-width:420px){.subject-switch-label{font-size:.85rem}}.logo.logo-arabic .logo-sub{font-size:.8em}.writing-screen{display:flex;flex-direction:column;padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom));gap:10px}.writing-screen>:not(.scenery){position:relative;z-index:1}.writing-top{display:flex;align-items:center;gap:10px}.writing-title{flex:1;text-align:center;padding:4px 16px}.writing-title h1{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,1.2vw + .9rem,1.8rem)}.writing-body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:12px;width:min(900px,100%);margin:0 auto;align-content:start;padding-bottom:20px}.writing-task,.writing-card{padding:12px 16px}.not-graded{margin:0 0 6px;font-weight:900;color:#0e6f6b;background:#e2f7f5;border-radius:10px;padding:4px 10px}.task-text{font-weight:800;line-height:1.8;font-size:clamp(1rem,.4vw + .9rem,1.2rem);margin:4px 0}.writing-steps{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}.writing-steps li{border-radius:999px;padding:2px 12px;background:#efe3c8;font-weight:800}.writing-steps li.on{background:var(--gold-400)}.writing-steps li.done{background:#cfeed3}.writing-card h2{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(1.15rem,.8vw + 1rem,1.5rem)}.order-slots{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.order-slots li{display:flex;gap:8px;align-items:center;min-height:44px;border:2px dashed #c9a46a;border-radius:12px;padding:4px 10px;font-weight:800;color:var(--ink-soft)}.order-slots li.filled{border-style:solid;border-color:var(--green);background:#eefaf0;color:var(--ink)}.slot-n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--turq);color:#fff;font-size:.9rem}.order-tiles{display:flex;flex-wrap:wrap;gap:8px}.order-tiles .tile{flex:1 1 220px;min-height:48px}.order-tiles .tile.used{visibility:hidden}.write-part{display:grid;gap:4px;margin-bottom:10px}.write-part label{font-weight:900}.write-part textarea{width:100%;border:2px solid #d6b173;border-radius:12px;background:#fffdf5;padding:8px 10px;font:700 1.05rem/1.8 var(--font-body, sans-serif);color:var(--ink);resize:vertical}.model-row{display:grid;gap:4px}.model-text{margin:0;background:#f2fbfa;border-inline-start:4px solid var(--turq);border-radius:8px;padding:6px 10px;line-height:1.8;font-weight:700}.check-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}.check-list label{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-weight:800;cursor:pointer}.check-list input{width:26px;height:26px;flex:none;accent-color:var(--green);margin-top:4px}.writing-done{text-align:center}.writing-done-chars{height:clamp(120px,26dvh,240px);display:flex;justify-content:center;align-items:flex-end;gap:6%}.writing-done-chars .char{position:relative;height:100%;width:34%}.writing-btn{flex-basis:100%}.map-subject-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:2px 0}.map-unit{margin:0;padding:2px 16px;font-family:var(--font-display);font-weight:900;font-size:clamp(.95rem,.6vw + .85rem,1.25rem)}.copyright-line{align-self:center;background:#fffaeed9;border:none;border-radius:999px;padding:4px 14px;min-height:44px;font:inherit;font-size:.8rem;font-weight:700;color:#5b4630;cursor:pointer;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;max-width:100%}.legal-footer{text-align:center;color:#5b4630;line-height:1.6;margin:4px auto 8px;max-width:760px}.legal-footer p{margin:4px 0}.legal-brand{font-family:var(--font-display);font-size:1.15rem;font-weight:800}.legal-copy{font-weight:800}.legal-body{font-size:.82rem;text-align:justify;text-align-last:center}.legal-overlay{z-index:80}.legal-card{max-width:560px;max-height:86dvh;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;align-items:center;gap:8px}.site-home-link{flex:none;align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin-top:6px;padding:4px 16px;border-radius:999px;background:linear-gradient(180deg,#fff6dc,#ffe7a8);border:2px solid #f0b72f;box-shadow:0 2px #c98f12;color:#5b3a12;font-size:.85rem;font-weight:800;text-decoration:none;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}.site-home-link b{color:#1b5fc0;font-weight:900}.site-home-link:hover,.site-home-link:focus-visible{background:linear-gradient(180deg,#fffaf0,#ffdf8a)}.site-home-link:active{transform:translateY(1px);box-shadow:0 1px #c98f12}.screen>.copyright-line{flex:none;margin-top:2px;background:transparent;min-height:44px;padding:0 10px;font-size:.75rem}.bonus-offer{display:flex;align-items:center;gap:10px;width:min(560px,100%);box-sizing:border-box;padding:8px 12px;border-radius:18px;background:linear-gradient(180deg,#fff6d0,#ffe38a);border:3px solid var(--gold-500);box-shadow:0 4px #c98a12;animation:slide-up .4s ease-out both}.bonus-star{width:44px;height:44px;object-fit:contain;flex:none;animation:bonus-spin 3s ease-in-out infinite}@keyframes bonus-spin{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.08)}}.bonus-text{flex:1;display:flex;flex-direction:column;line-height:1.3;text-align:start}.bonus-text b{font-family:var(--font-display);font-size:1.2rem;color:#6b4220}.bonus-text span{font-weight:700;font-size:.9rem;color:#5b4630}.bonus-offer .btn{flex:none}@media(prefers-reduced-motion:reduce){.bonus-star{animation:none}}html[data-motion=reduced] .bonus-star{animation:none}.privacy-list{margin:4px 0 8px;padding-inline-start:22px;display:grid;gap:6px;line-height:1.6;font-weight:600}.who-label{font-weight:900;color:#3d2511;background:#fffaeed9;border-radius:999px;padding:2px 12px}.who-initial{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:1rem;background:linear-gradient(180deg,#5aa9ff,#1b5fc0)}.home-hello{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;border-radius:22px;padding:4px 12px}.player-switch{position:relative;display:inline-block}.player-btn{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px 0 6px;border-radius:999px;border:3px solid var(--gold-500);background:#fff1c2;box-shadow:0 3px #c98a12;font:inherit;font-weight:900;color:var(--ink);cursor:pointer}.player-btn svg{transition:transform .2s}.player-btn svg.up{transform:rotate(180deg)}.player-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-btn.girl .who-initial,.player-item.girl .who-initial{background:linear-gradient(180deg,#ff8fb1,#d63f7a)}.player-menu{position:fixed;z-index:90;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 36px #2819054d;text-align:start;animation:slide-up .2s ease-out}.player-menu-title{margin:0 4px 2px;font-weight:900;color:#6b4220;font-size:.95rem}.player-list{display:flex;flex-direction:column;gap:6px;max-height:min(46dvh,320px);overflow-y:auto}.player-item{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 10px 0 6px;border-radius:14px;border:2px solid #e3cfa4;background:#fffdf5;font:inherit;font-weight:800;color:var(--ink);cursor:pointer;text-align:start}.player-item .player-name{flex:1;max-width:none}.player-item.on{border-color:var(--gold-500);background:#fff6d6}.player-item.add{justify-content:center;border-style:dashed;color:#1b5fc0;font-weight:900}.who-plays{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px}.cert-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:12px;border:3px solid var(--gold-500)}.cert-card>div{display:flex;flex-direction:column;gap:2px}.cert-card b{font-size:1.15rem}.cert-card span{color:var(--ink-soft);font-weight:700;font-size:.95rem}.cert-overlay{z-index:95}.cert-dialog{width:min(920px,100%);max-height:92dvh;overflow-y:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;text-align:center}.cert-dialog h2{margin:0;font-family:var(--font-display);color:var(--nile-700)}.cert-preview{aspect-ratio:1754 / 1240;width:100%;border-radius:10px;background:#fbf0d6;display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-soft)}.cert-preview img{width:100%;height:100%;object-fit:contain;display:block}.cert-loading{font-weight:800;color:var(--ink-soft)}.cert-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cert-msg{margin:0;font-weight:800;color:var(--green-dark)}.print-sheet{display:none}@media print{@page{size:A4 landscape;margin:0}html.printing-cert body>*:not(.print-sheet){display:none!important}html.printing-cert,html.printing-cert body{background:#fff!important;height:auto!important;overflow:visible!important}html.printing-cert .print-sheet{display:block}html.printing-cert .print-sheet img{width:100%;height:auto;display:block}}.fb-overlay{z-index:96}.fb-card{width:min(560px,100%);max-height:92dvh;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.fb-card h2{margin:0;font-family:var(--font-display);color:var(--nile-700);text-align:center}.fb-card .muted{margin:0;text-align:center}.fb-question{margin:0;padding:8px 12px;border-radius:12px;background:#fffdf5;border:2px dashed #d6b173;font-weight:800;line-height:1.6}.fb-chips{border:0;padding:0;margin:0}.fb-chips legend{font-weight:900;margin-bottom:6px;padding:0}.fb-chip-row{display:flex;flex-wrap:wrap;gap:8px}.fb-chip-row .chip{min-height:44px;padding:0 14px;border-radius:999px;border:3px solid #d6b173;background:#fffdf5;font:inherit;font-weight:900;color:var(--ink);cursor:pointer}.fb-chip-row .chip.on{background:var(--gold-400);border-color:var(--gold-500)}.fb-field{display:flex;flex-direction:column;gap:4px;font-weight:900}.fb-field textarea,.fb-field input{width:100%;border:2px solid #d6b173;border-radius:12px;background:#fffdf5;padding:8px 10px;font:700 1.05rem/1.7 var(--font-body);color:var(--ink);resize:vertical}.fb-field textarea:focus,.fb-field input:focus{outline:3px solid var(--nile-400);outline-offset:1px}.fb-need{margin:-4px 0 0;padding:6px 10px;border-radius:10px;background:#fff3d6;border:1.5px dashed #e0b45c;font-size:.9rem;font-weight:800;color:#8a5a12}.fb-privacy{margin:0;font-size:.88rem;font-weight:700;color:var(--ink-soft)}.fb-error{margin:0;font-weight:800;color:var(--red-dark)}.fb-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.fb-actions .btn[disabled]{opacity:.55;cursor:not-allowed}.fb-done{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.fb-done p{margin:0;font-weight:700}.fb-report-link{display:block;margin:2px auto 0;background:none;border:0;padding:4px 8px;min-height:36px;font:inherit;font-size:.85rem;font-weight:700;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.8}.fb-row{margin-top:10px}.fb-error-box{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.fb-mail{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px}.subject-switch.static{cursor:default;pointer-events:none}.subject-chip.chip-g5studies{background:#1b5fc0}.subject-chip.chip-g6studies{background:#c0392b}.kc-emoji{font-size:1.4em;line-height:1}.node-emoji{font-size:calc(var(--d) * .22);line-height:1}.lesson-node.unit-node .node-medal{box-shadow:0 0 0 5px #ffc62b,var(--shadow-soft)}.smart-map{width:100%;height:100%;display:block}.smart-map.glow{filter:drop-shadow(0 0 18px rgba(255,198,43,.85))}.sm-piece.hl circle{animation:sm-pop 1.2s ease-in-out infinite alternate;transform-origin:center;transform-box:fill-box}@keyframes sm-pop{0%{transform:scale(.9)}to{transform:scale(1.12)}}.map-altar{width:min(88vw,460px);height:min(42vh,420px)}.map-altar .reward-map{position:relative;z-index:1;width:100%;height:100%}.smart-row .sm-slot{display:grid;place-items:center;font-size:1.15rem}.smart-row .sm-slot.empty span{filter:grayscale(1);opacity:.35}@media(prefers-reduced-motion:reduce){.sm-piece.hl circle{animation:none}}.intro-reward{margin:6px 0 0;font-weight:800;color:var(--nile-700)}.friends-btn .emoji{font-size:1.25em;line-height:1}.lesson-node.review-node .node-medal{background:radial-gradient(circle at 40% 35%,#f2fbff,#bfe6f2 70%);border-color:var(--nile-600, #1c7fa6);border-style:double;border-width:6px}.lesson-node.review-node .review-emoji{font-size:calc(var(--d) * .46);line-height:1}.lesson-node.review-node .node-label{background:#e4f5fb;border-color:var(--nile-600, #1c7fa6)}.lesson-node.review-node .review-fresh{background:#e4f5fb;color:#0f5a78;border-color:var(--nile-600, #1c7fa6);white-space:nowrap}.friends-screen .menu-scroll{width:min(860px,100%)}.friends-hero{display:flex;align-items:center;gap:14px}.friends-hero-chars{flex:0 0 auto;display:flex;align-items:flex-end;height:clamp(110px,16vh,170px);width:clamp(120px,20vw,190px)}.friends-hero-chars>*{height:100%}.friends-hero-text h2{font-family:var(--font-display);margin:0 0 4px;font-size:clamp(1.25rem,1vw + 1rem,1.8rem);color:var(--nile-700)}.friends-hero-text p{margin:0;color:var(--ink-soft)}.friends-note{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-weight:700}.friends-note p{margin:0}.friends-start{display:flex;flex-direction:column;gap:16px;align-items:stretch}.friends-new{align-self:center}.code-entry{display:flex;flex-direction:column;align-items:center;gap:8px}.code-entry label{font-weight:800}.code-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.code-input{width:9.5ch;font:800 clamp(1.8rem,2vw + 1.2rem,2.6rem) / 1.1 var(--font-display);letter-spacing:.18em;text-align:center;padding:8px 10px;border-radius:16px;border:3px solid var(--gold-500);background:var(--sand-50);color:var(--ink)}.code-input:focus-visible,.nick-input:focus-visible{outline:4px solid var(--nile-400);outline-offset:2px}.mine-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mine-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:2px solid var(--sand-300);background:var(--sand-50);color:var(--ink);font:inherit;text-align:start;cursor:pointer;min-height:56px}.mine-item:active{transform:translateY(1px)}.mine-medal{font-size:1.7rem;line-height:1}.mine-text{flex:1;display:flex;flex-direction:column;min-width:0}.mine-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mine-text small{color:var(--ink-soft)}.mine-code{font-family:var(--font-display);font-weight:800;color:var(--nile-600);letter-spacing:.08em}.friends-trophies{text-align:center;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.45);margin:0}.friends-privacy{text-align:center;font-size:.9rem;background:#fff9ecd9;border-radius:12px;padding:8px 12px;margin:0}.friends-step h2{font-family:var(--font-display);margin:0 0 10px;display:flex;align-items:center;gap:8px;font-size:clamp(1.1rem,.8vw + .95rem,1.5rem)}.step-n{display:inline-grid;place-items:center;width:1.7em;height:1.7em;border-radius:50%;background:var(--nile-600);color:#fff;font-size:.9em}.subject-tabs,.gender-row{display:flex;gap:8px;justify-content:center;margin-bottom:10px;flex-wrap:wrap}.chip{font:800 1rem var(--font-body);padding:8px 18px;min-height:44px;border-radius:999px;border:2px solid var(--sand-400);background:var(--sand-50);color:var(--ink);cursor:pointer}.chip.on{background:var(--nile-600);border-color:var(--nile-700);color:#fff}.pick-unit h3{margin:14px 0 8px;font-size:1.05rem;color:var(--wood-700)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.pick-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;padding:10px 8px;border-radius:14px;border:3px solid var(--sand-300);background:var(--sand-50);color:var(--ink);font:inherit;cursor:pointer;text-align:center;transition:transform .12s,border-color .12s,background .12s}.pick-tile small{color:var(--ink-soft);font-size:.8rem}.pick-title{font-weight:800;font-size:.95rem;line-height:1.3}.pick-tile.on{border-color:var(--gold-500);background:#fff3c4;box-shadow:0 0 0 3px var(--gold-300);transform:translateY(-2px)}.pick-tile.term{width:100%;flex-direction:row;gap:10px;min-height:64px;flex-wrap:wrap}.pick-ico{font-size:1.6rem}.size-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.size-chip{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 4px 6px;border-radius:16px;border:3px solid #e3c48a;background:#fffaf0;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px #d6b173}.size-chip b{font-size:1.7rem;line-height:1.1;font-weight:900}.size-chip small{font-size:.82rem;font-weight:800;color:var(--ink-soft)}.size-chip.on{background:var(--gold-400);border-color:var(--gold-500);box-shadow:0 3px #b8860b}.size-chip.on small{color:#5a3a00}.size-chip:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.size-note{margin:8px 0 0;font-size:.9rem}.nick-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.nick-field label{font-weight:800}.nick-input{font:700 1.2rem var(--font-body);padding:10px 14px;border-radius:14px;border:3px solid var(--sand-400);background:#fff;color:var(--ink);min-height:52px}.form-error{color:var(--red-dark);font-weight:700}.friends-step .cta{display:block;margin:6px auto 0}.room-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.room-code{display:flex;align-items:center;gap:10px;background:var(--nile-600);color:#fff;border-radius:18px;padding:6px 18px;box-shadow:var(--shadow-soft)}.room-code b{font:800 clamp(2rem,3vw + 1.2rem,3.2rem) / 1.1 var(--font-display);letter-spacing:.16em}.room-code-label{font-weight:800;opacity:.9}.room-title{margin:4px 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,1vw + .9rem,1.6rem)}.room-meta{margin:0;color:var(--ink-soft)}.invite-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:6px}.join-card h2{justify-content:center}.ready-card{text-align:center}.ready-line{font-size:1.1rem;margin:0 0 10px}.ready-line small{color:var(--ink-soft);font-size:.92rem}.my-result{display:flex;align-items:center;gap:14px}.my-result.gold{background:linear-gradient(180deg,#fff6d0,#ffe9a6);border-color:var(--gold-500)}.my-result-art{flex:0 0 auto}.my-result-text{flex:1;min-width:0}.my-result-text h2{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(1.1rem,1vw + .9rem,1.6rem);color:var(--nile-700)}.my-score{margin:0 0 10px;font-size:1.1rem}.my-score b{font:800 1.8rem var(--font-display);color:var(--gold-700)}.my-result-actions{display:flex;flex-wrap:wrap;gap:8px}.lb-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lb-head h2{margin:0;font-family:var(--font-display)}.btn.small{min-height:40px;padding:4px 12px;font-size:.95rem}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;margin:14px auto 6px;max-width:460px}.podium-col{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.podium-col.empty{visibility:hidden}.podium-medal{font-size:1.8rem;line-height:1;animation:podium-pop .5s ease-out both}.podium-avatar{font-size:2.1rem;line-height:1.1}.podium-name{font-weight:800;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score{font:800 1.1rem var(--font-display);color:var(--gold-700)}.podium-block{width:100%;display:grid;place-items:center;color:#fff;font:800 1.5rem var(--font-display);border-radius:12px 12px 4px 4px;background:var(--nile-500);box-shadow:inset 0 -6px #00000026}.podium-col.p1 .podium-block{height:96px;background:var(--gold-500)}.podium-col.p2 .podium-block{height:70px;background:#9aa7b4}.podium-col.p3 .podium-block{height:52px;background:#c27a3c}.podium-col.me .podium-name{color:var(--nile-600)}@keyframes podium-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.lb-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.lb-row{display:grid;grid-template-columns:2.4em 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--sand-50);border:2px solid var(--sand-200);min-height:48px}.lb-row.me{border-color:var(--nile-500);background:#e8f2fd}.lb-row.waiting{opacity:.8;grid-template-columns:2.4em 1fr auto}.lb-rank{font:800 1.3rem var(--font-display);text-align:center}.lb-name{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-name em{font-style:normal;color:var(--nile-600);font-weight:700}.lb-correct{color:var(--ink-soft);font-variant-numeric:tabular-nums}.lb-score{font:800 1.2rem var(--font-display);color:var(--gold-700);min-width:2.5em;text-align:end}.lb-wait{color:var(--ink-soft);font-size:.92rem}.friends-toast{position:fixed;bottom:calc(18px + var(--safe-bottom));left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;font-weight:800;box-shadow:var(--shadow-card);z-index:50;max-width:calc(100vw - 32px);text-align:center}@media(max-width:560px){.friends-hero,.my-result{flex-direction:column;text-align:center}.my-result-actions{justify-content:center}.pick-grid{grid-template-columns:repeat(2,1fr)}.invite-row .btn,.my-result-actions .btn{flex:1 1 100%}}@media(min-width:1500px){.friends-screen .menu-scroll{width:min(1040px,100%)}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.lb-row{min-height:60px;font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.podium-medal{animation:none}}:root[data-motion=reduced] .podium-medal{animation:none}.friends-screen section.parchment{padding:clamp(12px,1.6vw,22px) clamp(14px,2vw,26px)}.saved-note{color:var(--green-dark)}.pin-screen .menu-scroll{width:min(760px,100%)}.pin-screen section.parchment{padding:clamp(14px,2vw,24px)}.pin-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.pin-card h2,.pin-enter h2{font-family:var(--font-display);margin:0;font-size:clamp(1.2rem,1vw + 1rem,1.6rem)}.pin-number{margin:4px 0;padding:8px 22px;border-radius:18px;background:var(--nile-600);color:#fff;font:800 clamp(2rem,4vw + 1rem,3.2rem) / 1.15 var(--font-display);letter-spacing:.06em;-webkit-user-select:all;-moz-user-select:all;user-select:all;box-shadow:var(--shadow-soft);display:flex;gap:.45em;justify-content:center}.pin-number,.pin-input{direction:ltr;unicode-bidi:isolate}.pin-saved{margin:0;font-weight:700;color:var(--green-dark)}.pin-intro{display:flex;align-items:center;gap:12px;text-align:start}.pin-intro p{margin:4px 0 0}.pin-list{text-align:start;margin:4px 0 8px;padding-inline-start:1.2em;color:var(--ink-soft);align-self:stretch}.pin-more{align-self:stretch;text-align:start;margin-top:6px}.pin-more summary{cursor:pointer;font-weight:700;color:var(--ink-soft);min-height:40px;display:flex;align-items:center}.pin-more-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding-top:6px}.pin-enter{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.pin-enter .muted{margin:0}.pin-input{width:13ch;letter-spacing:.12em}.pin-msg{text-align:center;font-weight:800;background:var(--sand-50);border-radius:14px;padding:10px 14px;margin:0;color:var(--green-dark)}.pin-msg.bad{color:var(--red-dark)}.welcome-card .pin-link{margin-top:6px;font-size:.95rem;min-height:44px}@media(max-width:560px){.pin-intro{flex-direction:column;text-align:center}.pin-input{width:100%}}.beta-note{flex:none;align-self:center;margin:4px 12px 0;max-width:min(640px,calc(100% - 24px));text-align:center;font-size:.78rem;font-weight:700;line-height:1.5;color:#5b4630;background:#fffaeee0;border-radius:12px;padding:4px 12px}.beta-link{background:none;border:0;padding:0;font:inherit;color:var(--nile-600);text-decoration:underline;cursor:pointer;min-height:24px}.pin-home{align-self:center;font-size:.98rem;min-height:46px;padding-inline:18px;margin-bottom:8px}@media(orientation:landscape)and (max-height:600px){.subject-cards{max-height:none;flex:none}.subject-card{min-height:0}.subject-chars{flex:none;height:clamp(90px,30dvh,150px);min-height:0}.subject-name{font-size:clamp(1.6rem,2vw + 1rem,2.4rem)}}.home-screen,.subject-screen{overflow-y:auto;overscroll-behavior:contain}.home-screen>.scenery,.subject-screen>.scenery{position:fixed!important}.home-screen>:not(.scenery):not(.overlay){flex-shrink:0}.home-screen>.home-layout{flex:1 0 auto}@media(orientation:landscape)and (max-height:500px){.home-panel{padding-top:62px}}.parent-clip{width:100%}.parent-clip-box{padding:12px 14px;text-align:center;font-size:.95rem;line-height:1.6}.parent-clip-box p{margin:0 0 10px}.practice-btn .emoji{font-size:1.25em;line-height:1}.pr-hero{display:flex;align-items:center;gap:14px;padding:14px 16px}.pr-hero h2{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(1.15rem,1vw + .9rem,1.5rem);color:#133f86}.pr-hero p{margin:0;font-weight:700;color:var(--ink-soft);line-height:1.7}.pr-hero-char{flex:0 0 auto;display:flex;align-items:flex-end;height:clamp(96px,14vh,140px);width:clamp(76px,20vw,120px)}.pr-hero-char>*{height:100%}.pr-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.pr-skill{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;font-family:inherit;color:var(--ink);cursor:pointer;border:3px solid transparent;transition:transform .12s}.pr-skill:active{transform:scale(.97)}.pr-skill-icon{width:clamp(64px,18vw,84px);height:clamp(64px,18vw,84px);object-fit:contain;filter:drop-shadow(0 4px 3px rgba(60,35,10,.25))}.pr-hero-pic{flex:0 0 auto;width:clamp(110px,30vw,170px);height:auto;filter:drop-shadow(0 5px 4px rgba(60,35,10,.25))}.pr-parent-icon{width:26px;height:26px;object-fit:contain;vertical-align:middle}.pr-skill-head{display:flex;align-items:center;justify-content:center;gap:8px}.pr-skill b{font-family:var(--font-display);font-size:1.2rem;text-align:center}.pr-skill small{font-weight:700;color:var(--ink-soft);font-size:.85rem}.pr-bar{display:block;width:100%;max-width:160px;height:10px;border-radius:99px;background:#6a4a2c2e;overflow:hidden;box-shadow:inset 0 1px 2px #00000026}.pr-bar i{display:block;height:100%;border-radius:99px;background:#b9a58c;transition:width .5s}.lv-low .pr-bar i{background:linear-gradient(90deg,#f07a5f,#d9473a)}.lv-mid .pr-bar i{background:linear-gradient(90deg,#ffd25a,#f2a91c)}.lv-high .pr-bar i{background:linear-gradient(90deg,#6fd68e,#2e9e57)}.pr-level{font-size:.82rem;font-weight:800;color:var(--ink-soft)}.lv-low .pr-level{color:#b8382c}.lv-mid .pr-level{color:#a86a00}.lv-high .pr-level{color:#23804a}.pr-skill.lv-low{border-color:#d9473a73}.pr-skill.lv-mid{border-color:#f2a91c80}.pr-skill.lv-high{border-color:#2e9e5780}.pr-due{position:absolute;top:-8px;inset-inline-end:-6px;background:#133f86;color:#fff;font-weight:800;font-size:.8rem;border-radius:99px;padding:2px 9px;box-shadow:0 3px #0003}.pr-due.in{position:static;margin-inline-start:8px;box-shadow:none}.pr-note{text-align:center;margin:16px 8px 4px;font-weight:700;font-size:.88rem}.pr-unit{margin-top:2px}.practice-screen .pr-all{order:-1;width:100%;max-width:560px;margin:4px auto 14px;display:flex;justify-content:center;align-items:center}.practice-screen .unit-title.pr-unit{order:-2}.pr-topics{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pr-topic{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:start;font-family:inherit;color:var(--ink);cursor:pointer;border-inline-start:7px solid #b9a58c}.pr-topic.lv-low{border-inline-start-color:#d9473a}.pr-topic.lv-mid{border-inline-start-color:#f2a91c}.pr-topic.lv-high{border-inline-start-color:#2e9e57}.pr-topic:active{transform:scale(.99)}.pr-topic-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pr-topic-main b{font-size:1.08rem;line-height:1.5}.pr-topic-main small{font-weight:700;color:var(--ink-soft)}.pr-new{font-style:normal;color:#6b6bb0}.pr-topic-side{flex:0 0 auto;width:clamp(96px,26vw,170px);display:flex;flex-direction:column;align-items:center;gap:4px}.pr-topic .pr-due{top:-8px;inset-inline-end:8px}@media(min-width:900px){.pr-topics{grid-template-columns:1fr 1fr}}.practice-screen .menu-scroll{width:min(860px,100%);margin-inline:auto}.pr-parent-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}.pr-parent-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:8px 10px;border-radius:12px;background:#ffffff73}.pr-parent-name{font-weight:800}.pr-parent-list .pr-bar{grid-column:1 / -1;max-width:none}.pr-parent-list .pr-level{grid-row:1;grid-column:2}.pr-parent-weak{grid-column:1 / -1;color:var(--ink-soft);font-weight:700;line-height:1.6}.pr-all-icon{width:38px;height:38px;object-fit:contain;margin-inline-end:8px;filter:drop-shadow(0 2px 2px rgba(60,35,10,.3))}.pr-clip{margin:6px 4px 2px}.pr-clip .btn.small{font-size:.9rem}.subject-card.subject-math{border-color:#e8352b;background:linear-gradient(180deg,#fff3e6,#fff7e3)}.subject-math-art{flex:1;min-height:110px;width:100%;display:flex;align-items:flex-end;justify-content:center}.subject-math-art img{max-width:100%;max-height:170px;object-fit:contain;filter:drop-shadow(0 6px 6px rgba(0,0,0,.18))}@media(max-width:560px){.subject-math-art{flex:none;height:130px;width:100%;order:-1}.subject-math-art img{max-height:130px}}.subject-card.subject-eng{border-color:#3c7be8;background:linear-gradient(180deg,#eef4ff,#f4f0ff)}.subject-card.subject-sci{border-color:#0f9a8f;background:linear-gradient(180deg,#e9fbf6,#eef7ff)}.subject-sci-art{flex:1;min-height:110px;width:100%;display:flex;align-items:center;justify-content:center;font-size:5rem;filter:drop-shadow(0 6px 6px rgba(0,0,0,.15))}@media(max-width:640px){.subject-sci-art{flex:none;height:110px;order:-1;font-size:4rem}}@media(max-width:560px){.subject-cards.many{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-cards.many>.subject-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 5px)}.subject-cards.many .subject-card{flex-direction:column;flex-wrap:nowrap;justify-content:flex-end;gap:4px;padding:8px 6px 10px;border-width:4px}.subject-cards.many .subject-chars,.subject-cards.many .subject-math-art{flex:none;height:clamp(84px,14dvh,120px);width:100%;order:0}.subject-cards.many .subject-math-art img{max-height:100%}.subject-cards.many .subject-name{font-size:1.6rem;justify-content:center;text-align:center;row-gap:0}.subject-cards.many .subject-name img{width:1.05em;height:1.05em}.subject-cards.many .subject-name span[lang=en]{flex-basis:100%;font-size:.5em}.subject-cards.many .subject-desc{display:none}.subject-cards.many .subject-key{font-size:.78rem;padding:2px 8px;text-align:center}.subject-cards.many .subject-key img{width:18px;height:18px}}.subject-more{position:sticky!important;bottom:max(12px,env(safe-area-inset-bottom));z-index:3!important;align-self:center;margin-top:-60px;font:inherit;font-weight:900;font-size:1rem;color:#fff;cursor:pointer;background:linear-gradient(180deg,#2a9d8f,#1d7a70);border:3px solid #fff;border-radius:999px;padding:8px 18px;box-shadow:0 6px 16px #1e14054d;animation:subject-more-bob 1.4s ease-in-out infinite}@keyframes subject-more-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.subject-more{animation:none}}@media(min-width:561px){.subject-cards.many{max-height:none;flex:none}.subject-cards.many .subject-card{min-height:0}.subject-cards.many .subject-chars,.subject-cards.many .subject-math-art{flex:none;height:170px;min-height:0}.subject-cards.many .subject-math-art img{max-height:100%}}@media(min-width:1000px){.subject-cards.many{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1240px,100%)}.subject-cards.many .subject-name{font-size:clamp(2rem,1.6vw + 1rem,2.8rem)}}@media(orientation:landscape)and (max-height:520px){.subject-cards.many{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.subject-cards.many .subject-chars,.subject-cards.many .subject-math-art{height:34dvh}.subject-cards.many .subject-name{font-size:1.5rem}.subject-cards.many .subject-name span[lang=en]{flex-basis:100%;font-size:.5em}.subject-cards.many .subject-desc{display:none}.subject-cards.many .subject-key{font-size:.78rem}}.eng-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#eaf6ff}.eng-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media(max-width:560px){.subject-cards.many.three>:last-child{grid-column:1 / -1;justify-self:center;width:calc(50% - 5px)}}@media(min-width:1000px),(orientation:landscape)and (max-height:520px){.subject-cards.many.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px),(orientation:landscape)and (max-height:520px){.subject-cards.many.five{grid-template-columns:repeat(5,minmax(0,1fr));width:min(1400px,100%)}.subject-cards.many.five>.subject-card:last-child{grid-column:auto;width:auto}}.mistakes-btn{position:relative}.mistakes-btn .emoji{font-size:1.25em;line-height:1}.mk-badge{position:absolute;top:-8px;inset-inline-start:-6px;min-width:26px;height:26px;padding:0 7px;border-radius:99px;display:grid;place-items:center;background:linear-gradient(180deg,#ff6b5a,#d6372a);color:#fff;font-weight:900;font-size:.9rem;border:2px solid #fff;box-shadow:0 2px 4px #00000040}.mk-hero{display:flex;align-items:center;gap:14px;padding:14px 16px}.mk-hero h2{margin:0 0 4px;font-family:var(--font-display);font-size:clamp(1.15rem,1vw + .9rem,1.5rem);color:#133f86}.mk-hero p{margin:0;font-weight:700;color:var(--ink-soft);line-height:1.7}.mk-hero-char{flex:0 0 auto;display:flex;align-items:flex-end;height:clamp(92px,13vh,130px);width:clamp(70px,18vw,110px)}.mk-hero-char>*{height:100%}.mk-note{margin:12px 0 0;padding:10px 14px;font-weight:800;text-align:center;color:var(--green-dark, #1f7a3f)}.mk-all{display:flex;margin:14px auto 4px;min-width:min(320px,100%);justify-content:center;font-size:1.15rem}.mk-group{margin-top:14px;padding:12px 14px}.mk-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.mk-group-head h3{margin:0;font-family:var(--font-display);font-size:1.15rem;color:var(--wood-700, #6a4a2c)}.mk-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mk-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"q need" "btn btn";gap:6px 10px;align-items:center;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:2px solid rgba(176,129,64,.35)}.mk-q{grid-area:q;font-weight:700;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mk-need{grid-area:need;color:#d6372a;font-size:1.1rem;letter-spacing:2px;direction:ltr}.mk-one{grid-area:btn;justify-self:start;min-height:40px;padding:2px 14px;font-size:.95rem}@media(min-width:640px){.mk-item{grid-template-columns:1fr auto auto;grid-template-areas:"q need btn"}}.again-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:99px;font-weight:900;font-size:.9rem;background:linear-gradient(180deg,#fff3c4,#ffd760);border:2px solid var(--gold-700, #b8860b);color:var(--wood-700, #6a4a2c)}.fb-again{margin:6px 0;padding:8px 12px;border-radius:12px;font-weight:800;line-height:1.6;background:#fff6d6;border:2px dashed #e0a800;color:#6a4a00}.fb-again.good{background:#e6f7ea;border-color:#3aa35f;color:#1f6b3a}.ex-open-btn{position:relative}.ex-new{position:absolute;top:-9px;inset-inline-start:-6px;background:#d6372a;color:#fff;font-size:.75rem;font-weight:800;border-radius:99px;padding:1px 9px;border:2px solid #fff}.ex-overlay{z-index:60;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top,0px)) 10px max(10px,env(safe-area-inset-bottom,0px));background:#0a1e3c8c}.ex-panel{width:min(560px,100%);height:min(100%,860px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#8fd0f7,#d8f1ff 60%,#b6df92);box-shadow:0 18px 50px #00000059;border:4px solid #fff}.ex-top{display:flex;align-items:center;gap:8px;padding:10px 10px 4px}.ex-x{width:44px;height:44px;flex:0 0 auto;border-radius:14px;border:3px solid #fff;background:#1b5fc0;color:#fff;font-size:1.2rem;font-weight:900;box-shadow:0 3px #0b2c63;cursor:pointer}.ex-plank{flex:1;text-align:center;font-family:var(--font-display);font-weight:800;color:#5a2a00;background:linear-gradient(#ffe07a,#f2a91c);border-radius:14px;padding:6px 10px 9px;box-shadow:0 4px #b8740b;font-size:1.1rem;line-height:1.4}.ex-dots{display:flex;gap:6px;justify-content:center;padding:6px 0 8px}.ex-dots i{width:24px;height:8px;border-radius:99px;background:#ffffffb3}.ex-dots i.on{background:#1b5fc0}.ex-dots i.done{background:#2e9e57}.ex-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 12px 12px;display:flex;flex-direction:column;gap:10px}.ex-say{display:grid;grid-template-columns:50px 1fr;gap:8px;align-items:start}.ex-say img{width:50px;height:50px;object-fit:contain}.ex-bub{margin:0;background:#fff;border-radius:16px;padding:9px 12px;line-height:1.8;font-weight:600;border:2px solid #d9e8f7;color:var(--ink, #2d2216)}.ex-say.an .ex-bub{border-color:#f3d2a6}.ex-who{display:block;font-size:.78rem;font-weight:800;color:#1b5fc0}.ex-say.an .ex-who{color:#b56a12}.ex-q{color:#133f86}.ex-card{margin:0;background:linear-gradient(180deg,#fffbf1,#fbf0d6);border-radius:18px;border:3px solid #e6cf9d;padding:12px;box-shadow:0 4px #6a4a2c38;display:flex;flex-direction:column;gap:8px}.ex-pts{list-style:none}.ex-pts li{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;background:#fff;border-radius:14px;padding:8px 10px;line-height:1.8;border:2px solid #eadbb8}.ex-pts li>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#1b5fc0;color:#fff;font-family:var(--font-display)}.ex-flips{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.ex-flip{border:3px solid #e0c98f;border-radius:16px;background:#fff;min-height:88px;padding:8px;cursor:pointer;font-family:inherit;color:var(--ink, #2d2216);display:grid;place-items:center;gap:2px;text-align:center;line-height:1.5}.ex-flip b{font-family:var(--font-display);font-size:1.2rem;color:#133f86}.ex-flip span{font-weight:700}.ex-flip small{color:#6b5a45;font-size:.78rem}.ex-flip.open{background:#e6f7ea;border-color:#8fd3a5}.ex-mini{margin:0;color:#6b5a45;font-weight:600;font-size:.9rem}.ex-mini.center{text-align:center}.ex-sent{margin:0;font-family:var(--font-display);font-size:1.4rem;text-align:center;line-height:2.2;background:#fff;border-radius:16px;padding:6px 8px;border:2px dashed #c9d9ee;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 6px}.ex-w{padding:0 5px;border-radius:10px;transition:background .25s;font:inherit;color:inherit;border:0;background:transparent}.ex-w.tap{cursor:pointer;border-bottom:3px dotted #9bb7da;border-radius:8px}.ex-w.tap:disabled{cursor:default}.ex-w.r1{background:#ffe3b3}.ex-w.r2{background:#cfe5ff}.ex-w.r3{background:#ffe27a;outline:3px solid #f2a91c}.ex-w.r4{background:#e5d4ff}.ex-w.good{background:#bfeccb;outline:3px solid #2e9e57}.ex-lbls{margin:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;font-size:.8rem;font-weight:800}.ex-lbls span{border-radius:99px;padding:2px 10px}.ex-lbls .r1{background:#ffe3b3}.ex-lbls .r2{background:#cfe5ff}.ex-lbls .r3{background:#ffe27a}.ex-lbls .r4{background:#e5d4ff}.ex-out{margin:0;min-height:48px;background:#fff;border-radius:14px;padding:8px 10px;line-height:1.8;font-weight:700;text-align:center;border:2px solid #eadbb8}.ex-out.ok{color:#1f7a3f;background:#e6f7ea;border-color:#8fd3a5}.ex-out.no{color:#b42318;background:#fff1ef;border-color:#f2b8b0}.ex-walk{align-self:center;min-width:160px}.ex-chips{margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ex-chip{font-family:var(--font-display);font-size:1.2rem;padding:3px 14px 6px;border-radius:14px;border:3px solid #d8c18a;background:#fff;cursor:pointer;color:var(--ink, #2d2216)}.ex-chip.c1{background:#e6f0ff;border-color:#6ea2e8}.ex-chip.c2{background:#fff1d6;border-color:#e0a84a}.ex-chip.c3{background:#eaf8e6;border-color:#7cc28a}.ex-big{display:block;font-family:var(--font-display);font-size:1.4rem;color:#133f86}.ex-tag.c1{color:#1b5fc0}.ex-tag.c2{color:#a05f00}.ex-tag.c3{color:#1f7a3f}.ex-rule{margin:0;background:#e9f4ff;border:2px dashed #2f8fe0;border-radius:14px;padding:8px 10px;color:#1b4f8a;font-weight:700;line-height:1.8}.ex-rule>span:first-child{color:#133f86;font-weight:800}.ex-end{text-align:center;align-items:center}.ex-end-char{width:130px;height:140px}.ex-end h2{margin:0;font-family:var(--font-display);color:#133f86}.ex-end p{margin:0;line-height:1.8;font-weight:600}.ex-foot{display:flex;gap:8px;padding:10px 12px 12px}.ex-foot .ex-next{flex:1}.ex-foot .ex-back{flex:0 0 auto}@media(orientation:portrait),(max-width:700px){.intro-panel{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.intro-panel>.learn-card{flex:none;max-height:40dvh;overflow-y:auto}.intro-panel>.intro-actions{flex:none}.intro-chars{height:clamp(96px,20dvh,24dvh);min-height:96px}.ex-open-btn small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.intro-actions>.ex-open-btn{order:-2}.intro-actions>.ex-open-btn~.cta{order:-1}.subject-ar-art img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 38%;border-radius:14px;border:3px solid #d6a93a}.subject-ar-art{min-height:150px}.learn-more{position:sticky;bottom:0;display:block;margin:6px auto 0;padding:6px 16px;border:0;border-radius:999px;background:var(--wood-700, #6b4a2a);color:#fff8e8;font:inherit;font-weight:700;font-size:.95rem;box-shadow:0 4px 12px #00000040;animation:learn-more-bob 1.4s ease-in-out infinite;cursor:pointer}@media(prefers-reduced-motion:reduce){.learn-more{animation:none}}@keyframes learn-more-bob{50%{transform:translateY(-4px)}}.subject-chars .teen-anwar,.subject-chars .teen-azouz{height:100%;width:auto;min-width:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 6px rgba(0,0,0,.18))}.subject-card:has(.teen-anwar){container-type:inline-size}.subject-chars:has(.teen-anwar){overflow:hidden;gap:2%;max-height:min(40vh,360px,76cqw)}.subject-chars .teen-azouz{height:82%;align-self:flex-end}.hero-face{display:block;width:84px;height:84px;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#fff7e0,#f3d58c);box-shadow:inset 0 0 0 3px #d4a537}.hero-face img{width:100%;height:230%;object-fit:cover;object-position:50% 0;transform:translateY(4%)}.hero-face img.head{height:100%;width:100%;object-fit:cover;object-position:50% 15%;transform:none}.btn-icon.btn-pic{width:2.1em;height:2.1em;object-fit:contain;margin-block:-.45em;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.home-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,480px);margin-inline:auto}.home-secondary>.btn{width:100%;min-width:0;justify-content:flex-start;gap:.45em;padding-inline:.7em;white-space:nowrap}.home-secondary>.btn:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 5px)}.sci-cert{display:flex;align-items:center;gap:12px;margin:12px auto;max-width:620px;padding:12px 16px;border-radius:16px;background:#fffaf0;border:2px dashed #d4a537;color:#3b2a14;text-align:start}.sci-cert.ready{border-style:solid;background:linear-gradient(135deg,#fff6d8,#fffdf5);box-shadow:0 6px 16px #a06e1440}.sci-cert>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sci-cert small{opacity:.8}.sci-cert-ico{font-size:2rem}.goals-more{display:block;margin:2px auto 6px;padding:4px 14px;border:0;border-radius:999px;background:#0000000f;color:inherit;font:inherit;font-size:.86em;font-weight:700;cursor:pointer}.learn-card ul+.goals-more{margin-top:-2px}.other-grade{margin-top:6px;text-align:center}.other-grade-q{border:0;background:none;color:#1b4f8a;font:inherit;font-weight:800;font-size:.92em;text-decoration:underline dotted;cursor:pointer;padding:6px}.other-grade-box{margin-top:4px;padding:10px;border-radius:14px;background:#e9f4ff;border:2px dashed #2f8fe0;color:#1b4f8a;font-weight:700;font-size:.9em}.other-grade-box p{margin:0 0 8px}.other-grade-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.other-grade-list a{padding:6px 12px;border-radius:999px;background:#fff;border:2px solid #2f8fe0;color:#1b4f8a;text-decoration:none;font-weight:800}.subject-screen .other-grade{position:relative;z-index:2;max-width:560px;margin:4px auto 0;background:#ffffffe0;border-radius:16px;padding:2px 8px 6px}.other-grade-pin{margin:8px 0 0!important;background:#fff6dd;border-radius:12px;padding:6px 8px;color:#6b4a00}.other-grade-row{display:flex;align-items:center;gap:8px;margin:4px 0}.other-grade-stage{flex:none;min-width:4.2em;text-align:start}.other-grade-row .other-grade-list{flex:1;justify-content:flex-start}.other-grade-list .here{padding:5px 10px;border-radius:999px;background:#dbe7f3;color:#5b7088;border:2px solid #b9cbe0;font-weight:800}.other-grade-list .here small{font-size:.78em}.other-grade-note{margin:6px 0 0!important;font-size:.85em;opacity:.85}.inst-which{margin:4px 0 10px;padding:8px 12px;border-radius:14px;background:#fff6dd;border:2px solid #f0d58a;font-weight:700;line-height:1.5}.inst-which p{margin:2px 0}.inst-site{white-space:nowrap;font-weight:800}.play-screen{gap:0}.game-area{flex:1;min-height:0;position:relative;margin-top:14px;display:flex;flex-direction:column}.stage{position:relative;width:100%;min-height:0}.catch-game{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.catch-stage{flex:1;border-radius:20px;overflow:hidden}.catch-field{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;cursor:grab}.catch-ground{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#d6aa688c,#ba8a4ab3);border-top:3px solid rgba(139,94,43,.5);border-radius:0 0 20px 20px}.catch-anwar{position:absolute;z-index:1}.catch-azouz{position:absolute;left:0;z-index:3;will-change:transform}.answer-card{position:absolute;left:0;top:0;z-index:2;display:grid;place-items:center;padding:4px 10px;text-align:center;font-weight:900;line-height:1.25;color:var(--ink);background:repeating-linear-gradient(176deg,rgba(120,72,25,.05) 0 3px,transparent 3px 9px),linear-gradient(180deg,#fff6dd,#f3d89f);border:3px solid #9c6a33;border-radius:14px;box-shadow:0 6px #7a4c1e73,0 10px 18px #2819054d;will-change:transform;pointer-events:none}.answer-card span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.answer-card.is-correct{background:linear-gradient(180deg,#fff9d6,#ffd760);border-color:var(--gold-500);box-shadow:0 0 0 4px #ffd65099,0 0 30px 8px #ffd650e6}.answer-card.is-wrong{filter:saturate(.4);animation:shake-soft .45s ease-in-out}.catch-controls{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.move-btn{width:clamp(64px,12vw,88px);height:clamp(64px,12vw,88px);border-radius:50%;border:4px solid #fff;background:linear-gradient(180deg,#5aa9ff,#2a7ae2 55%,#1b5fc0);color:#fff;display:grid;place-items:center;box-shadow:0 5px #103f85,0 10px 18px #103f8559;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}.move-btn:active{transform:translateY(3px);box-shadow:0 2px #103f85}.move-hint{font-weight:800;font-size:.9rem;color:var(--ink-soft);background:#fffaeed9;border-radius:999px;padding:2px 12px;text-align:center}@media(hover:hover)and (pointer:fine)and (min-width:900px){.move-btn{width:64px;height:64px}}@media(orientation:landscape)and (max-height:500px){.catch-game{flex-direction:row;align-items:stretch}.catch-controls{position:absolute;left:0;right:0;bottom:6px;pointer-events:none;z-index:4}.catch-controls .move-btn{pointer-events:auto;width:58px;height:58px;opacity:.92}.move-hint{display:none}}.maze-game{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;position:relative}.step-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;flex:none}.step-chips li{display:inline-flex;align-items:center;gap:4px;background:#fffaeef2;border:2px solid #d6b173;border-radius:999px;padding:0 12px;font-weight:800;font-size:1rem}.step-chips li.current{background:var(--gold-400);border-color:var(--gold-700);transform:scale(1.08)}.step-chips li.done{background:#e7f7e9;border-color:var(--green);color:var(--green-dark)}.maze-main{flex:1;min-height:0;display:flex;align-items:stretch;gap:10px;direction:ltr}.maze-stage{flex:1;display:grid;place-items:center}.maze-board{position:relative;display:grid;border:5px solid #9c6a33;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #3a230f4d;background:#f0d59e}.maze-tile{position:relative;background:#f6e2b3;border:1px solid rgba(156,106,51,.35);display:grid;place-items:center}.maze-tile.alt{background:#efd6a0}.maze-tile.visited:after{content:"";width:18%;aspect-ratio:1;border-radius:50%;background:#17b3ad8c;position:absolute}.maze-obj{width:78%;height:78%}.maze-goal.reached{animation:glow-pulse 1s ease-in-out infinite}.maze-azouz{position:absolute;left:0;top:0;display:flex;align-items:flex-end;justify-content:center;transition:transform .28s ease-out;z-index:2;pointer-events:none}.maze-azouz.bumped .char{animation:shake-soft .45s ease-in-out}.compass-rose{flex:none;align-self:flex-start;background:#fffaeeb3;border-radius:50%;box-shadow:var(--shadow-soft)}.compass-rose text{font-family:var(--font-body);font-weight:900;font-size:13px;fill:var(--ink)}.compass-rose .rose-n{fill:#c81e25;font-size:14px}@media(orientation:portrait),(max-width:700px){.maze-main{position:relative}.maze-main .compass-rose{position:absolute;top:-6px;left:-4px;z-index:3;transform:scale(.72);transform-origin:top left}}.dpad{flex:none;display:grid;gap:8px;justify-content:center;margin:0 auto}.dpad.four{grid-template-columns:repeat(3,auto);grid-template-areas:". up ." "left down right"}.dpad.eight{grid-template-columns:repeat(3,auto);grid-template-areas:"ul up ur" "left . right" "dl down dr"}.dpad-btn{width:clamp(56px,11vw,72px);height:clamp(56px,11vw,72px);border-radius:50%;border:4px solid #fff;background:linear-gradient(180deg,#5aa9ff,#2a7ae2 55%,#1b5fc0);color:#fff;display:grid;place-items:center;box-shadow:0 5px #103f85,0 8px 14px #103f854d}.dpad-btn .dpad-word{display:block;margin-top:-4px;font-size:.72rem;font-weight:900;line-height:1;text-shadow:0 1px 0 #103f85}.dpad-btn:has(.dpad-word){grid-auto-flow:row;align-content:center;gap:0}.dpad-btn:active{transform:translateY(3px);box-shadow:0 2px #103f85}.dpad-btn[disabled]{opacity:.5}.dpad-btn.nudge{animation:node-pulse 1.2s ease-in-out infinite}.d-up{grid-area:up}.d-down{grid-area:down}.d-left{grid-area:left}.d-right{grid-area:right}.d-ul{grid-area:ul}.d-ur{grid-area:ur}.d-dl{grid-area:dl}.d-dr{grid-area:dr}.dpad.eight .dpad-btn{width:clamp(50px,10vw,62px);height:clamp(50px,10vw,62px)}.maze-hint{bottom:auto;top:40px}@media(orientation:landscape)and (min-width:700px){.maze-game{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;direction:ltr}.step-chips{grid-column:1 / -1;direction:rtl}.maze-main{grid-row:2;grid-column:1}.dpad{grid-row:2;grid-column:2;align-self:center}}.map-game{flex:1;min-height:0;display:flex;gap:10px;direction:ltr;position:relative}.map-stage{flex:1;display:grid;place-items:center}.map-box{position:relative;border-radius:18px;overflow:visible;box-shadow:0 0 0 5px #9c6a33,0 10px 22px #3a230f59}.map-box>svg{display:block;border-radius:16px}.map-compass{position:absolute;top:6px;left:6px}.map-slot{position:absolute;transform:translate(-50%,-50%);min-width:48px;min-height:44px;padding:2px 8px;border-radius:12px;border:3px dashed #6b4220;background:#fffcf4e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900;color:var(--ink);z-index:2;transition:transform .15s,background .15s}.map-slot.armed{border-color:var(--nile-600);background:#d6ecfff2}.map-slot.hover{transform:translate(-50%,-50%) scale(1.15);background:#fff3c4;border-color:var(--gold-700)}.map-slot.filled{border-style:solid;border-color:var(--green);background:#effaf0}.map-slot.shake{animation:shake-soft .45s}.slot-q{font-size:1.3rem;line-height:1;color:var(--ink-soft)}.slot-q.small{font-size:.8rem}.placed-label{display:inline-flex;align-items:center;gap:3px;font-size:clamp(.72rem,.5vw + .6rem,.95rem);color:var(--green-dark);white-space:nowrap}.label-tray{flex:none;width:clamp(160px,22vw,240px);display:flex;flex-direction:column;gap:10px;justify-content:center;direction:rtl}.label-chip,.sort-item,.tl-card{min-height:48px;padding:6px 14px;border-radius:14px;border:3px solid #b08140;background:linear-gradient(180deg,#fffaf0,#f4e3bf);box-shadow:0 4px #b08140,0 6px 12px #3a230f33;font-weight:900;font-size:clamp(1rem,.6vw + .85rem,1.25rem);color:var(--ink);touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;cursor:grab;line-height:1.35}.label-chip.selected,.sort-item.selected{background:linear-gradient(180deg,#fff3c4,#ffd760);border-color:var(--gold-700);transform:translateY(-3px) scale(1.04)}.label-chip.dragging,.sort-item.dragging,.tl-card.dragging{opacity:.35}.drag-ghost{position:fixed;z-index:100;pointer-events:none;padding:6px 14px;border-radius:14px;border:3px solid var(--gold-700);background:linear-gradient(180deg,#fff3c4,#ffd760);font-weight:900;font-size:clamp(1rem,.6vw + .85rem,1.25rem);display:grid;place-items:center;text-align:center;box-shadow:0 14px 24px #28190559;transform:rotate(-3deg) scale(1.05)}@media(orientation:portrait),(max-width:700px){.map-game{flex-direction:column}.label-tray{width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.label-chip{font-size:1rem;padding:4px 12px}}.tf-game{flex:1;min-height:0;display:grid;grid-template-columns:1fr 2.2fr 1fr;direction:ltr;align-items:end;gap:8px;position:relative}.tf-char{height:min(100%,440px);position:relative}.tf-char .char{position:absolute;bottom:0;left:0;right:0}.tf-azouz .char{height:80%!important}.thinking-q{position:absolute;top:8%;right:12%;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,4vw,3.4rem);color:var(--gold-500);text-shadow:0 2px 0 #8a4f00;animation:bounce-idle 1.2s ease-in-out infinite}.tf-signs{display:flex;justify-content:center;align-items:flex-end;gap:clamp(14px,4vw,48px);height:100%;position:relative}.tf-sign{border:none;background:none;padding:0;display:flex;flex-direction:column;align-items:center;transition:transform .15s;width:clamp(130px,22vw,230px)}@media(hover:hover)and (pointer:fine){.tf-sign:hover:not([disabled]){transform:translateY(-4px) rotate(-1deg)}}.tf-board{width:100%;aspect-ratio:1.05;max-height:34dvh;border-radius:20px;border:5px solid #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 7px #00000040,0 14px 22px #00000040}.tf-board svg{width:48%;height:auto}.tf-board b{font-family:var(--font-body);font-size:clamp(1.8rem,3.2vw + .6rem,3rem);line-height:1.1}.tf-true .tf-board{background:linear-gradient(180deg,#5fcf6d,#23863a)}.tf-false .tf-board{background:linear-gradient(180deg,#f2646a,#b8262d)}.tf-post{width:16px;height:clamp(28px,8dvh,90px);background:linear-gradient(90deg,#8a5a2b,#b27a3e,#8a5a2b);border-radius:0 0 6px 6px}.tf-sign[disabled]{cursor:default}.tf-sign[disabled]:not(.chosen){opacity:.45}.tf-sign.chosen.good .tf-board{box-shadow:0 0 0 6px #ffd760,0 0 30px 10px #ffd650e6;animation:pop-in .4s}.tf-sign.chosen.bad{animation:shake-soft .45s}@media(orientation:portrait),(max-width:700px){.tf-game{grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.tf-signs{grid-column:1 / -1;grid-row:1;align-items:center}.tf-char{grid-row:2;height:20dvh}.tf-sign{width:clamp(120px,38vw,200px)}}.match-game{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;position:relative;padding:2px 2px 8px}.match-cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:clamp(10px,3vw,40px);max-width:980px;width:100%;margin:auto}.match-col{display:flex;flex-direction:column;gap:10px;justify-content:center}.match-item{position:relative;min-height:52px;padding:6px 12px;border-radius:14px;border:3px solid #c9a36a;background:#fffcf4f7;font-weight:800;font-size:clamp(.95rem,.6vw + .8rem,1.2rem);line-height:1.4;text-align:start;box-shadow:0 4px #c9a36a;display:flex;align-items:center;gap:8px}.match-item.term{font-size:clamp(1.02rem,.7vw + .85rem,1.3rem);font-weight:900;justify-content:center;text-align:center;background:linear-gradient(180deg,#fffaf0,#f4e3bf)}.match-item.selected{border-color:var(--nile-600);box-shadow:0 0 0 4px #1b5fc04d,0 4px 0 var(--nile-700);transform:translateY(-2px)}.match-item.matched{cursor:default;box-shadow:none}.match-item.shake{animation:shake-soft .45s;border-color:var(--red)}.pair-badge{flex:none;display:inline-flex;align-items:center;gap:2px;color:#fff;font-weight:900;font-size:.85rem;border-radius:999px;padding:0 7px;line-height:1.6}.sort-game{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:12px;position:relative}.sort-pool{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:56px;align-items:center}.pool-done{font-weight:900;color:var(--green-dark);background:#e7f7e9;border-radius:999px;padding:4px 14px}.sort-bins{flex:0 1 380px;min-height:0;display:grid;gap:10px}.sort-bins.n2{grid-template-columns:repeat(2,1fr)}.sort-bins.n3{grid-template-columns:repeat(3,1fr)}.sort-bin{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-radius:18px;border:4px dashed #9c6a33;background:#fff8e6e6;min-height:120px;font-family:inherit;transition:transform .15s,background .15s;overflow:auto}.sort-bin.armed{border-color:var(--nile-600);background:#d6ecffeb}.sort-bin.hover{transform:scale(1.03);background:#fff3c4;border-color:var(--gold-700)}.sort-bin.shake{animation:shake-soft .45s;border-color:var(--red)}.bin-label{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:800;font-size:clamp(1.05rem,.8vw + .85rem,1.45rem);background:linear-gradient(180deg,#f8e2b0,#dfb16c);border:3px solid var(--wood-600);border-radius:12px;padding:2px 8px;line-height:1.3}.swatch{width:22px;height:22px;border-radius:6px;border:2px solid #fff;box-shadow:0 0 0 1px #0000004d;flex:none}.bin-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-content:flex-start}.bin-chip{background:#effaf0;border:2px solid var(--green);color:var(--green-dark);border-radius:10px;padding:0 8px;font-weight:800;font-size:.95rem;animation:pop-in .3s ease-out}@media(orientation:portrait)and (max-width:520px){.sort-bins.n3{grid-template-columns:1fr}.sort-bin{min-height:84px}}.timeline-game{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;position:relative;overflow-y:auto}.timeline-track{display:flex;align-items:stretch;gap:8px;padding:6px;background:#fff8e6d9;border-radius:18px;border:3px solid #d6b173;flex-wrap:nowrap}.tl-end{flex:none;writing-mode:vertical-rl;display:grid;place-items:center;font-weight:900;color:#fff;background:var(--nile-600);border-radius:10px;padding:6px 2px;font-size:.95rem}.tl-end.end{background:var(--orange)}.tl-slot{flex:1;min-width:0;min-height:86px;border-radius:14px;border:3px dashed #9c6a33;background:#fffcf4e6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;text-align:center;position:relative}.tl-slot.next{border-color:var(--nile-600);background:#d6ecffe6}.tl-slot.hover{background:#fff3c4;border-color:var(--gold-700)}.tl-slot.filled{border-style:solid;border-color:var(--green);background:#effaf0}.tl-slot.shake{animation:shake-soft .45s}.tl-num{width:28px;height:28px;border-radius:50%;background:var(--wood-600);color:#fff;font-weight:900;display:grid;place-items:center;flex:none}.tl-text{font-weight:800;font-size:clamp(.8rem,.5vw + .7rem,1.05rem);line-height:1.35;color:var(--green-dark)}.timeline-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tl-card{max-width:320px}@media(orientation:portrait),(max-width:760px){.timeline-track{flex-direction:column}.tl-end{writing-mode:horizontal-tb;padding:2px 10px}.tl-slot{flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:4px 8px}.timeline-game.n7 .tl-slot{min-height:40px}}.whoami-game{flex:1;min-height:0;display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:stretch;overflow-y:auto}.whoami-card{align-self:center;padding:12px 16px;display:flex;flex-direction:column;gap:8px;position:relative}.mystery{align-self:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#3a5d9c,#133f86);color:var(--gold-300);display:grid;place-items:center;font-family:var(--font-display);font-size:2.3rem;font-weight:800;border:4px solid var(--gold-400);flex:none}.clues{list-style:none;margin:0;padding:0;display:grid;gap:6px}.clue{display:flex;align-items:flex-start;gap:8px;background:#fff6de;border-radius:12px;padding:6px 10px;font-weight:800;font-size:clamp(1rem,.6vw + .85rem,1.25rem);animation:slide-up .35s ease-out}.clue-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--turq);color:#fff;display:grid;place-items:center;font-size:.9rem;margin-top:3px}.reveal-btn{align-self:center;font-size:1rem}.bonus-note{align-self:center;font-size:.85rem;font-weight:800;color:var(--gold-700)}.whoami-side{align-self:center;display:flex;flex-direction:column;gap:10px;min-height:0}.whoami-azouz{height:clamp(90px,22dvh,220px);position:relative;flex:none}.whoami-azouz .char{position:absolute;top:0;right:0;bottom:0;left:0}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative}.option-btn{min-height:56px;border-radius:16px;border:3px solid #b08140;background:linear-gradient(180deg,#fffaf0,#f4e3bf);box-shadow:0 4px #b08140;font-weight:900;font-size:clamp(1rem,.6vw + .85rem,1.25rem);padding:4px 8px;line-height:1.35}@media(hover:hover)and (pointer:fine){.option-btn:hover:not([disabled]){transform:translateY(-2px)}}.option-btn.good{background:linear-gradient(180deg,#d9f7dd,#8fe09a);border-color:var(--green);box-shadow:0 0 0 4px #ffd650b3}.option-btn.bad{background:#fde2e3;border-color:var(--red);animation:shake-soft .45s}.option-btn.reveal{border-color:var(--green);border-style:dashed}.option-btn[disabled]:not(.good):not(.bad):not(.reveal){opacity:.5}@media(orientation:portrait),(max-width:700px){.whoami-game{grid-template-columns:1fr;align-content:start}.whoami-azouz{display:none}.mystery{width:48px;height:48px;font-size:1.7rem}}.feedback-stage{position:relative;width:min(900px,100%);display:grid;grid-template-columns:1fr minmax(0,560px) 1fr;align-items:end;direction:ltr}.feedback-stage .overlay-card{direction:rtl;width:100%}.fb-char{height:min(40dvh,320px);position:relative;z-index:1}.fb-char .char{position:absolute;bottom:0;left:0;right:0}.fb-azouz .char{height:80%!important}.gained{font-weight:900;color:var(--gold-700);font-size:1.2rem}.streak-flag{margin-inline-start:6px;color:var(--orange)}@media(orientation:portrait),(max-width:700px){.feedback-stage{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.feedback-stage .overlay-card{grid-column:1 / -1;grid-row:1}.fb-char{grid-row:2;height:18dvh;margin-top:-8px}}@media(orientation:landscape)and (max-height:500px){.fb-char{height:50dvh}.overlay-card{padding:10px 14px 12px}.overlay-title{font-size:1.6rem}}@media(orientation:landscape)and (max-height:500px){.bubble{min-height:44px;padding:4px 12px}.bubble p{font-size:1rem}.game-area{margin-top:8px}.hud-pill{height:38px}.btn-blue.icon-only{width:44px;height:44px}}@media(min-width:1600px)and (min-height:900px){html{font-size:calc(18px * var(--text-scale))}.dpad-btn,.move-btn{width:88px!important;height:88px!important}.hud-pill{height:52px}.btn-blue.icon-only{width:60px;height:60px}}.fb-speaker{display:inline-flex;align-items:center;gap:6px;background:#fff6de;border:2px solid #d6b173;border-radius:999px;padding:2px 12px 2px 4px;font-weight:900;margin-bottom:2px}.fb-speaker img{width:34px;height:34px;object-fit:contain}.fb-speaker.from-azouz{color:var(--gold-700)}.fb-speaker.from-anwar{color:var(--nile-700)}.fb-char .is-listening{opacity:.85}@media(orientation:portrait),(max-width:700px){.feedback-overlay{place-items:end center;padding-bottom:calc(var(--safe-bottom) + 4px)}}.choice-game{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:14px;align-items:center;overflow-y:auto;width:min(1000px,100%);margin:0 auto}.choice-azouz{height:clamp(140px,38dvh,340px);position:relative}.choice-azouz .char{position:absolute;top:0;right:0;bottom:0;left:0}.choice-list{display:grid;gap:10px;position:relative}.choice-btn{display:flex;align-items:center;gap:10px;text-align:start;padding:8px 12px}.choice-letter{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--turq);color:#fff;font-size:1rem}.choice-text{flex:1}@media(orientation:portrait),(max-width:700px){.choice-game{grid-template-columns:1fr;align-content:center}.choice-azouz{display:none}}.fill-game,.tap-game,.build-game{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;width:min(1000px,100%);margin:0 auto;overflow-y:auto;justify-content:center}.fill-card,.tap-card,.build-line{position:relative;padding:14px 18px}.fill-sentence,.tap-sentence{margin:0;font-size:clamp(1.25rem,1.2vw + 1rem,2rem);font-weight:800;line-height:2.1;text-align:center}.fill-blank{display:inline-block;min-width:4.2em;margin:0 6px;padding:0 10px;border-bottom:4px dashed #b08140;color:#1b5fc0;line-height:1.5}.fill-blank.good{border-bottom-style:solid;border-color:var(--green);color:#1f6f2f;background:#e3f7e6;border-radius:8px 8px 0 0}.fill-blank.bad{border-color:var(--red);color:var(--red)}.fill-bottom,.build-bottom{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,2fr);align-items:center;gap:12px}.fill-azouz,.build-azouz,.tap-azouz{position:relative;height:clamp(110px,26dvh,240px)}.fill-azouz .char,.build-azouz .char,.tap-azouz .char{position:absolute;top:0;right:0;bottom:0;left:0}.fill-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fill-options.punct{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.fill-options.punct .fill-opt{font-size:2rem;min-height:64px}.tap-hint{margin:0 0 6px;text-align:center;font-weight:800;color:var(--ink-soft);font-size:.95rem}.tap-sentence{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;line-height:1.4}.tap-word{min-height:52px;min-width:52px;padding:4px 12px;border-radius:14px;border:3px solid #d6b173;background:#fffaf0;font:inherit;font-weight:900;color:var(--ink);cursor:pointer;box-shadow:0 3px #d6b173}@media(hover:hover)and (pointer:fine){.tap-word:hover:not([disabled]){transform:translateY(-2px)}}.tap-word.good{background:#d9f7dd;border-color:var(--green);box-shadow:0 0 0 3px #2f9e4440}.tap-word.bad{background:#fde2e3;border-color:var(--red);animation:shake-soft .45s}.tap-word.reveal{border-color:var(--green);border-style:dashed}.tap-game .tap-azouz{align-self:center;width:min(220px,40%);height:clamp(90px,22dvh,200px)}.build-line{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:80px;align-items:center}.build-slot{min-width:70px;min-height:50px;border-bottom:4px dashed #b08140;display:grid;place-items:center;font-size:clamp(1.15rem,1vw + .95rem,1.7rem);font-weight:900;padding:0 6px}.build-slot.filled{border-bottom-style:solid;border-color:var(--green);color:#1f6f2f}.build-slot.reveal{color:var(--red);opacity:.8}.build-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.build-tile{min-width:80px;font-size:clamp(1.1rem,.8vw + .95rem,1.5rem)}.build-tile.used{visibility:hidden}.wordcatch-counter{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:6;background:#fffaeef2;border:3px solid var(--gold-500);border-radius:999px;padding:2px 14px;font-weight:900;white-space:nowrap}.passage-btn{flex:none;min-height:48px;font-size:.95rem}.overlay.passage-overlay{z-index:90;place-items:center;background:#28190573;padding:12px;overflow-y:auto}.passage-card{width:min(760px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;display:flex;flex-direction:column;gap:8px;padding:14px 18px 0}.passage-card>.btn-gold{position:sticky;bottom:10px;flex:none;margin:2px auto 14px;box-shadow:0 5px #b97c00,0 0 18px 16px #fbf0d6f2}.passage-card h2{margin:0;font-family:var(--font-body);text-align:center}.passage-kind{margin:0;text-align:center;font-weight:800;color:#0e6f6b;font-size:.9rem}.passage-text{flex:none;font-size:clamp(1.1rem,.6vw + 1rem,1.35rem);line-height:2;font-weight:700;background:#fffdf5;border-radius:12px;padding:8px 14px}.passage-text p{margin:0 0 8px}.passage-text.poem{text-align:center}.passage-text.poem p.bayt{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin:0 0 12px}.passage-text.poem p.bayt span{white-space:nowrap}.passage-text.poem p.bayt span:first-child{text-align:right}.passage-text.poem p.bayt span:last-child{text-align:left}@media(max-width:640px){.passage-text.poem p.bayt{grid-template-columns:1fr;gap:0;padding-bottom:10px;border-bottom:1px dashed rgba(138,90,43,.25)}.passage-text.poem p.bayt:last-of-type{border-bottom:0}.passage-text.poem p.bayt span{white-space:normal}.passage-text.poem p.bayt span:first-child{padding-left:14%}.passage-text.poem p.bayt span:last-child{padding-right:14%}}.passage-listen{text-align:center}@media(orientation:portrait),(max-width:700px){.fill-bottom,.build-bottom{grid-template-columns:1fr}.fill-azouz,.build-azouz{display:none}.fill-options{grid-template-columns:1fr 1fr}}.wordcatch-counter{top:8px;left:auto;right:8px;transform:none;font-size:.9rem}.catch-field.multi .coach-tip{top:42%}.bubble:has(.passage-btn){flex-wrap:wrap}.bubble:has(.passage-btn)>p{flex:1 1 260px}@media(max-width:700px){.bubble .passage-btn{min-height:44px;padding:2px 12px}}.hint-overlay{z-index:60}.hint-card{max-width:520px}.hint-line{font-family:var(--font-body);font-size:clamp(1.3rem,2vw + .8rem,1.8rem);color:var(--nile-700);margin:6px 0 10px}.hint-box .label{background:var(--turq);color:#fff}.grid-game .map-slot{min-width:44px;min-height:38px;font-size:.85rem}.grid-pin{position:absolute;width:38px;height:50px;padding:0;border:0;background:none;color:#e0383e;transform:translate(-50%,-96%);z-index:3;cursor:pointer;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35));transition:transform .15s}.grid-pin:hover:not(:disabled),.grid-pin:focus-visible{transform:translate(-50%,-96%) scale(1.15)}.grid-pin.wrong{color:#9b8b76;opacity:.55}.grid-pin.right{color:#2f9e44;transform:translate(-50%,-96%) scale(1.25)}.grid-axis-label{position:absolute;font-size:.72rem;font-weight:900;background:#ffffffd9;border-radius:8px;padding:0 6px;pointer-events:none;white-space:nowrap;z-index:2}.grid-axis-label.eq{left:2%;transform:translateY(-120%);color:#b3261e}.grid-axis-label.gw{top:2%;transform:translate(4px);color:#1b5fc0}.cluemaze{position:relative;display:flex;flex-direction:column;gap:12px;width:min(900px,100%);margin:0 auto;height:100%;padding:6px 8px 10px}.cm-trail{list-style:none;margin:0;padding:10px 8px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:4px;position:relative;background:linear-gradient(180deg,#fffaf0bf,#f4e0b4d9);border:3px solid #e1c287;border-radius:20px}.cm-trail:before{content:"";position:absolute;inset-inline:30px;bottom:44px;border-top:5px dotted #b27a3e;z-index:0}.cm-node{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;flex:0 0 auto}.cm-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#fffaf0;border:3px solid #b27a3e;color:var(--ink)}.cm-node.passed .cm-dot{background:var(--green);border-color:var(--green-dark);color:#fff}.cm-walker{width:64px;height:64px;display:block}.cm-walker .char{height:100%!important}.cm-node.goal{width:auto;min-width:70px}.cm-flag{font-size:2rem;line-height:1}.cm-goal-label{position:absolute;bottom:-24px;white-space:nowrap;font-size:.78rem;font-weight:900;color:var(--nile-700);background:#fffaf0;border-radius:8px;padding:0 6px}.cm-fork{flex:1;display:flex;flex-direction:column;gap:10px;animation:pop-in .3s ease-out}.cm-howto{margin:0;padding:6px 12px;border-radius:12px;background:#e4f5fb;border:2px dashed #5bb0d0;color:#0f4f6a;font-weight:800;font-size:clamp(.88rem,.6vw + .75rem,1.05rem);line-height:1.6;text-align:center}.cm-q{margin:0;background:#fffaf0;border:3px solid #e1c287;border-radius:16px;padding:10px 14px;font-weight:800;font-size:clamp(1rem,1vw + .8rem,1.3rem);line-height:1.6;box-shadow:var(--shadow-soft)}.cm-step{display:inline-block;margin-inline-end:8px;background:var(--nile-600);color:#fff;border-radius:999px;padding:0 10px;font-size:.85em}.cm-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cm-door{position:relative;min-height:84px;border:4px solid #6b4220;border-radius:60px 60px 12px 12px;background:linear-gradient(180deg,#c68a4a,#9a6330);color:#fff;font:inherit;font-weight:900;font-size:clamp(.95rem,.6vw + .8rem,1.15rem);padding:32px 12px 12px;cursor:pointer;box-shadow:inset 0 0 0 4px #ffffff2e,var(--shadow-soft);transition:transform .12s;text-shadow:0 1px 2px rgba(0,0,0,.45)}.cm-door:hover:not(:disabled),.cm-door:focus-visible{transform:translateY(-3px)}.cm-door-arch{position:absolute;top:7px;left:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%);background:var(--gold-400);box-shadow:0 0 0 3px #6b4220}.cm-door.shut{background:repeating-linear-gradient(45deg,#9b8b76 0,#9b8b76 12px,#8a7a66 12px,#8a7a66 24px);opacity:.6;cursor:not-allowed}.cm-door.shut .cm-door-text{text-decoration:line-through}.cm-done{align-items:center;justify-content:center}@media(max-width:520px){.cm-node{width:48px;height:48px}.cm-dot{width:32px;height:32px;font-size:.85rem}.cm-walker{width:52px;height:52px}.cm-doors{grid-template-columns:1fr}.cm-door{min-height:64px;border-radius:40px 40px 12px 12px;padding:30px 10px 10px}}@media(min-width:1200px)and (min-height:700px){.cluemaze{width:min(1150px,100%);gap:18px}.cm-node{width:84px;height:84px}.cm-dot{width:52px;height:52px;font-size:1.2rem}.cm-walker{width:84px;height:84px}.cm-door{min-height:110px;font-size:1.35rem}.cm-q{font-size:1.5rem}}.aw-map .aw-name{font-family:var(--font-body);font-weight:800;fill:#3a230f;paint-order:stroke;stroke:#fffcf4d9}.aw-map .tappable,.aw-map .aw-hit{cursor:pointer}.aw-map .aw-country.tappable:hover{filter:brightness(1.06) saturate(1.2)}.map-slot.aw-slot{min-width:40px;min-height:36px;padding:1px 6px;border-width:2.5px}.aw-tap-game{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;direction:ltr}.aw-tap-tip{flex:none;margin:0;text-align:center;font-weight:900;color:var(--ink);font-size:clamp(1rem,.6vw + .85rem,1.25rem)}.aw-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:6px 4px;scrollbar-width:thin}.aw-scroll>.map-box{margin:0 6px}.build-line.syllables{gap:4px}.build-line.syllables .build-slot{min-width:56px;font-size:clamp(1.6rem,2vw + 1.1rem,2.4rem)}.build-word{font-size:clamp(2rem,3vw + 1.3rem,3.2rem);font-weight:900;padding:4px 18px;border-radius:14px}.build-word.good{color:#1f6f2f;background:#2ea0431f}.build-word.reveal{color:var(--red)}.build-game:has(.syllables) .build-tile{font-size:clamp(1.5rem,1.5vw + 1.1rem,2.1rem);min-width:72px}html.young .bubble{font-size:1.18em;line-height:1.9}html.young .option-btn{font-size:clamp(1.25rem,1vw + 1.05rem,1.75rem);min-height:60px}html.young .fill-sentence{font-size:clamp(1.35rem,1vw + 1.1rem,1.9rem);line-height:2}html.young .tap-word{font-size:clamp(1.3rem,1vw + 1.05rem,1.8rem)}html.young .passage-text{font-size:1.2em;line-height:2.1}html.young .hint-box,html.young .fact-box{font-size:1.12em;line-height:1.9}.aw-howto{flex:0 0 auto;width:100%;margin:0 0 4px;padding:5px 12px;border-radius:12px;background:#e4f5fb;border:2px dashed #5bb0d0;color:#0f4f6a;font-weight:800;font-size:clamp(.85rem,.5vw + .74rem,1rem);line-height:1.6;text-align:center}.aw-howto b{color:#c0392b}.aw-scroll-wrap{position:relative}.aw-nudge{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:2px solid #fff;background:#0f4f6ad1;color:#fff;font-size:16px;line-height:1;box-shadow:0 3px 8px #00000040;cursor:pointer}.aw-nudge.l{left:6px}.aw-nudge.r{right:6px}.aw-nudge:active{transform:translateY(-50%) scale(.92)}.bubble:has(.trick-btn){flex-wrap:wrap}.bubble:has(.trick-btn)>p{flex:1 1 260px}.trick-btn{flex:none;min-height:46px;padding:2px 16px;font-size:.98rem;font-weight:900;color:#0f4f6a;background:linear-gradient(#e9f8ff,#c9ecfb);border:2px solid #5bb0d0;border-radius:999px;box-shadow:0 3px #3d8fae;animation:trick-wiggle 3.2s ease-in-out 1.2s infinite}.trick-btn:active{transform:translateY(2px);box-shadow:0 1px #3d8fae}@keyframes trick-wiggle{0%,88%,to{transform:none}92%{transform:rotate(-4deg)}96%{transform:rotate(4deg)}}.overlay.trick-overlay{z-index:90;place-items:center;background:#28190573;padding:12px}.trick-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;display:flex;flex-direction:column;gap:10px}.trick-card>.fb-speaker{align-self:center}.trick-title{margin:0;text-align:center;font-family:var(--font-body);color:var(--nile-700);font-size:clamp(1.3rem,1.6vw + .9rem,1.7rem)}.trick-sentence{margin:0;padding:12px 10px 8px;border-radius:16px;background:#fffaf0;border:2px dashed #d6b173;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;font-weight:800;font-size:clamp(1.3rem,1.4vw + 1rem,1.7rem);line-height:1.5}.trick-sentence .tw{display:inline-flex;flex-direction:column;align-items:center;padding:0 6px;border-radius:10px;transition:background .3s}.trick-sentence .tw small{font-size:.68rem;font-weight:900;line-height:1.2;padding-bottom:2px}.trick-sentence .tone-verb{background:#dcecff;color:#1d5fae;animation:pop-in .35s ease-out}.trick-sentence .tone-who{background:#ddf5df;color:#1f7a34;animation:pop-in .35s ease-out}.trick-sentence .tone-obj{background:#ffe6cf;color:#b8540c;animation:pop-in .35s ease-out}.trick-sentence .tone-key{background:#fff0b8;color:#8a5a00;animation:pop-in .35s ease-out}.trick-steps{list-style:arabic-indic;margin:0;padding:0 26px 0 0;display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:clamp(1rem,.6vw + .9rem,1.15rem);line-height:1.7;color:#6b5a44}.trick-steps li.now{color:var(--ink);font-weight:800;animation:pop-in .3s ease-out}.trick-btn{display:inline-flex;align-items:center;gap:4px;padding-inline-start:6px}.trick-btn-img{height:36px;width:auto;margin-block:-4px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.trick-head{display:flex;align-items:center;justify-content:center;gap:10px}.trick-detective{height:clamp(90px,16vh,130px);width:auto;animation:pop-in .35s ease-out;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2))}.trick-steps-row{display:flex;align-items:flex-end;gap:6px}.trick-steps-row .trick-steps{flex:1}.trick-point{flex:none;height:clamp(80px,13vh,110px);width:auto;order:2;animation:pop-in .35s ease-out;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}.trick-x{position:absolute;top:10px;left:10px;width:40px;height:40px;border-radius:50%;border:2px solid rgba(120,80,20,.35);background:#fff8e6;color:#7a4b12;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer;z-index:2;box-shadow:0 2px #78501440}.trick-x:active{transform:translateY(2px);box-shadow:none}.trick-card .overlay-actions{flex-wrap:wrap;justify-content:center;gap:10px}.trick-got{font-size:.95rem}.seat-game{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;width:min(1000px,100%);margin:0 auto;overflow-y:auto;justify-content:center}.seat-sentence{margin:0;padding:8px 14px;text-align:center;font-weight:700;font-size:clamp(1rem,.8vw + .85rem,1.35rem);line-height:1.9}.seat-sentence mark{background:#fff0b8;border-radius:6px;padding:0 4px;color:#1b5fc0}.seat-card{position:relative;padding:12px 14px 10px;display:flex;flex-direction:column;gap:10px}.seat-word{margin:0;text-align:center;font-family:var(--font-body);font-weight:700;font-size:clamp(2.6rem,4vw + 1.4rem,4.2rem);line-height:1.5;color:#3a2208}.seat-slot{display:inline-block;min-width:1.15em;margin:0 3px;padding:0 4px;border:3px dashed #b08140;border-radius:14px;background:#fff8e6;font-size:.72em;vertical-align:middle;line-height:1.4;animation:seat-wait 1.6s ease-in-out infinite}.seat-slot.good{border-style:solid;border-color:var(--green);background:#e3f7e6;color:#1f6f2f;font-size:1em;animation:seat-sit .5s ease-out}.seat-slot.bad{border-color:var(--red);background:#fde2e3;color:var(--red);font-size:1em;animation:shake-soft .45s}@keyframes seat-wait{50%{transform:translateY(-3px)}}@keyframes seat-sit{0%{transform:translateY(-18px) scale(1.2)}70%{transform:translateY(3px)}to{transform:none}}.seat-fight{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.seat-vs{font-weight:900;color:#fff;background:#e0583e;border-radius:999px;padding:2px 10px;font-size:.95rem;box-shadow:0 3px #8a2a14}.seat-fighter{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 6px;border-radius:16px;border:3px solid #1b5fc0;background:linear-gradient(180deg,#eaf3ff,#cfe2ff);box-shadow:0 4px #1b5fc0;transition:transform .3s,opacity .3s}.seat-fighter.before{border-color:#8a4fc0;background:linear-gradient(180deg,#f4ecff,#e2d0fb);box-shadow:0 4px #8a4fc0}.seat-fighter.won{transform:scale(1.06);border-color:#e3a92c;box-shadow:0 0 0 4px #ffd650b3,0 4px #b08140}.seat-fighter.lost{opacity:.55;transform:scale(.95)}.seat-crown{position:absolute;top:-20px;font-size:1.6rem;animation:seat-sit .5s ease-out}.seat-who{font-size:.82rem;font-weight:700;color:var(--ink-soft);text-align:center;line-height:1.3}.seat-vowel{font-size:clamp(1.1rem,.8vw + .95rem,1.4rem);color:#2a1c08}.seat-mark{font-size:1.4em;color:#e0583e}.seat-power{display:flex;gap:3px}.seat-power i{width:16px;height:8px;border-radius:4px;background:#0000001f}.seat-power i.on{background:linear-gradient(90deg,#f6b73c,#e0583e)}.seat-rule{margin:0;text-align:center;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.seat-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seat-opt{display:flex;flex-direction:column;align-items:center;gap:0;padding:6px 4px 8px}.seat-opt-letter{font-size:2rem;line-height:1.2;color:#1b5fc0}.seat-opt-word{font-size:1.15rem}.seat-opt small{font-size:.75rem;font-weight:700;color:var(--ink-soft)}@media(orientation:portrait),(max-width:700px){.seat-game .fill-bottom{grid-template-columns:1fr}.seat-game .fill-azouz{display:none}.seat-who{font-size:.72rem}}.seat-card{padding:58px 12px 10px;align-items:center}.seat-word{margin-top:6px}.seat-slot{position:relative;min-width:1em;padding:0 8px;border:3px dashed #e3a92c;background:#fff6d6;color:#c47f00;font-size:.8em;box-shadow:0 0 #ffc43c99;animation:seat-glow 1.6s ease-in-out infinite}@keyframes seat-glow{50%{box-shadow:0 0 0 8px #ffc43c00}}.seat-slot .seat-mascot{position:absolute;bottom:100%;left:50%;width:54px;margin-left:-27px;margin-bottom:6px;animation:seat-wait 1.4s ease-in-out infinite;pointer-events:none}.seat-fight{width:min(520px,100%);grid-template-columns:1fr auto 1fr}.seat-badge{position:relative;display:flex;flex-direction:column;align-items:center;padding:6px 6px 8px;border-radius:16px;border:3px solid #1b5fc0;background:linear-gradient(180deg,#eaf3ff,#cfe2ff);box-shadow:0 4px #1b5fc0;transition:transform .3s,opacity .3s}.seat-badge.before{border-color:#8a4fc0;background:linear-gradient(180deg,#f4ecff,#e2d0fb);box-shadow:0 4px #8a4fc0}.seat-badge.won{transform:scale(1.08);border-color:#e3a92c;box-shadow:0 0 0 4px #ffd650b3,0 4px #b08140}.seat-badge.lost{opacity:.5;transform:scale(.94)}.seat-badge .seat-vowel{font-size:clamp(1.3rem,1vw + 1.1rem,1.7rem)}img.seat-ref{width:clamp(56px,9vw,86px);height:auto}img.seat-ref.blow{animation:seat-sit .5s ease-out}.seat-call{margin:2px 0 0;font-weight:800;color:#8a5a10;font-size:clamp(.95rem,.5vw + .85rem,1.15rem);text-align:center}.seat-game>.seat-options{width:min(640px,100%);margin:0 auto}.seat-chair{position:relative;display:block;width:clamp(70px,20vw,110px)}.seat-chair img{width:100%;height:auto;display:block}.seat-chair .seat-sitter{position:absolute;width:62%;left:19%;top:30%;animation:seat-sit .5s ease-out}.seat-opt{align-items:center}.seat-opt .seat-opt-word{font-size:1.15rem;line-height:1.5}.seat-howto-link{align-self:center;border:0;background:none;color:#1b5fc0;font-weight:800;text-decoration:underline;cursor:pointer;font-size:.95rem}.seat-howto{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:14px;background:#28190573}.seat-howto-card{position:relative;width:min(460px,100%);padding:18px 18px 16px;text-align:center}.seat-howto-hamza{width:84px;height:auto;margin-top:-54px;animation:seat-wait 1.4s ease-in-out infinite}.seat-howto-card h3{margin:0;color:var(--nile-700);font-size:1.5rem}.seat-howto-lead{margin:4px 0 8px;font-weight:700}.seat-howto-card ol{text-align:start;margin:0 0 12px;padding-inline-start:1.4em;list-style:arabic-indic;line-height:1.7}.seat-howto-card li{margin-bottom:6px}@media(orientation:portrait),(max-width:700px){.seat-who{font-size:.72rem}}.passage-card .passage-clip{display:block;margin:0 auto 8px;text-decoration:none;font-size:.95rem}.merge-game{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;width:min(1000px,100%);margin:0 auto;padding:8px 2px 10px;position:relative}.merge-top{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;min-height:44px}.merge-hint{margin:0;text-align:center;font-weight:800;color:var(--ink-soft);font-size:clamp(.9rem,.4vw + .8rem,1.05rem)}.merge-board{position:relative;display:grid;grid-template-columns:repeat(var(--mcols, 4),minmax(0,1fr));gap:clamp(8px,1.2vw,14px);padding:clamp(10px,1.6vw,18px);margin:auto 0}.merge-cell{display:grid;min-height:clamp(70px,12dvh,104px)}.merge-card{width:100%;min-height:100%;padding:6px 8px;border-radius:16px;border:3px solid #b08140;background:linear-gradient(180deg,#fffaf0,#f4e3bf);box-shadow:0 4px #b08140,0 6px 12px #3a230f2e;font-weight:900;font-size:clamp(1rem,.7vw + .85rem,1.35rem);line-height:1.35;color:var(--ink);touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;cursor:grab;overflow-wrap:anywhere;transition:transform .3s ease-in,opacity .3s ease-in,box-shadow .15s}.merge-card.selected{border-color:var(--nile-600);box-shadow:0 0 0 4px #1b5fc04d,0 4px 0 var(--nile-700);transform:translateY(-3px)}.merge-card.hover{border-color:var(--gold-500);box-shadow:0 0 0 5px #ffc62b8c,0 4px 0 var(--gold-700);transform:scale(1.04)}.merge-card.dragging{opacity:.35}.merge-card.shake{border-color:var(--red);background:#fde2e3;animation:shake-soft .45s}.merge-card.flying{position:relative;z-index:5;opacity:.15;pointer-events:none}.merge-empty{border:3px dashed rgba(176,129,64,.28);border-radius:16px;animation:fade-in .3s both}.merge-gem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 8px;border-radius:18px;border:3px solid var(--gold-700);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),transparent 45%),linear-gradient(160deg,#fff3c4,#ffd760 55%,#f5a800);color:var(--ink);text-align:center;animation:merge-pop .5s cubic-bezier(.3,1.6,.5,1) both,merge-glow 1.8s ease-in-out .5s infinite;overflow-wrap:anywhere}.merge-gem:before{content:"\1f48e";position:absolute;top:-12px;inset-inline-start:-6px;font-size:1.1rem;filter:drop-shadow(0 2px 2px rgba(58,35,15,.3))}.merge-gem-sum{font-weight:900;font-size:clamp(.92rem,.6vw + .78rem,1.2rem);line-height:1.35}.merge-gem-sum b{color:var(--gold-700)}.merge-gem-join{font-weight:800;font-size:clamp(.8rem,.3vw + .72rem,.95rem);color:var(--wood-700);background:#fff9;border-radius:999px;padding:0 8px}@keyframes merge-pop{0%{transform:scale(.4) rotate(-8deg);opacity:0}60%{transform:scale(1.12) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes merge-glow{0%,to{box-shadow:0 0 0 3px #ffe07a80,0 0 14px #ffc62b73}50%{box-shadow:0 0 0 5px #ffe07acc,0 0 26px #ffc62bcc}}.merge-combo{display:inline-block;padding:4px 14px;border-radius:999px;border:3px solid var(--gold-700);background:linear-gradient(180deg,#fff3c4,#ffc62b);font-weight:900;font-size:clamp(1.1rem,.8vw + .9rem,1.5rem);color:var(--wood-700);box-shadow:var(--shadow-soft);pointer-events:none;animation:merge-combo-rise .7s cubic-bezier(.3,1.6,.5,1) both}@keyframes merge-combo-rise{0%{transform:translateY(18px) scale(.5);opacity:0}60%{transform:translateY(-6px) scale(1.2);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@media(orientation:portrait),(max-width:700px){.merge-board{grid-template-columns:repeat(var(--mcols-phone, 2),minmax(0,1fr))}.merge-cell{min-height:64px}}.merge-card.demo-moving{position:relative;z-index:6;transition:transform .9s cubic-bezier(.45,0,.3,1),box-shadow .15s;pointer-events:none}.merge-demo-hand{position:absolute;z-index:8;font-size:clamp(2.4rem,3vw + 1.6rem,3.2rem);line-height:1;pointer-events:none;transform:translate(-30%,-12%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:left .9s cubic-bezier(.45,0,.3,1),top .9s cubic-bezier(.45,0,.3,1);animation:merge-hand-in .35s ease-out both}.merge-demo-hand.press{animation:merge-hand-in .35s ease-out both,merge-hand-press .4s ease-in-out .35s both}@keyframes merge-hand-in{0%{opacity:0;transform:translate(-30%,20%) scale(1.3)}to{opacity:1;transform:translate(-30%,-12%) scale(1)}}@keyframes merge-hand-press{0%,to{transform:translate(-30%,-12%) scale(1)}50%{transform:translate(-30%,-4%) scale(.86)}}.merge-demo-skip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;cursor:pointer}.merge-demo-cap{margin:0;max-width:100%;padding:6px 14px;border-radius:14px;border:2.5px solid var(--gold-700);background:linear-gradient(180deg,#fff8dc,#ffe08a);color:var(--ink);font-weight:800;font-size:clamp(.92rem,.4vw + .82rem,1.08rem);line-height:1.6;text-align:center;box-shadow:0 3px 0 var(--gold-700),0 8px 16px #0003;animation:merge-combo-rise .55s cubic-bezier(.3,1.6,.5,1) both}.merge-demo-cap b{color:var(--nile-700, #14315f)}.merge-demo-btn{flex:none;padding:4px 12px;border-radius:999px;border:2px solid var(--gold-700);background:linear-gradient(180deg,#fffaf0,#ffe7a3);color:var(--wood-700);font:inherit;font-weight:800;font-size:.92rem;cursor:pointer;box-shadow:0 2px 0 var(--gold-700)}.merge-demo-btn:active{transform:translateY(2px);box-shadow:none}.merge-demo-tag{position:absolute;bottom:-9px;inset-inline-end:10px;padding:0 8px;border-radius:999px;background:var(--nile-700, #14315f);color:#fff;font-size:.72rem;font-weight:800;line-height:1.5}@media(prefers-reduced-motion:reduce){.merge-card.demo-moving,.merge-demo-hand{transition-duration:.01s;animation:none}}.odd-game{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:12px;width:min(900px,100%);margin:0 auto;padding:2px 2px 10px}.odd-lead{margin:0;padding:10px 16px;text-align:center;font-weight:900;font-size:clamp(1.05rem,.8vw + .9rem,1.4rem)}.odd-cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vw,18px)}.odd-card{position:relative;min-height:clamp(96px,18dvh,150px);padding:12px 14px;font-size:clamp(1.1rem,1vw + .9rem,1.6rem);overflow:hidden;overflow-wrap:anywhere}.odd-lens{position:absolute;top:8px;inset-inline-end:10px;width:26px;height:26px;border-radius:50%;border:4px solid var(--wood-600);background:radial-gradient(circle at 35% 35%,#fffffff2,#7ec3f273);opacity:.7}.odd-lens:after{content:"";position:absolute;width:4px;height:13px;border-radius:2px;background:var(--wood-700);bottom:-14px;left:-5px;transform:rotate(40deg)}.odd-text{position:relative}.odd-card.member{background:linear-gradient(180deg,#f3f9ff,#dcecfb);border-color:var(--nile-300);box-shadow:0 4px 0 var(--nile-300);opacity:1}.option-btn.odd-card.member[disabled]:not(.good){opacity:1}.odd-tag{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:900;background:var(--gold-300);border:2px solid var(--gold-700);border-radius:999px;padding:0 10px;white-space:nowrap}.odd-group{margin:0 auto;padding:6px 18px;border-radius:999px;border:3px solid var(--nile-300);background:#f3f9ff;color:var(--nile-700);font-weight:800;font-size:clamp(1rem,.5vw + .9rem,1.25rem);text-align:center;animation:pop-in .4s both}.scramble-game{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;justify-content:center;gap:14px;width:min(900px,100%);margin:0 auto;padding:2px 2px 10px}.scramble-card{position:relative;padding:22px 18px 14px;text-align:center;background:repeating-linear-gradient(0deg,rgba(176,129,64,.07) 0 2px,transparent 2px 26px),linear-gradient(180deg,#fffbf1,#fbf0d6)}.scramble-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:2px 14px;border-radius:999px;border:3px solid var(--wood-600);background:linear-gradient(180deg,#f8e2b0,#dfb16c);font-weight:900;font-size:.95rem;white-space:nowrap}.scramble-clue{margin:0;font-weight:800;font-size:clamp(1.1rem,.9vw + .9rem,1.55rem);line-height:1.7}.scramble-slots{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(14px,3vw,28px)}.scramble-slots.shake{animation:shake-soft .45s}.scramble-group{display:flex;gap:5px}.scramble-slot{width:clamp(34px,9vw,54px);height:clamp(42px,10vw,62px);border-radius:10px;border:3px dashed #b08140;background:#fffcf4d9;font-weight:900;font-size:clamp(1.3rem,1.2vw + 1rem,2rem);color:var(--nile-700);display:grid;place-items:center;padding:0}.scramble-slot.filled{border-style:solid;background:#fffaf0;box-shadow:0 3px #b08140}.scramble-slot[disabled]{opacity:1}.scramble-slots.shake .scramble-slot.filled{border-color:var(--red);background:#fde2e3}.scramble-slot.locked{border-color:var(--gold-700);background:#fff3c4;color:var(--gold-700)}.scramble-slot.good{border-color:var(--green);background:#d9f7dd;color:var(--green-dark);box-shadow:0 3px 0 var(--green)}.scramble-slot.reveal{border-style:solid;border-color:var(--red);color:var(--red);background:#fff5f5}.scramble-word{margin:0;text-align:center;font-weight:900;font-size:clamp(1.5rem,2vw + 1.1rem,2.4rem);animation:pop-in .4s both}.scramble-word.good{color:var(--green-dark)}.scramble-word.reveal{color:var(--red)}.scramble-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.scramble-tile{min-width:clamp(50px,12vw,64px);min-height:clamp(52px,12vw,64px);font-size:clamp(1.4rem,1.2vw + 1.1rem,2rem)}.scramble-tile.used{visibility:hidden}.scramble-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.scramble-help{color:var(--ink-soft);font-weight:700;font-size:.9rem;text-align:center}.scramble-hint,.xw-hint{min-height:46px;padding:4px 16px;border-radius:999px;border:3px solid var(--gold-700);background:linear-gradient(180deg,#fff3c4,#ffd760);box-shadow:0 3px 0 var(--gold-700);font-weight:900;font-size:1rem;color:var(--wood-700)}.scramble-hint[disabled],.xw-hint[disabled]{opacity:.5;box-shadow:none}.xw-game{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;width:min(1200px,100%);margin:0 auto;padding:2px 2px 10px}.xw-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(10px,1.6vw,20px);align-items:start}.xw-board{position:relative;padding:clamp(8px,1.2vw,14px);display:grid;place-items:center}.xw-grid{container-type:inline-size;display:grid;grid-template-columns:repeat(var(--xw-cols),minmax(0,1fr));gap:3px;width:min(100%,calc(var(--xw-cols) * 54px),calc((100dvh - 290px) * var(--xw-cols) / var(--xw-rows)));min-width:min(100%,calc(var(--xw-cols) * 30px))}.xw-cell{position:relative;aspect-ratio:1;min-width:0;padding:0;border-radius:6px;border:2px solid #c9a36a;background:#fffdf6;display:grid;place-items:center;font-weight:900;font-size:1.2rem;font-size:calc(100cqw / var(--xw-cols) * .55);color:var(--nile-700);line-height:1;transition:background .15s}.xw-black{border:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 3px,transparent 3px 7px),var(--wood-700);border-radius:4px;opacity:.85}.xw-num{position:absolute;top:1px;right:3px;font-style:normal;font-weight:800;font-size:max(9px,calc(100cqw / var(--xw-cols) * .22));color:var(--wood-600);line-height:1.1}.xw-cell.sel{background:#fff1c2;border-color:var(--gold-500)}.xw-cell.cur{border-color:var(--nile-600);box-shadow:0 0 0 3px #1b5fc059;z-index:1}.xw-cell.good{background:#d9f7dd;border-color:var(--green);color:var(--green-dark)}.xw-cell.hinted .xw-letter{color:var(--gold-700)}.xw-cell.bad{background:#fde2e3;border-color:var(--red);color:var(--red);animation:shake-soft .45s}.xw-side{display:flex;flex-direction:column;gap:10px;min-width:0}.xw-current{margin:0;padding:8px 14px;border-radius:14px;border:3px solid #d6b173;background:#fff6de;font-weight:800;font-size:clamp(1rem,.5vw + .9rem,1.2rem);line-height:1.6;text-align:center}.xw-current b{color:var(--nile-700)}.xw-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}.xw-key{min-height:50px;padding:0;border-radius:12px;border:3px solid #b08140;background:linear-gradient(180deg,#fffaf0,#f4e3bf);box-shadow:0 3px #b08140;font-weight:900;font-size:clamp(1.3rem,.6vw + 1.1rem,1.6rem);color:var(--ink)}.xw-key:active{transform:translateY(2px);box-shadow:0 1px #b08140}.xw-key.xw-back{grid-column:span 2;background:linear-gradient(180deg,#fde9e2,#f6c9b8);border-color:var(--red-dark);box-shadow:0 3px 0 var(--red-dark)}.xw-key.xw-hint{grid-column:span 2;border-radius:12px;font-size:1rem;min-height:50px}.xw-hint small{display:inline-block;min-width:1.4em;margin-inline-start:4px;border-radius:999px;background:#ffffffb3}.xw-clues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xw-clue-col h4{margin:0 0 4px;font-size:1rem;color:var(--wood-700)}.xw-clue-col ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.xw-clue{width:100%;min-height:44px;padding:5px 10px;border-radius:12px;border:2px solid #e1c287;background:#fffcf4f2;text-align:start;font-weight:700;font-size:clamp(.9rem,.3vw + .85rem,1.05rem);line-height:1.5;color:var(--ink)}.xw-clue b{color:var(--nile-700);margin-inline-end:4px}.xw-len{color:var(--ink-soft);font-size:.85em}.xw-clue.on{border-color:var(--gold-500);background:#fff1c2;box-shadow:0 0 0 3px #ffc62b66}.xw-clue.solved{border-color:#8cc79a;background:#f2fbf3;color:var(--green-dark)}.xw-clue.solved:after{content:" \2713";font-weight:900}@media(orientation:portrait),(max-width:760px){.xw-main{grid-template-columns:minmax(0,1fr)}.xw-grid{width:min(100%,calc(var(--xw-cols) * 50px))}.xw-keys{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:5px}.xw-key{min-height:46px}.xw-clues{grid-template-columns:minmax(0,1fr)}}.aw-pin{cursor:pointer}.aw-pin .aw-pin-dot{fill:#fffaf0;stroke:#14315f;filter:drop-shadow(0 2px 2px rgba(11,29,58,.45));transition:fill .15s}.aw-pin text{fill:#14315f;pointer-events:none}.aw-pin:hover .aw-pin-dot,.aw-pin:focus-visible .aw-pin-dot{fill:#ffe9a8}.aw-pin.good .aw-pin-dot{fill:#7fd36b;stroke:#1f6f2f}.aw-pin.bad .aw-pin-dot{fill:#f07a7a;stroke:#9c1f25}.aw-pin.good text,.aw-pin.bad text{fill:#fff}@media(prefers-reduced-motion:no-preference){.aw-pin:not(.good):not(.bad) .aw-pin-dot{animation:aw-pin-pulse 1.8s ease-in-out infinite}}@keyframes aw-pin-pulse{50%{stroke-width:5}}.map-slot.aw-slot.exam{min-width:34px;min-height:34px;padding:2px;border-radius:999px;border:2.5px solid #1b2a44;background:#fffffff2;box-shadow:0 2px #1b2a4459;flex-direction:row;gap:4px}.map-slot.aw-slot.exam.armed{border-color:var(--nile-600);background:#e6f2ff}.map-slot.aw-slot.exam.filled{border-radius:12px;padding:1px 6px 1px 2px;border-color:var(--green);background:#effaf0}.map-slot.aw-slot.exam .exam-no{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#1b2a44;color:#fff;font-size:.95rem;font-weight:900;line-height:1}.aw-exam-tag{width:100%;margin:0 0 2px;text-align:center;font-weight:900;font-size:.9rem;color:#1b2a44}.passage-q{background:#e8f3ff;border:2px solid #9cc7f0;border-radius:14px;padding:8px 12px;margin:0 0 8px;font-size:15px;line-height:1.7;color:#17324d;text-align:start}.passage-q b{color:#1d5fa8}.passage-q small{display:block;font-size:13px;color:#4a6680;margin-top:2px}.whoami-how{margin:0 0 8px;padding:6px 10px;background:#e8f3ff;border:2px solid #9cc7f0;border-radius:12px;color:#17324d;font-size:14px;line-height:1.6;font-weight:700}.whoami-lock{margin:0 auto 6px;width:fit-content;max-width:100%;text-align:center;font-weight:800;color:#8a4b00;font-size:14px;background:#fff8e6;border:2px solid #f0c36a;border-radius:999px;padding:4px 14px}.options-grid.whoami-locked .option-btn{opacity:.45;filter:grayscale(.4)}.reveal-btn.pulse{animation:whoami-pulse 1.1s ease-in-out infinite}@keyframes whoami-pulse{0%,to{transform:scale(1);box-shadow:0 0 #2f86d68c}50%{transform:scale(1.06);box-shadow:0 0 0 10px #2f86d600}}@media(prefers-reduced-motion:reduce){.reveal-btn.pulse{animation:none}}:is(.build-game,.seat-game,.odd-game,.scramble-game){justify-content:flex-start}:is(.build-game,.seat-game,.odd-game,.scramble-game)>:first-child{margin-top:auto}:is(.build-game,.seat-game,.odd-game,.scramble-game)>:last-child{margin-bottom:auto}.q-under{text-decoration:underline;text-decoration-color:#e0662b;text-decoration-thickness:3px;text-underline-offset:6px;font-weight:700}.arcade-btn img.btn-icon{width:30px;height:30px;object-fit:contain;border-radius:50%}.arcade-screen .menu-scroll{gap:14px}.arcade-screen .parchment{padding:14px 16px}.arcade-hero{display:flex;align-items:center;gap:14px}.arcade-hero h2{margin:0 0 4px;font-size:1.25rem}.arcade-hero p{margin:0;line-height:1.6}.arcade-hero-icon{width:96px;height:96px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 8px rgba(58,35,15,.3))}.arcade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.arcade-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border:3px solid var(--sand-300);cursor:pointer;font:inherit;color:var(--ink);padding:12px 10px 14px!important;transition:transform .15s,box-shadow .15s}.arcade-card img{width:min(128px,60%);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(58,35,15,.25))}.arcade-card b{font-family:var(--font-display);font-size:1.35rem;line-height:1.2}.arcade-card span{font-weight:700;font-size:.92rem;line-height:1.4}.arcade-card small{color:var(--ink-soft);font-weight:700}.arcade-card.learn{border-color:var(--turq)}@media(hover:hover)and (pointer:fine){.arcade-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}}.arcade-card:focus-visible{outline:4px solid var(--nile-400);outline-offset:2px}.arcade-intro{display:flex;align-items:flex-start;gap:12px}.arcade-intro img{width:72px;height:72px;object-fit:contain;flex:none}.arcade-intro details{flex:1}.arcade-intro summary{font-weight:900;cursor:pointer;padding:8px 0;font-size:1.05rem;min-height:44px;display:flex;align-items:center}.arcade-intro ul{margin:6px 0 0;padding-inline-start:20px;line-height:1.7}.mode-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:12px}.mode-tile{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:10px 8px;min-height:120px;border-radius:14px;border:3px solid var(--sand-300);background:var(--sand-50);font:inherit;color:var(--ink);cursor:pointer}.mode-tile b{font-size:1rem;line-height:1.3}.mode-tile small{color:var(--ink-soft);font-size:.8rem}.mode-tile.on{border-color:var(--gold-500);background:#fff3c4;box-shadow:0 0 0 3px var(--gold-300)}.mode-emoji{font-size:2.3rem;line-height:56px}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg.wide{margin:8px 0}.seg>button{flex:1 1 0;min-width:90px;min-height:48px;padding:6px 10px;border-radius:12px;border:3px solid var(--sand-300);background:var(--sand-50);font:800 .95rem var(--font-body);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}.seg>button small{font-weight:700;color:var(--ink-soft);font-size:.75rem}.seg>button.on{border-color:var(--gold-500);background:#fff3c4}.check-row{display:flex;align-items:center;gap:10px;font-weight:700;min-height:44px;margin-top:6px;cursor:pointer}.check-row input{width:22px;height:22px;accent-color:var(--gold-500)}.ludo-seats{display:flex;flex-direction:column;gap:8px}.ludo-seat{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:var(--sand-50);border:2px solid var(--sand-300)}.ludo-seat .seg{flex:1}.ludo-seat .seg>button{min-height:42px;min-width:70px}.seat-x{width:40px;height:40px;border-radius:50%;border:0;background:var(--sand-200);font-weight:900;cursor:pointer;flex:none}.seat-dot{width:16px;height:16px;border-radius:50%;background:var(--seat, #888);flex:none;box-shadow:0 0 0 3px #fffc;display:inline-block}.pick-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.pick-unit h3{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.unit-all{border:0;background:none;color:var(--nile-600);font:800 .9rem var(--font-body);text-decoration:underline;cursor:pointer;min-height:36px}.pick-tile{position:relative}.pick-tile:disabled{opacity:.45;cursor:not-allowed}.pick-check{position:absolute;top:6px;inset-inline-start:8px;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:.85rem;display:grid;place-items:center}.arcade-go{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:10px}.btn.small{min-height:40px;padding:4px 12px;font-size:.9rem}.arcade-play{display:flex;flex-direction:column;gap:6px}.arcade-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.arcade-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw + .8rem,1.8rem);padding:2px 22px}.room-pill{background:#fffaeee6;border-radius:999px;padding:4px 12px;font-weight:900;font-size:.95rem}.seat-strip{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;flex:none}.seat{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#fffaeee0;border:3px solid transparent;font-size:.9rem;transition:border-color .2s,transform .2s}.seat b{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat small{color:var(--ink-soft);font-weight:700}.seat.now{border-color:var(--seat);transform:scale(1.05);box-shadow:0 0 0 3px #ffffffb3}.seat.left{opacity:.5}.hanoi-meta{text-align:center;margin:0;background:#fffaeee0;border-radius:999px;padding:4px 14px;align-self:center;font-weight:700}.arcade-board-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.arcade-bottom{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:52px}.turn-line{margin:0;background:#fffaeeeb;border-radius:14px;padding:6px 16px;font-weight:800;text-align:center;max-width:100%}.turn-line.mine{background:#fff3c4;box-shadow:0 0 0 3px var(--gold-300)}.net-note{margin:0;font-size:.85rem;background:#ffe5e5;color:var(--red-dark);border-radius:10px;padding:2px 10px}.dice-row{display:flex;align-items:center;gap:12px}.dice{width:56px;height:56px;filter:drop-shadow(0 3px 5px rgba(58,35,15,.35))}.dice.rolling{animation:dice-spin .6s linear infinite}@keyframes dice-spin{to{transform:rotate(360deg)}}.cap-row{min-height:22px;display:flex;justify-content:center}.captured{display:inline-flex;gap:1px;background:#fffaeed9;border-radius:999px;padding:1px 8px}.captured img{height:20px;width:auto}.chess-board,.seega-board,.ludo-board,.hanoi{--size: min(94vw, calc(100dvh - 250px - var(--safe-top) - var(--safe-bottom)), 640px);width:var(--size);height:var(--size)}.game-chess .chess-board{--size: min(94vw, calc(100dvh - 290px - var(--safe-top) - var(--safe-bottom)), 640px)}@media(max-height:520px)and (orientation:landscape){.chess-board,.seega-board,.ludo-board,.hanoi{--size: min(70vw, calc(100dvh - 150px) , 640px) !important}.seat-strip{display:none}}.chess-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));position:relative;--cell: calc((var(--size) - 12px) / 8);border:6px solid #8a5a2b;border-radius:10px;box-shadow:var(--shadow-card);overflow:hidden;background:#8a5a2b}.chess-board .sq{position:relative;border:0;padding:0;margin:0;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:end center;cursor:default;font:inherit}.chess-board .sq.light{background:#f5e3bd}.chess-board .sq.dark{background:#5fa8a2}.chess-board .sq.last{box-shadow:inset 0 0 0 100px #ffd64061}.chess-board .sq.sel{box-shadow:inset 0 0 0 100px #ffc40099}.chess-board .sq.check{background:radial-gradient(circle,#ff5a4f 0%,#ff5a4f 35%,transparent 75%),#f5e3bd}.chess-board .sq.can{cursor:pointer}.chess-board .sq.dot:after{content:"";position:absolute;width:30%;height:30%;border-radius:50%;background:#1b5fc08c;top:35%;left:35%}.chess-board .sq.hit:after{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;border-radius:50%;border:5px solid rgba(224,56,62,.75)}.chess-board .sq.dot,.chess-board .sq.hit{cursor:pointer}.cp-art{height:calc(var(--cell, 44px) * .92);width:auto;max-width:96%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));margin-bottom:2%}.cp-art.cp-p{height:calc(var(--cell, 44px) * .74)}.cp-art.cp-r{height:calc(var(--cell, 44px) * .82)}.cp-art.cp-n{height:calc(var(--cell, 44px) * .84)}.cp-art.cp-b{height:calc(var(--cell, 44px) * .88)}.cp-classic{font-size:calc(var(--size) / 8 * .78);line-height:1;align-self:center;pointer-events:none;font-family:Segoe UI Symbol,DejaVu Sans,serif}.cp-classic.gold{color:#fff3cf;-webkit-text-stroke:1.5px #8a5a00;text-shadow:0 2px 2px rgba(0,0,0,.35)}.cp-classic.blue{color:#12335e;text-shadow:0 1px 1px rgba(255,255,255,.4)}.chess-board .coord{position:absolute;font-style:normal;font-size:.62rem;font-weight:800;opacity:.7;pointer-events:none}.chess-board .coord.r{top:2px;left:3px}.chess-board .coord.f{bottom:1px;right:3px}.chess-board .sq.dark .coord{color:#f5e3bd}.chess-board .sq.light .coord{color:#3c7f79}.promo{position:absolute;top:0;right:0;bottom:0;left:0;background:#3a230f8c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:3}.promo p{margin:0;color:#fff;font-weight:900;font-size:1.1rem;text-align:center}.promo>div{display:flex;gap:8px}.promo .btn{display:flex;flex-direction:column;align-items:center;width:72px;height:92px;padding:4px}.promo .btn img{height:56px!important}.promo .btn small{font-size:.75rem}.seega-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:5px;padding:8px;border-radius:16px;background:linear-gradient(145deg,#d9b273,#b98c4a);box-shadow:var(--shadow-card),inset 0 2px #ffffff59}.ss{position:relative;min-width:0;min-height:0;border:0;border-radius:10px;background:#f0d9a8;box-shadow:inset 0 3px 6px #78501e59;display:grid;place-items:center;cursor:default;padding:0}.ss.mid{background:radial-gradient(circle,#ffe9a8,#f6c75f 55%,#e9b04b)}.ss.mid:before{content:"\2600";position:absolute;color:#a45f0073;font-size:1.6rem}.ss.can,.ss.dot,.ss.hit{cursor:pointer}.ss.dot:after{content:"";width:26%;height:26%;border-radius:50%;background:#1b5fc080;position:absolute}.ss.hit:after{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;border:5px dashed rgba(224,56,62,.85)}.ss.sel{box-shadow:inset 0 0 0 4px var(--gold-500),0 0 0 3px var(--gold-300)}.ss.last{box-shadow:inset 0 0 0 3px #1b5fc073}.ss.taken{animation:taken .6s ease}@keyframes taken{0%{background:#ff8a80}to{background:#f0d9a8}}.stone{width:72%;height:72%;border-radius:50%;position:relative;z-index:1;pointer-events:none;box-shadow:0 4px 6px #00000059,inset 0 -4px 6px #00000040,inset 0 4px 6px #ffffff80}.stone.gold{background:radial-gradient(circle at 35% 30%,#fff1b0,#f5b800 45%,#b07a00)}.stone.blue{background:radial-gradient(circle at 35% 30%,#a9d8ff,#1f6fd1 45%,#0c3a7a)}.ss.can .stone{animation:breathe 1.6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.07)}}.ludo-board{border-radius:14px;box-shadow:var(--shadow-card);background:#f6ead0}.boat.tap{cursor:pointer}.boat-halo{fill:#ffd6408c;stroke:#f5a800;stroke-width:.06;animation:halo 1s ease-in-out infinite}@keyframes halo{50%{opacity:.4}}.boat:focus-visible{outline:none}.boat:focus-visible .boat-halo{stroke:var(--nile-600);stroke-width:.12}.hanoi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:calc(var(--size) * .7);align-items:end}.post{position:relative;height:100%;border:0;border-radius:14px;background:#fffaee8c;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding:0 4px 10px;font:inherit}.post .rod{position:absolute;bottom:10px;width:10px;height:80%;border-radius:6px;background:linear-gradient(90deg,#c9921d,#ffe07a,#c9921d);left:calc(50% - 5px)}.post .stack{position:relative;width:100%;display:flex;flex-direction:column-reverse;align-items:center;gap:3px}.stone-blk{height:clamp(18px,calc(var(--size) * .07),40px);border-radius:8px 8px 4px 4px;box-shadow:inset 0 3px #fff6,inset 0 -3px #00000026,0 2px 3px #00000040;transition:transform .15s}.stone-blk.up{transform:translateY(-14px);box-shadow:0 0 0 3px var(--gold-400),0 6px 10px #0000004d}.post.sel{background:#fff3c4d9}.post.ok{background:#c8f0c8bf;box-shadow:inset 0 0 0 3px var(--green)}.post.goal{box-shadow:inset 0 0 0 3px #17b3ad99}.goal-flag{position:absolute;top:6px;right:8px;font-size:1.3rem}.tq-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#28180a8c;display:flex;align-items:center;justify-content:center;padding:calc(12px + var(--safe-top)) 12px calc(12px + var(--safe-bottom));overflow-y:auto}.tq-card{width:min(560px,100%);padding:16px 18px!important;max-height:100%;overflow-y:auto;animation:pop-in .25s ease-out}@keyframes pop-in{0%{transform:scale(.92);opacity:0}}.tq-who{margin:0 0 4px;font-weight:800;color:var(--nile-600)}.tq-prompt{margin:0 0 8px;font-size:clamp(1.1rem,1vw + .95rem,1.35rem);line-height:1.5}.tq-sentence{background:var(--sand-50);border-radius:12px;padding:8px 12px;font-weight:800;font-size:1.1rem;margin:0 0 8px;line-height:1.6}.tq-clues{margin:0 0 8px;padding-inline-start:22px;line-height:1.6;font-weight:700}.tq-options{display:grid;grid-template-columns:1fr;gap:8px}.tq-options.two{grid-template-columns:1fr 1fr}.tq-opt{min-height:52px;font-size:1.02rem!important;white-space:normal;line-height:1.35;padding:8px 12px;text-align:center}.tq-opt.good{background:#d8f5d0!important;border-color:var(--green)!important}.tq-opt.bad{background:#ffe0dc!important;border-color:var(--red)!important}.tq-opt.dim{opacity:.5}.tq-result{margin-top:10px;padding:10px 12px;border-radius:14px;display:flex;flex-direction:column;gap:6px;align-items:stretch}.tq-result.good{background:#ecfbe6}.tq-result.bad{background:#fff1ee}.tq-result p{margin:0;line-height:1.6}.tq-fact{color:var(--ink-soft)}.arcade-result{display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;overflow:hidden}.arcade-result h2{margin:0;font-family:var(--font-display);font-size:1.6rem}.arcade-result p{margin:0}.res-score{background:#fff3c4;border-radius:12px;padding:4px 12px}.room-players{list-style:none;padding:0;margin:10px auto;display:flex;flex-direction:column;gap:6px;width:min(320px,100%)}.room-players li{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--sand-50);border:2px solid var(--sand-300);text-align:start}.room-players li.in{border-color:var(--seat)}.learn-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.learn-item{width:100%;display:flex;align-items:center;gap:10px;border:3px solid var(--sand-300);cursor:pointer;font:inherit;color:var(--ink);min-height:64px}.learn-item.done{border-color:var(--green)}.learn-item .cp-art{height:44px!important;margin:0}.learn-item b{font-size:1.1rem;flex:1;text-align:start}.learn-n{width:30px;height:30px;border-radius:50%;background:var(--nile-600);color:#fff;display:grid;place-items:center;font-weight:900;flex:none}.learn-emoji{font-size:1.8rem}.learn-ok{color:var(--green);font-size:1.3rem;font-weight:900}.learn-text h2{margin:0 0 6px}.learn-text ul{margin:0;padding-inline-start:22px;line-height:1.8;font-weight:600}.learn-board{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.learn-goal{margin:0;font-weight:800;text-align:center}.chess-board.learn{--size: min(88vw, 440px)}.chess-board .star{font-size:calc(var(--size) / 8 * .55);align-self:center;animation:breathe 1.4s ease-in-out infinite;pointer-events:none}.learn-win{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.learn-win p{margin:0;font-weight:800}@keyframes tip-pulse{50%{box-shadow:inset 0 0 0 5px #8e44ff,0 0 14px 4px #8e44ff8c}}.chess-board .sq.tip,.ss.tip,.post.tip{box-shadow:inset 0 0 0 4px #8e44ff;animation:tip-pulse 1.1s ease-in-out infinite;z-index:1}.boat-tip{fill:#8e44ff47;stroke:#8e44ff;stroke-width:.1;animation:halo 1s ease-in-out infinite}.tip-btn small{font-weight:700;opacity:.8}.tip-btn:disabled{opacity:.5}@media(prefers-reduced-motion:reduce){.chess-board .sq.tip,.ss.tip,.post.tip{animation:none}}.tq-help-btn{margin-top:10px;align-self:center;display:block;margin-inline:auto}.tq-help-btn small{font-weight:700;opacity:.8}.tq-help{margin:0 0 8px;background:#f3ebff;border:2px dashed #8e44ff;border-radius:12px;padding:6px 12px;font-weight:700;line-height:1.6}.tq-card{position:relative}.tq-exit{position:absolute;top:8px;left:8px;width:40px;height:40px;border-radius:50%;border:2px solid var(--sand-300);background:var(--sand-50);color:var(--ink-soft);font:900 1.1rem var(--font-body);cursor:pointer;z-index:2}.tq-card .tq-who{padding-left:44px}.result-peek{position:fixed;bottom:calc(18px + var(--safe-bottom));left:50%;transform:translate(-50%);z-index:30;box-shadow:var(--shadow-card)}.link-btn{border:0;background:none;color:var(--nile-600);font:800 .95rem var(--font-body);text-decoration:underline;cursor:pointer;min-height:40px}@keyframes last-move{0%,to{box-shadow:inset 0 0 0 100px #ffd64061}50%{box-shadow:inset 0 0 0 100px #ffc400b3}}.chess-board .sq.last,.ss.last{animation:last-move .8s ease-in-out 3}@media(prefers-reduced-motion:reduce){.chess-board .sq.last,.ss.last{animation:none}}.g6-note{margin:0;max-width:min(100%,720px);text-align:center;font-weight:800;font-size:clamp(.82rem,.4vw + .72rem,1rem);background:#fffaeef2;border-radius:12px;padding:4px 12px;box-shadow:0 2px 6px #3a230f2e}.game-runner{background:#bfe6ff;overscroll-behavior:none;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}.runner-hud{flex:none;align-self:center;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-weight:900;font-size:clamp(.95rem,.6vw + .8rem,1.2rem);background:#fffaeef2;border-radius:999px;padding:3px 16px;box-shadow:0 2px 6px #3a230f33}.runner-stage{position:relative;flex:1;min-height:0;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 3px #3a230f40}.runner-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.runner-toast{position:absolute;top:8px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 20px);margin:0;text-align:center;background:#fffaeef5;border-radius:14px;padding:5px 14px;font-weight:800;font-size:clamp(.85rem,.5vw + .75rem,1.05rem);box-shadow:0 3px 10px #3a230f40;animation:pop-in .3s;pointer-events:none;line-height:1.5}.runner-pad{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 4px}.runner-arrows{display:flex;gap:10px}.pad-btn{width:70px;height:62px;border-radius:18px;border:3px solid #0f5f86;background:linear-gradient(180deg,#4cc3f0,#1b8fbf);color:#fff;font-size:1.6rem;font-weight:900;box-shadow:0 4px #0f5f86;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pad-btn:active{transform:translateY(3px);box-shadow:0 1px #0f5f86}.pad-btn.jump{width:110px;border-color:#8a5200;background:linear-gradient(180deg,#ffd34d,#e09a00);color:#5a2d00;box-shadow:0 4px #8a5200;font-size:1.3rem}.runner-keys{margin:0;font-size:.85rem;text-align:center}@media(hover:none)and (pointer:coarse){.runner-keys{display:none}}@media(hover:hover)and (pointer:fine){.runner-pad .pad-btn{width:56px;height:48px;font-size:1.2rem}.runner-pad .pad-btn.jump{width:90px;font-size:1.05rem}}.runner-sum{list-style:none;padding:0;margin:4px 0;display:grid;gap:2px;font-weight:800}.runner-turn{display:none;margin:0;font-size:.8rem;text-align:center;flex:1}@media(orientation:portrait)and (hover:none)and (pointer:coarse){.runner-turn{display:block}}@media(orientation:landscape)and (max-height:520px){.game-runner{padding:0!important;gap:0}.game-runner .arcade-top{position:absolute!important;top:6px;inset-inline:8px;z-index:3!important;pointer-events:none}.game-runner .arcade-top>*{pointer-events:auto}.game-runner .arcade-title{display:none}.game-runner .runner-hud{position:absolute!important;top:8px;left:50%;transform:translate(-50%);z-index:3!important;font-size:.95rem;padding:2px 12px}.game-runner .runner-stage{border-radius:0;box-shadow:none}.game-runner .runner-toast{top:48px}.game-runner .runner-pad{position:absolute!important;bottom:10px;inset-inline:12px;z-index:3!important;pointer-events:none;padding:0}.game-runner .runner-pad .pad-btn{pointer-events:auto;opacity:.82}}.runner-hud{align-items:center}.hud-pop{display:inline-block;animation:hud-pop .35s ease-out}@keyframes hud-pop{0%{transform:scale(1.45);color:#c97a00}to{transform:scale(1)}}.run-track{position:relative;width:clamp(60px,14vw,150px);height:10px;border-radius:999px;background:#e7d6b6;overflow:visible;direction:ltr}.run-fill{position:absolute;inset-block:0;left:0;width:0;border-radius:999px;background:linear-gradient(90deg,#4cc3f0,#2fa84f)}.run-goal{position:absolute;right:-10px;top:50%;transform:translateY(-55%);font-size:.9rem}.run-rating{margin:0;font-size:2.6rem;line-height:1;letter-spacing:4px;direction:ltr}.run-rating span{color:#d9cbb0;display:inline-block}.run-rating span.on{color:#ffc400;text-shadow:0 2px 0 #b07a00,0 0 12px rgba(255,200,0,.6);animation:star-in .5s both}@keyframes star-in{0%{transform:scale(0) rotate(-90deg)}70%{transform:scale(1.3)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hud-pop,.run-rating span.on{animation:none}}@media(orientation:landscape)and (max-height:520px){.run-track{width:80px}}.hud-hearts{display:inline-flex;gap:2px}.hud-hearts img,.hud-shield{width:1.35em;height:1.35em;object-fit:contain;vertical-align:middle}.hud-hearts img.lost{filter:grayscale(1) opacity(.35)}.arcade-card{position:relative}.saved-badge{position:absolute;top:8px;inset-inline-start:8px;background:var(--gold-500, #f5a800);color:#3a230f;font-weight:800;font-size:.78rem;border-radius:999px;padding:2px 10px;box-shadow:0 2px #00000026}.saved-card{border:3px solid var(--gold-500, #f5a800);text-align:center}.saved-card h2{margin:0 0 4px}.saved-card p{margin:0 0 10px}.saved-card small{display:block;margin-top:8px}.give-up{margin-top:12px;opacity:.85}.my-rooms{list-style:none;margin:0;padding:0;display:grid;gap:8px}.my-room{width:100%;display:flex;align-items:center;gap:10px;text-align:start;padding:8px 12px;border-radius:14px;border:2px solid var(--gold-300, #ffe07a);background:#fffaf0;font:inherit;cursor:pointer;min-height:56px}.my-room img{width:40px;height:40px;flex:none}.my-room .mr-text{flex:1;min-width:0;display:flex;flex-direction:column}.my-room small{color:var(--ink-soft, #6a4a2c)}.my-room .mr-turn{font-weight:800;color:#1b8a4a}.my-room .mr-code{font-weight:800;color:var(--ink-soft, #6a4a2c)}.game-archery{-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}.arch-scores{flex:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.arch-score{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;background:#fffaeef0;border:3px solid transparent;box-shadow:0 2px 6px #3a230f33;font-size:.95rem;transition:transform .2s,border-color .2s}.arch-score.on{border-color:var(--seat);transform:scale(1.06)}.arch-score b{color:var(--seat);max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-pts{font-family:var(--font-display);font-weight:900;font-size:1.3rem;min-width:1.6em;text-align:center}.arch-arrows{display:flex;gap:3px}.arch-arrows i{width:6px;height:16px;border-radius:3px;background:var(--seat)}.arch-arrows i.used{opacity:.2}.arch-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center}.arch-field{width:100%;height:100%;max-width:560px;filter:drop-shadow(0 6px 10px rgba(58,35,15,.25))}.arch-pop{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);margin:0;padding:6px 18px;border-radius:999px;background:#fffaeef7;font-family:var(--font-display);font-weight:900;font-size:clamp(1.3rem,2vw + .8rem,2rem);box-shadow:0 4px 14px #3a230f4d;animation:pop-in .3s;white-space:nowrap;pointer-events:none}.arch-pop.great{background:linear-gradient(180deg,#fff3c4,#ffd760)}.arch-pop.lost{font-size:1.05rem;font-family:var(--font-body)}.arch-pad{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:6px}.arch-shoot{min-width:min(320px,80vw);font-size:clamp(1.4rem,2vw + 1rem,2rem)!important}.arch-wait{margin:0;font-weight:900;font-size:1.2rem;background:#fffaeef0;border-radius:999px;padding:8px 20px}.arch-tip{margin:0;text-align:center;font-weight:700;background:#fffaeed9;border-radius:12px;padding:2px 12px;max-width:640px}.arch-score.left{opacity:.45;filter:grayscale(.6)}.count-stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0}.count-stepper .btn{width:54px;height:54px;min-height:0;padding:0;font-size:1.7rem;font-weight:900;border-radius:50%}.count-val{display:flex;align-items:baseline;gap:6px;font-weight:800}.count-val b{font-family:var(--font-display);font-size:2rem;line-height:1;color:var(--gold-700)}.count-val small{color:var(--ink-soft);font-weight:700}.small-note{margin:4px 0 0;font-size:.85rem;text-align:center}.game-bowling{-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;gap:5px}.bowl-board{flex:none;display:grid;grid-template-columns:repeat(var(--n5),minmax(0,1fr));gap:5px;width:100%;max-width:min(100%,calc(var(--n5) * 150px));margin:0 auto}@media(min-width:900px){.bowl-board{grid-template-columns:repeat(var(--n),minmax(0,1fr));max-width:min(100%,calc(var(--n) * 130px))}}.bowl-chip{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 4px 4px;border-radius:12px;background:#fffaeef2;border:3px solid transparent;border-top:6px solid var(--seat);box-shadow:0 2px 6px #0e183240;transition:transform .2s,box-shadow .2s,border-color .2s}.bowl-chip b{max-width:100%;overflow:hidden;font-size:.74rem;line-height:1.2;color:var(--ink);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.bowl-bot{position:absolute;top:-9px;inset-inline-start:-5px;font-style:normal;font-size:.85rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.bowl-total{font-family:var(--font-display);font-weight:900;font-size:1.3rem;line-height:1.05;color:var(--seat)}.bowl-dots{display:flex;gap:3px;direction:rtl}.bowl-dots i{width:7px;height:7px;border-radius:50%;background:#e3d5bd}.bowl-dots i.d{background:var(--seat);opacity:.55}.bowl-dots i.s{background:var(--turq);box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--turq)}.bowl-dots i.x{background:var(--gold-400);box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--gold-700)}.bowl-chip.on{border-color:var(--seat);transform:translateY(-2px) scale(1.05);box-shadow:0 0 0 2px #fff,0 6px 14px #0e183259;z-index:1}.bowl-chip.on:after{content:"\1f3b3";position:absolute;top:-12px;inset-inline-end:-6px;font-size:.95rem}.bowl-chip.left{opacity:.45;filter:grayscale(.7)}.bowl-sheet{flex:none;display:flex;align-items:stretch;gap:4px;margin:0 auto;padding:4px 6px;max-width:100%;background:#fffaeef2;border-radius:14px;border:2px solid var(--seat);box-shadow:0 2px 8px #0e183240}.bowl-sheet-name{align-self:center;font-weight:900;color:var(--seat);padding-inline:2px 4px;max-width:5.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.bowl-frame{width:46px;border:2px solid #e2cfae;border-radius:9px;background:#fff;display:flex;flex-direction:column;align-items:center;overflow:hidden}.bowl-frame.now{border-color:var(--seat);box-shadow:0 0 0 2px var(--seat)}.bf-rolls{display:flex;width:100%;border-bottom:1px solid #ecdcc0;background:#fbf4e6}.bf-rolls i{flex:1;font-style:normal;font-weight:900;font-size:.8rem;text-align:center;min-height:1.25em;line-height:1.25em}.bf-rolls i+i{border-inline-start:1px solid #ecdcc0}.bf-rolls i.x{color:var(--red)}.bowl-frame>b{font-family:var(--font-display);font-size:.95rem;min-height:1.35em;line-height:1.35em}.bowl-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center}.bowl-lane{width:100%;height:100%;max-width:560px;filter:drop-shadow(0 8px 14px rgba(8,14,32,.45))}.bowl-pop{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);margin:0;padding:6px 20px;border-radius:999px;background:#fffaeef7;font-family:var(--font-display);font-weight:900;font-size:clamp(1.25rem,2vw + .8rem,1.9rem);box-shadow:0 4px 16px #080e2066;animation:pop-in .3s;white-space:nowrap;pointer-events:none;color:var(--ink)}.bowl-pop.strike{background:linear-gradient(180deg,#fff3c4,#ffc62b);border:3px solid #fff;font-size:clamp(1.8rem,3vw + 1rem,2.7rem);animation:bowl-strike .7s}.bowl-pop.spare{background:linear-gradient(180deg,#e6fffc,#7ee0d9);border:3px solid #fff}.bowl-pop.gutter{font-size:1.15rem;font-family:var(--font-body)}@keyframes bowl-strike{0%{transform:translate(-50%,-50%) scale(.3) rotate(-12deg)}60%{transform:translate(-50%,-50%) scale(1.2) rotate(4deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.bowl-pop.strike{animation:none}}.bowl-pad{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding-bottom:6px}.bowl-steps{display:flex;gap:6px;min-height:26px;align-items:center}.bowl-power.idle{visibility:hidden}.bowl-act{min-height:58px;display:flex;align-items:center;justify-content:center;width:100%}.bowl-tip{min-height:2.9em;display:flex;align-items:center;justify-content:center}.bowl-steps span{padding:2px 12px;border-radius:999px;background:#fffaeed9;font-weight:800;font-size:.82rem;opacity:.75}.bowl-steps span.on{background:#fff3c4;box-shadow:0 0 0 3px var(--gold-500);opacity:1}.bowl-steps span.done{opacity:.6}.bowl-steps span.done:after{content:" \2713";color:var(--green)}.bowl-power{position:relative;width:min(320px,80vw);height:20px;border-radius:999px;background:#0f1d3d;border:3px solid #fff;overflow:hidden;box-shadow:0 2px 8px #080e2059;direction:ltr}.bowl-power-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#7ee0d9,#17b3ad 45%,#ffc62b 80%,#ff7a2e)}.bowl-power-max{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:900;color:#fff;text-shadow:0 1px 2px #000}.bowl-go{min-width:min(320px,80vw);font-size:clamp(1.3rem,2vw + .9rem,1.9rem)!important}.bowl-wait{margin:0;font-weight:900;font-size:1.15rem;background:#fffaeef2;border-radius:999px;padding:8px 20px;text-align:center}.bowl-tip{margin:0;text-align:center;font-weight:700;background:#fffaeee0;border-radius:12px;padding:2px 12px;max-width:640px;font-size:.9rem}.bowl-result{max-width:460px}.bowl-rank{list-style:none;padding:0;margin:4px 0 10px;display:grid;gap:4px;width:100%;max-height:38vh;overflow-y:auto}.bowl-rank li{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:12px;background:#fffaf0;border-inline-start:6px solid var(--seat);font-weight:800}.bowl-rank li.left{opacity:.55}.br-medal{width:1.8em;text-align:center;font-size:1.1rem}.br-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.br-x{color:var(--red-dark);font-weight:800}.bowl-rank b{font-family:var(--font-display);font-size:1.25rem;min-width:2em;text-align:center}.bowl-tip.empty{visibility:hidden}@media(orientation:landscape)and (min-width:700px){.game-bowling{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"top top" "board stage" "sheet stage" "pad stage";column-gap:24px;row-gap:8px}.game-bowling>.arcade-top{grid-area:top}.game-bowling .bowl-board{grid-area:board;align-self:end;grid-template-columns:repeat(var(--n5),minmax(0,1fr));max-width:min(100%,calc(var(--n5) * 130px))}.game-bowling .bowl-sheet{grid-area:sheet}.game-bowling .bowl-stage{grid-area:stage}.game-bowling .bowl-pad{grid-area:pad;align-self:start;padding-top:6px}}@media(orientation:landscape)and (max-height:520px){.game-bowling .bowl-steps{display:none}.game-bowling .bowl-chip b{font-size:.7rem}.game-bowling .bowl-total{font-size:1.05rem}.game-bowling .bowl-frame{width:40px}.game-bowling .bowl-tip{min-height:0;font-size:.8rem}}.arcade-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-repeat:no-repeat}.arcade-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a14282e,#0a142800 30%,#0a142800 70%,#0a142838)}.arch-photo{background-position:46% 60%}@media(min-aspect-ratio:4/5){.arch-photo{filter:blur(1.5px) brightness(.92);transform:scale(1.03)}}.bowl-photo{background-position:50% 45%;filter:blur(2px) brightness(.8) saturate(1.05);transform:scale(1.04)}.gone-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;background:#fff3e0;border:2px solid #f0a040;border-radius:14px;padding:4px 10px;font-weight:800;font-size:.9rem;max-width:100%}.bowl-out{font-size:.68rem;font-weight:800;color:var(--red-dark);line-height:1}.arch-guide circle{vector-effect:non-scaling-stroke}.arch-howto-wrap{z-index:60}.arch-howto{max-width:440px;text-align:start}.arch-howto h2{margin:0 0 6px;text-align:center}.arch-howto ol{margin:0 0 12px;padding-inline-start:22px;line-height:1.8;font-weight:700}.arch-howto .btn{display:block;margin:0 auto;min-width:200px}.name-gate-wrap{z-index:70}.name-gate{max-width:420px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.name-gate h2,.name-gate p{margin:0}.name-gate .name-input{width:100%}.room-link{display:flex;align-items:center;gap:8px;max-width:100%;margin:8px auto 0;padding:6px 12px;border-radius:12px;border:2px dashed var(--sand-400);background:#fffaf0;font:700 .85rem var(--font-body);color:var(--ink);cursor:pointer;min-height:44px}.room-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.room-link b{color:var(--nile-600);flex:none}.room-full h2{margin:0 0 6px;color:var(--red-dark)}.tq-trick{display:flex;justify-content:center;margin:-4px 0 8px}.arch-guide-ring{animation:guide-pulse 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes guide-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.arch-guide-ring{animation:none}}.by-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:2px 0 12px}.by-tabs .chip{font-size:1.05rem}.pick-skill h3{justify-content:flex-start}.pick-skill-icon{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(60,35,10,.25))}.pick-chips{display:flex;flex-wrap:wrap;gap:8px}.pick-chip{font:800 .98rem var(--font-body);color:var(--ink);background:#fffaf0;border:2px solid var(--sand-400);border-radius:14px;padding:8px 12px;min-height:44px;cursor:pointer;text-align:start;line-height:1.4;box-shadow:0 3px #6a4a2c2e}.pick-chip small{font-weight:700;color:var(--ink-soft)}.pick-chip.on{background:#e7f6ec;border-color:var(--green);color:#1d6b3d}.pick-chip:disabled{opacity:.45;cursor:not-allowed}.by-tabs .chip{flex:1 1 140px;max-width:230px}[data-edition=p1]{--p1-navy: #14315f;--p1-navy-2: #1f4a86;--p1-navy-dark: #0b1d3a;--p1-brass: #d9a441;--p1-brass-light: #f4d27a;--p1-paper: #fdf6e6;--p1-paper-2: #f3e3bf;--p1-ink: #1c2638;--nile-600: #1f4a86}[data-edition=p1] .plank{background:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 6px,transparent 6px 14px),linear-gradient(180deg,var(--p1-navy-2) 0%,var(--p1-navy) 60%,var(--p1-navy-dark) 100%);border:3px solid var(--p1-brass);outline:2px solid rgba(11,29,58,.55);outline-offset:-8px;color:#fff7e2;box-shadow:inset 0 2px #ffffff2e,0 8px 18px #0b1d3a59}[data-edition=p1] .plank:before,[data-edition=p1] .plank:after{background:radial-gradient(circle at 35% 35%,#fff1c2,var(--p1-brass) 60%,#8a5f12)}[data-edition=p1] .plank h1,[data-edition=p1] .plank h2,[data-edition=p1] .plank p,[data-edition=p1] .plank b,[data-edition=p1] .plank span{color:inherit}[data-edition=p1] .plank b{color:var(--p1-brass-light)}[data-edition=p1] .logo{transform:rotate(-2deg);padding:.3em 1.3em .45em;border-radius:20px}[data-edition=p1] .logo:before{content:"\1f9ed";position:absolute;top:-.9em;left:50%;right:auto;transform:translate(-50%);width:1.7em;height:1.7em;margin:0;display:grid;place-items:center;font-size:clamp(1.1rem,1.6vw + .6rem,1.8rem);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7dc,var(--p1-paper-2));border:3px solid var(--p1-brass);box-shadow:0 4px 10px #0b1d3a59}[data-edition=p1] .logo:after{display:none}[data-edition=p1] .logo-main{color:#fff7e2;text-shadow:0 3px 0 var(--p1-navy-dark),0 0 18px rgba(244,210,122,.35)}[data-edition=p1] .logo-sub{color:var(--p1-brass-light);letter-spacing:.01em}[data-edition=p1] .btn-gold{border-color:#8a5f12;box-shadow:0 6px 0 var(--p1-navy-dark),0 12px 20px #0b1d3a4d,inset 0 3px #ffffff8c}[data-edition=p1] .btn-gold:active{box-shadow:0 3px 0 var(--p1-navy-dark),0 6px 12px #0b1d3a4d,inset 0 3px #ffffff8c}[data-edition=p1] .btn-blue{background:linear-gradient(180deg,#3d6fb3 0%,var(--p1-navy-2) 55%,var(--p1-navy) 100%);border-color:var(--p1-brass-light);box-shadow:0 4px 0 var(--p1-navy-dark),0 8px 16px #0b1d3a59,inset 0 2px #ffffff4d}[data-edition=p1] .btn-parchment{background:linear-gradient(90deg,transparent 0 10px,rgba(31,74,134,.08) 10px 12px,transparent 12px),linear-gradient(180deg,var(--p1-paper) 0%,var(--p1-paper-2) 100%);color:var(--p1-ink);border:2px solid var(--p1-navy);border-radius:12px;box-shadow:0 4px 0 var(--p1-navy),0 8px 14px #0b1d3a33}[data-edition=p1] .btn-parchment:active{box-shadow:0 1px 0 var(--p1-navy),0 4px 8px #0b1d3a33}[data-edition=p1] .bubble{background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(31,74,134,.07) 31px 32px),linear-gradient(180deg,#fffdf6,var(--p1-paper));border:2px solid var(--p1-navy);border-radius:6px 22px 22px;box-shadow:4px 5px #14315fd9,0 10px 20px #0b1d3a29}[data-edition=p1] .bubble:before{content:"";position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-top:4px solid var(--p1-brass);border-right:4px solid var(--p1-brass);border-top-right-radius:22px;pointer-events:none}[data-edition=p1] .bubble p{color:var(--p1-ink)}[data-edition=p1] .bubble .tail{background:var(--p1-paper);border-color:var(--p1-navy)}[data-edition=p1] .parchment{background:linear-gradient(180deg,#fffdf6 0%,var(--p1-paper) 100%);border-color:var(--p1-navy);box-shadow:0 6px #14315f40,0 10px 22px #0b1d3a29}.subject-chip.chip-p1studies,.subject-chip.chip-p2studies,.subject-chip.chip-p3studies{background:var(--p1-navy, #14315f);box-shadow:inset 0 0 0 2px #d9a441}[data-edition=p1] .subject-switch .subject-switch-label{color:var(--p1-ink)}[data-edition=p1] .merge-hint:before{content:"";display:inline-block;width:2.1em;height:1.7em;margin-inline-end:6px;vertical-align:middle;background:var(--p1-icon-brain) center / contain no-repeat}[data-edition=p1] .merge-gem:before{content:"";top:-16px;inset-inline-start:-12px;width:42px;height:42px;background:var(--p1-gem-gold) center / contain no-repeat;filter:drop-shadow(0 2px 3px rgba(11,29,58,.35))}[data-edition=p1] .merge-gem[data-gem="0"]:before{background-image:var(--p1-gem-gold)}[data-edition=p1] .merge-gem[data-gem="1"]:before{background-image:var(--p1-gem-emerald)}[data-edition=p1] .merge-gem[data-gem="2"]:before{background-image:var(--p1-gem-silver)}[data-edition=p1] .merge-gem[data-gem="3"]:before{background-image:var(--p1-gem-bronze)}[data-edition=p1] .merge-gem[data-gem="1"]{border-color:#0d7f6a;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),transparent 45%),linear-gradient(160deg,#e3fbf2,#8fe3c6 55%,#2fb28c)}[data-edition=p1] .merge-gem[data-gem="2"]{border-color:#5a7590;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),transparent 45%),linear-gradient(160deg,#f4f8fc,#bfe0f6 55%,#7fb3db)}[data-edition=p1] .merge-gem[data-gem="3"]{border-color:#8a4a1c;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),transparent 45%),linear-gradient(160deg,#fff0e0,#f6be86 55%,#d9813f)}[data-edition=p1] .odd-lead .emo,[data-edition=p1] .scramble-badge .emo{display:inline-block;font-size:0;width:34px;height:30px;vertical-align:middle;background:var(--p1-icon-odd) center / contain no-repeat}[data-edition=p1] .scramble-badge .emo{background-image:var(--p1-icon-lock);width:28px;height:30px}[data-edition=p1] .xw-board{background:var(--p1-xw-frame) center / 100% 100% no-repeat;border:none;box-shadow:none;padding:15.5% 12.5% 12%}.node-img{width:calc(var(--d) * .3);height:calc(var(--d) * .3);object-fit:contain}.smart-row .sm-img{width:1.9em;height:1.9em;object-fit:contain}.smart-row .sm-slot.empty .sm-img{filter:grayscale(1) brightness(.6);opacity:.35}[data-edition=p1] .home-screen .legal-footer,[data-edition=p1] .home-screen .legal-footer *{color:#fff7e2;text-shadow:0 1px 2px rgba(11,29,58,.9)}[data-edition=p1] .scramble-slots{background:#fdf6e6eb;border:2px solid var(--p1-navy);border-radius:16px;padding:10px 12px;box-shadow:0 4px #14315f80}[data-edition=p1] .play-screen :is(.aw-tap-tip,.merge-hint,.move-hint,.tap-hint,.coach-tip,.scramble-help){background:#0b1d3a9e;color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.6);border-radius:999px;padding:4px 16px;width:fit-content;max-width:100%;margin-inline:auto;box-shadow:0 2px 8px #0b1d3a40}[data-edition=p1]:is([data-subject=p1arabic],[data-subject=p2arabic],[data-subject=p3arabic]){--p1-navy: #0e5a5b;--p1-navy-2: #157a78;--p1-navy-dark: #073536;--p1-brass: #d4a537;--p1-brass-light: #f6d77a;--p1-ink: #102a2a}[data-edition=p1]:is([data-subject=p1arabic],[data-subject=p2arabic],[data-subject=p3arabic]) .logo:before{content:"\1f58b\fe0f"}[data-edition=p1]:is([data-subject=p1arabic],[data-subject=p2arabic],[data-subject=p3arabic]) .bubble{box-shadow:4px 5px #0e5a5bd9,0 10px 20px #07353629;border-color:#0e5a5b}[data-edition=p1]:is([data-subject=p1arabic],[data-subject=p2arabic],[data-subject=p3arabic]) .bubble:before{border-color:#d4a537}[data-edition=p1]:is([data-subject=p1arabic],[data-subject=p2arabic],[data-subject=p3arabic]) .learn-card{border:3px solid #d4a537;outline:2px solid #0e5a5b;outline-offset:4px;border-radius:18px;box-shadow:0 0 0 9px #fff7e6,0 0 0 11px #d4a537,0 12px 26px #07353659;margin:12px auto}.reward-treasure{width:min(46vw,220px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(7,53,54,.45));animation:pop-in .6s cubic-bezier(.3,1.6,.5,1) both}.subject-chip:is(.chip-p1arabic,.chip-p2arabic,.chip-p3arabic){background:#0e5a5b;box-shadow:inset 0 0 0 2px #d9a441}[data-edition=p1] .xw-board{background:none;border-style:solid;border-width:62px 40px 44px;border-image:var(--p1-xw-frame) 27% 17% 15% fill / 62px 40px 44px stretch;padding:4px}[data-edition=p1][data-subject=p1arabic] .xw-board{border-width:46px 34px 40px;border-image:var(--p1-ar-card-frame) 18% 9% 14% / 46px 34px 40px stretch;background:linear-gradient(180deg,#fffaf0,#f6ead0) padding-box}@media(max-width:760px){[data-edition=p1] .xw-grid{width:min(100%,calc(var(--xw-cols) * 50px),calc((100dvh - 300px) * var(--xw-cols) / var(--xw-rows)))}}:root{--x2-navy: var(--p1-navy, #14315f);--x2-navy-2: var(--p1-navy-2, #1f4a86);--x2-navy-dark: var(--p1-navy-dark, #0b1d3a);--x2-brass: var(--p1-brass, #d9a441);--x2-brass-light: var(--p1-brass-light, #f4d27a);--x2-paper: var(--p1-paper, #fdf6e6);--x2-paper-2: var(--p1-paper-2, #f3e3bf);--x2-ink: var(--p1-ink, #1c2638);--x2-red-pen: #c62828;--x2-good: #1f8a5b}.cmp-game{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;width:min(940px,100%);margin:0 auto;padding:4px 2px 0;position:relative;overscroll-behavior:contain}.cmp-lead{margin:0;display:block;text-align:center;font-weight:800;color:var(--x2-ink);font-size:clamp(.88rem,.35vw + .8rem,1.02rem);text-shadow:0 1px 0 rgba(255,255,255,.6)}.cmp-count{display:inline-block;margin-inline-start:8px;font-size:.85em;padding:1px 10px;border-radius:999px;background:var(--x2-navy);color:var(--x2-brass-light);border:1.5px solid var(--x2-brass);white-space:nowrap}.cmp-table-wrap{position:relative;border-radius:14px;padding:6px;background:linear-gradient(180deg,#fffdf7,var(--x2-paper));border:2px solid var(--x2-navy);box-shadow:4px 5px #14315fd9,0 10px 22px #0b1d3a29}.cmp-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:clamp(.8rem,.45vw + .72rem,1rem);color:var(--x2-ink)}.cmp-table th,.cmp-table td{border-inline-start:1.5px solid rgba(20,49,95,.28);border-bottom:1.5px solid rgba(20,49,95,.28);padding:5px;vertical-align:middle}.cmp-table tr>:first-child{border-inline-start:none}.cmp-table tbody tr:last-child>*{border-bottom:none}.cmp-table thead th{background:linear-gradient(180deg,var(--x2-navy-2),var(--x2-navy));color:#fff7e2;font-weight:800;padding:8px 5px;text-align:center;line-height:1.35;overflow-wrap:anywhere}.cmp-table thead th:first-child{border-start-start-radius:9px}.cmp-table thead th:last-child{border-start-end-radius:9px}.cmp-table thead .cmp-aspect-h{background:linear-gradient(180deg,#2c3e5c,var(--x2-navy-dark));color:var(--x2-brass-light)}.cmp-table thead th:first-child,.cmp-table .cmp-aspect{width:24%}.cmp-aspect{background:#d9a44129;font-weight:800;text-align:center;line-height:1.35;overflow-wrap:anywhere}.cmp-td{padding:4px}.cmp-cell{width:100%;min-height:52px;border-radius:9px;display:grid;place-items:center;text-align:center;line-height:1.4;overflow-wrap:anywhere;font:inherit;font-weight:700}.cmp-cell.empty{border:2px dashed rgba(20,49,95,.35);background:repeating-linear-gradient(180deg,transparent 0 21px,rgba(31,74,134,.07) 21px 22px),#ffffff8c;color:#14315f59;font-size:1.15em;cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s}.cmp-cell.empty.ready{border-color:var(--x2-brass);color:var(--x2-brass);animation:cmp-ready 1.4s ease-in-out infinite}.cmp-cell.empty.hover{border-style:solid;border-color:var(--x2-brass);background:#fff4d2;transform:scale(1.03)}.cmp-cell.empty.shake{border-color:var(--red);background:#fde2e3;animation:shake-soft .45s}.cmp-cell.filled{padding:6px;background:linear-gradient(180deg,#fffef8,#fdf3dc);border:2px solid var(--x2-brass);box-shadow:0 2px #a45f0059}.cmp-cell.filled.pop{animation:cmp-pop .45s cubic-bezier(.3,1.6,.5,1) both}.cmp-game.is-done .cmp-cell.filled{border-color:var(--x2-good);background:linear-gradient(180deg,#f3fff8,#dff5e9);box-shadow:none;transition:background-color .4s,border-color .4s}.cmp-game.is-done .cmp-table-wrap{animation:cmp-glow 1.6s ease-in-out 2}@keyframes cmp-ready{50%{background-color:#f4d27a47}}@keyframes cmp-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}@keyframes cmp-glow{50%{box-shadow:4px 5px #14315fd9,0 0 0 5px #f4d27a8c,0 0 26px #d9a4418c}}.cmp-tray{position:sticky;bottom:0;z-index:3;margin-top:auto;padding:8px 8px calc(8px + var(--safe-bottom));border-radius:16px 16px 0 0;background:linear-gradient(180deg,#14315ff0,#0b1d3af7);border-top:3px solid var(--x2-brass);box-shadow:0 -8px 20px #0b1d3a38}.cmp-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-height:34dvh;max-height:34vh;overflow-y:auto;padding:2px}@supports (height: 1dvh){.cmp-cards{max-height:34dvh}}.cmp-card{flex:0 1 auto;max-width:100%;min-height:44px;padding:6px 12px;border-radius:10px;border:2px solid var(--x2-brass);background:linear-gradient(180deg,#fffdf6,var(--x2-paper-2));color:var(--x2-ink);font:inherit;font-weight:700;font-size:clamp(.82rem,.4vw + .74rem,.98rem);line-height:1.4;box-shadow:0 3px #8a5f12;cursor:grab;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;transition:transform .15s,box-shadow .15s,opacity .2s;animation:fade-in .3s both}.cmp-card.selected{transform:translateY(-3px);background:#fff4d2;box-shadow:0 0 0 3px var(--x2-brass-light),0 4px #8a5f12}.cmp-card.dragging{opacity:.35}.cmp-card.shake{border-color:var(--red);animation:shake-soft .45s}.cmp-note{margin:0 0 7px;text-align:center;font-weight:700;font-size:.9rem;color:var(--x2-brass-light);animation:fade-in .25s both}.cmp-fact,.why-fact{margin:0;padding:10px 14px;border-radius:12px;background:linear-gradient(180deg,#f3fff8,#def4e8);border:2px solid var(--x2-good);color:#11402b;font-weight:700;line-height:1.6;animation:slide-up .35s both}@media(max-width:480px){.cmp-table thead th:first-child,.cmp-table .cmp-aspect{width:22%}.cmp-table th,.cmp-table td{padding:3px}.cmp-cell{min-height:46px}.cmp-cell.filled{padding:4px 3px}}.why-game{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;width:min(760px,100%);margin:0 auto;padding:2px 4px 14px;display:flex;flex-direction:column;gap:10px}.why-steps{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.82rem;font-weight:800}.why-steps span{padding:3px 12px;border-radius:999px;background:#ffffffb3;color:#1c26388c;border:1.5px solid rgba(20,49,95,.2);transition:background-color .3s,color .3s}.why-steps span.on{background:var(--x2-navy);color:var(--x2-brass-light);border-color:var(--x2-brass)}.why-steps span.ok{background:#e3f6ec;color:var(--x2-good);border-color:var(--x2-good)}.why-steps i{width:22px;height:2px;background:#14315f4d}.why-h{margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(1.1rem,.8vw + .9rem,1.4rem);color:var(--x2-navy);text-shadow:0 1px 0 rgba(255,255,255,.7)}.why-ideas,.why-write{display:flex;flex-direction:column;gap:10px;animation:slide-up .35s both}.why-opts{display:grid;gap:9px}.why-opt{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;text-align:start;border-radius:14px;border:2px solid var(--x2-navy);background:linear-gradient(180deg,#fffdf6,var(--x2-paper));color:var(--x2-ink);font:inherit;font-weight:700;font-size:clamp(.95rem,.45vw + .85rem,1.1rem);line-height:1.5;box-shadow:3px 4px #14315fbf;cursor:pointer;transition:transform .15s,box-shadow .15s,background-color .2s;animation:slide-up .35s both}.why-opt:not(:disabled):hover{transform:translateY(-2px)}.why-opt:not(:disabled):active{transform:translate(2px,3px);box-shadow:1px 1px #14315fbf}.why-opt-mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--x2-navy);color:var(--x2-brass-light);border:2px solid var(--x2-brass)}.why-opt.good{border-color:var(--x2-good);background:linear-gradient(180deg,#f3fff8,#d9f2e4);box-shadow:3px 4px 0 var(--x2-good)}.why-opt.good .why-opt-mark{background:var(--x2-good);color:#fff;border-color:#b9ead0}.why-opt.bad{opacity:.55;border-color:var(--red);background:#fdecec;box-shadow:none;animation:shake-soft .45s}.why-opt.bad .why-opt-mark{background:var(--red);color:#fff;border-color:#f6b5b7}.why-opt:disabled{cursor:default}.why-note{margin:0;text-align:center;font-weight:700;font-size:.92rem;color:#8a3b00;background:#fff3df;border:1.5px solid #f2c27a;border-radius:10px;padding:6px 10px;animation:fade-in .25s both}.why-idea{margin:0;align-self:center;padding:4px 14px;border-radius:999px;background:#e3f6ec;border:1.5px solid var(--x2-good);color:#11402b;font-weight:700;font-size:.9rem;text-align:center}.why-paper{position:relative;min-height:132px;padding:30px 46px 16px 16px;border-radius:6px;background:linear-gradient(90deg,transparent calc(100% - 36px),rgba(198,40,40,.5) calc(100% - 36px),rgba(198,40,40,.5) calc(100% - 34px),transparent calc(100% - 34px)),repeating-linear-gradient(180deg,transparent 0 33px,rgba(31,74,134,.22) 33px 34px),#fffef9;background-position:0 0,0 22px,0 0;border:1px solid rgba(20,49,95,.25);box-shadow:0 1px #fff inset,0 8px 18px #0b1d3a2e,0 2px #e9e2cf,0 4px #f6f1e3;overflow:hidden}.why-label{position:absolute;top:6px;inset-inline-start:44px;font-size:.78rem;font-weight:800;color:var(--x2-navy);background:#f4d27a8c;border-radius:6px;padding:1px 8px}.why-lines{margin:0;font-size:clamp(1rem,.5vw + .9rem,1.18rem);line-height:34px;font-weight:600;color:#16306b;min-height:68px}.why-chunk-in{animation:why-ink .4s ease-out both}@keyframes why-ink{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}.why-caret{display:inline-block;width:2px;height:1.1em;vertical-align:middle;background:#16306b;animation:why-blink 1s steps(1) infinite}@keyframes why-blink{50%{opacity:0}}.why-stamp{position:absolute;bottom:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 10px;border:2.5px solid var(--x2-red-pen);border-radius:8px;color:var(--x2-red-pen);font-weight:800;font-size:.95rem;background:#ffffffd1;transform:rotate(-7deg);animation:why-stamp .45s cubic-bezier(.3,1.6,.5,1) both}.why-stamp b{font-size:1.5em;line-height:1}@keyframes why-stamp{0%{transform:rotate(-7deg) scale(2.2);opacity:0}to{transform:rotate(-7deg) scale(1);opacity:1}}.why-paper.done{padding-bottom:46px}.why-tip{margin:0;text-align:center;font-weight:700;font-size:.9rem;color:var(--x2-navy)}.why-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.why-tile{max-width:100%;min-height:46px;padding:7px 14px;border-radius:10px;border:2px solid var(--x2-navy);background:linear-gradient(180deg,#fff,#eef3fb);color:#16306b;font:inherit;font-weight:700;font-size:clamp(.92rem,.4vw + .84rem,1.06rem);line-height:1.45;box-shadow:0 3px 0 var(--x2-navy);cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .2s;animation:fade-in .3s both}.why-tile:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px 0 var(--x2-navy)}.why-tile.shake{border-color:var(--red);background:#fdecec;animation:shake-soft .45s}.why-tile.crossed{opacity:.45;text-decoration:line-through;text-decoration-color:var(--x2-red-pen);text-decoration-thickness:2px;box-shadow:none;cursor:default}.st-open-btn{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 14px;border-radius:14px;border:2px solid var(--x2-brass);background:linear-gradient(180deg,var(--x2-navy-2),var(--x2-navy));color:#fff7e2;font:inherit;text-align:start;box-shadow:0 4px 0 var(--x2-navy-dark),0 8px 16px #0b1d3a4d;cursor:pointer;overflow:hidden;transition:transform .12s,box-shadow .12s}.st-open-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--x2-navy-dark),0 4px 10px #0b1d3a4d}.st-open-ico{flex:none;width:40px;height:40px;display:grid;place-items:center;font-size:1.35rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7dc,var(--x2-paper-2));border:2px solid var(--x2-brass)}.st-open-txt{display:flex;flex-direction:column;line-height:1.35}.st-open-txt b{font-size:1.02rem;color:var(--x2-brass-light)}.st-open-txt small{font-size:.8rem;opacity:.85}.st-open-bar{position:absolute;inset-inline:0;bottom:0;height:4px;background:#ffffff26}.st-open-bar i{display:block;height:100%;background:var(--x2-brass-light)}.story-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;background:var(--x2-navy-dark);color:var(--x2-ink);font-family:var(--font-body);overflow:hidden;animation:fade-in .25s both}.st-bg{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;filter:blur(7px) saturate(1.05);transform:scale(1.04)}.st-bg>*{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.st-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b1d3a9e,#0b1d3a2e 30%,#0b1d3a40,#0b1d3ab3)}.st-top{position:relative;z-index:2;padding:calc(10px + var(--safe-top)) 14px 0}.st-bars{display:flex;gap:4px;direction:rtl}.st-bars span{flex:1;height:4px;border-radius:4px;background:#ffffff4d;overflow:hidden}.st-bars span i{display:block;height:100%;width:0;background:var(--x2-brass-light);transition:width .35s ease}.st-bars span.full i,.st-bars span.now i{width:100%}.st-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.st-title{color:#fff7e2;font-weight:800;font-size:.95rem;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-close{flex:none;width:42px;height:42px;border-radius:50%;border:2px solid var(--x2-brass);background:#0b1d3ab3;color:#fff7e2;font-size:1.1rem;font-weight:800;cursor:pointer}.st-stage{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:6px 14px 0;touch-action:pan-y;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;cursor:pointer}.st-scene{width:min(980px,100%);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;position:relative}.st-char{flex:1;min-height:120px;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.st-char img{max-height:min(100%,46vh);max-width:78%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45));animation:st-char-in .45s cubic-bezier(.25,1.3,.5,1) both}.st-scene.who-azouz .st-char{justify-content:flex-end}.st-scene.who-anwar .st-char{justify-content:flex-start}@keyframes st-char-in{0%{transform:translateY(26px) scale(.94);opacity:0}to{transform:none;opacity:1}}.st-talk{display:flex;flex-direction:column;gap:8px;padding-bottom:6px;animation:st-talk-in .4s ease-out .08s both}.st-scene[data-dir="-1"] .st-talk{animation-name:st-talk-back}@keyframes st-talk-in{0%{transform:translate(-28px);opacity:0}to{transform:none;opacity:1}}@keyframes st-talk-back{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.st-bubble{position:relative;padding:16px 16px 14px;border-radius:6px 22px 22px;background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(31,74,134,.07) 31px 32px),linear-gradient(180deg,#fffdf6,var(--x2-paper));border:2px solid var(--x2-navy);box-shadow:4px 5px #14315fd9,0 14px 26px #0000004d}.st-scene.who-azouz .st-bubble{border-radius:22px 6px 22px 22px}.st-bubble:before{content:"";position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-top:4px solid var(--x2-brass);border-right:4px solid var(--x2-brass);border-top-right-radius:22px}.st-who{position:absolute;top:-14px;inset-inline-start:16px;padding:1px 12px;border-radius:999px;font-weight:800;font-size:.82rem;background:var(--x2-navy);color:var(--x2-brass-light);border:1.5px solid var(--x2-brass)}.st-scene.who-azouz .st-who{inset-inline-start:auto;inset-inline-end:16px;background:#0d6f6a}.st-bubble p,.st-tip p{margin:0;font-size:clamp(1.05rem,.7vw + .92rem,1.35rem);line-height:1.75;font-weight:600;color:var(--x2-ink)}.st-term{background:linear-gradient(180deg,transparent 52%,#ffe08a 52%,#ffe08a 86%,transparent 86%);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--x2-navy);font-weight:800;padding:0;margin:0;border-radius:0;position:static;display:inline}.st-tip{position:relative;padding:18px 16px 14px;border-radius:16px;background:linear-gradient(160deg,#fff6d2,#ffe28a 60%,#f4c24e);border:3px solid #a46a00;box-shadow:0 6px #7c4f00,0 14px 28px #00000052,inset 0 2px #fff9;animation:st-tip-in .5s cubic-bezier(.3,1.5,.5,1) both}.st-tip .st-term{background:linear-gradient(180deg,transparent 52%,rgba(255,255,255,.9) 52%,rgba(255,255,255,.9) 86%,transparent 86%)}.st-tip-h{position:absolute;top:-15px;inset-inline-start:14px;padding:2px 12px;border-radius:999px;background:var(--x2-navy);color:var(--x2-brass-light);border:2px solid var(--x2-brass);font-weight:800;font-size:.86rem;white-space:nowrap}@keyframes st-tip-in{0%{transform:scale(.85) rotate(-2deg);opacity:0}to{transform:none;opacity:1}}.st-place{align-self:flex-start;padding:4px 12px;border-radius:999px;border:1.5px solid var(--x2-brass);background:#0b1d3ac7;color:#fff7e2;font:inherit;font-weight:700;font-size:.88rem;cursor:default}.st-place.can-fly{cursor:pointer}.st-pic{margin:0;align-self:center;max-width:min(420px,90%);border-radius:12px;overflow:hidden;border:3px solid #fffdf6;box-shadow:0 10px 22px #00000059;animation:pop-in .4s both}.st-pic img{display:block;width:100%;max-height:26vh;object-fit:cover}.st-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px calc(12px + var(--safe-bottom))}.st-nav-btn{min-height:46px;min-width:46px;padding:0 16px;border-radius:999px;border:2px solid var(--x2-brass);font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer}.st-nav-btn.back{background:linear-gradient(180deg,#fffdf6,#f3e6c4);color:var(--x2-navy, #14315f);border-color:var(--x2-navy, #14315f);box-shadow:0 4px #14315fd9}.st-nav-btn.back:disabled{visibility:hidden}.st-nav-btn.next{background:linear-gradient(180deg,#ffe37a,#ffc62b 45%,#f5a800);color:#3f2300;border-color:#b86e00;box-shadow:0 4px #9c5a00}.st-nav-hint{flex:1;text-align:center;color:#fff7e2;font-size:.82rem;font-weight:700;opacity:.85;text-shadow:0 1px 3px rgba(0,0,0,.6)}.st-summary,.st-empty{width:min(720px,100%);align-self:center;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:6px 2px calc(16px + var(--safe-bottom));cursor:default;animation:slide-up .35s both}.st-summary-card{padding:18px 16px;border-radius:16px;background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(31,74,134,.07) 31px 32px),linear-gradient(180deg,#fffdf6,var(--x2-paper));border:2px solid var(--x2-navy);box-shadow:4px 5px #14315fd9,0 14px 26px #0000004d}.st-summary-card h2{margin:0 0 12px;text-align:center;font-family:var(--font-display);font-size:clamp(1.2rem,1vw + 1rem,1.6rem);color:var(--x2-navy)}.st-summary-card ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.st-summary-card li{display:flex;gap:10px;align-items:flex-start;font-size:clamp(.98rem,.5vw + .88rem,1.15rem);line-height:1.65;font-weight:600;animation:slide-up .35s both}.st-num{flex:none;width:30px;height:30px;margin-top:2px;display:grid;place-items:center;border-radius:50%;background:var(--x2-navy);color:var(--x2-brass-light);border:2px solid var(--x2-brass);font-weight:800}.st-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.story-screen .st-actions .btn{font-size:clamp(1.02rem,1vw + .85rem,1.3rem)}.st-empty{align-items:center;justify-content:center;text-align:center;color:#fff7e2}.st-empty h2{margin:0;font-family:var(--font-display)}.st-empty-ico{font-size:3rem;margin:0}@media(min-width:820px)and (min-height:520px){.st-scene{flex-direction:row;align-items:flex-end;gap:20px}.st-scene.who-azouz{flex-direction:row-reverse}.st-char{flex:0 0 34%;height:100%}.st-char img{max-width:100%}.st-talk{flex:1;align-self:center}}@media(max-height:520px){.st-char{min-height:70px}.st-bubble p,.st-tip p{font-size:1rem;line-height:1.6}}@media(prefers-reduced-motion:reduce){.st-char img,.st-talk,.st-tip,.why-stamp,.cmp-cell.filled.pop,.cmp-game.is-done .cmp-table-wrap,.cmp-cell.empty.ready{animation:none}}@media(min-width:760px)and (min-height:600px){.cmp-tray{margin-top:0;border-radius:16px;border:2px solid var(--x2-brass);border-top-width:3px}}.why-tip,.why-h,.cmp-lead{align-self:center;padding:3px 14px;border-radius:14px;background:#fffdf6db;box-shadow:0 2px 8px #0b1d3a1f}.p2j-screen>.scenery{filter:blur(5px) saturate(.9);transform:scale(1.06)}.p2j-scroll{flex:1;min-height:0;margin:8px calc(-1 * (var(--safe-right, 0px) + 12px)) calc(-1 * (var(--safe-bottom, 0px) + 10px));padding:4px 12px calc(var(--safe-bottom, 0px) + 18px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(201,162,74,.7) transparent;display:flex;flex-direction:column;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.p2j-map{flex:none;position:relative;width:min(100%,620px);aspect-ratio:1086 / 1448;margin:auto;filter:drop-shadow(0 10px 22px rgba(6,16,36,.55))}.p2j-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-drag:none;pointer-events:none}.lesson-node.p2j-node{transform:translate(-50%,calc(var(--d) * -.5))}.p2j-node .node-medal{border-width:max(3px,calc(var(--d) * .08));box-shadow:0 0 0 2px #fff6d8 inset,0 3px 8px #28140073}.p2j-node .node-num{min-width:max(19px,calc(var(--d) * .36));height:max(19px,calc(var(--d) * .36));font-size:max(11px,calc(var(--d) * .21));border-width:2px}.p2j-node .node-label{position:absolute;margin:0;width:max-content;max-width:128px;padding:1px 8px;font-size:clamp(.7rem,.3vw + .62rem,.84rem);line-height:1.35;background:linear-gradient(180deg,#fffaf0,#f6e6c2);border:2px solid #c9a24a;color:#3a2410;box-shadow:0 2px 6px #28140059;pointer-events:none;z-index:4}.p2j-node[data-side=b] .node-label{top:calc(100% + 2px);left:50%;transform:translate(-50%)}.p2j-node.played[data-side=b] .node-label{top:calc(100% + 18px)}.p2j-node[data-side=t] .node-label{bottom:calc(100% + calc(var(--d) * .16));left:50%;transform:translate(-50%)}.p2j-node[data-side=l] .node-label{top:calc(var(--d) * .5);right:calc(100% + 5px);transform:translateY(-50%)}.p2j-node[data-side=r] .node-label{top:calc(var(--d) * .5);left:calc(100% + 5px);transform:translateY(-50%)}.p2j-node.current .node-label{background:linear-gradient(180deg,#fff3c4,#ffd76a);border-color:#b8860b;font-weight:900}.p2j-node.locked .node-label{opacity:.85}.p2j-node .stars{position:relative;z-index:3;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.p2j-seal .node-medal.p2j-wax{background:none;border:0;box-shadow:none;border-radius:0}.p2j-wax img{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(50,0,0,.5))}.p2j-wax b{position:relative;font-family:var(--font-display);font-size:calc(var(--d) * .42);line-height:1;color:#ffd98a;text-shadow:0 -1px 0 #5a0b0b,0 1px 1px rgba(255,230,170,.5)}.p2j-seal.mastered .p2j-wax b{color:#d9ffc9}.p2j-seal.locked .node-medal{filter:grayscale(.35) brightness(1.05) saturate(.8);opacity:.92}.p2j-seal .node-lock{background:#3c0a0a40;color:#ffe7b0}.p2j-seal.current .node-medal{animation:node-pulse 1.8s ease-in-out infinite}.p2j-seal .node-label{background:linear-gradient(180deg,#fff1ec,#f6d2c6);border-color:#9b2a24}.p2j-treasure .node-label{top:calc(100% + 2px);left:50%;transform:translate(-50%)}.p2j-node.p2j-treasure .node-label{top:auto;bottom:calc(100% + 2px);left:4%;transform:none}.lesson-node.treasure.p2j-treasure .node-medal{background:none;border:0;box-shadow:none}.p2j-treasure .node-medal>svg{display:none}.p2j-treasure.locked .node-medal{filter:saturate(.9)}.p2j-treasure.current .node-medal{border-radius:50%;animation:p2j-chest 1.8s ease-in-out infinite}@keyframes p2j-chest{0%,to{box-shadow:0 0 #ffd65a00}50%{box-shadow:0 0 18px 6px #ffd65abf}}@media(prefers-reduced-motion:reduce){.p2j-treasure.current .node-medal{animation:none}}@media(prefers-reduced-motion:reduce){.p2j-seal.current .node-medal{animation:none}}.st-scene.half-pose .st-char{position:relative;z-index:0;margin-bottom:-30px;padding-inline:8%}.st-scene.half-pose .st-char img{max-height:min(100%,36vh);animation-name:st-half-in}.st-scene.half-pose .st-talk{position:relative;z-index:1}.st-scene.half-pose .st-pic{order:2}@keyframes st-half-in{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media(min-width:820px)and (min-height:520px){.st-scene.half-pose,.st-scene.half-pose.who-azouz{flex-direction:column;align-items:center;justify-content:flex-end;gap:0}.st-scene.half-pose .st-char{flex:1 1 auto;height:auto;width:min(760px,100%);justify-content:flex-start;padding-inline:10%}.st-scene.half-pose .st-char img{max-height:min(100%,44vh);max-width:60%}.st-scene.half-pose .st-talk{flex:none;width:min(760px,100%);align-self:center}}@media(prefers-reduced-motion:reduce){.st-scene.half-pose .st-char img{animation:none}}.home-card-p2{display:flex;align-items:flex-end;justify-content:center}.home-card-p2 img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(6,16,36,.5));animation:p2-card-float 5s ease-in-out infinite;transform-origin:50% 90%}@keyframes p2-card-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.home-card-p2 img{animation:none}}:is([data-grade=p2],[data-grade=p3]) .cmp-table-wrap{margin-top:26px;padding:4px;border:22px solid transparent;border-image:var(--p2-gpx-board-frame) 92 84 / 22px 24px round;border-radius:0;background:linear-gradient(180deg,#fdf2d8,#f3dfb4) border-box;box-shadow:0 10px 22px #0b1d3a47}:is([data-grade=p2],[data-grade=p3]) .cmp-table-wrap:before{content:"";position:absolute;left:50%;top:-46px;width:min(62%,230px);aspect-ratio:505 / 112;transform:translate(-50%);background:var(--p2-gpx-board-crest) center / contain no-repeat;pointer-events:none;z-index:2}:is([data-grade=p2],[data-grade=p3]) .cmp-table th,:is([data-grade=p2],[data-grade=p3]) .cmp-table td{border-color:#7a4a1c59}:is([data-grade=p2],[data-grade=p3]) .cmp-table thead th{background:linear-gradient(180deg,#8a4a26,#6a3418);color:#ffe9b8}:is([data-grade=p2],[data-grade=p3]) .cmp-table thead .cmp-aspect-h{background:linear-gradient(180deg,#5a2c14,#43200e);color:var(--x2-brass-light)}:is([data-grade=p2],[data-grade=p3]) .cmp-aspect{background:#c48c3c2e}.cmp-lead.has-judge{display:flex;align-items:center;justify-content:center;gap:8px;text-align:start}.p2-judge{height:58px;width:auto;flex:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}.cmp-fact.has-pose,.why-fact.has-pose{display:flex;align-items:center;gap:10px}.p2-fact-pose{height:78px;width:auto;flex:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25));animation:p2-pose-in .5s cubic-bezier(.3,1.5,.5,1) both}@keyframes p2-pose-in{0%{transform:translateY(12px) scale(.85);opacity:0}to{transform:none;opacity:1}}.p2-why-head{display:flex;align-items:flex-end;justify-content:center;gap:6px;margin-bottom:-4px}.p2-why-chain{height:clamp(26px,6vw,38px);width:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.p2-why-azouz{height:clamp(58px,14vw,84px);width:auto;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}:is([data-grade=p2],[data-grade=p3]) .why-paper{overflow:visible;padding:34px 40px 18px;border:14px solid transparent;border-image:var(--p2-gpx-clip-frame) 130 160 40 160 fill / 38px 46px 14px 46px stretch;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 8px 14px rgba(11,29,58,.25))}:is([data-grade=p2],[data-grade=p3]) .why-paper:before{content:"";position:absolute;left:50%;top:-16px;width:64px;aspect-ratio:208 / 102;transform:translate(-50%);background:var(--p2-gpx-clip-clip) center / contain no-repeat;pointer-events:none}.p2-why-gear{position:absolute;inset-inline-end:-12px;top:-18px;width:50px;height:auto;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35));animation:p2-gear-turn 1.4s cubic-bezier(.3,.7,.4,1) both}@keyframes p2-gear-turn{0%{transform:rotate(-200deg) scale(.5);opacity:0}30%{opacity:1}to{transform:rotate(0) scale(1);opacity:1}}:is([data-grade=p2],[data-grade=p3]) .timeline-track{position:relative;isolation:isolate;gap:14px;padding-inline:50px}:is([data-grade=p2],[data-grade=p3]) .timeline-track:before,:is([data-grade=p2],[data-grade=p3]) .timeline-track:after{content:"";position:absolute;z-index:-1;pointer-events:none}:is([data-grade=p2],[data-grade=p3]) .timeline-track:before{inset-inline:30px;top:50%;height:46px;transform:translateY(-50%);background:var(--p2-gpx-tl-rod-h) center / auto 100% repeat-x}:is([data-grade=p2],[data-grade=p3]) .timeline-track:after{top:0;right:2px;bottom:0;left:2px;background:var(--p2-gpx-tl-start) right center / auto 50px no-repeat,var(--p2-gpx-tl-end-l) left center / auto 50px no-repeat}@media(orientation:portrait),(max-width:760px){:is([data-grade=p2],[data-grade=p3]) .timeline-track{padding-inline:6px;padding-block:46px;gap:12px}:is([data-grade=p2],[data-grade=p3]) .timeline-track:before{inset-inline:auto;left:50%;top:26px;bottom:26px;height:auto;width:40px;transform:translate(-50%);background:var(--p2-gpx-tl-rod-v) center / 100% auto repeat-y}:is([data-grade=p2],[data-grade=p3]) .timeline-track:after{top:2px;right:0;bottom:2px;left:0;background:var(--p2-gpx-tl-start) center top / 44px auto no-repeat,var(--p2-gpx-tl-end-d) center bottom / 40px auto no-repeat}}:is([data-grade=p2],[data-grade=p3]) .aw-exam-tag{position:relative;min-height:62px;display:flex;align-items:center;justify-content:center;padding:18px 18px 6px;border:10px solid transparent;border-image:var(--p2-gpx-clip-frame) 130 160 40 160 fill / 26px 34px 10px 34px stretch;overflow:hidden;line-height:1.4}:is([data-grade=p2],[data-grade=p3]) .aw-exam-tag:before{content:"";position:absolute;left:50%;top:-1px;width:52px;aspect-ratio:208 / 102;transform:translate(-50%);background:var(--p2-gpx-clip-clip) center / contain no-repeat}.aw-exam-tag.has-pose{justify-content:flex-start;padding-inline-start:74px}.p2-exam-anwar{position:absolute;inset-inline-start:0;bottom:0;height:66px;width:auto;pointer-events:none}@media(prefers-reduced-motion:reduce){.p2-why-gear,.p2-fact-pose{animation:none}}.p2j-node .node-lock,.p2j-node.locked .node-num{display:none}.p2j-node.locked:not(.p2j-seal):not(.p2j-treasure) .node-medal>*{opacity:0}.p2j-node.locked:not(.p2j-seal):not(.p2j-treasure) .node-medal{background:#fff6dc;opacity:.9;box-shadow:0 2px 5px #28140059}.p2j-node .node-num{transform:scale(.85)}.p2j-seal.locked{transform:translate(-50%,calc(var(--d) * -.5)) scale(.72)}.p2j-seal.locked .node-medal{opacity:.75}.p2j-seal.locked .p2j-wax b{display:none}.p2j-treasure .node-label{left:0!important;right:auto!important;transform:none!important;max-width:46vw}.st-scene.st-dia{justify-content:center;gap:8px;min-height:0}.st-dia-card{flex:0 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;animation:st-card-in .45s cubic-bezier(.3,1.3,.5,1) both}.st-scene.st-dia[data-dir="-1"] .st-dia-card{animation-name:st-card-back}@keyframes st-card-in{0%{transform:translate(-30px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes st-card-back{0%{transform:translate(30px) scale(.96);opacity:0}to{transform:none;opacity:1}}.st-card{position:relative;width:min(720px,100%);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 26px;border-radius:16px;background:repeating-linear-gradient(180deg,transparent 0 31px,rgba(31,74,134,.06) 31px 32px),linear-gradient(180deg,#fffdf6,var(--x2-paper));border:2px solid var(--x2-navy);box-shadow:4px 5px #14315fd9,0 14px 26px #0000004d;color:var(--x2-ink);cursor:default}.st-card-title{position:absolute;bottom:5px;inset-inline-end:12px;max-width:80%;font-size:.72rem;font-weight:700;color:#14315f9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.st-summary-card{position:relative}.st-tip .st-card-title{color:#5a3700b3}.st-tip:has(.st-card-title){padding-bottom:24px}.st-say{flex:none;display:flex;align-items:flex-end;gap:8px;min-height:0}.st-scene.st-dia.who-azouz .st-say{flex-direction:row-reverse}.st-say-pose{flex:none;height:clamp(84px,14vh,128px);width:auto;max-width:34%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));animation:st-char-in .45s cubic-bezier(.25,1.3,.5,1) .15s both}.st-say.no-line{justify-content:flex-start;margin-top:-10px;pointer-events:none}.st-say.no-line .st-say-pose{height:clamp(72px,11vh,104px)}.st-scene.st-dia.who-azouz .st-say.no-line{justify-content:flex-start}.st-say-bubble{position:relative;flex:1;margin-bottom:8px;padding:12px 12px 10px;border-radius:6px 18px 18px;background:linear-gradient(180deg,#fffdf6,var(--x2-paper));border:2px solid var(--x2-navy);box-shadow:3px 4px #14315fd9;animation:st-talk-in .4s ease-out .2s both}.st-scene.who-azouz .st-say-bubble{border-radius:18px 6px 18px 18px}.st-say-bubble p{margin:0;font-size:clamp(.96rem,.5vw + .88rem,1.15rem);line-height:1.6;font-weight:600}.st-say-bubble .st-who{top:-13px}.st-mapcard{padding:8px 8px 26px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.st-map{position:relative;width:100%;aspect-ratio:4 / 3;max-height:46vh;border-radius:11px;overflow:hidden;background:#8fcaf0;border:2px solid rgba(20,49,95,.55);box-shadow:inset 0 0 0 3px #ffffff80}.st-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.st-map .aw-name{transition:opacity .5s}.st-map:not(.landed) .aw-name{opacity:0}.st-map-over{pointer-events:none}.st-pin{opacity:0}.st-map.landed .st-pin{animation:st-pin-drop .55s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:50% 100%}@keyframes st-pin-drop{0%{opacity:0;transform:translateY(-30%) scale(.6)}to{opacity:1;transform:none}}.st-pin-ring{transform-box:fill-box;transform-origin:center;animation:st-pin-pulse 1.6s ease-out infinite}@keyframes st-pin-pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(1.9);opacity:0}}.st-map-t{margin:0;padding:0 6px;font-size:clamp(1rem,.6vw + .9rem,1.25rem);line-height:1.7;font-weight:600}.st-map-name{display:inline-block;padding:0 10px;margin-inline-end:4px;border-radius:999px;background:var(--x2-navy);color:var(--x2-brass-light);font-weight:800;font-size:.9em;line-height:1.7}.st-cmp{background:none;border:none;box-shadow:none;padding:30px 0 22px;overflow:visible}.st-cmp .st-card-title{color:#fff7e2;text-shadow:0 1px 3px rgba(0,0,0,.7);bottom:0}.st-cmp-table{font-size:clamp(.92rem,.6vw + .82rem,1.12rem)}.st-cmp-table tbody tr{animation:slide-up .35s both}.st-cmp-cell{text-align:center;line-height:1.5;font-weight:700;padding:7px 5px;overflow-wrap:anywhere;background:#ffffff80}.st-cmp-table thead th{font-size:1.02em}.st-tl{padding:14px 10px 28px}.st-tl-strip{position:relative;height:260px}.st-tl.alt .st-tl-strip{height:300px}.st-tl:not(.alt) .st-tl-strip{height:190px}.st-tl-rod{position:absolute;inset-inline:0;top:50%;height:40px;transform:translateY(-50%);background:var(--p2-gpx-tl-start, none) right center / auto 44px no-repeat,var(--p2-gpx-tl-end-l, none) left center / auto 44px no-repeat,var(--p2-gpx-tl-rod-h, linear-gradient(180deg, transparent 42%, #d9a441 42%, #f4d27a 50%, #b67d1c 58%, transparent 58%)) center / auto 100% repeat-x;background-origin:content-box;padding-inline:2px}.st-tl:not(.alt) .st-tl-rod{top:34px}.st-tl-dot{position:absolute;top:50%;width:16px;height:16px;margin:-8px -8px 0 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7dc,var(--x2-brass) 60%,#8a5a10);border:2px solid #6b4310;z-index:1;animation:pop-in .35s both}.st-tl:not(.alt) .st-tl-dot{top:34px}.st-tl-item{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 3px;animation:slide-up .35s both}.st-tl-item.down{top:calc(50% + 24px)}.st-tl-item.up{bottom:calc(50% + 24px);flex-direction:column-reverse}.st-tl:not(.alt) .st-tl-item.down{top:58px}.st-tl-stem{position:absolute;width:2px;height:16px;background:#8a5a10;transform:translate(50%)}.st-tl-item.down .st-tl-stem{top:-18px}.st-tl-item.up .st-tl-stem{bottom:-18px}.st-tl-date{display:inline-block;padding:1px 9px;border-radius:999px;background:var(--x2-navy);color:var(--x2-brass-light);border:1.5px solid var(--x2-brass);font-size:clamp(.8rem,.4vw + .74rem,.98rem);font-weight:800;line-height:1.5;margin:2px 0}.st-tl-label{font-size:clamp(.84rem,.5vw + .76rem,1.05rem);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.st-chain{padding:18px 14px 28px}.st-chain-row{display:flex;flex-direction:column;align-items:stretch;gap:0}.st-chain-box{position:relative;padding:14px 14px 12px;border-radius:14px;background:#fff;border:2.5px solid var(--x2-navy-2);box-shadow:0 4px #14315f59;animation:pop-in .4s both}.st-chain-box.cause{border-color:#c07a00;background:#fff8e6}.st-chain-box.result{border-color:var(--x2-good);background:#eefaf2}.st-chain-box p{margin:0;text-align:center;font-size:clamp(1rem,.6vw + .9rem,1.22rem);line-height:1.6;font-weight:700}.st-chain-tag{position:absolute;top:-12px;inset-inline-start:12px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:800;color:#fff;background:#c07a00}.st-chain-box.result .st-chain-tag{background:var(--x2-good)}.st-chain-arrow{display:flex;justify-content:center;height:40px;animation:fade-in .3s both}.st-chain-arrow i{display:block;width:40px;height:40px;background:var(--p2-gpx-tl-end-d, none) center / contain no-repeat}@media(min-width:760px){.st-chain-row{flex-direction:row;align-items:center}.st-chain-box{flex:1}.st-chain-arrow{height:auto;width:46px;flex:none}.st-chain-arrow i{width:46px;height:46px;background-image:var(--p2-gpx-tl-end-l, none)}}.st-number{text-align:center;padding:22px 16px 30px}.st-num-big{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 12px}.st-num-big b{font-family:var(--font-display);font-size:clamp(3.4rem,9vw + 1.6rem,5.6rem);line-height:1.05;color:var(--x2-navy);text-shadow:3px 3px 0 var(--x2-brass-light);animation:st-num-pop .6s cubic-bezier(.3,1.6,.5,1) .1s both}.st-num-big span{font-size:clamp(1.3rem,2vw + .9rem,1.9rem);font-weight:800;color:#8a4a26}@keyframes st-num-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.st-num-t{margin:12px 0 0;font-size:clamp(1.02rem,.6vw + .92rem,1.25rem);line-height:1.7;font-weight:600}.st-check{padding:26px 14px 28px}.st-check-h{position:absolute;top:6px;inset-inline-start:12px;font-size:.8rem;font-weight:800;color:#0d6f6a}.st-check-q{margin:6px 0 12px;font-size:clamp(1.05rem,.7vw + .94rem,1.3rem);line-height:1.65;font-weight:700}.st-check-opts{display:grid;gap:8px}.st-check-opt{min-height:50px;padding:8px 12px;border-radius:12px;border:2px solid var(--x2-navy-2);background:#fff;color:var(--x2-ink);font:inherit;font-weight:700;font-size:clamp(1rem,.5vw + .92rem,1.15rem);text-align:start;cursor:pointer;box-shadow:0 3px #14315f4d;transition:background .2s,border-color .2s,opacity .2s}.st-check-opt:disabled{cursor:default}.st-check-opt.right{background:#dff5e7;border-color:var(--x2-good);color:#0f5a39;animation:pop-in .35s both}.st-check-opt.wrong{background:#fde4e1;border-color:#c62828;color:#8a1c1c}.st-check-opt.dim{opacity:.5}.st-check-why{margin:12px 0 0;padding:10px 12px;border-radius:12px;line-height:1.65;font-weight:600;animation:slide-up .3s both}.st-check-why.ok{background:#eefaf2;border:1.5px solid var(--x2-good)}.st-check-why.no{background:#fff8e6;border:1.5px solid #c07a00}@media(min-width:900px)and (min-height:520px){.st-scene.st-dia{flex-direction:row;align-items:center;justify-content:center;gap:18px}.st-scene.st-dia.who-azouz{flex-direction:row-reverse}.st-dia-card{flex:0 1 760px;max-height:100%}.st-card{width:100%}.st-say{flex:0 0 260px;flex-direction:column-reverse!important;align-items:center;margin-top:0!important}.st-say-pose,.st-say.no-line .st-say-pose{height:clamp(160px,30vh,260px);max-width:100%}.st-say-bubble{margin:0;width:100%}}.st-shot-hint{margin:-4px 0 0;text-align:center;color:#fff7e2;font-weight:700;font-size:.86rem;text-shadow:0 1px 3px rgba(0,0,0,.7)}.st-mm{position:relative;flex:none;padding:12px 10px 22px;border-radius:16px;background:radial-gradient(circle at 50% 50%,rgba(255,226,138,.35),transparent 60%),linear-gradient(180deg,#fffdf6,var(--x2-paper));border:2px solid var(--x2-navy);box-shadow:4px 5px #14315fd9,0 14px 26px #0000004d;display:flex;flex-direction:column;gap:18px;animation:pop-in .4s both}.st-mm-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.st-mm-lines path{fill:none;stroke-width:3;stroke-linecap:round;opacity:.75}.st-mm-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px}.st-mm-grid>:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:min(100%,300px)}.st-mm-center{position:relative;z-index:1;align-self:center;max-width:88%;padding:8px 18px;border-radius:999px;background:linear-gradient(180deg,var(--x2-navy-2),var(--x2-navy));color:#fff7e2;border:3px solid var(--x2-brass);box-shadow:0 4px 0 var(--x2-navy-dark);font-family:var(--font-display);font-weight:800;font-size:clamp(1.02rem,1vw + .86rem,1.35rem);line-height:1.35;text-align:center}.st-mm-branch{position:relative;z-index:1;border-radius:12px;background:#fff;border:2.5px solid var(--c);box-shadow:0 3px color-mix(in srgb,var(--c) 45%,transparent);overflow:hidden;animation:pop-in .35s both}.st-mm-label{display:block;padding:4px 8px;background:var(--c);color:#fff;font-weight:800;font-size:clamp(.84rem,.5vw + .76rem,1.02rem);line-height:1.35;text-align:center}.st-mm-branch ul{margin:0;padding:5px 7px 6px;list-style:none;display:grid;gap:2px}.st-mm-branch li{position:relative;padding-inline-start:12px;font-size:clamp(.76rem,.4vw + .7rem,.94rem);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.st-mm-branch li:before{content:"";position:absolute;inset-inline-start:1px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--c)}.st-mm-branch .st-term{background:linear-gradient(180deg,transparent 55%,#ffe08a 55%,#ffe08a 88%,transparent 88%)}.st-mm-foot{position:absolute;bottom:4px;inset-inline-end:12px;font-size:.7rem;font-weight:700;color:#14315f8c}@media(min-width:760px){.st-mm-grid{grid-template-columns:repeat(3,1fr)}.st-mm-grid>:last-child:nth-child(odd){grid-column:auto;width:auto}}@media(prefers-reduced-motion:reduce){.st-dia-card,.st-say-pose,.st-say-bubble,.st-pin-ring,.st-map.landed .st-pin,.st-tl-dot,.st-tl-item,.st-chain-box,.st-num-big b,.st-mm,.st-mm-branch,.st-cmp-table tbody tr{animation:none}.st-pin{opacity:1}}.st-card-h{margin:0 0 12px;padding:0 4px 10px;border-bottom:2px dashed rgba(20,49,95,.25);color:var(--x2-navy, #14315f);font-size:clamp(1.08rem,.7vw + .98rem,1.35rem);line-height:1.6;font-weight:900;text-align:center}.st-card-h.st-map-t{text-align:start;font-weight:700}.st-cmp>.st-card-h{margin:0 auto 10px;padding:8px 14px;border:2px solid var(--x2-navy, #14315f);border-radius:12px;background:linear-gradient(180deg,#fffdf6,#f3e6c4);box-shadow:3px 3px #14315fcc;width:fit-content;max-width:100%}.st-cmp{padding-top:8px}.p2j-node .node-num{top:calc(var(--d) * -.22);min-width:max(26px,calc(var(--d) * .46));height:max(26px,calc(var(--d) * .46));padding:0 3px;font-size:max(16px,calc(var(--d) * .3));line-height:1;background:radial-gradient(circle at 50% 35%,#2a4f8f,#0f2650 75%);color:#ffe08a;border:max(2px,calc(var(--d) * .05)) solid #e3b341;box-shadow:0 2px 4px #0a14288c;text-shadow:0 1px 1px rgba(0,0,0,.6);transform:translate(-50%)}.lesson-node.mastered.p2j-node .node-num{background:radial-gradient(circle at 50% 35%,#2f8a45,#17562a 75%);color:#fff6d0;box-shadow:0 2px 4px #0a1e0a8c}.p2j-node.locked:not(.p2j-seal):not(.p2j-treasure) .node-num{display:grid;top:50%;transform:translate(-50%,-50%);background:none;border:0;box-shadow:none;text-shadow:none;color:#14315f8c;font-size:max(15px,calc(var(--d) * .36))}@media(max-width:600px){.st-tl.vm .st-tl-strip,.st-tl.vm.alt .st-tl-strip{height:auto;display:flex;flex-direction:column;gap:12px;padding:6px 40px 6px 4px}.st-tl.vm .st-tl-rod{top:0!important;bottom:0;right:7px;left:auto;width:26px;height:auto;transform:none;padding:0;background:var(--p2-gpx-tl-rod-v, linear-gradient(90deg, transparent 30%, #b67d1c 30%, #f4d27a 50%, #b67d1c 70%, transparent 70%)) center / 100% auto repeat-y}.st-tl.vm .st-tl-dot,.st-tl.vm .st-tl-stem{display:none}.st-tl.vm .st-tl-item{position:relative;top:auto!important;bottom:auto!important;right:auto!important;width:auto!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;text-align:start;padding:4px 0}.st-tl.vm .st-tl-item:before{content:"";position:absolute;right:-28px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7dc,var(--x2-brass) 60%,#8a5a10);border:2px solid #6b4310}.st-tl.vm .st-tl-label{flex:1 1 60%}}.m-card{position:relative}.m-shake{animation:m-shake .4s}@keyframes m-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.m-shake.m-odd{animation-name:m-shake2}@keyframes m-shake2{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.m-eq{display:flex;align-items:center;justify-content:center;gap:.3em;flex-wrap:wrap;font-family:var(--font-display, inherit);font-weight:800;font-size:clamp(2.2rem,9vw,3rem);margin:6px 0 10px;direction:ltr}.m-card[dir=rtl] .m-eq{direction:rtl}.m-eq.small{font-size:clamp(1.6rem,7vw,2.2rem)}.m-eq .op{color:var(--orange, #ff8a1f)}.m-box,.m-slot{min-width:1.7em;min-height:1.3em;padding:0 .15em;border-radius:14px;border:3px dashed #c4ad86;background:#fffdf6;display:inline-grid;place-items:center}.m-box.live{border-color:var(--nile-600, #1b8fbf);animation:m-pulse 1.4s ease-in-out infinite}.m-box.ok{border-style:solid;border-color:var(--green, #2fae4e);color:var(--green, #2fae4e);animation:m-stamp .4s cubic-bezier(.2,1.8,.4,1)}.m-slot{cursor:pointer}.m-slot.f{border-style:solid;border-color:var(--nile-600, #1b8fbf);background:#eef7ff;animation:m-stamp .3s cubic-bezier(.2,1.8,.4,1)}.m-unit{font-size:.75em;color:var(--green, #2fae4e)}@keyframes m-pulse{50%{transform:scale(1.06)}}@keyframes m-stamp{0%{transform:scale(1.8) rotate(-10deg);opacity:0}}.m-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:420px;margin:8px auto 0}.m-key{min-width:0;min-height:56px;font-size:1.6rem!important;font-weight:800;padding:0!important}.m-go{grid-column:span 4}.m-tiles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.m-tile{min-width:64px;min-height:56px;font-size:1.6rem!important;font-weight:800}.m-unit-btn{min-height:52px;font-size:1.15rem!important;padding:0 18px}.m-step{margin:4px 0 2px;font-weight:800;color:var(--ink-soft, #5d5170);display:flex;gap:8px;align-items:center}.m-step b{width:30px;height:30px;border-radius:50%;background:var(--nile-600, #1b8fbf);color:#fff;display:grid;place-items:center}.m-story{line-height:1.7}.m-story mark{background:#ffe27a;border-radius:6px;padding:0 5px;color:inherit;font-weight:800}.m-help{display:flex;gap:10px;align-items:flex-start;margin:10px 0 4px;background:#f3ebff;border:2px dashed #8e44ff;border-radius:14px;padding:8px 12px;font-weight:700;line-height:1.6;animation:pop-in .25s ease-out}.m-help-face{font-size:1.6rem}.m-walk{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.m-walk span{background:#fff;border-radius:10px;padding:2px 10px;font-weight:800}.m-walk .hit{background:#ffe27a}.m-opt{text-align:start!important;display:flex;gap:10px;align-items:flex-start}.m-opt.sel{background:#e3efff!important;border-color:var(--nile-600, #1b8fbf)!important}.m-k{flex:none;width:30px;height:30px;border-radius:9px;background:#efe3c8;display:grid;place-items:center}.m-opt.sel .m-k{background:var(--nile-600, #1b8fbf);color:#fff}.m-check{display:block;margin:12px auto 0;min-width:160px}.m-start{display:grid;place-items:center;min-height:100%;padding:16px;background:linear-gradient(#8fd3ff,#e8f8ff)}.m-start-card{width:min(520px,100%);text-align:center;padding:20px!important}.m-start-pic{width:120px;animation:m-pulse 2s ease-in-out infinite}.m-start-card h1{margin:8px auto}.m-start-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:10px}.m-start-btns .btn{min-width:170px;font-size:1.2rem}.m-start-card p{margin:4px 0}.m-en{font-weight:800;font-size:1.3rem;color:var(--nile-600, #1b8fbf)}@media(orientation:landscape)and (max-height:520px){.m-card{padding:10px 14px!important}.m-card .tq-who{font-size:.85rem;margin:0}.m-card .tq-prompt{font-size:1rem;margin-bottom:2px}.m-eq{font-size:2rem;margin:2px 0 6px}.m-eq.small{font-size:1.6rem}.m-key{min-height:42px;font-size:1.3rem!important}.m-pad{gap:6px;margin-top:4px}.m-tile{min-height:46px}}.m-home{min-height:100%;overflow-y:auto;padding:calc(var(--safe-top, 0px) + 12px) 14px calc(var(--safe-bottom, 0px) + 28px);background:radial-gradient(circle at 12px 12px,rgba(255,255,255,.55) 3px,transparent 3.5px) 0 0 / 24px 24px,linear-gradient(180deg,#8fd3ff,#c9ecff 30%,#fff1d6 70%,#ffe2b0);display:flex;flex-direction:column;gap:12px;align-items:center}.m-home>*{width:min(560px,100%);flex:none}.m-home-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.m-book{display:inline-flex;background:#fff;border-radius:999px;padding:4px;box-shadow:0 3px #3a230f2e;border:2px solid #e7d6b6}.m-book button{border:0;background:none;font:inherit;font-weight:800;padding:4px 12px;min-height:0;min-width:0;white-space:nowrap;border-radius:999px;color:#6b5a44;cursor:pointer}.m-book button.on{background:var(--nile-600, #1b5fc0);color:#fff;box-shadow:0 2px #0f3f86}.m-grade{background:#fff;border:2px solid #e7d6b6;border-radius:999px;padding:6px 12px;font-weight:800;color:#5a3a14;box-shadow:0 3px #3a230f2e;font-size:.85rem;white-space:nowrap}.m-hero{position:relative;border-radius:24px;overflow:hidden;border:4px solid #fff;box-shadow:0 8px #3a230f26,0 14px 30px #1e3c6440;aspect-ratio:16 / 9}.m-hero-art{width:100%;height:100%;object-fit:cover;display:block;animation:m-drift 18s ease-in-out infinite alternate}@keyframes m-drift{0%{transform:scale(1.04) translate(1.5%)}to{transform:scale(1.1) translate(-1.5%)}}.m-hero-plank{position:absolute;inset-inline:0;top:8px;display:grid;justify-items:center;gap:0;pointer-events:none}.m-hero-plank h1{margin:0;font-size:clamp(1.25rem,5.5vw,1.9rem);padding:0 18px;transform:rotate(-2deg)}.m-hero-plank p{margin:-4px 0 0;background:#ffc928;color:#5a2d00;font-weight:900;padding:0 14px;border-radius:999px;border:3px solid #8a5200;transform:rotate(1.5deg);font-size:.95rem;box-shadow:0 3px #8a5200}.m-chapter{display:flex;align-items:center;gap:10px;background:#fff;border-radius:20px;padding:8px 12px;box-shadow:0 4px #3a230f26;border:2px solid #f0dfbf}.m-chapter img{width:54px;height:54px;border-radius:50%}.m-chapter div{display:grid;flex:1;line-height:1.35}.m-chapter b{font-family:var(--font-display);font-size:1.2rem;color:#3a2410}.m-chapter small{color:#7a6650;font-weight:700}.m-total{font-weight:900;background:#fff6d8;border:2px solid #ffc928;border-radius:999px;padding:4px 10px;white-space:nowrap}.m-path{list-style:none;margin:0;padding:6px 0;position:relative;display:grid;gap:18px}.m-path:before{content:"";position:absolute;inset-block:20px;inset-inline-start:50%;width:0;border-inline-start:6px dotted rgba(140,90,40,.35)}.m-stop{position:relative;width:92%;justify-self:start}.m-stop.alt{justify-self:end}.m-stop-card{position:relative;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;cursor:pointer;text-align:start;font:inherit;color:#3a2410;background:#fffaf0;border-radius:22px;box-shadow:0 6px color-mix(in srgb,var(--c) 70%,#000),0 10px 18px #0000001f;border:3px solid var(--c);overflow:hidden;transition:transform .15s;animation:m-in .5s backwards}.m-stop:nth-child(2) .m-stop-card{animation-delay:.07s}.m-stop:nth-child(3) .m-stop-card{animation-delay:.14s}.m-stop:nth-child(4) .m-stop-card{animation-delay:.21s}.m-stop:nth-child(5) .m-stop-card{animation-delay:.28s}@keyframes m-in{0%{transform:translateY(18px) scale(.96);opacity:0}}.m-stop-card:hover{transform:translateY(-2px) rotate(-.4deg)}.m-stop-card:active{transform:translateY(4px);box-shadow:0 2px color-mix(in srgb,var(--c) 70%,#000)}.m-stop-room{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 35%;opacity:.32;mask-image:linear-gradient(to left,#000 0%,transparent 75%);-webkit-mask-image:linear-gradient(to left,#000 0%,transparent 75%)}[dir=ltr] .m-stop-room{mask-image:linear-gradient(to right,#000 0%,transparent 75%);-webkit-mask-image:linear-gradient(to right,#000 0%,transparent 75%)}.m-stop-icon{position:relative;flex:none;width:74px;height:74px;border-radius:50%;background:#fff;border:4px solid var(--c);box-shadow:0 4px #00000026}.m-stop-icon img{width:100%;height:100%;border-radius:50%;object-fit:cover}.m-stop-num{position:absolute;bottom:-8px;inset-inline-end:-10px;min-width:40px;padding:2px 6px;border-radius:9px;background:var(--c);color:#fff;font-weight:900;font-size:.95rem;text-align:center;box-shadow:0 3px #00000040}.m-stop-num:before,.m-stop-num:after{content:"";position:absolute;top:-6px;width:10px;height:6px;border-radius:3px 3px 0 0;background:var(--c)}.m-stop-num:before{left:7px}.m-stop-num:after{right:7px}.m-stop-text{position:relative;display:grid;gap:2px;flex:1;min-width:0}.m-stop-text small{font-weight:800;color:var(--c);font-size:.85rem}.m-stop-text b{font-family:var(--font-display);font-size:1.2rem;line-height:1.25}.m-stop-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m-page{font-size:.8rem;font-weight:800;background:#fff;border:1.5px solid #e7d6b6;border-radius:999px;padding:0 8px}.m-stars i{font-style:normal;color:#d9cbb0;font-size:1.15rem}.m-stars i.on{color:#ffc400;text-shadow:0 2px 0 #b07a00}.m-stop-go{position:relative;flex:none;display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:999px;background:var(--c);color:#fff;font-weight:900;box-shadow:0 3px #00000040}.m-stop.next .m-stop-card{animation:m-in .5s backwards,m-glow 1.6s ease-in-out .6s infinite}@keyframes m-glow{50%{box-shadow:0 6px color-mix(in srgb,var(--c) 70%,#000),0 0 0 6px color-mix(in srgb,var(--c) 30%,transparent),0 10px 18px #0000001f}}.m-stop.done .m-stop-icon:after{content:"\2713";position:absolute;top:-6px;inset-inline-start:-6px;width:26px;height:26px;border-radius:50%;background:#2fae4e;color:#fff;display:grid;place-items:center;font-weight:900;border:2px solid #fff}.m-foot{text-align:center;margin:0;font-size:.85rem}.m-ask{text-align:center}.m-ask h2{margin:6px 0}@media(prefers-reduced-motion:reduce){.m-hero-art,.m-stop-card,.m-stop.next .m-stop-card{animation:none}}@media(min-width:900px)and (orientation:landscape){.m-home>*{width:min(720px,100%)}}.m-no{display:inline-flex;direction:ltr;unicode-bidi:isolate}.m-show{margin-top:8px;background:#fff6e6;border:3px dashed #e0a24a;border-radius:18px;padding:10px;animation:pop-in .3s ease-out}.m-show-ask{margin:0 0 8px;font-weight:900;font-size:1.1rem;text-align:center;color:#6a3a14}.m-show-bar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.m-bag{position:relative;width:64px;height:64px}.m-bag img{width:100%;height:100%;object-fit:contain}.m-bag b{position:absolute;inset:auto 0 6px;text-align:center;font-size:1.3rem;font-weight:900;color:#5a2d00;text-shadow:0 0 4px #fff,0 0 4px #fff}.m-show-btn{min-height:52px;font-size:1.1rem!important}.m-plates{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;min-height:80px}.m-plate{position:relative;width:108px;height:86px;border:0;background:none;padding:0;cursor:pointer;animation:pop-in .25s ease-out}.m-dish{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(0,0,0,.15))}.m-cookies{position:absolute;top:10px;right:12px;bottom:14px;left:12px;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:1px}.m-cookies img{filter:drop-shadow(0 1px 1px rgba(80,40,0,.35));width:30px;height:30px;margin:-3px;animation:m-drop .25s ease-out}.m-plates.s .m-cookies img{width:24px;height:24px}.m-plates.xs .m-cookies img{width:17px;height:17px;margin:-2px}@keyframes m-drop{0%{transform:translateY(-14px) scale(1.3);opacity:0}}.m-plate-n{position:absolute;top:-4px;inset-inline-end:-2px;background:#ff8a1f;color:#fff;border-radius:999px;min-width:24px;padding:0 5px;font-weight:900;box-shadow:0 2px #b35a00}.m-plate.ok .m-plate-n{background:#2fae4e;box-shadow:0 2px #1b7a32}.m-plate.ok{animation:m-pulse .6s ease-in-out 2}.m-show-oops{text-align:center;font-weight:900;color:#c0392b;margin-top:8px}.m-show-ok{text-align:center;font-weight:900;font-size:1.2rem;color:#1b7a32;margin:10px 0 0}.m-x{position:absolute;top:6px;inset-inline-end:6px;width:38px;height:38px;border-radius:50%;border:2px solid #e0cba4;background:#fff;font-weight:900;font-size:1.1rem;color:#7a5a3a;cursor:pointer;z-index:2;box-shadow:0 2px #0000001f}.m-card .tq-who{padding-inline-end:40px}.m-help-row,.m-done-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:8px}.m-cookie-say{margin:8px 0 0;font-weight:900;color:#6a3a14;text-align:center}.m-help-row .tq-help-btn{margin:0;display:inline-flex}.m-home-top{justify-content:center}.m-hero-plank{position:relative;margin-top:-30px;z-index:2;inset:auto;top:auto}.m-bookbar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:2px solid #f0dfbf;border-radius:18px;padding:6px 10px;box-shadow:0 4px #3a230f1f;font-weight:900;color:#3a2410;flex-wrap:wrap}.m-bookbar .m-book{box-shadow:none;border-color:#e7d6b6}.m-bookbar .m-book button{font-size:1rem;padding:6px 14px}.m-ops{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.m-op{display:grid!important;justify-items:center;gap:0;padding:6px 4px!important;min-height:72px}.m-op b{font-size:2rem;line-height:1}.m-op small{font-size:.82rem;font-weight:800;white-space:nowrap}.m-op.no{filter:grayscale(1);opacity:.45}.m-map{position:relative;border-radius:22px;overflow:hidden;border:4px solid #fff;box-shadow:0 8px #3a230f26,0 14px 30px #1e3c6440;aspect-ratio:1400 / 788}.m-map-art{width:100%;height:100%;display:block}.m-pin{position:absolute;transform:translate(-50%,-50%);width:clamp(30px,8.5vw,46px);aspect-ratio:1;border-radius:50%;border:3px solid #fff;background:radial-gradient(circle at 35% 30%,#fff6c9,#ffc928 55%,#d99a00);box-shadow:0 4px #8a5200,0 6px 12px #00000059;display:grid;place-items:center;cursor:pointer;padding:0;font:inherit}.m-pin b{font-family:var(--font-display);font-weight:900;font-size:clamp(.95rem,3.6vw,1.35rem);color:#5a2d00}.m-pin.some{background:radial-gradient(circle at 35% 30%,#e2f7ff,#6ec8ff 55%,#1f8fe0);box-shadow:0 4px #0b4f8a,0 6px 12px #00000059}.m-pin.some b{color:#072d55}.m-pin.full{background:radial-gradient(circle at 35% 30%,#e9ffe9,#5fd47a 55%,#2fae4e);box-shadow:0 4px #1d6b30,0 6px 12px #00000059}.m-pin.full b{color:#0d3a17}.m-pin.next{animation:m-pin 1.3s ease-in-out infinite}.m-pin.next:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:3px solid #fff;animation:m-ring 1.3s ease-out infinite}@keyframes m-pin{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-62%) scale(1.08)}}@keyframes m-ring{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.m-chaps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.m-chap{width:100%;display:flex;align-items:center;gap:12px;padding:8px 12px;border:0;border-radius:20px;background:#fff;box-shadow:0 4px #3a230f29;cursor:pointer;font:inherit;color:#3a2410;text-align:start;border:2px solid #f0dfbf}.m-chap:active{transform:translateY(3px);box-shadow:0 1px #3a230f29}.m-chap.next{border-color:#ffc928;box-shadow:0 4px #d99a00,0 0 0 4px #ffc92859}.m-chap img{width:58px;height:58px;border-radius:50%;flex:none}.m-chap-text{display:grid;flex:1;min-width:0;gap:2px}.m-chap-text small{color:#7a6650;font-weight:800}.m-chap-text b{font-family:var(--font-display);font-size:1.12rem;line-height:1.25}.m-chap-bar{height:8px;border-radius:99px;background:#f1e6d0;overflow:hidden}.m-chap-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffc928,#2fae4e);border-radius:99px}.m-chap-stars{font-weight:900;color:#8a5200;white-space:nowrap;font-size:.9rem}.m-back{flex:none}.m-q-line{margin:0 0 4px;font-weight:800;color:var(--ink-soft, #5d5170);white-space:pre-line}.m-fill{line-height:2.1;white-space:pre-line}.m-fill.long{font-size:clamp(1.05rem,4.4vw,1.3rem)}.m-box.b{font:inherit;font-weight:900;cursor:pointer;vertical-align:middle;min-width:2.1em;min-height:1.45em;margin:0 .12em;color:#2a1a0a;padding:0 .25em}.m-box.b.ok{cursor:default}.m-box.b.bad{border-color:#e3262e;background:#ffecec;animation:m-shake .35s}.m-box.tiny{min-width:1.6em;min-height:1.2em;border-width:2px;border-radius:8px}.m-time{display:inline-flex;align-items:center;gap:2px;direction:ltr;unicode-bidi:isolate}.m-reveal{margin-top:4px}.m-reveal b{color:var(--green, #2fae4e);font-size:1.15em}.m-clock{display:block;width:min(150px,40vw);margin:2px auto 6px;filter:drop-shadow(0 4px 0 rgba(0,0,0,.15))}.m-clocks{display:flex;justify-content:center;gap:14px}.m-clocks .m-clock{margin:0;width:min(120px,32vw)}.m-ruler,.m-nline{display:block;width:min(420px,100%);margin:2px auto 6px}.m-tally{display:inline-flex;gap:6px;vertical-align:middle}.m-table-wrap{overflow-x:auto;margin:2px auto 8px;max-width:100%}.m-table{border-collapse:separate;border-spacing:0;margin:0 auto;background:#fff;border:2px solid #c4ad86;border-radius:12px;overflow:hidden;font-weight:800;font-size:.95rem}.m-table th,.m-table td{border:1px solid #e3d4b6;padding:5px 8px;text-align:center;white-space:nowrap}.m-table thead th{background:#ffe9a8}.m-table tbody th{background:#fff6dc;text-align:start}.m-bars{margin:0 auto 6px;width:min(380px,100%)}.m-bars figcaption{text-align:center;font-weight:900;font-size:.95rem}.m-bars svg{display:block;width:100%}.m-vert{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:8px;margin:4px auto 8px;font-family:var(--font-display, inherit);font-weight:900;font-size:clamp(1.8rem,8vw,2.4rem)}.m-vert-op{color:var(--orange, #ff8a1f);min-width:.8em;text-align:center}.m-vert-row{display:flex}.m-vert-row span{width:1.05em;text-align:center}.m-vert-row:nth-of-type(2){border-bottom:4px solid #3a2410;padding-bottom:2px}.m-vert-row.ans{min-height:1.3em;border-radius:10px;border:3px dashed #c4ad86;background:#fffdf6;margin-top:4px}.m-vert-row.ans.live{border-color:var(--nile-600, #1b8fbf)}.m-vert-row.ans.ok{border-style:solid;border-color:var(--green, #2fae4e);color:var(--green, #2fae4e)}.m-fig{display:block;max-width:100%;max-height:34vh;margin:2px auto 8px;border-radius:12px;border:2px solid #e3d4b6;background:#fff;object-fit:contain}.m-sent{flex-wrap:wrap}.m-sent-ex{white-space:nowrap}.m-rem{font-size:.6em;color:var(--ink-soft, #5d5170)}.m-signs .m-sign{min-width:74px;font-size:1.8rem!important;font-weight:900}.m-signs{margin-top:10px}.mm-front.sum{padding:4px;text-align:center;line-height:1.15;word-break:break-word}@media(orientation:landscape)and (max-height:520px){.m-clock{width:110px}.m-fig{max-height:30vh}.m-vert{font-size:1.6rem}}.m-share-btn{display:block;margin:4px auto 10px;min-width:210px;font-size:1.15rem!important;animation:m-pulse 1.6s ease-in-out infinite}.m-share-back{z-index:60}.m-share{position:relative;width:min(440px,100%);text-align:center}.m-share h2{margin:0 0 8px;font-family:var(--font-display)}.m-share-name{display:grid;gap:10px;justify-items:center}.m-share-name label{font-weight:800;font-size:1.1rem}.m-share-name input{width:min(300px,100%);font:inherit;font-size:1.2rem;text-align:center;padding:10px 14px;border-radius:14px;border:3px solid #e3c88f;background:#fffdf6}.m-share-pic{width:min(300px,70vw);aspect-ratio:1080 / 1350;margin:0 auto 10px;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #00000040;background:#ffe9a8;display:grid;place-items:center}.m-share-pic img{width:100%;height:100%;display:block}.m-share-wait{font-size:3rem;animation:m-pulse 1s ease-in-out infinite}.m-share-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.m-share-btns .btn{text-decoration:none}.m-share-edit{margin-top:8px;background:none;border:0;color:var(--nile-600, #1b8fbf);font:inherit;font-weight:800;cursor:pointer}.m-share-note{margin:6px 0 0;color:var(--green, #2fae4e);font-weight:800}@media(orientation:landscape)and (max-height:520px){.m-share-pic{width:min(200px,30vw)}}.m-pick-friend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:10px;border-radius:18px;background:#eef7ff;border:2px dashed #2f8fe0;font-weight:800;color:#1b4f8a}.m-friend-sub{margin:-4px 0 10px;font-weight:800;color:#6a4a2c}.m-friend-menu{display:grid;gap:10px;justify-items:center}.m-friend-menu .btn{min-width:220px}.m-friend-wait{display:grid;gap:8px;justify-items:center}.m-friend-wait p{margin:0;font-weight:700}.m-code{font-family:var(--font-display);font-weight:900;font-size:2.6rem;letter-spacing:6px;background:#fff;border:4px dashed #ffc928;border-radius:18px;padding:0 18px;margin:0;color:#3a2410}.m-friend-list{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px;font-weight:800}.m-friend-err{color:#c0161e;font-weight:800;margin:8px 0 0}.m-who{margin:8px auto 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;background:#ffffffeb;border:2px solid #e7d6b6;border-radius:999px;padding:4px 6px 4px 14px;width:fit-content;max-width:100%;font-weight:800;color:#5a3a14;box-shadow:0 3px #3a230f26;font-size:.9rem}.m-who-switch{border:0;background:#ffe9a8;color:#6a3a00;font:inherit;font-weight:900;border-radius:999px;padding:4px 12px;cursor:pointer}.m-home-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:10px 0 2px}.m-hb{min-width:160px;font-size:1.05rem!important}.m-report{display:block;margin:10px auto 0;border:0;background:none;color:#8a6a4a;font:inherit;font-size:.82rem;font-weight:700;text-decoration:underline dotted;cursor:pointer}.m-awards{width:min(560px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.m-aw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 6px}.m-aw-stats div{background:#fff;border:2px solid #f0dcb0;border-radius:16px;padding:6px 4px;display:grid}.m-aw-stats b{font-family:var(--font-display);font-size:1.35rem;color:#3a2410}.m-aw-stats span{font-size:.78rem;font-weight:700;color:#6a4a2c}.m-aw-rule{margin:4px 0 8px;font-weight:800;color:#6a4a2c;font-size:.9rem}.m-aw-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}.m-aw-ch{position:relative;width:100%;height:100%;display:grid;justify-items:center;gap:2px;padding:8px 4px 6px;border-radius:16px;border:3px solid #e7d6b6;background:#fffdf6;cursor:pointer;font:inherit;color:#3a2410;box-shadow:0 3px #3a230f26}.m-aw-ch img{width:54px;height:54px;object-fit:contain;filter:grayscale(.7) opacity(.75)}.m-aw-ch.lvl1{border-color:#d08a4a}.m-aw-ch.lvl2{border-color:#a9b4c2}.m-aw-ch.lvl3{border-color:#ffc928;background:#fff6d6}.m-aw-ch.lvl1 img,.m-aw-ch.lvl2 img,.m-aw-ch.lvl3 img{filter:none}.m-aw-medal{position:absolute;top:-8px;inset-inline-end:-4px;font-size:1.6rem;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.m-aw-ch small{font-weight:800;color:#8a6a4a;font-size:.72rem}.m-aw-ch b{font-size:.78rem;line-height:1.25}.m-aw-st{font-size:.75rem;font-weight:800;color:#6a4a2c}.m-aw-cert{margin-top:12px;display:grid;gap:6px;justify-items:center;background:#fff;border:3px dashed #e3c88f;border-radius:18px;padding:10px}.m-aw-cert.ready{border-style:solid;border-color:#ffc928;background:#fff6d6;animation:m-pulse 1.8s ease-in-out infinite}.m-aw-cert p{margin:0;font-weight:800;display:grid;gap:6px}.m-aw-cert-icon{font-size:2.2rem}.m-medal-pop{animation:m-pop-in .5s cubic-bezier(.2,1.6,.4,1)}.m-medal-big{display:block;font-size:5rem;line-height:1;animation:m-pulse 1.4s ease-in-out infinite}.m-medal-pop p{font-weight:800;margin:6px 0}@keyframes m-pop-in{0%{transform:scale(.6);opacity:0}}.m-chal{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;display:grid;gap:10px;justify-items:center}.m-chal>*{margin:0}.m-chal-h{font-family:var(--font-display);margin:6px 0 0}.m-chal-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;width:100%}.m-chal-list button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;text-align:start;border:2px solid #e7d6b6;background:#fff;border-radius:14px;padding:8px 12px;font:inherit;cursor:pointer}.m-chal-list b{font-size:.9rem}.m-chal-list small{font-weight:900;letter-spacing:2px;color:#8a6a4a}.m-chal-list span{font-weight:800;color:#2f8fe0;font-size:.85rem}.m-chal-chaps{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;width:100%}.m-chal-chap{display:grid;justify-items:center;gap:2px;border:3px solid #e7d6b6;border-radius:16px;background:#fffdf6;padding:6px 4px;font:inherit;cursor:pointer;box-shadow:0 3px #3a230f26}.m-chal-chap img{width:46px;height:46px;object-fit:contain}.m-chal-chap b{font-family:var(--font-display);font-size:1.2rem;line-height:1}.m-chal-chap small{font-size:.72rem;font-weight:700;line-height:1.2}.m-chal-scope{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.m-chal-scope .chip{font:inherit;font-weight:800;border:2px solid #e3c88f;background:#fff;border-radius:999px;padding:6px 14px;cursor:pointer}.m-chal-scope .chip.on{background:#ffc928;border-color:#a86c00;color:#3a2410}.m-chal-scope .chip:disabled{opacity:.4;cursor:default}.m-chal-what{font-weight:900;color:#1b5fc0}.m-chal-name span{font-weight:800}.m-chal-board{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:4px}.m-chal-board li{display:grid;grid-template-columns:2.2em 1fr auto;gap:8px;align-items:center;background:#fff;border:2px solid #f0dcb0;border-radius:12px;padding:6px 10px;font-weight:700}.m-chal-board li.me{border-color:#ffc928;background:#fff6d6}.m-chal-board .r{font-size:1.2rem;text-align:center}.m-chal-play{gap:10px}.m-chal-progress{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fffffff2;border:2px solid #e7d6b6;border-radius:999px;padding:6px 14px;font-weight:800;margin:10px auto;width:min(560px,100%)}.m-chal-end{position:relative;margin:20px auto;width:min(440px,100%);text-align:center;display:grid;gap:10px;justify-items:center}.m-chal-end h2{font-family:var(--font-display);margin:0}.m-chal-end p{margin:0;font-weight:800}.m-chal-play .m-home-top,.m-chal-play .m-chal-progress{position:relative;z-index:1000}.m-aw-rule{display:grid;gap:4px;justify-items:center}.m-aw-keys{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.m-aw-keys b{background:#fff;border:2px solid #f0dcb0;border-radius:999px;padding:2px 10px;font-size:.9rem}.m-bu{display:grid;gap:8px;justify-items:center;margin:4px 0 8px}.m-bu-say{margin:0;font-weight:800;color:#5d4630}.m-bu-grid{display:grid;grid-template-columns:auto 34px auto;align-items:center;gap:4px;font-family:var(--font-display);font-weight:900;font-size:clamp(1.25rem,5.4vw,1.7rem);color:#3a2410}.m-bu-top{background:#fff6d6;border:3px solid #ffc928;border-radius:16px;padding:4px 12px;white-space:nowrap}.m-bu-top .hl{color:#e8352b}.m-bu-top{display:flex;flex-direction:column;align-items:center}.m-bu-split{display:block;margin-top:2px;font-size:.78em;font-weight:800;color:#1b6fd1;white-space:nowrap;border-top:2px dashed #ffc928;padding-top:2px}.m-bu-fork{width:34px;height:120px}.m-bu-rows{display:grid;gap:6px}.m-bu-row{display:flex;align-items:center;gap:2px;white-space:nowrap;direction:inherit}.m-bu-total{display:flex;align-items:center;gap:8px;border-top:3px solid #8a6a4a;padding-top:6px;white-space:nowrap}.m-bu-total span{font-size:.85em}.m-bu-grid .m-box{min-width:2.1em;height:1.9em;font-size:.95em}.m-bu-tip{margin:0;font-weight:700;color:#1b6fa8;font-size:.95rem;text-align:center}.m-bu-hint{display:grid;gap:4px;font-weight:800}.m-bu-hint>div:first-child{font-family:var(--font-display);font-size:1.3rem;direction:ltr;unicode-bidi:isolate}.m-q-tip{margin:0 0 6px;padding:6px 10px;border-radius:12px;background:#e9f4ff;border:2px dashed #2f8fe0;color:#1b4f8a;font-weight:700;font-size:.92em;line-height:1.45}.mpar-back{overflow-y:auto}.mpar{width:min(100% - 20px,720px);margin:14px auto;max-height:calc(100% - 28px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fffaf0;border-radius:22px;padding:12px;box-shadow:0 10px 30px #0000004d;display:grid;gap:10px;color:#3a2a10}.mpar>header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:-12px;background:#fffaf0;padding:4px 0 8px;z-index:1}.mpar>header b{font-size:1.05rem;color:#5a3a10}.m-ruler-steps{margin:0;padding-inline-start:1.3em;display:grid;gap:4px;line-height:1.5;font-weight:700}[dir=rtl] .m-ruler-steps,:lang(ar) .m-ruler-steps{list-style:arabic-indic}.m-pick-back{align-items:flex-end;padding:0}.m-pick{width:min(620px,100%);max-height:92%;overflow-y:auto;background:#fffaf0;border-radius:26px 26px 0 0;border:4px solid var(--c);border-bottom:0;padding:14px 14px calc(18px + var(--safe-bottom, 0px));box-shadow:0 -10px 30px #00000040;animation:m-sheet .3s cubic-bezier(.2,1.2,.4,1)}@keyframes m-sheet{0%{transform:translateY(60%);opacity:0}}.m-pick-head{display:flex;align-items:center;gap:10px}.m-pick-head img{width:56px;height:56px;border-radius:50%;border:3px solid var(--c)}.m-pick-head div{display:grid;flex:1}.m-pick-head small{color:var(--c);font-weight:800}.m-pick-head b{font-family:var(--font-display);font-size:1.3rem;color:#3a2410}.m-pick-say{margin:8px 0;font-weight:900;font-size:1.15rem;text-align:center;color:#5a3a14}.m-pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:560px){.m-pick-grid{grid-template-columns:repeat(3,1fr)}}.m-game{display:grid;justify-items:center;gap:2px;padding:10px 6px 8px;border-radius:20px;border:3px solid #f0dfbf;background:#fff;cursor:pointer;font:inherit;color:#3a2410;box-shadow:0 5px #e3cfa8;animation:m-in .4s backwards;transition:transform .12s}.m-game:hover{transform:translateY(-3px) rotate(-1deg)}.m-game:active{transform:translateY(3px);box-shadow:0 2px #e3cfa8}.m-game img{width:86px;height:86px;border-radius:50%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))}.m-game b{font-family:var(--font-display);font-size:1.1rem}.m-game small{font-weight:700;color:#7a6650;font-size:.8rem;text-align:center;line-height:1.3}@media(orientation:landscape)and (max-height:520px){.m-pick-grid{grid-template-columns:repeat(6,1fr)}.m-game img{width:64px;height:64px}.m-game small,.m-pick-say{display:none}}.mg{height:100%;display:flex;flex-direction:column;gap:8px;padding:calc(var(--safe-top, 0px) + 8px) calc(var(--safe-right, 0px) + 10px) calc(10px + var(--safe-bottom, 0px)) calc(var(--safe-left, 0px) + 10px);background:linear-gradient(#8fd3ff,#ffe8bf);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.mg-top{display:flex;align-items:center;gap:8px;flex:none}.mg-title{flex:1;margin:0;font-size:clamp(1.05rem,4.5vw,1.5rem);display:flex;align-items:center;justify-content:center;gap:8px;padding:2px 10px}.mg-title img{width:34px;height:34px;border-radius:50%}.mg-stars{background:#fff;border:2px solid #ffc928;border-radius:999px;padding:4px 10px;font-weight:900;white-space:nowrap}.mg-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;position:relative}.mg-empty{margin:auto;background:#fff;padding:16px;border-radius:16px;font-weight:800;text-align:center}.sn-wrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px}.sn-board{position:relative;width:min(100%,calc(100dvh - 250px),640px);aspect-ratio:1;flex:none;border-radius:18px;box-shadow:0 8px #00000026,0 12px 24px #0003}.sn-img{width:100%;height:100%;display:block;border-radius:18px}.sn-num{position:absolute;transform:translate(-50%,-50%);font-weight:900;font-size:clamp(.8rem,3.2vw,1.25rem);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45),0 0 6px rgba(0,0,0,.35);pointer-events:none}.sn-num.star{font-size:clamp(1rem,4vw,1.5rem);text-shadow:0 0 8px #fff;animation:m-pulse 1.6s ease-in-out infinite}.sn-ladder,.sn-snake{position:absolute;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(0,0,0,.35))}.sn-ladder,.sn-snake{object-fit:fill}.sn-goal{position:absolute;transform:translate(-50%,-80%);font-size:clamp(1.2rem,5vw,2rem);pointer-events:none}.sn-token{position:absolute;width:13%;aspect-ratio:1;transform:translate(-50%,-70%);transition:left .22s ease-out,top .22s ease-out;pointer-events:none;z-index:2}.sn-token img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 2px rgba(0,0,0,.4))}.sn-token.now img{animation:sn-bob .7s ease-in-out infinite alternate}@keyframes sn-bob{to{transform:translateY(-8%)}}.sn-side{display:flex;align-items:center;gap:10px;width:min(100%,640px)}.sn-msg{flex:1;margin:0;background:#fff;border-radius:16px;padding:8px 12px;font-weight:900;color:#3a2410;box-shadow:0 4px #0000001a;animation:pop-in .25s ease-out;line-height:1.4}.sn-die{width:74px;height:74px;flex:none;border:0;background:none;padding:0;cursor:pointer;filter:drop-shadow(0 5px 0 #a3181f)}.sn-die svg{width:100%;height:100%}.sn-die.ready{animation:sn-wiggle 1.2s ease-in-out infinite}.sn-die.roll svg{animation:sn-spin .15s linear infinite}.sn-die:disabled{filter:grayscale(.5) drop-shadow(0 5px 0 #888)}@keyframes sn-wiggle{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-10deg) scale(1.08)}90%{transform:rotate(10deg) scale(1.08)}}@keyframes sn-spin{to{transform:rotate(360deg)}}.sn-who{display:grid;gap:4px}.sn-who span{display:flex;align-items:center;gap:4px;background:#fff;border-radius:999px;padding:2px 10px 2px 4px;font-weight:900;opacity:.6}.sn-who span.on{opacity:1;box-shadow:0 0 0 3px #ffc928}.sn-who img{width:28px;height:28px;object-fit:contain}@media(orientation:landscape)and (max-height:600px){.sn-wrap{flex-direction:row;justify-content:center}.sn-board{width:min(calc(100dvh - 90px),60vw)}.sn-side{flex-direction:column;width:220px}}.fr-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.fr-pond{position:relative;width:100%;aspect-ratio:1672 / 941;background-size:cover;background-position:center;border-radius:18px;box-shadow:0 6px 18px #0003;flex:none;overflow:hidden}.fr-num{position:absolute;transform:translate(-50%);background:#fff;border-radius:999px;padding:0 7px;font-weight:900;font-size:clamp(.7rem,2.6vw,1.05rem);color:#1b5fc0;box-shadow:0 2px #0003}.fr-num.on{background:#ffc928;color:#5a2d00}.fr-num.zero{background:#2fae4e;color:#fff}.fr-arc{position:absolute;top:50%;height:8%;transform:translate(-100%);border:3px dashed rgba(255,255,255,.9);border-bottom:0;border-radius:100px 100px 0 0}.fr-frog{position:absolute;width:11%;transform:translate(-50%,-88%) scaleX(-1);transition:left .45s ease-in-out;filter:drop-shadow(0 6px 4px rgba(0,0,0,.3))}.fr-frog.hop{animation:fr-hop .45s ease-in-out}@keyframes fr-hop{50%{transform:translate(-50%,-150%) scaleX(-1) rotate(-12deg)}}.fr-pop{position:absolute;top:18%;transform:translate(-50%);background:#fff;border-radius:12px;padding:2px 10px;font-weight:900;color:#5a2d00;box-shadow:0 3px #00000026;animation:fr-up 1.6s ease-out forwards;white-space:nowrap;font-size:clamp(.8rem,3vw,1.1rem)}@keyframes fr-up{0%{opacity:0;transform:translate(-50%,20px)}20%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-16px)}}.fr-panel{flex:1;min-height:0;overflow-y:auto;background:#fffaf0;border-radius:20px;padding:10px;display:grid;gap:6px;align-content:start;box-shadow:0 4px #0000001a}.fr-sum{display:flex;justify-content:center;align-items:center;gap:.3em;font-family:var(--font-display);font-weight:900;font-size:clamp(1.8rem,8vw,2.6rem)}.fr-sum b{color:#ff8a1f}.fr-q{min-width:1.4em;text-align:center;border:3px dashed #c4ad86;border-radius:12px;padding:0 .15em}.fr-q.ok{border-style:solid;border-color:#2fae4e;color:#2fae4e}.fr-count{margin:0;text-align:center;font-weight:900;font-size:1.1rem}.fr-count b{color:#2fae4e;font-size:1.4rem}.fr-say{margin:0;text-align:center;font-weight:800;color:#5a3a14}.fr-go{justify-self:center;min-height:58px;font-size:1.3rem!important;min-width:200px}.fr-pad{margin-top:0}.fr-round{margin:0;text-align:center;color:#7a6650;font-weight:800;font-size:.85rem}@media(orientation:landscape)and (max-height:600px){.fr-stage{flex-direction:row}.fr-pond{width:auto;height:100%;max-width:62%}}.mm-say{margin:0;text-align:center;font-weight:900;color:#3a2410;background:#fff;border-radius:14px;padding:6px 10px}.mm-say span{color:#7a6650}.mm-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center;justify-content:center;width:min(100%,520px);margin:0 auto}@media(orientation:landscape)and (max-height:600px){.mm-grid{grid-template-columns:repeat(6,1fr);width:min(100%,860px)}}.mm-card{aspect-ratio:234 / 360;border:0;background:none;padding:0;perspective:600px;cursor:pointer;max-height:22dvh;justify-self:center;width:100%}@media(orientation:landscape)and (max-height:600px){.mm-grid{grid-template-columns:repeat(6,auto)}.mm-card{width:auto;height:calc((100vh - 140px)/2);height:calc((100dvh - 140px)/2);max-height:none}}.mm-in{position:relative;display:block;width:100%;height:100%;transition:transform .4s;transform-style:preserve-3d}.mm-card.up .mm-in{transform:rotateY(180deg)}.mm-back,.mm-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:12px}.mm-back{background-size:cover;background-position:center;box-shadow:0 4px #0003}.mm-front{transform:rotateY(180deg);display:grid;place-items:center;background:#fff;border:4px solid #ffc928;font-family:var(--font-display);font-weight:900;color:#3a2410;box-shadow:0 4px #00000026}.mm-front.sum{font-size:clamp(1.1rem,5vw,1.7rem);border-color:#2f8fe0}.mm-front.ans{font-size:clamp(2rem,9vw,3rem);color:#e8352b;border-color:#e8352b}.mm-card.done .mm-front{background:#e9ffe9;border-color:#2fae4e;animation:m-pulse .5s}.mm-card.bad .mm-front{animation:m-shake .4s;background:#ffecec}.sh-stage{position:relative;width:100%;aspect-ratio:1672 / 941;max-height:46%;background-size:cover;background-position:center top;border-radius:18px;overflow:hidden;flex:none;box-shadow:0 6px 18px #0003}.sh-who{position:absolute;bottom:30%;inset-inline-start:6%;height:66%;animation:sh-in .6s cubic-bezier(.2,1.2,.4,1);filter:drop-shadow(0 6px 6px rgba(0,0,0,.3))}.sh-who.c_cat{height:52%}.sh-who.happy{animation:sh-joy .5s ease-in-out 2}@keyframes sh-in{0%{transform:translate(-120%)}}[dir=rtl] .sh-who{animation-name:sh-in-r}@keyframes sh-in-r{0%{transform:translate(120%)}}@keyframes sh-joy{50%{transform:translateY(-10%) rotate(-4deg)}}.sh-bubble{position:absolute;top:6%;inset-inline-start:28%;inset-inline-end:4%;background:#fff;border-radius:18px;padding:8px 12px;font-weight:800;color:#3a2410;line-height:1.45;box-shadow:0 4px #00000026;animation:pop-in .3s .4s backwards;font-size:clamp(.85rem,3.4vw,1.1rem);max-height:62%;overflow-y:auto}.sh-bubble b{font-size:1.2em}.sh-count{position:absolute;bottom:6px;inset-inline-end:8px;margin:0;background:#ffffffe6;border-radius:999px;padding:2px 10px;font-weight:900}.sh-counter{flex:1;min-height:0;overflow-y:auto;display:grid;align-content:start;justify-items:center;gap:8px;background:linear-gradient(#c97a3a,#9a5626);border-radius:18px;padding:10px;box-shadow:inset 0 4px #ffffff40}.sh-counter .m-show{width:100%;background:#fff6e6}.sh-go{min-height:58px;font-size:1.25rem!important;margin-top:10px}@media(orientation:landscape)and (max-height:600px){.mg-shop .mg-body{flex-direction:row}.sh-stage{width:auto;height:100%;max-height:none;max-width:55%}}.bw-frames{display:flex;gap:4px;justify-content:center;flex:none}.bw-frames span{display:grid;justify-items:center;min-width:46px;background:#fff;border-radius:10px;padding:2px 4px;box-shadow:0 3px #0000001f}.bw-frames span.now{box-shadow:0 0 0 3px #ffc928,0 3px #0000001f}.bw-frames span.done b{color:#1b5fc0}.bw-frames span.tot{background:#ffc928}.bw-frames small{font-size:.7rem;color:#7a6650;font-weight:800}.bw-frames b{font-size:1.1rem;min-height:1.4em}.bw-lane{position:relative;flex:1;min-height:0;border-radius:18px;overflow:hidden;cursor:pointer;background:#2b6fd6}.bw-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.bw-note{position:absolute;top:12%;left:50%;transform:translate(-50%);margin:0;background:#fff;border-radius:999px;padding:6px 18px;font-weight:900;font-size:1.4rem;color:#e8352b;box-shadow:0 4px #0003;animation:pop-in .3s;white-space:nowrap}.bw-hint{position:absolute;bottom:8px;left:50%;transform:translate(-50%);margin:0;background:#0009;color:#fff;border-radius:999px;padding:4px 14px;font-weight:800;white-space:nowrap;font-size:.9rem}.bw-go{flex:none;align-self:center;min-width:220px;min-height:58px;font-size:1.3rem!important}@media(orientation:landscape)and (max-height:520px){.bw-go{position:absolute;bottom:10px;inset-inline-end:10px;min-width:150px;z-index:2}}.sn-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.sn-wrap{justify-content:center}.fr-pad{width:100%;max-width:420px;justify-self:center}.fr-pad .m-key{min-height:52px}.fr-q.typed{border-color:#1b8fbf;border-style:solid;color:#1b5fc0}.sh-who{height:58%;bottom:24%;top:auto}.sh-who.c_cat{height:46%}.sh-bubble{inset-inline-start:34%}.mm-grid{flex:1;min-height:0;width:min(100%,560px);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch}.mm-card{width:100%;height:100%;max-height:none;aspect-ratio:auto}.mm-back{background-size:cover}@media(orientation:landscape)and (max-height:600px){.mm-grid{width:min(100%,900px);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.mm-card{width:100%;height:100%}}.ck-q{margin:0;background:#fff;border-radius:16px;padding:8px 12px;font-weight:800;font-size:clamp(1rem,4.2vw,1.25rem);line-height:1.55;text-align:center;box-shadow:0 4px #3a230f1f;flex:none}.ck-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px}.ck-face{position:relative;width:min(78vw,calc(100dvh - 430px),330px);min-width:190px;aspect-ratio:1;flex:none;touch-action:none;cursor:grab;filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}.ck-face.ok{animation:m-pulse .6s}.ck-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.ck-face{container-type:inline-size}.ck-n{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-display),"Noto Sans Arabic",sans-serif;font-weight:900;font-size:clamp(.95rem,4.6vw,1.5rem);font-size:9cqw;line-height:1;color:#1b2f6b;pointer-events:none;text-shadow:0 0 3px #fffaf0,0 0 3px #fffaf0}.ck-hand{position:absolute;left:50.4%;top:49%;pointer-events:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;transition:transform .18s ease-out}.ck-h{height:27%;transform-origin:50% 82%}.ck-m{height:41%;transform-origin:50% 91%;filter:hue-rotate(140deg) saturate(1.6) brightness(1.15)}.ck-pin{position:absolute;left:50.4%;top:49%;width:7%;height:7%;transform:translate(-50%,-50%);border-radius:50%;background:#ffc928;border:2px solid #8a5200;pointer-events:none}.ck-side{display:grid;justify-items:center;gap:6px;width:min(100%,460px)}.ck-digital{margin:0;font-family:var(--font-display);font-weight:900;font-size:1.9rem;background:#1b2f6b;color:#9fffb0;padding:0 18px;border-radius:12px;letter-spacing:2px;box-shadow:inset 0 0 0 3px #0b1a40}.ck-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.ck-btns .btn{min-width:0;padding:6px 2px!important;font-weight:900}.ck-tip{margin:0;font-size:.85rem;font-weight:700;color:#6a4a2c}.ck-go{min-width:180px}@media(orientation:landscape)and (max-height:520px){.ck-main{flex-direction:row;justify-content:center;align-items:center}.ck-face{width:min(calc(100dvh - 150px),300px)}.ck-q{font-size:.95rem;padding:4px 10px}}.tr-stage{position:relative;flex:1;min-height:170px;border-radius:20px;background-size:cover;background-position:18% 60%;overflow:hidden;box-shadow:inset 0 -60px 60px #fff0c899}.tr-rail{position:absolute;left:0;right:0;bottom:18px;height:10px;background:repeating-linear-gradient(90deg,#6a4a2c 0 10px,transparent 10px 26px),linear-gradient(#9a9aa3,#6c6c75);background-size:auto,100% 4px;background-repeat:repeat-x,no-repeat;background-position:0 4px,0 0}.tr-train{position:absolute;left:8px;bottom:26px;display:flex;align-items:flex-end;gap:4px;transition:transform 1.6s ease-in;flex-direction:row;max-width:calc(100% - 16px)}.tr-train.go{transform:translate(120vw)}.tr-engine{height:clamp(70px,18vw,110px);flex:none;filter:drop-shadow(0 4px 3px rgba(0,0,0,.3))}.tr-car{position:relative;flex:0 1 auto;min-width:0;width:clamp(40px,11vw,70px);height:clamp(34px,9vw,54px);background:var(--c);border-radius:8px 8px 4px 4px;border:3px solid rgba(0,0,0,.25);display:grid;place-items:center;animation:tr-in .45s cubic-bezier(.2,1.6,.4,1);box-shadow:inset 0 6px #ffffff4d}.tr-car b{font-family:var(--font-display);font-weight:900;color:#fff;font-size:clamp(.8rem,3.4vw,1.2rem);text-shadow:0 2px 0 rgba(0,0,0,.35)}.tr-car i{position:absolute;bottom:-10px;width:16px;height:16px;border-radius:50%;background:#333;border:3px solid #999}.tr-car i:first-of-type{left:6px}.tr-car i:last-of-type{right:6px}@keyframes tr-in{0%{transform:translateY(-40px) scale(.6);opacity:0}}.tr-count{position:absolute;top:8px;inset-inline-end:10px;margin:0;background:#fff;border-radius:999px;padding:2px 12px;font-weight:900}.tr-panel{flex:none;display:grid;justify-items:center;gap:8px;animation:m-in .3s}.tr-sign{font-family:var(--font-display);font-weight:900;font-size:clamp(1.8rem,8vw,2.6rem);background:#c98a4b;color:#3a1e05;border:5px solid #6a3a14;border-radius:18px;padding:0 22px;box-shadow:0 6px #6a3a14}.tr-q{color:#fff;text-shadow:0 2px 0 #6a3a14}.tr-say{margin:0;font-weight:800;color:#5a3a14}.tr-choices{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.tr-brick{position:relative;min-width:92px;font-family:var(--font-display);font-weight:900;font-size:1.7rem;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.3);background:linear-gradient(#ff6a5c,#e8352b);border:0;border-radius:12px;padding:8px 16px;box-shadow:0 6px #9a1e14;cursor:pointer}.tr-brick:nth-child(2){background:linear-gradient(#5fb0ff,#2f8fe0);box-shadow:0 6px #164f8a}.tr-brick:nth-child(3){background:linear-gradient(#6ee08a,#3fbf5a);box-shadow:0 6px #1d6b30}.tr-brick:before,.tr-brick:after{content:"";position:absolute;top:-8px;width:18px;height:9px;border-radius:4px 4px 0 0;background:inherit}.tr-brick:before{left:16px}.tr-brick:after{right:16px}.tr-brick:active{transform:translateY(4px)}.tr-brick:disabled{opacity:.3;filter:grayscale(1)}.tr-hint{margin:0;font-weight:700;color:#6a4a2c;text-align:center}.mc-box{flex:none;background:linear-gradient(#ffe9a8,#ffd25e);border:5px solid #d99a00;border-radius:24px;padding:10px 14px 14px;box-shadow:0 8px #a86f00;display:grid;justify-items:center;gap:6px;position:relative}.mc-box:before,.mc-box:after{content:"";position:absolute;top:-12px;width:34px;height:12px;border-radius:6px 6px 0 0;background:#d99a00}.mc-box:before{left:22%}.mc-box:after{right:22%}.mc-say{margin:0;font-weight:900;color:#5a3a14}.mc-grid{display:grid;grid-template-columns:1.1em repeat(var(--cols),1.25em);align-items:center;justify-items:center;font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,10vw,2.9rem);line-height:1.15;background:#fffdf6;border-radius:16px;padding:4px 14px 8px;border:3px solid #e3c88f}.mc-carry{font-size:.45em;height:1.2em;color:#e3262e}.mc-carry b{display:inline-block;animation:mc-jump .5s cubic-bezier(.2,1.8,.4,1)}@keyframes mc-jump{0%{transform:translate(60%,160%) scale(1.6);opacity:.2}}.mc-op{color:#ff8a1f}.mc-d{border-radius:10px;padding:0 2px}.mc-d.on{background:#fff3a6;box-shadow:0 0 0 3px #ffc928}.mc-d.struck{text-decoration:line-through;text-decoration-color:#e3262e;text-decoration-thickness:3px}.mc-line{grid-column:1 / -1;width:100%;height:5px;background:#3a2410;border-radius:3px;margin:2px 0}.mc-ans{width:1.05em;height:1.2em;border-radius:10px;border:3px dashed #c4ad86;display:grid;place-items:center;color:#2fae4e}.mc-ans.none{visibility:hidden}.mc-ans.live{border-color:#1b8fbf;border-style:solid;animation:m-pulse 1.4s ease-in-out infinite}.mc-ans.ok{border-style:solid;border-color:#2fae4e;animation:m-stamp .35s}.mc-ghost{color:#ffc928;font-style:normal;animation:m-pulse 1s infinite}.mg-machine .m-pad{width:100%}.ck-btns .btn{display:grid;justify-items:center;line-height:1.1}.ck-btns .btn b{font-size:1.25rem}.ck-btns .btn small{font-size:.75rem;font-weight:700}@media(orientation:landscape)and (max-height:520px){.mg-machine .mg-body{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr auto;align-items:center;column-gap:12px}.mg-machine .mc-box{grid-row:1 / 3;padding:6px 10px 10px}.mg-machine .mc-grid{font-size:1.9rem}.mg-machine .m-help{margin:4px 0 0;font-size:.85rem}.mg-machine .m-pad,.mg-machine .tq-result{grid-column:2}.mg-machine .fr-round{grid-column:2;margin:0}.mg-train .mg-body{flex-direction:row}.mg-train .tr-stage{flex:1.2}.mg-train .tr-panel{flex:1;align-content:center}.mg-train .tr-sign{font-size:1.8rem}}.mg-machine .mc-box{background:none;border:0;box-shadow:none;padding:0}.mg-machine .mc-box:before,.mg-machine .mc-box:after{display:none}.mc-machine{position:relative;width:min(100%,560px,calc((100dvh - 380px)*1.54));min-width:280px;aspect-ratio:900 / 585;margin:0 auto;filter:drop-shadow(0 8px 8px rgba(0,0,0,.18))}.mc-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;pointer-events:none}.mc-machine.done .mc-art{animation:m-pulse .6s}.mc-sign{position:absolute;left:3.5%;top:47%;width:11%;text-align:center;font-family:var(--font-display);font-weight:900;font-size:clamp(1.4rem,7vw,2.6rem);color:#e8352b;text-shadow:0 2px 0 #fff,0 0 6px #fff}.mc-win{position:absolute;top:31.3%;height:45%;display:grid;grid-template-rows:.7fr 1fr 1fr auto 1.1fr;justify-items:center;align-items:center;font-family:var(--font-display);font-weight:900;font-size:clamp(1.15rem,6.2vw,2.3rem);line-height:1;color:#2a1a0a;border-radius:10px;transition:background .2s}.mc-win.on{background:#fff3a6d9;box-shadow:inset 0 0 0 3px #ffc928}.mc-win.off{opacity:.25}.mc-win .mc-carry{font-size:.55em;height:auto}.mc-win .mc-line{width:80%;height:4px}.mc-win .mc-ans{width:80%;height:1.15em;border-width:2px}.mc-win .mc-d.on{background:none;box-shadow:none}@media(orientation:landscape)and (max-height:520px){.mc-machine{width:min(100%,calc((100dvh - 130px)*1.54))}}.tr-train{gap:0;left:2%;right:2%;max-width:none;align-items:flex-end}.tr-train.go{transform:translate(-130vw)}.tr-engine{height:auto;width:17%}.tr-car{flex:1 1 0;width:auto;height:auto;background:none;border:0;box-shadow:none;animation:none;display:block;position:relative}.tr-car img{width:100%;display:block;transition:opacity .3s,filter .3s}.tr-car.empty img{opacity:.35;filter:grayscale(.7)}.tr-car.full img{animation:tr-in .45s cubic-bezier(.2,1.6,.4,1)}.tr-car b{position:absolute;left:50%;top:2%;transform:translate(-50%,-30%);font-family:var(--font-display);font-weight:900;font-size:clamp(.85rem,3.6vw,1.35rem);color:#fff;background:#3a2410bf;border-radius:10px;padding:0 6px;text-shadow:none;white-space:nowrap;animation:tr-in .45s cubic-bezier(.2,1.6,.4,1)}.tr-car i{display:none}.ss-say{margin:0;text-align:center;font-weight:800;color:#5a3a14;background:#fff;border-radius:14px;padding:6px 10px}.ss-scene{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding-top:14%}.ss-art{position:relative;width:min(100%,620px);aspect-ratio:1922 / 400}.ss-plank{position:absolute;left:0;top:0;width:100%;height:30.75%;transform-origin:49.96% 63.4%;transition:transform .9s cubic-bezier(.3,1.6,.5,1);z-index:1}.ss-plank img{width:100%;height:100%;display:block}.ss-plank.wobble{animation:ss-wob .5s}@keyframes ss-wob{25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}.ss-stand{position:absolute;left:33.77%;top:.75%;width:32.62%;z-index:2}.ss-num{position:absolute;bottom:92%;font-family:var(--font-display);font-weight:900;font-size:clamp(1.1rem,5.6vw,2rem);background:linear-gradient(#ffe066,#ffc928);color:#3a2410;border:3px solid #d99a00;border-radius:12px;padding:0 10px;white-space:nowrap;box-shadow:0 5px #a86f00;transition:transform .4s}.ss-num.l{left:3%}.ss-num.r{right:3%}.ss-num.big{background:linear-gradient(#ff8a7a,#e8352b);color:#fff;border-color:#9a1e14;box-shadow:0 5px #9a1e14;transform:scale(1.12)}.ss-sentence{display:flex;justify-content:center;align-items:center;gap:10px;font-family:var(--font-display);font-weight:900;font-size:clamp(1.3rem,6vw,2rem)}@media(orientation:landscape)and (max-height:520px){.ss-scene{padding-top:5%}.ss-art{width:min(100%,460px)}}.m-game img{object-fit:contain}.mc-win.opwin{opacity:1}.mc-win.opwin .mc-line,.mc-win.opwin .mc-ans{visibility:hidden}.mc-op{color:#e8352b;font-size:1.15em;text-shadow:0 2px 0 #fff}.mc-sign.badge{left:1%;top:50%;width:auto;min-width:1.5em;padding:0 .15em .08em;line-height:1.3;background:#fff;border:3px solid #e8352b;border-radius:12px;box-shadow:0 3px #00000026;z-index:2}.m-fill.many{font-size:clamp(1rem,4.2vw,1.25rem);line-height:2.1}.m-fill.many .m-box.b{min-width:2.1em}.m4-how{margin:4px 0 0;padding-inline-start:1.2em;display:grid;gap:4px;font-weight:700;line-height:1.5;text-align:start}.m4-how li.m-reveal{color:#1b7a32;font-weight:900}.m4-sorted{list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0;margin:6px 0;counter-reset:s}.m4-sorted li{counter-increment:s;min-width:4.5em;padding:6px 10px;border-radius:12px;border:3px dashed #c4ad86;font-weight:900;background:#fffdf6}.m4-sorted li:before{content:counter(s) " \b7  ";color:#a08a66;font-size:.8em}.m4-sorted li.live{border-color:#1b8fbf;border-style:solid;animation:m-pulse 1.4s infinite}.m4-sorted li.ok{border-color:#2fae4e;border-style:solid;color:#1b7a32}.tq-opt.used{opacity:.35}.m4-steps{display:grid;gap:6px;margin:6px auto;justify-items:center}.m4-step{display:grid;gap:2px;justify-items:center;font-family:var(--font-display);font-weight:900;font-size:clamp(1.15rem,5vw,1.6rem);background:#fffdf6;border:3px solid #e3c88f;border-radius:14px;padding:4px 12px}.m4-step small{font-family:var(--font-body, inherit);font-size:.55em;color:#8a6a4a}.m4-step.done{opacity:.75;font-size:clamp(1rem,4.2vw,1.3rem)}.m4-step.live{border-color:#ffc928;box-shadow:0 0 0 3px #fff3a6}.m4-unit-ok{font-weight:900;color:#1b7a32;margin:2px 0}.m-brief{margin:4px 12px 8px;background:#fff7df;border:3px solid #e3c88f;border-radius:16px;padding:6px 12px;text-align:start}.m-brief summary{cursor:pointer;font-weight:900;color:#7a4a12}.m-brief p{margin:6px 0;font-weight:700}.m-brief ul{margin:4px 0;padding-inline-start:1.1em;font-weight:700}.m4-pv{display:grid;gap:2px;margin:6px auto;width:min(100%,460px);font-weight:900}.m4-pv-heads{display:flex;gap:2px}.m4-pv-heads span{text-align:center;color:#1b1308;font-size:.72rem;padding:2px 0;border-radius:6px 6px 0 0}.m4-pv-row{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.m4-pv-h{text-align:center;font-size:.7rem;padding:1px 0;color:#1b1308}.m4-pv-d{text-align:center;background:#fffdf6;border:2px solid #d8c7a4;border-radius:6px;min-height:1.8em;display:grid;place-items:center;font-family:var(--font-display);font-size:1.2rem}.m4-pv-d.hi{background:#fff3a6;border-color:#ffc928}.m4-bars{display:grid;gap:6px;width:min(100%,440px);margin:6px auto}.m4-bar-row{display:flex;position:relative;border:3px solid #3a2a1a;border-radius:8px;overflow:hidden;min-height:38px}.m4-bar-seg{display:grid;place-items:center;font-weight:900;font-family:var(--font-display);border-inline-end:2px solid #3a2a1a;min-width:2.2em;padding:0 4px}.m4-bar-seg:last-child{border-inline-end:0}.m4-bar-seg.q{color:#c0161e}.m4-bar-total{position:absolute;top:-1.4em;inset-inline:0;text-align:center;font-size:.9rem}.m4-rect{width:min(100%,330px);margin:4px auto;display:block}.m4-am{display:grid;gap:3px;margin:6px auto;width:fit-content;font-weight:900}.m4-am-top,.m4-am-row{display:flex;gap:3px;align-items:center}.m4-am-top span,.m4-am-row>b{width:2.6em;text-align:center}.m4-am-top b{min-width:5.5em;text-align:center;color:#1f4fd8}.m4-am-cell{min-width:5.5em;min-height:2.6em;display:grid;place-items:center;background:#dff0ff;border:2px solid #1f5fe0;border-radius:6px;padding:2px 6px}.m4-ld{display:inline-flex;align-items:flex-start;gap:4px;margin:6px auto;font-family:var(--font-display);font-weight:900;font-size:1.6rem}.m4-ld-dd{border-top:3px solid #3a2a1a;border-left:3px solid #3a2a1a;border-radius:10px 0 0;padding:0 8px}.mc-machine.wide{aspect-ratio:1400 / 900;width:min(100%,620px,calc((100dvh - 360px)*1.555))}.mc-machine.wide .mc-art{top:auto;bottom:0;height:auto;inset-inline:0}.mc-col{position:absolute;top:0;height:67%;font-size:clamp(1.3rem,6.4vw,2.4rem)!important;display:grid;grid-template-rows:.8fr 1fr 1fr auto;justify-items:center;align-items:end;font-family:var(--font-display);font-weight:900;font-size:clamp(1.1rem,5.4vw,2.1rem);line-height:1.05;color:#2a1a0a;border-radius:10px;padding-bottom:4px}.mc-col.on{background:#fff3a6bf;box-shadow:inset 0 0 0 3px #ffc928}.mc-col.off{visibility:hidden}.mc-col .mc-line{width:80%;height:4px}.mc-col .mc-carry{font-size:.55em;height:auto}.mc-ans.w7{position:absolute;top:69.5%;height:13.5%;width:auto;border-radius:8px;border:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:clamp(1.1rem,5.2vw,2.1rem);color:#9cff9c}.mc-ans.w7.live{box-shadow:inset 0 0 0 3px #ffd84d;animation:m-pulse 1.4s infinite}.mc-ans.w7.ok{color:#9cff9c;text-shadow:0 0 8px rgba(120,255,120,.7)}.pv-round{display:grid;gap:8px;justify-items:center;width:100%}.pv-say{margin:0;font-weight:900;font-size:1.05rem;text-align:center}.pv-say b{font-family:var(--font-display);font-size:1.5em;color:#1f4fd8;letter-spacing:.02em}.pv-tray{position:relative;width:min(100%,640px);aspect-ratio:1400 / 213}.pv-tray>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.pv-tray.dim{opacity:.5}.pv-slots{position:absolute;top:22%;right:1.5%;bottom:6%;left:1.5%;display:grid;grid-template-columns:repeat(10,1fr);gap:1.2%}.pv-slot{all:unset;cursor:pointer;border-radius:8px;display:grid;place-items:center}.pv-slot:focus-visible{outline:3px solid #1b8fbf}.pv-slot.bad{background:#e3262e59;animation:m-shake .35s}.pv-slot.hi{box-shadow:0 0 0 4px #ffd84d,0 0 18px #ffd84d;background:#fff3a699}.pv-slot.off{opacity:.55}.pv-digit{font-family:var(--font-display);font-weight:900;font-size:clamp(1.1rem,5.4vw,2.2rem);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.45);animation:m-stamp .35s}.pv-names{width:min(100%,640px);display:grid;grid-template-columns:repeat(10,1fr);gap:2px;text-align:center}.pv-names small{font-size:clamp(.5rem,2.1vw,.72rem);font-weight:900;line-height:1.15;filter:brightness(.75)}.pv-next{display:flex;align-items:center;gap:12px;font-weight:900}.pv-next p{margin:0}.pv-card{position:relative;width:74px;height:74px;display:grid;place-items:center;animation:m-stamp .4s}.pv-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pv-card b{position:relative;font-family:var(--font-display);font-size:2.4rem;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.4)}.pv-hint{display:block;color:#c0161e}.pv-ask{display:grid;gap:6px;justify-items:center;text-align:center;font-weight:900}.pv-ask p{margin:0}.bm-round{display:grid;gap:8px;justify-items:center;width:100%}.bm-story{margin:0;background:#fffdf6;border:3px solid #e3c88f;border-radius:16px;padding:8px 12px;font-weight:700;line-height:1.6;max-width:640px}.bm-bench{position:relative;width:min(100%,520px);aspect-ratio:900 / 590}.bm-bench.dim{opacity:.5}.bm-bench-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.bm-model{position:absolute;top:6%;right:7%;bottom:45%;left:7%;display:grid;grid-template-rows:1fr 1fr;gap:8%;background:#fffaebf0;border:3px solid #c99a4a;border-radius:14px;padding:4%;box-shadow:0 6px 12px #0003}.bm-whole,.bm-part{all:unset;cursor:pointer;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:clamp(.8rem,3.6vw,1.25rem);border:3px solid #3a2a1a;border-radius:8px;background:#ffffffe6;box-shadow:0 3px #00000040;color:#3a2a1a;min-width:0;overflow:hidden}.bm-whole{background:#ff6b5e;color:#fff}.bm-whole:not(.full),.bm-part:not(.full){color:#3a2a1a8c;border-style:dashed;animation:m-pulse 1.8s infinite}.bm-whole:not(.full){color:#ffffffd9}.bm-whole.bad,.bm-part.bad{animation:m-shake .35s;box-shadow:0 0 0 3px #e3262e}.bm-whole.full,.bm-part.full{animation:m-stamp .3s}.bm-parts{display:flex;gap:0}.bm-parts .bm-part{flex:1;border-radius:0;border-inline-start-width:0}.bm-parts .bm-part:first-child{border-inline-start-width:3px;border-radius:8px 0 0 8px}.bm-parts .bm-part:last-child{border-radius:0 8px 8px 0}.bm-say{margin:0;font-weight:900;text-align:center}.bm-chips .m-unit-btn.sel{box-shadow:0 0 0 4px #ffc928;transform:translateY(-3px)}.fa-round{display:grid;gap:8px;justify-items:center;width:100%}.fa-say{margin:0;font-weight:700;text-align:center;max-width:620px}.fa-task{margin:0;font-weight:900;color:#5a3a14;text-align:center}.fa-plate{position:relative;width:min(100%,360px,calc(100vh - 470px));width:min(100%,360px,calc(100dvh - 470px));min-width:180px;aspect-ratio:1}.fa-plate.dim{opacity:.5}.fa-plate>img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.fa-svg{position:absolute;top:3%;right:3%;bottom:3%;left:3%;width:94%;height:94%}.fa-svg image{animation:m-stamp .3s}.fa-pulse{animation:fa-glow 1.2s ease-in-out infinite}@keyframes fa-glow{50%{stroke:#ffd84d}}.fa-lab{pointer-events:none;z-index:1;direction:ltr;unicode-bidi:isolate;position:absolute;font-weight:900;background:#fff;border-radius:10px;padding:0 8px;border:2px solid #7a4a12;font-size:.85rem}.fa-lab.top{top:-10px;left:50%;transform:translate(-50%)}.fa-lab.side{right:-6px;top:50%;transform:translateY(-50%) rotate(90deg)}.fa-fence-pop{position:absolute;bottom:-8px;left:-8px;width:22%;animation:m-stamp .4s;pointer-events:none}.fa-sum{font-family:var(--font-display);font-weight:900;font-size:clamp(1.1rem,5vw,1.5rem);display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.fa-sum small{font-family:inherit;font-size:.65em;color:#7a4a12}.ld-round{display:grid;gap:8px;justify-items:center;width:100%}.ld-story{margin:0;font-weight:700;text-align:center;max-width:620px}.ld-board{position:relative;width:min(100%,440px,calc((100dvh - 330px)*1.06));min-width:260px;aspect-ratio:900 / 851}.ld-board.dim{opacity:.5}.ld-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.ld-chalk{position:absolute;left:11%;right:11%;top:13%;height:54%;display:grid;align-content:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:#f7f7ef;font-size:min(7.4vw,2.1rem);line-height:1.08;overflow:hidden}.ld-row{display:grid;grid-template-columns:repeat(var(--cols),1.05em);justify-items:center}.ld-row.q span.on{color:#ffd84d;animation:m-stamp .3s}.ld-row.head .ld-dv{color:#9fe0ff}.ld-bracket{color:#fff;transform:scaleY(1.4)}.ld-dd{border-top:2px solid #fff;width:100%;text-align:center}.ld-dd.hi{color:#ffd84d}.ld-row.prod span.line{border-bottom:2px solid #fff;width:100%;text-align:center}.ld-row.prod{color:#ffb3a8}.ld-sponge{position:absolute;width:18%;right:4%;bottom:2%;opacity:.9}.ld-ask{margin:0;font-weight:900;font-size:1.05rem;text-align:center}.ld-ask .m-box{min-width:1.6em}.op-round{display:grid;gap:8px;justify-items:center;width:100%}.op-story{margin:0;font-weight:700;text-align:center;max-width:620px}.op-machine{position:relative;width:min(100%,560px);aspect-ratio:1100 / 720}.op-machine.dim{opacity:.5}.op-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.op-press{position:absolute;left:41%;width:18%;top:22%;height:8%}.op-press.hit{animation:op-hit .45s;background:radial-gradient(circle,rgba(255,255,255,.9),transparent 70%)}@keyframes op-hit{50%{transform:translateY(30%) scale(1.15)}}.op-line{position:absolute;left:3%;right:3%;top:50%;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;align-items:center}.op-brick{font-family:var(--font-display);font-weight:900;color:#fff;font-size:clamp(.95rem,4.2vw,1.4rem);padding:2px 8px;border-radius:8px;border:2px solid rgba(0,0,0,.25);box-shadow:inset 0 -4px #0003,0 3px #00000040;animation:m-stamp .35s}.op-brick.paren{background:none;border:0;box-shadow:none;color:#3a2a1a;font-size:clamp(1.2rem,5vw,1.7rem)}.op-brick.on{outline:3px solid #ffd84d}.op-sign{all:unset;cursor:pointer;font-family:var(--font-display);font-weight:900;font-size:clamp(1.1rem,5vw,1.6rem);width:1.6em;height:1.6em;display:grid;place-items:center;border-radius:50%;background:#fff;border:3px solid #3a2a1a;color:#3a2a1a;box-shadow:0 3px #0000004d}.op-sign:hover{background:#fff3a6}.op-sign.on{background:#ffd84d}.op-sign.bad{animation:m-shake .35s;background:#ffb3a8}.op-ask{margin:0;font-weight:900;text-align:center;font-size:1.05rem}.op-rule{display:block;color:#c0161e}.op-rulebox{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:center;background:#fff7df;border:2px solid #e3c88f;border-radius:12px;padding:4px 10px;font-size:.8rem;font-weight:800}.fa-rect{position:absolute;pointer-events:none}.fa-side{all:unset;position:absolute;pointer-events:auto;cursor:pointer;display:grid;place-items:center}.fa-side:disabled{cursor:default}.fa-side.s0{left:0;right:0;top:-14px;height:28px}.fa-side.s2{left:0;right:0;bottom:-14px;height:28px}.fa-side.s1{top:0;bottom:0;right:-14px;width:28px}.fa-side.s3{top:0;bottom:0;left:-14px;width:28px}.fa-side:before{content:"";position:absolute;background:repeating-linear-gradient(90deg,#fff 0 8px,transparent 8px 13px)}.fa-side.s0:before,.fa-side.s2:before{left:0;right:0;height:5px;top:50%;transform:translateY(-50%)}.fa-side.s1:before,.fa-side.s3:before{top:0;bottom:0;width:5px;left:50%;transform:translate(-50%);background:repeating-linear-gradient(180deg,#fff 0 8px,transparent 8px 13px)}.fa-side.live:before{animation:m-pulse 1.2s infinite}.fa-side.on:before{background:#c8862e;box-shadow:0 0 0 2px #7a4a12;height:8px}.fa-side.s1.on:before,.fa-side.s3.on:before{width:8px;height:auto}.fa-side i{position:relative;font-style:normal;font-weight:900;font-size:.8rem;background:#ffd84d;border:2px solid #7a4a12;border-radius:8px;padding:0 5px;direction:ltr}.m4-extra{margin:-2px 0 6px;font-size:.85rem;font-weight:700;color:#2b7a3a;background:#e6f7e2;border:2px solid #a8dca0;border-radius:999px;padding:2px 12px;display:inline-block}.pv-round>.m-pad,.bm-round>.m-pad,.fa-round>.m-pad,.ld-round>.m-pad,.op-round>.m-pad{width:100%}.m4-shapes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin:6px 0}.m4-shape{position:relative;background:#fff;border:3px solid #d8c7a6;border-radius:16px;padding:2px;cursor:pointer;box-shadow:0 3px #d8c7a6;transition:transform .12s}.m4-shape svg{display:block;width:100%;height:auto}.m4-shape:active{transform:translateY(2px);box-shadow:0 1px #d8c7a6}.m4-shape.sel{border-color:#1f8fe0;box-shadow:0 0 0 3px #1f8fe059,0 3px #1565b0;background:#eef6ff}.m4-shape.good{border-color:#2fae4e;background:#eaf8e8;box-shadow:0 3px #2fae4e}.m4-shape:disabled{opacity:.45}.m4-shape-mark{position:absolute;top:-10px;right:-8px;font-style:normal;font-size:1.3rem;background:#fff;border-radius:999px;width:26px;height:26px;font-size:1rem;display:grid;place-items:center;border:2px solid #1f8fe0;color:#1f8fe0;font-weight:900;z-index:1}@media(max-width:380px){.m4-shapes{grid-template-columns:repeat(2,1fr)}}.pp-btn{display:inline-flex;align-items:center;gap:6px}.pp-btn img{width:26px;height:26px;object-fit:contain;margin:-4px 0}.pp-back{z-index:80;align-items:flex-start;overflow-y:auto;padding:calc(var(--safe-top, 0px) + 10px) 10px 20px}.pp-sheet{position:relative;width:min(520px,100%);margin:0 auto;border-radius:22px;padding:14px 14px 16px;background:linear-gradient(90deg,transparent 30px,rgba(232,72,72,.35) 30px,rgba(232,72,72,.35) 32px,transparent 32px),linear-gradient(rgba(80,140,220,.16) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,rgba(80,140,220,.16) 1px,transparent 1px) 0 0 / 22px 22px,#fffdf6;border:4px solid #f2d27a;box-shadow:0 8px #d9b04d,0 18px 40px #0000004d;animation:pp-in .35s cubic-bezier(.2,1.4,.4,1)}.pp-sheet:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:46%;height:20px;border-radius:8px;background:#b98a3e;box-shadow:inset 0 -4px #8a6224}@keyframes pp-in{0%{transform:translateY(30px) rotate(-2deg);opacity:0}}.pp-x{position:absolute;top:8px;inset-inline-end:8px;z-index:2}.pp-head{display:flex;align-items:flex-end;gap:8px;margin:4px 36px 8px 0}[dir=rtl] .pp-head{margin:4px 0 8px 36px}.pp-az{width:74px;height:74px;object-fit:contain;flex:none;filter:drop-shadow(0 3px 2px rgba(0,0,0,.2))}.pp-say{position:relative;flex:1;background:#fff;border:3px solid #1f8fe0;border-radius:16px;padding:6px 12px;display:grid;gap:2px;font-weight:700;color:#3a230f;line-height:1.45}.pp-say b{color:#1b5fc0;font-size:1.05rem}.pp-setup{display:grid;gap:10px;justify-items:center}.pp-setup .m-pad{width:100%}.pp-ops{display:flex;gap:8px}.pp-op{min-width:56px;min-height:52px;font-size:1.8rem!important;font-weight:900}.pp-eq{display:flex;align-items:center;gap:10px;font-size:2rem;font-weight:900;color:#3a230f}.pp-in{min-width:110px;min-height:56px;font:800 1.6rem/1 inherit;border:3px dashed #9fb6d8;border-radius:14px;background:#fff;color:#3a230f;padding:0 10px;cursor:pointer}.pp-in.on{border:3px solid #1f8fe0;box-shadow:0 0 0 4px #1f8fe040;animation:pp-glow 1.4s ease-in-out infinite}@keyframes pp-glow{50%{box-shadow:0 0 0 7px #1f8fe01f}}.pp-chips{text-align:center}.pp-chips small{display:block;font-weight:700;color:#6a4a2c;margin-bottom:4px}.pp-chips>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pp-chip{min-height:40px;padding:0 12px;font-weight:800;font-size:1.05rem!important}.pp-warn{margin:0;color:#c0392b;font-weight:800}.pp-start{min-height:54px;font-size:1.25rem!important;padding:0 26px}.pp-paper{--cell: min(44px, calc((100vw - 70px) / var(--w)));display:grid;justify-content:center;margin:4px auto 8px;padding:6px 0}.pp-row{display:flex}.pp-cell{width:var(--cell);height:var(--cell);display:grid;place-items:center;font-weight:900;font-size:calc(var(--cell) * .62);color:#2a3550;font-family:"Baloo Bhaijaan 2",Noto Sans Arabic,sans-serif;position:relative}.pp-row.carry .pp-cell{height:calc(var(--cell) * .62);font-size:calc(var(--cell) * .42);color:#e3262e;animation:pp-pop .4s cubic-bezier(.2,1.8,.4,1)}.pp-row.carry .pp-cell:empty{animation:none}.pp-row.borrow .pp-cell{color:#e3262e}.pp-cell.crossed{color:#9aa3b5}.pp-cell.crossed:after{content:"";position:absolute;left:18%;right:18%;top:50%;height:3px;background:#e3262e;transform:rotate(-35deg);border-radius:2px}.pp-cell.sign,.pp-row.num .pp-cell:first-child{color:#1b5fc0}.pp-line{height:4px;background:#2a3550;border-radius:2px;margin:4px 0}.pp-row.ans .pp-cell.box{background:#ffffffd9;border:2px solid #c9d6ea;border-radius:8px;margin:1px;width:calc(var(--cell) - 2px);height:calc(var(--cell) - 2px)}.pp-row.ans .pp-cell.auto{color:#9aa3b5}.pp-row.ans .pp-cell.live{background:#fff6c8;border:3px solid #ffb800;border-radius:8px;animation:pp-glow2 1.1s ease-in-out infinite}@keyframes pp-glow2{50%{box-shadow:0 0 0 5px #ffb8004d}}@keyframes pp-pop{0%{transform:translateY(14px) scale(.4);opacity:0}}.pp-sheet>.m-pad{width:100%}.pp-foot{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.pp-div .ld-round{width:100%}.pp-div .ld-round>.m-pad{width:100%}.pp-ref{background:#fff8dc;border:2px dashed #e0b84d;border-radius:14px;padding:4px 12px 8px;margin:0 0 10px}.pp-ref.shut{padding-bottom:4px}.pp-ref-head{all:unset;cursor:pointer;display:flex;justify-content:space-between;width:100%;font-weight:800;color:#8a5200;padding:4px 0}.pp-ref p{margin:0;white-space:pre-line;font-weight:700;color:#3a230f;line-height:1.6;max-height:9.6em;overflow-y:auto}.m4-hop{animation:m4-hop-in .45s cubic-bezier(.2,1.6,.4,1);transform-origin:center bottom;transform-box:fill-box}@keyframes m4-hop-in{0%{opacity:0;transform:translateY(-8px) scale(.6)}}.pp-float{position:fixed;left:6px;bottom:calc(var(--safe-bottom, 0px) + 8px);z-index:70;border:0;background:none;padding:0;cursor:pointer;width:96px;height:116px;animation:pp-peek .55s cubic-bezier(.2,1.5,.4,1),pp-bob 2.2s ease-in-out .55s infinite;filter:drop-shadow(0 5px 5px rgba(0,0,0,.35))}.pp-float img{position:relative;width:92px;height:92px;object-fit:contain;display:block;margin:0 auto;transform:scaleX(-1)}.pp-float-glow{position:absolute;left:50%;top:46px;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:radial-gradient(circle,#ffe066f2,#ffc9288c 45%,#ffc92800 70%);animation:pp-glow3 1.6s ease-in-out infinite}@keyframes pp-glow3{50%{transform:scale(1.25);opacity:.6}}.pp-float-tag{position:absolute;bottom:0;left:50%;transform:translate(-50%);white-space:nowrap;font:900 .86rem/1 Noto Sans Arabic,sans-serif;color:#5a2d00;background:linear-gradient(180deg,#ffe066,#ffc928);border:2.5px solid #8a5200;border-radius:999px;padding:5px 10px;box-shadow:0 3px #8a5200}.pp-float-say{position:absolute;bottom:104px;left:4px;width:max-content;max-width:170px;text-align:start;white-space:normal;font:800 .92rem/1.35 Noto Sans Arabic,sans-serif;color:#1b3f86;background:#fff;border:3px solid #1f8fe0;border-radius:16px;padding:6px 10px;box-shadow:0 4px 10px #0003;animation:pp-say 5s ease forwards}.pp-float-say:after{content:"";position:absolute;left:26px;bottom:-11px;border:8px solid transparent;border-top-color:#1f8fe0;border-bottom:0}@keyframes pp-say{0%{opacity:0;transform:translateY(10px) scale(.7)}8%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px);visibility:hidden}}.pp-float:active img{transform:scaleX(-1) scale(.92)}@keyframes pp-peek{0%{transform:translate(-120px)}}@keyframes pp-bob{50%{transform:translateY(-6px)}}.pp-float.r{left:auto;right:6px;animation-name:pp-peek-r,pp-bob}.pp-float.r img{transform:none}.pp-float.r:active img{transform:scale(.92)}.pp-float.r .pp-float-say{left:auto;right:4px}.pp-float.r .pp-float-say:after{left:auto;right:26px}@keyframes pp-peek-r{0%{transform:translate(120px)}}@media(prefers-reduced-motion:reduce){.pp-float,.pp-float-glow,.pp-float-say{animation:none}}.pp-float.high{bottom:auto;top:calc(var(--safe-top, 0px) + 170px)}.pp-float.high .pp-float-say{bottom:auto;top:100%;margin-top:6px}.pp-float.high .pp-float-say:after{bottom:auto;top:-11px;border-top-color:transparent;border-bottom:8px solid #1f8fe0;border-top:0}.m4-sum{unicode-bidi:isolate;direction:ltr}body.pp-on .tq-backdrop{padding-bottom:calc(var(--safe-bottom, 0px) + 132px)}.pp-float-say{pointer-events:none}.pp-float .pp-float-tag{left:0;transform:none}.pp-float.r .pp-float-tag{left:auto;right:0}.m4-top{min-height:52px;justify-content:flex-end!important}.m4-back-map.fixed{position:fixed!important;inset:auto!important;top:calc(var(--safe-top, 0px) + 8px)!important;width:auto!important;z-index:50!important;white-space:nowrap;box-shadow:0 5px #8a5200,0 8px 18px #0000004d}[dir=rtl]>.m4-back-map.fixed{right:10px!important}[dir=ltr]>.m4-back-map.fixed{left:10px!important}.m4-back-map{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px!important;font-size:1.1rem!important;font-weight:900;animation:m4-map-hi 1.2s ease-out .4s 2}.m4-back-map>span{font-size:1.4rem}.m4-back-map.big{display:flex;width:min(100%,420px);justify-content:center;margin:18px auto 6px;min-height:58px;font-size:1.2rem!important;animation:none}@keyframes m4-map-hi{40%{transform:scale(1.08)}}.m4-chain{display:flex;flex-direction:column;align-items:flex-start;gap:4px;direction:ltr;unicode-bidi:isolate;margin:6px auto 0;width:fit-content}.m4-chain-l{white-space:nowrap}.m-cmp{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;direction:ltr;text-align:center}.m-cmp-side{flex:1 1 0;min-width:0;background:#fff;border:2px solid #e2cfa4;border-radius:14px;padding:6px 8px;line-height:1.5;font-size:.95em}.m-cmp>.m-box{flex:0 0 auto}.m-sign{display:inline-block;font-weight:900;direction:ltr;unicode-bidi:isolate}.sc-app{--sc-ink: #1f3346;--sc-soft: #5b7186;--sc-teal: #0f9a8f;--sc-teal-d: #0b6f67;--sc-gold1: #ffe07a;--sc-gold2: #f5a800;--sc-you: #7b61ff;--sc-ok: #1e9b57;--sc-bad: #d64545;min-height:100dvh;background:radial-gradient(120% 60% at 50% 0%,#e9fbf6,#dff2fb 55%,#f6f1ff);color:var(--sc-ink);padding:calc(env(safe-area-inset-top,0px) + 8px) 14px 40px;box-sizing:border-box;max-width:760px;margin:0 auto}.sc-app *{box-sizing:border-box}.sc-top{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px}.sc-back{border:0;background:#fff;color:var(--sc-ink);font:700 .95rem inherit;font-family:inherit;padding:9px 14px;border-radius:999px;box-shadow:0 3px #c8dde6;cursor:pointer}.sc-toptitle{font-weight:800;font-size:1rem;color:var(--sc-teal-d);text-align:end;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-book{display:flex;background:#fff;border-radius:999px;padding:3px;box-shadow:0 3px #c8dde6}.sc-book button{border:0;background:none;font:700 .9rem inherit;font-family:inherit;padding:7px 12px;border-radius:999px;color:var(--sc-soft);cursor:pointer}.sc-book button.on{background:var(--sc-teal);color:#fff}.sc-hero{position:relative;display:grid;grid-template-columns:96px 1fr 70px;align-items:end;gap:8px;background:linear-gradient(160deg,#fff,#effbf8);border-radius:26px;padding:16px 12px 0;box-shadow:0 6px #bfe3dc;margin-bottom:16px;overflow:hidden}.sc-hero h1{font-family:"Baloo Bhaijaan 2",inherit;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.2;margin:0 0 6px;color:var(--sc-teal-d)}.sc-hero p{margin:0 0 4px;font-weight:700}.sc-hero small{display:block;color:var(--sc-soft);margin-bottom:14px}.sc-hero-az{width:96px;align-self:end}.sc-hero-an{width:70px;align-self:end}.sc-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-ch{--hue: #0f9a8f;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:start;border:0;cursor:pointer;font-family:inherit;background:#fff;border-radius:20px;padding:14px 14px 12px;color:var(--sc-ink);box-shadow:0 5px color-mix(in srgb,var(--hue) 35%,#d9e6ec);border-top:6px solid var(--hue);min-height:140px}.sc-ch:active{transform:translateY(2px);box-shadow:0 3px color-mix(in srgb,var(--hue) 35%,#d9e6ec)}.sc-ch-ic{font-size:2rem;line-height:1}.sc-ch-n{font-size:.8rem;font-weight:800;color:var(--hue)}.sc-ch b{font-size:1.02rem;line-height:1.35}.sc-ch small{color:var(--sc-soft);font-weight:600;margin-top:auto}.sc-ch.soon{opacity:.55;cursor:default}.sc-chhead{--hue: #0f9a8f;text-align:center;background:#fff;border-radius:24px;padding:16px;margin-bottom:14px;box-shadow:0 5px color-mix(in srgb,var(--hue) 30%,#d9e6ec);border-top:6px solid var(--hue)}.sc-chhead>span{font-size:2.6rem}.sc-chhead h1{font-family:"Baloo Bhaijaan 2",inherit;margin:4px 0;font-size:1.6rem;color:var(--sc-ink)}.sc-chhead small{color:var(--sc-soft);font-weight:600}.sc-path{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sc-les{width:100%;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;text-align:start;border:0;background:#fff;border-radius:18px;padding:12px;font-family:inherit;color:var(--sc-ink);cursor:pointer;box-shadow:0 4px #c8dde6}.sc-les.next{box-shadow:0 0 0 3px var(--sc-gold2),0 4px #e0b04a;animation:scPulse 1.8s ease-in-out infinite}.sc-les.done .sc-les-no{background:var(--sc-ok)}.sc-les-no{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--sc-teal);color:#fff;font-weight:800;font-size:1.05rem}.sc-les-t b{display:block;font-size:1.02rem}.sc-les-t small{color:var(--sc-soft);font-weight:600}.sc-les-st{font-weight:800;color:var(--sc-gold2);white-space:nowrap}@keyframes scPulse{50%{box-shadow:0 0 0 6px #f5a80059,0 4px #e0b04a}}.sc-steps{display:flex;gap:6px;justify-content:center;margin:2px 0 12px}.sc-steps i{width:42px;height:7px;border-radius:9px;background:#cfe2ea}.sc-steps i.done{background:var(--sc-teal)}.sc-steps i.on{background:var(--sc-gold2)}.sc-stage{display:flex;flex-direction:column;align-items:center;gap:14px}.sc-askq img{width:150px}.sc-bubble{background:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 5px #c8dde6;text-align:center;max-width:520px}.sc-bubble small{display:block;color:var(--sc-teal);font-weight:800;margin-bottom:6px}.sc-bubble b{font-size:1.3rem;line-height:1.5}.sc-go{border:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:1.05rem;color:#3a2a06;padding:12px 22px;border-radius:999px;min-height:50px;background:linear-gradient(180deg,var(--sc-gold1),var(--sc-gold2));box-shadow:0 5px #b97c00}.sc-go.big{font-size:1.2rem;padding:14px 28px;min-width:min(100%,300px)}.sc-go.alt{background:#fff;color:var(--sc-ink);box-shadow:0 5px #c8dde6}.sc-go:disabled{opacity:.5;cursor:default}.sc-go:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #b97c00}.sc-link{border:0;background:none;color:var(--sc-teal-d);font:700 1rem inherit;font-family:inherit;text-decoration:underline;cursor:pointer}.sc-learn{width:100%;background:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 5px #bfe3dc;border-inline-start:7px solid var(--sc-teal)}.sc-learn h2{margin:0 0 8px;color:var(--sc-teal-d);font-size:1.25rem}.sc-learn ul{margin:0;padding-inline-start:20px;display:grid;gap:8px;font-size:1.06rem;line-height:1.7}.sc-learn dl{margin:12px 0 0;display:grid;gap:8px}.sc-learn dl div{background:#eefaf7;border-radius:14px;padding:8px 12px}.sc-learn dt{font-weight:800;color:var(--sc-teal-d)}.sc-learn dd{margin:2px 0 0}.sc-dots{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.sc-dots i{width:12px;height:12px;border-radius:50%;background:#cfe2ea}.sc-dots i.done{background:var(--sc-teal)}.sc-dots i.on{background:var(--sc-you);transform:scale(1.25)}.sc-card{width:100%;background:#fff;border-radius:24px;padding:16px;box-shadow:0 6px #c8dde6;display:flex;flex-direction:column;gap:12px}.sc-shake{animation:scShake .35s}.sc-shake2{animation:scShake2 .35s}@keyframes scShake2{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes scShake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.sc-tag{align-self:flex-start;font-size:.8rem;font-weight:800;color:var(--sc-teal-d);background:#e4f6f2;padding:3px 10px;border-radius:999px}.sc-q{margin:0;color:var(--sc-ink);font-weight:800;font-size:.98rem;line-height:1.6;background:#eef6fb;border-radius:14px;padding:8px 12px}.sc-text{margin:0;font-size:1.18rem;font-weight:700;line-height:1.8}.sc-hint{margin:0;color:var(--sc-soft);font-size:.92rem;font-weight:600}.sc-opts{display:grid;gap:10px}.sc-opts.two{grid-template-columns:1fr 1fr}.sc-opt{border:0;text-align:start;font:700 1.05rem inherit;font-family:inherit;color:var(--sc-ink);background:#f2f8fb;border-radius:16px;padding:13px 14px;cursor:pointer;box-shadow:inset 0 0 0 2px #d4e5ee;line-height:1.55;min-height:52px}.sc-opt.check i{font-style:normal;margin-inline-end:4px}.sc-opt.on{box-shadow:inset 0 0 0 3px var(--sc-you);background:#f1eeff}.sc-opt.no{box-shadow:inset 0 0 0 3px var(--sc-bad);background:#fff1f1;color:#8a2b2b}.sc-opt.yes{box-shadow:inset 0 0 0 3px var(--sc-ok);background:#eafaf0}.sc-opt:disabled{cursor:default}.glow{animation:scGlow 1.1s ease-in-out infinite}@keyframes scGlow{50%{box-shadow:inset 0 0 0 3px #ffcf33,0 0 0 5px #ffcf3373}}.glowtxt{color:#b37b00;font-style:normal;animation:scFade 1.2s ease-in-out infinite}@keyframes scFade{50%{opacity:.45}}.sc-blanks{line-height:2.3}.sc-blank{display:inline-block;min-width:86px;min-height:40px;vertical-align:middle;margin:0 4px;padding:4px 10px;border:0;border-radius:12px;font:800 1.05rem inherit;font-family:inherit;background:#f1eeff;box-shadow:inset 0 0 0 2px var(--sc-you);color:var(--sc-ink);cursor:pointer}.sc-blank.no{box-shadow:inset 0 0 0 3px var(--sc-bad);background:#fff1f1}.sc-blank.yes{box-shadow:inset 0 0 0 3px var(--sc-ok);background:#eafaf0}.sc-words{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.sc-word{border:0;font:700 1rem inherit;font-family:inherit;color:var(--sc-ink);background:#fff7dc;border-radius:999px;padding:10px 16px;cursor:pointer;box-shadow:0 3px #e8c75a;min-height:44px;line-height:1.4}.sc-word.on{background:var(--sc-you);color:#fff;box-shadow:0 3px #4f3bc0}.sc-word.no{background:#fff1f1;box-shadow:0 3px 0 var(--sc-bad)}.sc-word.yes{background:#eafaf0;box-shadow:0 3px 0 var(--sc-ok)}.sc-word:disabled{opacity:.4;cursor:default}.sc-seq{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sc-seq li{display:flex;align-items:center;gap:8px;background:#f2f8fb;border-radius:14px;padding:6px 10px;min-height:48px}.sc-seq li b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--sc-teal);color:#fff;flex:none}.sc-seq li button{border:0;background:#fff7dc;font:700 1rem inherit;font-family:inherit;border-radius:999px;padding:6px 14px;cursor:pointer}.sc-seq.no li{box-shadow:inset 0 0 0 2px var(--sc-bad)}.sc-seq.yes li{box-shadow:inset 0 0 0 2px var(--sc-ok)}.sc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sc-group{background:#f2f8fb;border-radius:16px;padding:10px;min-height:90px;box-shadow:inset 0 0 0 2px #d4e5ee;cursor:pointer}.sc-group.ready{box-shadow:inset 0 0 0 3px var(--sc-you)}.sc-group>b{display:block;margin-bottom:6px;color:var(--sc-teal-d)}.sc-group>div{display:flex;flex-wrap:wrap;gap:6px}.sc-chip{border:0;background:#fff;border-radius:999px;padding:6px 12px;font:700 .95rem inherit;font-family:inherit;cursor:pointer;box-shadow:0 2px #c8dde6}.sc-chip.no{box-shadow:inset 0 0 0 2px var(--sc-bad);background:#fff1f1}.sc-chip.yes{box-shadow:inset 0 0 0 2px var(--sc-ok);background:#eafaf0}.sc-match{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-match>div{display:grid;gap:8px;align-content:start}.sc-match .sc-word{border-radius:14px;text-align:start}.sc-fact{background:#fff8e1;border-radius:16px;padding:10px 14px;display:grid;gap:4px;box-shadow:inset 0 0 0 2px #f2d27a}.sc-fact b{color:#8a5a00}.sc-fact small{color:var(--sc-soft);font-weight:700}.sc-ok{background:#eafaf0;border-radius:16px;padding:12px 14px;display:grid;gap:8px;justify-items:center;text-align:center}.sc-ok>span{font-weight:800;font-size:1.15rem;color:var(--sc-ok)}.sc-ok p{margin:0;line-height:1.7}.sc-end img{width:150px}.sc-stars{display:flex;gap:8px;font-size:3rem;line-height:1}.sc-stars span{color:#d6e2e8}.sc-stars span.on{color:var(--sc-gold2);text-shadow:0 3px 0 #b97c00}.sc-end h2{margin:0;text-align:center;font-size:1.3rem}.sc-end p{margin:0;color:var(--sc-soft);font-weight:700}.sc-endrow{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.sc-ask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f323c8c;display:grid;place-items:center;padding:16px}.sc-askcard{background:#fff;border-radius:26px;padding:20px;text-align:center;max-width:420px;display:grid;gap:10px;justify-items:center}.sc-askcard img{width:110px}.sc-askcard h2{margin:0;font-size:1.3rem}.sc-askcard p{margin:0;color:var(--sc-soft)}.sc-askrow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.sg{width:100%}.sg-az{display:flex;align-items:center;gap:10px;align-self:stretch;background:#fff;border-radius:999px;padding:4px 16px 4px 4px;box-shadow:0 4px #c8dde6}.sg-az img{width:52px;height:52px;object-fit:contain}.sg-az span{font-weight:800;font-size:1.1rem;color:var(--sc-teal-d)}.sg-scene{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.sg-center{position:relative;width:100%;min-height:220px;display:grid;place-items:center;background:linear-gradient(180deg,#e7f7ff,#f3fff0);border-radius:26px;box-shadow:inset 0 0 0 2px #d4ecdf;padding:12px}.sg-leaf{width:min(320px,90%);filter:drop-shadow(0 6px 6px rgba(40,90,30,.18))}.sg-larva{max-width:92%;height:auto;filter:drop-shadow(0 4px 4px rgba(40,90,30,.2));transition:width .4s}.sg-pupa{width:110px;filter:drop-shadow(0 6px 6px rgba(40,90,30,.2));animation:sgSway 3s ease-in-out infinite;transform-origin:50% 0}@keyframes sgSway{50%{transform:rotate(3deg)}}.sg-fly{width:min(260px,80%)}.sg-flyin{animation:sgUp 1.6s ease-out}@keyframes sgUp{0%{transform:translateY(40px) scale(.6);opacity:0}}.sg-pop{position:absolute;bottom:14px;animation:sgUp .7s ease-out}.sg-eat .sg-leaves{display:flex;gap:6px;font-size:1.8rem}.sg-say{margin:0;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:inset 0 0 0 2px #bfe3dc;text-align:center;font-weight:700;line-height:1.75;max-width:560px}.sg-say.small{font-size:.95rem}.sg-q{margin:0;text-align:center;font-weight:800;font-size:1.12rem;line-height:1.6}.sg-count{margin:0;font-weight:800;color:var(--sc-teal-d)}.sg-bar{width:min(320px,90%);height:16px;border-radius:999px;background:#e3eef3;overflow:hidden}.sg-bar i{display:block;height:100%;background:linear-gradient(90deg,#9ccf6a,#ffcf33);transition:width .5s}.sg-order{width:100%;display:flex;flex-direction:column;gap:12px;align-items:center}.sg-slots{list-style:none;padding:0;margin:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sg-slots li{min-height:120px;border-radius:16px;background:#f2f8fb;box-shadow:inset 0 0 0 2px dashed #c8dde6;border:2px dashed #c8dde6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px}.sg-slots li.full{border-style:solid;border-color:var(--sc-ok);background:#eafaf0}.sg-slots li b{width:26px;height:26px;border-radius:50%;background:var(--sc-teal);color:#fff;display:grid;place-items:center}.sg-slots li svg{width:100%;max-height:64px}.sg-slots li span{font-weight:800;font-size:.9rem;text-align:center}.sg-tray{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;width:100%}.sg-stage,.sg-piece{border:0;cursor:pointer;font-family:inherit;background:#fff;border-radius:18px;padding:8px;width:110px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 4px #c8dde6}.sg-stage svg,.sg-piece svg{width:90px;height:70px}.sg-stage span,.sg-piece span{font-weight:800;font-size:.95rem}.sg-stage.no{box-shadow:0 0 0 3px var(--sc-bad);animation:scShake .35s}.sg-piece.on{box-shadow:0 0 0 3px var(--sc-you),0 4px #4f3bc0}.sg-bugwrap{position:relative;width:min(320px,90%);background:linear-gradient(180deg,#e7f7ff,#f3fff0);border-radius:26px;box-shadow:inset 0 0 0 2px #d4ecdf;padding:8px}.sg-bugwrap .sg-fly{width:100%}.sg-tag{position:absolute;inset-inline-end:6px;background:var(--sc-you);color:#fff;font-weight:800;font-size:.85rem;border-radius:999px;padding:3px 10px}.sg-tag.t-head{top:22%}.sg-tag.t-thorax{top:42%}.sg-tag.t-abdomen{top:66%}@media(max-width:380px){.sc-chapters{grid-template-columns:1fr}.sc-hero{grid-template-columns:70px 1fr}.sc-hero-an{display:none}.sg-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sc-app *,.sc-app *:before{animation:none!important;transition:none!important}}.sc-app[dir=rtl] .sc-opt,.sc-app[dir=rtl] .sc-ch{text-align:right}.sc-app[dir=ltr] .sc-opt,.sc-app[dir=ltr] .sc-ch{text-align:left}.sc-les-t small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sc-app>*,.sc-stage>*{flex-shrink:0}.sc-hero2{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:16 / 9;background:#f4e3c4 center / cover no-repeat;box-shadow:0 6px #bfe3dc;margin-bottom:10px;display:flex;align-items:flex-start}.sc-hero2-t{margin:10px;padding:8px 14px;border-radius:18px;background:#ffffffdb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);max-width:76%}.sc-hero2 h1{font-family:"Baloo Bhaijaan 2",inherit;font-size:clamp(1.15rem,4.6vw,1.7rem);line-height:1.2;margin:0;color:var(--sc-teal-d)}.sc-hero2 p{margin:2px 0 0;font-weight:700;font-size:.95rem}.sc-maphint{margin:0 0 8px;text-align:center;color:var(--sc-soft);font-weight:700;font-size:.92rem}.sc-map{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 6px #c7d9a8;margin-bottom:16px;direction:ltr}.sc-map-img{display:block;width:100%;height:auto}.sc-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;cursor:pointer;width:clamp(56px,17%,92px);display:flex;flex-direction:column;align-items:center}.sc-pin>img:first-child{width:100%;border-radius:50%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.sc-pin>b{position:absolute;top:-6px;inset-inline-start:-4px;width:26px;height:26px;border-radius:50%;background:var(--hue);color:#fff;display:grid;place-items:center;font-size:.95rem;box-shadow:0 0 0 3px #fff}.sc-pin>small{margin-top:-8px;background:#fff;border-radius:999px;padding:1px 8px;font-weight:800;font-size:.78rem;color:#b97c00;box-shadow:0 2px #00000026}.sc-pin.next>img:first-child{animation:scPin 1.6s ease-in-out infinite}@keyframes scPin{50%{transform:scale(1.1);filter:drop-shadow(0 0 10px #ffd34d)}}.sc-pin-az{position:absolute;width:70%;bottom:72%;inset-inline-end:-46%;filter:drop-shadow(0 3px 3px rgba(0,0,0,.3));pointer-events:none;animation:sgSway 2.4s ease-in-out infinite}.sc-ch-ic{width:54px;height:54px}.sc-ch.next{box-shadow:0 0 0 3px var(--sc-gold2),0 5px #e0b04a}.sc-chhead{background:#fff center / cover no-repeat;position:relative;overflow:hidden}.sc-chhead:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff59,#ffffffeb 62%)}.sc-chhead>*{position:relative}.sc-chhead>img{width:86px;height:86px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.sc-askq img{width:160px}.sc-learn{position:relative}.sc-learn-az{float:inline-end;width:64px;margin:-30px 0 4px 6px;shape-outside:margin-box}.sc-endpics{display:flex;align-items:flex-end;gap:4px}.sc-endpics img,.sc-end .sc-endpics img{width:130px}.sg-leafbox{position:relative}.sg-leafpic{width:min(320px,84%);filter:drop-shadow(0 6px 6px rgba(40,90,30,.2))}.sg-leafpic.dim{opacity:.55}.sg-eggspot{position:absolute;left:50%;top:50%;width:92px;height:80px;transform:translate(-48%,-46%);border-radius:50%;border:4px dashed #ffcf33;background:#ffe67833;cursor:pointer;animation:scGlow2 1.4s ease-in-out infinite}@keyframes scGlow2{50%{box-shadow:0 0 0 10px #ffcf3359}}.sg-small{width:46%;position:absolute;bottom:10px}.sg-grow{max-width:92%;transition:width .4s;filter:drop-shadow(0 4px 4px rgba(40,90,30,.2));animation:sgPop .5s ease-out}@keyframes sgPop{0%{transform:scale(.85)}60%{transform:scale(1.06)}}.sg-molt{animation:sgPop .5s ease-out,sgWig 1.2s ease-in-out .5s 2}@keyframes sgWig{25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.sg-sparkle{position:absolute;top:18%;inset-inline-end:22%;font-size:2rem;animation:scFade 1s ease-in-out infinite}.sg-pupa{width:130px;animation:sgSway 3s ease-in-out infinite;transform-origin:70% 0}.sg-sky{background:linear-gradient(180deg,#d7f0ff,#f6fff0)}.sg-sky img{width:min(280px,82%)}.sg-flap{animation:sgFlap .5s ease-in-out infinite}@keyframes sgFlap{50%{transform:scaleX(.82)}}.sg-slots li img,.sg-stage img{width:90%;height:64px;object-fit:contain}.sg-stage img{width:90px;height:70px}.sg-piece img{width:90px;height:70px;object-fit:contain}.sg-bugwrap{width:100%;max-width:520px}.sg-bugsvg{display:block;width:100%;height:auto}.sg-wings{animation:sgPop .6s ease-out;transform-origin:0 100px}.sg-predict,.sg-check{width:100%;background:#fff;border-radius:22px;padding:14px;box-shadow:0 5px #c8dde6;display:grid;gap:10px}.sg-predict small{color:var(--sc-soft);font-weight:700;text-align:center}.sg-ptag{margin:0;justify-self:start;background:#fff3c4;color:#8a5a00;font-weight:800;border-radius:999px;padding:3px 12px;font-size:.9rem}.sg-popts{display:grid;gap:8px}.sg-guess{margin:0;text-align:center;font-weight:800;border-radius:16px;padding:8px 12px}.sg-guess.yes{background:#eafaf0;color:var(--sc-ok)}.sg-guess.no{background:#fff3e0;color:#a35a00}.sg-finish{display:grid;justify-items:center;gap:10px;width:100%}.sg-finish img{width:120px}.sg-leg{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 2px #fff);animation:sgPop .4s ease-out}.sc-together{width:100%;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:start;border:0;cursor:pointer;font-family:inherit;color:#fff;background:linear-gradient(135deg,#7b61ff,#4f8ff7);border-radius:20px;padding:12px 14px;box-shadow:0 5px #4636a8;margin-bottom:10px}.sc-together span{grid-row:span 2;font-size:2.2rem}.sc-together b{font-size:1.12rem}.sc-together small{opacity:.92;font-weight:600}.sc-tg{width:100%}.sc-tg-hero{display:flex;justify-content:center;align-items:flex-end;gap:6px}.sc-tg-hero img{width:110px}.sc-tg-h{margin:0;text-align:center;font-size:1.25rem;color:var(--sc-teal-d)}.sc-tg-card{width:100%;display:grid;grid-template-columns:48px 1fr;column-gap:10px;align-items:center;text-align:start;border:0;cursor:pointer;font-family:inherit;color:var(--sc-ink);background:#fff;border-radius:20px;padding:14px;box-shadow:0 5px #c8dde6}.sc-tg-card.gold{box-shadow:0 0 0 3px var(--sc-gold2),0 5px #e0b04a}.sc-tg-card span{grid-row:span 2;font-size:2rem}.sc-tg-card b{font-size:1.08rem}.sc-tg-card small{color:var(--sc-soft);font-weight:600}.sc-tg-card:disabled{opacity:.55}.sc-tg-list{width:100%;display:grid;gap:8px}.sc-tg-list h3{margin:6px 0 0;font-size:1rem}.sc-tg-list button{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:start;border:0;background:#fff;border-radius:14px;padding:10px 12px;font-family:inherit;box-shadow:0 3px #c8dde6;cursor:pointer}.sc-tg-list small{color:var(--sc-soft)}.sc-tg-list span{grid-row:span 2;align-self:center;font-weight:800;color:#b97c00}.sc-tg-chaps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}.sc-tg-chaps button{border:0;background:#fff;border-radius:16px;padding:6px 4px;font-family:inherit;cursor:pointer;display:grid;justify-items:center;gap:2px;box-shadow:0 3px #c8dde6;position:relative}.sc-tg-chaps img{width:52px;height:52px}.sc-tg-chaps b{position:absolute;top:2px;inset-inline-start:6px;color:var(--sc-teal-d)}.sc-tg-chaps small{font-size:.72rem;font-weight:700;line-height:1.3}.sc-tg-scope{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.sc-tg-name{display:grid;gap:4px;width:100%;font-weight:700}.sc-tg-name input,.sc-tg-code,.sc-tg-players input{font:700 1.05rem inherit;font-family:inherit;padding:10px 12px;border-radius:14px;border:2px solid #c8dde6;background:#fff;width:100%;box-sizing:border-box}.sc-tg-code{text-align:center;font-size:1.6rem;letter-spacing:.3em;max-width:260px}.sc-tg-codebig{margin:0;font-size:2.4rem;font-weight:800;letter-spacing:.18em;color:var(--sc-you)}.sc-tg-board{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:6px}.sc-tg-board li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:8px 12px;box-shadow:0 3px #c8dde6;border-inline-start:6px solid var(--c, #c8dde6)}.sc-tg-board li.me{box-shadow:0 0 0 3px var(--sc-you)}.sc-tg-board .r{font-size:1.4rem;text-align:center}.sc-tg-players{width:100%;display:grid;gap:8px}.sc-tg-players label{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px}.sc-tg-players i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;font-style:normal;font-weight:800}.sc-tg-x{border:0;background:#fff1f1;color:var(--sc-bad);border-radius:50%;width:34px;height:34px;cursor:pointer}.sc-tg-pass{width:100%;text-align:center;background:#fff;border-radius:24px;padding:22px 14px;box-shadow:0 0 0 4px var(--c),0 6px #c8dde6}.sc-tg-pass span{font-size:3rem;display:block;animation:sgSway 1.6s ease-in-out infinite}.sc-tg-pass h2{margin:6px 0;color:var(--c);font-size:1.5rem}.sc-tg-pass p{margin:0;color:var(--sc-soft);font-weight:700}.sc-tg-scores{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;width:100%}.sc-tg-scores span{background:#fff;border-radius:999px;padding:4px 12px;font-weight:800;box-shadow:inset 0 0 0 2px var(--c);color:var(--c)}.sc-tg-scores span.on{background:var(--c);color:#fff}.sc-tg-scores b{color:inherit}.sc-tg-progress{width:100%;display:flex;justify-content:space-between;font-weight:800;color:var(--sc-teal-d)}.sc-tg-review{width:100%;background:#fff8e1;border-radius:20px;padding:12px 14px;box-shadow:inset 0 0 0 2px #f2d27a}.sc-tg-review h3{margin:0 0 8px;color:#8a5a00}.sc-tg-review ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.sc-tg-review li{background:#fff;border-radius:14px;padding:8px 10px}.sc-tg-review li small{color:var(--sc-you);font-weight:800}.sc-tg-review li p{margin:2px 0 4px;font-weight:700}.sc-tg-review li b{color:#1e6b3f;font-weight:700;line-height:1.6}.sc-fig{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sc-fig figure{margin:0;background:#f6fbff;border-radius:14px;padding:6px;width:30%;min-width:86px;display:grid;justify-items:center;box-shadow:inset 0 0 0 2px #d4e5ee}.sc-fig img{width:100%;height:72px;object-fit:contain}.sc-fig figcaption{font-weight:800;font-size:1.1rem;color:var(--sc-you)}.sc-fig-plant{position:relative;width:min(200px,60%);margin:0 auto}.sc-fig-plant img{width:100%;display:block}.sc-fig-plant b{position:absolute;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--sc-you);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 3px #fff}.sc-testbtn{width:100%;margin-top:14px;display:grid;grid-template-columns:48px 1fr;column-gap:10px;align-items:center;text-align:start;border:0;cursor:pointer;font-family:inherit;color:var(--sc-ink);background:#fff8e1;border-radius:20px;padding:14px;box-shadow:inset 0 0 0 3px #f2d27a,0 5px #e0c169}.sc-testbtn span{grid-row:span 2;font-size:2rem}.sc-testbtn b{font-size:1.08rem}.sc-testbtn small{color:var(--sc-soft);font-weight:600}.sc-test-note{text-align:center}.sc-parent .sc-par-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.sc-parent .sc-par-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.12)}.sc-parent .sc-par-list li img{width:34px;height:34px;grid-row:span 2}.sc-parent .sc-par-list li small{grid-column:1 / -1;color:#6b5a3a}.sc-parent .sc-par-list li:not(:has(img)){grid-template-columns:1fr auto}.sc-parent .sc-par-miss{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sc-parent .sc-par-miss li{background:#ffffffb3;border-radius:12px;padding:8px 10px}.sc-parent .sc-par-miss p{margin:2px 0 4px;font-weight:700}.sc-parent .sc-par-miss b{color:#1e6b3f;font-weight:700;line-height:1.6}.sc-together.sc-action{background:linear-gradient(135deg,#e0861a,#d64c6a);box-shadow:0 5px #9a3a2a}.screen.sc-app{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.sc-tf{display:grid;gap:8px;background:#fffaf0;border:2px solid #f3dfae;border-radius:18px;padding:12px 14px}.sc-tf-ask{font-weight:800;color:#a06a00;font-size:.95rem}.sc-tf-row{display:flex;align-items:center;gap:12px}.sc-tf .sc-text{font-size:1.15rem;line-height:1.7}.sc-tf-topic{flex:none;display:grid;justify-items:center;gap:2px;width:74px;text-align:center}.sc-tf-topic img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.sc-tf-topic small{font-size:.72rem;font-weight:800;color:var(--sc-teal-d);line-height:1.25}.sc-opts.tf .sc-opt{text-align:center;font-size:1.15rem;min-height:58px}.sc-opts.tf .sc-opt:first-child:not(.no):not(.yes){box-shadow:inset 0 0 0 2px #a9dcbc;background:#f1fbf4}.sc-opts.tf .sc-opt:last-child:not(.no):not(.yes){box-shadow:inset 0 0 0 2px #f1b9b9;background:#fff4f4}.sc-tg-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.sc-tg-tile{border:0;cursor:pointer;font-family:inherit;color:var(--sc-ink);background:#fff;border-radius:22px;padding:14px 10px 16px;display:grid;justify-items:center;align-content:start;gap:6px;text-align:center;box-shadow:0 0 0 2px #d9eaf1,0 6px #c8dde6}.sc-tg-tile:active:not(:disabled){transform:translateY(3px)}.sc-tg-tile.gold{box-shadow:0 0 0 3px var(--sc-gold2),0 6px #e0b04a;background:#fffaf0}.sc-tg-tile:disabled{opacity:.55;cursor:default}.sc-tg-tile img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}.sc-tg-badge{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:2.4rem;font-style:normal;background:radial-gradient(circle at 35% 30%,#fff6cf,#ffd25a 60%,#e9a514);box-shadow:inset 0 0 0 5px #ffffff8c,0 3px 6px #0000002e}.sc-tg-tile:nth-child(2) .sc-tg-badge{background:radial-gradient(circle at 35% 30%,#e6fbff,#7fd3f0 60%,#2c9fc9)}.sc-tg-tile b{font-size:1.05rem;line-height:1.35}.sc-tg-tile small{color:var(--sc-soft);font-weight:600;font-size:.82rem;line-height:1.45}.sc-tg-code-btn{width:100%}.sc-together{grid-template-columns:64px 1fr}.sc-together>img{grid-row:span 2;width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.sc-tg-pair{grid-row:span 2;position:relative;width:62px;height:60px}.sc-tg-pair img{position:absolute;bottom:0;height:58px;width:auto;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.sc-tg-pair img:first-child{inset-inline-start:0}.sc-tg-pair img:last-child{inset-inline-end:-4px;height:52px}.sc-again{display:block;margin:10px auto 0;padding:8px 18px;border-radius:999px;border:2px solid #c9bdf5;background:#fff;color:#5a45c8;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.sb-medal{position:relative;display:inline-grid;place-items:center;border-radius:50%;padding:7px;background:conic-gradient(#d9d2c3,#f3efe6,#d9d2c3,#f3efe6,#d9d2c3);box-shadow:inset 0 0 0 3px #fff8,0 4px 10px #0002;flex:none}.sb-medal img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff;filter:grayscale(1) opacity(.45)}.sb-medal.own img{background:none;border-radius:0}.sb-medal.lv1{background:conic-gradient(#b8693a,#f0b384,#a85a2c,#f0b384,#b8693a)}.sb-medal.lv2{background:conic-gradient(#9aa6b2,#f4f7fa,#8592a0,#f4f7fa,#9aa6b2)}.sb-medal.lv3{background:conic-gradient(#d49a00,#fff1a8,#c58b00,#fff1a8,#d49a00);box-shadow:inset 0 0 0 3px #fff8,0 0 18px #ffd23f99,0 4px 10px #0002}.sb-medal.lv1 img,.sb-medal.lv2 img,.sb-medal.lv3 img{filter:none}.sb-medal i{position:absolute;bottom:-6px;inset-inline-end:-6px;font-style:normal;font-size:28px;filter:drop-shadow(0 2px 2px #0004)}.sb-medal.own{padding:0;background:none;box-shadow:none}.sb-strip{display:flex;align-items:center;gap:4px;width:100%;margin:10px 0 2px;padding:8px 12px;border-radius:18px;border:2px solid #f0d9a0;background:linear-gradient(90deg,#fff7e2,#fff);font:inherit;cursor:pointer;flex-wrap:wrap}.sb-strip b{margin-inline-start:auto;font-size:15px;color:#6a4a00}.sb-dot{width:26px;height:26px;border-radius:50%;padding:2px;background:#e4ded2;display:grid}.sb-dot img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff;filter:grayscale(1) opacity(.5)}.sb-dot.lv1{background:#c97b45}.sb-dot.lv2{background:#aab4c0}.sb-dot.lv3{background:#e0a800}.sb-dot.lv1 img,.sb-dot.lv2 img,.sb-dot.lv3 img{filter:none}.sb-intro{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:8px 0 12px;border-radius:18px;background:#fff;box-shadow:0 3px #bfe3dc}.sb-intro img{width:64px}.sb-intro p{margin:0;font-weight:700;color:#3a2a55;line-height:1.6}.sb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sb-card{display:grid;justify-items:center;gap:6px;padding:14px 8px 12px;border-radius:20px;border:3px solid #ece4d2;background:#fffdf7;font:inherit;text-align:center;cursor:default}.sb-card b{font-size:15px;color:#3a2a55;line-height:1.4}.sb-card small{font-size:13px;color:#8a7d9c;font-weight:700}.sb-card.on{border-color:#f2c94c;background:linear-gradient(#fffbea,#fff);cursor:pointer;box-shadow:0 4px #f0d9a0}.sb-card .sb-lv{color:#9a6a00}.sb-card.big{grid-column:1 / -1}.sb-new{display:flex;align-items:center;gap:12px;width:100%;margin:10px 0;padding:12px;border-radius:20px;border:3px solid #f2c94c;background:linear-gradient(#fffbea,#fff4cf);animation:x14pop .4s ease-out}.sb-new b{font-size:18px;color:#6a4a00}.sb-new p{margin:2px 0 8px;font-weight:700}.sc-top-t{font-size:18px;color:#1d6b5a}.sb-medal.lv0:after{content:"\1f512";position:absolute;bottom:-4px;inset-inline-end:-4px;font-size:22px;filter:drop-shadow(0 2px 2px #0003)}.sb-medal.lv0.own img{filter:grayscale(1) brightness(1.1) opacity(.4)}.sb-medal i{background:#2bb673;color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:18px;font-weight:900;box-shadow:0 0 0 3px #fff}.sc-who{margin:8px auto 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;background:#ffffffeb;border:2px solid #e7d6b6;border-radius:999px;padding:4px 6px 4px 14px;width:fit-content;max-width:100%;font-weight:800;color:#5a3a14;box-shadow:0 3px #3a230f26;font-size:.9rem}.sc-who-switch{border:0;background:#ffe9a8;color:#6a3a00;font:inherit;font-weight:900;border-radius:999px;padding:4px 12px;cursor:pointer}.sn-scene{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;background:#6a9b3d center / cover no-repeat;touch-action:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;box-shadow:0 5px #bfe3dc;direction:ltr}.sn-crit{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;cursor:pointer;z-index:1}.sn-crit img{width:100%;display:block;pointer-events:none}.sn-crit.open{z-index:3;animation:snPulse 1s ease-in-out infinite}.sn-crit.got{z-index:4}.sn-crit.got img{filter:drop-shadow(0 0 6px #ffe066)}.sn-crit span{position:absolute;left:50%;top:100%;transform:translate(-50%);white-space:nowrap;background:#fff;border-radius:999px;padding:1px 8px;font-weight:800;font-size:.72rem;box-shadow:0 2px #00000026}@keyframes snPulse{50%{transform:translate(-50%,-50%) scale(1.15)}}.sn-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1914db;z-index:2;pointer-events:none}.sn-lens{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:6px solid #8a5a2b;box-shadow:0 0 0 3px #d9a35a,inset 0 0 18px #ffffff73;z-index:3;pointer-events:none}.sn-lens:after{content:"";position:absolute;width:14px;height:52px;background:#8a5a2b;border-radius:7px;right:-12px;bottom:-48px;transform:rotate(-40deg)}.sn-focus{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.sn-glass{width:min(230px,62vw);aspect-ratio:1;border-radius:50%;border:10px solid #8a5a2b;background:radial-gradient(circle,#f3fff0,#d9efd0);overflow:hidden;display:grid;place-items:center;box-shadow:0 0 0 4px #d9a35a,0 6px #0000001f}.sn-glass img{width:70%;transition:filter .15s}.sn-focus.sharp .sn-glass{box-shadow:0 0 0 4px #ffd34d,0 0 26px #ffd34d}.sn-eyeaz{width:84px;align-self:flex-end}.sn-slide{width:100%;display:flex;align-items:center;gap:8px;font-weight:800;color:var(--sc-teal-d, #0b6f67);font-size:.9rem;direction:ltr}.sn-slide input{flex:1;height:34px;accent-color:#0f9a8f}.sn-clear{margin:0;font-weight:800;color:#1e9b57;font-size:1.1rem}.sn-sort{width:100%;display:grid;gap:10px}.sn-tray{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;min-height:92px}.sn-card{border:0;background:#fff;border-radius:16px;padding:6px;width:86px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;box-shadow:0 4px #c8dde6;font-family:inherit}.sn-card img{width:70px;height:54px;object-fit:contain}.sn-card span{font-weight:800;font-size:.78rem;line-height:1.3;text-align:center}.sn-card.on{box-shadow:0 0 0 3px #7b61ff,0 4px #4f3bc0;transform:translateY(-3px)}.sn-done{margin:0;align-self:center;font-weight:800;color:#1e9b57}.sn-hint{font-size:1rem}.sn-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sn-box{min-height:130px;border-radius:18px;background:#f2f8fb;box-shadow:inset 0 0 0 2px #d4e5ee;padding:8px;cursor:pointer;background-size:cover;background-position:center;position:relative;overflow:hidden}.sn-box.pic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffffd1,#ffffff59)}.sn-box>*{position:relative}.sn-box.ready{box-shadow:inset 0 0 0 3px #7b61ff}.sn-box>b{display:block;text-align:center;color:var(--sc-teal-d, #0b6f67);margin-bottom:6px}.sn-box>div{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.sn-box>div img{width:50px;height:42px;object-fit:contain;animation:sgPop .4s ease-out}.sn-pose{width:130px}.sn-desertbox{width:100%;aspect-ratio:16 / 9;border-radius:22px;background:center / cover no-repeat;display:grid;place-items:center}.sn-acacia{border:0;background:none;padding:0;width:46%;cursor:pointer;animation:snPulse2 1.3s ease-in-out infinite}.sn-acacia.seen{animation:none;filter:drop-shadow(0 0 10px #ffe066)}.sn-acacia img{width:100%}@keyframes snPulse2{50%{transform:scale(1.06);filter:drop-shadow(0 0 10px #ffe066)}}.sn-desert{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:22px;overflow:hidden;background:center / cover no-repeat;box-shadow:0 5px #e2c48a;direction:ltr;transition:filter .5s}.sn-desert.night{filter:brightness(.5) saturate(.7) hue-rotate(190deg)}.sn-desert.night .sn-animal img{filter:brightness(1.6)}.sn-animal{position:absolute;bottom:4%;transition:opacity .5s,transform .5s}.sn-animal img{width:100%;display:block}.sn-animal.hide{opacity:0;transform:translateY(30%)}.sn-fennec{left:6%;width:40%}.sn-jerboa{right:6%;width:38%}.sn-spot{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;border:4px solid #ffcf33;background:#ffe67840;cursor:pointer;animation:snRing 1.2s ease-in-out infinite}.sn-spot.seen{animation:none;border-color:#1e9b57;background:#1e9b5733}@keyframes snRing{50%{box-shadow:0 0 0 10px #ffcf3359}}.sn-daynight{display:flex;gap:8px}.sn-daynight button{border:0;background:#fff;border-radius:999px;padding:10px 18px;font:800 1rem inherit;font-family:inherit;cursor:pointer;box-shadow:0 4px #c8dde6}.sn-daynight button.on{background:#0f9a8f;color:#fff;box-shadow:0 4px #0b6f67}.sn-moon{position:absolute;top:6%;right:8%;font-size:2.2rem;filter:brightness(2.2)}.sn-burrow{position:absolute;left:50%;bottom:3%;transform:translate(-50%);width:26%;aspect-ratio:2.4;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#3b2410,#5c3a1c 60%,#8a6236);overflow:hidden;display:grid;place-items:end center}.sn-burrow img{width:60%;transform:translateY(70%);transition:transform .5s;opacity:0}.sn-burrow.full img{transform:translateY(35%);opacity:1}@media(prefers-reduced-motion:reduce){.sn-crit,.sn-spot,.sn-acacia{animation:none!important}}.sp-seeds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.sp-seed{border:0;background:#fff;border-radius:18px;padding:10px 6px;display:grid;justify-items:center;gap:6px;box-shadow:0 4px #c8dde6;cursor:pointer;font:inherit;font-weight:800;color:var(--sc-ink)}.sp-seed img{height:70px;width:auto;max-width:100%;object-fit:contain}.sp-seed.seen{box-shadow:0 0 0 3px var(--sc-ok),0 4px #8cc9a4}.sp-seed.on{transform:translateY(-3px)}.sp-zoom{width:100%;display:grid;place-items:center;background:radial-gradient(circle,#fffef4 0,#fffef4 55%,#e8f6ee 56%);border-radius:24px;padding:14px;animation:sgPop .4s ease-out}.sp-zoom img{height:150px;width:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2))}.sp-pot{position:relative;width:220px;height:190px;margin:4px auto 0}.sp-pot:before{content:"";position:absolute;left:22px;right:22px;bottom:0;top:46px;background:linear-gradient(90deg,#c2643a,#e08a55 45%,#b4552f);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);border-radius:0 0 14px 14px}.sp-pot:after{content:"";position:absolute;left:12px;right:12px;top:36px;height:22px;background:#d97945;border-radius:8px;box-shadow:inset 0 -4px #0000001f}.sp-soil{position:absolute;left:26px;right:26px;top:26px;height:24px;background:radial-gradient(circle at 30% 40%,#6b4a2e 0 3px,transparent 4px) 0 0 / 14px 12px,#5a3b22;border-radius:50% 50% 8px 8px;z-index:1}.sp-hole{position:absolute;left:50%;top:30px;width:34px;height:18px;transform:translate(-50%);background:#2e1c0e;border-radius:50%;z-index:2;animation:sgPop .4s ease-out}.sp-hole i{position:absolute;top:-24px;left:50%;transform:translate(-50%);white-space:nowrap;font-style:normal;font-weight:800;font-size:.8rem;color:var(--sc-teal-d);background:#fff;border-radius:999px;padding:0 8px}.sp-inseed{position:absolute;left:50%;top:22px;width:26px;transform:translate(-50%);z-index:3;animation:spDrop .6s ease-in}@keyframes spDrop{0%{transform:translate(-50%,-60px)}}.sp-cover{position:absolute;left:50%;top:26px;width:46px;height:18px;transform:translate(-50%);background:#6b4a2e;border-radius:50%;z-index:4;animation:sgPop .5s ease-out .5s both}.sp-rain{position:absolute;left:50%;top:-10px;transform:translate(-50%);font-size:1.4rem;letter-spacing:6px;z-index:5;animation:spRain 1s ease-in infinite}@keyframes spRain{0%{transform:translate(-50%,-16px);opacity:0}40%{opacity:1}to{transform:translate(-50%,18px);opacity:0}}.sp-an{position:absolute;width:92px;top:-46px;inset-inline-end:-64px;z-index:6}.sp-grow{min-height:230px;position:relative}.sp-grow>img{max-height:260px;width:auto}.sp-tag{position:absolute;inset-inline-start:6px;background:var(--sc-you);color:#fff;font-weight:800;font-size:.85rem;border-radius:999px;padding:3px 10px;animation:sgPop .4s ease-out}.sp-ruler{position:absolute;left:calc(50% + 70px);top:6%;height:63%;width:0;border-left:4px dashed #e0861a}.sp-ruler:before,.sp-ruler:after{content:"";position:absolute;left:-14px;width:24px;height:4px;background:#e0861a}.sp-ruler:before{top:0}.sp-ruler:after{bottom:0}.sp-wilt{filter:sepia(.8) saturate(.6) brightness(.92);transform:rotate(-4deg);transition:filter 1s}.sp-fall{position:relative;width:220px;height:240px}.sp-fallseed{position:absolute;left:50%;width:40px;transform:translate(-50%);animation:spFall 1.2s ease-in forwards}@keyframes spFall{0%{top:0}to{top:150px;opacity:0}}.sp-newsprout{position:absolute;left:50%;bottom:0;height:170px;transform:translate(-50%);animation:sgPop .6s ease-out 1.1s both}.sp-potwrap{position:relative;width:min(220px,62%);margin:0 auto;direction:ltr}.sp-potwrap>img{display:block;width:100%;height:auto}.sp-spot{position:absolute;transform:translate(-50%,-50%);min-width:44px;height:44px;padding:0 10px;border-radius:999px;border:3px dashed #7b61ff;background:#ffffffd9;font:inherit;font-weight:800;color:var(--sc-you);cursor:pointer;white-space:nowrap}.sp-spot.ready{animation:scGlow2 1.3s ease-in-out infinite}.sp-spot.named{border:0;background:var(--sc-you);color:#fff}.sp-pot2{position:relative;width:190px;margin:30px auto 0}.sp-potimg{display:block;width:100%;filter:drop-shadow(0 6px 8px rgba(80,40,10,.25));animation:sgPop .35s ease-out}.sp-1cm{position:absolute;top:-26px;left:50%;transform:translate(-50%);white-space:nowrap;font-style:normal;font-weight:800;font-size:.85rem;color:var(--sc-teal-d);background:#fff;border-radius:999px;padding:2px 10px;box-shadow:0 2px 4px #00000026}.sp-pot2 .sp-inseed{top:2px;left:47%;width:30px;animation:spDropIn .9s ease-in forwards}@keyframes spDropIn{0%{transform:translate(-50%,-70px);opacity:1}70%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,6px) scale(.6);opacity:0}}.sp-pot2 .sp-rain{top:-24px}.sp-pot2 .sp-an{top:40px;inset-inline-end:-96px;width:86px}.sl4-room{position:relative;width:100%;max-width:520px;border-radius:22px;overflow:hidden;box-shadow:0 6px #c8b48a;aspect-ratio:1;direction:ltr}.sl4-room>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sl4-beams{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sl4-beam{animation:sl4Beam 1.2s ease-in-out infinite}@keyframes sl4Beam{50%{opacity:.6}}.sl4-mirror{cursor:pointer}.sl4-mirror rect{transition:transform .3s}.sl4-lit{animation:sl4Lit 1.4s ease-in-out infinite}@keyframes sl4Lit{50%{opacity:.6}}.sl4-lensrow{display:flex;align-items:flex-end;justify-content:center;gap:10px;width:100%}.sl4-lens{width:min(260px,70%);height:auto;background:linear-gradient(180deg,#dff3ff,#fffdf3);border-radius:22px;box-shadow:inset 0 0 0 2px #e6dcc4}.sl4-hot{animation:sl4Hot .8s ease-in-out infinite}@keyframes sl4Hot{50%{opacity:.75}}.sl4-thermo{display:grid;justify-items:center;gap:4px;font-weight:800;font-size:.85rem;color:var(--sc-ink, #1f3346)}.sl4-thermo-pic{position:relative;width:46px;height:132px}.sl4-thermo-pic img{width:100%;height:100%;object-fit:contain;display:block}.sl4-glass{position:absolute;left:47%;width:9%;top:8%;bottom:17%;background:#eef1f4;border-radius:4px}.sl4-red{position:absolute;left:47%;width:9%;bottom:17%;background:#e61e12;border-radius:4px 4px 0 0;transition:height .35s}.sl4-slider{width:100%;max-width:460px;display:grid;gap:2px}.sl4-slider input{width:100%;height:40px;accent-color:#f5a800;cursor:pointer}.sl4-ends{display:flex;justify-content:space-between;font-weight:700;color:var(--sc-soft, #5b7186);font-size:.85rem}.sl4-meter{margin:0;font-weight:800;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.sl4-meter b{color:#e5a800;letter-spacing:2px}.sl4-bar{display:inline-block;height:12px;border-radius:6px;background:#3c28148c;transition:width .25s}.sl4-scene{width:100%;max-width:520px;height:auto;border-radius:22px;box-shadow:0 5px #d9c38f;touch-action:none;direction:ltr}.sl4-sun.drag{cursor:grab;filter:drop-shadow(0 0 8px #ffd34d)}.sl4-dir{font-weight:800;font-size:18px;fill:#7a4b12;font-family:inherit}.sl4-when{font-weight:800;font-size:1.1rem;background:#fff;border-radius:999px;padding:4px 16px;box-shadow:0 3px #c8dde6}.sl4-yard{position:relative;width:100%;max-width:460px;aspect-ratio:4 / 3;border-radius:22px;overflow:hidden;direction:ltr;background:linear-gradient(180deg,#9fd7ff 0,#9fd7ff 52%,#e9c27a 52%,#e9c27a);box-shadow:0 5px #d9c38f}.sl4-yard-sun{position:absolute;left:6%;top:4%;width:22%}.sl4-wall{position:absolute;right:8%;top:22%;width:26%;height:34%;background:linear-gradient(90deg,#d7b07a,#b98d55);border-radius:6px 6px 0 0;box-shadow:inset 0 -6px #0000001f}.sl4-shadearea{position:absolute;right:0;top:56%;width:50%;height:44%;background:#3c281447;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.sl4-drops{position:absolute;right:16%;bottom:12%;font-size:1.1rem;animation:scFade 1.6s ease-in-out infinite}.sl4-t1{position:absolute;left:18%;bottom:6%}.sl4-t2{position:absolute;right:18%;bottom:6%}.sl4-t1 .sl4-thermo span,.sl4-t2 .sl4-thermo span{background:#ffffffd9;border-radius:999px;padding:1px 8px}.sd-intro{width:min(260px,70%)}.sd-intro.wide{width:min(360px,94%)}.sd-stagebox{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;background:radial-gradient(circle at 50% 60%,#fff,#eef7ff 70%);border-radius:26px;padding:14px 8px;box-shadow:inset 0 0 0 2px #d4e5ee}.sd-drum{position:relative;border:0;background:none;padding:0;cursor:pointer;width:min(250px,70%)}.sd-drum img{width:100%;display:block}.sd-drum img.shake{animation:sdShake .12s linear 6}.sd-drum.soft img.shake{animation:sdShakeS .14s linear 4}@keyframes sdShake{25%{transform:translate(-3px,2px)}75%{transform:translate(3px,-2px)}}@keyframes sdShakeS{50%{transform:translateY(1px)}}.sd-drum.soft img{clip-path:inset(18% 0 0 0)}.sd-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sd-rings i{position:absolute;left:50%;top:32%;width:60%;aspect-ratio:3 / 1;border:4px solid rgba(123,97,255,.55);border-radius:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;animation:sdRing 1s ease-out forwards}.sd-rings i:nth-child(2){animation-delay:.18s}.sd-rings i:nth-child(3){animation-delay:.36s}.sd-drum.soft .sd-rings i{border-width:2px;animation-name:sdRingS}@keyframes sdRing{15%{opacity:1}to{transform:translate(-50%,-50%) scale(1.9);opacity:0}}@keyframes sdRingS{15%{opacity:.7}to{transform:translate(-50%,-50%) scale(1.2);opacity:0}}.sd-hand{position:absolute;left:50%;top:18%;font-size:3.4rem;transform:translate(-50%);animation:sgPop .3s ease-out}.sd-air{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-end}.sd-air span{font-size:2rem;animation:sdTravel 1s ease-out}.sd-air img{width:70px}@keyframes sdTravel{0%{transform:translate(-140px);opacity:.2}}[dir=rtl] .sd-air{justify-content:flex-start}[dir=rtl] .sd-air span{animation-name:sdTravelR}@keyframes sdTravelR{0%{transform:translate(140px);opacity:.2}}.sd-meter{display:flex;align-items:center;gap:6px;width:min(260px,80%)}.sd-meter i{flex:1;height:14px;border-radius:9px;background:linear-gradient(90deg,#9ccf6a 0 var(--v, 0%),#e3eef3 var(--v, 0%));transition:--v .2s}.sd-meter.soft i{--v: 25%}.sd-meter.big i{--v: 95%;background:linear-gradient(90deg,#9ccf6a,#ffcf33 60%,#ff7a45 95%,#e3eef3 95%)}.sd-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.sd-row.three .sc-word{flex:1 1 30%}.sd-band{width:min(300px,84%)}.sd-band img{width:100%;display:block}.sd-band.soft img{animation:sdShakeS .1s linear 5}.sd-band.big img{animation:sdShake .07s linear 12}.sd-phone{position:relative;width:100%;padding:70px 0 10px}.sd-phone>img:first-child{width:100%;display:block}.sd-talker,.sd-listener{position:absolute;top:0;width:64px}.sd-talker{left:0}.sd-listener{right:0}.sd-pinch{position:absolute;left:50%;top:62%;font-size:2.4rem;transform:translate(-50%,-50%)}.sd-dots{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none}.sd-dots i{position:absolute;left:20%;top:66%;width:14px;height:14px;border-radius:50%;background:#7b61ff;box-shadow:0 0 8px #b9a8ff;animation:sdGo 1.2s linear forwards}.sd-dots i:nth-child(2){animation-delay:.15s}.sd-dots i:nth-child(3){animation-delay:.3s}@keyframes sdGo{to{left:78%}}.sd-dots.loose i{animation-name:sdFade}@keyframes sdFade{40%{opacity:1}70%{left:45%;top:82%;opacity:0}to{left:45%;top:82%;opacity:0}}.sd-dots.pinch i{animation-name:sdStop}@keyframes sdStop{60%{left:46%;opacity:1}to{left:47%;opacity:0}}.sf-intro{display:flex;align-items:flex-end;justify-content:center;gap:10px}.sf-intro img{width:min(150px,40%)}.sf-track{position:relative;width:100%;display:flex;align-items:flex-end;gap:4px;background:linear-gradient(180deg,#e7f5ff,#f9f3e3 62%,#e9d3a8 62%,#d9bd86);border-radius:22px;padding:26px 8px 10px;box-shadow:inset 0 0 0 2px #e2cf9f;min-height:150px;overflow:hidden}.sf-start{position:relative;width:70px;flex:none;display:flex;align-items:flex-end;justify-content:center;z-index:2}.sf-fan{width:66px}.sf-fan.slow{animation:sfSpin .5s linear infinite}.sf-fan.fast{animation:sfSpin .18s linear infinite}@keyframes sfSpin{50%{transform:translateY(-1px) scale(1.02)}}.sf-start>.sf-car{position:absolute;left:66px;bottom:0;width:64px}.sf-lane{position:relative;flex:1;height:100px}.sf-marks{position:absolute;left:0;right:0;bottom:0;height:14px;border-top:3px solid #b38a4d}.sf-marks i{position:absolute;bottom:0;width:3px;height:12px;background:#b38a4d;transform:translate(-50%)}.sf-flag{position:absolute;bottom:12px;transform:translate(-50%);width:3px;height:58px;background:var(--c);z-index:1}.sf-flag b{position:absolute;top:-4px;left:2px;white-space:nowrap;background:var(--c);color:#fff;font-size:.75rem;font-weight:800;padding:2px 7px;border-radius:0 8px 8px 0}.sf-car{width:64px;display:block}.sf-lane>.sf-car.go{position:absolute;bottom:8px;left:0;transform:translate(-30%);animation:sfDrive 1.4s cubic-bezier(.2,.7,.3,1) forwards;z-index:2;pointer-events:none}@keyframes sfDrive{to{left:var(--x);transform:translate(-60%)}}.sf-wind{position:absolute;left:0;bottom:40px;font-size:1.4rem;color:#7fb2d8;animation:sfBlow .8s linear infinite}.sf-wind.fast{animation-duration:.35s;font-size:1.8rem}@keyframes sfBlow{0%{opacity:.2;transform:translate(-10px)}to{opacity:.9;transform:translate(30px)}}.sf-post{position:relative;width:22px;height:70px;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#c88a4a,#e6b06f,#b87a3b);box-shadow:0 4px #8a5a2a}.sf-post i{position:absolute;bottom:-6px;left:-12px;right:-12px;height:12px;border-radius:6px;background:#9a6a3a}.sf-sling{position:absolute;bottom:8px;left:calc(14% - var(--p) * 14%);display:flex;align-items:center;touch-action:none;cursor:grab;z-index:4}.sf-band{position:absolute;right:52px;bottom:18px;width:calc(40px + var(--p) * 40px + 14%);height:36px}.sf-sling .sf-car{width:64px;filter:drop-shadow(0 0 6px rgba(255,207,51,calc(.3 + var(--p))))}.sf-sling:after{content:"\1f448";position:absolute;top:-26px;left:6px;font-size:1.3rem;animation:sfNudge 1.1s ease-in-out infinite}@keyframes sfNudge{50%{transform:translate(-10px)}}.sf-pullbar{width:min(300px,90%);height:12px;border-radius:9px;background:#e3eef3;overflow:hidden}.sf-pullbar i{display:block;height:100%;background:linear-gradient(90deg,#ffcf33,#d64545)}.sf-goal{position:absolute;bottom:12px;transform:translate(-20%);font-size:2.2rem;z-index:1;animation:sgSway 2s ease-in-out infinite}.ss-lab{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.ss-col{display:grid;justify-items:center;gap:4px}.ss-jug{width:70px;transform-origin:20% 80%;transition:transform .5s}.ss-jug.pour{transform:rotate(-28deg) translateY(6px)}[dir=rtl] .ss-jug{transform:scaleX(-1)}[dir=rtl] .ss-jug.pour{transform:scaleX(-1) rotate(-28deg) translateY(6px)}.ss-funnel{position:relative;width:100px;display:grid;justify-items:center}.ss-funnel img{width:100px;position:relative;z-index:1}.ss-funnel:after{content:"";width:30px;height:18px;background:#aac8dcb3;clip-path:polygon(0 0,100% 0,65% 100%,35% 100%)}.ss-drip{position:absolute;left:50%;bottom:-26px;width:6px;margin-left:-3px;border-radius:3px;background:#4aa3e6}.ss-drip.fast{height:30px;animation:ssStream .4s linear infinite}.ss-drip.slow{height:8px;animation:ssDrop 1.4s ease-in infinite}@keyframes ssStream{50%{opacity:.7}}@keyframes ssDrop{0%{transform:translateY(-6px);opacity:1}to{transform:translateY(24px);opacity:0}}.ss-beaker{position:relative;width:84px;height:110px;border:4px solid #9fb8c8;border-top:0;border-radius:0 0 14px 14px;background:#ffffffb3;overflow:hidden}.ss-water{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#7cc4f5,#3d93d6);transition:height .45s linear}.ss-beaker b{position:absolute;left:0;width:14px;height:2px;background:#9fb8c8}.ss-label{font-weight:800;font-size:.92rem;text-align:center}.ss-lens{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.ss-lens>div{display:grid;justify-items:center;gap:6px}.ss-grains{width:min(150px,100%);filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.ss-preview{width:100%;max-width:480px}.ss-scene{position:relative;width:100%;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#cfeaff 0,#cfeaff 55%,#f1d7a0 55%);padding:10px 0 4px;direction:ltr}.ss-scene.wet:after{content:"";position:absolute;right:0;bottom:6px;width:46%;height:26px;border-radius:50%;background:#5a8cc859}.ss-sled{display:block;width:92%;margin-inline-start:0;transition:transform 1.6s ease-in-out;position:relative;z-index:1}.ss-sled.go{transform:translate(14%)}.ss-sled.stuck{animation:ssStrain .5s ease-in-out}@keyframes ssStrain{30%{transform:translate(1.5%)}60%{transform:translate(-.5%)}}.ss-wetmark{position:absolute;right:8px;top:8px;background:#fff;border-radius:999px;padding:2px 10px;font-weight:800;font-size:.82rem;color:#2b6fa8}.ss-meter{width:100%;display:grid;gap:6px;justify-items:center}.ss-bar{position:relative;width:100%;height:18px;border-radius:999px;background:#e3eef3}.ss-bar i{position:absolute;inset-block:0;inset-inline-start:0;border-radius:999px;background:linear-gradient(90deg,#ffcf33,#f5a800);transition:width .3s}.ss-bar i.ok{background:linear-gradient(90deg,#6fd39a,#1e9b57)}.ss-bar b{position:absolute;top:-6px;bottom:-6px;width:4px;margin-inline-start:-2px;background:#d64545;border-radius:2px}.ss-men{display:flex;align-items:center;gap:10px}.ss-men .sc-go{min-height:44px;min-width:52px;padding:6px 14px;font-size:1.4rem}.ss-men span{font-size:1.4rem;min-width:120px;text-align:center;letter-spacing:2px}.ss-meter small{color:var(--sc-soft);font-weight:700}.hu-card{width:100%;background:#fff;border-radius:24px;padding:16px;box-shadow:0 6px #c8dde6;display:grid;justify-items:center;gap:8px;text-align:center}.hu-card img{width:120px}.hu-card h2{margin:0;color:var(--sc-teal-d);font-size:1.35rem}.hu-card p{margin:0;font-weight:700;line-height:1.7}.hu-rules{color:var(--sc-soft);font-size:.92rem}.hu-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-radius:999px;padding:6px 14px;box-shadow:0 3px #c8dde6;font-weight:800}.hu-bar b{font-size:.92rem;color:var(--sc-teal-d)}.hu-hearts i{font-style:normal;filter:grayscale(1);opacity:.3}.hu-hearts i.on{filter:none;opacity:1}.hu-hearts{animation:sgPop .4s}.hu-count{color:var(--sc-you);white-space:nowrap}.hu-scene{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;background:#6a9b3d center / cover no-repeat;touch-action:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;box-shadow:0 5px #bfe3dc;direction:ltr}.hu-it{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;cursor:pointer;z-index:1}.hu-it img{width:100%;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.hu-it.camo img{opacity:.72;filter:sepia(.35) drop-shadow(0 2px 2px rgba(0,0,0,.25))}.hu-it span{position:absolute;left:50%;top:100%;transform:translate(-50%);white-space:nowrap;font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:999px;background:#1e9b57;color:#fff}.hu-it.got{z-index:4}.hu-it.got img{filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 4px #ffcf33)}.hu-it.nope{z-index:4}.hu-it.nope img{opacity:.5;filter:grayscale(1)}.hu-it.nope span{background:var(--sc-bad);text-decoration:line-through}.hu-dark{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a161ee6;z-index:2;pointer-events:none}.hu-lens{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:6px solid #8a5a2b;box-shadow:0 0 0 3px #d9a35a,inset 0 0 18px #ffffff73;z-index:3;pointer-events:none}.hu-lens:after{content:"";position:absolute;width:12px;height:46px;background:#8a5a2b;border-radius:7px;right:-10px;bottom:-42px;transform:rotate(-40deg)}.hu-levels{display:grid;gap:4px;font-weight:800}.hu-bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hu-hearts{white-space:nowrap}.ar-level{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.x12-cam{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;background:#6a9b3d center / cover no-repeat;box-shadow:0 5px #bfe3dc}.x12-walker{position:absolute;top:46%;width:26%;transform:translateY(-50%);animation:x12walk 10s linear infinite}@keyframes x12walk{0%{left:-26%}to{left:100%}}.x12-frame{position:absolute;top:14%;right:20%;bottom:14%;left:20%;border:4px dashed rgba(255,255,255,.8);border-radius:18px;pointer-events:none}.x12-frame.ok{border-color:#5be38a;border-style:solid;box-shadow:0 0 0 4px #5be38a59}.x12-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:x12flash .35s ease-out forwards;pointer-events:none}@keyframes x12flash{0%{opacity:.85}to{opacity:0}}.x12-focus{display:flex;align-items:center;gap:8px;width:100%;font-weight:800}.x12-focus input{flex:1;height:32px;accent-color:var(--sc-you)}.x12-rule{margin:0;font-size:1.15rem;font-weight:800;background:#fff;border-radius:999px;padding:6px 16px;box-shadow:inset 0 0 0 3px var(--sc-you)}.x12-rule b{color:var(--sc-you)}.x12-rule.new{animation:sgPop .5s;background:#f1eeff}.x12-belt{position:relative;width:100%;height:130px;border-radius:20px;background:linear-gradient(180deg,#e7f5ff,#f6fbff);overflow:hidden;box-shadow:inset 0 0 0 2px #d4e5ee}.x12-track{position:absolute;left:0;right:0;bottom:14px;height:22px;background:repeating-linear-gradient(90deg,#5b7186 0,#5b7186 18px,#7d93a8 18px,#7d93a8 36px);animation:x12roll .8s linear infinite;border-radius:6px}@keyframes x12roll{to{background-position:-36px 0}}.x12-next{position:absolute;bottom:36px;width:15%;opacity:.65}.x12-cur{position:absolute;bottom:34px;left:18%;width:26%;animation:x12in .8s ease-out;filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}@keyframes x12in{0%{left:70%}}.x12-gate{position:absolute;left:14%;bottom:10px;width:34%;top:8px;border:3px dashed #ffcf33;border-radius:14px;pointer-events:none}.x12-name{margin:0;font-weight:800;font-size:1.1rem}.x12-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.x12-box{border:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:1.05rem;padding:16px 8px;border-radius:18px;color:#fff;min-height:64px}.x12-box.a{background:linear-gradient(180deg,#8f7bff,#6a52e8);box-shadow:0 5px #4636a8}.x12-box.b{background:linear-gradient(180deg,#f2a64a,#e0861a);box-shadow:0 5px #a35a00}.x12-box:active{transform:translateY(3px)}.x12-count{margin:0;color:var(--sc-soft);font-weight:800}.x12-homes{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:250px}.x12-home{border:0;cursor:pointer;border-radius:20px;background:center / cover no-repeat;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;box-shadow:0 5px #c8dde6;font-family:inherit}.x12-home b{background:#ffffffe6;border-radius:999px;padding:4px 12px;font-size:.95rem}.x12-pop{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);background:#fff;border-radius:18px;padding:6px;display:grid;justify-items:center;box-shadow:0 6px 14px #00000040;pointer-events:none;animation:sgPop .35s ease-out;transition:left .35s,top .35s,opacity .35s}.x12-pop img{width:100%}.x12-pop span{font-weight:800;font-size:.85rem}.x12-pop.slide{animation:x12side 1.2s ease-in-out infinite alternate}@keyframes x12side{0%{left:38%}to{left:62%}}.x12-pop.nile{left:25%;top:20%;opacity:0;animation:none}.x12-pop.desert{left:75%;top:20%;opacity:0;animation:none}.x12-hours{display:flex;align-items:center;gap:4px;font-weight:800;color:var(--sc-soft)}.x12-hours i{font-style:normal;font-size:1.2rem}.x12-hours i:first-of-type{transform:scale(1.3)}.x12-desert{position:relative;width:100%;aspect-ratio:5 / 3;border-radius:20px;overflow:hidden;background:center / cover no-repeat;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);box-shadow:0 5px #e2cf9f}.x12-desert.night:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0c123c8c;pointer-events:none}.x12-cell{position:relative;border:1px dashed rgba(255,255,255,.35);background:none;padding:0;cursor:pointer;display:grid;place-items:center}.x12-cell.near{background:#ffffff2e}.x12-burrow{position:absolute;width:70%;height:40%;bottom:12%;border-radius:50%;background:radial-gradient(ellipse at center,#2a1a0a 0,#2a1a0a 55%,#7a5530 56%,#7a5530)}.x12-star{position:relative;font-size:1.5rem;animation:scFade 1.4s ease-in-out infinite}.x12-fox{position:relative;width:80%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4));transition:transform .2s}.x12-leaf{position:relative;width:min(100%,360px);aspect-ratio:1;border-radius:40% 8%;background:radial-gradient(circle at 30% 30%,#9be070,#4fa83a);box-shadow:inset 0 0 0 4px #2f7a22,0 5px #2f7a22;touch-action:none;overflow:hidden}.x12-food{position:absolute;display:grid;place-items:center;font-size:1.4rem;animation:sgPop .4s}.x12-seg{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff7c2,#f2c94c 40%,#1d1d1d 41%,#1d1d1d 52%,#f2c94c 53%);box-shadow:inset 0 0 0 2px #1d1d1d;transition:left .12s,top .12s}.x12-seg.head{background:radial-gradient(circle at 40% 35%,#444,#111)}.x12-seg.head i{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:800;letter-spacing:2px}.x12-pad{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,52px);gap:6px;justify-content:center}.x12-pad button{border:0;border-radius:14px;background:#fff;box-shadow:0 4px #c8dde6;font-size:1.5rem;cursor:pointer}.x12-pad [data-d=u]{grid-column:2;grid-row:1}.x12-pad [data-d=l]{grid-column:1;grid-row:2}.x12-pad [data-d=r]{grid-column:3;grid-row:2}.x12-pad [data-d=d]{grid-column:2;grid-row:3}.x12-molt{grid-column:2;grid-row:2;font-size:.8rem!important;font-weight:800;font-family:inherit}.x12-molt.due{background:#ffcf33!important;animation:scGlow 1s ease-in-out infinite}.x12-pad.two{grid-template-columns:repeat(2,90px);grid-template-rows:52px}.x12-order{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.x12-order span{padding:4px 10px;border-radius:999px;background:#eef3f6;font-weight:800;font-size:.9rem;color:var(--sc-soft)}.x12-order span.done{background:#eafaf0;color:var(--sc-ok)}.x12-order span.now{background:var(--sc-you);color:#fff;animation:sgPop .5s}.x12-sky{position:relative;width:100%;height:330px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#cdeeff,#f4fff0);box-shadow:inset 0 0 0 2px #d4ecdf;touch-action:none}.x12-drop{position:absolute;width:17%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.25))}.x12-basket{position:absolute;top:84%;transform:translate(-50%,-50%);font-size:3.2rem;pointer-events:none}.x12-bugwrap{width:100%;max-width:520px;background:linear-gradient(180deg,#e7f7ff,#f3fff0);border-radius:26px;box-shadow:inset 0 0 0 2px #d4ecdf;padding:6px}.x12-bug{display:block;width:100%;height:auto}.x12-leg{filter:drop-shadow(0 0 3px #fff)}.x21-lay{position:relative;display:grid;justify-items:center;gap:8px;padding:8px 0 4px}.x21-bfly{width:92px;animation:x21flap 1.2s ease-in-out infinite}@keyframes x21flap{50%{transform:translateY(-6px) scaleX(.86)}}.x21-bigleaf{width:min(78%,300px);filter:drop-shadow(0 6px 10px #0003)}.x21-spot{font:inherit;font-weight:700;font-size:17px;padding:10px 22px;border-radius:999px;border:3px dashed #7b61ff;background:#fff;color:#3a2a55;cursor:pointer}.x21-spot.under{margin-top:-14px}.x21-spot:active{transform:scale(.96)}.x21-scene{position:relative;width:100%;aspect-ratio:1 / .95;max-height:52vh;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 50% 120%,#8bcf6a 0 30%,transparent 31%),linear-gradient(#cfeefd,#eafbe0);box-shadow:inset 0 0 0 3px #fff8}.x21-scene:before{content:"";position:absolute;left:-5%;right:-5%;top:48%;height:14px;border-radius:10px;background:#8a5a35;transform:rotate(-4deg)}.x21-leaf{position:absolute;width:21%;transform:translate(-50%,-50%);background:none;border:0;padding:0;cursor:pointer;transition:transform .25s,opacity .4s}.x21-leaf img{width:100%;display:block;filter:drop-shadow(0 3px 4px #0003);animation:x21sway 3s ease-in-out infinite}.x21-leaf:nth-child(2n) img{animation-delay:-1.5s}.x21-leaf.gone{transform:translate(-50%,-50%) scale(.15);opacity:0;pointer-events:none}@keyframes x21sway{50%{transform:rotate(6deg)}}.x21-larva{position:absolute;transform:translate(-50%,-50%) scaleX(calc(var(--f) * -1));transition:left .6s ease-in-out,top .6s ease-in-out,width .5s;pointer-events:none;z-index:2;filter:drop-shadow(0 4px 5px #0004)}.x21-larva.munch{animation:x21munch .15s ease-in-out infinite alternate}@keyframes x21munch{to{margin-top:-3px}}.x21-larva.tight{animation:x21wig .35s ease-in-out infinite alternate}@keyframes x21wig{to{filter:drop-shadow(0 0 10px #ff6b6b) hue-rotate(-20deg);margin-left:3px}}.x21-shed{position:absolute;transform:translate(-50%,-50%);opacity:.35;filter:grayscale(1) sepia(.6);pointer-events:none;z-index:1}.x21-eggs{position:absolute;left:50%;top:55%;width:40%;transform:translate(-50%,-50%);animation:x21hatch .4s ease-in-out infinite alternate}@keyframes x21hatch{to{transform:translate(-50%,-50%) rotate(4deg) scale(1.04)}}.x21-bar{display:grid;gap:8px;margin-top:10px}.x21-bar .sc-go{justify-self:center}.x21-meter{position:relative;width:100%;height:26px;border-radius:999px;background:#fff;border:3px solid #e6dcc4;overflow:hidden;display:flex;align-items:center}.x21-meter b{position:relative;z-index:1;padding-inline:12px;font-size:14px;color:#3a2a55}.x21-meter i{position:absolute;inset-block:0;inset-inline-start:0;background:linear-gradient(90deg,#9be37a,#f2c94c);transition:width .4s}.x21-meter i.full{background:linear-gradient(90deg,#f2994a,#eb5757);animation:x21pulse .7s ease-in-out infinite alternate}@keyframes x21pulse{to{opacity:.7}}.x21-bar .sc-go{white-space:nowrap}.x21-hot{animation:x21pulse .6s ease-in-out infinite alternate;box-shadow:0 0 0 4px #f2c94c88}.x14-world{width:100%;border-radius:22px;overflow:hidden;box-shadow:0 6px 16px #0002;background:#f3d9a4}.x14-sky{position:relative;height:120px;background:linear-gradient(#ffe7a8,#fbd38d 70%,#e9b872)}.x14-world.leaves .x14-sky{height:min(56vh,380px)}.x14-sun{position:absolute;top:8px;inset-inline-start:10px;width:64px;animation:x14spin 12s linear infinite}@keyframes x14spin{to{transform:rotate(360deg)}}.x14-tree{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);width:110px;transition:width .5s}.x14-world.leaves .x14-tree{width:min(78%,300px)}.x14-tree>img{width:100%;display:block;transition:filter .5s,opacity .5s}.x14-tree>img.bare{filter:grayscale(.85) brightness(1.1);opacity:.45}.x14-spots{position:absolute;top:4%;right:6%;bottom:48%;left:6%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:6px 10px}.x14-spot{width:54px;height:54px;border-radius:50%;border:3px dashed #7b61ff;background:#fff8;display:grid;place-items:center}.x14-spot.on{border-color:transparent;background:none}.x14-spot img{width:46px;animation:x14pop .35s ease-out}.x14-spot img.big{width:92px}.x14-spot.burn img{animation:x14dry 1.2s ease-in forwards}@keyframes x14pop{0%{transform:scale(.2)}}@keyframes x14dry{40%{filter:sepia(1) saturate(2) hue-rotate(-20deg)}to{filter:sepia(1) brightness(.7);transform:translateY(90px) rotate(70deg);opacity:0}}.x14-drops{position:absolute;top:10px;inset-inline-end:10px;background:#fff;border-radius:999px;padding:4px 10px;font-size:16px;box-shadow:0 2px 6px #0002}.x14-drops i{font-style:normal;color:#bbb;letter-spacing:4px}.x14-sand{position:relative;display:grid;width:100%;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;background:repeating-linear-gradient(180deg,#e9c27d 0,#e9c27d 14px,#e2b56a 14px,#e2b56a 28px)}.x14-c{border:1px solid #d9a95b55}.x14-c.stone{background:radial-gradient(circle at 40% 35%,#b9b2a6,#7d7468 70%);border-radius:42%;margin:3px;box-shadow:inset 0 -3px #0003}.x14-c.next{background:#fff5;box-shadow:inset 0 0 0 2px #7b61ff88;border-radius:10px;animation:x21pulse .8s ease-in-out infinite alternate}.x14-root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.x14-root polyline{fill:none;stroke:#7a4a22;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.x14-root polyline{stroke-width:9px}.x14-tip{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#c98a4b;border:3px solid #fff;box-shadow:0 0 0 4px #7b61ff66;pointer-events:none;transition:left .12s,top .12s}.x14-water{padding:10px;text-align:center;font-weight:700;color:#fff;background:linear-gradient(#5cc6f2,#2a8fd6)}.x14-water.drink{animation:x21pulse .4s ease-in-out infinite alternate}.x14-again{display:block;margin:10px auto 0}.x14-tray{display:flex;justify-content:center;gap:14px;margin-top:12px}.x14-pick{display:grid;justify-items:center;align-content:end;gap:4px;width:140px;height:128px;border-radius:20px;border:3px solid #e6dcc4;background:#fff;font:inherit;cursor:pointer;padding:8px}.x14-pick img{width:40px}.x14-pick.b img{width:104px}.x14-pick b{font-size:15px;color:#3a2a55}.x14-pick:active{transform:scale(.96)}.mm-wrap{position:relative;width:100%;border-radius:22px;overflow:hidden;box-shadow:0 6px 16px #0002}.mm-cv{display:block;width:100%;aspect-ratio:360 / 440;max-height:58vh;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;background:#bfe6a8}.mm-tip{position:absolute;top:10px;left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 14px;border-radius:999px;font-weight:700;font-size:15px;background:#fff;color:#3a2a55;box-shadow:0 2px 8px #0003;animation:mmTip 1.8s ease-out forwards;pointer-events:none}.mm-tip.good{background:#e7f8ee;color:#1d7a4a}.mm-tip.top{background:#ffe9e9;color:#b3261e}@keyframes mmTip{0%{opacity:0;transform:translate(-50%,-8px)}12%,75%{opacity:1;transform:translate(-50%)}to{opacity:0}}.mm-hatch{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffc0}.mm-hatch .eggs{width:52%;grid-area:1 / 1;animation:x21hatch .3s ease-in-out 4 alternate,mmOut .4s 1.2s forwards}.mm-hatch .larva{width:44%;grid-area:1 / 1;opacity:0;animation:mmIn .5s 1.4s forwards}@keyframes mmOut{to{opacity:0;transform:scale(.6)}}@keyframes mmIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mm-btns{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:10px}.mm-btns .sc-go{min-height:62px;font-size:19px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.x12-album{width:100%;display:flex;justify-content:center;gap:12px}.x12-album figure{margin:0;width:46%;max-width:180px;background:#fff;border-radius:16px;padding:10px 10px 6px;box-shadow:0 4px 10px #0002;transform:rotate(-2deg);animation:x14pop .35s ease-out}.x12-album figure:nth-child(2){transform:rotate(2deg)}.x12-album figure.now{box-shadow:0 0 0 4px #7b61ff,0 4px 10px #0002}.x12-album img{width:100%;aspect-ratio:1;object-fit:contain;background:#eaf7e4;border-radius:10px}.x12-album figcaption{text-align:center;font-weight:700;margin-top:4px}.x12-obs{width:100%;margin-top:14px}.x12-obs .sc-opt{width:100%;font-size:17px;font-weight:700;padding:14px 16px}.x12-album figure:only-child{width:52%}.x38-field{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;background:linear-gradient(180deg,#cfeec0,#a9d98a);border-radius:22px;padding:12px 8px;box-shadow:inset 0 0 0 2px #8cc26a}.x38-plot{position:relative;width:62px;height:78px;border-radius:14px;background:linear-gradient(180deg,#8a5a2b,#6b4420);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 -6px #0003}.x38-plot.on{box-shadow:0 0 0 3px #ffcf33,inset 0 -6px #0003;animation:scGlow2 1.4s ease-in-out infinite}.x38-plot small{position:absolute;bottom:-2px;left:50%;transform:translate(-50%,100%);font-size:.68rem;font-weight:800;white-space:nowrap;color:#2f5a1e}.x38-hole{position:absolute;width:22px;height:12px;border-radius:50%;background:#2e1a0a;top:44px}.x38-seed{position:absolute;width:20px;top:34px;animation:sgPop .4s}.x38-seed.ghost{opacity:.45}.x38-mound{position:absolute;width:36px;height:14px;border-radius:50% 50% 0 0;background:#5a3818;top:40px}.x38-sprout{position:absolute;width:34px;top:2px;animation:sgPop .5s}.x38-opts{width:100%;display:grid;gap:8px}.x38-opts.three{grid-template-columns:repeat(3,minmax(0,1fr))}.x38-opts.three .sc-opt,.x38-opts.three .sc-word{text-align:center;padding:10px 6px;font-size:.95rem}.x38-anwar{width:74px;align-self:flex-end}.x38-grow{position:relative;width:min(240px,70%);height:280px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#e7f6ff,#f4fff0);border-radius:22px;box-shadow:inset 0 0 0 2px #d4ecdf;padding:6px}.x38-plant{max-height:100%;max-width:70%;animation:sgPop .5s}.x38-plant.g0,.x38-plant.g1{max-height:60%}.x38-ruler{position:absolute;right:18%;top:4%;bottom:4%;width:10px;background:repeating-linear-gradient(180deg,#f4c542 0,#f4c542 6px,#d9a520 6px,#d9a520 7px);border-radius:4px}.x38-mark{position:absolute;left:6%;right:6%;height:0;border:0;border-top:3px dashed #7b61ff;background:none;padding:0;cursor:pointer}.x38-mark span{position:absolute;left:0;top:-14px;background:#7b61ff;color:#fff;font-weight:800;font-size:.72rem;padding:3px 8px;border-radius:999px;white-space:nowrap}.x38-mark:before{content:"";position:absolute;left:0;right:0;top:-14px;height:28px}.x38-cycle{position:relative;width:min(300px,86%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f4fff0 0,#f4fff0 55%,#dff2d0 56%,#dff2d0);box-shadow:inset 0 0 0 3px #bfe3a8}.x38-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2.6rem;opacity:.5}.x38-slot{position:absolute;width:23%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:3px dashed #9cc483;display:grid;place-items:center}.x38-slot.full{border-style:solid;border-color:#1e9b57}.x38-slot.next{border-color:#ffcf33;animation:scGlow2 1.4s ease-in-out infinite}.x38-slot img{width:80%;height:80%;object-fit:contain}.x38-slot b{color:#6b8f57}.x38-tray{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.x38-rescue{position:relative;width:150px;transition:transform .4s,filter .4s}.x38-rescue img{width:100%;display:block}.x38-rescue.tilt{transform:rotate(-16deg)}.x38-rescue.droop{filter:saturate(.4) sepia(.4)}.x38-rescue.dark{filter:brightness(.55)}.x38-rescue.ok{transform:none;filter:drop-shadow(0 0 12px #ffe58a)}.x38-heal{position:absolute;top:10%;right:0;font-size:2rem;animation:sgPop .5s}.x38-card{width:100%;background:#fff;border-radius:20px;padding:14px;box-shadow:0 5px #c8dde6;text-align:center;animation:sgPop .4s;display:grid;gap:8px;justify-items:center}.x38-card p{margin:0;font-weight:800;font-size:1.08rem;line-height:1.7}.x38-grains{width:min(240px,80%)}.x38-soils{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.x38-soil{border:0;background:#fff;border-radius:18px;padding:10px;cursor:pointer;display:grid;justify-items:center;gap:4px;font-family:inherit;box-shadow:0 4px #c8dde6}.x38-soil img{width:90px;height:90px;object-fit:contain}.x38-road{position:relative;width:100%;height:130px;border-radius:20px;background:linear-gradient(180deg,#ffe7b0 0,#ffe7b0 45%,#e9c271 45%,#e9c271);overflow:hidden;display:flex;align-items:flex-end;gap:3px;padding:0 70px 8px 4px;box-shadow:inset 0 0 0 2px #e2cf9f}.x38-road>i{flex:1;height:8px;border-radius:4px;background:#8c642859}.x38-road>i.done{background:#1e9b57}.x38-temple{position:absolute;right:8px;bottom:18px;font-size:3rem}.x38-sled{position:absolute;bottom:14px;width:30%;transition:left .9s ease-out}.x38-sled.stuck{animation:sdShake .12s linear 4}.x38-water{position:absolute;bottom:10px;font-size:1rem}.x38-ctrl{display:flex;align-items:center;gap:10px;justify-content:center;font-weight:800}.x38-ctrl b{font-size:1.4rem;min-width:30px;text-align:center}.x38-plot{background:none;box-shadow:none;width:64px;height:84px;align-items:flex-end}.x38-plot.on{box-shadow:none;animation:none}.x38-plot.on .x38-pot{animation:x38Glow 1.4s ease-in-out infinite}@keyframes x38Glow{0%,to{filter:drop-shadow(0 0 2px #ffcf33)}50%{filter:drop-shadow(0 0 10px #ffcf33) drop-shadow(0 0 4px #ffcf33)}}.x38-pot{width:60px;display:block;animation:sgPop .3s ease-out}.x38-plot .x38-seed{top:-2px;width:18px}.x38-plot .x38-sprout{top:-26px;width:34px}.x31-top{width:100%;display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.x31-cal{display:grid;justify-items:center;gap:4px;background:#fff;border-radius:18px;padding:8px 6px 10px;box-shadow:0 0 0 2px #f1d79a,0 4px #e3c27a;text-align:center}.x31-cal span{font-size:1.6rem;line-height:1}.x31-cal b{font-size:1.25rem;color:#8a4d10}.x31-cal .sc-go{font-size:.85rem;padding:6px 10px;min-height:38px}.x31-packs{display:grid;grid-auto-flow:column;gap:8px}.x31-pack{border:0;cursor:pointer;font-family:inherit;color:var(--sc-ink);background:linear-gradient(180deg,#fff8e8,#f6e3b8);border-radius:14px;padding:6px 4px 8px;display:grid;justify-items:center;gap:2px;box-shadow:0 0 0 2px #e6c886,0 4px #d3ab5c}.x31-pack.on{box-shadow:0 0 0 4px var(--sc-you),0 4px #5a46c8;transform:translateY(-2px)}.x31-pack img{width:40px;height:40px;object-fit:contain}.x31-pack b{font-size:.92rem}.x31-pack small{font-size:.72rem;font-weight:700;color:var(--sc-soft)}.x31-pack:disabled{opacity:.6}.x31-garden{width:100%;display:flex;justify-content:center;gap:10px;background:linear-gradient(180deg,#cfeec0,#a9d98a);border-radius:22px;padding:30px 8px 22px;box-shadow:inset 0 0 0 2px #8cc26a}.x31-pot{position:relative;border:0;background:none;cursor:pointer;padding:0;width:72px;display:grid;justify-items:center}.x31-potimg{width:70px;display:block;animation:sgPop .3s ease-out;filter:drop-shadow(0 3px 4px rgba(60,30,5,.25))}.x31-pot.on .x31-potimg{animation:x38Glow 1.4s ease-in-out infinite}.x31-pot.no{animation:scShake .4s}.x31-sprout{position:absolute;top:-30px;width:40px;animation:sgPop .5s}.x31-pot small{position:absolute;bottom:-18px;font-size:.7rem;font-weight:800;color:#2f5a1e;white-space:nowrap}.x31-no{position:absolute;top:-26px;font-size:1.6rem;animation:sgPop .3s}.x31-tools{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.x31-tool{border:0;cursor:pointer;font-family:inherit;color:var(--sc-ink);background:#fff;border-radius:16px;padding:10px 4px;display:grid;justify-items:center;gap:4px;box-shadow:0 0 0 2px #d4e5ee,0 4px #c8dde6}.x31-tool:active{transform:translateY(2px)}.x31-tool span{font-size:1.8rem;line-height:1}.x31-tool b{font-size:.85rem;line-height:1.35}.x31-packet{display:flex;align-items:center;gap:10px;width:100%;background:#fff7e2;border:3px solid #f0d9a0;border-radius:18px;padding:8px 12px}.x31-packet img{width:54px;height:54px;object-fit:contain}.x31-packet .sg-q{margin:0;text-align:start}.x31-months{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:10px}.x31-month{display:grid;justify-items:center;align-content:start;gap:2px;min-height:92px;padding:8px 4px;border-radius:16px;border:3px solid #e6dcc4;background:linear-gradient(#fff,#f6efe0);font:inherit;cursor:pointer}.x31-month b{font-size:15px;color:#3a2a55}.x31-month img{width:42px;animation:x14pop .35s ease-out}.x31-month small{font-size:11px;font-weight:700;color:#1d7a4a}.x31-month.grown{border-color:#2bb673;background:#e7f8ee}.x31-month.no{border-color:#e05252;background:#ffe9e9;animation:x21pulse .2s 3 alternate}.x31-month span{font-size:26px}.x31-dot{width:26px;height:14px;margin-top:12px;border-radius:50%;background:#8a5a35;display:block}.v2-catch{position:relative;width:100%;aspect-ratio:3 / 4;max-height:58vh;border-radius:22px;overflow:hidden;background:#bfe6a8 center / cover;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;box-shadow:0 5px #bfe3dc}.v2-catch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff2a;pointer-events:none}.v2-fall{position:absolute;width:17%;transform:translate(-50%,-50%);filter:drop-shadow(0 3px 4px #0005);pointer-events:none;z-index:1}.v2-fall.in{opacity:0;transition:opacity .3s}.v2-fall.bad{filter:drop-shadow(0 0 8px #ff3b3b) grayscale(.3);animation:v2spin .6s linear}@keyframes v2spin{to{transform:translate(-50%,-50%) rotate(200deg)}}.v2-basket{position:absolute;top:88%;width:30%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;filter:drop-shadow(0 6px 6px #0005)}.v2-tapgo{position:absolute;inset:auto 8% 40% 8%;padding:14px;text-align:center;font-weight:800;color:#fff;background:#3a2a55cc;border-radius:16px;z-index:3}.v2-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.v2-card{display:grid;justify-items:center;gap:2px;padding:6px 4px;border-radius:14px;border:3px solid #e6dcc4;background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.v2-card img{width:100%;aspect-ratio:1;object-fit:contain}.v2-card.on{border-color:#7b61ff;box-shadow:0 0 0 3px #7b61ff44;transform:translateY(-3px)}.v2-chips{display:grid;gap:8px;width:100%;margin-top:12px}.v2-chips .sc-opt{width:100%;font-weight:800;font-size:16px}.v2-made{display:grid;gap:6px;margin-top:10px;font-size:14px;font-weight:700}.v2-made span{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:#e7f8ee;border-radius:12px;padding:4px 10px}.v2-made img{width:30px;height:30px;object-fit:contain}.v2-insect{position:relative;width:100%;background:#fff;border-radius:22px;box-shadow:0 5px #bfe3dc;touch-action:manipulation;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}.v2-insect img{display:block;width:100%;pointer-events:none}.v2-tag{position:absolute;transform:translate(-50%,-50%);background:#2bb673;color:#fff;font-weight:800;font-size:13px;padding:3px 9px;border-radius:999px;pointer-events:none;box-shadow:0 2px 6px #0003}.v2-mark{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:4px solid;pointer-events:none;animation:x14pop .25s ease-out}.v2-mark.ok{border-color:#2bb673;background:#2bb67333}.v2-mark.no{border-color:#e05252;background:#e0525233}.v2-ruler{position:relative;width:100%;aspect-ratio:1 / 1.05;max-height:56vh;border-radius:22px;overflow:hidden;background:linear-gradient(#d8f1ff,#f1fbe9);box-shadow:0 5px #bfe3dc;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}.v2-plant{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.v2-scale{position:absolute;top:0;bottom:0;inset-inline-start:6px;width:12px;border-inline-end:2px solid #3a2a5588}.v2-scale i{position:absolute;inset-inline-end:0;width:10px;border-top:2px solid #3a2a5588}.v2-line{position:absolute;left:0;right:0;height:0;border-top:3px dashed #7b61ff}.v2-line b{position:absolute;inset-inline-end:8px;top:-26px;background:#7b61ff;color:#fff;font-size:13px;padding:2px 10px;border-radius:999px}.v2-line.ok{border-color:#2bb673;border-top-style:solid}.v2-line.ok b{background:#2bb673}.v2-cm{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;font-weight:800;padding:6px 14px;border-radius:12px;box-shadow:0 3px 10px #0003}.v2-lab{position:absolute;transform:translate(-50%,-50%);font-size:13px;font-weight:800;color:#3a2a55;background:#fffc;padding:2px 8px;border-radius:999px;pointer-events:none}.v2-drop{position:absolute;transform:translate(-50%,-50%);font-size:38px;line-height:1;filter:drop-shadow(0 0 6px #49b6ff);transition:left .25s,top .25s;pointer-events:none;animation:x21pulse .7s ease-in-out infinite alternate}.v2-drop.drag{transition:none;animation:none;transform:translate(-50%,-50%) scale(1.15)}.v2-lit{filter:drop-shadow(0 0 4px #49b6ff) drop-shadow(0 0 4px #49b6ff)}.v2-vib{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.v2-thing{position:relative;aspect-ratio:1;border-radius:18px;border:3px solid #e6dcc4;background:#fff;padding:8px;cursor:pointer}.v2-thing img{width:100%;height:100%;object-fit:contain;pointer-events:none}.v2-thing.shake img{animation:v2shake .09s linear infinite alternate}@keyframes v2shake{0%{transform:translate(calc(var(--a) * -1)) rotate(-1deg)}to{transform:translate(var(--a)) rotate(1deg)}}.v2-thing.got{border-color:#2bb673;background:#e7f8ee}.v2-rings{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;border:3px solid #49b6ff;animation:v2ring 1.1s ease-out forwards;pointer-events:none}@keyframes v2ring{to{transform:scale(2.4);opacity:0}}.v2-ear{display:block;grid-column:1 / -1;justify-self:center;width:46%;max-width:190px;margin-top:4px;transition:transform .3s}.v2-ear.hear{transform:scale(1.05) rotate(-2deg)}.v2-waves{position:absolute;bottom:14%;inset-inline-end:12%;width:16%;animation:v2wv 1s ease-out forwards;pointer-events:none}@keyframes v2wv{0%{opacity:0;transform:translate(-30px) scale(.6)}40%{opacity:1}to{opacity:0;transform:translate(10px) scale(1.1)}}.v2-field{width:100%;max-width:380px;margin:0 auto;border-radius:18px;overflow:hidden;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;box-shadow:0 5px #bfe3dc}.v2-field-svg{display:block;width:100%;max-height:58vh}.v2-sling{position:relative;width:100%;border-radius:18px;overflow:hidden;background:#bfe7ff center / cover;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;box-shadow:0 5px #bfe3dc}.v2-sling-svg{display:block;width:100%}.v2-pop ellipse{animation:v2popb .4s ease-out forwards}@keyframes v2popb{to{transform:scale(1.8);opacity:0;transform-box:fill-box;transform-origin:center}}.v2-pull{position:absolute;top:8px;inset-inline-start:10px;background:#fff;font-weight:800;font-size:13px;padding:3px 10px;border-radius:999px}.v2-farm{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.v2-plot{position:relative;aspect-ratio:1;border-radius:16px;border:3px solid #0002;font:inherit;cursor:pointer;display:grid;justify-items:center;align-content:space-between;padding:6px 4px}.v2-plot{background:center / cover;box-shadow:inset 0 0 0 2px #0002,0 3px 6px #0002}.v2-plot.mud{color:#fff;text-shadow:0 1px 2px #000}.v2-plot.sand{color:#4a2f10;text-shadow:0 1px 2px #fff8}.v2-plot b{font-size:12px}.v2-plot img{width:70%;filter:drop-shadow(0 3px 3px #0005)}.v2-plot img.wilt{filter:grayscale(1) sepia(.8);transform:rotate(20deg)}.v2-plot.dead{opacity:.7}.v2-wet{font-size:12px;font-weight:800;background:#ffffffd0;color:#1f5f9a;border-radius:999px;padding:1px 8px;text-shadow:none}.v2-can{width:34px;vertical-align:middle;margin-inline-end:4px}.v2-farmbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:10px;font-weight:800}.v2-floor{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(#8a5a35,#6b4426)}.v2-table{position:absolute;left:50%;transform:translate(-50%);width:40%;height:28.5%;pointer-events:none;filter:drop-shadow(0 4px 4px #0004)}.v2-pimg{position:absolute;transform:translate(-50%);width:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.v2-sling:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff6;pointer-events:none}.v2-sling-svg{position:relative}.v2-water{position:relative;width:min(100%,42.9625vh);margin:0 auto;aspect-ratio:491 / 640;border-radius:22px;overflow:hidden;background:linear-gradient(#d8f1ff,#f1fbe9 55%);box-shadow:0 5px #bfe3dc;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}.v2-wplant{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.v2-drop{width:13%;height:auto;font-size:0;filter:drop-shadow(0 0 8px #49b6ff) drop-shadow(0 3px 4px #0004)}.v2-glow{position:absolute;pointer-events:none;border-radius:30px;box-shadow:0 0 0 3px #49b6ffaa,0 0 22px 6px #49b6ff88;animation:x21pulse .8s ease-in-out infinite alternate}.v2-glow.root{left:18%;right:18%;top:58%;bottom:8%}.v2-glow.stem{left:46%;width:8%;top:18%;height:40%}.v2-glow.top{left:6%;right:6%;top:1%;height:51%;border-radius:40%}.v2-field{position:relative;aspect-ratio:393 / 720;width:min(100%,calc(58vh * 393 / 720))}.v2-pitch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.v2-goal{position:absolute;pointer-events:none;filter:drop-shadow(0 3px 3px #0004)}.v2-wall{position:absolute;pointer-events:none;filter:drop-shadow(0 4px 3px #0005)}.v2-ball{position:absolute;width:10%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 3px 3px #0006)}.v2-s7{position:absolute;pointer-events:none;filter:drop-shadow(0 3px 3px #0004)}.v2-bal{object-fit:contain;transform-origin:50% 30%}.v2-bal.pop{animation:v2popi .35s ease-out forwards}@keyframes v2popi{to{transform:scale(1.6);opacity:0}}.v2-stone{height:auto;z-index:2}.v2-rstick{position:absolute;top:0;bottom:0;inset-inline-start:4px;height:100%;width:auto;pointer-events:none;filter:drop-shadow(1px 1px 2px #0003)}.v2-wet.dry{color:#b3261e}.v2-steps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin:2px 0 8px;font-size:14px;font-weight:800}.v2-steps span{padding:4px 10px;border-radius:999px;background:#fff;border:2px solid #e6dcc4;color:#8a7d9c}.v2-steps span.now{border-color:#7b61ff;color:#3a2a55;box-shadow:0 0 0 3px #7b61ff33}.v2-steps span.done{border-color:#2bb673;color:#1d7a4a;background:#e7f8ee}.v2-steps b{margin-inline-start:4px;color:#1f5f9a}.v2-next{position:absolute;pointer-events:none;border:4px dashed #ffd23f;border-radius:30px;animation:x21pulse .6s ease-in-out infinite alternate}.v2-next.root{left:18%;right:18%;top:60%;bottom:10%}.v2-next.stem{left:44%;width:12%;top:20%;height:38%}.v2-next.top{left:6%;right:6%;top:1%;height:50%;border-radius:40%}.v2-stage{position:relative;width:100%;border-radius:22px;padding:8px 8px 14px;background:#b5652e center 30% / cover no-repeat;box-shadow:0 5px #8a4a1f;touch-action:manipulation;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none;overflow:hidden}.v2-ear2{display:block;width:124px;margin:0 auto 4px;filter:drop-shadow(0 4px 6px #0005)}.v2-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.v2-slot{position:relative;aspect-ratio:1 / 1.15}.v2-hole{position:absolute;left:0;top:60.3%;width:100%;height:27.5%;pointer-events:none}.v2-clip{position:absolute;left:0;right:0;top:0;height:83.8%;overflow:hidden;display:grid;align-items:end;justify-items:center}.v2-lip{position:absolute;left:0;top:81.1%;width:100%;height:18.8%;z-index:2;pointer-events:none}.v2-burst{position:absolute;left:-12%;top:-6%;width:124%;z-index:3;pointer-events:none;animation:v2burst .55s ease-out forwards}@keyframes v2burst{0%{transform:scale(.3);opacity:0}35%{transform:scale(1.05);opacity:1}to{transform:scale(1.15);opacity:0}}.v2-pop{position:relative;z-index:1;width:80%;margin-bottom:2%;padding:0;border:0;background:none;cursor:pointer;transition:transform .22s ease-out}.v2-pop.down{transform:translateY(115%)}.v2-pop img{width:100%;display:block;pointer-events:none;filter:drop-shadow(0 4px 4px #0004)}.v2-pop.up{transform:translateY(0);animation:v2up .22s ease-out}@keyframes v2up{0%{transform:translateY(110%)}}.v2-pop.vib img{animation:v2shake2 .07s linear infinite alternate}@keyframes v2shake2{0%{transform:translate(-3px,1px) rotate(-2deg)}to{transform:translate(3px,-1px) rotate(2deg)}}.v2-rings2{position:absolute;inset:-6% 4% auto;height:80%;border-radius:50%;border:3px solid #49b6ff;animation:v2ring .7s ease-out infinite;pointer-events:none}.v2-pop.ok img{filter:drop-shadow(0 0 10px #2bb673)}.v2-pop.no img{filter:grayscale(1) drop-shadow(0 0 8px #e05252)}.v2-pop.down .v2-rings2{display:none}.x5-drums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.x5-drums.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.x5-drum{position:relative;border:0;background:#fff;border-radius:18px;padding:8px 4px;cursor:pointer;box-shadow:0 3px #c8dde6}.x5-drum img{width:100%;display:block}.x5-drum.on{box-shadow:0 0 0 3px #ffcf33,0 3px #e0b04a}.x5-drum.on img{animation:x5Shake .11s linear infinite}@keyframes x5Shake{25%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}}.x5-rings{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.x5-rings i{position:absolute;left:50%;top:30%;width:70%;aspect-ratio:3 / 1;border:3px solid rgba(123,97,255,.6);border-radius:50%;transform:translate(-50%,-50%) scale(.6);animation:x5Ring 1s ease-out infinite}.x5-rings i:nth-child(2){animation-delay:.5s}@keyframes x5Ring{to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.x5-hand{position:absolute;left:50%;top:20%;transform:translate(-50%);font-size:2.4rem}.x5-rice{display:flex;align-items:flex-end;justify-content:center;gap:12px;width:100%}.x5-col{position:relative;width:70px;height:220px;border-radius:16px;background:linear-gradient(180deg,#eef7ff,#fff);box-shadow:inset 0 0 0 2px #d4e5ee;overflow:hidden}.x5-zone{position:absolute;left:0;right:0;background:#1e9b5747;border-top:3px solid #1e9b57;border-bottom:3px solid #1e9b57}.x5-grain{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:1.6rem;transition:bottom .45s cubic-bezier(.2,.9,.3,1.2)}.x5-grain.up{bottom:calc(var(--h) - 14px)}.x5-ricedrum{width:130px}.x5-meter{width:26px;height:220px;border-radius:14px;background:#e3eef3;position:relative;overflow:hidden}.x5-meter i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#9ccf6a,#ffcf33,#ff7a45)}.x5-two{display:flex;gap:12px;width:100%;justify-content:center}.x5-pickdrum{border:0;background:#fff;border-radius:18px;padding:10px;width:45%;cursor:pointer;box-shadow:0 4px #c8dde6;display:flex;flex-direction:column;align-items:center}.x5-pickdrum img{width:100%}.x5-jump{display:block;font-size:1.4rem;margin-bottom:var(--h);animation:x5Bounce .6s ease-in-out infinite alternate}@keyframes x5Bounce{0%{transform:translateY(var(--h))}}.x5-phones{display:grid;gap:10px;width:100%}.x5-pair{background:#fff;border-radius:18px;padding:8px;box-shadow:0 3px #c8dde6}.x5-pair.sent{box-shadow:0 0 0 3px #1e9b57}.x5-line{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px}.x5-line b{font-size:.8rem;color:var(--sc-teal-d)}.x5-line img{width:100%}.x5-pinch{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-size:1.8rem}.x5-dot i{position:absolute;left:18%;top:55%;width:12px;height:12px;border-radius:50%;background:#7b61ff;animation:x5Go .9s linear forwards}.x5-dot i:nth-child(2){animation-delay:.15s}@keyframes x5Go{to{left:80%}}.x5-dot.loose i,.x5-dot.pinch i{animation-name:x5Stop}@keyframes x5Stop{60%{left:46%;opacity:1}to{left:48%;opacity:0}}.x5-ok{margin:4px 0 0;text-align:center;color:#1e9b57;font-weight:800}.x5-btns{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;width:100%;margin-top:4px}.x5-btns .sc-word{font-size:.9rem;padding:7px 11px;min-height:38px}.x5-cartag{font-size:.9rem}.x5-track{position:relative;width:100%;display:flex;align-items:flex-end;gap:4px;background:linear-gradient(180deg,#e7f5ff,#f9f3e3 62%,#e9d3a8 62%,#d9bd86);border-radius:22px;padding:22px 8px 10px;box-shadow:inset 0 0 0 2px #e2cf9f;min-height:140px;overflow:hidden}.x5-start{width:62px;flex:none;display:flex;align-items:flex-end;justify-content:center}.x5-fan{width:58px}.x5-fan.spin{animation:x5Shake .15s linear infinite}.x5-lane{position:relative;flex:1;height:96px}.x5-marks{position:absolute;left:0;right:0;bottom:0;height:12px;border-top:3px solid #b38a4d}.x5-marks i{position:absolute;bottom:0;width:3px;height:10px;background:#b38a4d;transform:translate(-50%)}.x5-tz{position:absolute;bottom:12px;height:70px;background:#ffcf3359;border-left:3px dashed #e0a800;border-right:3px dashed #e0a800}.x5-tz b{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:1.4rem}.x5-car{position:absolute;bottom:8px;left:0;width:54px;transform:translate(-30%);filter:drop-shadow(0 0 0 var(--c)) drop-shadow(0 3px 0 var(--c))}.x5-car.go{animation:x5Drive 1.4s cubic-bezier(.2,.7,.3,1) forwards;z-index:2}@keyframes x5Drive{to{left:var(--x);transform:translate(-60%)}}.x5-post{position:relative;width:20px;height:64px;border-radius:8px 8px 4px 4px;background:linear-gradient(90deg,#c88a4a,#e6b06f,#b87a3b);box-shadow:0 4px #8a5a2a}.x5-post i{position:absolute;bottom:-6px;left:-10px;right:-10px;height:10px;border-radius:6px;background:#9a6a3a}.x5-blocks{position:absolute;bottom:12px;transform:translate(-50%);display:flex;gap:2px}.x5-blocks i{width:14px;height:40px;border-radius:3px;background:linear-gradient(180deg,#e0861a,#b85f00);transition:transform .4s;transform-origin:bottom}.x5-blocks.down i{transform:rotate(80deg)}.x5-blocks.down i:nth-child(2){transform:rotate(-70deg)}.x5-sling{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 2px #e2cf9f;touch-action:none;cursor:grab}.x5-sling img{width:70px;transition:transform .05s}.x5-bandline{display:flex;flex-direction:column;gap:3px}.x5-bandline i{display:block;height:4px;border-radius:2px;background:#d64545}.x5-bandline i:nth-child(2){background:#2b8fd0}.x5-bandline i:nth-child(3){background:#1e9b57}.x5-hint{font-weight:800;color:var(--sc-soft);font-size:.85rem}.x5-pullbar{width:min(300px,90%);height:12px;border-radius:9px;background:#e3eef3;overflow:hidden}.x5-pullbar i{display:block;height:100%;background:linear-gradient(90deg,#ffcf33,#d64545)}.x4-maze{width:100%;border-radius:22px;overflow:hidden;background:#1d2433 center / cover no-repeat;box-shadow:0 5px #bfe3dc}.x4-maze-svg{display:block;width:100%;height:auto;background:#0c101ab8}.x4-floor{fill:#c4a67047;stroke:#ffe6aa2e;stroke-width:2}.x4-wall{fill:#6b5236;stroke:#3d2c18;stroke-width:3}.x4-beam{fill:none;stroke:#ffe066;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px #ffd34d);animation:x4Beam .5s ease-out}@keyframes x4Beam{0%{stroke-dasharray:0 3000}to{stroke-dasharray:3000 0}}.x4-dim{opacity:.35;filter:grayscale(1)}.x4-lit{filter:drop-shadow(0 0 14px #ffd34d);animation:sgPop .5s ease-out}.x4-mirror{cursor:pointer}.x4-glass{fill:#bfe8ff;stroke:#c9a227;stroke-width:5;filter:drop-shadow(0 0 4px rgba(255,255,255,.6));transition:transform .2s}.x4-field{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:22px;overflow:hidden;background:#f0d08c center / cover no-repeat;box-shadow:0 5px #e2cf9f}.x4-thing{position:absolute;transform:translate(-50%,-50%);border:0;background:#ffffff8c;border-radius:50%;width:15%;aspect-ratio:1;font-size:clamp(1.4rem,6vw,2.2rem);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 6px #0003}.x4-thing.on{box-shadow:0 0 0 4px var(--sc-you),0 2px 6px #0003}.x4-thing.gone{background:#a0dcff80}.x4-spot{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,255,230,var(--b)),rgba(255,220,90,calc(var(--b) * .7)) 45%,#ffc83c00 72%);transition:width .15s}.x4-spot.hot{animation:x4Hot .9s ease-in-out}@keyframes x4Hot{50%{filter:brightness(1.6) drop-shadow(0 0 16px #ff7a1a)}}.x4-slider{width:100%;display:flex;align-items:center;gap:8px}.x4-slider input{flex:1;accent-color:var(--sc-gold2);height:28px}.x4-bright{min-width:64px;text-align:center}.x4-tag{margin:0;font-weight:800;background:#fff3c4;color:#8a5a00;border-radius:999px;padding:4px 14px}.x4-ground{width:100%;max-width:440px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#f6dfa4,#e9c271);box-shadow:0 5px #e2cf9f}.x4-ground-svg{display:block;width:100%;height:auto}.x4-tile{fill:#fff6d68c;stroke:#a0783c59;stroke-width:2;cursor:pointer;transition:fill .2s}.x4-tile.shade{fill:#46321e73}.x4-tile.good{stroke:#1e9b57;stroke-width:8}.x4-tile.bad{stroke:var(--sc-bad);stroke-width:8}.x4-sun{filter:drop-shadow(0 0 14px rgba(255,200,40,.8))}.x4-dialbox{width:100%;border-radius:22px;overflow:hidden;box-shadow:0 5px #c8dde6}.x4-dialbox.ok{box-shadow:0 0 0 4px #1e9b57,0 5px #c8dde6}.x4-dial{display:block;width:100%;height:auto}.x4-dir{font:800 20px Noto Sans Arabic,sans-serif;fill:#8a5a2b}.x4-zone{cursor:pointer}.x4-zone rect{fill:#7b61ff2e;stroke:#7b61ff;stroke-width:3;stroke-dasharray:8 6}.x4-zone text{font:800 22px sans-serif;fill:#7b61ff}.x4-opts{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.x4-job{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;width:100%;background:#fff;border-radius:18px;padding:10px 14px;box-shadow:0 4px #c8dde6;animation:sgPop .4s ease-out}.x4-job-e{grid-row:span 2;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.x4-job b{font-size:1.1rem}.x4-job small{color:var(--sc-soft);font-weight:700}.x4-split{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.x4-side{position:relative;border:0;cursor:pointer;min-height:210px;border-radius:20px;background:center / cover no-repeat;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding:10px 6px;font-family:inherit;overflow:hidden;box-shadow:0 5px #c8dde6}.x4-side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.x4-side.sun:before{background:linear-gradient(180deg,#ffdc7826,#ffaa3c59)}.x4-side.shade:before{background:#14322861}.x4-side>*{position:relative}.x4-side b{background:#fff;border-radius:999px;padding:3px 12px;font-size:.95rem;color:var(--sc-ink)}.x4-side-sun{position:absolute!important;top:6px;right:6px;width:56px;animation:sgSway 3s ease-in-out infinite}.x4-side-tree{position:absolute!important;top:0;left:50%;transform:translate(-50%);width:92%;opacity:.95}.x4-th{position:absolute!important;top:14px;left:10px;width:14px;height:70px;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 2px #c8dde6;overflow:hidden;display:flex;align-items:flex-end}.x4-th i{display:block;width:100%;background:linear-gradient(0deg,#d64545,#ff8a65);border-radius:9px;transition:height .6s}.x4-drops{position:absolute!important;top:54%;right:12px;font-size:1.2rem;animation:scFade 1.6s ease-in-out infinite}.x4-placed{min-height:1.8rem;font-size:1.5rem;line-height:1.2;text-align:center}.x4-thing img{width:82%;height:82%;object-fit:contain;pointer-events:none}.x4-placed{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.x4-placed img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.x4-sunslot{cursor:pointer}.x4-sunslot circle{fill:#fff6d8;stroke:#f2b544;stroke-width:6;stroke-dasharray:14 10}.x4-sunslot circle.good{fill:#fff1a8;stroke:#2bb673;stroke-dasharray:none}.x4-sunslot circle.bad{fill:#ffe0e0;stroke:#e05252;stroke-dasharray:none}.x4-sunslot text{font:800 48px system-ui,sans-serif;fill:#c98a1a;pointer-events:none}.xa-full{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:40;background:#0d2233;overflow:hidden}.xa-full>*{height:100%}.sc-app .sc-app.xa-hub{padding:0;background:none;min-height:0;max-width:none}.xa-hero{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin:4px 0 12px}.xa-hero img{width:74px;height:auto;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))}.xa-hero p{flex:1;margin:0 0 10px;background:#fff;border-radius:18px;padding:10px 12px;font-weight:800;text-align:center;box-shadow:0 4px #c8dde6}.xa-chs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:620px){.xa-chs{grid-template-columns:repeat(4,minmax(0,1fr))}}.xa-ch{--xa-hue: #0f9a8f;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:3px solid var(--xa-hue);border-radius:20px;padding:10px 8px 8px;box-shadow:0 5px 0 var(--xa-hue);font:inherit;color:var(--sc-ink);cursor:pointer;min-width:0}.xa-ch:active{transform:translateY(3px);box-shadow:0 2px 0 var(--xa-hue)}.xa-ch img{width:64px;height:64px;object-fit:contain}.xa-chn{font-size:.78rem;color:var(--xa-hue);font-weight:800}.xa-ch b{font-size:.92rem;line-height:1.3;text-align:center}.xa-st{font-style:normal;font-size:.85rem;letter-spacing:1px;color:#d49a00}.xa-chhead{--xa-hue: #0f9a8f;display:flex;align-items:center;gap:12px;border-radius:22px;padding:16px 14px;margin-bottom:12px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;border:3px solid var(--xa-hue)}.xa-chhead:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a1e2db8,#0a1e2d40)}.xa-chhead>*{position:relative}.xa-chhead img{width:62px;height:62px;object-fit:contain}.xa-chhead span{display:block;font-size:.85rem;font-weight:700;opacity:.9}.xa-chhead b{font-size:1.2rem}.xa-games{display:flex;flex-direction:column;gap:12px}.xa-game{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-items:center;background:#fff;border:none;border-radius:22px;padding:12px 14px;text-align:start;font:inherit;color:var(--sc-ink);box-shadow:0 6px #c8dde6;cursor:pointer;position:relative}.xa-game:active{transform:translateY(3px);box-shadow:0 3px #c8dde6}.xa-game img{grid-row:1 / 4;width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2))}.xa-game b{font-size:1.12rem}.xa-game small{color:var(--sc-soft);font-weight:600;line-height:1.4}.xa-gi{position:absolute;inset-inline-end:12px;top:10px;font-size:1.6rem}.xa-run{background:linear-gradient(135deg,#fffbe6,#ffe9a8)}.xa-bowl{background:linear-gradient(135deg,#eaf6ff,#c9e7ff)}.xa-chess{background:linear-gradient(135deg,#f3efff,#ddd3ff)}.xa-note{text-align:center;color:var(--sc-soft);font-weight:700;margin:14px 0 0}.xa-qb{z-index:80}.sc-app.xa-qwrap{min-height:0;background:none;padding:0;margin:0;max-width:560px;width:100%}.xa-qcard{max-height:calc(100dvh - 24px);overflow-y:auto;background:#f3fbff}.xa-qhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.xa-qhead b{color:var(--sc-teal-d)}.xa-qx{border:none;background:#fff;border-radius:50%;width:36px;height:36px;font-size:1.1rem;font-weight:900;box-shadow:0 3px #c8dde6;cursor:pointer;flex:none}@media(orientation:landscape)and (max-height:520px){.xa-qcard{max-height:calc(100dvh - 12px);padding:10px}}.xo-friends{margin-top:14px;background:linear-gradient(160deg,#eafaf6,#e6f2ff);border-radius:22px;padding:14px 14px 16px;box-shadow:0 5px #bfe3dc;display:grid;gap:8px;text-align:center}.xo-friends b{font-size:1.12rem;color:var(--sc-teal-d)}.xo-friends small{color:var(--sc-soft);font-weight:600;line-height:1.5}.xo-fbtns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px}.xo-fbtns .sc-go{font-size:.98rem;padding:10px 16px;min-height:46px}.xo-back{z-index:85;display:grid;place-items:center;padding:12px}.sc-app.xo-card{min-height:0;max-width:460px;width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;margin:0;padding:18px 16px 20px;border-radius:26px;background:#f6fbff;box-shadow:0 10px 30px #00000040;position:relative;text-align:center;display:grid;gap:10px;align-content:start}.xo-card h2{margin:4px 40px 0;font-size:1.3rem;color:var(--sc-ink)}.xo-x{position:absolute;top:12px;inset-inline-end:12px}.xo-sub{margin:0;color:var(--sc-teal-d);font-weight:800}.xo-menu,.xo-type,.xo-wait{display:grid;gap:12px;justify-items:center}.xo-count{display:grid;gap:6px;justify-items:center;background:#fff;border-radius:18px;padding:12px;width:100%;box-shadow:0 4px #dbe8ef}.xo-count>span{font-weight:800}.xo-count small,.xo-note{color:var(--sc-soft);font-weight:600;line-height:1.5;margin:0}.xo-step{display:flex;align-items:center;gap:14px}.xo-step button{width:48px;height:48px;border-radius:50%;border:0;font:900 1.6rem/1 inherit;background:linear-gradient(180deg,var(--sc-gold1),var(--sc-gold2));box-shadow:0 4px #b97c00;cursor:pointer;color:#3a2a06}.xo-step button:disabled{opacity:.4;cursor:default}.xo-step b{font-size:2rem;min-width:2ch}.xo-type label{font-weight:800}.xo-type input{font:800 1.5rem inherit;text-align:center;letter-spacing:.15em;padding:10px 14px;border-radius:16px;border:2px solid #bcd7e3;width:min(100%,260px);background:#fff}.xo-type input#xo-name{letter-spacing:0;font-size:1.2rem}.xo-code{margin:0;font:900 2.4rem/1.1 "Baloo Bhaijaan 2",system-ui,sans-serif;letter-spacing:.18em;color:var(--sc-teal-d);background:#fff;border-radius:18px;padding:8px 18px;box-shadow:0 4px #bfe3dc}.xo-wait>p{margin:0}.xo-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.xo-btns .sc-go{font-size:.95rem;padding:9px 14px;min-height:44px;text-decoration:none;display:inline-flex;align-items:center}.sc-go.xo-wa{background:linear-gradient(180deg,#5fe08a,#25b14f);color:#fff;box-shadow:0 5px #17853a}.xo-ok{color:var(--sc-ok);font-weight:800}.xo-count-line{font-weight:800}.xo-list{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:6px}.xo-list li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:8px 12px;font-weight:700;box-shadow:0 3px #dbe8ef;text-align:start}.xo-list li.empty{background:#f1f5f8;color:var(--sc-soft);box-shadow:none;border:2px dashed #d3e0e8}.xo-seat{width:28px;height:28px;border-radius:50%;background:var(--sc-teal);color:#fff;display:grid;place-items:center;font-weight:900;flex:none}.xo-list li.empty .xo-seat{background:#c5d4dd}.xo-err{color:var(--sc-bad);font-weight:800;margin:0}.xo-pick{justify-items:center}.xo-pick-icon{width:92px;height:92px;object-fit:contain;margin-top:4px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}.xo-pick h2{margin:0}.xo-pick-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:4px}.xo-pick-opt{border:0;cursor:pointer;font-family:inherit;color:var(--sc-ink);background:#fff;border-radius:22px;padding:14px 8px 16px;display:grid;justify-items:center;gap:4px;box-shadow:0 0 0 3px #d4e8f0,0 6px #c8dde6}.xo-pick-opt:active{transform:translateY(3px);box-shadow:0 0 0 3px #d4e8f0,0 3px #c8dde6}.xo-pick-opt img{width:72px;height:84px;object-fit:contain}.xo-pick-opt.friends{box-shadow:0 0 0 3px var(--sc-gold2),0 6px #e0b04a;background:#fffaf0}.xo-pick-em{font-size:3.4rem;line-height:84px;height:84px}.xo-pick-opt b{font-size:1.1rem}.xo-pick-opt small{color:var(--sc-soft);font-weight:700}.xo-pick-two{position:relative;display:block;height:84px}.xo-pick-two img{width:72px;height:84px;object-fit:contain}.xo-pick-two i{position:absolute;bottom:-2px;inset-inline-end:-14px;font-style:normal;font-size:1.5rem;background:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;box-shadow:0 2px 6px #0003}.sx-choose{display:grid;gap:14px;max-width:560px;margin:0 auto}.sx-choose h2{text-align:center;margin:4px 0}.sx-way{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:start;padding:16px;border-radius:22px;border:3px solid #fff;cursor:pointer;font:inherit;color:#1d2340;box-shadow:0 6px #00000026,0 10px 22px #0000001f}.sx-way>span{grid-row:span 2;font-size:2.4rem}.sx-way b{font-size:1.25rem}.sx-way small{font-weight:700;font-size:.95rem;line-height:1.45;opacity:.85}.sx-way.direct{background:linear-gradient(135deg,#fff8d8,#ffe08a)}.sx-way.game{background:linear-gradient(135deg,#e6f3ff,#b9dcff)}.sx-way:active{transform:translateY(3px)}.sx-keep{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.9rem;line-height:1.45;padding:10px 12px;border-radius:14px;background:#ffffffbf;color:#1d2340;cursor:pointer}.sx-keep input{width:22px;height:22px;flex:none;margin-top:2px}.sx-way,.sx-way b,.sx-way small,.sx-keep,.sx-keep span{color:#1d2340!important;opacity:1!important}
